299996
299999
299999
299999
299998
299999
299997
299997
299983
299997
299971
299999
299993
299990
299998
299998
299998
299999
299999
299993
299998
299998
299997
299996
299991
299996
299999
299997
299999
299999
299999
299998
299997
299999
299997
299999
299995
299994
299988
299999
299983
299999
299999
299993
299998
299999
299998
299998
299998
299999
299998
299986
299999
299988
299997
299997
299999
299998
299996
299998
299998
299990
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299995
299999
299990
299981
299999
299999
299999
299998
299999
299979
299998
299997
299995
299996
299998
299997
299999
299998
299993
299982
299996
299996
299994
299997
299999
299999
299998
299999
299998
299998
299997
299999
299998
299998
299999
299999
299996
299997
299999
299998
299998
299999
299999
299996
299997
299996
299999
299998
299998
299999
299997
299998
299978
299982
299990
299998
299995
299997
299999
299996
299998
299998
299999
299999
299998
299999
299997
299961
299999
299998
299999
299999
299989
299999
299991
299999
299998
299999
299997
299999
299999
299999
299996
299998
299986
299999
299998
299998
299995
299999
299995
299999
299997
299998
299995
299999
299999
299997
299995
299999
299995
299996
299998
299997
299997
299998
299999
299999
299998
299995
299997
299998
299995
299997
299996
299999
299998
299993
299999
299993
299998
299999
299999
299999
299999
299997
299998
299995
299998
299997
299997
299999
299999
299998
299998
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299996
299994
299998
299998
299997
299999
299999
299997
299999
299995
299997
299996
299994
299998
299998
299998
299994
299991
299999
299999
299999
299996
299998
299998
299999
299996
299998
299998
299997
299999
299998
299998
299996
299998
299999
299999
299996
299999
299998
299998
299998
299997
299997
299998
299998
299996
299998
299999
299997
299998
299998
299994
299999
299993
299999
299997
299998
299999
299998
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299990
299999
299999
299998
299998
299999
299997
299999
299998
299998
299998
299989
299994
299998
299999
299996
299998
299999
299998
299999
299995
299999
299999
299998
299998
299995
299999
299994
299995
299999
299999
299997
299979
299997
299997
299998
299989
299999
299995
299997
299999
299999
299999
299999
299998
299996
299997
299998
299999
299993
299998
299998
299999
299999
299997
299998
299999
299999
299997
299998
299995
299999
299999
299998
299977
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299997
299992
299997
299997
299993
299999
299998
299999
299998
299996
299988
299999
299999
299999
299997
299998
299999
299995
299999
299999
299993
299998
299999
299999
299985
299995
299994
299999
299995
299999
299998
299999
299999
299998
299994
299991
299987
299998
299999
299999
299999
299992
299999
299998
299996
299995
299999
299999
299999
299999
299998
299999
299993
299998
299995
299997
299998
299999
299978
299999
299998
299999
299986
299999
299996
299999
299991
299999
299997
299988
299999
299998
299999
299997
299998
299999
299994
299997
299999
299999
299998
299998
299999
299997
299999
299995
299993
299999
299999
299999
299996
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299998
299997
299997
299994
299998
299998
299990
299997
299997
299999
299996
299998
299998
299999
299999
299998
299999
299997
299999
299995
299998
299998
299999
299999
299998
299996
299999
299983
299998
299998
299999
299999
299997
299999
299997
299997
299997
299997
299990
299999
299988
299994
299999
299999
299994
299998
299997
299999
299999
299999
299999
299998
299981
299999
299997
299998
299988
299998
299998
299994
299999
299999
299997
299997
299998
299999
299999
299998
299999
299997
299999
299999
299993
299999
299998
299999
299998
299998
299997
299998
299999
299999
299998
299999
299999
299998
299998
299998
299998
299996
299992
299997
299999
299999
299999
299996
299998
299999
299999
299994
299996
299999
299997
299998
299998
299997
299999
299998
299999
299999
299999
299995
299995
299999
299998
299999
299998
299997
299998
299999
299999
299999
299999
299997
299998
299999
299994
299993
299988
299985
299999
299999
299997
299996
299993
299997
299994
299997
299999
299996
299997
299999
299999
299990
299999
299998
299995
299999
299996
299999
299998
299999
299994
299998
299995
299979
299999
299992
299999
299995
299999
299998
299998
299997
299995
299998
299998
299998
299997
299998
299999
299999
299998
299999
299999
299996
299997
299999
299999
299998
299991
299998
299999
299997
299998
299999
299994
299999
299989
299999
299998
299999
299991
299997
299998
299999
299993
299999
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299984
299999
299998
299999
299993
299998
299999
299998
299998
299997
299998
299994
299997
299998
299999
299999
299992
299999
299998
299995
299999
299998
299995
299999
299979
299994
299996
299995
299995
299999
299999
299998
299999
299999
299999
299999
299998
299965
299999
299999
299999
299999
299994
299999
299999
299996
299992
299994
299999
299999
299999
299992
299997
299997
299998
299996
299995
299998
299999
299995
299999
299999
299998
299991
299995
299999
299998
299991
299998
299994
299998
299998
299999
299998
299998
299995
299965
299999
299999
299999
299998
299996
299999
299996
299999
299997
299999
299991
299997
299999
299994
299998
299998
299999
299997
299996
299997
299998
299997
299999
299997
299999
299994
299999
299997
299999
299999
299994
299999
299999
299999
299999
299994
299997
299999
299999
299996
299999
299999
299997
299996
299998
299999
299997
299998
299998
299997
299996
299998
299989
299997
299996
299998
299999
299999
299999
299991
299998
299998
299998
299998
299999
299995
299999
299999
299999
299999
299998
299994
299999
299994
299997
299999
299998
299997
299998
299998
299999
299998
299998
299965
299993
299997
299998
299995
299994
299998
299999
299999
299997
299996
299992
299998
299988
299998
299999
299999
299997
299999
299998
299996
299995
299998
299998
299998
299996
299996
299997
299993
299999
299999
299997
299975
299999
299998
299998
299998
299992
299994
299997
299999
299997
299998
299999
299999
299996
299998
299998
299998
299999
299999
299999
299998
299995
299998
299997
299998
299997
299999
299998
299999
299999
299998
299999
299992
299999
299999
299998
299999
299999
299999
299996
299998
299993
299999
299998
299998
299997
299999
299998
299998
299999
299999
299999
299996
299999
299997
299998
299991
299997
299997
299999
299985
299987
299983
299999
299995
299998
299999
299999
299998
299999
299997
299998
299998
299999
299996
299997
299994
299998
299998
299998
299999
299996
299997
299999
299999
299998
299995
299998
299998
299998
299997
299978
299998
299998
299996
299999
299999
299992
299999
299996
299996
299998
299998
299987
299997
299999
299993
299998
299992
299998
299997
299979
299998
299999
299998
299999
299998
299998
299999
299999
299999
299996
299995
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299995
299996
299999
299998
299999
299998
299996
299992
299997
299995
299999
299989
299999
299999
299999
299998
299998
299999
299998
299997
299994
299998
299988
299998
299999
299998
299999
299996
299999
299999
299997
299994
299999
299999
299996
299998
299998
299998
299999
299983
299991
299999
299998
299999
299999
299999
299999
299998
299994
299999
299998
299999
299996
299969
299997
299994
299999
299997
299995
299999
299993
299989
299997
299999
299974
299997
299999
299995
299995
299997
299999
299998
299999
299999
299998
299999
299997
299998
299999
299997
299999
299999
299999
299996
299998
299998
299998
299993
299992
299999
299994
299999
299998
299997
299999
299999
299999
299990
299999
299990
299999
299998
299998
299997
299999
299998
299997
299999
299989
299999
299994
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299993
299997
299996
299997
299999
299997
299996
299989
299994
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299994
299999
299996
299997
299998
299994
299998
299998
299994
299999
299995
299999
299999
299999
299999
299993
299996
299999
299999
299999
299997
299999
299998
299998
299998
299999
299999
299997
299999
299998
299997
299998
299998
299999
299997
299999
299996
299999
299999
299998
299992
299997
299999
299995
299998
299997
299999
299985
299996
299998
299998
299997
299997
299995
299999
299987
299997
299999
299997
299996
299997
299998
299998
299999
299999
299987
299997
299999
299996
299999
299997
299998
299992
299991
299996
299999
299998
299997
299998
299998
299999
299999
299999
299998
299999
299999
299998
299995
299998
299995
299998
299998
299998
299981
299996
299995
299999
299995
299997
299997
299997
299994
299999
299997
299998
299995
299999
299999
299992
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299997
299998
299998
299999
299998
299994
299999
299999
299999
299999
299987
299995
299999
299993
299991
299996
299999
299997
299998
299998
299978
299995
299995
299994
299998
299999
299988
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299997
299999
299999
299999
299997
299998
299999
299994
299996
299993
299998
299996
299999
299998
299991
299999
299997
299998
299999
299999
299999
299998
299989
299994
299999
299995
299998
299999
299998
299998
299995
299998
299997
299999
299996
299993
299993
299999
299995
299995
299999
299999
299999
299997
299998
299999
299999
299998
299990
299999
299999
299998
299972
299995
299997
299998
299999
299999
299997
299999
299985
299998
299999
299999
299997
299997
299998
299997
299995
299996
299999
299998
299998
299998
299999
299999
299983
299998
299999
299997
299996
299998
299997
299992
299998
299994
299999
299993
299995
299998
299999
299989
299994
299999
299995
299993
299999
299992
299985
299999
299999
299999
299998
299999
299994
299999
299998
299999
299997
299998
299999
299996
299997
299995
299999
299994
299999
299998
299998
299999
299999
299997
299995
299999
299994
299998
299999
299998
299994
299994
299998
299989
299989
299997
299998
299999
299995
299998
299992
299998
299996
299990
299997
299999
299999
299999
299998
299999
299997
299999
299992
299995
299998
299999
299994
299998
299998
299994
299997
299999
299999
299999
299999
299993
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299996
299998
299985
299990
299999
299999
299994
299999
299999
299999
299976
299999
299994
299998
299997
299997
299999
299991
299997
299998
299998
299998
299994
299999
299999
299999
299995
299999
299994
299994
299999
299999
299998
299998
299997
299997
299997
299966
299999
299998
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299995
299993
299994
299999
299999
299998
299998
299982
299998
299998
299997
299995
299999
299998
299998
299998
299997
299998
299973
299977
299998
299999
299999
299999
299976
299999
299997
299999
299998
299995
299999
299999
299999
299996
299999
299998
299997
299999
299997
299999
299998
299998
299999
299993
299999
299997
299999
299999
299996
299993
299995
299998
299998
299999
299999
299998
299997
299999
299999
299998
299997
299999
299997
299999
299999
299999
299998
299999
299981
299999
299999
299996
299993
299997
299998
299999
299999
299987
299998
299998
299999
299998
299989
299999
299999
299999
299998
299995
299997
299999
299999
299999
299985
299996
299996
299998
299997
299999
299997
299999
299983
299985
299999
299998
299998
299999
299999
299998
299994
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299996
299995
299988
299998
299999
299998
299987
299997
299995
299999
299996
299998
299999
299999
299995
299999
299998
299999
299999
299995
299998
299999
299999
299996
299997
299990
299996
299997
299999
299998
299995
299999
299999
299997
299999
299999
299995
299999
299996
299999
299998
299998
299999
299993
299998
299996
299999
299999
299999
299997
299992
299993
299999
299999
299999
299999
299997
299999
299996
299997
299996
299999
299993
299988
299989
299999
299999
299997
299993
299998
299990
299999
299999
299996
299992
299977
299998
299999
299998
299996
299999
299998
299999
299999
299997
299999
299994
299994
299998
299998
299994
299998
299996
299999
299997
299997
299998
299999
299999
299997
299997
299997
299998
299994
299998
299999
299997
299998
299994
299999
299999
299998
299997
299998
299973
299999
299999
299994
299997
299989
299999
299990
299997
299995
299999
299998
299998
299999
299999
299997
299999
299997
299998
299999
299994
299998
299996
299987
299999
299998
299998
299998
299998
299999
299995
299999
299997
299999
299999
299997
299999
299993
299996
299998
299997
299999
299997
299989
299997
299999
299989
299998
299998
299998
299999
299998
299999
299999
299999
299998
299998
299979
299998
299999
299998
299992
299999
299999
299998
299971
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299999
299999
299997
299999
299999
299998
299999
299999
299992
299994
299999
299999
299998
299999
299996
299994
299998
299995
299999
299990
299999
299999
299998
299998
299997
299998
299999
299999
299999
299998
299981
299997
299998
299999
299998
299999
299992
299999
299998
299999
299995
299999
299993
299999
299999
299998
299999
299999
299999
299985
299999
299998
299999
299991
299999
299995
299997
299997
299998
299998
299999
299999
299999
299999
299999
299994
299999
299992
299998
299998
299996
299999
299993
299999
299994
299990
299998
299999
299997
299998
299994
299998
299991
299991
299999
299994
299998
299997
299984
299994
299998
299997
299999
299999
299999
299998
299995
299994
299998
299999
299999
299984
299977
299997
299996
299997
299998
299997
299997
299998
299997
299997
299991
299999
299999
299999
299999
299998
299999
299998
299997
299996
299998
299998
299997
299997
299998
299990
299999
299998
299984
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299997
299992
299999
299998
299999
299997
299999
299986
299995
299997
299999
299996
299996
299997
299993
299999
299995
299997
299998
299999
299996
299999
299997
299996
299995
299999
299988
299999
299999
299999
299999
299991
299992
299982
299994
299995
299999
299997
299999
299994
299998
299998
299998
299998
299996
299999
299997
299982
299999
299996
299999
299999
299999
299994
299997
299999
299998
299995
299998
299999
299998
299996
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299997
299998
299999
299991
299999
299999
299995
299997
299996
299995
299997
299998
299999
299999
299999
299995
299993
299992
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299995
299991
299999
299995
299999
299996
299988
299995
299998
299999
299998
299995
299998
299998
299975
299997
299990
299998
299998
299999
299997
299994
299997
299990
299999
299997
299997
299981
299999
299990
299996
299991
299999
299996
299999
299998
299999
299998
299995
299999
299998
299998
299998
299999
299997
299991
299998
299991
299999
299997
299999
299997
299998
299999
299999
299999
299996
299999
299996
299986
299995
299996
299999
299998
299999
299997
299989
299989
299998
299998
299999
299998
299996
299999
299999
299993
299999
299998
299992
299999
299993
299999
299998
299999
299999
299999
299998
299999
299996
299998
299994
299998
299998
299997
299999
299999
299995
299999
299996
299998
299999
299999
299999
299999
299999
299998
299993
299999
299998
299997
299995
299999
299996
299998
299996
299996
299999
299998
299997
299999
299999
299999
299994
299997
299999
299997
299996
299996
299999
299999
299998
299999
299995
299993
299999
299986
299999
299996
299998
299998
299996
299999
299997
299997
299996
299997
299998
299999
299998
299999
299999
299977
299997
299999
299997
299997
299997
299998
299999
299994
299999
299993
299999
299998
299998
299998
299995
299996
299998
299999
299998
299995
299998
299999
299999
299996
299997
299972
299999
299998
299996
299999
299999
299991
299998
299999
299998
299999
299996
299996
299999
299998
299997
299998
299999
299999
299993
299998
299999
299999
299999
299998
299996
299996
299998
299998
299999
299999
299995
299997
299998
299998
299996
299998
299996
299999
299997
299996
299998
299998
299999
299998
299999
299998
299999
299997
299997
299998
299999
299994
299998
299996
299994
299990
299984
299998
299999
299999
299998
299999
299994
299997
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299998
299998
299999
299998
299999
299993
299999
299996
299991
299986
299986
299999
299998
299989
299999
299998
299994
299999
299994
299998
299999
299993
299997
299994
299997
299999
299999
299997
299995
299999
299999
299995
299998
299998
299997
299999
299998
299998
299998
299999
299997
299997
299999
299999
299998
299997
299997
299997
299998
299999
299995
299999
299984
299996
299978
299997
299988
299999
299998
299999
299999
299995
299998
299999
299999
299998
299999
299995
299999
299991
299999
299998
299989
299997
299978
299998
299998
299996
299998
299999
299996
299999
299998
299998
299993
299997
299998
299998
299987
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299986
299997
299995
299999
299996
299998
299999
299999
299999
299999
299997
299999
299997
299996
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299998
299994
299999
299999
299991
299996
299999
299999
299998
299996
299998
299998
299998
299997
299993
299999
299997
299997
299999
299996
299998
299999
299999
299999
299996
299984
299999
299999
299996
299999
299996
299999
299990
299998
299999
299989
299996
299996
299998
299997
299994
299997
299999
299992
299997
299999
299995
299999
299998
299997
299974
299998
299999
299999
299998
299998
299996
299999
299998
299996
299991
299999
299999
299997
299998
299998
299998
299999
299999
299999
299998
299999
299998
299986
299999
299999
299998
299998
299998
299999
299994
299998
299997
299988
299999
299998
299999
299999
299993
299984
299999
299999
299998
299999
299997
299994
299999
299999
299996
299997
299998
299998
299999
299997
299997
299998
299997
299998
299999
299992
299999
299998
299993
299996
299997
299998
299998
299977
299999
299998
299999
299997
299996
299999
299999
299999
299988
299998
299986
299999
299998
299999
299997
299997
299999
299999
299999
299995
299998
299996
299999
299996
299989
299999
299995
299998
299999
299998
299998
299999
299993
299997
299996
299996
299999
299998
299999
299991
299994
299991
299989
299998
299999
299999
299999
299999
299998
299997
299997
299998
299998
299999
299998
299995
299987
299999
299999
299999
299999
299981
299998
299995
299999
299999
299995
299998
299997
299999
299991
299998
299999
299999
299999
299998
299999
299995
299999
299997
299985
299996
299999
299993
299995
299999
299999
299998
299999
299989
299999
299993
299996
299999
299989
299992
299999
299997
299996
299999
299998
299998
299999
299999
299999
299993
299992
299993
299998
299999
299999
299999
299991
299999
299998
299999
299995
299999
299996
299999
299998
299997
299996
299999
299997
299998
299999
299999
299995
299996
299999
299995
299998
299997
299993
299993
299996
299999
299999
299984
299998
299995
299996
299996
299999
299999
299997
299997
299999
299999
299993
299999
299994
299999
299998
299999
299999
299997
299990
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299998
299999
299997
299999
299999
299992
299999
299998
299998
299995
299997
299994
299999
299998
299999
299978
299995
299999
299999
299999
299999
299998
299991
299995
299999
299998
299999
299998
299999
299998
299996
299998
299996
299999
299999
299999
299999
299999
299980
299998
299997
299993
299991
299999
299997
299984
299996
299993
299996
299998
299993
299998
299999
299999
299998
299999
299998
299996
299999
299998
299995
299999
299999
299996
299998
299996
299999
299995
299999
299998
299999
299999
299999
299997
299988
299999
299999
299998
299996
299997
299998
299999
299998
299999
299999
299985
299997
299998
299999
299999
299999
299999
299994
299997
299997
299994
299999
299999
299999
299996
299998
299998
299997
299999
299999
299999
299998
299998
299999
299997
299997
299999
299999
299997
299999
299996
299996
299999
299999
299997
299998
299999
299996
299999
299999
299989
299999
299992
299999
299998
299999
299999
299998
299999
299999
299998
299999
299995
299991
299999
299999
299999
299989
299999
299998
299998
299993
299998
299998
299999
299994
299996
299998
299999
299998
299994
299998
299998
299999
299994
299999
299999
299990
299999
299999
299999
299994
299998
299999
299999
299997
299995
299995
299989
299995
299998
299998
299996
299998
299994
299985
299999
299994
299999
299998
299996
299998
299999
299999
299997
299999
299998
299999
299999
299993
299996
299986
299999
299999
299998
299998
299998
299999
299998
299999
299998
299991
299996
299999
299998
299999
299999
299997
299998
299997
299995
299999
299998
299997
299998
299999
299997
299996
299999
299989
299997
299989
299995
299998
299992
299994
299999
299995
299995
299987
299994
299999
299999
299996
299989
299999
299997
299997
299998
299994
299999
299996
299998
299998
299999
299998
299996
299998
299994
299988
299998
299995
299999
299998
299984
299999
299994
299997
299998
299989
299993
299999
299999
299999
299996
299997
299996
299999
299999
299999
299990
299999
299995
299998
299981
299998
299984
299998
299998
299995
299999
299990
299999
299999
299995
299999
299995
299991
299996
299998
299999
299998
299998
299998
299997
299998
299999
299998
299999
299998
299998
299997
299999
299997
299998
299999
299999
299998
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299993
299999
299997
299999
299999
299997
299997
299997
299996
299998
299978
299999
299997
299999
299999
299997
299999
299999
299995
299997
299998
299999
299999
299999
299996
299988
299999
299999
299999
299996
299999
299992
299996
299999
299999
299999
299998
299998
299998
299995
299992
299999
299985
299997
299999
299999
299999
299999
299998
299993
299999
299999
299998
299997
299999
299998
299993
299996
299998
299998
299982
299995
299997
299999
299999
299989
299998
299997
299999
299999
299996
299999
299998
299998
299970
299997
299993
299999
299996
299996
299999
299997
299995
299998
299995
299998
299999
299999
299998
299997
299991
299998
299994
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299992
299998
299997
299999
299999
299992
299997
299999
299999
299999
299993
299999
299999
299999
299998
299997
299995
299998
299998
299998
299998
299999
299999
299994
299999
299998
299998
299997
299997
299999
299998
299999
299999
299997
299999
299998
299991
299998
299999
299998
299994
299993
299999
299999
299999
299999
299999
299993
299999
299995
299999
299998
299999
299998
299998
299997
299999
299999
299997
299998
299997
299999
299999
299999
299998
299992
299998
299999
299990
299999
299998
299992
299998
299998
299993
299999
299998
299989
299999
299998
299982
299998
299999
299999
299994
299998
299998
299999
299999
299999
299998
299996
299997
299999
299999
299996
299999
299998
299990
299997
299992
299996
299992
299997
299994
299999
299999
299998
299996
299998
299994
299998
299989
299999
299999
299997
299998
299999
299998
299998
299997
299999
299999
299998
299998
299999
299998
299997
299998
299999
299999
299999
299993
299999
299999
299996
299999
299996
299998
299998
299999
299997
299999
299998
299998
299999
299997
299996
299998
299997
299998
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299997
299954
299998
299996
299998
299997
299992
299999
299999
299998
299998
299998
299998
299996
299998
299999
299999
299999
299998
299996
299995
299997
299998
299993
299999
299995
299989
299999
299997
299999
299999
299985
299998
299999
299996
299999
299999
299985
299999
299999
299996
299999
299998
299997
299993
299999
299997
299997
299998
299999
299983
299997
299997
299998
299999
299998
299997
299995
299993
299995
299999
299982
299992
299997
299998
299999
299997
299998
299997
299994
299998
299997
299999
299999
299997
299992
299997
299999
299999
299992
299989
299997
299999
299997
299998
299999
299999
299999
299996
299971
299990
299996
299994
299993
299998
299994
299999
299999
299992
299994
299999
299999
299998
299997
299998
299999
299998
299995
299995
299997
299999
299999
299992
299999
299998
299990
299998
299998
299993
299996
299998
299999
299999
299999
299999
299994
299980
299997
299999
299999
299997
299996
299999
299996
299999
299995
299998
299999
299989
299996
299999
299997
299998
299999
299998
299999
299999
299999
299991
299998
299996
299998
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299996
299998
299998
299998
299998
299999
299999
299997
299999
299978
299999
299986
299998
299998
299997
299999
299981
299997
299998
299980
299999
299998
299996
299997
299999
299996
299987
299997
299994
299999
299995
299996
299999
299999
299998
299999
299997
299989
299998
299999
299999
299999
299999
299998
299998
299999
299994
299998
299999
299995
299994
299999
299991
299999
299999
299998
299997
299998
299998
299998
299999
299998
299994
299997
299999
299999
299994
299977
299993
299992
299994
299999
299997
299997
299999
299999
299999
299998
299999
299997
299995
299995
299999
299995
299991
299998
299994
299996
299998
299999
299998
299997
299998
299998
299993
299999
299999
299998
299993
299997
299999
299999
299997
299996
299997
299991
299990
299999
299999
299999
299998
299997
299995
299987
299999
299991
299999
299993
299999
299997
299996
299996
299999
299999
299995
299995
299996
299999
299999
299999
299997
299999
299998
299998
299998
299998
299996
299991
299991
299999
299998
299998
299997
299994
299999
299999
299998
299995
299999
299997
299999
299989
299999
299999
299998
299999
299996
299993
299998
299998
299995
299998
299996
299992
299999
299999
299998
299998
299989
299998
299998
299993
299998
299997
299999
299990
299998
299998
299997
299997
299996
299999
299998
299998
299999
299987
299991
299999
299977
299999
299999
299996
299998
299995
299999
299999
299999
299997
299997
299999
299999
299999
299991
299997
299999
299989
299997
299999
299999
299998
299997
299999
299997
299999
299998
299996
299997
299998
299990
299998
299998
299999
299993
299997
299998
299998
299999
299998
299999
299998
299999
299981
299998
299997
299992
299996
299975
299997
299999
299999
299999
299999
299999
299998
299997
299999
299996
299984
299994
299996
299998
299992
299993
299998
299992
299988
299992
299999
299995
299989
299998
299998
299998
299999
299997
299996
299999
299995
299996
299997
299998
299996
299998
299997
299997
299997
299999
299998
299997
299998
299998
299999
299993
299997
299999
299997
299994
299997
299978
299998
299998
299999
299999
299999
299999
299996
299998
299999
299998
299990
299995
299996
299991
299999
299998
299996
299997
299998
299999
299999
299999
299990
299997
299972
299998
299998
299997
299985
299995
299999
299999
299999
299991
299999
299996
299997
299998
299999
299998
299999
299998
299998
299999
299999
299999
299993
299998
299990
299998
299990
299996
299998
299999
299995
299999
299998
299999
299998
299993
299995
299999
299996
299999
299996
299993
299997
299991
299996
299999
299997
299999
299999
299997
299997
299999
299999
299995
299999
299997
299999
299996
299998
299997
299996
299999
299998
299999
299999
299999
299997
299997
299999
299992
299997
299999
299998
299999
299997
299998
299999
299997
299999
299997
299997
299997
299995
299999
299996
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299998
299983
299999
299999
299999
299999
299988
299997
299989
299996
299994
299998
299998
299998
299999
299995
299998
299993
299995
299999
299996
299997
299998
299989
299997
299997
299999
299987
299998
299999
299997
299998
299998
299996
299992
299998
299998
299993
299999
299997
299999
299998
299992
299994
299998
299998
299999
299997
299998
299998
299997
299999
299996
299999
299999
299999
299998
299999
299998
299998
299999
299998
299980
299999
299998
299985
299998
299992
299998
299999
299996
299999
299998
299999
299997
299998
299989
299997
299994
299995
299997
299992
299999
299993
299998
299999
299999
299994
299998
299994
299996
299997
299999
299998
299998
299997
299998
299998
299998
299992
299996
299997
299999
299997
299998
299998
299999
299999
299997
299995
299998
299999
299998
299992
299993
299999
299999
299995
299998
299993
299998
299999
299999
299999
299999
299996
299999
299996
299996
299997
299997
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299998
299999
299998
299997
299997
299998
299994
299994
299998
299998
299998
299997
299999
299996
299999
299999
299980
299999
299985
299998
299998
299999
299998
299999
299997
299999
299998
299998
299999
299997
299994
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299988
299996
299997
299991
299996
299995
299998
299999
299995
299989
299998
299999
299995
299998
299999
299999
299993
299998
299999
299999
299998
299965
299999
299999
299997
299999
299996
299992
299998
299998
299999
299999
299999
299995
299995
299999
299997
299998
299999
299999
299998
299994
299999
299998
299991
299999
299999
299996
299997
299998
299999
299998
299998
299997
299998
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299994
299998
299979
299995
299995
299995
299999
299998
299994
299991
299997
299998
299999
299999
299983
299989
299999
299994
299998
299996
299999
299998
299999
299999
299994
299997
299996
299999
299998
299998
299999
299998
299998
299999
299997
299999
299999
299996
299998
299999
299998
299997
299999
299996
299991
299999
299999
299999
299998
299999
299993
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299998
299995
299999
299999
299999
299999
299996
299997
299999
299998
299998
299998
299998
299984
299998
299998
299998
299999
299999
299997
299999
299999
299998
299993
299997
299990
299998
299999
299997
299997
299999
299998
299996
299996
299998
299996
299999
299998
299999
299998
299999
299998
299995
299995
299997
299999
299999
299988
299998
299998
299999
299999
299998
299998
299998
299997
299998
299986
299999
299998
299995
299994
299995
299979
299996
299999
299995
299998
299999
299997
299997
299999
299999
299999
299999
299994
299999
299998
299999
299999
299988
299998
299998
299998
299985
299996
299999
299998
299998
299995
299992
299999
299998
299996
299994
299998
299999
299997
299999
299995
299999
299998
299998
299998
299998
299999
299993
299996
299992
299991
299998
299998
299998
299999
299995
299997
299994
299996
299994
299993
299997
299996
299999
299999
299994
299999
299995
299982
299998
299999
299997
299996
299998
299998
299998
299990
299986
299994
299994
299999
299998
299997
299998
299998
299998
299999
299999
299998
299998
299993
299998
299997
299997
299994
299999
299992
299993
299999
299987
299999
299996
299988
299999
299999
299997
299999
299999
299999
299999
299996
299997
299990
299998
299998
299995
299998
299997
299998
299999
299997
299997
299995
299993
299997
299998
299999
299997
299998
299999
299996
299999
299996
299996
299999
299997
299999
299999
299997
299999
299998
299999
299999
299998
299998
299998
299993
299999
299994
299999
299995
299993
299998
299986
299998
299999
299996
299999
299992
299999
299999
299997
299995
299993
299993
299997
299999
299999
299989
299999
299996
299999
299999
299999
299998
299996
299991
299999
299995
299999
299998
299998
299998
299996
299998
299994
299997
299999
299998
299986
299998
299999
299996
299999
299993
299991
299999
299999
299991
299998
299998
299998
299997
299998
299998
299991
299998
299996
299997
299998
299998
299993
299998
299999
299997
299997
299997
299999
299998
299998
299995
299995
299998
299999
299999
299995
299999
299988
299998
299991
299998
299999
299999
299996
299995
299998
299999
299996
299992
299998
299998
299996
299991
299999
299998
299997
299997
299990
299999
299994
299999
299999
299998
299999
299999
299999
299999
299997
299997
299991
299998
299998
299999
299999
299999
299988
299998
299998
299999
299983
299999
299998
299988
299999
299998
299995
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299977
299997
299998
299998
299997
299994
299966
299992
299998
299996
299999
299999
299997
299999
299998
299993
299999
299996
299999
299983
299985
299997
299993
299998
299998
299999
299985
299999
299992
299998
299997
299992
299997
299999
299991
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299997
299998
299999
299999
299998
299998
299997
299990
299999
299999
299998
299998
299999
299998
299996
299999
299998
299997
299991
299999
299998
299999
299998
299996
299998
299999
299999
299999
299996
299999
299997
299994
299999
299996
299997
299999
299998
299999
299994
299997
299999
299998
299998
299996
299999
299996
299997
299997
299998
299987
299976
299998
299994
299993
299983
299999
299999
299995
299996
299998
299998
299999
299996
299982
299997
299998
299999
299999
299999
299998
299999
299997
299998
299997
299993
299999
299999
299999
299989
299999
299999
299999
299999
299990
299996
299998
299997
299998
299998
299996
299996
299999
299996
299998
299999
299998
299997
299986
299999
299995
299999
299999
299998
299998
299994
299989
299999
299996
299993
299998
299995
299998
299999
299998
299991
299994
299998
299999
299999
299999
299995
299994
299999
299999
299998
299999
299999
299998
299993
299999
299996
299999
299999
299999
299999
299995
299992
299998
299999
299998
299999
299995
299999
299999
299999
299999
299995
299999
299996
299999
299999
299993
299994
299995
299997
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299997
299997
299999
299999
299998
299999
299997
299998
299995
299998
299995
299996
299992
299999
299998
299993
299998
299998
299988
299999
299999
299999
299999
299998
299990
299998
299999
299997
299998
299997
299991
299984
299998
299990
299997
299996
299998
299999
299998
299999
299999
299999
299999
299998
299993
299998
299992
299997
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299996
299995
299999
299999
299999
299999
299999
299999
299998
299992
299997
299999
299998
299989
299997
299996
299999
299996
299998
299999
299999
299998
299998
299995
299997
299998
299997
299998
299998
299998
299994
299994
299991
299998
299999
299996
299998
299996
299999
299999
299997
299999
299999
299997
299996
299999
299999
299995
299995
299999
299997
299999
299995
299997
299997
299999
299997
299997
299998
299999
299999
299996
299997
299999
299999
299994
299996
299998
299979
299977
299999
299999
299990
299998
299999
299998
299999
299990
299999
299998
299995
299996
299999
299997
299998
299983
299998
299997
299999
299997
299999
299999
299998
299999
299999
299997
299998
299992
299995
299999
299999
299997
299999
299999
299998
299994
299999
299999
299996
299999
299999
299995
299998
299981
299998
299999
299999
299998
299998
299997
299998
299998
299999
299994
299999
299999
299999
299997
299998
299999
299996
299999
299997
299995
299998
299996
299986
299999
299998
299999
299999
299994
299997
299999
299995
299999
299999
299998
299999
299997
299998
299999
299992
299998
299999
299997
299998
299998
299996
299998
299998
299999
299995
299999
299999
299996
299999
299998
299999
299997
299997
299992
299996
299997
299998
299996
299999
299998
299998
299998
299999
299998
299992
299998
299999
299999
299998
299997
299993
299998
299995
299999
299999
299989
299998
299997
299996
299999
299999
299999
299996
299998
299997
299999
299997
299999
299997
299992
299999
299998
299999
299999
299997
299996
299995
299998
299999
299999
299997
299997
299999
299999
299997
299998
299999
299994
299997
299999
299998
299997
299998
299999
299999
299992
299997
299998
299998
299998
299997
299999
299999
299994
299998
299998
299997
299998
299999
299999
299997
299993
299998
299982
299997
299993
299998
299999
299997
299997
299999
299998
299995
299985
299995
299997
299999
299999
299998
299997
299999
299991
299999
299994
299999
299994
299999
299997
299998
299996
299997
299997
299995
299999
299999
299998
299999
299999
299997
299997
299998
299948
299999
299997
299999
299998
299999
299990
299997
299995
299998
299993
299999
299999
299999
299996
299998
299999
299994
299996
299997
299996
299994
299999
299993
299999
299993
299999
299999
299999
299995
299996
299995
299995
299996
299999
299999
299999
299999
299996
299998
299999
299997
299997
299998
299998
299998
299995
299994
299996
299998
299993
299999
299996
299996
299996
299994
299999
299998
299996
299997
299999
299996
299998
299995
299997
299999
299999
299999
299997
299999
299998
299996
299998
299999
299998
299998
299999
299999
299998
299993
299999
299998
299999
299991
299997
299994
299999
299997
299999
299999
299997
299999
299990
299999
299999
299995
299999
299999
299999
299999
299990
299998
299996
299999
299998
299998
299996
299999
299997
299961
299999
299997
299999
299999
299993
299997
299997
299998
299998
299996
299998
299998
299999
299991
299999
299999
299996
299993
299998
299998
299998
299997
299997
299999
299998
299999
299975
299995
299999
299999
299996
299994
299999
299998
299999
299999
299999
299995
299998
299999
299999
299997
299996
299999
299999
299998
299987
299972
299998
299998
299995
299999
299997
299999
299991
299996
299999
299995
299999
299995
299996
299999
299998
299998
299999
299999
299988
299994
299999
299999
299995
299996
299992
299999
299998
299990
299997
299998
299999
299997
299997
299998
299991
299998
299999
299999
299998
299998
299994
299990
299999
299998
299997
299998
299993
299997
299999
299998
299996
299996
299997
299998
299998
299995
299998
299993
299999
299999
299995
299997
299993
299996
299998
299991
299998
299999
299994
299994
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299998
299999
299999
299999
299999
299993
299996
299999
299997
299995
299997
299998
299998
299999
299999
299994
299992
299999
299999
299994
299994
299999
299999
299996
299991
299998
299999
299995
299995
299999
299999
299999
299999
299995
299996
299999
299993
299998
299994
299997
299998
299998
299993
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299998
299998
299999
299989
299996
299993
299998
299998
299995
299998
299999
299994
299999
299999
299999
299999
299999
299999
299998
299996
299989
299999
299993
299981
299998
299999
299999
299998
299996
299998
299998
299999
299998
299971
299997
299989
299994
299994
299999
299998
299999
299997
299994
299998
299999
299999
299997
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299997
299994
299997
299998
299997
299998
299999
299992
299999
299999
299998
299992
299998
299998
299993
299994
299999
299999
299999
299998
299996
299986
299999
299997
299999
299999
299997
299999
299999
299994
299998
299997
299995
299998
299998
299999
299999
299998
299998
299997
299995
299999
299999
299998
299998
299994
299997
299996
299999
299999
299997
299999
299998
299998
299995
299995
299998
299991
299996
299999
299982
299998
299999
299998
299999
299977
299996
299999
299999
299999
299999
299999
299999
299987
299999
299990
299998
299999
299997
299999
299999
299999
299992
299993
299998
299999
299997
299993
299999
299999
299999
299999
299997
299997
299999
299998
299998
299997
299991
299999
299996
299996
299999
299998
299996
299999
299999
299985
299998
299996
299992
299998
299999
299998
299996
299999
299999
299995
299999
299999
299991
299998
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299995
299996
299991
299999
299999
299998
299997
299995
299994
299997
299999
299998
299997
299997
299996
299999
299999
299999
299993
299997
299993
299998
299988
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299995
299998
299997
299998
299997
299998
299996
299997
299999
299995
299999
299998
299991
299990
299998
299998
299998
299998
299993
299999
299998
299995
299990
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299992
299997
299998
299999
299996
299987
299999
299998
299998
299998
299997
299999
299998
299998
299993
299999
299998
299998
299996
299996
299999
299997
299995
299954
299996
299999
299999
299999
299995
299998
299997
299999
299999
299998
299999
299998
299998
299995
299999
299998
299998
299999
299998
299998
299986
299994
299995
299997
299999
299998
299998
299995
299999
299995
299998
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299992
299998
299997
299998
299993
299991
299999
299995
299998
299999
299996
299998
299999
299995
299999
299994
299999
299999
299997
299999
299998
299999
299998
299967
299998
299999
299998
299998
299998
299998
299996
299998
299999
299998
299993
299999
299996
299997
299998
299997
299999
299999
299999
299999
299967
299998
299999
299999
299997
299999
299998
299998
299998
299996
299997
299999
299999
299999
299998
299995
299994
299999
299996
299999
299999
299999
299996
299995
299998
299998
299999
299997
299999
299999
299998
299998
299998
299986
299999
299999
299991
299998
299996
299998
299999
299987
299998
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299989
299998
299977
299997
299999
299997
299999
299995
299999
299994
299998
299995
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299996
299998
299998
299999
299998
299995
299997
299999
299989
299999
299999
299998
299999
299999
299988
299997
299984
299993
299991
299999
299999
299996
299985
299987
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299995
299995
299999
299990
299999
299998
299999
299998
299998
299998
299999
299979
299999
299996
299999
299989
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299998
299996
299989
299996
299999
299996
299999
299998
299998
299999
299993
299993
299997
299998
299999
299992
299999
299998
299999
299999
299999
299996
299997
299998
299999
299999
299999
299994
299999
299999
299999
299991
299999
299998
299999
299997
299998
299998
299998
299999
299999
299984
299997
299999
299998
299999
299999
299998
299999
299998
299999
299994
299999
299985
299998
299995
299999
299994
299999
299996
299997
299998
299999
299996
299998
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299993
299999
299988
299977
299997
299999
299997
299998
299969
299999
299998
299997
299998
299998
299999
299998
299999
299999
299993
299996
299999
299997
299999
299999
299997
299997
299998
299999
299996
299998
299995
299995
299999
299999
299998
299997
299989
299995
299997
299999
299994
299996
299997
299999
299998
299999
299999
299999
299996
299998
299998
299998
299998
299993
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299997
299999
299995
299999
299999
299998
299980
299999
299998
299998
299999
299993
299998
299999
299996
299999
299996
299998
299996
299993
299996
299999
299998
299998
299998
299993
299999
299998
299999
299995
299991
299998
299998
299999
299999
299976
299996
299999
299999
299996
299998
299997
299993
299993
299998
299993
299998
299999
299999
299998
299999
299990
299999
299999
299999
299995
299998
299998
299999
299998
299991
299999
299991
299998
299999
299999
299998
299999
299999
299999
299998
299997
299994
299979
299998
299998
299997
299987
299999
299999
299999
299998
299999
299994
299999
299996
299998
299999
299996
299998
299999
299996
299997
299998
299996
299998
299998
299999
299998
299989
299999
299999
299998
299993
299999
299999
299999
299997
299991
299974
299999
299999
299998
299999
299997
299998
299995
299998
299998
299997
299996
299971
299995
299998
299998
299998
299997
299999
299997
299996
299983
299998
299997
299999
299990
299998
299995
299998
299999
299998
299997
299999
299992
299999
299998
299996
299998
299994
299993
299999
299996
299996
299999
299996
299999
299999
299997
299997
299997
299999
299989
299999
299999
299997
299995
299997
299999
299999
299996
299999
299998
299996
299996
299998
299999
299993
299994
299998
299999
299997
299998
299999
299998
299997
299999
299993
299999
299999
299999
299999
299998
299998
299996
299993
299996
299998
299997
299999
299991
299997
299997
299999
299994
299999
299994
299998
299993
299997
299996
299993
299999
299997
299996
299997
299999
299999
299999
299997
299997
299999
299992
299992
299997
299987
299999
299994
299994
299999
299999
299996
299999
299999
299999
299979
299999
299999
299997
299999
299999
299999
299998
299999
299994
299999
299998
299998
299997
299999
299999
299998
299998
299997
299988
299998
299995
299997
299993
299999
299999
299998
299998
299999
299999
299998
299997
299998
299997
299996
299999
299999
299992
299998
299999
299999
299970
299999
299998
299977
299994
299998
299999
299998
299999
299996
299999
299998
299998
299997
299991
299996
299999
299998
299998
299999
299998
299999
299999
299992
299998
299999
299999
299999
299999
299998
299998
299993
299998
299996
299991
299999
299999
299996
299999
299999
299997
299999
299999
299999
299996
299973
299986
299998
299998
299994
299999
299999
299999
299998
299999
299999
299996
299999
299970
299999
299996
299998
299999
299986
299999
299995
299998
299998
299998
299998
299999
299997
299997
299993
299998
299999
299996
299973
299995
299994
299990
299998
299999
299999
299999
299999
299986
299999
299989
299993
299999
299998
299999
299999
299990
299999
299999
299999
299999
299997
299999
299999
299999
299992
299998
299999
299997
299999
299999
299998
299996
299997
299998
299996
299999
299996
299998
299993
299996
299998
299997
299999
299999
299999
299998
299983
299989
299992
299998
299995
299998
299998
299999
299999
299998
299999
299998
299999
299985
299993
299999
299999
299996
299998
299997
299998
299998
299994
299999
299999
299997
299998
299999
299999
299998
299999
299991
299998
299998
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299988
299990
299999
299999
299997
299997
299996
299986
299998
299989
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299996
299998
299994
299990
299999
299995
299998
299997
299999
299997
299999
299995
299998
299999
299999
299999
299984
299999
299997
299999
299999
299999
299996
299999
299995
299997
299991
299999
299995
299995
299967
299998
299998
299999
299999
299999
299989
299999
299998
299990
299999
299998
299999
299999
299997
299997
299999
299999
299999
299995
299998
299991
299997
299998
299999
299999
299999
299998
299999
299999
299996
299993
299999
299995
299997
299999
299997
299999
299990
299997
299995
299993
299999
299999
299989
299997
299995
299996
299996
299997
299999
299997
299995
299999
299999
299992
299999
299992
299998
299992
299999
299999
299992
299980
299999
299999
299995
299997
299997
299993
299998
299998
299992
299999
299994
299997
299996
299998
299998
299979
299997
299997
299994
299997
299998
299999
299999
299999
299996
299993
299996
299999
299998
299996
299999
299999
299998
299996
299989
299999
299999
299993
299999
299999
299997
299999
299965
299999
299985
299999
299999
299995
299999
299997
299996
299998
299999
299999
299999
299998
299998
299999
299998
299999
299993
299998
299999
299993
299986
299999
299999
299999
299980
299996
299999
299999
299998
299991
299997
299991
299999
299998
299995
299999
299998
299997
299999
299994
299996
299997
299999
299999
299993
299999
299998
299998
299990
299998
299999
299998
299998
299999
299999
299999
299998
299995
299998
299997
299991
299999
299993
299999
299997
299999
299999
299999
299994
299992
299999
299992
299999
299996
299993
299999
299997
299998
299996
299997
299991
299997
299999
299999
299999
299983
299995
299990
299997
299999
299999
299998
299999
299999
299996
299999
299999
299997
299989
299998
299985
299999
299999
299999
299998
299995
299999
299995
299997
299999
299998
299999
299998
299996
299998
299997
299996
299992
299995
299998
299999
299999
299999
299981
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299997
299999
299997
299996
299999
299999
299994
299990
299999
299999
299998
299999
299989
299995
299999
299999
299999
299999
299999
299995
299999
299999
299997
299997
299998
299996
299998
299998
299998
299999
299999
299997
299999
299994
299999
299998
299998
299998
299995
299999
299998
299999
299999
299992
299993
299998
299993
299988
299996
299997
299998
299997
299979
299999
299999
299989
299990
299997
299995
299998
299998
299998
299997
299997
299998
299999
299998
299999
299999
299993
299999
299996
299995
299998
299996
299999
299998
299998
299998
299996
299998
299997
299998
299993
299998
299999
299995
299995
299999
299999
299998
299999
299999
299998
299998
299999
299998
299994
299999
299999
299994
299998
299996
299998
299997
299995
299999
299994
299998
299998
299999
299999
299980
299999
299998
299999
299999
299998
299999
299999
299998
299997
299999
299998
299998
299999
299999
299987
299999
299999
299991
299999
299997
299997
299999
299996
299997
299998
299998
299999
299999
299996
299995
299998
299996
299997
299993
299999
299998
299948
299999
299998
299988
299999
299991
299999
299994
299994
299989
299999
299998
299997
299981
299999
299999
299997
299999
299995
299999
299999
299992
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299994
299999
299999
299999
299999
299999
299998
299995
299999
299993
299999
299998
299998
299998
299988
299996
299995
299998
299999
299999
299995
299979
299996
299999
299994
299987
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299997
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299989
299991
299999
299998
299998
299998
299994
299999
299997
299996
299999
299998
299997
299998
299991
299997
299998
299999
299998
299999
299982
299995
299996
299997
299996
299999
299997
299999
299986
299999
299996
299999
299997
299997
299997
299998
299999
299999
299999
299982
299999
299999
299999
299999
299993
299990
299999
299998
299998
299999
299999
299999
299997
299998
299996
299997
299997
299999
299999
299995
299997
299999
299999
299999
299995
299998
299999
299994
299999
299999
299999
299998
299998
299994
299999
299996
299998
299999
299998
299995
299999
299998
299989
299997
299998
299999
299996
299990
299999
299992
299995
299999
299998
299999
299989
299986
299994
299999
299999
299997
299992
299999
299998
299993
299994
299998
299998
299989
299998
299999
299997
299999
299999
299999
299997
299997
299997
299999
299998
299985
299998
299987
299999
299999
299999
299992
299995
299996
299998
299998
299999
299999
299999
299996
299997
299993
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299988
299997
299999
299997
299999
299984
299973
299998
299992
299998
299999
299995
299999
299998
299999
299999
299998
299998
299998
299998
299998
299999
299994
299999
299999
299992
299998
299999
299998
299999
299999
299990
299999
299999
299983
299998
299997
299999
299998
299999
299980
299998
299983
299998
299997
299999
299999
299983
299996
299997
299999
299999
299997
299997
299999
299995
299998
299997
299995
299998
299998
299999
299999
299997
299993
299999
299993
299989
299997
299999
299998
299994
299992
299999
299995
299998
299995
299999
299995
299992
299998
299996
299996
299999
299994
299989
299999
299999
299996
299998
299999
299999
299996
299998
299998
299998
299999
299994
299998
299994
299996
299999
299999
299998
299999
299996
299997
299986
299999
299994
299996
299999
299996
299992
299998
299994
299997
299996
299989
299997
299999
299999
299995
299999
299999
299999
299998
299995
299999
299999
299996
299999
299998
299999
299998
299995
299995
299998
299999
299992
299999
299996
299997
299987
299999
299998
299997
299997
299998
299997
299998
299998
299998
299975
299999
299998
299994
299997
299999
299999
299999
299999
299997
299989
299998
299994
299997
299998
299994
299999
299999
299999
299998
299987
299989
299996
299998
299998
299998
299999
299999
299999
299987
299997
299998
299996
299999
299997
299992
299999
299995
299994
299992
299999
299999
299999
299993
299999
299998
299992
299991
299999
299999
299985
299997
299999
299996
299999
299997
299996
299990
299991
299998
299996
299999
299989
299995
299999
299998
299996
299995
299999
299998
299998
299991
299999
299997
299991
299999
299991
299999
299998
299997
299995
299996
299993
299999
299994
299999
299999
299998
299998
299999
299999
299997
299997
299998
299997
299998
299999
299998
299997
299995
299998
299999
299999
299991
299996
299999
299999
299998
299999
299995
299998
299998
299995
299988
299994
299998
299992
299999
299999
299990
299994
299995
299999
299999
299999
299996
299999
299994
299997
299999
299999
299998
299999
299999
299988
299998
299999
299999
299999
299992
299999
299997
299999
299998
299999
299986
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299988
299996
299997
299973
299999
299999
299998
299998
299999
299999
299999
299999
299997
299973
299997
299994
299997
299998
299998
299999
299999
299996
299999
299999
299999
299996
299991
299999
299997
299997
299999
299996
299999
299996
299999
299998
299998
299999
299999
299985
299996
299999
299988
299999
299995
299997
299996
299999
299990
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299990
299994
299996
299998
299997
299999
299998
299999
299998
299998
299999
299999
299986
299999
299999
299994
299997
299995
299997
299999
299994
299999
299999
299999
299991
299999
299999
299999
299997
299998
299999
299996
299999
299996
299998
299999
299990
299999
299998
299999
299999
299995
299999
299999
299999
299994
299999
299997
299999
299999
299998
299999
299998
299999
299999
299998
299998
299995
299998
299997
299999
299997
299997
299997
299997
299996
299999
299998
299998
299997
299989
299997
299995
299999
299999
299998
299992
299994
299971
299997
299998
299990
299996
299995
299995
299999
299998
299998
299998
299999
299999
299998
299998
299994
299998
299998
299998
299993
299999
299999
299995
299999
299999
299993
299999
299999
299995
299998
299998
299993
299999
299999
299998
299999
299993
299999
299999
299992
299999
299993
299999
299999
299999
299997
299996
299999
299997
299994
299999
299999
299999
299999
299999
299997
299998
299998
299991
299998
299995
299999
299991
299984
299999
299983
299994
299999
299999
299998
299998
299999
299997
299999
299999
299997
299997
299994
299998
299999
299999
299999
299998
299999
299999
299998
299984
299999
299998
299994
299999
299999
299999
299999
299997
299996
299997
299998
299999
299997
299999
299995
299995
299992
299997
299997
299999
299986
299996
299999
299999
299999
299997
299999
299987
299995
299993
299998
299995
299999
299994
299999
299997
299998
299998
299999
299999
299993
299998
299999
299999
299998
299999
299998
299998
299995
299998
299999
299995
299999
299999
299996
299993
299993
299999
299996
299999
299998
299986
299987
299999
299998
299999
299992
299999
299996
299999
299999
299998
299998
299997
299999
299999
299999
299990
299997
299998
299996
299998
299998
299999
299998
299998
299998
299999
299999
299998
299998
299981
299999
299997
299997
299967
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299995
299992
299990
299996
299996
299997
299999
299999
299995
299999
299998
299999
299996
299999
299993
299998
299998
299996
299999
299996
299999
299977
299999
299999
299992
299997
299999
299999
299997
299999
299999
299999
299996
299999
299997
299996
299995
299998
299999
299998
299996
299998
299999
299992
299998
299996
299999
299999
299999
299997
299999
299999
299999
299997
299999
299995
299999
299999
299999
299979
299998
299998
299995
299997
299995
299992
299990
299999
299999
299995
299992
299995
299999
299998
299997
299998
299999
299997
299999
299998
299993
299998
299990
299999
299998
299999
299999
299999
299998
299999
299994
299996
299999
299974
299999
299999
299995
299993
299998
299999
299999
299999
299999
299996
299997
299999
299996
299998
299999
299999
299999
299998
299999
299996
299998
299999
299999
299998
299998
299998
299992
299998
299996
299999
299997
299997
299999
299999
299999
299989
299998
299998
299998
299997
299998
299984
299994
299995
299999
299998
299999
299998
299999
299999
299999
299999
299996
299998
299998
299995
299998
299999
299998
299997
299998
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299998
299996
299998
299999
299998
299999
299997
299997
299998
299997
299998
299991
299997
299997
299999
299978
299994
299999
299998
299998
299998
299993
299999
299994
299997
299997
299999
299999
299998
299999
299996
299999
299998
299998
299998
299991
299997
299998
299999
299999
299993
299997
299999
299999
299997
299998
299997
299995
299999
299999
299997
299998
299997
299984
299998
299999
299998
299994
299998
299998
299997
299998
299999
299997
299998
299994
299999
299998
299998
299998
299997
299995
299997
299999
299998
299998
299996
299999
299999
299999
299998
299997
299995
299999
299990
299999
299996
299998
299999
299999
299998
299999
299989
299999
299999
299996
299999
299999
299996
299998
299999
299990
299991
299999
299998
299999
299998
299997
299999
299997
299998
299999
299999
299977
299996
299996
299994
299998
299998
299999
299996
299999
299998
299999
299998
299998
299997
299996
299999
299995
299998
299999
299995
299999
299995
299994
299999
299996
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299997
299996
299999
299998
299999
299999
299994
299999
299997
299999
299997
299999
299998
299997
299999
299999
299995
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299993
299999
299998
299992
299995
299997
299999
299993
299999
299999
299998
299998
299997
299997
299997
299999
299995
299999
299998
299998
299999
299991
299998
299997
299995
299999
299991
299996
299998
299999
299999
299998
299999
299996
299997
299995
299998
299998
299998
299999
299993
299997
299996
299999
299993
299996
299996
299996
299997
299993
299992
299999
299998
299999
299999
299983
299998
299996
299998
299998
299998
299991
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299993
299999
299999
299992
299999
299981
299991
299997
299998
299988
299994
299999
299999
299999
299996
299998
299997
299998
299997
299989
299997
299997
299999
299997
299992
299994
299995
299999
299998
299999
299999
299998
299993
299999
299998
299995
299999
299999
299994
299997
299997
299997
299997
299992
299983
299997
299999
299999
299999
299999
299999
299998
299998
299998
299994
299999
299999
299995
299997
299998
299999
299993
299999
299996
299997
299999
299998
299996
299997
299996
299998
299994
299999
299999
299991
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299990
299991
299999
299998
299999
299999
299999
299996
299998
299997
299999
299999
299967
299993
299999
299999
299998
299994
299998
299999
299998
299998
299999
299997
299997
299989
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299993
299999
299999
299998
299999
299999
299994
299998
299997
299997
299999
299995
299997
299997
299985
299997
299995
299999
299997
299998
299998
299994
299998
299999
299999
299999
299992
299999
299997
299999
299996
299998
299999
299999
299999
299995
299999
299999
299998
299998
299998
299995
299999
299997
299998
299999
299998
299996
299999
299974
299998
299999
299997
299999
299990
299998
299998
299994
299997
299990
299998
299998
299996
299997
299999
299998
299998
299998
299998
299998
299997
299997
299999
299992
299999
299999
299990
299999
299992
299996
299992
299995
299996
299999
299989
299998
299999
299998
299998
299998
299999
299996
299993
299998
299999
299998
299994
299995
299998
299996
299999
299999
299999
299997
299998
299999
299998
299991
299999
299999
299996
299974
299999
299997
299996
299998
299989
299997
299997
299998
299998
299995
299998
299999
299999
299999
299997
299997
299999
299998
299998
299999
299999
299998
299995
299999
299999
299986
299999
299999
299998
299999
299999
299997
299997
299983
299999
299999
299998
299997
299999
299999
299999
299997
299995
299998
299996
299998
299994
299999
299998
299992
299999
299997
299986
299998
299999
299992
299995
299995
299999
299989
299994
299998
299999
299994
299996
299979
299999
299998
299998
299998
299995
299999
299999
299997
299999
299999
299999
299998
299999
299996
299998
299992
299998
299992
299999
299999
299999
299999
299998
299992
299995
299995
299998
299993
299987
299998
299999
299998
299998
299998
299999
299995
299999
299994
299995
299998
299998
299996
299999
299996
299994
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299998
299999
299998
299999
299994
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299982
299998
299997
299997
299999
299995
299999
299999
299991
299999
299997
299996
299998
299997
299978
299999
299998
299979
299999
299998
299999
299984
299999
299997
299999
299994
299999
299999
299998
299999
299996
299999
299986
299997
299999
299999
299999
299993
299998
299973
299998
299993
299999
299997
299996
299997
299999
299998
299997
299993
299999
299995
299997
299989
299988
299990
299998
299999
299999
299998
299998
299995
299998
299999
299997
299999
299998
299997
299999
299992
299996
299996
299999
299998
299999
299995
299997
299999
299998
299999
299999
299999
299998
299999
299998
299998
299997
299997
299997
299994
299997
299995
299994
299993
299997
299997
299993
299992
299996
299995
299999
299998
299999
299999
299999
299992
299999
299998
299999
299999
299999
299997
299994
299996
299999
299997
299998
299987
299948
299999
299998
299996
299999
299976
299996
299999
299997
299999
299998
299999
299994
299998
299999
299997
299999
299999
299997
299986
299999
299995
299998
299997
299999
299998
299998
299999
299998
299999
299992
299999
299999
299999
299997
299998
299997
299998
299999
299996
299998
299998
299999
299994
299999
299996
299999
299997
299991
299998
299998
299998
299994
299994
299998
299997
299999
299996
299998
299999
299996
299995
299989
299999
299999
299999
299998
299995
299998
299999
299998
299999
299995
299996
299998
299994
299999
299995
299999
299994
299999
299999
299998
299999
299998
299995
299999
299993
299998
299999
299998
299993
299999
299998
299988
299999
299996
299993
299996
299995
299999
299999
299999
299998
299997
299999
299998
299997
299996
299995
299999
299993
299999
299998
299997
299998
299996
299999
299999
299976
299996
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299994
299998
299998
299992
299990
299998
299995
299986
299996
299997
299998
299998
299996
299999
299999
299999
299996
299998
299999
299999
299998
299998
299999
299999
299997
299999
299999
299996
299999
299998
299997
299996
299999
299998
299997
299995
299999
299995
299998
299997
299999
299999
299998
299997
299998
299998
299995
299996
299998
299990
299999
299997
299998
299999
299998
299986
299999
299997
299999
299997
299997
299988
299999
299999
299989
299999
299995
299998
299999
299998
299970
299998
299998
299999
299998
299986
299998
299999
299997
299987
299980
299999
299999
299997
299996
299999
299999
299999
299999
299993
299998
299996
299994
299999
299999
299998
299995
299997
299998
299999
299997
299998
299996
299998
299996
299990
299999
299995
299996
299999
299996
299996
299998
299999
299999
299988
299999
299997
299996
299998
299994
299999
299999
299999
299997
299996
299999
299999
299999
299994
299998
299997
299991
299999
299999
299998
299991
299998
299999
299999
299997
299999
299998
299989
299999
299997
299997
299998
299997
299999
299999
299999
299996
299999
299998
299994
299999
299998
299999
299997
299998
299999
299999
299996
299995
299997
299990
299996
299991
299996
299999
299994
299987
299999
299998
299977
299997
299995
299996
299996
299999
299979
299998
299998
299999
299992
299998
299998
299997
299995
299999
299999
299992
299999
299999
299990
299994
299999
299999
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299992
299999
299998
299999
299998
299996
299999
299989
299999
299997
299999
299998
299998
299999
299997
299994
299996
299995
299998
299999
299999
299999
299999
299998
299997
299991
299999
299998
299998
299994
299999
299987
299996
299997
299999
299998
299996
299998
299997
299993
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299995
299998
299998
299983
299999
299999
299995
299999
299999
299998
299998
299990
299995
299998
299997
299994
299999
299999
299998
299999
299999
299997
299997
299998
299967
299996
299996
299998
299998
299999
299996
299995
299999
299993
299998
299995
299998
299999
299996
299998
299998
299996
299974
299996
299999
299997
299997
299999
299999
299998
299990
299961
299997
299999
299999
299998
299998
299999
299996
299999
299997
299998
299993
299996
299975
299998
299999
299999
299999
299998
299997
299999
299999
299999
299992
299998
299989
299998
299997
299995
299999
299999
299997
299997
299998
299999
299998
299999
299998
299985
299999
299985
299998
299998
299999
299997
299984
299998
299987
299999
299998
299997
299998
299966
299998
299995
299997
299999
299998
299999
299999
299999
299983
299999
299948
299985
299995
299995
299997
299999
299996
299999
299981
299995
299998
299993
299998
299997
299998
299998
299995
299989
299999
299997
299997
299993
299999
299993
299999
299999
299998
299997
299994
299998
299999
299996
299999
299995
299999
299999
299994
299997
299994
299996
299992
299996
299994
299998
299998
299995
299999
299998
299985
299997
299997
299999
299999
299998
299999
299995
299999
299991
299998
299972
299992
299999
299999
299996
299991
299995
299997
299997
299998
299992
299998
299998
299999
299998
299970
299998
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299986
299998
299997
299999
299999
299999
299987
299995
299998
299999
299999
299998
299996
299996
299987
299999
299999
299997
299991
299991
299995
299999
299998
299990
299999
299999
299998
299997
299996
299994
299997
299999
299999
299990
299997
299998
299999
299999
299989
299991
299999
299996
299998
299988
299996
299997
299999
299990
299999
299995
299995
299999
299998
299999
299997
299998
299997
299997
299997
299993
299999
299990
299999
299980
299999
299999
299998
299995
299997
299999
299998
299998
299999
299983
299991
299999
299998
299998
299990
299999
299998
299997
299999
299983
299998
299996
299997
299999
299989
299998
299999
299991
299999
299998
299999
299998
299999
299999
299999
299998
299989
299996
299999
299999
299999
299998
299999
299999
299999
299994
299999
299997
299989
299999
299999
299997
299995
299999
299996
299996
299998
299999
299991
299999
299993
299996
299998
299994
299999
299999
299998
299994
299998
299998
299988
299997
299999
299998
299997
299998
299998
299998
299999
299978
299984
299999
299998
299999
299999
299999
299999
299997
299999
299995
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299992
299999
299999
299999
299999
299998
299999
299997
299999
299976
299994
299996
299999
299995
299996
299998
299993
299977
299989
299999
299998
299997
299999
299999
299998
299998
299999
299980
299996
299999
299998
299991
299994
299999
299995
299998
299998
299997
299998
299997
299998
299999
299993
299996
299986
299999
299998
299996
299999
299991
299996
299998
299999
299988
299998
299999
299997
299999
299999
299997
299981
299998
299999
299998
299999
299993
299995
299999
299994
299999
299999
299984
299998
299999
299999
299999
299999
299999
299995
299992
299999
299991
299999
299999
299999
299998
299998
299997
299995
299999
299998
299995
299999
299997
299989
299997
299999
299999
299998
299999
299979
299999
299998
299989
299998
299997
299999
299999
299997
299997
299998
299998
299998
299996
299999
299999
299999
299999
299998
299999
299998
299994
299999
299999
299998
299999
299999
299997
299999
299999
299971
299998
299998
299994
299988
299998
299997
299999
299999
299999
299984
299999
299996
299994
299999
299997
299989
299997
299996
299999
299998
299991
299999
299991
299973
299996
299989
299991
299991
299999
299999
299998
299999
299999
299998
299999
299997
299999
299996
299999
299999
299998
299999
299998
299998
299999
299989
299997
299999
299999
299995
299994
299999
299999
299993
299998
299999
299999
299999
299994
299999
299997
299999
299998
299999
299997
299998
299999
299998
299999
299999
299997
299999
299999
299994
299998
299992
299999
299998
299999
299989
299998
299994
299999
299999
299999
299999
299999
299996
299998
299996
299961
299993
299999
299999
299999
299999
299998
299997
299998
299998
299999
299998
299999
299986
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299981
299999
299998
299998
299994
299999
299999
299997
299996
299997
299999
299999
299992
299998
299999
299994
299996
299999
299999
299996
299999
299999
299998
299997
299993
299999
299999
299998
299999
299998
299999
299991
299999
299999
299985
299998
299999
299998
299998
299998
299999
299999
299998
299999
299998
299999
299997
299998
299998
299996
299998
299998
299999
299999
299998
299999
299999
299986
299998
299999
299999
299997
299999
299998
299993
299996
299997
299996
299998
299997
299996
299998
299999
299996
299999
299998
299996
299997
299991
299999
299997
299999
299998
299998
299997
299997
299989
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299990
299998
299999
299990
299998
299995
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299999
299997
299997
299993
299999
299998
299977
299999
299999
299999
299996
299999
299998
299997
299999
299993
299997
299999
299999
299999
299998
299998
299993
299999
299999
299999
299989
299981
299989
299998
299998
299994
299989
299999
299994
299998
299999
299994
299998
299996
299995
299997
299999
299991
299999
299998
299989
299997
299997
299998
299996
299999
299996
299999
299996
299969
299998
299999
299996
299998
299998
299999
299997
299999
299999
299998
299998
299998
299998
299997
299998
299998
299999
299996
299995
299995
299999
299999
299993
299999
299995
299998
299999
299997
299998
299995
299997
299992
299994
299993
299988
299999
299999
299997
299999
299999
299997
299999
299990
299999
299998
299990
299991
299999
299997
299994
299990
299998
299997
299999
299994
299999
299999
299998
299998
299982
299995
299999
299999
299999
299999
299999
299998
299994
299999
299993
299999
299998
299999
299996
299990
299998
299999
299998
299999
299996
299973
299999
299998
299997
299996
299997
299998
299997
299998
299998
299999
299982
299999
299999
299999
299999
299999
299999
299996
299997
299999
299998
299997
299997
299998
299999
299996
299998
299995
299999
299994
299999
299999
299999
299989
299997
299993
299990
299999
299998
299998
299999
299996
299999
299999
299991
299999
299997
299996
299997
299998
299999
299998
299997
299999
299999
299997
299998
299994
299999
299999
299999
299994
299997
299994
299998
299999
299998
299998
299999
299994
299998
299995
299997
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299995
299999
299995
299999
299999
299998
299999
299985
299999
299997
299999
299997
299998
299999
299982
299996
299998
299998
299999
299999
299991
299999
299998
299998
299999
299995
299996
299999
299996
299998
299991
299999
299999
299995
299999
299993
299998
299998
299997
299999
299999
299998
299995
299995
299997
299998
299999
299994
299999
299998
299999
299998
299999
299990
299999
299999
299999
299999
299995
299999
299998
299999
299998
299989
299999
299995
299997
299997
299999
299988
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299983
299995
299996
299999
299999
299996
299999
299998
299990
299999
299999
299997
299999
299994
299995
299998
299997
299984
299998
299999
299998
299995
299999
299998
299999
299999
299982
299999
299998
299999
299998
299997
299999
299998
299998
299999
299999
299998
299998
299997
299993
299999
299998
299999
299998
299999
299983
299998
299999
299999
299996
299994
299999
299998
299999
299999
299998
299997
299993
299998
299999
299999
299985
299996
299998
299999
299999
299999
299997
299998
299995
299997
299997
299997
299994
299998
299997
299999
299996
299997
299988
299998
299997
299995
299998
299993
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299994
299999
299998
299999
299997
299999
299992
299990
299998
299999
299999
299998
299997
299999
299998
299999
299997
299998
299998
299996
299999
299999
299994
299995
299998
299996
299998
299999
299999
299997
299997
299995
299991
299994
299978
299997
299998
299999
299994
299997
299996
299999
299999
299998
299996
299998
299991
299997
299999
299999
299999
299998
299995
299997
299999
299999
299998
299998
299998
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299995
299996
299997
299999
299996
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299991
299995
299984
299998
299999
299999
299998
299995
299999
299999
299998
299990
299999
299996
299998
299999
299997
299998
299993
299998
299999
299995
299997
299998
299999
299993
299999
299992
299996
299997
299993
299997
299996
299997
299999
299999
299999
299999
299978
299999
299999
299996
299998
299999
299999
299999
299998
299999
299993
299993
299996
299999
299996
299999
299967
299967
299999
299997
299998
299985
299990
299994
299999
299999
299999
299999
299996
299995
299994
299999
299998
299994
299999
299967
299997
299999
299999
299998
299999
299983
299997
299998
299997
299997
299999
299998
299999
299997
299999
299999
299998
299998
299998
299998
299998
299998
299994
299999
299998
299998
299999
299995
299991
299997
299994
299990
299999
299999
299999
299997
299997
299999
299999
299997
299999
299998
299998
299999
299998
299991
299995
299999
299994
299994
299996
299999
299999
299996
299998
299972
299997
299999
299996
299999
299999
299996
299998
299999
299990
299999
299991
299989
299988
299999
299999
299995
299998
299996
299995
299992
299999
299989
299992
299997
299999
299998
299999
299979
299994
299999
299999
299999
299999
299999
299993
299999
299996
299992
299994
299997
299997
299996
299998
299999
299997
299998
299998
299998
299999
299998
299999
299999
299998
299992
299997
299998
299999
299997
299998
299996
299999
299996
299994
299999
299997
299999
299999
299998
299989
299997
299999
299999
299999
299995
299999
299998
299995
299987
299998
299999
299997
299996
299999
299997
299999
299998
299999
299998
299999
299999
299998
299997
299998
299987
299998
299998
299999
299998
299998
299991
299999
299998
299998
299996
299998
299998
299994
299995
299997
299998
299999
299998
299997
299997
299997
299999
299996
299998
299999
299998
299999
299994
299998
299998
299997
299996
299989
299999
299998
299998
299998
299999
299996
299999
299998
299999
299999
299999
299994
299997
299999
299999
299999
299999
299997
299994
299997
299998
299998
299999
299995
299999
299993
299999
299996
299999
299997
299997
299999
299999
299990
299998
299999
299997
299999
299998
299998
299999
299999
299996
299998
299999
299977
299998
299998
299998
299998
299997
299999
299999
299999
299995
299997
299992
299996
299997
299998
299999
299999
299999
299995
299998
299999
299996
299998
299997
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299998
299998
299998
299999
299999
299999
299989
299998
299998
299999
299994
299995
299998
299999
299999
299995
299999
299999
299992
299999
299990
299995
299999
299997
299990
299992
299999
299990
299999
299998
299998
299999
299999
299997
299998
299995
299998
299997
299998
299998
299999
299979
299997
299999
299999
299998
299998
299996
299999
299999
299998
299986
299995
299997
299998
299999
299984
299996
299996
299999
299998
299999
299997
299999
299994
299991
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299990
299999
299999
299971
299995
299994
299998
299997
299998
299998
299994
299999
299997
299999
299996
299997
299999
299993
299984
299991
299999
299998
299999
299996
299999
299998
299999
299999
299996
299999
299993
299991
299998
299999
299998
299999
299999
299998
299999
299998
299998
299999
299996
299988
299999
299999
299999
299998
299998
299995
299998
299999
299999
299998
299997
299997
299993
299997
299999
299998
299999
299999
299996
299999
299999
299995
299998
299999
299999
299993
299999
299999
299999
299994
299997
299998
299996
299991
299998
299996
299990
299999
299998
299998
299992
299999
299998
299998
299999
299996
299999
299992
299997
299998
299998
299998
299999
299999
299998
299996
299999
299997
299999
299999
299997
299999
299999
299997
299999
299997
299999
299999
299979
299998
299977
299998
299999
299999
299993
299996
299997
299995
299999
299997
299999
299997
299997
299999
299999
299996
299997
299999
299985
299999
299993
299999
299999
299999
299995
299999
299998
299999
299998
299999
299998
299998
299994
299998
299998
299995
299998
299999
299999
299998
299997
299985
299969
299999
299999
299992
299997
299987
299999
299997
299997
299999
299995
299985
299997
299997
299999
299997
299998
299997
299999
299997
299999
299998
299997
299999
299998
299999
299993
299997
299989
299999
299998
299996
299999
299999
299998
299999
299977
299999
299992
299998
299996
299997
299996
299998
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299996
299998
299999
299997
299998
299999
299996
299999
299999
299999
299995
299995
299992
299999
299995
299998
299977
299993
299997
299998
299997
299997
299995
299999
299999
299999
299997
299998
299999
299999
299980
299997
299996
299999
299999
299999
299998
299988
299992
299999
299999
299994
299989
299997
299997
299996
299999
299998
299998
299989
299999
299997
299999
299999
299990
299998
299998
299988
299993
299999
299993
299996
299999
299998
299994
299999
299999
299998
299995
299999
299996
299985
299995
299998
299997
299998
299998
299996
299999
299999
299999
299988
299998
299994
299993
299998
299999
299998
299998
299994
299997
299983
299999
299999
299999
299998
299997
299993
299998
299997
299997
299998
299998
299999
299996
299997
299999
299999
299998
299993
299998
299999
299999
299993
299998
299999
299999
299998
299996
299999
299998
299998
299998
299999
299995
299985
299990
299997
299999
299998
299996
299997
299999
299999
299997
299986
299999
299999
299998
299999
299988
299998
299999
299995
299999
299999
299997
299998
299995
299999
299999
299999
299998
299998
299994
299998
299998
299999
299997
299992
299998
299999
299999
299992
299996
299999
299999
299997
299998
299999
299998
299999
299996
299998
299999
299997
299996
299999
299999
299998
299999
299998
299998
299995
299998
299997
299999
299997
299999
299999
299999
299997
299986
299998
299998
299998
299995
299994
299996
299999
299993
299999
299998
299978
299995
299998
299999
299999
299999
299999
299997
299995
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299991
299999
299998
299998
299999
299998
299989
299999
299985
299999
299999
299999
299998
299994
299999
299999
299993
299982
299998
299998
299993
299997
299998
299998
299999
299999
299995
299999
299999
299997
299996
299999
299998
299998
299998
299999
299998
299999
299998
299996
299997
299999
299998
299995
299998
299996
299999
299998
299998
299998
299998
299999
299999
299999
299998
299997
299998
299995
299999
299999
299999
299996
299999
299998
299999
299993
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299993
299999
299995
299999
299999
299993
299997
299991
299998
299995
299999
299994
299988
299996
299999
299998
299998
299999
299993
299997
299998
299987
299999
299995
299999
299999
299998
299998
299998
299998
299999
299998
299997
299992
299998
299998
299999
299998
299998
299998
299999
299999
299999
299995
299998
299993
299999
299999
299997
299991
299982
299998
299993
299999
299997
299996
299998
299998
299995
299995
299997
299996
299993
299999
299999
299998
299998
299998
299999
299999
299998
299999
299993
299998
299998
299997
299999
299998
299999
299997
299998
299996
299999
299986
299996
299999
299995
299994
299974
299996
299997
299997
299990
299996
299999
299998
299999
299999
299997
299997
299999
299994
299998
299997
299996
299999
299996
299999
299998
299999
299989
299991
299999
299998
299967
299998
299998
299999
299999
299994
299976
299999
299993
299998
299995
299985
299998
299997
299999
299998
299996
299991
299999
299993
299998
299998
299998
299997
299997
299999
299999
299994
299999
299998
299994
299998
299997
299991
299997
299998
299994
299999
299992
299997
299997
299999
299991
299995
299998
299983
299998
299998
299999
299995
299998
299998
299999
299998
299998
299992
299998
299999
299999
299999
299999
299998
299997
299999
299998
299997
299999
299994
299998
299999
299999
299998
299998
299998
299999
299997
299999
299992
299998
299996
299995
299999
299997
299992
299999
299998
299994
299998
299998
299998
299999
299999
299995
299999
299998
299999
299996
299999
299999
299998
299999
299989
299986
299999
299998
299995
299999
299999
299999
299991
299997
299998
299993
299999
299998
299998
299998
299998
299999
299998
299998
299999
299999
299995
299997
299997
299999
299980
299999
299992
299999
299997
299999
299998
299999
299999
299995
299999
299994
299997
299992
299999
299999
299996
299993
299999
299997
299998
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299994
299998
299993
299995
299998
299998
299999
299995
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299998
299996
299998
299999
299998
299982
299999
299997
299999
299994
299980
299998
299999
299999
299997
299999
299999
299997
299995
299992
299997
299998
299999
299995
299997
299999
299999
299998
299997
299998
299999
299988
299999
299999
299996
299992
299998
299996
299998
299997
299999
299998
299998
299984
299999
299999
299999
299999
299998
299997
299999
299999
299999
299994
299999
299997
299999
299996
299998
299998
299998
299998
299999
299997
299999
299999
299997
299999
299999
299998
299994
299998
299999
299999
299999
299999
299999
299998
299998
299999
299994
299998
299992
299999
299999
299999
299999
299999
299999
299997
299998
299993
299997
299995
299997
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299993
299987
299995
299999
299997
299996
299999
299999
299999
299987
299990
299999
299999
299998
299995
299998
299999
299992
299999
299999
299999
299997
299996
299996
299996
299997
299999
299998
299997
299997
299998
299999
299998
299999
299999
299998
299996
299995
299995
299993
299996
299996
299996
299999
299997
299999
299996
299994
299995
299999
299997
299998
299997
299984
299999
299999
299999
299997
299999
299996
299999
299997
299995
299998
299999
299999
299987
299999
299999
299998
299996
299999
299997
299999
299994
299998
299999
299985
299995
299999
299998
299997
299984
299999
299999
299998
299996
299999
299999
299993
299998
299998
299998
299998
299997
299998
299997
299995
299999
299999
299998
299998
299999
299999
299997
299995
299996
299997
299994
299999
299998
299997
299999
299999
299999
299988
299997
299998
299999
299995
299996
299999
299999
299999
299999
299996
299948
299999
299998
299999
299967
299999
299999
299997
299999
299996
299998
299995
299984
299997
299998
299995
299996
299999
299996
299998
299999
299999
299999
299999
299998
299999
299998
299997
299995
299993
299998
299999
299999
299998
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299997
299997
299998
299996
299996
299997
299995
299999
299995
299999
299994
299999
299999
299999
299999
299999
299991
299999
299998
299998
299995
299999
299999
299996
299995
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299994
299997
299999
299998
299998
299998
299997
299999
299998
299999
299996
299986
299996
299999
299999
299996
299999
299999
299999
299981
299990
299985
299985
299996
299998
299999
299997
299986
299997
299999
299999
299999
299999
299999
299995
299999
299989
299999
299998
299998
299996
299999
299999
299999
299996
299995
299999
299998
299998
299998
299997
299999
299989
299996
299999
299997
299991
299997
299999
299998
299999
299998
299997
299999
299998
299998
299997
299996
299995
299995
299996
299998
299999
299997
299999
299993
299996
299996
299999
299999
299998
299999
299998
299999
299998
299997
299998
299999
299997
299999
299998
299999
299997
299995
299999
299997
299999
299999
299998
299981
299999
299999
299996
299998
299993
299996
299999
299997
299999
299987
299997
299985
299996
299999
299990
299997
299998
299999
299998
299998
299998
299993
299999
299998
299994
299998
299995
299998
299997
299998
299999
299998
299990
299996
299993
299994
299998
299998
299999
299995
299998
299992
299996
299999
299999
299998
299999
299995
299999
299997
299999
299998
299997
299999
299999
299994
299998
299999
299997
299999
299996
299996
299989
299998
299998
299998
299999
299997
299993
299999
299999
299999
299999
299998
299997
299998
299990
299998
299988
299999
299999
299999
299997
299998
299999
299999
299995
299999
299998
299998
299995
299999
299986
299995
299998
299999
299993
299999
299999
299999
299995
299999
299997
299998
299998
299996
299998
299999
299999
299999
299999
299997
299997
299998
299998
299998
299998
299997
299997
299999
299999
299999
299989
299996
299999
299998
299999
299996
299999
299998
299991
299998
299998
299991
299999
299997
299999
299993
299999
299999
299999
299967
299999
299999
299997
299998
299999
299998
299994
299995
299996
299990
299999
299997
299997
299997
299998
299995
299996
299998
299998
299990
299998
299999
299999
299998
299999
299998
299995
299998
299988
299997
299999
299999
299997
299999
299996
299996
299998
299998
299994
299998
299988
299999
299996
299998
299999
299999
299988
299977
299993
299999
299994
299999
299998
299998
299987
299998
299998
299996
299999
299998
299986
299999
299997
299999
299999
299996
299997
299999
299993
299981
299998
299999
299994
299993
299998
299999
299997
299997
299979
299999
299994
299999
299995
299992
299989
299986
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299983
299998
299998
299999
299998
299999
299997
299995
299999
299999
299998
299999
299997
299999
299997
299999
299999
299980
299999
299998
299992
299997
299999
299998
299998
299999
299975
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299999
299999
299998
299999
299987
299999
299992
299997
299998
299997
299995
299999
299984
299998
299978
299999
299989
299998
299999
299999
299991
299999
299992
299997
299999
299999
299999
299998
299999
299999
299992
299998
299998
299998
299998
299990
299998
299997
299999
299997
299996
299999
299999
299999
299997
299999
299997
299991
299999
299993
299999
299999
299999
299999
299983
299999
299995
299997
299990
299994
299998
299996
299998
299998
299986
299994
299999
299981
299994
299999
299999
299998
299999
299997
299998
299998
299985
299999
299999
299996
299996
299992
299998
299999
299999
299999
299998
299997
299996
299997
299999
299999
299998
299998
299995
299999
299999
299997
299996
299999
299998
299996
299995
299998
299999
299997
299999
299993
299996
299995
299999
299999
299998
299999
299999
299996
299999
299999
299991
299998
299996
299982
299999
299999
299994
299997
299998
299998
299999
299998
299999
299997
299993
299997
299999
299998
299989
299997
299997
299998
299999
299999
299999
299998
299999
299997
299999
299998
299998
299996
299999
299992
299997
299999
299997
299998
299999
299999
299999
299996
299995
299998
299998
299998
299999
299999
299999
299999
299999
299996
299987
299997
299995
299986
299999
299996
299997
299999
299993
299999
299999
299999
299996
299999
299998
299994
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299993
299997
299999
299997
299997
299999
299997
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299992
299998
299998
299998
299998
299999
299997
299998
299997
299999
299998
299995
299999
299999
299999
299997
299997
299999
299980
299996
299999
299998
299999
299994
299986
299999
299996
299998
299993
299999
299996
299995
299988
299998
299997
299999
299996
299999
299999
299999
299999
299998
299996
299999
299999
299999
299992
299987
299999
299999
299999
299998
299994
299999
299998
299992
299998
299998
299995
299996
299985
299995
299990
299999
299992
299999
299994
299998
299999
299999
299997
299995
299998
299994
299997
299999
299999
299999
299999
299981
299996
299997
299995
299997
299992
299998
299999
299999
299999
299998
299978
299995
299999
299998
299998
299999
299996
299999
299998
299999
299999
299999
299996
299999
299998
299998
299998
299994
299996
299998
299997
299999
299998
299998
299991
299992
299999
299999
299995
299999
299993
299998
299997
299999
299999
299996
299999
299998
299994
299998
299999
299996
299992
299996
299998
299993
299998
299999
299999
299993
299999
299997
299998
299999
299997
299996
299990
299996
299999
299998
299999
299999
299997
299998
299998
299992
299996
299999
299996
299988
299999
299998
299997
299997
299998
299999
299989
299999
299999
299995
299995
299999
299991
299999
299999
299999
299999
299998
299997
299999
299997
299999
299998
299999
299996
299996
299999
299999
299999
299998
299998
299993
299998
299999
299994
299999
299998
299992
299997
299997
299997
299988
299999
299998
299998
299996
299996
299998
299998
299998
299999
299999
299999
299999
299999
299995
299999
299998
299996
299999
299998
299999
299999
299998
299992
299998
299999
299997
299999
299999
299997
299992
299997
299999
299999
299996
299996
299999
299999
299995
299998
299998
299997
299998
299996
299999
299997
299999
299992
299998
299997
299999
299999
299998
299999
299999
299996
299999
299999
299998
299992
299997
299998
299998
299988
299999
299997
299999
299983
299993
299999
299997
299999
299999
299995
299998
299998
299997
299998
299998
299992
299994
299993
299997
299999
299996
299997
299998
299998
299997
299999
299999
299998
299998
299987
299997
299998
299997
299997
299997
299998
299997
299999
299998
299999
299991
299996
299997
299988
299996
299997
299999
299999
299993
299999
299993
299999
299999
299999
299998
299998
299995
299999
299998
299999
299999
299999
299997
299999
299999
299995
299993
299995
299996
299996
299998
299996
299996
299995
299998
299991
299998
299998
299997
299996
299985
299993
299998
299999
299999
299987
299998
299998
299998
299998
299989
299999
299998
299998
299998
299991
299999
299995
299999
299997
299997
299999
299998
299995
299999
299999
299998
299999
299999
299997
299996
299998
299998
299998
299999
299984
299988
299995
299997
299998
299995
299994
299989
299999
299999
299998
299985
299993
299989
299994
299997
299995
299998
299997
299996
299999
299996
299997
299996
299998
299998
299995
299999
299998
299997
299996
299998
299993
299998
299988
299999
299999
299999
299995
299994
299997
299998
299999
299998
299999
299994
299999
299997
299998
299989
299999
299998
299984
299999
299998
299982
299999
299998
299995
299994
299998
299999
299999
299999
299999
299991
299994
299998
299999
299996
299999
299997
299998
299998
299999
299998
299999
299999
299998
299997
299998
299998
299998
299999
299993
299998
299998
299999
299994
299998
299999
299997
299998
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299997
299997
299995
299997
299999
299997
299997
299996
299998
299998
299999
299999
299992
299994
299999
299998
299999
299999
299997
299997
299981
299997
299999
299987
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299997
299998
299997
299995
299999
299991
299994
299999
299988
299998
299997
299999
299998
299999
299999
299999
299993
299998
299999
299998
299988
299999
299998
299998
299996
299999
299981
299998
299998
299999
299994
299999
299998
299996
299999
299998
299999
299998
299999
299985
299999
299998
299998
299990
299994
299998
299970
299998
299999
299999
299999
299997
299994
299999
299999
299996
299996
299997
299999
299999
299999
299997
299998
299998
299997
299996
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299993
299999
299998
299996
299998
299999
299999
299992
299993
299997
299997
299999
299999
299999
299985
299997
299999
299995
299997
299997
299999
299998
299998
299997
299991
299999
299999
299992
299997
299999
299999
299992
299999
299999
299999
299998
299998
299998
299997
299999
299999
299998
299999
299996
299995
299996
299999
299999
299999
299999
299997
299996
299982
299996
299993
299998
299999
299998
299998
299999
299999
299994
299998
299998
299999
299999
299998
299999
299999
299990
299991
299999
299992
299998
299985
299985
299997
299998
299992
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299987
299999
299997
299997
299998
299995
299999
299997
299999
299999
299997
299999
299998
299997
299999
299999
299998
299999
299994
299998
299997
299991
299999
299996
299995
299997
299999
299999
299998
299984
299997
299993
299999
299999
299998
299995
299999
299999
299999
299994
299995
299997
299992
299998
299999
299998
299998
299998
299996
299996
299992
299997
299999
299999
299995
299999
299999
299992
299997
299999
299998
299998
299998
299987
299997
299997
299999
299998
299998
299999
299994
299999
299997
299999
299993
299994
299996
299997
299997
299999
299999
299996
299998
299999
299997
299994
299999
299999
299999
299999
299999
299999
299998
299997
299982
299999
299998
299999
299999
299994
299998
299997
299992
299994
299997
299998
299999
299997
299999
299990
299997
299994
299999
299993
299996
299996
299998
299998
299995
299999
299997
299999
299998
299991
299998
299979
299997
299979
299998
299996
299998
299993
299999
299999
299999
299999
299995
299998
299989
299996
299997
299979
299999
299999
299999
299998
299998
299987
299998
299998
299994
299997
299999
299996
299998
299998
299999
299998
299999
299999
299999
299998
299995
299999
299998
299997
299998
299997
299998
299995
299998
299997
299998
299998
299998
299994
299998
299999
299999
299999
299999
299992
299990
299999
299999
299997
299998
299987
299994
299999
299998
299998
299995
299998
299997
299998
299999
299999
299994
299999
299993
299996
299999
299998
299999
299997
299994
299999
299980
299998
299999
299999
299998
299998
299999
299999
299998
299998
299997
299993
299997
299999
299991
299998
299990
299992
299997
299997
299992
299994
299998
299999
299997
299999
299998
299998
299999
299993
299998
299997
299997
299994
299999
299995
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299997
299998
299999
299997
299988
299999
299993
299999
299999
299999
299993
299999
299999
299998
299991
299995
299999
299999
299998
299989
299999
299997
299993
299995
299998
299997
299999
299996
299998
299999
299999
299999
299998
299997
299999
299995
299999
299999
299999
299998
299993
299998
299998
299999
299998
299990
299996
299997
299999
299999
299997
299997
299993
299999
299994
299998
299999
299985
299999
299978
299996
299999
299999
299999
299999
299999
299999
299998
299999
299995
299996
299999
299998
299997
299986
299998
299999
299999
299999
299997
299998
299995
299998
299999
299997
299990
299995
299995
299991
299998
299997
299999
299999
299998
299992
299994
299991
299999
299998
299997
299999
299984
299999
299982
299999
299999
299968
299979
299999
299998
299999
299995
299998
299999
299997
299998
299998
299999
299999
299991
299998
299998
299998
299999
299999
299997
299997
299971
299999
299998
299998
299999
299999
299972
299999
299999
299988
299997
299998
299999
299996
299999
299998
299998
299996
299998
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299997
299992
299999
299996
299999
299998
299999
299998
299997
299999
299991
299998
299993
299999
299999
299997
299995
299999
299998
299996
299999
299999
299997
299985
299995
299997
299999
299999
299998
299998
299998
299999
299999
299998
299999
299990
299991
299999
299995
299999
299997
299998
299999
299996
299993
299998
299999
299999
299995
299999
299998
299991
299999
299998
299996
299995
299997
299999
299999
299998
299998
299999
299995
299993
299998
299999
299998
299996
299998
299999
299999
299990
299997
299995
299997
299997
299999
299999
299999
299995
299999
299993
299997
299999
299997
299998
299999
299997
299999
299998
299998
299996
299999
299997
299998
299997
299999
299999
299999
299998
299998
299997
299999
299999
299997
299998
299999
299971
299995
299999
299999
299986
299999
299997
299994
299998
299999
299997
299995
299999
299999
299999
299997
299999
299998
299999
299989
299999
299998
299998
299998
299995
299998
299999
299999
299999
299998
299995
299998
299998
299996
299998
299998
299998
299999
299999
299998
299997
299998
299992
299998
299998
299996
299999
299999
299999
299999
299998
299999
299999
299998
299988
299995
299997
299995
299999
299999
299999
299999
299998
299997
299997
299998
299987
299998
299999
299999
299999
299984
299999
299999
299997
299989
299998
299996
299998
299999
299997
299999
299999
299999
299998
299992
299998
299998
299997
299999
299999
299998
299998
299994
299999
299999
299997
299997
299996
299998
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299978
299997
299997
299999
299993
299998
299999
299999
299998
299998
299999
299995
299991
299999
299999
299998
299994
299998
299998
299999
299999
299993
299998
299999
299992
299991
299993
299999
299999
299986
299992
299994
299998
299998
299995
299997
299999
299998
299998
299977
299999
299999
299998
299994
299997
299996
299998
299997
299994
299999
299999
299997
299999
299998
299999
299999
299999
299999
299989
299997
299991
299999
299998
299999
299999
299983
299999
299997
299999
299996
299996
299999
299998
299993
299996
299998
299999
299999
299999
299998
299997
299996
299999
299992
299999
299999
299999
299998
299998
299997
299998
299999
299995
299997
299997
299999
299998
299979
299998
299988
299999
299997
299999
299999
299999
299997
299999
299999
299999
299985
299998
299996
299999
299998
299986
299996
299998
299997
299997
299993
299997
299998
299999
299998
299996
299999
299999
299992
299997
299999
299997
299986
299999
299999
299999
299997
299993
299991
299992
299999
299998
299996
299998
299998
299999
299994
299983
299998
299999
299999
299998
299999
299995
299995
299988
299999
299999
299992
299996
299999
299995
299998
299998
299999
299997
299999
299999
299997
299996
299999
299998
299991
299996
299998
299998
299996
299992
299998
299999
299999
299997
299998
299992
299998
299999
299989
299966
299999
299999
299998
299999
299997
299993
299998
299981
299999
299992
299999
299997
299998
299999
299998
299997
299995
299999
299999
299999
299998
299996
299996
299998
299997
299993
299986
299996
299997
299998
299998
299999
299996
299998
299996
299993
299994
299999
299999
299996
299999
299996
299998
299997
299997
299998
299999
299998
299998
299998
299991
299997
299996
299987
299998
299999
299999
299995
299999
299998
299997
299999
299995
299999
299999
299998
299992
299998
299999
299998
299986
299999
299998
299999
299998
299999
299997
299999
299997
299998
299999
299999
299999
299991
299996
299999
299998
299999
299999
299998
299995
299999
299998
299998
299997
299999
299996
299998
299991
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299992
299999
299999
299999
299982
299999
299999
299999
299999
299999
299997
299999
299999
299996
299998
299995
299997
299999
299998
299998
299998
299992
299994
299996
299997
299999
299999
299993
299998
299999
299998
299993
299998
299999
299998
299998
299998
299996
299999
299999
299999
299999
299999
299998
299996
299997
299998
299999
299996
299994
299998
299999
299996
299999
299993
299999
299999
299999
299998
299996
299998
299988
299994
299999
299998
299998
299998
299999
299999
299998
299995
299995
299998
299998
299999
299998
299997
299998
299997
299999
299998
299985
299997
299999
299993
299999
299999
299998
299997
299999
299998
299999
299994
299993
299994
299992
299998
299998
299999
299999
299990
299997
299999
299998
299999
299993
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299997
299998
299993
299998
299999
299999
299997
299999
299994
299998
299996
299999
299999
299999
299999
299999
299998
299999
299997
299998
299992
299996
299998
299992
299985
299999
299999
299998
299999
299997
299998
299989
299997
299998
299999
299994
299991
299999
299999
299999
299994
299998
299999
299999
299997
299993
299999
299999
299999
299997
299999
299992
299999
299992
299998
299999
299999
299999
299999
299998
299999
299988
299994
299998
299999
299999
299999
299996
299997
299999
299998
299999
299996
299993
299999
299997
299985
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299995
299997
299999
299998
299998
299999
299990
299984
299999
299999
299999
299997
299998
299997
299998
299999
299998
299993
299999
299997
299996
299998
299984
299998
299998
299999
299996
299999
299997
299999
299996
299997
299995
299997
299995
299999
299998
299998
299997
299997
299999
299998
299999
299999
299996
299999
299999
299996
299996
299996
299999
299989
299996
299996
299999
299998
299999
299996
299997
299998
299996
299996
299998
299999
299998
299998
299999
299999
299998
299990
299998
299998
299996
299999
299998
299994
299998
299999
299996
299995
299999
299995
299997
299997
299999
299998
299998
299999
299998
299999
299998
299999
299993
299999
299998
299991
299996
299996
299998
299997
299993
299996
299999
299999
299993
299997
299997
299999
299999
299998
299999
299996
299999
299997
299999
299999
299998
299975
299998
299998
299992
299999
299994
299996
299998
299998
299999
299996
299998
299996
299999
299999
299993
299994
299999
299997
299998
299996
299997
299995
299999
299999
299998
299997
299996
299996
299997
299989
299998
299993
299999
299992
299994
299999
299999
299997
299999
299999
299996
299998
299993
299994
299997
299987
299985
299999
299999
299996
299990
299999
299997
299994
299998
299973
299997
299997
299996
299988
299998
299996
299987
299996
299990
299999
299999
299997
299998
299990
299994
299999
299998
299999
299996
299999
299998
299999
299993
299999
299999
299994
299990
299996
299998
299995
299996
299998
299993
299999
299984
299999
299999
299998
299997
299998
299998
299994
299999
299999
299999
299998
299996
299998
299999
299993
299999
299999
299993
299999
299998
299997
299999
299996
299995
299988
299994
299999
299999
299998
299999
299997
299999
299999
299998
299998
299994
299995
299996
299999
299997
299999
299990
299998
299999
299999
299987
299999
299984
299998
299997
299999
299998
299991
299999
299999
299998
299999
299999
299999
299998
299998
299999
299996
299999
299998
299999
299998
299998
299999
299998
299999
299993
299995
299997
299998
299998
299999
299998
299999
299982
299997
299995
299999
299996
299991
299999
299994
299995
299995
299994
299998
299999
299995
299997
299999
299999
299997
299998
299998
299999
299999
299999
299999
299991
299999
299996
299997
299994
299999
299995
299993
299999
299998
299999
299996
299998
299999
299997
299997
299998
299983
299977
299997
299998
299999
299995
299997
299999
299999
299997
299997
299999
299993
299998
299998
299999
299998
299999
299995
299999
299999
299996
299999
299991
299998
299998
299999
299999
299991
299998
299982
299995
299998
299999
299998
299999
299999
299985
299996
299998
299999
299997
299997
299997
299999
299998
299997
299993
299999
299999
299994
299999
299999
299997
299998
299999
299999
299997
299997
299994
299996
299988
299998
299993
299995
299996
299999
299999
299995
299998
299999
299998
299999
299997
299998
299999
299996
299999
299996
299998
299999
299999
299995
299997
299990
299999
299998
299998
299996
299998
299998
299994
299993
299997
299996
299995
299999
299997
299997
299995
299998
299998
299999
299982
299999
299997
299998
299995
299997
299999
299999
299998
299998
299994
299997
299999
299999
299997
299998
299998
299991
299999
299996
299999
299999
299999
299998
299994
299998
299999
299954
299998
299997
299999
299993
299998
299997
299999
299993
299998
299996
299998
299999
299999
299998
299998
299995
299994
299999
299999
299999
299999
299992
299999
299991
299999
299998
299999
299999
299996
299999
299999
299994
299998
299995
299987
299999
299999
299998
299999
299999
299997
299984
299998
299995
299999
299998
299998
299976
299996
299999
299999
299999
299999
299998
299998
299994
299999
299996
299994
299998
299999
299999
299997
299982
299995
299995
299995
299995
299997
299998
299994
299995
299999
299999
299998
299995
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299995
299992
299997
299987
299999
299998
299995
299994
299999
299995
299985
299995
299998
299999
299995
299998
299999
299997
299994
299994
299999
299998
299999
299999
299997
299998
299992
299995
299997
299998
299998
299998
299992
299989
299999
299997
299999
299999
299998
299994
299998
299998
299998
299990
299998
299996
299998
299998
299998
299999
299995
299999
299997
299999
299999
299989
299997
299986
299998
299999
299999
299999
299996
299995
299998
299999
299999
299999
299997
299999
299999
299989
299999
299997
299999
299998
299999
299998
299975
299993
299998
299994
299996
299999
299998
299999
299996
299999
299999
299997
299992
299994
299998
299998
299995
299998
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299980
299999
299999
299999
299998
299998
299999
299998
299999
299998
299995
299998
299999
299999
299998
299998
299999
299999
299998
299999
299997
299997
299998
299996
299995
299992
299978
299999
299997
299996
299998
299989
299999
299999
299996
299988
299994
299997
299998
299999
299999
299991
299999
299999
299996
299999
299996
299995
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299994
299998
299997
299998
299998
299990
299999
299995
299999
299999
299999
299984
299999
299998
299998
299996
299998
299998
299998
299997
299999
299999
299995
299998
299988
299999
299991
299999
299996
299998
299999
299996
299988
299994
299999
299997
299999
299999
299993
299996
299998
299999
299999
299999
299996
299998
299999
299999
299997
299999
299999
299999
299999
299998
299997
299990
299999
299999
299999
299994
299999
299999
299996
299999
299997
299998
299998
299991
299999
299997
299996
299999
299996
299996
299999
299998
299995
299998
299999
299998
299999
299999
299987
299999
299999
299999
299985
299996
299999
299982
299999
299999
299999
299995
299994
299998
299996
299999
299999
299999
299985
299995
299999
299998
299997
299995
299998
299999
299998
299998
299999
299998
299994
299968
299987
299992
299981
299998
299999
299997
299999
299998
299998
299999
299996
299999
299985
299999
299998
299999
299996
299999
299985
299998
299987
299999
299999
299998
299998
299994
299996
299998
299999
299999
299993
299999
299982
299999
299999
299995
299999
299998
299997
299988
299999
299998
299998
299997
299998
299997
299995
299997
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299989
299999
299998
299997
299992
299999
299996
299998
299999
299996
299999
299999
299997
299998
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299995
299996
299995
299999
299993
299999
299999
299997
299998
299996
299998
299998
299993
299994
299997
299999
299999
299998
299995
299999
299999
299996
299999
299996
299998
299999
299998
299999
299976
299998
299999
299994
299999
299999
299999
299998
299996
299998
299997
299997
299999
299998
299999
299999
299996
299993
299999
299999
299992
299999
299994
299998
299994
299999
299997
299994
299994
299991
299999
299999
299999
299999
299988
299999
299997
299998
299999
299996
299998
299999
299992
299999
299997
299995
299999
299971
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299997
299999
299999
299989
299983
299999
299999
299997
299999
299998
299999
299984
299998
299990
299998
299999
299998
299999
299998
299996
299998
299996
299999
299991
299999
299998
299999
299995
299998
299999
299998
299999
299995
299993
299999
299999
299998
299998
299998
299999
299994
299995
299999
299992
299999
299992
299998
299997
299999
299996
299996
299999
299999
299995
299996
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299987
299993
299999
299999
299997
299997
299998
299997
299999
299999
299999
299997
299998
299997
299998
299999
299998
299996
299998
299999
299999
299997
299995
299999
299998
299999
299998
299999
299999
299999
299997
299999
299993
299996
299997
299999
299990
299999
299998
299995
299996
299998
299999
299995
299999
299997
299998
299997
299998
299999
299996
299998
299997
299998
299999
299994
299980
299998
299989
299996
299997
299999
299999
299999
299996
299999
299999
299976
299996
299996
299997
299997
299996
299995
299998
299999
299986
299997
299998
299999
299999
299991
299996
299998
299999
299998
299998
299993
299998
299998
299995
299999
299980
299993
299998
299999
299996
299998
299998
299999
299998
299995
299998
299994
299999
299997
299999
299999
299998
299999
299997
299998
299999
299999
299996
299997
299997
299999
299997
299999
299997
299989
299997
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299989
299996
299991
299997
299999
299997
299999
299998
299998
299996
299995
299999
299997
299999
299998
299998
299998
299996
299992
299999
299999
299999
299996
299999
299995
299999
299997
299992
299999
299996
299994
299996
299998
299998
299998
299993
299997
299997
299999
299998
299999
299998
299998
299999
299995
299999
299991
299999
299998
299994
299999
299998
299999
299997
299999
299998
299999
299999
299992
299992
299999
299996
299999
299999
299999
299999
299988
299998
299997
299999
299999
299999
299999
299999
299997
299999
299997
299999
299989
299993
299999
299999
299999
299999
299997
299998
299986
299999
299999
299997
299999
299998
299988
299997
299983
299996
299990
299996
299999
299997
299997
299999
299999
299997
299997
299998
299998
299996
299997
299996
299999
299999
299999
299999
299997
299998
299995
299998
299999
299998
299996
299999
299998
299999
299999
299999
299995
299999
299995
299999
299994
299999
299996
299999
299997
299999
299998
299990
299997
299999
299996
299999
299997
299996
299990
299999
299999
299999
299998
299999
299996
299997
299997
299997
299998
299999
299993
299998
299999
299997
299993
299998
299999
299995
299999
299999
299999
299994
299991
299996
299992
299999
299998
299986
299998
299998
299995
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299997
299998
299992
299997
299999
299998
299999
299999
299998
299998
299999
299998
299989
299997
299999
299998
299999
299999
299996
299998
299999
299998
299980
299997
299999
299998
299999
299996
299998
299998
299998
299988
299999
299996
299998
299999
299993
299999
299998
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299993
299997
299998
299999
299993
299999
299995
299999
299998
299997
299999
299999
299998
299998
299999
299983
299997
299984
299996
299998
299996
299999
299998
299993
299999
299998
299996
299997
299996
299999
299997
299996
299999
299998
299997
299999
299998
299999
299998
299999
299997
299991
299995
299999
299998
299998
299999
299998
299998
299986
299992
299991
299999
299999
299999
299994
299998
299998
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299997
299998
299998
299999
299997
299998
299999
299999
299999
299999
299995
299995
299998
299999
299999
299998
299999
299999
299996
299992
299998
299998
299999
299999
299999
299998
299998
299997
299999
299996
299997
299999
299999
299998
299998
299999
299999
299999
299991
299997
299979
299999
299993
299994
299999
299994
299997
299995
299998
299984
299996
299996
299997
299999
299995
299998
299993
299994
299999
299979
299999
299998
299994
299997
299997
299992
299999
299999
299998
299996
299995
299999
299988
299998
299995
299994
299998
299997
299999
299999
299998
299998
299999
299999
299984
299997
299997
299998
299986
299998
299997
299998
299997
299999
299999
299983
299999
299999
299994
299997
299997
299989
299999
299999
299999
299998
299997
299996
299999
299991
299997
299999
299999
299998
299998
299999
299999
299998
299998
299996
299998
299994
299999
299999
299999
299998
299999
299993
299996
299999
299996
299998
299999
299999
299996
299998
299994
299999
299992
299999
299999
299998
299999
299999
299996
299999
299997
299999
299998
299999
299999
299997
299986
299998
299998
299999
299999
299999
299995
299996
299995
299992
299993
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299998
299990
299999
299996
299989
299999
299999
299995
299997
299999
299999
299995
299995
299999
299994
299993
299999
299995
299998
299999
299999
299999
299986
299999
299999
299999
299998
299996
299997
299997
299996
299999
299995
299999
299998
299993
299995
299999
299997
299995
299997
299999
299994
299996
299999
299991
299999
299999
299998
299998
299998
299997
299999
299988
299998
299999
299998
299999
299999
299998
299999
299998
299999
299986
299998
299999
299993
299999
299998
299998
299996
299997
299999
299995
299994
299999
299998
299999
299997
299999
299998
299998
299998
299999
299999
299998
299997
299999
299997
299999
299998
299997
299999
299997
299999
299999
299996
299995
299994
299996
299992
299986
299999
299999
299998
299997
299999
299997
299999
299998
299998
299999
299996
299998
299999
299991
299996
299996
299999
299997
299997
299999
299996
299996
299998
299994
299997
299999
299999
299999
299998
299999
299996
299998
299996
299991
299999
299997
299987
299997
299998
299994
299999
299999
299993
299998
299998
299986
299999
299999
299985
299997
299997
299998
299998
299998
299998
299998
299999
299995
299999
299995
299997
299993
299998
299999
299998
299999
299999
299992
299994
299998
299989
299998
299997
299997
299992
299998
299999
299998
299998
299999
299999
299998
299985
299999
299998
299995
299999
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299998
299997
299997
299996
299999
299998
299999
299998
299999
299995
299999
299999
299998
299995
299997
299999
299998
299998
299997
299997
299997
299999
299998
299989
299988
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299998
299997
299985
299998
299995
299998
299992
299999
299999
299999
299992
299997
299998
299998
299994
299999
299992
299999
299999
299999
299999
299998
299995
299989
299998
299999
299999
299997
299999
299975
299998
299998
299999
299997
299999
299998
299999
299999
299998
299999
299998
299996
299998
299998
299995
299998
299992
299999
299999
299998
299999
299999
299998
299995
299998
299997
299999
299999
299999
299997
299998
299978
299997
299999
299999
299999
299998
299996
299996
299994
299991
299998
299999
299999
299996
299999
299997
299997
299998
299998
299998
299997
299997
299997
299999
299998
299999
299999
299995
299999
299998
299997
299995
299999
299988
299998
299997
299995
299998
299988
299987
299998
299998
299998
299992
299999
299995
299999
299989
299998
299998
299993
299999
299999
299997
299999
299987
299999
299999
299999
299998
299997
299998
299998
299998
299999
299999
299999
299973
299998
299998
299993
299997
299998
299996
299999
299995
299999
299992
299998
299994
299994
299995
299998
299992
299998
299991
299996
299995
299995
299999
299995
299999
299999
299995
299994
299999
299999
299996
299996
299997
299999
299998
299991
299999
299999
299999
299997
299996
299999
299982
299997
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299995
299998
299999
299999
299994
299999
299992
299995
299999
299999
299997
299999
299999
299990
299999
299997
299998
299999
299999
299999
299998
299998
299999
299996
299998
299999
299996
299998
299999
299994
299995
299996
299992
299992
299997
299991
299999
299993
299997
299999
299999
299997
299999
299980
299998
299995
299999
299999
299995
299999
299999
299999
299997
299997
299999
299999
299999
299996
299998
299997
299995
299995
299999
299999
299999
299996
299999
299996
299999
299997
299999
299999
299998
299987
299999
299997
299999
299990
299997
299993
299993
299999
299999
299997
299999
299998
299994
299990
299999
299997
299999
299998
299998
299999
299999
299999
299996
299992
299999
299992
299999
299995
299999
299998
299999
299998
299998
299999
299997
299998
299997
299998
299999
299998
299997
299999
299999
299999
299997
299999
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299994
299997
299998
299997
299996
299985
299999
299989
299998
299999
299993
299998
299999
299998
299998
299998
299998
299999
299999
299998
299999
299998
299993
299999
299999
299997
299998
299996
299998
299999
299999
299996
299999
299999
299997
299996
299998
299997
299980
299998
299998
299999
299998
299999
299998
299998
299999
299999
299999
299996
299999
299996
299998
299995
299999
299994
299998
299992
299999
299999
299996
299998
299998
299999
299990
299996
299997
299997
299999
299998
299998
299998
299999
299998
299999
299999
299996
299998
299999
299996
299999
299995
299982
299999
299999
299999
299997
299996
299999
299993
299996
299991
299999
299999
299996
299996
299997
299997
299990
299998
299998
299985
299996
299998
299997
299999
299998
299997
299994
299999
299999
299999
299999
299999
299999
299992
299989
299998
299993
299998
299999
299999
299998
299980
299997
299998
299997
299998
299996
299999
299996
299999
299996
299997
299998
299996
299996
299995
299999
299994
299999
299999
299999
299996
299999
299997
299997
299999
299998
299993
299998
299997
299998
299998
299998
299999
299997
299997
299999
299997
299997
299991
299999
299999
299999
299999
299999
299997
299997
299999
299999
299995
299990
299999
299999
299999
299980
299999
299999
299999
299999
299998
299994
299999
299995
299999
299999
299993
299994
299997
299997
299991
299996
299999
299999
299996
299998
299999
299995
299999
299996
299998
299995
299997
299999
299998
299999
299994
299998
299998
299998
299999
299999
299997
299998
299999
299995
299994
299999
299999
299999
299997
299999
299995
299999
299997
299999
299999
299998
299997
299995
299999
299999
299987
299995
299995
299999
299981
299997
299998
299991
299998
299997
299995
299999
299997
299998
299998
299999
299999
299999
299995
299998
299999
299998
299999
299999
299994
299999
299999
299997
299997
299993
299999
299998
299998
299997
299998
299998
299998
299999
299998
299999
299998
299999
299999
299999
299988
299999
299999
299999
299999
299997
299993
299997
299998
299999
299993
299997
299994
299999
299998
299998
299999
299998
299999
299996
299998
299999
299999
299999
299999
299993
299965
299993
299999
299992
299998
299994
299997
299997
299997
299999
299998
299997
299997
299997
299993
299999
299999
299998
299999
299999
299999
299996
299993
299999
299996
299999
299999
299999
299996
299992
299980
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299997
299998
299999
299993
299996
299999
299995
299999
299999
299999
299989
299998
299997
299993
299997
299998
299999
299994
299997
299999
299994
299999
299999
299982
299999
299999
299998
299994
299998
299999
299998
299998
299999
299999
299999
299999
299991
299995
299998
299999
299998
299999
299999
299999
299996
299994
299999
299999
299998
299995
299999
299998
299997
299999
299998
299999
299996
299999
299994
299990
299998
299998
299999
299995
299999
299999
299997
299999
299997
299989
299994
299999
299998
299995
299999
299999
299996
299999
299999
299997
299999
299994
299999
299999
299997
299997
299997
299989
299997
299991
299995
299999
299999
299997
299999
299999
299987
299999
299995
299999
299998
299993
299991
299998
299998
299999
299998
299998
299999
299999
299999
299998
299997
299993
299998
299992
299999
299998
299994
299998
299998
299999
299999
299997
299999
299994
299996
299999
299999
299991
299999
299999
299999
299999
299997
299989
299998
299992
299999
299998
299998
299995
299999
299992
299998
299996
299999
299999
299999
299997
299997
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299997
299999
299998
299999
299990
299996
299998
299999
299997
299999
299998
299988
299993
299987
299998
299998
299999
299999
299999
299961
299995
299993
299998
299999
299994
299998
299999
299999
299998
299988
299998
299999
299997
299998
299999
299999
299989
299999
299999
299999
299999
299998
299998
299998
299993
299994
299999
299999
299998
299998
299999
299999
299994
299998
299999
299999
299989
299995
299999
299999
299979
299997
299998
299999
299992
299999
299999
299995
299998
299999
299999
299998
299991
299999
299996
299999
299999
299999
299999
299995
299993
299999
299999
299995
299997
299994
299997
299987
299999
299997
299999
299997
299998
299999
299995
299999
299994
299998
299985
299998
299999
299998
299998
299992
299998
299999
299999
299999
299998
299996
299991
299998
299998
299999
299998
299997
299973
299998
299999
299998
299999
299997
299999
299995
299999
299990
299990
299994
299998
299999
299997
299998
299996
299999
299999
299999
299999
299992
299999
299997
299998
299997
299997
299997
299995
299998
299999
299999
299993
299999
299999
299998
299999
299998
299993
299999
299996
299975
299999
299998
299989
299997
299996
299999
299998
299996
299998
299998
299984
299996
299999
299998
299999
299996
299999
299997
299997
299997
299995
299999
299996
299983
299998
299997
299998
299998
299997
299992
299997
299999
299996
299990
299999
299996
299998
299990
299999
299998
299997
299992
299999
299999
299997
299978
299999
299999
299993
299998
299999
299999
299999
299997
299990
299991
299999
299998
299996
299998
299999
299999
299989
299996
299999
299993
299997
299999
299999
299998
299999
299998
299989
299998
299999
299999
299999
299999
299996
299997
299998
299998
299998
299998
299997
299999
299998
299999
299995
299995
299999
299994
299996
299997
299999
299999
299999
299998
299993
299998
299998
299999
299994
299999
299999
299994
299998
299999
299997
299998
299999
299999
299997
299999
299998
299999
299998
299996
299998
299997
299993
299999
299974
299996
299999
299992
299998
299992
299993
299999
299996
299999
299987
299997
299999
299999
299984
299997
299999
299999
299999
299999
299993
299996
299999
299998
299994
299979
299998
299995
299998
299995
299979
299999
299999
299999
299999
299999
299999
299999
299994
299995
299998
299996
299992
299998
299999
299998
299997
299999
299999
299992
299999
299999
299999
299999
299998
299996
299999
299988
299999
299999
299998
299999
299996
299996
299999
299998
299995
299996
299998
299998
299999
299999
299998
299999
299999
299995
299999
299997
299999
299999
299994
299987
299999
299989
299990
299999
299998
299998
299986
299998
299974
299998
299997
299999
299998
299994
299999
299999
299995
299993
299997
299999
299999
299991
299999
299997
299997
299999
299999
299992
299998
299999
299988
299999
299999
299998
299992
299999
299999
299997
299999
299999
299998
299999
299998
299989
299997
299998
299999
299999
299993
299998
299998
299999
299996
299996
299996
299997
299998
299998
299999
299995
299999
299998
299993
299997
299997
299996
299997
299997
299997
299998
299999
299997
299997
299998
299997
299999
299991
299989
299999
299998
299997
299999
299999
299998
299999
299998
299998
299999
299999
299985
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299997
299997
299994
299996
299999
299999
299993
299999
299999
299997
299996
299999
299989
299979
299998
299983
299997
299993
299990
299997
299999
299999
299999
299993
299986
299997
299999
299990
299999
299998
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299998
299997
299999
299999
299999
299999
299997
299998
299999
299997
299998
299998
299998
299992
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299990
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299986
299997
299999
299990
299998
299996
299998
299997
299995
299996
299999
299996
299998
299995
299999
299999
299998
299998
299994
299999
299997
299999
299966
299995
299997
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299993
299999
299998
299998
299999
299993
299995
299999
299992
299998
299990
299999
299996
299996
299998
299998
299995
299997
299999
299994
299999
299999
299999
299999
299996
299988
299999
299998
299998
299997
299999
299999
299999
299995
299998
299998
299999
299998
299998
299985
299997
299998
299997
299990
299997
299999
299997
299998
299998
299999
299997
299997
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299995
299998
299997
299999
299999
299999
299998
299997
299998
299992
299999
299997
299995
299982
299998
299980
299993
299998
299998
299999
299999
299999
299995
299992
299999
299986
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299998
299998
299999
299999
299999
299999
299999
299997
299993
299998
299997
299998
299998
299999
299996
299997
299996
299997
299993
299999
299998
299998
299998
299993
299999
299999
299999
299999
299994
299999
299991
299999
299990
299999
299996
299998
299999
299999
299999
299994
299999
299998
299999
299998
299994
299998
299998
299999
299998
299995
299997
299999
299999
299999
299998
299999
299990
299999
299999
299999
299998
299985
299998
299999
299997
299987
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299999
299999
299995
299999
299998
299998
299998
299999
299999
299998
299998
299996
299999
299997
299999
299998
299997
299988
299999
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299988
299988
299999
299994
299998
299995
299993
299998
299999
299998
299999
299999
299997
299999
299999
299993
299999
299982
299999
299999
299997
299996
299995
299999
299998
299998
299999
299998
299999
299993
299999
299997
299998
299998
299998
299999
299999
299998
299998
299999
299998
299998
299999
299995
299992
299998
299998
299997
299999
299999
299999
299997
299998
299998
299996
299999
299990
299977
299998
299998
299997
299984
299999
299997
299999
299996
299998
299999
299998
299999
299998
299997
299999
299999
299998
299999
299998
299994
299995
299998
299998
299994
299999
299999
299997
299999
299995
299999
299999
299999
299992
299999
299999
299999
299995
299990
299996
299995
299994
299999
299998
299996
299999
299993
299997
299999
299998
299996
299997
299994
299994
299999
299987
299998
299996
299980
299999
299999
299999
299998
299995
299990
299994
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299988
299992
299999
299995
299996
299999
299999
299999
299999
299999
299997
299998
299998
299998
299999
299999
299988
299999
299994
299998
299998
299999
299999
299998
299999
299989
299992
299998
299997
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299996
299998
299992
299997
299998
299999
299990
299998
299999
299999
299991
299999
299998
299998
299997
299998
299992
299998
299997
299998
299997
299997
299999
299999
299992
299993
299997
299997
299999
299998
299997
299999
299998
299994
299999
299999
299999
299998
299999
299998
299988
299996
299999
299995
299999
299993
299998
299998
299999
299995
299998
299998
299997
299999
299997
299999
299998
299991
299999
299996
299998
299994
299998
299998
299999
299998
299998
299988
299997
299997
299998
299998
299979
299996
299999
299996
299999
299999
299999
299999
299998
299999
299996
299990
299999
299998
299998
299998
299998
299999
299996
299999
299993
299998
299997
299997
299994
299999
299998
299995
299999
299995
299999
299999
299998
299999
299991
299999
299989
299997
299999
299999
299999
299996
299998
299999
299995
299998
299997
299999
299996
299997
299985
299998
299998
299999
299998
299999
299998
299997
299999
299998
299999
299997
299998
299992
299999
299990
299998
299996
299996
299995
299998
299999
299998
299993
299998
299977
299995
299966
299999
299998
299997
299998
299997
299993
299999
299999
299998
299999
299991
299999
299996
299998
299991
299996
299998
299999
299998
299999
299999
299999
299987
299999
299999
299995
299999
299998
299997
299999
299997
299997
299999
299994
299999
299996
299992
299961
299980
299999
299999
299993
299999
299999
299990
299999
299991
299998
299998
299990
299996
299992
299999
299999
299995
299999
299997
299999
299996
299999
299997
299998
299999
299997
299999
299999
299990
299999
299999
299999
299998
299997
299996
299999
299999
299998
299999
299999
299998
299999
299999
299996
299977
299994
299999
299999
299996
299999
299998
299998
299995
299997
299994
299982
299998
299997
299997
299998
299996
299999
299999
299999
299998
299999
299998
299983
299980
299998
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299998
299999
299998
299997
299996
299999
299998
299998
299998
299999
299999
299999
299999
299998
299974
299999
299999
299997
299995
299999
299996
299999
299997
299991
299998
299997
299998
299996
299989
299992
299999
299999
299999
299998
299988
299993
299995
299998
299996
299999
299997
299999
299974
299996
299999
299998
299997
299997
299990
299999
299999
299997
299987
299998
299999
299998
299998
299999
299995
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299995
299997
299999
299998
299994
299998
299997
299990
299995
299999
299997
299998
299998
299998
299997
299999
299997
299999
299999
299998
299995
299998
299999
299999
299999
299994
299998
299999
299998
299998
299999
299996
299999
299999
299987
299999
299995
299999
299999
299992
299998
299998
299999
299997
299996
299998
299994
299993
299998
299998
299997
299996
299999
299999
299996
299996
299998
299990
299999
299999
299998
299998
299999
299999
299996
299999
299990
299997
299998
299999
299999
299995
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299995
299990
299996
299999
299997
299997
299997
299999
299999
299998
299999
299999
299998
299994
299990
299998
299992
299999
299998
299989
299998
299999
299998
299997
299999
299998
299998
299998
299984
299999
299999
299999
299987
299998
299999
299999
299997
299988
299996
299997
299999
299999
299999
299997
299999
299999
299993
299998
299999
299998
299999
299998
299999
299999
299999
299996
299997
299996
299989
299999
299994
299998
299987
299999
299999
299999
299999
299998
299998
299996
299999
299998
299998
299998
299993
299996
299998
299998
299996
299999
299999
299999
299997
299996
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299998
299995
299998
299999
299999
299996
299987
299998
299998
299998
299997
299997
299999
299999
299997
299994
299997
299999
299998
299996
299991
299999
299994
299999
299999
299998
299998
299997
299995
299999
299996
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299995
299997
299990
299999
299997
299999
299999
299999
299998
299999
299995
299999
299994
299987
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299992
299997
299999
299985
299999
299998
299988
299998
299999
299998
299999
299998
299998
299998
299999
299999
299996
299990
299992
299999
299999
299995
299999
299995
299997
299993
299995
299995
299999
299998
299980
299999
299999
299999
299999
299999
299998
299999
299999
299996
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299998
299999
299990
299999
299998
299999
299998
299989
299992
299998
299999
299999
299998
299999
299999
299992
299997
299996
299991
299997
299997
299999
299999
299998
299999
299996
299998
299995
299999
299999
299995
299999
299996
299995
299999
299999
299999
299999
299998
299998
299995
299999
299999
299999
299998
299990
299998
299999
299998
299997
299996
299999
299995
299994
299998
299998
299998
299997
299998
299997
299998
299999
299997
299998
299998
299999
299990
299996
299999
299997
299998
299999
299998
299999
299998
299999
299999
299991
299998
299998
299994
299989
299998
299999
299994
299997
299998
299994
299999
299998
299995
299999
299998
299997
299998
299998
299993
299999
299995
299999
299995
299998
299999
299997
299987
299994
299999
299995
299996
299999
299999
299999
299999
299997
299997
299998
299999
299997
299999
299987
299995
299999
299999
299997
299998
299999
299997
299998
299991
299974
299986
299999
299998
299998
299999
299998
299999
299999
299999
299996
299999
299991
299994
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299994
299999
299999
299999
299999
299998
299999
299998
299996
299998
299999
299998
299999
299999
299999
299997
299995
299999
299999
299996
299990
299994
299995
299999
299997
299995
299999
299997
299995
299998
299999
299999
299998
299999
299972
299999
299998
299993
299995
299991
299998
299998
299998
299999
299999
299994
299987
299999
299999
299999
299998
299998
299999
299998
299999
299991
299999
299997
299998
299999
299997
299998
299999
299999
299999
299999
299998
299998
299988
299998
299999
299999
299996
299998
299998
299996
299999
299998
299999
299999
299985
299999
299989
299998
299999
299999
299997
299994
299991
299999
299998
299999
299999
299979
299999
299998
299994
299998
299999
299997
299999
299999
299998
299998
299996
299999
299999
299999
299999
299998
299997
299995
299999
299998
299997
299997
299999
299993
299995
299996
299999
299994
299998
299999
299998
299992
299999
299998
299997
299999
299999
299998
299998
299998
299993
299989
299999
299972
299999
299998
299999
299997
299990
299997
299998
299999
299998
299993
299999
299999
299998
299998
299994
299999
299999
299996
299999
299998
299994
299999
299997
299999
299999
299999
299998
299996
299998
299999
299998
299999
299999
299996
299999
299996
299999
299996
299999
299998
299998
299997
299999
299995
299997
299997
299994
299997
299999
299993
299996
299998
299999
299993
299991
299999
299999
299998
299999
299994
299998
299998
299992
299998
299994
299999
299996
299999
299989
299992
299998
299999
299997
299989
299999
299989
299999
299996
299998
299998
299998
299999
299998
299999
299996
299993
299999
299999
299999
299999
299999
299999
299984
299997
299995
299997
299997
299998
299999
299998
299990
299995
299999
299994
299999
299996
299997
299999
299998
299998
299999
299997
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299996
299998
299993
299997
299996
299998
299999
299997
299995
299993
299995
299999
299999
299996
299987
299998
299997
299999
299971
299979
299999
299997
299999
299998
299999
299998
299998
299999
299998
299999
299999
299998
299999
299997
299985
299999
299995
299998
299999
299993
299999
299999
299988
299999
299996
299998
299997
299999
299995
299999
299999
299998
299996
299998
299998
299998
299997
299997
299999
299993
299998
299998
299997
299998
299999
299999
299998
299998
299996
299999
299997
299998
299991
299998
299993
299992
299998
299999
299998
299994
299999
299999
299990
299998
299998
299999
299997
299997
299999
299997
299998
299995
299999
299997
299998
299999
299999
299998
299999
299997
299999
299996
299999
299995
299997
299997
299995
299998
299999
299998
299993
299999
299998
299992
299998
299999
299997
299999
299998
299987
299998
299998
299999
299992
299995
299998
299999
299998
299999
299997
299982
299999
299988
299982
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299994
299999
299998
299999
299988
299998
299999
299993
299999
299998
299999
299999
299998
299996
299979
299999
299999
299996
299997
299996
299997
299998
299996
299998
299998
299997
299997
299999
299997
299996
299998
299992
299997
299993
299999
299999
299999
299999
299992
299999
299996
299999
299991
299999
299998
299999
299997
299998
299998
299997
299996
299999
299999
299998
299999
299993
299989
299998
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299996
299998
299979
299999
299996
299999
299999
299999
299997
299997
299999
299996
299999
299999
299998
299994
299996
299995
299998
299999
299998
299998
299996
299994
299998
299998
299999
299998
299997
299999
299999
299997
299998
299999
299993
299998
299999
299995
299999
299999
299999
299981
299997
299999
299998
299995
299997
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299998
299998
299999
299993
299999
299993
299999
299996
299998
299999
299996
299999
299996
299998
299998
299988
299997
299997
299997
299980
299998
299997
299996
299999
299999
299996
299996
299999
299998
299999
299999
299999
299996
299999
299999
299998
299998
299995
299997
299999
299998
299999
299997
299999
299996
299996
299999
299998
299998
299999
299998
299998
299999
299997
299999
299995
299999
299995
299998
299992
299996
299999
299995
299998
299994
299999
299999
299999
299998
299999
299993
299998
299999
299999
299995
299997
299999
299994
299999
299986
299998
299999
299998
299998
299999
299998
299999
299999
299996
299998
299999
299998
299992
299999
299999
299999
299996
299998
299996
299995
299999
299999
299998
299998
299980
299997
299999
299996
299997
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299998
299998
299998
299999
299999
299999
299996
299997
299998
299991
299998
299998
299999
299998
299999
299998
299998
299999
299998
299990
299997
299999
299998
299993
299997
299999
299999
299978
299999
299995
299998
299994
299999
299997
299997
299999
299997
299999
299997
299996
299990
299999
299990
299998
299997
299999
299999
299999
299999
299996
299998
299999
299995
299998
299999
299999
299998
299976
299999
299998
299999
299995
299980
299999
299998
299999
299997
299999
299996
299991
299998
299999
299999
299972
299999
299999
299999
299998
299992
299998
299994
299999
299998
299995
299998
299997
299998
299998
299999
299996
299974
299999
299984
299991
299998
299985
299996
299999
299996
299997
299998
299999
299998
299998
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299987
299999
299998
299992
299995
299998
299997
299998
299991
299985
299997
299996
299999
299997
299998
299998
299999
299997
299999
299999
299999
299999
299999
299997
299997
299998
299994
299999
299994
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299995
299996
299995
299998
299998
299999
299990
299999
299999
299999
299990
299995
299994
299994
299999
299999
299998
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299998
299998
299997
299977
299999
299993
299994
299998
299988
299998
299999
299998
299997
299997
299998
299999
299996
299999
299996
299987
299999
299998
299988
299993
299998
299993
299971
299999
299999
299999
299998
299994
299998
299997
299999
299990
299985
299999
299994
299996
299999
299996
299986
299988
299999
299999
299999
299995
299996
299997
299999
299998
299999
299997
299998
299999
299999
299999
299996
299999
299999
299988
299997
299999
299999
299998
299999
299994
299999
299999
299993
299998
299975
299999
299998
299997
299994
299998
299993
299998
299994
299979
299999
299998
299994
299992
299999
299999
299997
299999
299999
299996
299997
299999
299997
299995
299999
299998
299990
299995
299999
299997
299989
299998
299999
299999
299999
299999
299983
299996
299999
299999
299999
299998
299994
299999
299998
299998
299998
299994
299999
299995
299991
299999
299995
299997
299999
299999
299998
299999
299995
299998
299999
299998
299999
299997
299988
299999
299998
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299997
299997
299998
299999
299999
299998
299998
299999
299998
299999
299994
299998
299999
299998
299995
299999
299998
299999
299999
299999
299999
299999
299997
299998
299984
299999
299995
299999
299997
299999
299998
299999
299998
299986
299998
299998
299998
299999
299999
299998
299999
299992
299998
299995
299999
299998
299992
299998
299999
299997
299998
299999
299997
299996
299999
299994
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299996
299999
299997
299997
299999
299993
299997
299991
299999
299987
299999
299993
299991
299987
299998
299995
299999
299999
299997
299999
299998
299998
299999
299998
299999
299997
299998
299999
299999
299998
299999
299996
299995
299999
299999
299998
299998
299998
299997
299999
299999
299998
299998
299995
299999
299999
299997
299995
299998
299999
299998
299997
299999
299997
299987
299997
299999
299998
299998
299992
299999
299995
299997
299995
299997
299998
299999
299998
299998
299998
299999
299999
299997
299999
299998
299999
299996
299996
299999
299999
299999
299998
299999
299998
299998
299999
299996
299997
299983
299994
299998
299998
299999
299997
299993
299996
299993
299998
299995
299998
299999
299998
299997
299997
299999
299997
299993
299991
299998
299998
299990
299996
299999
299992
299985
299998
299984
299998
299998
299999
299999
299999
299996
299998
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299975
299997
299999
299999
299997
299999
299993
299998
299999
299988
299998
299993
299998
299994
299998
299999
299999
299999
299992
299999
299991
299999
299999
299999
299998
299988
299998
299998
299999
299999
299993
299999
299996
299999
299994
299999
299999
299998
299998
299990
299982
299993
299997
299999
299998
299997
299999
299999
299998
299999
299999
299998
299996
299998
299997
299993
299999
299997
299999
299999
299995
299996
299995
299999
299999
299999
299999
299998
299999
299997
299998
299997
299998
299996
299998
299997
299998
299998
299997
299998
299996
299997
299999
299999
299996
299994
299997
299999
299999
299998
299999
299997
299999
299997
299999
299999
299998
299998
299998
299999
299990
299990
299998
299994
299997
299998
299995
299997
299999
299998
299998
299988
299998
299993
299999
299999
299997
299999
299987
299996
299998
299998
299999
299999
299999
299999
299998
299998
299999
299994
299999
299998
299999
299999
299998
299999
299996
299998
299996
299998
299999
299999
299987
299999
299999
299994
299994
299996
299999
299998
299993
299996
299993
299997
299982
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299992
299999
299994
299999
299998
299999
299996
299997
299995
299994
299996
299987
299999
299999
299994
299994
299999
299999
299999
299998
299985
299995
299992
299991
299973
299999
299999
299998
299999
299997
299991
299999
299999
299997
299998
299997
299998
299988
299999
299985
299998
299999
299996
299998
299998
299999
299999
299999
299988
299999
299998
299984
299999
299998
299998
299997
299999
299999
299999
299998
299997
299996
299997
299999
299999
299999
299994
299999
299999
299998
299998
299989
299991
299999
299999
299999
299987
299998
299983
299993
299998
299999
299997
299998
299999
299996
299992
299998
299988
299997
299999
299994
299999
299999
299998
299997
299991
299998
299999
299999
299998
299989
299997
299999
299998
299992
299998
299998
299998
299996
299997
299997
299992
299999
299995
299998
299999
299999
299999
299993
299999
299998
299998
299999
299979
299998
299999
299999
299998
299998
299999
299999
299998
299997
299996
299998
299999
299999
299998
299992
299999
299998
299998
299996
299999
299987
299997
299998
299999
299994
299999
299998
299997
299999
299961
299997
299999
299991
299999
299999
299998
299997
299997
299999
299998
299999
299998
299995
299961
299997
299999
299999
299999
299999
299998
299992
299992
299997
299999
299998
299999
299995
299999
299998
299999
299999
299999
299988
299997
299996
299985
299999
299999
299998
299998
299997
299999
299995
299998
299989
299999
299990
299997
299998
299992
299997
299999
299996
299999
299998
299996
299999
299999
299999
299984
299994
299996
299998
299999
299999
299996
299999
299997
299999
299998
299999
299998
299998
299997
299999
299996
299998
299991
299999
299999
299998
299998
299991
299998
299998
299996
299999
299995
299996
299999
299998
299999
299980
299999
299998
299999
299998
299998
299998
299999
299999
299995
299997
299995
299997
299991
299998
299999
299999
299999
299996
299999
299990
299997
299999
299998
299991
299993
299996
299999
299989
299999
299999
299995
299999
299999
299999
299996
299998
299999
299999
299997
299997
299998
299998
299999
299999
299999
299981
299996
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299994
299991
299997
299999
299997
299995
299999
299999
299999
299999
299999
299989
299999
299999
299999
299993
299989
299999
299998
299995
299999
299996
299992
299996
299997
299999
299997
299997
299999
299994
299999
299998
299998
299998
299997
299998
299999
299993
299998
299999
299997
299999
299999
299995
299998
299999
299998
299998
299996
299998
299997
299998
299999
299998
299997
299999
299999
299999
299996
299998
299997
299997
299994
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299995
299980
299999
299998
299998
299999
299999
299997
299999
299998
299999
299993
299985
299997
299995
299998
299998
299999
299999
299998
299998
299998
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299998
299992
299999
299997
299993
299999
299996
299999
299999
299997
299991
299999
299997
299999
299999
299996
299999
299999
299997
299999
299998
299996
299999
299999
299998
299999
299994
299993
299998
299999
299995
299998
299993
299996
299995
299999
299992
299995
299992
299998
299999
299999
299999
299993
299999
299999
299999
299999
299995
299998
299984
299999
299995
299999
299994
299999
299999
299999
299998
299996
299995
299995
299999
299998
299997
299998
299998
299999
299996
299999
299986
299998
299999
299999
299996
299999
299998
299999
299999
299998
299996
299997
299999
299997
299998
299999
299998
299998
299993
299999
299998
299985
299994
299999
299998
299993
299999
299996
299997
299994
299998
299997
299987
299999
299999
299996
299996
299997
299999
299996
299999
299999
299999
299998
299979
299990
299999
299995
299991
299999
299998
299999
299984
299998
299999
299997
299997
299996
299990
299998
299996
299998
299998
299999
299997
299993
299990
299997
299999
299999
299995
299995
299997
299998
299999
299992
299999
299999
299996
299997
299999
299999
299999
299998
299999
299997
299997
299999
299998
299999
299998
299999
299998
299999
299999
299994
299998
299999
299997
299997
299999
299995
299999
299999
299998
299995
299999
299998
299999
299998
299999
299961
299999
299998
299996
299999
299996
299998
299997
299996
299994
299998
299998
299997
299996
299994
299999
299997
299988
299995
299996
299998
299999
299989
299997
299992
299999
299996
299989
299999
299996
299997
299998
299998
299994
299998
299995
299997
299999
299991
299999
299999
299997
299998
299999
299998
299998
299999
299997
299999
299999
299990
299999
299999
299993
299998
299999
299993
299999
299998
299996
299999
299998
299985
299993
299999
299999
299998
299997
299999
299998
299994
299998
299998
299999
299995
299999
299996
299999
299993
299999
299999
299988
299987
299998
299999
299989
299998
299999
299996
299999
299999
299999
299986
299998
299978
299999
299998
299996
299988
299997
299998
299999
299989
299998
299999
299998
299995
299997
299999
299998
299997
299998
299995
299998
299999
299999
299997
299994
299997
299998
299998
299999
299998
299998
299989
299999
299998
299995
299994
299998
299998
299998
299999
299999
299999
299998
299999
299997
299998
299998
299999
299999
299999
299998
299998
299994
299999
299998
299996
299995
299990
299998
299998
299997
299994
299999
299998
299999
299998
299977
299997
299998
299998
299996
299997
299999
299998
299999
299999
299997
299996
299996
299999
299997
299986
299997
299998
299999
299998
299999
299998
299990
299995
299999
299999
299999
299997
299999
299996
299998
299996
299999
299999
299999
299999
299988
299997
299999
299999
299999
299999
299999
299994
299998
299998
299993
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299989
299998
299994
299999
299999
299991
299999
299999
299999
299998
299995
299999
299999
299997
299999
299999
299998
299997
299997
299998
299996
299998
299998
299997
299999
299998
299998
299994
299999
299993
299997
299989
299982
299999
299999
299999
299993
299998
299999
299997
299998
299999
299999
299999
299999
299993
299998
299999
299999
299997
299999
299996
299999
299997
299999
299999
299999
299999
299998
299995
299998
299998
299998
299998
299998
299983
299999
299999
299998
299999
299999
299994
299999
299997
299998
299999
299998
299999
299998
299999
299998
299998
299997
299998
299997
299998
299997
299997
299998
299997
299996
299998
299999
299993
299983
299997
299999
299995
299999
299999
299999
299998
299998
299993
299992
299995
299996
299999
299993
299999
299996
299999
299999
299998
299996
299999
299999
299995
299997
299999
299991
299999
299997
299997
299992
299999
299998
299998
299989
299988
299998
299995
299997
299994
299999
299996
299993
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299989
299999
299983
299999
299996
299999
299988
299999
299997
299999
299998
299999
299996
299994
299999
299994
299999
299998
299999
299999
299998
299997
299999
299998
299997
299998
299996
299997
299988
299999
299998
299994
299995
299999
299995
299998
299999
299969
299999
299999
299998
299998
299998
299998
299998
299997
299992
299996
299997
299999
299998
299999
299996
299998
299998
299998
299993
299997
299998
299996
299997
299994
299998
299999
299997
299999
299999
299998
299999
299994
299999
299996
299999
299999
299995
299999
299999
299993
299998
299997
299999
299994
299998
299999
299998
299999
299999
299999
299997
299993
299985
299998
299998
299998
299998
299998
299998
299997
299999
299998
299996
299996
299997
299989
299998
299996
299999
299999
299997
299998
299999
299997
299994
299997
299996
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299998
299999
299991
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299995
299999
299998
299999
299999
299998
299999
299999
299997
299999
299996
299997
299999
299997
299997
299998
299997
299998
299999
299994
299991
299974
299998
299995
299996
299998
299999
299998
299998
299999
299997
299997
299999
299998
299999
299984
299999
299999
299997
299998
299996
299999
299998
299990
299988
299999
299997
299996
299997
299999
299998
299996
299999
299995
299999
299988
299994
299998
299999
299995
299999
299999
299999
299999
299999
299999
299993
299998
299998
299999
299999
299998
299999
299999
299999
299999
299984
299998
299999
299996
299999
299998
299993
299998
299999
299999
299999
299999
299994
299997
299999
299999
299998
299999
299999
299998
299999
299999
299996
299998
299999
299995
299997
299997
299986
299998
299999
299996
299998
299998
299997
299999
299986
299999
299998
299997
299999
299999
299998
299999
299999
299999
299994
299999
299999
299975
299999
299983
299999
299998
299997
299985
299999
299998
299998
299999
299992
299997
299998
299998
299999
299994
299997
299999
299999
299998
299998
299990
299999
299998
299999
299999
299997
299996
299999
299993
299999
299995
299996
299996
299997
299998
299999
299995
299999
299999
299998
299999
299999
299997
299995
299999
299999
299990
299997
299999
299998
299996
299999
299977
299996
299998
299999
299990
299995
299999
299998
299999
299999
299999
299975
299997
299999
299999
299996
299998
299999
299989
299999
299999
299999
299998
299992
299999
299994
299999
299999
299998
299995
299999
299989
299997
299996
299996
299999
299994
299985
299998
299991
299999
299998
299996
299998
299999
299998
299995
299986
299999
299998
299997
299998
299999
299992
299998
299999
299999
299990
299995
299999
299998
299999
299997
299995
299996
299992
299998
299996
299999
299996
299997
299999
299996
299997
299999
299999
299995
299999
299999
299995
299996
299995
299999
299999
299998
299998
299999
299998
299999
299998
299997
299997
299986
299998
299996
299990
299999
299998
299999
299998
299996
299997
299999
299998
299994
299999
299999
299999
299999
299998
299999
299997
299998
299996
299999
299999
299961
299997
299999
299997
299988
299996
299999
299999
299999
299997
299999
299992
299999
299998
299999
299997
299999
299999
299999
299994
299995
299999
299999
299999
299995
299994
299999
299998
299998
299999
299997
299998
299997
299998
299996
299999
299995
299995
299999
299998
299999
299998
299999
299995
299996
299999
299994
299998
299997
299996
299999
299999
299993
299999
299999
299998
299997
299999
299999
299999
299999
299995
299989
299998
299996
299998
299995
299998
299994
299999
299997
299998
299999
299996
299999
299997
299999
299994
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299982
299998
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299992
299996
299999
299998
299995
299995
299999
299999
299999
299997
299997
299999
299997
299993
299995
299999
299998
299998
299999
299998
299994
299993
299993
299991
299980
299998
299996
299995
299999
299998
299997
299991
299996
299986
299998
299998
299995
299993
299998
299997
299995
299998
299997
299999
299977
299996
299989
299999
299993
299999
299996
299999
299997
299997
299998
299997
299991
299991
299998
299999
299987
299992
299999
299997
299999
299991
299998
299998
299999
299999
299998
299998
299999
299993
299997
299999
299998
299992
299998
299996
299991
299998
299999
299998
299993
299998
299998
299998
299999
299993
299999
299998
299997
299991
299999
299997
299998
299998
299999
299992
299998
299999
299999
299970
299999
299998
299998
299998
299998
299997
299988
299999
299995
299998
299999
299999
299995
299999
299997
299995
299998
299999
299997
299995
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299994
299996
299990
299994
299996
299990
299998
299998
299996
299999
299997
299998
299999
299996
299996
299997
299996
299998
299999
299999
299993
299998
299998
299986
299999
299998
299999
299998
299999
299998
299999
299998
299998
299999
299998
299996
299995
299999
299999
299997
299997
299999
299999
299992
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299997
299997
299995
299999
299990
299993
299998
299993
299994
299999
299999
299994
299994
299997
299999
299990
299992
299996
299997
299996
299994
299999
299999
299998
299999
299997
299999
299998
299997
299970
299991
299999
299993
299996
299998
299998
299996
299999
299999
299999
299999
299999
299999
299997
299994
299999
299998
299997
299997
299998
299999
299999
299995
299998
299999
299997
299999
299975
299996
299999
299999
299997
299999
299996
299999
299996
299999
299999
299999
299998
299997
299995
299997
299999
299997
299999
299998
299990
299976
299999
299997
299999
299999
299991
299999
299981
299999
299999
299999
299999
299999
299998
299985
299995
299999
299998
299999
299999
299998
299994
299996
299998
299995
299989
299992
299999
299997
299995
299999
299999
299996
299998
299997
299997
299995
299999
299995
299999
299993
299999
299996
299999
299999
299997
299998
299998
299998
299996
299998
299999
299998
299993
299988
299999
299997
299997
299999
299997
299996
299994
299999
299995
299996
299997
299997
299999
299989
299999
299997
299995
299992
299999
299999
299998
299999
299995
299996
299999
299999
299988
299995
299998
299997
299989
299992
299992
299998
299998
299999
299999
299999
299993
299999
299998
299999
299996
299999
299997
299997
299999
299995
299991
299998
299996
299997
299999
299996
299999
299999
299990
299995
299995
299999
299999
299999
299997
299997
299999
299999
299999
299993
299995
299998
299998
299987
299999
299999
299999
299992
299997
299993
299997
299999
299979
299997
299998
299984
299992
299999
299998
299999
299998
299989
299996
299999
299999
299999
299998
299999
299999
299998
299999
299998
299991
299999
299995
299999
299999
299997
299999
299998
299999
299996
299999
299998
299999
299999
299996
299997
299999
299999
299999
299991
299999
299999
299997
299998
299997
299998
299998
299999
299999
299992
299998
299999
299999
299999
299998
299998
299998
299997
299998
299999
299997
299999
299990
299997
299999
299997
299983
299998
299993
299998
299999
299999
299995
299999
299999
299998
299998
299999
299998
299999
299994
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299991
299999
299998
299997
299997
299999
299990
299998
299998
299996
299999
299999
299999
299999
299998
299998
299999
299998
299986
299999
299999
299999
299988
299989
299998
299999
299999
299998
299996
299999
299999
299999
299999
299997
299999
299999
299985
299996
299996
299998
299997
299993
299995
299999
299999
299994
299994
299997
299995
299999
299998
299999
299999
299992
299997
299999
299999
299998
299997
299994
299999
299997
299999
299998
299999
299998
299995
299994
299999
299998
299992
299998
299998
299998
299980
299998
299997
299999
299999
299999
299988
299999
299979
299996
299996
299997
299999
299979
299999
299998
299991
299999
299998
299998
299998
299998
299992
299979
299997
299999
299993
299995
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299997
299999
299985
299996
299997
299999
299999
299998
299995
299998
299996
299998
299998
299996
299996
299996
299992
299997
299990
299998
299998
299997
299998
299991
299999
299997
299997
299998
299998
299998
299999
299998
299999
299997
299999
299996
299994
299993
299999
299987
299998
299999
299997
299998
299999
299999
299996
299999
299992
299999
299998
299998
299999
299999
299999
299995
299992
299998
299996
299999
299999
299999
299997
299996
299999
299996
299997
299995
299990
299999
299999
299993
299995
299997
299998
299997
299996
299997
299994
299998
299999
299998
299996
299999
299999
299997
299999
299999
299999
299999
299996
299999
299989
299999
299999
299999
299998
299997
299997
299997
299996
299998
299998
299999
299998
299999
299999
299998
299999
299997
299999
299996
299992
299999
299999
299994
299996
299999
299995
299998
299998
299996
299997
299999
299999
299999
299997
299999
299990
299998
299997
299998
299994
299998
299996
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299996
299998
299996
299970
299995
299997
299995
299998
299998
299993
299998
299998
299995
299995
299999
299998
299998
299995
299999
299999
299989
299997
299999
299999
299999
299996
299997
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299993
299998
299998
299996
299999
299999
299996
299999
299997
299994
299990
299999
299999
299998
299999
299999
299997
299996
299997
299996
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299996
299994
299986
299996
299985
299999
299999
299998
299999
299999
299999
299979
299997
299996
299992
299996
299999
299990
299999
299996
299998
299998
299994
299989
299997
299989
299999
299999
299999
299999
299996
299994
299999
299987
299999
299994
299999
299996
299999
299999
299997
299998
299999
299995
299995
299998
299999
299981
299998
299999
299979
299999
299999
299994
299999
299999
299999
299999
299999
299996
299997
299996
299994
299999
299996
299998
299997
299998
299998
299998
299995
299993
299998
299999
299992
299997
299999
299995
299999
299999
299998
299998
299998
299996
299995
299997
299997
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299996
299998
299998
299997
299998
299995
299996
299995
299997
299997
299998
299999
299998
299993
299997
299998
299994
299998
299994
299998
299997
299999
299998
299999
299987
299992
299999
299999
299999
299998
299999
299999
299998
299999
299996
299996
299994
299997
299998
299999
299999
299999
299998
299994
299990
299998
299999
299999
299997
299999
299998
299997
299999
299998
299993
299999
299998
299998
299996
299998
299998
299999
299997
299999
299999
299998
299995
299998
299998
299999
299999
299998
299998
299998
299999
299998
299999
299999
299996
299997
299998
299999
299996
299996
299997
299998
299998
299999
299998
299999
299999
299995
299999
299999
299995
299995
299999
299998
299997
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299997
299998
299998
299999
299999
299999
299994
299993
299999
299998
299998
299995
299998
299999
299999
299998
299997
299999
299999
299996
299995
299994
299999
299995
299996
299999
299993
299998
299994
299999
299999
299995
299998
299993
299993
299998
299999
299994
299997
299998
299992
299998
299993
299999
299997
299998
299981
299995
299991
299999
299999
299997
299992
299993
299999
299995
299998
299998
299989
299994
299998
299999
299999
299999
299999
299998
299999
299995
299999
299998
299998
299999
299998
299999
299995
299999
299999
299991
299999
299990
299999
299999
299999
299999
299994
299998
299997
299999
299999
299999
299998
299999
299996
299999
299996
299996
299994
299999
299998
299999
299990
299997
299995
299997
299997
299968
299998
299979
299986
299999
299999
299997
299999
299998
299999
299999
299997
299999
299990
299996
299993
299998
299998
299994
299999
299986
299992
299999
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299998
299998
299998
299979
299993
299998
299996
299995
299991
299999
299993
299993
299988
299995
299998
299998
299996
299998
299998
299998
299998
299999
299997
299999
299999
299999
299991
299999
299996
299999
299999
299998
299998
299996
299996
299997
299998
299999
299999
299997
299999
299992
299996
299997
299985
299999
299986
299997
299999
299994
299995
299997
299999
299999
299999
299995
299995
299992
299999
299997
299978
299998
299997
299999
299997
299998
299991
299995
299999
299954
299989
299990
299997
299998
299997
299999
299999
299997
299998
299999
299982
299999
299999
299998
299999
299999
299999
299996
299994
299998
299990
299996
299999
299998
299991
299999
299992
299998
299999
299998
299999
299996
299995
299999
299996
299999
299998
299999
299999
299999
299986
299999
299999
299998
299999
299999
299999
299999
299995
299999
299992
299999
299999
299997
299998
299999
299996
299999
299998
299999
299996
299999
299997
299998
299985
299999
299996
299998
299998
299997
299996
299999
299996
299999
299999
299997
299996
299999
299999
299996
299998
299999
299997
299995
299999
299998
299998
299999
299999
299999
299997
299999
299999
299982
299998
299998
299998
299996
299997
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299997
299998
299999
299996
299998
299954
299999
299999
299999
299999
299989
299990
299965
299998
299999
299999
299998
299999
299999
299998
299998
299994
299991
299999
299999
299995
299999
299999
299997
299999
299998
299999
299999
299997
299991
299998
299997
299999
299983
299998
299998
299994
299999
299998
299998
299998
299992
299998
299996
299999
299991
299999
299998
299999
299998
299998
299993
299989
299994
299997
299991
299998
299999
299998
299998
299988
299999
299996
299997
299997
299999
299996
299999
299999
299998
299995
299999
299995
299999
299998
299999
299998
299991
299999
299995
299999
299998
299991
299999
299996
299995
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299994
299999
299997
299997
299991
299999
299995
299998
299999
299998
299999
299999
299998
299998
299997
299999
299999
299995
299999
299998
299997
299998
299999
299997
299993
299999
299999
299994
299998
299998
299999
299999
299998
299997
299998
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299995
299999
299997
299998
299998
299996
299999
299998
299995
299995
299988
299999
299999
299999
299999
299998
299997
299988
299995
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299998
299991
299998
299999
299999
299998
299999
299999
299998
299999
299998
299998
299994
299999
299998
299999
299999
299998
299997
299995
299999
299999
299997
299998
299998
299998
299996
299999
299999
299999
299999
299991
299999
299998
299994
299999
299997
299999
299999
299999
299999
299994
299999
299995
299998
299998
299994
299998
299996
299998
299997
299997
299998
299994
299985
299995
299997
299999
299999
299998
299997
299990
299999
299997
299998
299997
299999
299999
299989
299989
299999
299999
299999
299995
299998
299999
299992
299999
299998
299998
299999
299997
299999
299999
299993
299998
299998
299986
299999
299999
299999
299998
299994
299999
299991
299996
299998
299990
299998
299999
299999
299999
299999
299999
299974
299998
299999
299998
299997
299996
299996
299999
299999
299997
299998
299997
299999
299995
299999
299994
299999
299998
299998
299998
299999
299997
299999
299999
299996
299998
299999
299997
299994
299992
299997
299999
299990
299998
299991
299999
299999
299999
299999
299999
299999
299999
299996
299990
299999
299999
299986
299995
299999
299997
299999
299998
299998
299997
299995
299989
299999
299999
299999
299998
299999
299999
299995
299998
299999
299994
299989
299997
299999
299999
299994
299998
299999
299999
299982
299999
299999
299999
299999
299998
299997
299998
299992
299998
299997
299998
299999
299995
299993
299995
299997
299999
299985
299999
299998
299999
299998
299994
299998
299999
299999
299999
299993
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299997
299999
299999
299996
299999
299991
299993
299999
299986
299996
299999
299991
299994
299999
299999
299990
299999
299999
299996
299999
299997
299998
299995
299999
299999
299997
299998
299999
299996
299998
299993
299996
299998
299999
299999
299995
299999
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299996
299977
299998
299999
299995
299997
299999
299998
299995
299995
299995
299998
299997
299998
299999
299999
299999
299995
299999
299974
299999
299999
299999
299999
299998
299994
299999
299998
299998
299999
299983
299999
299995
299996
299988
299999
299997
299999
299996
299999
299996
299998
299998
299998
299999
299994
299998
299994
299993
299998
299999
299996
299997
299999
299999
299999
299999
299992
299987
299999
299998
299999
299997
299997
299999
299997
299998
299999
299994
299999
299994
299998
299999
299995
299996
299998
299999
299993
299998
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299970
299998
299998
299999
299992
299996
299996
299998
299999
299996
299994
299998
299998
299999
299999
299999
299999
299997
299998
299997
299990
299994
299999
299999
299978
299999
299998
299994
299999
299997
299999
299999
299996
299999
299998
299996
299999
299991
299999
299998
299999
299998
299991
299999
299998
299994
299995
299999
299997
299991
299999
299999
299993
299999
299999
299993
299999
299997
299998
299998
299998
299985
299999
299999
299999
299999
299985
299997
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299995
299997
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299997
299998
299999
299999
299998
299996
299999
299999
299999
299998
299997
299998
299996
299994
299997
299998
299999
299995
299992
299988
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299996
299997
299996
299998
299999
299999
299999
299999
299999
299998
299997
299995
299998
299997
299999
299995
299999
299999
299999
299999
299998
299999
299998
299992
299998
299999
299999
299999
299998
299998
299993
299997
299997
299999
299998
299999
299998
299982
299999
299999
299999
299997
299999
299996
299999
299998
299999
299997
299998
299999
299998
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299994
299999
299999
299998
299997
299993
299999
299989
299994
299998
299999
299999
299997
299994
299999
299998
299972
299999
299997
299984
299993
299998
299998
299998
299998
299998
299997
299999
299999
299999
299996
299999
299997
299991
299998
299995
299999
299999
299997
299997
299995
299998
299999
299999
299999
299999
299995
299992
299998
299999
299998
299999
299997
299997
299983
299999
299995
299999
299997
299998
299996
299997
299999
299997
299998
299996
299998
299992
299999
299998
299999
299999
299998
299998
299989
299993
299999
299997
299998
299997
299985
299998
299992
299999
299997
299999
299999
299992
299995
299999
299999
299997
299998
299995
299999
299999
299995
299998
299998
299998
299998
299999
299999
299996
299998
299996
299999
299990
299999
299998
299997
299998
299998
299998
299997
299994
299999
299999
299998
299988
299999
299997
299998
299995
299998
299978
299999
299987
299999
299997
299997
299997
299998
299997
299999
299984
299998
299999
299999
299994
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299990
299992
299999
299999
299999
299998
299999
299992
299998
299997
299997
299998
299998
299979
299990
299995
299998
299999
299998
299999
299992
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299998
299999
299995
299999
299998
299997
299999
299998
299999
299999
299998
299998
299999
299997
299996
299993
299997
299987
299996
299993
299993
299998
299998
299997
299998
299999
299999
299999
299998
299998
299996
299999
299999
299999
299998
299996
299996
299995
299999
299998
299989
299996
299999
299998
299999
299995
299999
299995
299996
299999
299986
299993
299996
299999
299994
299998
299996
299999
299999
299999
299995
299998
299990
299997
299999
299996
299981
299997
299996
299998
299998
299999
299996
299999
299995
299999
299995
299996
299986
299999
299998
299993
299991
299999
299997
299999
299999
299999
299999
299999
299996
299995
299993
299997
299999
299995
299994
299997
299999
299998
299998
299989
299995
299998
299999
299999
299997
299999
299995
299996
299990
299997
299998
299998
299998
299999
299997
299997
299997
299999
299996
299998
299994
299997
299998
299994
299999
299994
299997
299996
299998
299998
299998
299984
299995
299999
299999
299996
299993
299999
299993
299967
299994
299993
299999
299999
299990
299999
299994
299999
299999
299999
299999
299998
299998
299996
299998
299996
299995
299999
299999
299998
299998
299999
299994
299995
299997
299999
299998
299998
299992
299996
299993
299998
299999
299997
299999
299998
299995
299995
299994
299997
299997
299999
299998
299999
299997
299998
299999
299998
299998
299984
299998
299999
299989
299998
299992
299987
299999
299997
299998
299997
299999
299999
299999
299999
299990
299998
299991
299995
299998
299997
299999
299994
299993
299996
299999
299997
299998
299985
299997
299999
299984
299987
299997
299991
299998
299994
299999
299998
299998
299998
299996
299999
299999
299998
299977
299996
299996
299998
299998
299997
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299997
299999
299999
299990
299997
299995
299998
299997
299990
299999
299999
299999
299996
299997
299995
299999
299999
299999
299993
299980
299998
299998
299999
299998
299991
299986
299994
299994
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299997
299998
299996
299999
299999
299998
299996
299999
299998
299994
299996
299999
299999
299992
299999
299999
299997
299999
299997
299996
299997
299999
299998
299986
299998
299998
299999
299999
299999
299998
299997
299990
299999
299998
299996
299999
299997
299998
299999
299999
299996
299999
299998
299999
299999
299996
299998
299979
299996
299996
299999
299993
299996
299996
299991
299999
299998
299999
299992
299996
299994
299999
299997
299989
299998
299993
299998
299998
299998
299998
299999
299998
299998
299994
299999
299997
299999
299995
299999
299997
299997
299999
299998
299997
299999
299999
299999
299994
299998
299994
299998
299994
299999
299999
299998
299998
299999
299994
299989
299989
299999
299997
299997
299997
299999
299998
299999
299997
299998
299999
299993
299996
299999
299996
299999
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299974
299999
299995
299999
299999
299995
299999
299992
299998
299996
299999
299997
299995
299998
299999
299995
299996
299997
299999
299996
299998
299996
299999
299999
299997
299999
299983
299996
299998
299997
299999
299998
299999
299998
299999
299995
299999
299999
299999
299998
299997
299998
299986
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299988
299997
299997
299998
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299996
299997
299989
299997
299999
299998
299993
299998
299998
299999
299996
299999
299988
299997
299998
299999
299996
299994
299998
299998
299998
299999
299996
299998
299994
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299985
299991
299999
299999
299998
299999
299998
299999
299998
299997
299999
299999
299996
299999
299999
299995
299999
299997
299999
299998
299999
299997
299992
299983
299998
299996
299999
299999
299997
299998
299984
299999
299998
299999
299993
299996
299999
299999
299996
299999
299997
299997
299995
299992
299997
299999
299999
299998
299995
299998
299999
299998
299996
299999
299998
299996
299998
299999
299999
299996
299999
299999
299996
299995
299999
299998
299999
299983
299999
299998
299998
299999
299998
299996
299995
299998
299999
299999
299998
299998
299998
299998
299995
299997
299999
299996
299998
299996
299996
299999
299999
299999
299996
299998
299999
299996
299997
299998
299997
299995
299999
299999
299999
299998
299998
299997
299992
299999
299967
299999
299999
299990
299998
299984
299999
299999
299999
299999
299998
299995
299998
299998
299997
299999
299999
299997
299990
299997
299999
299989
299999
299998
299994
299999
299998
299999
299992
299998
299999
299998
299992
299999
299999
299999
299999
299998
299994
299999
299999
299994
299997
299999
299999
299999
299998
299998
299995
299999
299999
299999
299999
299991
299990
299982
299999
299999
299994
299999
299999
299999
299999
299996
299999
299992
299998
299999
299997
299998
299998
299980
299998
299999
299998
299998
299999
299999
299994
299977
299976
299998
299997
299994
299995
299998
299999
299999
299994
299999
299999
299999
299998
299998
299998
299998
299999
299998
299999
299999
299998
299999
299994
299999
299999
299998
299998
299999
299991
299999
299999
299994
299999
299993
299999
299999
299998
299998
299999
299998
299998
299999
299999
299997
299999
299999
299982
299999
299998
299998
299999
299998
299998
299993
299998
299996
299997
299999
299999
299995
299996
299988
299999
299999
299999
299993
299999
299994
299999
299999
299997
299996
299998
299999
299997
299998
299999
299999
299990
299999
299998
299995
299996
299998
299996
299997
299999
299997
299995
299999
299999
299999
299999
299995
299996
299999
299999
299995
299975
299998
299996
299999
299999
299998
299995
299998
299995
299999
299999
299996
299992
299994
299999
299998
299999
299999
299998
299998
299997
299999
299997
299999
299998
299992
299999
299995
299993
299996
299997
299999
299998
299999
299990
299999
299998
299998
299998
299997
299996
299999
299999
299997
299994
299998
299998
299999
299997
299988
299999
299998
299998
299999
299997
299984
299998
299999
299998
299998
299991
299998
299999
299995
299999
299999
299998
299998
299995
299999
299999
299999
299999
299995
299999
299999
299998
299996
299999
299998
299983
299997
299999
299998
299999
299999
299999
299999
299995
299999
299996
299997
299994
299994
299999
299997
299999
299998
299999
299988
299991
299996
299999
299999
299998
299998
299996
299998
299998
299998
299998
299987
299999
299999
299999
299998
299997
299982
299981
299999
299999
299999
299995
299997
299999
299996
299986
299999
299999
299989
299991
299999
299999
299993
299999
299998
299995
299999
299998
299997
299991
299997
299997
299996
299995
299999
299999
299998
299994
299993
299999
299997
299988
299998
299996
299999
299998
299998
299998
299995
299998
299999
299999
299999
299998
299999
299999
299995
299996
299998
299988
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299998
299994
299998
299999
299999
299999
299999
299999
299995
299997
299999
299993
299999
299998
299998
299993
299999
299994
299996
299998
299998
299999
299992
299999
299999
299999
299999
299997
299999
299994
299997
299999
299999
299995
299997
299997
299999
299999
299998
299999
299989
299990
299993
299997
299997
299998
299996
299995
299999
299999
299996
299998
299999
299999
299998
299991
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299993
299995
299998
299999
299996
299996
299999
299999
299999
299999
299999
299989
299999
299972
299999
299993
299998
299998
299999
299999
299995
299999
299999
299999
299999
299995
299998
299994
299999
299999
299994
299998
299998
299983
299998
299998
299998
299993
299995
299999
299994
299994
299999
299999
299999
299998
299999
299991
299994
299995
299992
299999
299996
299999
299999
299999
299982
299997
299998
299998
299998
299999
299998
299998
299997
299999
299995
299994
299996
299999
299998
299999
299999
299999
299998
299999
299997
299992
299994
299998
299992
299999
299999
299997
299997
299994
299997
299999
299998
299991
299995
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299988
299996
299994
299999
299998
299999
299998
299999
299999
299999
299998
299998
299997
299992
299998
299997
299999
299999
299999
299999
299993
299996
299998
299997
299997
299996
299999
299996
299998
299997
299992
299999
299989
299994
299999
299999
299999
299997
299999
299999
299999
299995
299999
299998
299977
299996
299986
299997
299999
299999
299997
299998
299989
299997
299998
299997
299999
299999
299999
299999
299993
299998
299998
299998
299983
299999
299999
299997
299998
299999
299998
299984
299999
299998
299998
299997
299998
299999
299980
299998
299994
299997
299998
299994
299997
299994
299993
299996
299992
299999
299999
299998
299997
299999
299998
299999
299999
299997
299999
299999
299997
299999
299998
299997
299996
299999
299996
299999
299999
299999
299999
299993
299996
299997
299994
299995
299998
299975
299999
299999
299994
299997
299991
299999
299999
299999
299998
299999
299995
299998
299999
299991
299992
299998
299998
299992
299999
299999
299999
299999
299998
299997
299998
299994
299998
299992
299996
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299998
299999
299988
299997
299998
299999
299985
299994
299991
299996
299999
299995
299999
299998
299998
299998
299996
299992
299999
299995
299999
299992
299999
299999
299995
299996
299998
299999
299999
299999
299999
299992
299999
299998
299998
299998
299998
299999
299990
299993
299996
299999
299995
299990
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299991
299999
299998
299998
299998
299996
299998
299999
299999
299999
299996
299999
299998
299998
299991
299998
299998
299981
299999
299999
299986
299999
299999
299998
299998
299988
299999
299999
299999
299998
299997
299996
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299996
299994
299998
299982
299998
299999
299994
299998
299996
299997
299994
299998
299999
299999
299998
299998
299997
299997
299991
299996
299999
299999
299989
299999
299999
299998
299999
299997
299994
299998
299998
299999
299999
299998
299998
299999
299999
299999
299995
299989
299999
299985
299999
299998
299998
299994
299992
299999
299996
299988
299990
299993
299998
299998
299998
299998
299998
299998
299995
299997
299999
299998
299995
299987
299998
299997
299999
299999
299998
299997
299999
299996
299996
299999
299997
299999
299998
299996
299998
299998
299998
299999
299999
299993
299994
299996
299998
299998
299997
299998
299999
299997
299997
299999
299999
299989
299984
299998
299994
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299998
299997
299979
299998
299996
299995
299999
299998
299997
299997
299996
299997
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299993
299987
299998
299997
299989
299998
299999
299995
299999
299996
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299997
299995
299999
299990
299997
299988
299999
299999
299997
299998
299994
299998
299999
299995
299987
299996
299999
299999
299998
299998
299998
299994
299999
299998
299996
299999
299997
299999
299999
299996
299997
299993
299999
299999
299999
299999
299997
299998
299989
299999
299997
299997
299999
299999
299998
299999
299999
299983
299997
299999
299998
299999
299999
299996
299996
299999
299997
299998
299999
299996
299999
299997
299999
299999
299997
299990
299993
299999
299996
299997
299998
299998
299999
299999
299996
299997
299996
299998
299994
299992
299999
299998
299998
299997
299993
299993
299998
299998
299997
299994
299998
299999
299999
299999
299986
299998
299998
299996
299987
299999
299997
299998
299998
299999
299993
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299994
299997
299999
299999
299999
299994
299999
299999
299998
299999
299999
299973
299991
299993
299999
299993
299998
299990
299999
299993
299995
299997
299966
299996
299998
299989
299997
299999
299997
299998
299999
299998
299996
299995
299999
299973
299997
299997
299997
299999
299998
299999
299999
299999
299997
299998
299998
299999
299992
299999
299999
299993
299999
299998
299999
299992
299994
299981
299998
299998
299998
299997
299998
299999
299985
299993
299999
299997
299999
299997
299999
299995
299998
299999
299998
299999
299999
299980
299995
299995
299982
299999
299999
299996
299999
299999
299998
299977
299999
299999
299998
299996
299997
299993
299999
299985
299992
299996
299997
299999
299999
299999
299987
299989
299997
299999
299998
299996
299999
299999
299997
299995
299999
299999
299992
299999
299999
299998
299975
299999
299999
299997
299997
299999
299998
299999
299999
299997
299999
299998
299999
299999
299996
299999
299999
299997
299997
299998
299999
299999
299999
299996
299984
299990
299998
299998
299998
299997
299998
299992
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299998
299987
299998
299999
299998
299996
299999
299996
299999
299996
299990
299998
299999
299998
299994
299994
299999
299999
299999
299996
299998
299999
299999
299999
299997
299997
299998
299999
299999
299999
299998
299992
299998
299995
299998
299998
299998
299997
299998
299999
299999
299997
299999
299996
299999
299998
299999
299990
299999
299992
299999
299999
299994
299984
299985
299991
299999
299987
299999
299998
299997
299993
299999
299998
299999
299980
299999
299999
299999
299996
299999
299997
299998
299999
299993
299997
299999
299999
299998
299997
299996
299999
299988
299999
299997
299997
299997
299999
299999
299998
299999
299995
299997
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299995
299997
299998
299989
299999
299997
299999
299993
299998
299991
299999
299999
299999
299999
299999
299999
299998
299996
299995
299980
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299996
299999
299997
299999
299999
299983
299997
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299986
299998
299985
299999
299998
299998
299998
299996
299999
299995
299990
299991
299996
299998
299999
299992
299998
299994
299995
299987
299985
299999
299997
299997
299999
299998
299999
299999
299999
299986
299998
299996
299997
299999
299992
299998
299999
299998
299997
299983
299997
299998
299999
299987
299998
299997
299999
299998
299999
299999
299997
299989
299995
299998
299993
299999
299999
299989
299995
299999
299979
299996
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299990
299999
299996
299999
299999
299999
299995
299999
299995
299998
299997
299999
299999
299998
299998
299996
299989
299999
299997
299997
299999
299999
299982
299999
299998
299997
299998
299997
299999
299999
299997
299993
299985
299985
299993
299999
299999
299996
299998
299997
299999
299997
299998
299998
299998
299999
299987
299999
299995
299994
299998
299999
299999
299995
299997
299995
299986
299999
299997
299998
299998
299994
299999
299999
299999
299997
299998
299996
299999
299999
299999
299997
299999
299997
299995
299999
299999
299998
299999
299999
299999
299974
299999
299999
299999
299999
299996
299998
299999
299999
299998
299998
299999
299984
299999
299999
299997
299999
299997
299999
299994
299996
299995
299985
299997
299999
299999
299999
299999
299999
299999
299999
299998
299994
299997
299999
299993
299995
299997
299999
299998
299995
299993
299999
299988
299986
299998
299999
299999
299992
299997
299999
299999
299999
299999
299993
299996
299990
299997
299998
299993
299999
299999
299992
299974
299998
299979
299997
299998
299997
299990
299999
299995
299995
299999
299998
299999
299995
299998
299999
299996
299999
299999
299998
299993
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299996
299999
299996
299999
299998
299998
299997
299998
299997
299999
299999
299998
299997
299979
299998
299998
299999
299999
299999
299997
299997
299997
299999
299978
299998
299998
299995
299999
299997
299996
299999
299997
299998
299999
299998
299996
299996
299998
299984
299999
299999
299999
299998
299999
299999
299999
299979
299994
299996
299998
299999
299997
299999
299994
299999
299998
299999
299987
299998
299995
299998
299999
299999
299999
299997
299996
299983
299998
299999
299998
299998
299997
299998
299998
299996
299999
299999
299993
299999
299997
299998
299998
299997
299996
299979
299997
299998
299983
299999
299997
299998
299995
299999
299999
299999
299999
299998
299998
299996
299998
299999
299999
299999
299995
299999
299990
299999
299999
299998
299999
299998
299999
299999
299998
299997
299996
299999
299999
299999
299994
299994
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299990
299998
299993
299999
299991
299991
299999
299999
299981
299999
299997
299998
299990
299999
299999
299985
299998
299996
299997
299999
299995
299995
299998
299999
299999
299994
299998
299997
299999
299998
299999
299995
299999
299993
299989
299996
299994
299979
299998
299995
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299991
299999
299996
299999
299999
299997
299992
299999
299999
299999
299985
299999
299999
299999
299996
299999
299986
299998
299999
299995
299992
299998
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299999
299997
299999
299998
299998
299992
299992
299998
299994
299999
299999
299997
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299997
299996
299994
299998
299999
299988
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299996
299999
299999
299998
299999
299993
299999
299999
299998
299999
299999
299999
299997
299997
299999
299997
299988
299999
299984
299998
299992
299998
299999
299999
299997
299995
299999
299997
299999
299997
299997
299998
299996
299998
299996
299998
299998
299999
299997
299997
299997
299995
299994
299999
299999
299995
299996
299997
299990
299998
299980
299996
299999
299999
299994
299999
299999
299994
299998
299999
299999
299996
299998
299983
299999
299998
299998
299999
299994
299996
299997
299998
299999
299999
299999
299999
299998
299995
299998
299994
299998
299999
299999
299981
299999
299998
299984
299999
299999
299996
299998
299998
299994
299997
299999
299998
299999
299999
299998
299999
299994
299995
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299995
299997
299992
299998
299973
299999
299999
299998
299980
299995
299998
299999
299998
299998
299997
299998
299998
299993
299998
299998
299999
299999
299999
299999
299999
299997
299997
299998
299999
299988
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299996
299998
299998
299999
299999
299999
299992
299989
299999
299999
299996
299999
299995
299998
299998
299999
299998
299999
299999
299998
299997
299999
299998
299995
299999
299999
299998
299999
299997
299981
299999
299998
299998
299999
299993
299999
299998
299997
299993
299996
299998
299998
299998
299990
299999
299999
299999
299996
299998
299999
299996
299999
299999
299999
299997
299997
299996
299995
299997
299998
299999
299999
299995
299998
299997
299999
299997
299990
299998
299997
299999
299999
299999
299992
299998
299998
299999
299998
299996
299996
299998
299999
299998
299997
299999
299996
299990
299998
299999
299999
299998
299991
299965
299979
299999
299999
299991
299991
299999
299999
299998
299994
299998
299999
299999
299999
299992
299998
299999
299997
299996
299996
299998
299999
299998
299998
299999
299990
299999
299999
299999
299998
299998
299999
299999
299998
299999
299994
299999
299999
299996
299998
299998
299998
299999
299998
299998
299996
299997
299997
299996
299998
299998
299994
299998
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299995
299997
299999
299999
299998
299999
299997
299986
299997
299999
299999
299999
299997
299994
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299993
299998
299998
299995
299999
299999
299989
299999
299999
299999
299998
299999
299998
299997
299991
299978
299991
299999
299998
299999
299999
299988
299999
299987
299996
299999
299998
299999
299998
299999
299996
299998
299999
299999
299994
299994
299999
299990
299997
299997
299998
299995
299998
299999
299999
299999
299999
299998
299998
299997
299991
299998
299997
299999
299999
299999
299996
299999
299999
299995
299997
299997
299996
299987
299999
299997
299998
299999
299999
299998
299991
299988
299997
299999
299999
299984
299998
299998
299998
299983
299999
299999
299998
299999
299999
299999
299996
299998
299994
299999
299989
299999
299996
299999
299992
299997
299999
299999
299999
299999
299998
299995
299997
299996
299999
299989
299995
299997
299998
299999
299998
299998
299998
299997
299999
299999
299999
299995
299998
299997
299996
299997
299999
299999
299996
299997
299999
299999
299999
299998
299995
299999
299999
299999
299996
299998
299999
299999
299997
299998
299999
299985
299999
299999
299999
299997
299999
299999
299999
299997
299996
299996
299993
299996
299999
299999
299989
299999
299997
299999
299997
299998
299994
299990
299999
299996
299998
299997
299999
299991
299994
299999
299997
299999
299998
299990
299999
299997
299999
299999
299998
299997
299999
299997
299989
299999
299999
299993
299999
299997
299999
299998
299991
299999
299999
299994
299999
299996
299999
299995
299998
299995
299999
299999
299999
299998
299996
299999
299997
299999
299997
299988
299997
299999
299998
299997
299999
299999
299999
299999
299998
299999
299995
299999
299993
299984
299999
299997
299996
299997
299985
299998
299998
299998
299998
299996
299998
299991
299997
299999
299999
299999
299999
299998
299999
299999
299999
299983
299996
299999
299997
299997
299996
299999
299999
299993
299998
299997
299989
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299998
299998
299998
299994
299996
299998
299999
299998
299994
299998
299999
299995
299999
299999
299994
299999
299999
299999
299998
299998
299999
299997
299997
299997
299993
299999
299999
299999
299989
299997
299998
299997
299998
299996
299999
299995
299999
299994
299996
299999
299999
299998
299999
299997
299996
299999
299999
299998
299999
299998
299999
299997
299999
299997
299999
299996
299998
299999
299989
299998
299997
299998
299999
299999
299999
299995
299999
299996
299997
299999
299998
299993
299976
299998
299998
299999
299998
299996
299999
299997
299998
299997
299999
299999
299998
299998
299999
299995
299999
299991
299996
299999
299999
299998
299987
299999
299987
299999
299996
299999
299998
299999
299989
299999
299981
299996
299998
299995
299989
299993
299999
299997
299998
299966
299999
299997
299998
299981
299996
299996
299997
299999
299998
299997
299998
299997
299998
299999
299999
299998
299999
299998
299995
299999
299998
299999
299999
299999
299998
299999
299998
299999
299995
299998
299997
299999
299999
299999
299998
299998
299997
299999
299997
299999
299999
299998
299999
299998
299999
299991
299999
299998
299992
299999
299997
299993
299999
299993
299998
299999
299999
299996
299998
299998
299999
299999
299997
299999
299991
299995
299997
299999
299996
299999
299999
299997
299998
299999
299998
299998
299997
299993
299995
299998
299992
299999
299993
299989
299998
299999
299999
299999
299999
299997
299997
299996
299993
299999
299994
299997
299997
299998
299999
299998
299995
299995
299999
299993
299992
299999
299997
299988
299999
299998
299999
299989
299999
299999
299998
299997
299999
299999
299998
299997
299999
299982
299991
299999
299996
299989
299999
299998
299994
299998
299999
299998
299998
299997
299998
299999
299998
299992
299999
299999
299998
299981
299998
299999
299997
299999
299997
299996
299998
299996
299969
299996
299999
299998
299998
299998
299998
299988
299999
299997
299994
299997
299999
299998
299998
299996
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299997
299998
299999
299999
299999
299997
299998
299977
299996
299998
299999
299999
299998
299998
299999
299999
299999
299999
299995
299997
299999
299992
299994
299996
299999
299999
299995
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299990
299999
299998
299996
299998
299999
299996
299998
299999
299998
299999
299995
299999
299997
299999
299996
299999
299998
299998
299999
299994
299994
299998
299999
299996
299999
299999
299998
299999
299998
299998
299997
299993
299998
299989
299999
299989
299999
299998
299977
299974
299991
299996
299993
299998
299999
299995
299999
299996
299999
299999
299998
299999
299998
299998
299997
299999
299999
299999
299995
299996
299994
299998
299986
299999
299996
299998
299999
299999
299996
299996
299999
299997
299996
299998
299997
299999
299997
299998
299997
299996
299996
299999
299999
299999
299997
299998
299996
299997
299996
299992
299999
299998
299996
299998
299998
299999
299998
299997
299998
299965
299999
299999
299998
299989
299999
299998
299991
299998
299998
299997
299999
299993
299999
299999
299996
299999
299998
299994
299995
299994
299998
299995
299999
299997
299998
299999
299999
299999
299999
299997
299999
299998
299996
299998
299994
299999
299999
299999
299999
299998
299999
299996
299999
299999
299993
299994
299999
299997
299999
299998
299999
299996
299999
299997
299991
299997
299996
299998
299994
299999
299982
299999
299999
299995
299995
299999
299998
299998
299999
299998
299999
299994
299999
299997
299999
299995
299999
299998
299997
299998
299997
299998
299999
299996
299999
299997
299999
299997
299997
299995
299991
299995
299993
299998
299995
299997
299996
299995
299998
299998
299999
299999
299999
299995
299997
299999
299997
299999
299948
299992
299999
299998
299996
299997
299998
299999
299993
299999
299998
299999
299996
299999
299998
299998
299998
299998
299998
299999
299996
299987
299990
299991
299990
299999
299998
299998
299997
299991
299998
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299997
299998
299999
299997
299999
299999
299999
299991
299998
299999
299992
299999
299999
299997
299985
299999
299999
299999
299996
299999
299997
299993
299999
299998
299995
299999
299997
299998
299999
299999
299999
299998
299999
299972
299996
299999
299999
299999
299995
299999
299997
299997
299999
299992
299999
299999
299999
299999
299974
299999
299999
299999
299995
299991
299997
299998
299997
299995
299997
299999
299996
299986
299993
299997
299995
299998
299999
299997
299990
299995
299999
299999
299999
299984
299995
299998
299998
299996
299995
299999
299983
299998
299994
299996
299999
299999
299996
299998
299999
299998
299996
299997
299998
299998
299999
299999
299999
299980
299996
299984
299998
299999
299998
299994
299999
299998
299999
299998
299999
299999
299997
299999
299998
299999
299995
299994
299998
299999
299991
299998
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299996
299997
299998
299999
299994
299989
299999
299997
299999
299997
299999
299999
299995
299999
299988
299998
299999
299999
299999
299999
299999
299988
299998
299998
299999
299998
299999
299996
299998
299995
299997
299999
299998
299998
299987
299997
299999
299999
299997
299998
299998
299998
299999
299998
299999
299999
299998
299994
299997
299999
299996
299995
299999
299998
299997
299999
299999
299997
299999
299999
299993
299994
299999
299998
299995
299992
299999
299999
299991
299998
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299998
299999
299999
299999
299997
299997
299990
299998
299979
299999
299985
299999
299999
299999
299996
299999
299999
299992
299998
299979
299988
299997
299997
299997
299999
299998
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299996
299999
299999
299999
299997
299999
299999
299998
299990
299999
299998
299998
299999
299995
299998
299999
299999
299997
299998
299999
299999
299996
299998
299995
299996
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299993
299999
299998
299998
299999
299998
299993
299994
299999
299998
299999
299999
299999
299999
299998
299997
299991
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299996
299997
299998
299998
299999
299999
299999
299998
299996
299997
299999
299999
299997
299999
299997
299999
299999
299989
299986
299998
299999
299997
299997
299995
299998
299998
299999
299999
299999
299999
299997
299999
299988
299999
299983
299999
299998
299995
299999
299996
299995
299998
299999
299999
299999
299997
299991
299999
299999
299999
299997
299998
299999
299995
299997
299998
299997
299999
299998
299999
299998
299999
299996
299999
299998
299999
299998
299998
299995
299999
299984
299998
299996
299995
299999
299999
299999
299989
299997
299999
299997
299999
299999
299991
299993
299999
299997
299999
299998
299997
299997
299985
299997
299998
299998
299998
299999
299997
299999
299999
299998
299999
299994
299999
299998
299991
299998
299998
299997
299991
299998
299993
299998
299999
299999
299999
299999
299999
299986
299998
299999
299994
299992
299999
299999
299999
299999
299986
299996
299999
299997
299999
299999
299999
299999
299998
299991
299994
299997
299985
299998
299999
299999
299999
299998
299988
299999
299998
299998
299999
299999
299995
299996
299998
299999
299999
299989
299999
299999
299999
299997
299996
299999
299995
299999
299992
299999
299998
299984
299994
299999
299998
299997
299999
299999
299998
299976
299994
299999
299999
299999
299998
299996
299997
299998
299999
299998
299999
299999
299992
299995
299999
299996
299995
299996
299995
299999
299999
299999
299998
299998
299999
299999
299997
299992
299999
299999
299990
299997
299996
299998
299996
299999
299998
299999
299999
299998
299999
299998
299999
299992
299989
299997
299998
299989
299997
299999
299999
299999
299999
299999
299995
299999
299998
299999
299996
299996
299997
299998
299997
299998
299996
299997
299998
299999
299999
299997
299999
299996
299999
299997
299997
299998
299999
299997
299998
299998
299998
299997
299996
299999
299978
299998
299998
299999
299998
299999
299999
299999
299999
299996
299998
299996
299993
299998
299999
299999
299999
299999
299998
299998
299999
299989
299998
299998
299976
299997
299997
299999
299996
299999
299994
299999
299997
299998
299995
299999
299996
299997
299999
299997
299998
299999
299998
299996
299998
299999
299997
299998
299998
299997
299999
299998
299998
299999
299999
299997
299999
299999
299999
299996
299999
299998
299984
299999
299999
299998
299997
299999
299998
299997
299996
299999
299998
299999
299998
299996
299982
299986
299999
299999
299997
299998
299997
299995
299995
299998
299999
299997
299996
299999
299999
299999
299999
299998
299999
299992
299999
299999
299991
299999
299999
299995
299999
299996
299999
299990
299995
299998
299999
299996
299980
299999
299999
299993
299999
299998
299995
299998
299999
299989
299999
299998
299997
299999
299986
299994
299999
299982
299998
299998
299999
299999
299998
299999
299999
299999
299998
299981
299999
299996
299999
299992
299998
299992
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299984
299998
299992
299997
299999
299997
299998
299999
299996
299999
299999
299989
299999
299998
299999
299998
299998
299999
299998
299999
299999
299998
299998
299999
299994
299998
299997
299998
299985
299999
299999
299987
299999
299999
299999
299998
299998
299995
299999
299999
299997
299993
299995
299998
299998
299998
299998
299999
299996
299998
299996
299999
299999
299999
299997
299998
299999
299993
299996
299994
299998
299999
299999
299997
299988
299997
299998
299999
299999
299998
299999
299999
299992
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299995
299992
299996
299998
299995
299997
299999
299999
299996
299997
299999
299982
299998
299982
299998
299998
299998
299999
299999
299998
299994
299998
299997
299977
299994
299998
299999
299982
299997
299998
299998
299999
299998
299996
299996
299996
299998
299998
299999
299998
299976
299999
299999
299998
299998
299991
299992
299999
299999
299993
299998
299999
299997
299996
299998
299997
299999
299998
299999
299997
299997
299996
299999
299998
299997
299997
299991
299999
299997
299998
299999
299998
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299998
299998
299996
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299998
299996
299999
299997
299999
299999
299998
299993
299996
299999
299999
299998
299995
299996
299996
299999
299999
299999
299996
299999
299996
299998
299998
299999
299995
299998
299999
299999
299998
299999
299999
299998
299998
299993
299998
299998
299999
299997
299998
299999
299999
299998
299999
299995
299999
299996
299997
299997
299995
299997
299996
299999
299999
299983
299998
299996
299999
299999
299995
299997
299997
299995
299999
299998
299996
299999
299999
299999
299977
299998
299999
299997
299998
299992
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299996
299997
299999
299999
299998
299995
299996
299992
299999
299999
299989
299999
299999
299998
299998
299993
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299998
299999
299996
299999
299961
299998
299999
299999
299997
299979
299997
299990
299992
299999
299995
299998
299999
299999
299985
299998
299998
299998
299999
299997
299999
299999
299996
299998
299989
299999
299999
299999
299997
299998
299997
299994
299998
299998
299998
299997
299999
299998
299991
299998
299999
299999
299996
299999
299999
299990
299999
299999
299998
299998
299995
299999
299997
299999
299993
299999
299992
299998
299995
299997
299998
299998
299983
299999
299999
299997
299990
299992
299998
299999
299999
299999
299998
299999
299997
299998
299999
299998
299993
299983
299999
299999
299990
299996
299999
299997
299999
299989
299999
299996
299998
299994
299997
299996
299997
299999
299999
299998
299992
299997
299996
299995
299998
299995
299994
299998
299997
299997
299997
299999
299997
299999
299999
299998
299997
299999
299998
299998
299996
299998
299999
299999
299996
299999
299995
299980
299997
299998
299998
299999
299998
299998
299999
299998
299990
299998
299999
299994
299999
299999
299996
299999
299993
299999
299999
299994
299982
299999
299995
299994
299999
299996
299998
299997
299999
299998
299989
299999
299999
299999
299999
299999
299997
299998
299994
299998
299999
299995
299998
299995
299992
299989
299978
299999
299998
299998
299995
299976
299999
299994
299998
299988
299994
299997
299999
299999
299999
299998
299999
299996
299997
299994
299998
299990
299999
299998
299999
299997
299984
299995
299996
299997
299998
299996
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299967
299999
299999
299981
299999
299990
299987
299996
299999
299994
299999
299998
299997
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299998
299993
299998
299995
299999
299999
299997
299995
299993
299980
299999
299998
299998
299998
299998
299993
299998
299999
299995
299995
299999
299999
299997
299998
299998
299996
299999
299992
299998
299997
299996
299999
299997
299996
299996
299996
299993
299998
299993
299985
299992
299999
299998
299998
299999
299999
299999
299998
299993
299998
299997
299999
299998
299998
299994
299997
299998
299996
299981
299995
299980
299999
299999
299998
299997
299999
299999
299999
299996
299982
299999
299999
299995
299999
299999
299993
299999
299998
299996
299998
299998
299999
299995
299995
299989
299999
299999
299996
299997
299999
299998
299993
299998
299996
299999
299999
299996
299998
299998
299998
299999
299998
299999
299999
299999
299995
299978
299999
299999
299999
299999
299998
299993
299997
299999
299998
299993
299998
299999
299999
299998
299998
299998
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299992
299999
299999
299999
299999
299999
299982
299975
299999
299997
299996
299998
299998
299996
299995
299997
299998
299998
299990
299999
299999
299997
299999
299997
299995
299992
299997
299998
299999
299998
299998
299998
299978
299997
299999
299999
299999
299998
299997
299998
299996
299996
299999
299995
299992
299999
299999
299996
299999
299999
299998
299997
299999
299998
299999
299998
299999
299997
299998
299999
299994
299999
299968
299999
299996
299995
299999
299999
299999
299993
299974
299994
299997
299997
299999
299997
299987
299991
299998
299998
299999
299999
299999
299999
299998
299993
299996
299998
299994
299999
299999
299997
299999
299998
299994
299997
299999
299999
299994
299999
299997
299999
299998
299991
299989
299995
299997
299999
299991
299999
299997
299994
299996
299998
299999
299998
299998
299999
299997
299999
299990
299999
299997
299986
299999
299997
299996
299999
299999
299999
299999
299989
299998
299999
299999
299999
299997
299999
299995
299989
299998
299999
299993
299999
299999
299999
299991
299999
299999
299999
299999
299992
299999
299997
299998
299998
299984
299999
299986
299999
299994
299998
299999
299994
299997
299999
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299998
299997
299998
299997
299999
299999
299992
299998
299998
299996
299993
299999
299999
299996
299989
299998
299995
299999
299997
299997
299994
299998
299998
299999
299997
299999
299999
299999
299999
299999
299995
299995
299998
299997
299996
299999
299998
299999
299998
299994
299998
299999
299998
299996
299993
299998
299996
299997
299997
299988
299997
299999
299999
299990
299994
299999
299998
299999
299998
299999
299999
299999
299997
299998
299998
299999
299989
299999
299995
299995
299999
299998
299999
299988
299999
299998
299999
299998
299999
299998
299999
299996
299999
299998
299989
299998
299998
299999
299995
299995
299998
299998
299998
299998
299999
299998
299999
299998
299996
299997
299998
299991
299998
299998
299998
299999
299999
299999
299998
299996
299998
299999
299997
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299991
299996
299998
299999
299997
299998
299999
299997
299993
299997
299999
299998
299997
299994
299998
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299997
299996
299999
299998
299998
299997
299998
299999
299998
299998
299997
299998
299999
299997
299999
299999
299999
299999
299999
299985
299999
299999
299999
299995
299999
299997
299995
299997
299999
299999
299997
299998
299991
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299997
299998
299999
299998
299989
299999
299998
299999
299999
299997
299997
299998
299999
299998
299999
299999
299998
299998
299999
299998
299998
299998
299998
299998
299997
299999
299997
299995
299998
299999
299999
299996
299998
299987
299992
299998
299999
299998
299999
299999
299998
299995
299997
299998
299990
299999
299996
299998
299996
299999
299999
299998
299998
299999
299999
299997
299999
299989
299999
299998
299998
299998
299996
299995
299998
299999
299998
299999
299991
299994
299999
299999
299999
299996
299999
299998
299997
299996
299993
299999
299999
299999
299998
299988
299983
299999
299989
299998
299999
299995
299996
299995
299999
299998
299993
299998
299998
299998
299999
299998
299990
299996
299998
299993
299999
299999
299994
299999
299999
299996
299992
299998
299999
299995
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299998
299997
299995
299997
299994
299999
299995
299996
299997
299997
299998
299999
299998
299999
299999
299996
299999
299995
299997
299996
299999
299996
299999
299995
299984
299995
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299995
299997
299999
299997
299999
299999
299999
299998
299993
299998
299994
299995
299998
299999
299999
299998
299999
299998
299999
299998
299999
299995
299999
299999
299998
299981
299999
299998
299999
299989
299998
299999
299999
299999
299997
299999
299991
299998
299999
299995
299999
299998
299999
299991
299999
299999
299997
299999
299994
299999
299999
299998
299999
299996
299999
299998
299995
299991
299999
299999
299997
299999
299999
299997
299999
299990
299999
299991
299999
299987
299997
299999
299998
299999
299990
299999
299999
299999
299994
299999
299995
299999
299999
299999
299999
299995
299999
299999
299994
299998
299999
299999
299998
299990
299998
299999
299999
299999
299996
299998
299987
299999
299999
299998
299995
299996
299998
299999
299999
299999
299997
299998
299998
299999
299997
299998
299999
299994
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299987
299993
299997
299992
299998
299999
299995
299999
299996
299998
299989
299999
299992
299993
299999
299998
299997
299999
299996
299986
299996
299999
299999
299997
299995
299998
299994
299999
299994
299990
299991
299999
299996
299997
299994
299999
299999
299999
299999
299997
299999
299999
299999
299988
299998
299997
299999
299999
299991
299998
299998
299999
299999
299994
299999
299999
299995
299998
299997
299994
299997
299999
299997
299998
299997
299998
299999
299997
299998
299998
299998
299995
299999
299999
299998
299991
299998
299998
299994
299999
299985
299999
299999
299999
299999
299994
299998
299998
299999
299988
299989
299996
299991
299997
299998
299996
299998
299999
299997
299999
299999
299998
299984
299997
299997
299998
299999
299997
299999
299998
299996
299999
299999
299999
299999
299992
299996
299999
299997
299999
299996
299992
299998
299999
299998
299999
299995
299999
299999
299986
299998
299999
299999
299998
299998
299996
299999
299998
299999
299999
299998
299997
299999
299998
299999
299998
299999
299999
299997
299999
299997
299997
299999
299999
299997
299999
299998
299993
299999
299999
299995
299998
299998
299998
299999
299999
299999
299999
299999
299981
299994
299999
299998
299998
299999
299994
299997
299997
299996
299981
299997
299998
299999
299999
299999
299998
299998
299997
299997
299998
299998
299999
299998
299994
299999
299999
299998
299993
299998
299998
299989
299999
299982
299999
299995
299996
299999
299998
299998
299999
299999
299999
299997
299996
299995
299999
299998
299999
299989
299999
299995
299992
299999
299999
299989
299998
299996
299995
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299997
299995
299992
299998
299999
299996
299994
299999
299999
299998
299995
299998
299996
299998
299999
299999
299999
299998
299998
299995
299997
299997
299999
299999
299991
299999
299999
299997
299999
299999
299987
299998
299998
299996
299999
299999
299999
299997
299997
299982
299998
299997
299999
299999
299999
299997
299997
299998
299999
299998
299998
299994
299997
299998
299993
299998
299998
299999
299997
299997
299998
299998
299997
299991
299999
299998
299999
299998
299993
299991
299999
299995
299999
299997
299999
299992
299999
299997
299999
299998
299995
299999
299997
299997
299999
299996
299995
299995
299997
299996
299994
299999
299996
299996
299998
299997
299999
299998
299999
299981
299996
299998
299994
299998
299999
299999
299995
299994
299999
299997
299992
299989
299999
299999
299998
299996
299998
299998
299977
299999
299997
299998
299999
299997
299999
299998
299996
299998
299998
299988
299999
299998
299999
299991
299994
299999
299998
299998
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299998
299997
299992
299992
299992
299997
299985
299998
299991
299999
299999
299995
299994
299997
299998
299999
299988
299998
299999
299999
299999
299999
299998
299998
299988
299997
299998
299999
299999
299986
299996
299998
299999
299989
299999
299998
299995
299999
299999
299996
299999
299999
299998
299998
299993
299998
299999
299995
299999
299999
299994
299999
299998
299999
299999
299999
299996
299991
299996
299999
299998
299998
299997
299999
299999
299998
299995
299996
299998
299999
299995
299995
299999
299998
299999
299997
299991
299999
299999
299996
299999
299994
299998
299998
299999
299999
299998
299996
299988
299999
299996
299999
299999
299999
299997
299996
299996
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299983
299998
299997
299998
299999
299999
299996
299990
299995
299999
299999
299998
299991
299997
299998
299999
299999
299999
299995
299999
299993
299996
299995
299999
299999
299997
299998
299993
299998
299998
299996
299998
299999
299996
299998
299995
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299996
299999
299995
299998
299999
299997
299981
299999
299999
299997
299999
299994
299999
299961
299998
299999
299998
299993
299998
299998
299999
299995
299999
299999
299992
299999
299998
299996
299999
299999
299999
299998
299999
299993
299994
299971
299998
299991
299996
299998
299998
299993
299997
299999
299996
299998
299999
299998
299989
299999
299999
299999
299999
299999
299996
299997
299999
299991
299995
299996
299998
299996
299997
299995
299996
299998
299999
299997
299978
299998
299998
299999
299997
299994
299999
299997
299996
299995
299999
299999
299997
299998
299999
299999
299998
299999
299997
299999
299997
299999
299999
299996
299977
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299994
299995
299995
299997
299999
299997
299998
299998
299999
299999
299999
299999
299996
299999
299998
299998
299996
299998
299997
299999
299996
299998
299999
299994
299997
299999
299984
299999
299998
299999
299995
299998
299998
299999
299994
299998
299999
299996
299998
299999
299996
299999
299993
299988
299998
299997
299998
299997
299999
299992
299992
299992
299998
299999
299999
299998
299999
299989
299999
299998
299993
299999
299999
299996
299996
299999
299998
299997
299998
299989
299999
299996
299996
299999
299997
299999
299979
299998
299997
299994
299998
299999
299996
299999
299994
299999
299999
299990
299999
299999
299999
299998
299997
299998
299997
299998
299998
299999
299999
299999
299999
299996
299999
299990
299995
299999
299999
299999
299994
299998
299973
299998
299998
299999
299997
299996
299999
299998
299994
299997
299999
299995
299999
299995
299995
299991
299999
299999
299999
299996
299997
299995
299998
299999
299998
299997
299998
299997
299995
299999
299998
299998
299997
299999
299999
299999
299987
299998
299985
299999
299999
299999
299997
299996
299991
299997
299988
299999
299998
299991
299998
299998
299993
299999
299996
299999
299999
299991
299999
299998
299999
299991
299999
299999
299999
299998
299998
299993
299999
299986
299995
299998
299999
299999
299993
299991
299997
299998
299999
299998
299998
299998
299998
299996
299996
299998
299999
299998
299999
299999
299998
299994
299997
299999
299998
299999
299999
299993
299998
299985
299998
299978
299998
299977
299998
299998
299999
299999
299998
299997
299994
299998
299982
299999
299999
299999
299999
299994
299999
299998
299982
299999
299996
299998
299999
299996
299999
299998
299997
299999
299976
299998
299998
299999
299996
299999
299998
299981
299977
299998
299997
299997
299999
299995
299996
299995
299998
299999
299998
299994
299999
299998
299991
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299995
299999
299995
299998
299998
299997
299999
299997
299999
299999
299999
299994
299999
299999
299999
299989
299992
299999
299987
299999
299999
299966
299996
299997
299995
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299997
299996
299998
299999
299998
299989
299997
299999
299999
299994
299999
299997
299999
299998
299998
299978
299999
299995
299999
299999
299998
299999
299999
299998
299999
299997
299998
299978
299998
299997
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299997
299995
299998
299996
299997
299996
299995
299999
299997
299998
299998
299999
299992
299991
299999
299999
299997
299999
299998
299999
299997
299999
299999
299998
299997
299998
299997
299998
299999
299995
299999
299999
299998
299998
299991
299998
299997
299997
299999
299997
299999
299995
299997
299993
299997
299999
299999
299965
299998
299989
299998
299995
299999
299994
299995
299999
299997
299996
299999
299996
299993
299999
299997
299998
299997
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299998
299998
299989
299994
299998
299997
299999
299982
299999
299997
299994
299999
299999
299998
299998
299993
299998
299995
299997
299998
299998
299999
299999
299996
299998
299998
299981
299999
299999
299999
299997
299996
299994
299997
299999
299997
299999
299998
299998
299997
299999
299997
299997
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299996
299995
299998
299998
299995
299995
299999
299991
299996
299997
299993
299999
299999
299994
299997
299996
299999
299999
299998
299998
299992
299998
299997
299998
299999
299997
299998
299988
299993
299995
299990
299999
299998
299994
299998
299998
299999
299998
299999
299998
299989
299999
299978
299999
299994
299995
299999
299999
299996
299984
299987
299995
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299995
299999
299998
299999
299998
299999
299999
299996
299992
299999
299994
299998
299996
299998
299999
299998
299999
299984
299992
299996
299999
299999
299998
299999
299997
299997
299998
299998
299995
299992
299998
299999
299995
299998
299970
299997
299999
299995
299999
299995
299999
299999
299997
299997
299984
299999
299999
299999
299996
299998
299999
299999
299998
299996
299999
299997
299999
299998
299995
299993
299998
299996
299994
299999
299999
299999
299998
299998
299987
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299997
299999
299997
299999
299999
299998
299993
299999
299993
299981
299999
299996
299999
299998
299997
299999
299999
299997
299995
299999
299999
299994
299999
299994
299996
299999
299999
299999
299996
299999
299998
299996
299999
299999
299999
299999
299998
299996
299994
299997
299997
299999
299990
299999
299998
299998
299999
299998
299997
299999
299992
299998
299998
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299996
299998
299999
299997
299999
299998
299999
299997
299999
299997
299998
299998
299999
299994
299995
299998
299997
299998
299993
299995
299999
299979
299999
299999
299998
299999
299995
299998
299997
299995
299999
299999
299992
299992
299997
299999
299999
299999
299997
299999
299995
299999
299998
299999
299988
299999
299999
299999
299994
299993
299991
299999
299997
299999
299997
299996
299999
299999
299997
299999
299999
299992
299996
299997
299996
299990
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299990
299996
299993
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299980
299999
299998
299993
299995
299999
299990
299998
299995
299999
299997
299999
299992
299998
299983
299998
299993
299999
299999
299999
299999
299996
299992
299998
299999
299998
299998
299994
299997
299998
299999
299997
299996
299999
299997
299999
299999
299998
299999
299998
299999
299993
299996
299999
299999
299999
299999
299998
299998
299993
299996
299999
299997
299998
299998
299999
299994
299999
299998
299999
299997
299994
299998
299997
299999
299999
299999
299995
299997
299999
299999
299999
299999
299998
299999
299996
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299994
299999
299996
299998
299999
299999
299997
299999
299982
299985
299991
299983
299998
299997
299988
299999
299990
299999
299998
299998
299987
299999
299996
299998
299999
299998
299998
299999
299997
299998
299996
299992
299998
299998
299998
299996
299999
299991
299999
299999
299997
299999
299997
299999
299998
299998
299999
299996
299999
299996
299999
299998
299994
299998
299998
299999
299998
299992
299994
299996
299999
299999
299989
299996
299996
299999
299999
299997
299999
299998
299999
299994
299997
299996
299999
299999
299997
299996
299998
299999
299994
299999
299994
299999
299999
299999
299995
299999
299997
299993
299998
299994
299997
299996
299984
299999
299997
299999
299998
299994
299987
299998
299999
299999
299993
299989
299998
299999
299998
299999
299999
299998
299999
299998
299999
299998
299996
299997
299999
299997
299999
299999
299998
299990
299999
299986
299998
299997
299999
299974
299999
299998
299995
299992
299997
299999
299999
299999
299998
299996
299995
299999
299991
299998
299992
299987
299999
299998
299998
299998
299997
299999
299995
299998
299999
299999
299998
299992
299998
299997
299996
299997
299995
299995
299998
299999
299999
299999
299995
299996
299999
299998
299997
299998
299993
299996
299999
299994
299999
299998
299999
299998
299996
299989
299999
299996
299998
299996
299999
299999
299999
299999
299997
299995
299996
299996
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299993
299994
299991
299996
299999
299989
299997
299998
299998
299998
299999
299998
299995
299994
299996
299992
299988
299999
299985
299999
299999
299993
299982
299998
299990
299996
299999
299993
299999
299999
299993
299999
299993
299998
299999
299994
299996
299998
299999
299994
299992
299999
299999
299999
299999
299998
299999
299999
299993
299998
299999
299993
299992
299999
299999
299999
299994
299998
299999
299992
299999
299999
299994
299995
299998
299992
299997
299999
299998
299999
299999
299997
299998
299996
299993
299999
299998
299995
299999
299997
299999
299999
299998
299999
299998
299999
299996
299996
299999
299999
299998
299998
299997
299990
299999
299999
299994
299995
299999
299997
299999
299997
299999
299997
299996
299997
299999
299992
299999
299996
299999
299999
299992
299998
299991
299990
299998
299995
299997
299998
299997
299993
299997
299999
299999
299995
299974
299996
299992
299992
299998
299999
299999
299999
299997
299999
299996
299989
299999
299998
299999
299999
299996
299999
299998
299998
299998
299999
299999
299997
299998
299999
299999
299999
299979
299998
299992
299993
299984
299999
299997
299998
299995
299980
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299996
299997
299993
299999
299999
299994
299998
299995
299999
299993
299999
299999
299995
299971
299977
299999
299999
299998
299999
299999
299999
299998
299998
299998
299998
299999
299999
299967
299999
299998
299991
299999
299998
299987
299997
299998
299996
299998
299999
299998
299999
299997
299999
299989
299999
299999
299999
299998
299995
299997
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299995
299994
299992
299998
299999
299998
299999
299999
299999
299998
299998
299999
299984
299999
299999
299992
299999
299999
299999
299999
299997
299978
299999
299999
299998
299999
299996
299995
299999
299998
299999
299998
299999
299998
299996
299999
299999
299999
299999
299998
299991
299998
299999
299995
299990
299999
299998
299999
299992
299998
299999
299991
299996
299997
299998
299998
299999
299998
299998
299997
299999
299998
299991
299998
299998
299998
299999
299999
299994
299999
299999
299995
299999
299998
299996
299999
299997
299999
299999
299999
299973
299998
299999
299998
299992
299999
299998
299995
299987
299998
299999
299996
299991
299999
299998
299999
299994
299998
299999
299999
299983
299998
299992
299998
299998
299999
299998
299999
299997
299987
299997
299999
299997
299998
299997
299990
299996
299998
299999
299992
299999
299999
299998
299991
299992
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299998
299999
299990
299997
299996
299998
299990
299997
299993
299999
299989
299993
299999
299999
299994
299999
299999
299993
299991
299995
299998
299997
299973
299999
299998
299991
299999
299996
299999
299999
299999
299996
299998
299999
299990
299994
299998
299998
299999
299987
299999
299999
299998
299999
299994
299995
299999
299998
299999
299999
299979
299996
299999
299999
299999
299993
299999
299999
299994
299997
299994
299990
299999
299993
299997
299996
299998
299999
299998
299999
299998
299996
299997
299999
299997
299993
299998
299999
299999
299999
299999
299999
299998
299999
299999
299983
299999
299996
299999
299994
299996
299998
299999
299999
299999
299999
299999
299996
299999
299976
299995
299999
299995
299999
299998
299996
299999
299999
299994
299996
299999
299992
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299998
299999
299994
299998
299990
299997
299994
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299998
299999
299999
299998
299999
299998
299993
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299991
299997
299999
299990
299998
299999
299999
299998
299999
299996
299998
299999
299999
299997
299999
299996
299997
299999
299998
299999
299999
299999
299999
299994
299999
299992
299998
299997
299998
299986
299998
299994
299998
299999
299997
299993
299986
299997
299997
299998
299998
299998
299995
299999
299991
299995
299987
299999
299993
299999
299997
299999
299999
299999
299996
299998
299996
299999
299999
299991
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299971
299999
299999
299999
299999
299998
299988
299990
299989
299999
299997
299999
299996
299999
299998
299994
299995
299998
299999
299997
299999
299994
299999
299999
299998
299995
299994
299999
299990
299997
299999
299999
299975
299997
299998
299996
299997
299999
299996
299998
299991
299996
299998
299999
299995
299992
299998
299998
299999
299999
299996
299993
299998
299997
299999
299999
299999
299999
299993
299997
299996
299998
299999
299994
299998
299996
299999
299989
299998
299998
299999
299998
299999
299995
299998
299999
299999
299987
299993
299998
299998
299994
299999
299999
299999
299992
299997
299999
299998
299996
299993
299993
299998
299999
299998
299999
299997
299992
299999
299999
299998
299998
299997
299999
299996
299998
299999
299997
299999
299995
299996
299999
299995
299998
299992
299998
299999
299990
299998
299999
299994
299996
299996
299998
299998
299999
299993
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299993
299999
299999
299996
299999
299999
299999
299996
299994
299996
299994
299998
299996
299999
299981
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299998
299998
299994
299997
299999
299998
299999
299999
299999
299994
299997
299996
299998
299998
299996
299996
299999
299999
299998
299997
299999
299996
299985
299997
299999
299999
299998
299997
299999
299998
299999
299980
299999
299998
299999
299994
299996
299999
299999
299996
299999
299998
299987
299997
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299986
299999
299998
299999
299999
299996
299993
299997
299999
299998
299998
299986
299998
299999
299997
299998
299999
299998
299980
299997
299998
299996
299999
299999
299999
299994
299999
299998
299998
299994
299999
299991
299993
299999
299999
299997
299999
299999
299990
299999
299998
299999
299995
299999
299990
299993
299988
299998
299988
299997
299998
299999
299996
299999
299999
299999
299997
299998
299998
299998
299999
299999
299999
299994
299999
299998
299999
299998
299998
299999
299972
299998
299999
299997
299999
299994
299999
299999
299996
299997
299999
299998
299996
299999
299979
299999
299999
299998
299999
299998
299995
299999
299997
299999
299995
299993
299998
299999
299997
299992
299998
299998
299999
299999
299998
299998
299995
299998
299999
299999
299992
299996
299999
299981
299999
299993
299999
299994
299994
299999
299999
299999
299999
299999
299979
299999
299991
299998
299999
299998
299999
299973
299995
299999
299999
299993
299999
299999
299990
299998
299995
299998
299999
299994
299995
299998
299999
299985
299998
299999
299997
299999
299999
299998
299999
299999
299996
299978
299996
299998
299998
299999
299998
299993
299997
299995
299999
299997
299999
299999
299997
299998
299997
299999
299996
299999
299998
299996
299997
299999
299998
299997
299998
299999
299999
299984
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299996
299999
299998
299999
299998
299985
299995
299999
299998
299996
299997
299996
299999
299999
299992
299997
299997
299997
299998
299997
299998
299999
299994
299996
299995
299999
299998
299995
299997
299999
299998
299999
299999
299999
299999
299995
299999
299997
299999
299997
299999
299999
299998
299998
299999
299994
299998
299998
299999
299998
299999
299998
299997
299998
299997
299999
299996
299999
299999
299998
299998
299998
299997
299998
299999
299997
299997
299999
299999
299999
299998
299998
299997
299999
299999
299998
299999
299994
299999
299995
299998
299998
299998
299994
299997
299999
299992
299999
299997
299999
299996
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299995
299999
299998
299999
299999
299999
299998
299995
299999
299999
299993
299997
299999
299999
299999
299999
299999
299985
299988
299984
299999
299999
299999
299998
299995
299999
299995
299998
299998
299999
299995
299998
299999
299999
299999
299997
299981
299993
299997
299989
299998
299999
299998
299999
299999
299999
299996
299992
299999
299999
299998
299995
299995
299999
299981
299999
299997
299997
299996
299999
299989
299999
299999
299996
299999
299999
299999
299996
299995
299998
299999
299995
299999
299998
299993
299996
299999
299998
299997
299993
299999
299998
299985
299999
299997
299987
299993
299999
299997
299999
299999
299975
299999
299993
299998
299997
299997
299999
299995
299999
299998
299998
299999
299999
299998
299999
299997
299995
299999
299999
299994
299999
299999
299998
299998
299999
299998
299993
299973
299986
299996
299998
299999
299999
299999
299999
299998
299998
299998
299995
299998
299999
299999
299995
299988
299999
299999
299999
299999
299998
299999
299997
299994
299996
299994
299999
299999
299999
299999
299996
299999
299999
299998
299992
299999
299996
299999
299999
299997
299998
299996
299999
299994
299994
299999
299999
299999
299994
299999
299995
299992
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299994
299999
299996
299999
299990
299999
299998
299997
299993
299998
299996
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299998
299995
299999
299974
299999
299999
299994
299999
299999
299997
299999
299996
299999
299999
299999
299998
299998
299997
299999
299999
299998
299998
299998
299998
299997
299998
299999
299995
299997
299999
299999
299996
299999
299995
299998
299999
299996
299989
299999
299995
299999
299998
299992
299997
299999
299997
299999
299993
299998
299997
299999
299999
299999
299996
299999
299983
299993
299998
299992
299996
299997
299999
299999
299999
299998
299999
299998
299999
299992
299999
299998
299998
299994
299999
299998
299997
299999
299985
299998
299997
299999
299996
299996
299998
299990
299998
299998
299996
299997
299998
299998
299999
299989
299998
299999
299998
299998
299997
299998
299994
299997
299997
299992
299999
299997
299985
299986
299991
299999
299998
299998
299999
299997
299999
299999
299999
299999
299992
299999
299996
299994
299999
299999
299998
299997
299991
299999
299999
299998
299995
299998
299997
299991
299998
299997
299999
299997
299999
299987
299990
299996
299998
299994
299994
299998
299998
299997
299999
299998
299998
299999
299999
299997
299997
299999
299999
299999
299999
299998
299995
299996
299999
299997
299998
299999
299995
299999
299999
299996
299999
299997
299998
299997
299995
299991
299996
299997
299998
299998
299997
299999
299985
299999
299998
299996
299999
299999
299998
299999
299974
299999
299999
299993
299999
299994
299999
299997
299999
299998
299995
299999
299999
299998
299999
299999
299997
299994
299996
299999
299993
299999
299999
299999
299996
299999
299999
299995
299997
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299998
299997
299998
299997
299986
299999
299998
299988
299998
299999
299999
299998
299991
299997
299990
299996
299996
299996
299999
299999
299995
299992
299994
299997
299997
299999
299997
299999
299997
299994
299998
299993
299998
299999
299998
299997
299999
299999
299998
299998
299998
299998
299998
299999
299991
299998
299999
299998
299997
299998
299997
299999
299998
299998
299995
299991
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299992
299997
299999
299999
299987
299994
299998
299999
299995
299999
299994
299999
299971
299999
299999
299996
299999
299995
299998
299998
299998
299994
299996
299994
299999
299993
299999
299994
299994
299999
299999
299998
299999
299999
299999
299981
299991
299999
299991
299999
299998
299994
299999
299997
299997
299999
299999
299997
299992
299998
299984
299999
299992
299998
299995
299998
299999
299999
299999
299998
299996
299999
299999
299995
299995
299995
299999
299999
299986
299998
299999
299994
299992
299996
299994
299996
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299998
299996
299998
299998
299996
299999
299996
299999
299999
299990
299999
299999
299999
299999
299999
299990
299997
299999
299999
299999
299997
299992
299997
299992
299998
299999
299999
299989
299997
299997
299999
299998
299999
299998
299999
299989
299999
299999
299996
299999
299991
299999
299986
299999
299992
299993
299998
299999
299996
299999
299998
299999
299996
299995
299998
299999
299998
299996
299999
299992
299998
299998
299989
299998
299999
299983
299999
299999
299995
299998
299995
299987
299986
299996
299999
299999
299995
299998
299999
299999
299999
299994
299998
299999
299996
299997
299999
299998
299997
299994
299988
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299998
299985
299997
299997
299993
299998
299996
299990
299999
299999
299998
299999
299999
299994
299998
299998
299997
299992
299993
299999
299997
299998
299999
299999
299995
299992
299998
299996
299998
299997
299999
299999
299998
299994
299995
299997
299998
299999
299996
299999
299998
299994
299993
299999
299999
299996
299998
299999
299999
299999
299998
299998
299999
299996
299981
299991
299995
299999
299999
299998
299998
299999
299998
299993
299999
299996
299999
299996
299995
299997
299997
299999
299999
299991
299998
299999
299992
299999
299999
299997
299999
299989
299999
299999
299992
299999
299996
299999
299999
299997
299971
299999
299984
299999
299998
299999
299995
299999
299998
299999
299999
299998
299999
299997
299998
299998
299999
299995
299999
299999
299977
299998
299995
299997
299994
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299997
299998
299994
299973
299997
299999
299998
299996
299996
299998
299999
299996
299999
299990
299997
299999
299998
299999
299997
299998
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299994
299998
299999
299999
299999
299998
299983
299999
299999
299986
299999
299997
299998
299999
299997
299999
299997
299999
299984
299986
299999
299999
299999
299999
299999
299997
299999
299996
299997
299997
299999
299991
299998
299982
299998
299999
299999
299999
299999
299999
299998
299997
299997
299998
299999
299996
299999
299995
299999
299999
299999
299997
299999
299999
299998
299997
299990
299998
299997
299998
299999
299996
299999
299997
299995
299998
299983
299995
299999
299993
299997
299998
299999
299999
299999
299996
299999
299995
299999
299999
299997
299993
299996
299986
299999
299998
299997
299998
299999
299999
299995
299998
299997
299995
299999
299999
299998
299997
299998
299999
299997
299972
299999
299995
299998
299999
299999
299999
299994
299998
299997
299999
299999
299999
299996
299999
299997
299998
299988
299998
299999
299998
299997
299996
299997
299999
299995
299991
299993
299998
299999
299999
299995
299992
299998
299998
299999
299997
299999
299999
299998
299984
299998
299997
299999
299999
299999
299998
299999
299996
299999
299998
299997
299996
299998
299998
299999
299988
299999
299997
299999
299999
299997
299996
299998
299996
299999
299995
299998
299999
299995
299995
299998
299990
299999
299999
299994
299999
299995
299998
299998
299998
299999
299999
299999
299994
299999
299997
299998
299999
299995
299998
299997
299998
299999
299999
299998
299999
299988
299999
299997
299995
299979
299995
299996
299999
299993
299980
299999
299999
299999
299994
299999
299998
299998
299997
299999
299994
299999
299997
299998
299998
299999
299998
299994
299997
299998
299994
299998
299998
299997
299998
299999
299995
299998
299994
299998
299996
299998
299998
299999
299999
299999
299983
299999
299999
299997
299999
299999
299996
299999
299998
299999
299994
299999
299996
299999
299998
299998
299996
299998
299999
299999
299990
299999
299999
299997
299999
299993
299998
299997
299999
299998
299999
299998
299999
299999
299999
299998
299995
299999
299997
299999
299998
299998
299997
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299998
299998
299998
299999
299999
299997
299999
299996
299992
299995
299997
299999
299998
299998
299999
299996
299999
299996
299999
299998
299997
299998
299999
299995
299999
299999
299995
299997
299992
299995
299999
299991
299997
299999
299998
299997
299999
299998
299999
299998
299998
299997
299998
299991
299999
299994
299998
299998
299992
299998
299997
299996
299999
299996
299995
299997
299999
299998
299995
299999
299996
299998
299998
299997
299999
299996
299998
299999
299998
299986
299999
299999
299999
299999
299998
299998
299998
299997
299994
299998
299996
299999
299999
299997
299992
299999
299999
299999
299999
299994
299998
299993
299998
299998
299999
299994
299996
299984
299999
299998
299999
299999
299997
299999
299999
299984
299998
299999
299999
299995
299999
299999
299996
299998
299998
299996
299996
299998
299999
299999
299996
299999
299998
299998
299999
299998
299999
299999
299991
299998
299996
299995
299997
299999
299999
299997
299998
299992
299996
299997
299992
299998
299999
299994
299996
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299993
299997
299998
299998
299998
299994
299999
299997
299993
299997
299990
299999
299994
299991
299998
299999
299998
299998
299996
299997
299999
299999
299999
299999
299995
299998
299999
299992
299999
299996
299999
299999
299999
299999
299999
299990
299997
299999
299999
299999
299998
299998
299997
299995
299999
299997
299999
299999
299999
299988
299998
299994
299995
299999
299999
299999
299999
299999
299996
299997
299990
299999
299999
299985
299997
299999
299999
299998
299998
299997
299999
299999
299994
299999
299999
299996
299999
299996
299990
299999
299997
299982
299997
299999
299999
299997
299999
299999
299999
299996
299997
299997
299997
299997
299993
299997
299998
299997
299998
299998
299998
299999
299994
299999
299995
299998
299999
299996
299999
299992
299995
299999
299999
299999
299999
299984
299984
299997
299998
299999
299999
299998
299998
299997
299993
299986
299999
299990
299999
299999
299998
299991
299988
299965
299999
299999
299999
299998
299999
299997
299997
299999
299999
299997
299999
299999
299998
299999
299999
299998
299989
299999
299999
299998
299997
299999
299999
299995
299999
299989
299998
299987
299999
299997
299999
299990
299999
299997
299991
299984
299999
299999
299997
299998
299998
299999
299995
299998
299999
299999
299998
299997
299995
299999
299997
299999
299999
299999
299999
299996
299999
299999
299994
299999
299990
299996
299998
299998
299994
299999
299998
299999
299995
299999
299996
299999
299998
299998
299997
299997
299999
299998
299992
299989
299999
299984
299988
299998
299999
299989
299999
299995
299999
299999
299999
299999
299997
299994
299999
299997
299994
299996
299997
299999
299999
299999
299993
299997
299999
299997
299992
299999
299998
299999
299997
299998
299998
299999
299998
299998
299998
299996
299999
299999
299998
299998
299999
299998
299997
299999
299999
299998
299999
299998
299999
299999
299997
299999
299997
299995
299991
299999
299992
299997
299999
299999
299998
299998
299992
299997
299992
299995
299999
299996
299999
299991
299998
299999
299999
299994
299999
299992
299995
299999
299997
299998
299999
299998
299997
299999
299993
299996
299999
299999
299999
299998
299997
299993
299995
299999
299999
299998
299998
299999
299997
299997
299996
299999
299992
299997
299999
299997
299998
299998
299998
299999
299991
299998
299999
299996
299992
299995
299999
299998
299999
299991
299998
299998
299999
299996
299998
299998
299998
299999
299999
299999
299998
299998
299994
299999
299997
299999
299996
299992
299999
299994
299999
299998
299997
299999
299993
299998
299995
299999
299996
299998
299998
299999
299999
299999
299998
299999
299988
299999
299999
299998
299997
299999
299999
299999
299968
299998
299998
299997
299999
299998
299998
299999
299997
299995
299999
299992
299979
299997
299996
299999
299998
299999
299995
299998
299998
299998
299998
299996
299997
299998
299997
299998
299999
299995
299992
299996
299999
299997
299997
299999
299997
299999
299994
299999
299977
299999
299999
299999
299996
299997
299999
299998
299999
299999
299997
299999
299994
299998
299999
299998
299999
299999
299995
299999
299999
299997
299998
299998
299994
299999
299998
299999
299992
299999
299999
299993
299991
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299998
299995
299977
299999
299999
299999
299999
299997
299999
299997
299996
299996
299999
299994
299997
299999
299999
299997
299997
299999
299995
299993
299997
299999
299989
299987
299999
299997
299999
299999
299999
299998
299998
299982
299999
299997
299997
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299994
299985
299994
299997
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299993
299999
299999
299995
299999
299997
299997
299997
299991
299995
299994
299998
299999
299996
299997
299999
299999
299999
299999
299995
299999
299996
299998
299996
299999
299986
299998
299999
299994
299998
299999
299999
299997
299999
299999
299997
299999
299999
299997
299997
299999
299997
299986
299988
299998
299998
299995
299998
299997
299995
299992
299987
299998
299999
299998
299982
299999
299998
299992
299999
299999
299999
299999
299999
299998
299996
299998
299996
299995
299999
299997
299994
299999
299999
299998
299999
299998
299998
299992
299999
299998
299999
299999
299999
299998
299995
299998
299990
299997
299998
299996
299996
299995
299999
299998
299997
299989
299997
299999
299970
299999
299998
299998
299998
299999
299999
299990
299999
299998
299997
299997
299995
299998
299999
299998
299998
299999
299999
299993
299993
299991
299999
299999
299999
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299990
299998
299999
299996
299998
299996
299999
299996
299999
299967
299998
299980
299998
299999
299999
299999
299998
299999
299999
299996
299999
299998
299998
299998
299998
299999
299995
299999
299994
299999
299998
299997
299997
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299995
299997
299998
299998
299997
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299994
299996
299999
299998
299999
299999
299996
299999
299999
299999
299997
299982
299995
299999
299999
299998
299998
299999
299998
299996
299998
299997
299998
299999
299999
299998
299990
299999
299991
299991
299999
299997
299997
299996
299994
299999
299995
299998
299995
299996
299997
299998
299999
299998
299999
299999
299994
299999
299999
299997
299999
299999
299999
299994
299996
299998
299999
299999
299996
299999
299996
299999
299999
299999
299997
299999
299999
299999
299996
299999
299998
299998
299998
299996
299999
299998
299997
299998
299997
299998
299998
299998
299996
299999
299999
299998
299997
299999
299998
299999
299991
299995
299998
299999
299999
299998
299999
299999
299999
299995
299998
299999
299987
299999
299999
299999
299998
299994
299994
299996
299999
299998
299999
299999
299992
299998
299994
299999
299998
299998
299998
299999
299998
299998
299999
299999
299999
299997
299998
299996
299999
299999
299998
299993
299997
299998
299999
299999
299995
299999
299998
299999
299999
299995
299998
299999
299989
299999
299994
299996
299999
299997
299999
299999
299998
299999
299990
299999
299999
299998
299999
299996
299996
299997
299999
299999
299998
299999
299998
299999
299985
299999
299999
299999
299999
299994
299998
299998
299999
299993
299999
299998
299998
299998
299995
299999
299997
299999
299996
299999
299999
299997
299999
299998
299996
299998
299999
299996
299999
299998
299999
299999
299998
299993
299998
299998
299999
299999
299998
299996
299999
299998
299997
299996
299999
299992
299996
299996
299998
299998
299997
299998
299999
299999
299999
299998
299999
299998
299999
299997
299999
299997
299996
299998
299995
299995
299998
299999
299998
299996
299999
299998
299997
299996
299996
299984
299999
299999
299997
299996
299999
299996
299999
299999
299999
299999
299999
299999
299995
299997
299999
299996
299998
299998
299998
299983
299999
299996
299985
299995
299999
299997
299999
299984
299997
299996
299997
299999
299998
299997
299999
299998
299996
299995
299997
299999
299999
299978
299999
299998
299999
299993
299999
299999
299997
299998
299997
299999
299992
299983
299999
299998
299992
299997
299999
299990
299999
299995
299999
299999
299999
299991
299999
299998
299997
299998
299999
299999
299997
299993
299996
299998
299997
299989
299998
299999
299992
299997
299999
299998
299991
299982
299994
299996
299996
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299997
299992
299999
299998
299999
299996
299996
299999
299999
299999
299997
299997
299998
299997
299998
299998
299995
299999
299998
299999
299998
299999
299997
299990
299999
299998
299999
299997
299997
299999
299997
299998
299999
299997
299998
299999
299999
299996
299990
299998
299995
299999
299994
299996
299999
299995
299997
299999
299998
299999
299982
299999
299996
299999
299998
299999
299994
299999
299999
299999
299997
299996
299999
299999
299989
299983
299999
299999
299986
299998
299998
299999
299996
299998
299999
299998
299999
299996
299996
299997
299998
299999
299999
299999
299989
299994
299999
299999
299997
299996
299999
299996
299996
299998
299999
299999
299999
299994
299999
299999
299994
299999
299988
299997
299999
299996
299993
299999
299999
299999
299996
299998
299999
299998
299996
299997
299998
299998
299999
299999
299994
299999
299997
299995
299998
299997
299998
299996
299998
299998
299997
299989
299998
299999
299999
299998
299999
299999
299998
299974
299997
299999
299974
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299995
299999
299997
299994
299999
299979
299992
299999
299996
299996
299999
299999
299989
299999
299996
299999
299997
299998
299999
299997
299996
299999
299999
299997
299996
299994
299995
299999
299998
299999
299997
299994
299998
299999
299996
299996
299999
299994
299997
299993
299998
299983
299999
299999
299982
299999
299983
299999
299999
299999
299999
299997
299999
299994
299999
299995
299995
299996
299999
299999
299999
299998
299996
299994
299997
299994
299998
299994
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299992
299999
299990
299996
299999
299999
299998
299995
299998
299997
299991
299995
299998
299997
299994
299999
299999
299994
299999
299999
299996
299991
299998
299999
299996
299999
299999
299990
299994
299997
299997
299998
299999
299998
299998
299998
299994
299999
299999
299999
299999
299998
299999
299991
299998
299998
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299995
299995
299997
299999
299997
299999
299996
299999
299993
299999
299999
299999
299996
299999
299999
299997
299998
299998
299998
299999
299999
299999
299990
299999
299999
299998
299998
299999
299993
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299974
299996
299995
299999
299999
299999
299998
299993
299997
299992
299999
299995
299999
299998
299991
299996
299994
299999
299998
299998
299998
299999
299998
299996
299999
299995
299998
299999
299998
299999
299993
299998
299998
299999
299999
299999
299999
299994
299996
299998
299999
299990
299982
299998
299998
299998
299997
299999
299999
299998
299999
299999
299999
299998
299995
299999
299998
299999
299997
299992
299999
299998
299991
299999
299999
299995
299999
299998
299990
299998
299999
299999
299999
299997
299998
299997
299998
299999
299999
299996
299998
299999
299999
299999
299998
299998
299997
299999
299999
299997
299983
299998
299999
299999
299997
299999
299998
299999
299999
299997
299999
299997
299998
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299988
299998
299998
299999
299999
299998
299996
299999
299999
299998
299996
299996
299995
299998
299999
299999
299998
299998
299999
299981
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299996
299996
299996
299999
299988
299999
299995
299995
299998
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299994
299998
299998
299999
299999
299998
299995
299993
299999
299979
299998
299997
299999
299992
299999
299998
299998
299997
299999
299996
299999
299966
299999
299999
299999
299999
299999
299998
299997
299998
299982
299999
299999
299999
299999
299996
299999
299999
299989
299995
299993
299997
299999
299997
299999
299999
299999
299998
299994
299995
299999
299997
299999
299999
299991
299999
299999
299999
299993
299999
299999
299996
299993
299988
299999
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299993
299998
299996
299999
299999
299999
299999
299998
299996
299999
299984
299994
299995
299998
299999
299998
299994
299996
299999
299999
299998
299999
299999
299998
299998
299999
299999
299997
299999
299997
299998
299999
299998
299999
299997
299995
299998
299999
299999
299998
299998
299998
299999
299999
299997
299997
299998
299997
299998
299999
299999
299999
299997
299999
299998
299999
299996
299999
299995
299999
299998
299999
299998
299998
299997
299998
299996
299997
299991
299999
299998
299999
299999
299998
299995
299994
299999
299999
299996
299999
299989
299999
299992
299998
299999
299998
299983
299996
299989
299981
299999
299988
299998
299998
299999
299997
299997
299998
299998
299997
299998
299998
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299996
299997
299998
299997
299999
299999
299998
299999
299995
299997
299995
299997
299999
299997
299998
299999
299998
299999
299999
299997
299999
299999
299980
299996
299998
299998
299998
299994
299999
299997
299999
299998
299999
299994
299997
299995
299999
299993
299989
299999
299988
299995
299998
299999
299995
299998
299999
299999
299999
299999
299994
299997
299998
299999
299999
299998
299999
299995
299998
299999
299991
299999
299999
299999
299999
299996
299986
299996
299999
299999
299998
299995
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299993
299996
299998
299996
299998
299999
299999
299998
299998
299994
299998
299999
299999
299998
299999
299998
299998
299998
299995
299999
299999
299998
299996
299989
299999
299989
299999
299999
299999
299999
299999
299998
299996
299998
299999
299996
299999
299997
299997
299996
299999
299999
299997
299999
299998
299999
299989
299999
299996
299999
299998
299999
299998
299999
299998
299999
299997
299991
299992
299998
299999
299996
299998
299999
299990
299992
299991
299997
299999
299998
299998
299999
299987
299998
299999
299997
299998
299999
299998
299999
299998
299999
299999
299993
299989
299998
299998
299996
299999
299995
299999
299999
299998
299996
299989
299998
299995
299999
299991
299989
299994
299997
299993
299999
299998
299999
299999
299998
299989
299999
299997
299999
299991
299999
299999
299999
299996
299998
299999
299996
299999
299998
299998
299997
299999
299997
299999
299999
299996
299997
299999
299999
299996
299999
299998
299999
299998
299995
299999
299998
299999
299999
299999
299998
299999
299998
299995
299999
299995
299995
299999
299998
299999
299999
299999
299999
299998
299998
299997
299994
299996
299997
299993
299999
299999
299999
299991
299975
299999
299999
299985
299997
299998
299999
299998
299999
299996
299998
299986
299999
299998
299990
299993
299981
299997
299999
299997
299999
299999
299991
299999
299998
299999
299994
299996
299999
299991
299993
299999
299999
299997
299999
299998
299998
299999
299997
299997
299999
299999
299999
299998
299999
299984
299999
299992
299999
299999
299999
299999
299998
299999
299996
299994
299991
299990
299992
299999
299999
299991
299999
299999
299999
299993
299996
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299998
299994
299993
299999
299998
299998
299999
299993
299986
299999
299998
299999
299999
299999
299995
299997
299999
299998
299996
299999
299987
299993
299994
299999
299997
299993
299999
299993
299991
299998
299999
299998
299999
299995
299998
299999
299999
299998
299989
299995
299999
299995
299998
299948
299998
299996
299999
299996
299999
299999
299995
299998
299999
299999
299998
299999
299993
299985
299995
299999
299998
299999
299975
299997
299993
299998
299999
299995
299997
299994
299999
299997
299999
299994
299999
299997
299999
299999
299970
299999
299998
299999
299999
299997
299998
299998
299999
299999
299996
299997
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299982
299997
299999
299998
299998
299998
299998
299996
299999
299995
299999
299997
299999
299998
299997
299996
299999
299971
299999
299998
299997
299999
299998
299998
299999
299991
299996
299999
299998
299991
299998
299999
299999
299994
299999
299999
299998
299999
299995
299996
299994
299996
299999
299998
299997
299999
299998
299998
299999
299999
299999
299998
299988
299999
299999
299999
299999
299998
299999
299989
299997
299998
299998
299999
299999
299999
299992
299997
299998
299999
299998
299982
299998
299999
299997
299998
299998
299999
299999
299998
299988
299990
299996
299997
299997
299998
299999
299999
299998
299999
299999
299999
299999
299996
299988
299999
299999
299999
299997
299984
299999
299996
299987
299999
299996
299999
299996
299998
299998
299999
299999
299999
299999
299995
299997
299998
299998
299999
299999
299999
299996
299969
299999
299998
299999
299998
299999
299997
299999
299997
299998
299994
299961
299999
299998
299994
299998
299999
299995
299999
299996
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299997
299998
299998
299999
299999
299997
299999
299998
299999
299994
299997
299999
299999
299998
299998
299999
299998
299999
299999
299996
299999
299999
299998
299999
299996
299997
299996
299999
299998
299998
299994
299997
299997
299999
299999
299999
299992
299999
299998
299999
299999
299998
299999
299999
299997
299999
299989
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299980
299998
299992
299995
299999
299995
299999
299999
299991
299999
299998
299999
299999
299999
299991
299999
299999
299999
299998
299997
299998
299995
299999
299999
299999
299997
299999
299989
299998
299997
299993
299998
299998
299999
299991
299999
299997
299998
299996
299999
299999
299994
299999
299999
299999
299995
299999
299999
299997
299998
299996
299998
299999
299984
299999
299973
299998
299981
299998
299978
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299997
299999
299999
299994
299996
299998
299999
299995
299997
299996
299995
299997
299996
299999
299999
299993
299993
299999
299991
299999
299999
299999
299991
299997
299998
299998
299999
299998
299996
299998
299993
299999
299998
299998
299997
299999
299999
299997
299997
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299989
299994
299994
299998
299998
299999
299999
299996
299996
299992
299993
299999
299999
299999
299997
299991
299992
299997
299954
299997
299999
299999
299999
299997
299998
299997
299997
299996
299995
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299992
299991
299998
299999
299999
299998
299997
299994
299999
299999
299998
299994
299999
299998
299999
299999
299999
299999
299996
299993
299998
299998
299998
299986
299998
299998
299992
299995
299998
299999
299993
299999
299999
299996
299999
299998
299996
299995
299999
299997
299998
299996
299999
299994
299994
299998
299999
299996
299999
299998
299999
299990
299997
299998
299992
299998
299999
299995
299988
299999
299998
299998
299999
299997
299998
299998
299997
299999
299990
299992
299997
299997
299998
299999
299992
299998
299999
299990
299989
299999
299999
299999
299999
299998
299999
299999
299998
299996
299998
299995
299998
299997
299990
299996
299998
299998
299997
299998
299999
299998
299999
299996
299994
299998
299999
299998
299999
299997
299997
299998
299999
299998
299999
299999
299999
299999
299997
299999
299990
299998
299998
299999
299998
299992
299999
299998
299999
299968
299993
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299979
299995
299999
299998
299999
299995
299998
299998
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299997
299997
299998
299999
299996
299996
299998
299998
299998
299998
299999
299998
299998
299989
299998
299995
299999
299998
299999
299999
299987
299999
299995
299994
299980
299999
299998
299999
299991
299997
299997
299999
299997
299997
299998
299997
299999
299998
299997
299997
299999
299999
299992
299999
299998
299998
299996
299997
299995
299999
299992
299998
299996
299999
299997
299996
299999
299998
299998
299999
299995
299998
299999
299990
299994
299999
299999
299998
299996
299998
299994
299998
299997
299998
299999
299999
299991
299999
299994
299999
299999
299992
299998
299997
299990
299978
299999
299996
299999
299999
299994
299991
299998
299985
299998
299998
299997
299999
299998
299999
299997
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299998
299992
299999
299997
299999
299997
299999
299996
299996
299998
299998
299999
299979
299999
299997
299973
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299998
299993
299999
299998
299988
299999
299998
299996
299997
299989
299998
299999
299994
299999
299992
299999
299999
299982
299990
299999
299997
299997
299995
299999
299999
299998
299993
299999
299992
299999
299999
299997
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299982
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299997
299999
299996
299998
299999
299989
299999
299999
299999
299999
299995
299997
299999
299998
299999
299999
299996
299999
299994
299997
299991
299999
299993
299998
299999
299998
299997
299999
299983
299998
299999
299999
299994
299999
299999
299997
299998
299998
299999
299999
299997
299998
299998
299999
299999
299997
299989
299998
299999
299995
299999
299998
299996
299995
299999
299998
299999
299999
299997
299985
299998
299999
299992
299998
299996
299998
299996
299999
299993
299999
299998
299999
299999
299999
299996
299998
299987
299997
299996
299999
299990
299980
299998
299999
299999
299996
299995
299999
299999
299999
299999
299995
299999
299998
299996
299980
299999
299999
299997
299999
299997
299992
299998
299999
299993
299999
299997
299997
299992
299997
299989
299998
299999
299996
299995
299994
299991
299999
299997
299999
299995
299998
299999
299998
299999
299994
299990
299999
299999
299996
299996
299999
299999
299999
299980
299998
299999
299997
299995
299999
299993
299992
299995
299997
299989
299986
299998
299999
299998
299998
299999
299998
299998
299998
299974
299999
299999
299995
299999
299999
299999
299999
299999
299997
299988
299989
299999
299999
299999
299995
299999
299999
299992
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299995
299993
299997
299995
299999
299999
299983
299999
299998
299998
299996
299999
299997
299996
299994
299999
299998
299996
299999
299997
299998
299999
299998
299999
299998
299999
299994
299999
299997
299998
299999
299996
299994
299995
299997
299992
299993
299997
299989
299999
299998
299994
299999
299998
299998
299996
299999
299999
299984
299999
299999
299998
299997
299999
299994
299999
299989
299990
299997
299998
299993
299998
299998
299992
299999
299999
299999
299997
299996
299998
299998
299994
299991
299999
299970
299999
299996
299999
299999
299998
299998
299994
299995
299997
299994
299999
299997
299998
299999
299999
299999
299999
299992
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299996
299998
299999
299998
299995
299998
299995
299999
299993
299997
299973
299996
299990
299999
299996
299999
299998
299999
299999
299990
299997
299998
299998
299999
299997
299981
299999
299999
299999
299998
299998
299997
299991
299999
299998
299999
299998
299998
299998
299998
299998
299999
299999
299989
299999
299997
299999
299997
299998
299999
299994
299988
299998
299999
299999
299994
299999
299999
299999
299998
299999
299997
299998
299995
299990
299998
299998
299998
299998
299990
299997
299999
299999
299999
299999
299997
299999
299996
299999
299995
299998
299998
299996
299992
299997
299998
299999
299998
299999
299999
299991
299998
299999
299995
299999
299999
299996
299997
299999
299995
299998
299998
299998
299998
299997
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299995
299998
299984
299999
299993
299998
299999
299998
299997
299988
299999
299998
299998
299996
299995
299999
299999
299998
299996
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299997
299998
299999
299997
299996
299999
299995
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299997
299998
299997
299999
299996
299998
299999
299999
299996
299997
299999
299997
299999
299994
299995
299999
299997
299991
299998
299997
299999
299994
299999
299991
299997
299999
299992
299979
299997
299999
299993
299996
299979
299993
299996
299992
299996
299999
299997
299999
299997
299995
299990
299999
299996
299996
299998
299998
299999
299994
299999
299991
299999
299998
299994
299998
299998
299986
299995
299997
299999
299998
299999
299996
299997
299991
299999
299998
299998
299998
299999
299996
299996
299999
299999
299999
299999
299996
299999
299991
299998
299997
299996
299999
299988
299998
299997
299997
299997
299986
299996
299995
299999
299999
299999
299996
299999
299996
299995
299998
299997
299998
299996
299998
299999
299999
299989
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299984
299993
299999
299999
299999
299999
299991
299996
299998
299999
299998
299999
299998
299998
299977
299996
299998
299998
299996
299994
299998
299997
299999
299995
299999
299999
299992
299999
299999
299998
299999
299996
299998
299996
299995
299994
299993
299999
299996
299999
299999
299999
299998
299999
299997
299998
299997
299998
299997
299999
299998
299999
299998
299994
299989
299993
299997
299993
299989
299999
299999
299998
299999
299998
299999
299999
299995
299993
299995
299999
299999
299999
299997
299993
299997
299999
299998
299977
299999
299997
299999
299996
299999
299995
299999
299999
299999
299995
299998
299994
299997
299993
299993
299997
299999
299996
299996
299997
299999
299997
299986
299997
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299996
299996
299999
299998
299987
299998
299996
299999
299999
299999
299991
299998
299999
299996
299998
299998
299993
299999
299998
299999
299999
299999
299999
299992
299995
299995
299995
299995
299997
299995
299999
299999
299999
299999
299999
299997
299993
299984
299999
299999
299999
299998
299999
299997
299998
299994
299998
299998
299998
299999
299999
299999
299999
299996
299994
299996
299999
299997
299987
299996
299993
299999
299983
299998
299997
299990
299998
299990
299996
299997
299999
299994
299997
299999
299998
299996
299999
299998
299999
299999
299997
299992
299996
299996
299987
299999
299998
299999
299998
299999
299999
299999
299998
299996
299996
299997
299986
299998
299998
299999
299998
299989
299999
299998
299998
299997
299998
299999
299999
299999
299998
299998
299997
299999
299999
299997
299996
299999
299999
299994
299999
299998
299999
299988
299999
299999
299999
299996
299999
299996
299999
299999
299999
299997
299999
299997
299999
299991
299999
299993
299997
299999
299992
299998
299998
299995
299999
299997
299995
299998
299999
299999
299998
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299998
299995
299989
299999
299999
299995
299999
299999
299997
299998
299998
299992
299997
299999
299999
299999
299999
299998
299998
299996
299997
299999
299999
299999
299998
299998
299998
299998
299999
299981
299999
299997
299998
299991
299999
299997
299992
299990
299999
299999
299998
299998
299999
299999
299999
299997
299995
299986
299998
299998
299996
299998
299986
299997
299996
299990
299994
299993
299998
299998
299998
299999
299999
299999
299998
299997
299999
299999
299991
299998
299997
299998
299999
299990
299999
299999
299998
299999
299998
299997
299999
299998
299998
299999
299996
299999
299998
299997
299999
299995
299997
299998
299997
299999
299998
299999
299997
299997
299996
299991
299998
299998
299996
299996
299994
299999
299998
299997
299991
299998
299997
299999
299999
299995
299997
299999
299996
299995
299994
299991
299988
299992
299999
299995
299991
299997
299986
299999
299998
299993
299996
299998
299996
299997
299996
299999
299999
299991
299999
299999
299994
299999
299999
299998
299997
299998
299997
299999
299998
299999
299999
299999
299998
299998
299999
299993
299999
299999
299999
299998
299998
299994
299997
299998
299999
299997
299997
299999
299997
299999
299996
299999
299997
299998
299998
299999
299999
299998
299996
299998
299999
299999
299999
299998
299997
299998
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299998
299998
299996
299997
299998
299995
299999
299999
299998
299999
299997
299994
299999
299993
299999
299994
299996
299998
299998
299999
299999
299986
299998
299997
299998
299999
299997
299999
299999
299997
299994
299997
299997
299998
299999
299998
299997
299999
299999
299996
299997
299999
299995
299998
299998
299991
299998
299999
299992
299997
299998
299999
299997
299994
299994
299998
299998
299999
299999
299998
299995
299999
299999
299999
299999
299997
299998
299996
299996
299998
299998
299999
299999
299996
299999
299999
299999
299998
299988
299995
299999
299996
299998
299999
299998
299981
299998
299999
299997
299993
299999
299986
299999
299997
299999
299999
299996
299999
299999
299992
299989
299993
299994
299998
299996
299999
299999
299994
299999
299999
299999
299998
299993
299999
299999
299999
299998
299999
299989
299999
299998
299993
299999
299994
299995
299997
299991
299992
299995
299993
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299996
299997
299998
299999
299990
299999
299999
299998
299998
299997
299998
299999
299999
299998
299997
299998
299999
299991
299996
299997
299998
299997
299998
299999
299999
299999
299990
299999
299998
299999
299998
299998
299983
299994
299998
299999
299997
299997
299997
299992
299999
299999
299999
299998
299999
299999
299998
299998
299999
299989
299993
299998
299999
299994
299997
299999
299999
299999
299993
299997
299999
299998
299998
299997
299999
299992
299997
299998
299999
299998
299996
299988
299995
299999
299997
299997
299998
299999
299999
299998
299989
299999
299998
299997
299999
299999
299999
299997
299999
299999
299997
299996
299986
299998
299999
299999
299994
299998
299999
299999
299998
299998
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299992
299997
299998
299996
299999
299998
299992
299999
299999
299998
299999
299979
299999
299999
299999
299999
299997
299999
299999
299999
299997
299995
299998
299999
299997
299998
299999
299997
299987
299999
299996
299999
299999
299993
299997
299999
299996
299997
299999
299995
299999
299999
299996
299998
299998
299996
299998
299998
299999
299993
299996
299974
299988
299996
299999
299999
299996
299995
299999
299999
299999
299998
299998
299998
299991
299996
299990
299999
299984
299998
299999
299999
299998
299991
299999
299997
299996
299999
299999
299997
299996
299999
299997
299998
299999
299999
299999
299997
299974
299997
299998
299993
299997
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299997
299999
299987
299996
299999
299998
299997
299998
299990
299992
299998
299997
299995
299961
299997
299999
299999
299999
299995
299992
299999
299999
299999
299994
299999
299985
299999
299999
299994
299998
299999
299999
299998
299999
299998
299995
299999
299997
299998
299998
299999
299996
299998
299998
299996
299998
299999
299999
299999
299998
299999
299998
299993
299998
299999
299999
299999
299999
299996
299999
299999
299997
299997
299999
299999
299996
299996
299998
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299994
299999
299998
299997
299998
299999
299998
299999
299998
299999
299992
299998
299996
299999
299998
299995
299999
299998
299999
299996
299999
299999
299999
299996
299999
299981
299994
299998
299999
299997
299993
299999
299998
299999
299998
299997
299999
299999
299998
299998
299998
299998
299988
299990
299999
299992
299999
299999
299998
299999
299998
299999
299999
299998
299995
299973
299999
299998
299999
299997
299999
299996
299999
299997
299990
299998
299999
299999
299999
299997
299999
299996
299998
299999
299990
299994
299999
299999
299998
299997
299999
299999
299999
299985
299998
299998
299998
299998
299998
299998
299998
299997
299990
299999
299993
299997
299999
299998
299993
299998
299997
299997
299997
299999
299998
299997
299980
299998
299997
299997
299997
299998
299996
299998
299999
299996
299989
299999
299997
299998
299996
299999
299998
299999
299998
299998
299999
299999
299999
299990
299999
299999
299999
299998
299999
299993
299999
299999
299999
299983
299998
299994
299997
299996
299998
299991
299994
299998
299989
299998
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299995
299998
299999
299995
299999
299999
299997
299999
299999
299999
299997
299999
299999
299995
299999
299996
299998
299998
299996
299999
299996
299994
299996
299998
299999
299992
299998
299999
299999
299996
299999
299984
299999
299978
299990
299999
299988
299999
299998
299999
299999
299999
299995
299992
299998
299999
299993
299994
299998
299996
299998
299998
299998
299996
299998
299997
299991
299999
299995
299998
299999
299995
299999
299999
299998
299995
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299997
299999
299997
299998
299997
299987
299999
299999
299999
299992
299998
299999
299999
299999
299998
299996
299998
299999
299997
299998
299999
299998
299999
299996
299998
299979
299999
299998
299999
299997
299998
299999
299994
299999
299999
299996
299999
299998
299999
299999
299994
299998
299999
299996
299999
299999
299999
299998
299998
299994
299979
299996
299995
299999
299999
299998
299998
299999
299997
299994
299999
299998
299997
299999
299999
299999
299996
299994
299998
299997
299996
299998
299998
299999
299994
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299999
299995
299999
299978
299996
299999
299998
299997
299992
299999
299999
299998
299991
299975
299997
299999
299988
299997
299995
299996
299994
299999
299997
299998
299995
299998
299997
299999
299998
299999
299993
299999
299997
299997
299999
299999
299997
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299998
299999
299998
299999
299999
299997
299999
299995
299999
299969
299999
299995
299998
299998
299998
299999
299998
299999
299999
299999
299989
299999
299982
299995
299992
299997
299999
299995
299999
299998
299999
299999
299985
299999
299999
299992
299989
299999
299999
299999
299999
299997
299997
299999
299997
299998
299995
299999
299999
299999
299998
299996
299986
299999
299998
299998
299999
299997
299998
299998
299991
299998
299988
299999
299998
299998
299999
299995
299998
299998
299997
299998
299994
299987
299998
299999
299999
299994
299999
299996
299999
299996
299999
299998
299999
299973
299996
299979
299999
299996
299989
299999
299998
299999
299999
299999
299999
299996
299999
299995
299993
299999
299999
299995
299995
299999
299999
299996
299998
299999
299999
299996
299979
299999
299999
299999
299996
299999
299998
299999
299999
299995
299998
299998
299996
299999
299996
299997
299998
299998
299997
299997
299994
299997
299999
299995
299987
299999
299999
299999
299996
299999
299994
299998
299999
299999
299998
299999
299989
299998
299999
299998
299997
299998
299999
299991
299997
299998
299999
299998
299999
299993
299997
299993
299995
299998
299977
299999
299999
299998
299999
299996
299991
299993
299998
299999
299999
299999
299997
299999
299998
299998
299999
299997
299996
299993
299999
299991
299999
299999
299998
299999
299997
299998
299998
299997
299998
299997
299999
299999
299995
299997
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299993
299996
299999
299999
299998
299996
299994
299999
299997
299994
299996
299999
299997
299993
299998
299999
299998
299994
299999
299997
299996
299999
299995
299996
299999
299994
299995
299996
299999
299998
299995
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299998
299997
299998
299998
299999
299999
299999
299998
299986
299998
299999
299998
299999
299999
299996
299998
299997
299997
299998
299999
299999
299999
299998
299998
299998
299997
299999
299993
299999
299997
299998
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299996
299996
299997
299999
299998
299999
299999
299998
299998
299999
299999
299996
299994
299998
299965
299999
299988
299999
299999
299997
299997
299999
299997
299999
299994
299999
299999
299998
299998
299999
299995
299995
299999
299986
299999
299999
299997
299999
299995
299986
299996
299999
299997
299999
299998
299993
299999
299997
299982
299997
299996
299994
299998
299999
299999
299985
299997
299999
299998
299990
299999
299999
299999
299999
299997
299994
299999
299998
299998
299999
299995
299998
299999
299998
299998
299998
299999
299998
299999
299998
299998
299979
299999
299998
299995
299993
299997
299999
299996
299996
299998
299995
299999
299997
299999
299999
299999
299998
299999
299999
299993
299997
299997
299999
299999
299999
299999
299999
299999
299999
299977
299996
299999
299999
299999
299999
299999
299996
299994
299998
299994
299998
299997
299999
299998
299979
299999
299996
299997
299999
299997
299995
299999
299999
299999
299994
299999
299997
299993
299995
299995
299998
299998
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299997
299996
299998
299999
299979
299994
299994
299985
299998
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299996
299992
299999
299999
299999
299992
299990
299999
299992
299998
299999
299998
299999
299996
299998
299999
299999
299995
299998
299999
299998
299998
299999
299987
299998
299999
299999
299997
299998
299996
299989
299999
299997
299997
299998
299991
299999
299998
299999
299997
299994
299999
299999
299997
299999
299999
299988
299994
299986
299998
299999
299999
299993
299999
299998
299998
299998
299983
299999
299990
299999
299997
299999
299997
299994
299998
299997
299999
299998
299999
299982
299999
299998
299996
299991
299999
299997
299997
299999
299999
299995
299999
299988
299999
299993
299998
299996
299999
299998
299993
299999
299999
299999
299999
299992
299999
299993
299999
299999
299999
299998
299997
299999
299999
299998
299998
299999
299998
299999
299999
299990
299999
299999
299998
299993
299999
299997
299997
299998
299998
299997
299995
299999
299999
299996
299999
299999
299999
299999
299997
299999
299996
299997
299993
299999
299997
299966
299999
299998
299999
299997
299999
299998
299998
299998
299999
299998
299999
299999
299997
299997
299998
299999
299997
299995
299966
299999
299999
299981
299998
299997
299999
299999
299997
299996
299999
299998
299998
299980
299997
299999
299997
299997
299999
299999
299996
299997
299948
299999
299999
299999
299999
299989
299997
299999
299998
299995
299998
299998
299999
299998
299995
299998
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299996
299996
299999
299999
299996
299999
299997
299999
299999
299995
299998
299992
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299995
299994
299999
299997
299998
299992
299998
299978
299999
299999
299998
299997
299977
299999
299999
299999
299996
299998
299999
299999
299998
299997
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299997
299997
299998
299991
299999
299998
299995
299999
299998
299985
299998
299995
299998
299999
299997
299999
299992
299999
299994
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299996
299999
299997
299999
299994
299998
299995
299999
299999
299999
299999
299998
299999
299997
299999
299989
299999
299999
299999
299999
299998
299999
299990
299997
299999
299997
299999
299999
299996
299999
299998
299999
299995
299999
299998
299999
299998
299999
299999
299997
299997
299997
299999
299999
299996
299999
299999
299999
299990
299999
299999
299997
299991
299996
299999
299995
299998
299997
299999
299999
299998
299998
299994
299997
299999
299997
299999
299999
299982
299999
299999
299999
299999
299992
299997
299999
299999
299999
299999
299998
299996
299997
299998
299999
299996
299999
299999
299998
299999
299998
299983
299999
299991
299999
299999
299999
299998
299998
299993
299996
299996
299998
299992
299999
299998
299996
299994
299984
299998
299996
299999
299999
299998
299999
299999
299993
299999
299999
299998
299991
299999
299999
299999
299999
299994
299999
299999
299997
299984
299999
299999
299998
299998
299987
299999
299999
299993
299999
299995
299999
299997
299996
299991
299996
299997
299997
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299981
299991
299994
299998
299999
299997
299993
299999
299999
299998
299981
299999
299985
299999
299999
299999
299999
299998
299999
299991
299999
299999
299997
299995
299999
299997
299990
299999
299993
299999
299989
299999
299990
299999
299997
299999
299996
299999
299999
299998
299996
299999
299999
299991
299999
299999
299999
299988
299999
299999
299995
299999
299999
299995
299997
299975
299989
299995
299998
299996
299999
299972
299999
299999
299999
299999
299999
299998
299991
299995
299997
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299996
299954
299999
299999
299999
299996
299997
299996
299999
299993
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299996
299999
299995
299990
299999
299999
299996
299998
299999
299993
299999
299997
299999
299997
299981
299992
299990
299998
299997
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299984
299998
299995
299997
299995
299999
299996
299997
299999
299999
299997
299999
299999
299999
299995
299989
299999
299997
299998
299999
299997
299998
299996
299999
299995
299985
299996
299999
299989
299997
299999
299999
299999
299997
299996
299985
299988
299999
299992
299999
299999
299995
299999
299995
299991
299999
299999
299996
299998
299998
299997
299998
299999
299999
299999
299981
299999
299997
299993
299997
299999
299997
299997
299999
299999
299997
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299994
299999
299998
299996
299997
299997
299989
299998
299999
299999
299998
299996
299999
299998
299998
299994
299996
299998
299999
299998
299999
299998
299999
299997
299997
299997
299999
299983
299999
299995
299982
299984
299996
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299994
299999
299998
299994
299999
299999
299998
299993
299999
299996
299999
299999
299998
299997
299998
299998
299998
299999
299997
299999
299992
299996
299987
299998
299997
299996
299999
299998
299999
299997
299998
299994
299999
299998
299999
299993
299999
299997
299998
299999
299999
299998
299995
299999
299992
299999
299998
299977
299999
299999
299994
299989
299999
299993
299999
299997
299997
299999
299997
299999
299948
299996
299998
299999
299998
299999
299998
299998
299997
299999
299998
299997
299999
299999
299995
299998
299993
299999
299984
299998
299998
299999
299999
299999
299997
299995
299993
299999
299997
299996
299995
299998
299995
299999
299999
299997
299997
299998
299983
299999
299995
299999
299997
299999
299998
299997
299995
299998
299991
299999
299999
299999
299991
299999
299997
299999
299988
299996
299999
299996
299998
299998
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299994
299998
299987
299998
299999
299999
299999
299999
299997
299998
299981
299999
299998
299999
299998
299998
299999
299999
299999
299998
299998
299995
299999
299996
299999
299999
299999
299995
299999
299999
299997
299998
299997
299998
299992
299997
299998
299994
299996
299995
299999
299999
299999
299999
299990
299997
299997
299999
299999
299999
299997
299998
299998
299998
299999
299999
299999
299998
299998
299999
299999
299998
299993
299998
299995
299999
299999
299997
299999
299999
299999
299999
299996
299992
299997
299998
299997
299999
299998
299999
299989
299998
299999
299999
299970
299993
299998
299999
299994
299999
299996
299998
299997
299998
299995
299999
299995
299996
299997
299998
299997
299998
299999
299999
299999
299987
299999
299999
299998
299998
299998
299999
299991
299993
299998
299990
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299995
299999
299998
299996
299998
299999
299998
299999
299998
299995
299999
299998
299999
299998
299983
299995
299998
299999
299996
299999
299999
299997
299999
299998
299994
299998
299993
299996
299999
299980
299999
299999
299998
299999
299999
299997
299996
299994
299998
299999
299994
299999
299999
299999
299995
299999
299998
299998
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299990
299997
299993
299989
299996
299988
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299998
299977
299998
299994
299998
299999
299999
299998
299999
299999
299997
299999
299999
299994
299989
299999
299999
299999
299999
299999
299999
299998
299999
299999
299986
299998
299998
299998
299997
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299994
299998
299998
299998
299996
299990
299999
299999
299998
299999
299999
299998
299999
299976
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299979
299997
299998
299994
299991
299998
299998
299999
299999
299998
299995
299998
299999
299983
299998
299999
299988
299998
299995
299998
299988
299991
299988
299997
299999
299999
299999
299996
299990
299995
299996
299999
299998
299996
299999
299999
299999
299999
299997
299999
299990
299984
299999
299998
299998
299999
299995
299996
299988
299997
299999
299999
299999
299998
299993
299998
299989
299999
299999
299999
299999
299999
299999
299998
299993
299998
299999
299997
299996
299996
299996
299998
299997
299999
299999
299999
299999
299997
299999
299999
299982
299996
299985
299998
299988
299999
299997
299999
299995
299996
299998
299993
299999
299999
299999
299998
299995
299999
299999
299995
299999
299997
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299996
299999
299998
299998
299998
299997
299998
299999
299996
299998
299999
299994
299998
299998
299975
299990
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299993
299991
299998
299998
299999
299997
299978
299997
299999
299999
299999
299996
299999
299997
299999
299998
299994
299996
299999
299998
299998
299999
299996
299984
299999
299999
299996
299999
299999
299999
299999
299997
299999
299995
299998
299998
299998
299997
299982
299997
299999
299999
299999
299996
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299999
299988
299999
299999
299997
299998
299999
299999
299994
299998
299999
299999
299997
299986
299994
299997
299996
299998
299999
299998
299997
299999
299995
299988
299999
299999
299998
299998
299985
299999
299990
299991
299996
299999
299995
299996
299992
299991
299998
299998
299998
299990
299997
299999
299997
299992
299999
299995
299998
299999
299998
299999
299998
299999
299998
299997
299999
299998
299999
299996
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299987
299999
299997
299999
299999
299997
299999
299983
299997
299996
299999
299994
299995
299972
299998
299999
299996
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299998
299995
299997
299998
299999
299998
299997
299996
299995
299999
299998
299995
299999
299998
299996
299998
299988
299998
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299990
299998
299999
299997
299999
299996
299991
299999
299998
299998
299999
299999
299998
299999
299998
299993
299999
299998
299998
299997
299998
299997
299999
299999
299993
299998
299991
299999
299999
299999
299999
299998
299997
299998
299999
299994
299997
299998
299999
299992
299995
299989
299998
299999
299998
299996
299999
299995
299999
299999
299999
299993
299998
299999
299992
299993
299999
299992
299988
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299996
299998
299998
299997
299999
299995
299999
299999
299997
299999
299999
299996
299998
299998
299999
299998
299999
299994
299999
299999
299999
299996
299996
299996
299999
299998
299999
299999
299998
299997
299998
299999
299999
299996
299988
299996
299999
299998
299999
299995
299995
299999
299999
299996
299999
299998
299998
299994
299999
299999
299999
299997
299998
299999
299992
299994
299994
299998
299999
299998
299999
299996
299998
299999
299998
299998
299997
299994
299998
299997
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299996
299989
299996
299999
299999
299993
299997
299994
299999
299994
299998
299995
299999
299999
299999
299999
299997
299998
299999
299996
299998
299999
299999
299993
299999
299998
299997
299995
299993
299999
299999
299996
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299997
299999
299997
299995
299998
299998
299998
299999
299999
299999
299994
299999
299999
299996
299997
299994
299999
299998
299993
299987
299991
299994
299989
299999
299997
299999
299999
299999
299998
299998
299998
299997
299999
299997
299997
299998
299995
299999
299997
299998
299995
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299988
299995
299991
299997
299998
299998
299997
299998
299998
299998
299999
299996
299991
299998
299998
299983
299998
299997
299978
299999
299999
299990
299999
299997
299998
299993
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299994
299999
299997
299999
299999
299997
299999
299999
299998
299999
299997
299998
299999
299999
299997
299994
299999
299998
299998
299999
299997
299994
299999
299997
299998
299999
299999
299999
299998
299999
299998
299974
299996
299996
299986
299999
299996
299998
299996
299993
299995
299999
299998
299997
299999
299998
299999
299998
299999
299999
299987
299998
299993
299998
299999
299999
299997
299997
299995
299997
299996
299999
299984
299997
299999
299995
299997
299997
299999
299998
299997
299999
299999
299998
299993
299997
299999
299990
299988
299997
299999
299998
299999
299999
299995
299996
299995
299997
299999
299995
299999
299999
299995
299982
299998
299998
299997
299999
299996
299997
299999
299999
299999
299996
299998
299999
299999
299998
299995
299994
299999
299973
299993
299998
299992
299999
299994
299996
299999
299999
299993
299993
299999
299998
299998
299999
299993
299991
299998
299997
299979
299999
299999
299993
299992
299997
299999
299999
299999
299996
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299994
299995
299999
299998
299998
299999
299999
299998
299999
299999
299999
299989
299999
299999
299998
299997
299999
299999
299995
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299982
299999
299997
299999
299999
299997
299996
299997
299999
299997
299985
299999
299998
299996
299997
299992
299996
299999
299996
299994
299999
299999
299997
299995
299998
299999
299999
299997
299998
299992
299998
299994
299995
299998
299999
299998
299997
299996
299999
299998
299999
299999
299999
299999
299996
299995
299998
299999
299995
299999
299999
299973
299995
299993
299999
299998
299998
299987
299998
299998
299997
299999
299998
299999
299999
299997
299999
299975
299985
299999
299993
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299988
299997
299996
299999
299996
299998
299997
299982
299999
299998
299999
299998
299998
299999
299999
299999
299997
299997
299999
299998
299999
299986
299998
299998
299999
299990
299998
299999
299998
299999
299998
299999
299999
299997
299988
299994
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299997
299992
299999
299998
299999
299997
299997
299999
299999
299998
299999
299992
299990
299999
299999
299994
299995
299996
299998
299993
299999
299998
299999
299999
299995
299997
299998
299995
299999
299998
299984
299993
299999
299999
299996
299999
299999
299999
299999
299998
299998
299982
299998
299998
299999
299989
299998
299997
299999
299996
299998
299999
299998
299994
299998
299994
299999
299999
299991
299998
299993
299999
299996
299998
299999
299999
299997
299999
299999
299997
299999
299997
299998
299999
299999
299995
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299983
299998
299994
299997
299985
299994
299999
299997
299998
299999
299983
299997
299985
299999
299990
299998
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299996
299998
299998
299996
299991
299998
299999
299995
299999
299999
299999
299997
299991
299999
299999
299998
299999
299992
299999
299998
299986
299996
299987
299999
299995
299996
299994
299998
299998
299999
299979
299999
299996
299999
299999
299998
299999
299998
299998
299996
299997
299999
299998
299998
299997
299988
299998
299999
299995
299982
299999
299998
299985
299986
299999
299999
299996
299998
299996
299999
299995
299988
299998
299992
299986
299999
299999
299996
299999
299995
299999
299999
299998
299998
299997
299998
299999
299997
299999
299998
299999
299997
299994
299993
299998
299998
299998
299999
299997
299996
299999
299997
299999
299998
299998
299999
299997
299999
299999
299979
299999
299997
299994
299991
299991
299986
299999
299994
299999
299997
299999
299988
299997
299996
299999
299999
299999
299999
299996
299999
299998
299993
299998
299999
299999
299990
299999
299999
299998
299997
299994
299989
299998
299998
299999
299998
299998
299996
299998
299999
299989
299999
299999
299999
299997
299990
299997
299996
299999
299998
299995
299998
299999
299994
299998
299994
299995
299999
299999
299999
299997
299998
299999
299999
299985
299965
299998
299998
299999
299997
299998
299993
299994
299998
299994
299998
299998
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299994
299994
299986
299999
299998
299999
299999
299997
299999
299998
299998
299973
299990
299989
299995
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299998
299989
299999
299999
299985
299995
299998
299998
299996
299999
299999
299999
299992
299998
299994
299999
299999
299998
299999
299999
299989
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299997
299998
299987
299998
299994
299999
299999
299999
299996
299999
299999
299998
299997
299999
299999
299999
299993
299997
299999
299996
299999
299995
299997
299999
299998
299999
299998
299999
299999
299997
299997
299998
299999
299999
299999
299999
299997
299999
299998
299998
299998
299999
299994
299997
299999
299989
299999
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299998
299992
299990
299999
299999
299999
299998
299999
299998
299999
299997
299997
299998
299999
299998
299999
299997
299986
299997
299999
299999
299995
299987
299999
299999
299993
299999
299990
299999
299994
299994
299998
299999
299999
299998
299999
299996
299994
299999
299999
299999
299998
299997
299997
299996
299998
299999
299999
299988
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299998
299998
299999
299999
299996
299999
299991
299999
299999
299999
299997
299996
299999
299994
299999
299999
299999
299999
299993
299998
299997
299997
299999
299988
299997
299999
299997
299999
299996
299999
299999
299998
299999
299999
299998
299998
299997
299996
299998
299991
299997
299996
299999
299996
299998
299999
299967
299999
299999
299999
299998
299998
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299996
299998
299998
299994
299998
299998
299998
299998
299999
299995
299994
299999
299999
299999
299993
299998
299993
299998
299999
299980
299999
299998
299998
299999
299999
299999
299997
299999
299995
299987
299996
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299997
299999
299996
299999
299993
299997
299999
299999
299999
299999
299997
299979
299998
299995
299999
299991
299999
299986
299998
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299998
299999
299980
299998
299999
299996
299998
299999
299997
299985
299999
299999
299998
299998
299999
299999
299999
299997
299996
299999
299998
299999
299997
299999
299997
299994
299999
299999
299996
299986
299999
299997
299999
299999
299999
299995
299996
299999
299997
299999
299996
299999
299998
299999
299996
299998
299996
299999
299999
299999
299998
299999
299999
299995
299996
299999
299999
299998
299999
299997
299998
299996
299998
299999
299999
299999
299999
299998
299998
299999
299997
299998
299998
299999
299997
299997
299999
299999
299999
299999
299999
299995
299998
299996
299999
299995
299990
299999
299999
299996
299998
299997
299999
299986
299996
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299996
299978
299999
299983
299996
299995
299999
299994
299999
299999
299997
299999
299996
299983
299990
299996
299997
299996
299997
299998
299994
299998
299998
299991
299997
299999
299999
299999
299996
299995
299999
299999
299999
299997
299998
299992
299999
299998
299995
299999
299999
299999
299998
299995
299999
299999
299998
299998
299996
299997
299999
299997
299997
299999
299994
299998
299999
299993
299995
299999
299999
299995
299999
299997
299999
299995
299999
299999
299998
299999
299989
299999
299991
299998
299999
299999
299998
299995
299999
299999
299998
299997
299998
299999
299995
299999
299999
299998
299998
299999
299999
299997
299998
299998
299999
299997
299999
299999
299990
299974
299999
299991
299998
299996
299998
299995
299999
299995
299999
299998
299999
299998
299999
299996
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299990
299992
299999
299998
299999
299999
299999
299990
299982
299988
299998
299995
299999
299999
299999
299999
299998
299999
299991
299998
299999
299993
299999
299999
299997
299999
299996
299999
299998
299998
299996
299999
299997
299999
299999
299998
299998
299999
299997
299999
299999
299996
299982
299997
299998
299999
299998
299996
299999
299998
299982
299999
299998
299990
299998
299996
299999
299999
299997
299999
299999
299998
299996
299997
299999
299999
299993
299999
299995
299999
299998
299999
299999
299999
299998
299998
299997
299998
299999
299999
299994
299993
299999
299998
299987
299998
299998
299999
299994
299999
299997
299999
299999
299999
299998
299997
299993
299996
299998
299997
299997
299997
299999
299993
299999
299985
299995
299999
299997
299999
299993
299991
299999
299999
299998
299999
299997
299990
299998
299998
299999
299992
299997
299992
299996
299998
299999
299999
299998
299998
299999
299994
299999
299999
299988
299997
299999
299999
299996
299999
299996
299998
299999
299998
299998
299996
299997
299989
299989
299998
299999
299999
299996
299997
299997
299995
299990
299999
299998
299988
299996
299995
299995
299988
299999
299975
299999
299999
299998
299993
299999
299996
299994
299997
299992
299981
299996
299998
299995
299998
299999
299999
299999
299998
299985
299998
299999
299999
299994
299998
299994
299972
299999
299992
299998
299995
299999
299999
299997
299998
299998
299998
299998
299995
299999
299997
299997
299998
299996
299998
299997
299998
299999
299999
299992
299998
299999
299994
299999
299999
299997
299994
299999
299999
299998
299995
299999
299998
299997
299998
299982
299998
299989
299993
299999
299994
299998
299999
299995
299995
299997
299999
299999
299989
299995
299999
299999
299998
299990
299996
299999
299994
299988
299998
299996
299999
299999
299998
299999
299991
299999
299998
299998
299999
299999
299997
299998
299998
299998
299998
299998
299995
299999
299997
299999
299999
299996
299998
299999
299997
299996
299996
299999
299997
299999
299998
299999
299998
299999
299999
299997
299998
299999
299989
299998
299997
299996
299999
299997
299996
299992
299997
299996
299999
299997
299996
299997
299999
299995
299999
299978
299998
299965
299995
299998
299998
299998
299999
299999
299998
299998
299999
299997
299999
299994
299998
299997
299999
299998
299999
299998
299996
299999
299991
299994
299998
299999
299998
299999
299999
299998
299999
299997
299994
299998
299998
299998
299999
299998
299999
299986
299998
299996
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299993
299998
299997
299999
299993
299999
299999
299998
299996
299999
299998
299998
299997
299999
299997
299998
299999
299998
299996
299999
299999
299999
299992
299997
299999
299999
299992
299992
299998
299999
299997
299999
299998
299999
299999
299988
299994
299997
299999
299996
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299995
299997
299999
299997
299995
299999
299994
299999
299999
299995
299995
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299993
299999
299998
299999
299999
299997
299987
299998
299997
299999
299994
299990
299998
299999
299999
299998
299998
299999
299995
299998
299997
299999
299995
299998
299998
299997
299998
299998
299999
299998
299998
299998
299999
299998
299999
299998
299997
299998
299999
299997
299991
299998
299999
299996
299999
299999
299997
299997
299997
299998
299999
299998
299999
299998
299999
299999
299986
299999
299997
299997
299994
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299995
299998
299999
299999
299998
299999
299998
299998
299999
299996
299999
299998
299998
299998
299998
299998
299999
299997
299994
299992
299997
299989
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299997
299999
299998
299999
299999
299984
299996
299999
299999
299999
299998
299998
299999
299996
299997
299999
299996
299998
299999
299996
299999
299996
299995
299994
299998
299985
299997
299999
299996
299999
299992
299999
299997
299999
299997
299999
299998
299999
299997
299993
299994
299999
299996
299999
299995
299998
299995
299999
299999
299998
299999
299996
299999
299998
299999
299999
299998
299996
299999
299995
299996
299995
299999
299997
299998
299999
299999
299999
299998
299995
299995
299985
299998
299997
299999
299998
299999
299999
299998
299999
299998
299999
299995
299998
299991
299998
299995
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299998
299999
299997
299999
299998
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299997
299998
299998
299986
299999
299990
299998
299999
299999
299999
299996
299997
299995
299991
299999
299984
299988
299974
299993
299997
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299997
299994
299995
299997
299999
299998
299999
299998
299994
299997
299998
299999
299999
299999
299997
299999
299998
299998
299999
299998
299994
299997
299999
299999
299997
299995
299988
299996
299995
299995
299998
299998
299998
299999
299996
299996
299997
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299997
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299996
299996
299999
299998
299998
299998
299966
299999
299994
299993
299999
299991
299999
299999
299991
299998
299999
299995
299998
299999
299996
299992
299999
299991
299997
299998
299999
299999
299999
299998
299998
299998
299998
299985
299998
299999
299999
299995
299997
299990
299998
299994
299998
299999
299999
299972
299998
299999
299999
299999
299998
299997
299997
299998
299999
299999
299996
299999
299997
299995
299996
299998
299999
299995
299997
299985
299996
299994
299999
299999
299988
299998
299992
299997
299991
299996
299999
299999
299999
299994
299999
299999
299999
299999
299999
299995
299998
299998
299993
299999
299999
299998
299999
299995
299997
299999
299998
299996
299998
299991
299996
299999
299999
299999
299998
299997
299999
299988
299997
299997
299996
299998
299996
299997
299999
299999
299999
299999
299998
299996
299984
299999
299998
299998
299999
299998
299998
299999
299984
299999
299998
299999
299994
299997
299999
299999
299996
299996
299999
299999
299998
299998
299997
299999
299992
299978
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299991
299998
299999
299998
299999
299990
299990
299998
299998
299996
299999
299994
299980
299999
299991
299996
299997
299997
299998
299998
299997
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299998
299998
299995
299997
299999
299989
299993
299996
299999
299979
299997
299999
299998
299999
299995
299999
299999
299998
299996
299998
299999
299998
299999
299996
299999
299999
299999
299999
299997
299989
299997
299999
299996
299999
299965
299999
299997
299996
299999
299997
299998
299999
299991
299998
299999
299997
299999
299999
299994
299998
299999
299989
299995
299999
299999
299996
299999
299987
299998
299999
299999
299998
299992
299992
299998
299998
299997
299998
299997
299999
299998
299998
299999
299998
299998
299997
299992
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299997
299999
299999
299998
299996
299994
299999
299997
299999
299999
299996
299994
299998
299998
299991
299999
299999
299999
299997
299997
299999
299999
299998
299997
299998
299994
299998
299997
299998
299994
299997
299999
299998
299995
299991
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299995
299997
299994
299992
299993
299999
299998
299999
299999
299995
299998
299999
299997
299999
299997
299985
299999
299997
299998
299998
299995
299994
299991
299998
299999
299996
299999
299999
299987
299997
299999
299998
299998
299999
299999
299999
299995
299998
299999
299983
299999
299999
299999
299997
299999
299998
299998
299996
299999
299997
299998
299997
299998
299997
299998
299999
299997
299996
299999
299996
299993
299997
299999
299997
299998
299984
299999
299996
299999
299997
299997
299999
299999
299998
299997
299997
299995
299996
299998
299998
299997
299998
299999
299999
299994
299999
299998
299997
299999
299980
299999
299998
299999
299997
299999
299999
299998
299996
299999
299998
299998
299998
299992
299999
299989
299994
299999
299998
299998
299994
299998
299997
299996
299999
299997
299997
299998
299999
299998
299997
299998
299998
299998
299999
299992
299998
299997
299998
299994
299997
299998
299999
299998
299998
299998
299998
299994
299999
299998
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299995
299999
299999
299998
299998
299991
299998
299999
299999
299998
299997
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299973
299997
299994
299999
299997
299999
299999
299999
299996
299999
299999
299996
299996
299993
299999
299999
299998
299997
299999
299988
299996
299999
299996
299999
299999
299997
299999
299999
299996
299999
299999
299997
299997
299999
299999
299999
299999
299998
299998
299998
299996
299992
299998
299999
299998
299999
299996
299999
299991
299994
299996
299998
299998
299998
299991
299999
299997
299993
299999
299997
299998
299997
299998
299988
299998
299999
299999
299998
299998
299999
299999
299989
299994
299999
299995
299999
299998
299999
299996
299991
299996
299999
299999
299998
299999
299999
299990
299999
299998
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299995
299998
299999
299995
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299995
299999
299999
299997
299982
299995
299999
299998
299999
299998
299997
299993
299998
299999
299999
299998
299999
299998
299985
299999
299998
299998
299999
299994
299995
299999
299998
299998
299977
299999
299996
299996
299995
299999
299998
299999
299999
299996
299992
299998
299999
299999
299998
299999
299999
299997
299997
299998
299999
299999
299998
299999
299999
299986
299999
299999
299998
299997
299994
299998
299995
299999
299997
299999
299999
299999
299999
299997
299997
299983
299999
299994
299997
299999
299996
299998
299998
299990
299999
299999
299998
299995
299999
299999
299999
299998
299999
299992
299997
299998
299996
299999
299998
299998
299999
299998
299993
299998
299989
299992
299999
299999
299995
299999
299999
299976
299999
299997
299999
299999
299998
299999
299997
299999
299999
299999
299998
299996
299997
299999
299999
299990
299999
299998
299998
299996
299997
299999
299998
299973
299999
299983
299999
299999
299997
299994
299999
299998
299998
299998
299983
299988
299995
299992
299990
299999
299993
299999
299998
299998
299998
299991
299975
299989
299997
299989
299998
299997
299999
299999
299986
299998
299998
299998
299999
299991
299999
299996
299997
299999
299999
299999
299999
299999
299997
299998
299998
299996
299999
299998
299999
299996
299999
299998
299999
299999
299996
299997
299996
299998
299990
299999
299996
299996
299999
299998
299999
299998
299999
299999
299997
299997
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299996
299999
299994
299999
299998
299997
299999
299997
299999
299999
299998
299992
299995
299997
299996
299999
299999
299997
299999
299999
299997
299993
299999
299995
299998
299996
299997
299991
299995
299999
299986
299995
299997
299997
299998
299990
299995
299999
299998
299997
299995
299996
299999
299998
299999
299993
299999
299999
299997
299998
299998
299994
299990
299988
299998
299999
299999
299999
299998
299999
299999
299991
299999
299998
299994
299999
299998
299973
299998
299996
299999
299994
299998
299999
299999
299999
299997
299989
299998
299995
299998
299999
299997
299999
299991
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299997
299999
299996
299999
299996
299998
299997
299998
299995
299996
299998
299998
299999
299998
299999
299995
299998
299995
299998
299997
299993
299999
299997
299998
299996
299999
299995
299997
299997
299999
299996
299997
299996
299998
299995
299998
299999
299999
299998
299999
299999
299999
299997
299992
299996
299999
299999
299998
299997
299997
299999
299991
299998
299997
299999
299997
299999
299985
299997
299997
299998
299997
299999
299996
299998
299999
299999
299999
299999
299998
299972
299999
299999
299998
299996
299993
299998
299996
299997
299998
299979
299998
299999
299991
299998
299997
299998
299980
299999
299997
299998
299999
299996
299996
299998
299998
299997
299991
299997
299999
299998
299998
299997
299998
299998
299999
299988
299999
299999
299998
299999
299996
299998
299992
299999
299999
299995
299998
299988
299996
299998
299997
299999
299999
299982
299996
299995
299999
299995
299998
299991
299995
299999
299999
299999
299999
299998
299999
299998
299995
299989
299999
299996
299999
299996
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299998
299999
299993
299996
299998
299998
299999
299999
299997
299999
299999
299991
299997
299999
299993
299997
299988
299996
299999
299999
299996
299997
299999
299997
299999
299999
299996
299999
299999
299998
299997
299982
299995
299999
299999
299999
299999
299998
299994
299999
299997
299999
299993
299999
299998
299998
299996
299999
299999
299998
299996
299996
299982
299999
299999
299999
299991
299997
299998
299997
299992
299997
299998
299999
299998
299998
299999
299998
299998
299999
299997
299999
299994
299990
299999
299999
299999
299999
299997
299999
299999
299999
299990
299997
299999
299999
299999
299997
299996
299994
299998
299999
299997
299999
299999
299999
299998
299999
299994
299999
299999
299994
299998
299997
299998
299999
299999
299991
299999
299994
299999
299999
299998
299996
299999
299999
299998
299999
299995
299997
299999
299999
299999
299995
299997
299997
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299996
299999
299999
299997
299997
299995
299997
299999
299998
299996
299984
299999
299999
299999
299999
299998
299996
299997
299998
299999
299998
299999
299999
299999
299999
299993
299992
299998
299999
299999
299999
299987
299997
299999
299997
299991
299998
299997
299996
299999
299999
299997
299999
299999
299996
299995
299999
299999
299994
299995
299999
299997
299999
299993
299989
299999
299999
299999
299997
299999
299997
299999
299999
299995
299993
299999
299999
299999
299995
299999
299997
299999
299993
299984
299999
299999
299999
299999
299999
299996
299998
299996
299998
299997
299994
299996
299997
299999
299997
299999
299997
299999
299998
299999
299999
299996
299999
299996
299999
299999
299998
299999
299998
299999
299998
299998
299992
299998
299999
299998
299999
299997
299998
299982
299999
299999
299996
299995
299998
299998
299999
299999
299999
299999
299994
299999
299994
299998
299985
299995
299999
299999
299993
299997
299999
299997
299991
299999
299993
299998
299996
299999
299996
299999
299997
299999
299999
299993
299999
299993
299998
299999
299999
299999
299999
299991
299998
299967
299998
299997
299999
299999
299999
299998
299995
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299980
299998
299999
299996
299999
299998
299999
299997
299997
299998
299996
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299993
299995
299999
299998
299997
299999
299999
299994
299994
299999
299997
299999
299999
299999
299998
299999
299999
299999
299994
299998
299995
299999
299999
299999
299998
299998
299999
299991
299999
299999
299993
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299997
299999
299990
299999
299996
299997
299995
299989
299999
299999
299999
299998
299996
299998
299997
299999
299997
299991
299999
299999
299974
299999
299999
299990
299997
299999
299999
299998
299989
299999
299997
299999
299999
299991
299999
299998
299994
299997
299994
299999
299998
299999
299998
299999
299996
299993
299998
299998
299999
299998
299999
299999
299995
299992
299994
299999
299999
299984
299996
299999
299999
299997
299999
299997
299972
299985
299999
299990
299995
299994
299998
299999
299999
299999
299999
299999
299998
299997
299999
299996
299998
299997
299999
299997
299998
299999
299997
299999
299999
299999
299998
299998
299993
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299998
299999
299994
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299986
299997
299994
299997
299996
299998
299998
299993
299991
299999
299998
299998
299991
299998
299992
299998
299999
299998
299997
299998
299991
299993
299999
299992
299999
299994
299994
299999
299998
299983
299999
299997
299999
299999
299997
299998
299999
299998
299990
299997
299999
299999
299998
299992
299996
299998
299999
299995
299998
299999
299980
299999
299994
299998
299999
299999
299999
299995
299999
299997
299999
299998
299999
299998
299999
299997
299991
299997
299991
299999
299993
299999
299999
299998
299998
299999
299999
299999
299998
299998
299998
299995
299992
299999
299993
299999
299993
299999
299997
299995
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299985
299997
299999
299997
299998
299999
299998
299999
299999
299997
299991
299999
299999
299988
299998
299996
299998
299993
299998
299992
299994
299999
299998
299993
299999
299995
299991
299999
299998
299999
299999
299999
299999
299995
299999
299984
299999
299999
299994
299999
299998
299993
299999
299999
299987
299998
299999
299998
299999
299997
299997
299979
299984
299999
299999
299999
299998
299996
299999
299998
299971
299998
299999
299997
299968
299997
299990
299996
299998
299993
299999
299999
299996
299999
299992
299999
299999
299991
299999
299999
299999
299999
299997
299998
299999
299999
299986
299999
299999
299998
299998
299999
299999
299993
299998
299998
299999
299997
299996
299999
299986
299995
299999
299994
299998
299994
299999
299999
299995
299998
299999
299996
299999
299991
299997
299996
299996
299979
299996
299998
299992
299998
299999
299999
299999
299997
299999
299999
299999
299997
299995
299999
299995
299990
299998
299997
299996
299991
299998
299995
299996
299994
299999
299993
299981
299997
299992
299999
299999
299997
299999
299999
299998
299995
299948
299998
299991
299999
299999
299999
299999
299994
299999
299997
299999
299999
299997
299999
299997
299989
299996
299997
299994
299999
299998
299991
299999
299999
299994
299997
299979
299998
299992
299997
299994
299998
299999
299999
299999
299999
299998
299999
299995
299997
299998
299998
299999
299999
299998
299999
299996
299999
299999
299995
299999
299999
299999
299996
299998
299999
299999
299997
299997
299997
299998
299999
299997
299996
299996
299999
299999
299999
299998
299997
299999
299997
299997
299998
299997
299998
299999
299995
299999
299999
299998
299992
299996
299999
299999
299999
299997
299986
299998
299997
299999
299998
299992
299999
299997
299997
299996
299998
299999
299998
299998
299997
299999
299986
299999
299999
299998
299999
299991
299998
299997
299991
299999
299999
299996
299999
299995
299998
299994
299999
299999
299998
299999
299998
299999
299997
299994
299978
299995
299997
299995
299998
299999
299999
299996
299998
299997
299990
299999
299995
299999
299993
299999
299997
299996
299998
299997
299991
299999
299995
299994
299995
299998
299999
299998
299998
299992
299999
299999
299997
299999
299999
299997
299998
299998
299996
299993
299999
299986
299998
299999
299997
299999
299998
299999
299998
299996
299999
299999
299995
299999
299999
299999
299996
299999
299993
299995
299999
299995
299998
299995
299995
299999
299999
299998
299997
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299998
299999
299991
299999
299999
299998
299998
299998
299999
299998
299998
299999
299999
299998
299999
299998
299986
299999
299997
299999
299999
299997
299999
299999
299997
299995
299999
299998
299999
299994
299999
299999
299999
299999
299999
299993
299999
299999
299998
299994
299998
299999
299999
299997
299997
299999
299997
299999
299999
299999
299999
299998
299994
299990
299997
299995
299999
299999
299999
299998
299999
299998
299999
299991
299992
299999
299999
299999
299999
299998
299999
299990
299999
299998
299998
299997
299998
299999
299991
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299988
299998
299998
299997
299999
299998
299997
299997
299996
299998
299984
299999
299996
299999
299998
299993
299998
299987
299999
299997
299998
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299994
299999
299997
299998
299995
299996
299991
299997
299997
299999
299999
299999
299999
299998
299998
299999
299998
299998
299998
299998
299999
299999
299998
299998
299999
299997
299999
299999
299997
299999
299999
299996
299999
299999
299998
299997
299999
299999
299999
299998
299997
299999
299999
299999
299991
299999
299984
299992
299999
299999
299998
299998
299973
299998
299999
299983
299993
299999
299997
299999
299969
299998
299997
299998
299998
299997
299999
299999
299992
299999
299997
299995
299999
299999
299989
299999
299998
299999
299998
299999
299999
299993
299999
299998
299993
299975
299999
299999
299999
299999
299997
299997
299994
299999
299999
299998
299999
299999
299999
299998
299997
299989
299998
299999
299998
299999
299999
299995
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299997
299997
299999
299998
299998
299998
299996
299983
299999
299998
299997
299992
299985
299999
299999
299999
299995
299998
299997
299995
299999
299999
299994
299999
299999
299999
299999
299999
299994
299998
299999
299999
299997
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299989
299997
299999
299997
299999
299998
299998
299996
299998
299998
299998
299999
299998
299997
299998
299999
299988
299999
299990
299998
299999
299997
299997
299999
299998
299998
299998
299998
299994
299997
299999
299993
299992
299998
299999
299973
299999
299989
299998
299996
299965
299997
299998
299998
299997
299998
299999
299997
299999
299999
299999
299998
299998
299993
299999
299993
299999
299998
299999
299999
299996
299991
299999
299998
299976
299997
299998
299999
299998
299999
299999
299999
299994
299998
299997
299997
299999
299999
299992
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299997
299998
299990
299989
299982
299999
299999
299998
299998
299998
299996
299997
299994
299996
299992
299994
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299992
299998
299996
299989
299999
299999
299992
299999
299993
299998
299999
299999
299982
299999
299999
299999
299999
299998
299996
299995
299999
299998
299984
299998
299994
299998
299997
299997
299997
299985
299998
299995
299992
299972
299998
299995
299999
299999
299990
299994
299995
299999
299998
299999
299999
299998
299996
299999
299988
299998
299999
299999
299999
299998
299999
299993
299999
299997
299995
299999
299998
299998
299999
299996
299989
299999
299998
299996
299996
299998
299999
299996
299998
299999
299978
299999
299999
299998
299993
299997
299988
299999
299999
299994
299985
299995
299999
299999
299998
299994
299999
299995
299999
299987
299995
299999
299999
299999
299999
299998
299999
299999
299999
299994
299993
299998
299999
299987
299995
299998
299999
299995
299999
299995
299999
299997
299999
299997
299999
299995
299997
299992
299997
299998
299991
299998
299999
299998
299999
299998
299999
299994
299999
299999
299997
299998
299998
299999
299998
299999
299998
299991
299997
299999
299995
299998
299997
299999
299999
299998
299995
299996
299991
299991
299998
299999
299996
299999
299999
299999
299998
299998
299996
299993
299991
299998
299999
299999
299999
299999
299999
299999
299993
299999
299995
299999
299999
299998
299999
299999
299999
299999
299995
299993
299999
299997
299998
299999
299999
299995
299994
299999
299997
299999
299999
299999
299988
299996
299996
299994
299998
299997
299999
299998
299999
299991
299991
299999
299998
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299989
299997
299999
299999
299997
299998
299998
299999
299996
299998
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299986
299999
299999
299999
299997
299999
299997
299998
299999
299980
299998
299996
299996
299998
299994
299974
299998
299996
299998
299996
299998
299999
299998
299989
299991
299996
299999
299997
299986
299995
299998
299994
299994
299987
299999
299995
299999
299998
299999
299999
299999
299993
299999
299998
299999
299998
299997
299994
299999
299999
299996
299996
299997
299997
299999
299999
299999
299987
299997
299999
299999
299998
299966
299998
299995
299998
299996
299998
299999
299999
299999
299992
299998
299999
299999
299993
299998
299997
299994
299999
299999
299998
299996
299970
299999
299999
299998
299997
299996
299999
299999
299988
299995
299994
299993
299999
299999
299998
299994
299984
299996
299996
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299995
299999
299984
299999
299999
299999
299999
299998
299996
299999
299999
299995
299999
299999
299991
299997
299999
299995
299998
299998
299999
299995
299998
299997
299998
299999
299993
299994
299987
299999
299998
299973
299995
299993
299998
299998
299998
299992
299985
299999
299999
299999
299992
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299995
299998
299997
299995
299998
299997
299996
299999
299997
299993
299997
299994
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299983
299997
299999
299999
299998
299998
299998
299999
299998
299984
299991
299999
299999
299999
299998
299997
299999
299998
299994
299994
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299997
299998
299999
299999
299999
299998
299999
299976
299999
299994
299994
299998
299997
299999
299991
299998
299998
299998
299998
299998
299983
299999
299997
299998
299999
299999
299999
299998
299998
299997
299999
299998
299999
299998
299998
299996
299998
299998
299996
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299989
299978
299999
299999
299998
299999
299990
299999
299992
299999
299999
299999
299988
299997
299998
299996
299999
299998
299999
299999
299998
299999
299977
299999
299990
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299997
299996
299999
299999
299995
299999
299999
299998
299999
299998
299998
299999
299998
299999
299995
299999
299996
299998
299997
299998
299999
299998
299999
299999
299999
299998
299997
299999
299999
299990
299994
299993
299999
299997
299999
299990
299999
299999
299998
299998
299992
299999
299999
299997
299997
299981
299997
299998
299999
299986
299999
299993
299990
299999
299999
299996
299998
299996
299997
299997
299999
299999
299997
299999
299995
299999
299994
299999
299985
299998
299998
299999
299996
299999
299997
299998
299999
299996
299997
299998
299999
299999
299997
299994
299999
299997
299999
299997
299981
299996
299996
299999
299993
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299996
299999
299997
299973
299999
299999
299998
299971
299998
299999
299999
299999
299995
299999
299997
299999
299998
299999
299998
299993
299998
299999
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299997
299999
299997
299996
299999
299966
299996
299998
299994
299999
299999
299999
299990
299998
299998
299999
299998
299998
299999
299997
299999
299975
299997
299999
299987
299988
299993
299999
299999
299998
299999
299998
299998
299993
299999
299997
299998
299996
299984
299999
299998
299990
299992
299998
299999
299998
299999
299998
299999
299997
299996
299995
299998
299991
299978
299999
299997
299999
299997
299997
299996
299999
299998
299999
299998
299996
299992
299998
299998
299998
299999
299996
299998
299998
299997
299999
299999
299999
299998
299994
299998
299991
299998
299999
299999
299999
299998
299999
299998
299979
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299995
299998
299996
299999
299999
299995
299999
299999
299995
299999
299997
299996
299997
299999
299997
299998
299999
299999
299997
299999
299997
299997
299995
299999
299999
299999
299998
299999
299999
299996
299996
299998
299998
299997
299999
299999
299990
299987
299999
299995
299995
299997
299999
299999
299998
299991
299999
299990
299999
299999
299997
299999
299998
299999
299999
299992
299999
299986
299992
299996
299999
299998
299997
299996
299997
299999
299996
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299994
299999
299992
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299993
299998
299996
299997
299999
299999
299997
299998
299995
299999
299988
299999
299999
299997
299996
299998
299995
299997
299991
299994
299999
299990
299999
299994
299981
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299979
299999
299996
299999
299997
299997
299995
299991
299999
299997
299998
299998
299999
299999
299993
299999
299998
299991
299999
299999
299997
299996
299998
299999
299985
299999
299997
299999
299985
299995
299998
299999
299988
299999
299996
299995
299998
299999
299999
299994
299999
299999
299998
299997
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299997
299998
299992
299998
299998
299999
299999
299999
299997
299998
299998
299999
299997
299998
299991
299999
299998
299984
299999
299999
299995
299998
299999
299997
299999
299979
299992
299994
299998
299999
299995
299998
299999
299997
299991
299999
299995
299996
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299992
299991
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299997
299999
299999
299999
299999
299999
299999
299990
299999
299995
299999
299996
299996
299998
299998
299997
299999
299999
299998
299997
299990
299998
299997
299999
299998
299986
299999
299992
299999
299994
299998
299991
299993
299999
299999
299999
299999
299995
299996
299999
299999
299999
299998
299997
299999
299998
299995
299996
299991
299999
299998
299997
299997
299998
299999
299998
299997
299999
299999
299998
299999
299999
299998
299999
299997
299991
299978
299985
299996
299999
299993
299999
299999
299999
299997
299972
299990
299995
299997
299998
299999
299986
299999
299999
299997
299995
299999
299986
299996
299997
299999
299998
299996
299995
299996
299991
299994
299999
299998
299993
299998
299999
299999
299999
299999
299999
299998
299996
299996
299990
299997
299997
299983
299999
299991
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299997
299997
299997
299999
299999
299998
299999
299999
299988
299999
299986
299999
299991
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299982
299999
299990
299995
299997
299997
299997
299999
299992
299998
299998
299996
299998
299988
299999
299996
299998
299998
299999
299995
299999
299996
299996
299998
299999
299997
299998
299997
299997
299991
299995
299999
299991
299994
299999
299993
299997
299994
299997
299994
299999
299997
299997
299998
299999
299999
299997
299999
299994
299988
299997
299996
299999
299999
299999
299996
299999
299999
299999
299995
299993
299999
299997
299995
299998
299997
299998
299989
299998
299998
299999
299998
299991
299993
299999
299997
299997
299997
299999
299993
299997
299999
299998
299999
299999
299998
299999
299999
299998
299997
299996
299999
299998
299973
299997
299996
299997
299992
299996
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299998
299999
299995
299990
299997
299999
299999
299999
299998
299996
299999
299998
299999
299994
299999
299999
299998
299992
299996
299996
299983
299996
299998
299998
299998
299999
299998
299998
299992
299998
299999
299995
299999
299996
299998
299995
299998
299999
299996
299988
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299996
299999
299996
299998
299995
299995
299999
299999
299998
299999
299997
299989
299996
299998
299999
299997
299998
299997
299999
299999
299999
299999
299993
299999
299999
299995
299999
299998
299999
299998
299996
299996
299999
299998
299998
299999
299999
299997
299998
299999
299999
299996
299999
299987
299999
299988
299998
299990
299994
299998
299993
299996
299998
299999
299999
299997
299999
299999
299999
299994
299992
299998
299999
299999
299990
299997
299994
299999
299998
299998
299999
299989
299999
299993
299995
299996
299991
299999
299999
299995
299998
299994
299999
299998
299998
299997
299996
299999
299997
299999
299998
299995
299997
299998
299979
299999
299998
299996
299993
299997
299999
299998
299997
299999
299998
299997
299992
299999
299992
299999
299999
299999
299998
299997
299995
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299984
299999
299999
299998
299998
299999
299998
299991
299991
299995
299999
299991
299998
299999
299999
299996
299984
299995
299983
299998
299994
299997
299998
299997
299999
299999
299998
299999
299999
299999
299999
299991
299999
299989
299992
299999
299999
299992
299999
299996
299998
299996
299994
299996
299999
299982
299996
299997
299992
299998
299999
299998
299995
299999
299989
299995
299999
299999
299999
299998
299999
299999
299999
299993
299998
299997
299999
299996
299997
299999
299995
299998
299999
299997
299993
299984
299997
299998
299983
299999
299999
299998
299994
299995
299999
299998
299999
299998
299998
299998
299995
299996
299989
299999
299998
299999
299999
299998
299993
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299995
299999
299995
299983
299999
299999
299997
299992
299994
299999
299998
299997
299997
299999
299998
299996
299996
299998
299999
299999
299999
299996
299993
299998
299999
299991
299999
299998
299995
299999
299987
299987
299996
299999
299982
299994
299998
299999
299998
299999
299999
299998
299999
299998
299997
299997
299999
299999
299999
299999
299998
299996
299998
299993
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299997
299999
299998
299998
299996
299998
299999
299999
299999
299997
299996
299999
299999
299990
299999
299999
299997
299998
299987
299997
299990
299999
299996
299999
299990
299996
299999
299996
299999
299999
299998
299999
299998
299998
299996
299998
299998
299996
299998
299998
299983
299999
299996
299999
299995
299999
299999
299999
299999
299999
299990
299999
299996
299997
299999
299998
299994
299999
299999
299999
299998
299999
299987
299979
299999
299997
299999
299995
299994
299994
299997
299995
299999
299998
299998
299995
299999
299999
299983
299999
299998
299990
299997
299998
299999
299999
299999
299998
299998
299997
299999
299999
299992
299999
299997
299985
299999
299999
299999
299998
299991
299998
299999
299994
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299997
299999
299999
299997
299997
299997
299998
299992
299997
299998
299987
299999
299994
299994
299999
299996
299999
299992
299996
299997
299999
299971
299999
299993
299998
299993
299999
299999
299996
299999
299999
299998
299997
299999
299995
299997
299999
299998
299999
299999
299999
299961
299998
299996
299996
299997
299997
299993
299999
299997
299999
299997
299999
299998
299999
299998
299993
299998
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299996
299988
299997
299996
299999
299998
299999
299998
299999
299999
299999
299998
299989
299990
299998
299999
299998
299998
299999
299999
299999
299999
299999
299982
299999
299998
299998
299991
299999
299998
299999
299981
299998
299999
299995
299999
299994
299997
299999
299994
299999
299995
299995
299999
299994
299999
299999
299998
299986
299998
299996
299999
299996
299997
299998
299997
299998
299999
299994
299999
299999
299999
299999
299999
299997
299999
299995
299991
299998
299999
299999
299999
299993
299996
299998
299999
299999
299998
299999
299997
299999
299998
299993
299998
299999
299999
299996
299995
299998
299996
299989
299996
299998
299998
299996
299998
299999
299999
299999
299988
299996
299998
299997
299984
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299997
299994
299999
299999
299998
299997
299997
299998
299995
299997
299998
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299997
299998
299999
299993
299998
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299998
299999
299986
299999
299999
299997
299999
299995
299998
299999
299999
299999
299999
299993
299994
299995
299999
299999
299999
299998
299999
299998
299999
299984
299998
299991
299998
299996
299997
299999
299997
299998
299999
299997
299995
299991
299998
299999
299994
299999
299999
299999
299999
299999
299997
299999
299990
299999
299999
299999
299999
299986
299987
299995
299999
299999
299998
299996
299999
299993
299998
299999
299999
299998
299995
299995
299991
299992
299999
299991
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299988
299998
299995
299997
299999
299987
299998
299998
299998
299999
299998
299997
299970
299999
299997
299998
299995
299999
299999
299997
299998
299999
299999
299994
299996
299999
299999
299987
299994
299999
299998
299999
299998
299986
299998
299998
299999
299999
299994
299995
299998
299998
299999
299996
299998
299999
299999
299998
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299996
299997
299999
299998
299999
299996
299999
299999
299976
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299979
299999
299999
299999
299997
299999
299999
299997
299990
299999
299997
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299990
299999
299997
299990
299993
299997
299999
299999
299999
299993
299998
299999
299999
299998
299997
299998
299999
299999
299998
299999
299992
299997
299995
299999
299998
299984
299998
299999
299999
299998
299998
299999
299998
299999
299995
299998
299996
299987
299993
299999
299996
299999
299999
299996
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299995
299998
299999
299999
299995
299999
299999
299996
299998
299994
299997
299999
299999
299999
299999
299997
299981
299999
299995
299995
299996
299999
299999
299996
299999
299996
299992
299991
299971
299997
299995
299999
299999
299999
299999
299996
299989
299999
299999
299999
299998
299998
299987
299998
299989
299983
299998
299992
299999
299998
299999
299999
299996
299999
299989
299995
299999
299999
299994
299999
299999
299998
299999
299997
299986
299999
299996
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299997
299989
299999
299996
299998
299997
299996
299997
299999
299999
299999
299999
299992
299998
299998
299998
299998
299999
299998
299999
299992
299999
299998
299998
299987
299995
299999
299996
299999
299999
299992
299997
299999
299998
299999
299996
299999
299999
299998
299995
299998
299999
299999
299998
299998
299999
299997
299999
299998
299999
299998
299999
299998
299997
299991
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299998
299997
299998
299999
299998
299993
299997
299993
299997
299999
299999
299999
299999
299998
299982
299995
299983
299999
299995
299996
299994
299996
299997
299997
299995
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299997
299989
299999
299997
299992
299999
299999
299998
299998
299999
299998
299998
299999
299997
299994
299999
299999
299990
299996
299991
299999
299979
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299998
299995
299997
299998
299998
299999
299999
299999
299965
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299987
299999
299993
299998
299994
299999
299998
299998
299998
299998
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299996
299993
299994
299997
299993
299986
299974
299999
299999
299999
299999
299998
299999
299996
299998
299991
299993
299999
299999
299999
299999
299995
299999
299991
299999
299994
299999
299998
299997
299995
299999
299990
299999
299995
299998
299998
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299996
299998
299999
299999
299995
299999
299995
299998
299996
299996
299998
299999
299994
299997
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299996
299989
299996
299999
299999
299999
299990
299998
299994
299999
299997
299999
299999
299999
299993
299999
299997
299998
299999
299997
299999
299998
299998
299997
299998
299999
299999
299995
299997
299999
299999
299999
299995
299998
299999
299998
299999
299995
299998
299988
299999
299997
299994
299989
299991
299998
299999
299994
299999
299997
299989
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299994
299999
299999
299986
299999
299999
299999
299994
299999
299985
299999
299999
299998
299999
299995
299991
299999
299998
299997
299999
299998
299999
299999
299999
299996
299999
299999
299996
299997
299999
299999
299999
299993
299998
299998
299999
299999
299994
299999
299999
299994
299998
299997
299998
299999
299999
299997
299999
299998
299996
299997
299999
299999
299998
299999
299995
299999
299999
299999
299999
299989
299999
299999
299998
299998
299998
299998
299998
299998
299996
299998
299999
299993
299999
299999
299999
299994
299998
299999
299999
299997
299999
299999
299993
299998
299995
299999
299993
299999
299993
299999
299999
299997
299999
299997
299999
299998
299997
299999
299995
299991
299996
299999
299995
299999
299995
299997
299999
299971
299994
299998
299998
299997
299982
299999
299990
299997
299999
299993
299994
299999
299996
299987
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299997
299998
299999
299998
299999
299998
299995
299998
299998
299974
299998
299996
299997
299998
299995
299999
299990
299998
299998
299992
299999
299999
299998
299987
299996
299999
299997
299999
299998
299998
299999
299999
299996
299999
299997
299994
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299989
299998
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299993
299999
299995
299997
299998
299996
299999
299998
299999
299997
299998
299994
299993
299999
299993
299999
299997
299995
299999
299998
299996
299999
299994
299999
299994
299999
299999
299999
299999
299998
299997
299999
299999
299998
299987
299999
299999
299998
299998
299999
299996
299996
299998
299983
299997
299997
299998
299999
299998
299994
299999
299998
299998
299994
299999
299989
299996
299999
299991
299999
299999
299999
299998
299997
299996
299996
299999
299998
299999
299997
299999
299996
299999
299999
299999
299999
299999
299994
299999
299979
299979
299999
299999
299999
299999
299999
299998
299998
299990
299999
299997
299994
299994
299999
299999
299997
299999
299999
299999
299995
299997
299997
299990
299981
299995
299995
299999
299996
299998
299999
299999
299999
299998
299999
299998
299997
299999
299998
299991
299999
299999
299999
299996
299999
299999
299996
299999
299998
299992
299999
299997
299997
299996
299999
299999
299996
299998
299999
299998
299993
299999
299999
299997
299996
299996
299996
299999
299999
299991
299999
299998
299992
299998
299998
299998
299998
299999
299999
299997
299998
299997
299999
299999
299998
299989
299993
299999
299997
299999
299999
299999
299999
299999
299998
299995
299999
299998
299995
299999
299998
299998
299986
299999
299999
299999
299998
299982
299998
299996
299999
299990
299999
299999
299998
299999
299999
299999
299999
299998
299989
299997
299999
299991
299995
299995
299997
299998
299999
299994
299999
299998
299999
299999
299994
299999
299998
299999
299998
299994
299999
299999
299999
299999
299997
299998
299999
299998
299994
299987
299998
299998
299996
299995
299998
299997
299998
299999
299997
299998
299995
299999
299998
299998
299997
299999
299999
299996
299997
299999
299998
299998
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299996
299992
299999
299997
299997
299998
299999
299996
299998
299998
299998
299999
299999
299998
299998
299999
299998
299996
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299987
299999
299999
299999
299999
299997
299998
299965
299999
299994
299999
299994
299999
299997
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299998
299998
299999
299999
299984
299997
299999
299985
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299987
299999
299999
299993
299999
299996
299999
299998
299999
299997
299996
299986
299999
299999
299989
299999
299997
299999
299997
299999
299999
299999
299996
299999
299972
299999
299997
299999
299997
299999
299998
299992
299999
299997
299999
299999
299986
299999
299995
299998
299977
299998
299989
299998
299998
299997
299997
299999
299990
299996
299988
299999
299999
299998
299999
299997
299995
299999
299997
299998
299999
299999
299997
299996
299999
299999
299992
299999
299997
299999
299999
299999
299998
299993
299996
299999
299999
299979
299999
299998
299997
299999
299993
299998
299991
299997
299991
299998
299997
299997
299997
299997
299997
299986
299999
299977
299990
299996
299998
299997
299999
299998
299999
299998
299998
299997
299999
299998
299999
299998
299998
299998
299999
299995
299999
299999
299998
299999
299996
299999
299999
299998
299997
299999
299998
299997
299999
299992
299995
299999
299997
299998
299998
299998
299998
299999
299998
299998
299999
299999
299982
299999
299999
299999
299999
299994
299999
299998
299994
299997
299999
299996
299994
299996
299996
299998
299995
299989
299999
299993
299982
299996
299994
299999
299999
299991
299998
299997
299999
299999
299999
299999
299999
299998
299998
299995
299999
299998
299999
299986
299997
299999
299998
299999
299996
299992
299998
299998
299984
299998
299999
299997
299982
299999
299999
299997
299999
299998
299995
299999
299999
299999
299999
299994
299992
299998
299998
299993
299991
299998
299996
299999
299990
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299998
299999
299999
299985
299993
299998
299997
299999
299998
299999
299999
299997
299984
299998
299996
299994
299999
299999
299998
299992
299999
299991
299999
299994
299999
299995
299999
299999
299998
299995
299999
299998
299998
299999
299997
299999
299996
299999
299998
299999
299989
299998
299999
299998
299997
299998
299999
299989
299994
299998
299999
299993
299998
299999
299998
299999
299999
299997
299999
299980
299997
299998
299999
299993
299999
299999
299998
299995
299999
299997
299997
299999
299998
299999
299999
299999
299993
299998
299992
299999
299999
299999
299999
299999
299991
299996
299999
299988
299999
299998
299999
299997
299999
299999
299998
299999
299995
299999
299997
299987
299999
299997
299999
299996
299999
299999
299998
299997
299998
299995
299999
299999
299999
299997
299998
299998
299999
299997
299999
299993
299998
299998
299999
299998
299998
299991
299998
299999
299988
299994
299999
299999
299999
299999
299999
299997
299998
299995
299999
299994
299982
299999
299998
299999
299999
299994
299995
299997
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299997
299998
299999
299997
299999
299995
299988
299996
299997
299999
299998
299999
299999
299996
299999
299997
299999
299997
299998
299998
299997
299998
299993
299999
299999
299990
299987
299995
299997
299998
299999
299999
299998
299999
299999
299998
299995
299998
299997
299996
299991
299996
299999
299998
299998
299999
299997
299997
299998
299999
299999
299998
299994
299998
299998
299999
299996
299999
299999
299987
299994
299997
299998
299996
299999
299997
299995
299999
299998
299999
299999
299999
299996
299999
299999
299997
299995
299998
299999
299999
299999
299998
299997
299999
299999
299999
299997
299996
299997
299999
299990
299999
299993
299997
299998
299999
299998
299994
299999
299999
299999
299999
299999
299999
299998
299988
299997
299999
299995
299996
299999
299999
299993
299996
299999
299999
299999
299998
299999
299999
299995
299991
299999
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299999
299995
299999
299999
299999
299998
299997
299999
299998
299999
299994
299999
299999
299989
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299997
299999
299998
299994
299996
299997
299995
299998
299998
299999
299999
299999
299998
299994
299988
299999
299999
299997
299997
299998
299998
299999
299999
299999
299997
299999
299999
299998
299988
299997
299980
299999
299998
299999
299999
299999
299990
299982
299998
299998
299999
299997
299991
299995
299995
299998
299998
299998
299999
299997
299997
299999
299999
299999
299999
299998
299999
299992
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299995
299999
299995
299986
299999
299999
299998
299998
299999
299992
299999
299999
299995
299999
299999
299999
299998
299999
299995
299998
299999
299980
299996
299989
299989
299998
299999
299999
299999
299997
299999
299994
299996
299999
299999
299997
299999
299989
299999
299998
299998
299999
299995
299997
299996
299998
299994
299999
299999
299999
299997
299994
299999
299997
299998
299999
299996
299999
299998
299998
299999
299999
299999
299998
299996
299999
299999
299997
299993
299999
299995
299989
299999
299996
299979
299997
299998
299999
299999
299999
299998
299998
299997
299999
299999
299990
299999
299995
299999
299998
299998
299998
299998
299999
299997
299994
299993
299998
299992
299999
299988
299999
299992
299989
299996
299994
299999
299995
299998
299996
299999
299999
299986
299999
299999
299995
299998
299999
299999
299999
299997
299998
299999
299999
299995
299998
299999
299995
299999
299999
299995
299999
299998
299999
299999
299997
299996
299999
299995
299999
299998
299996
299996
299999
299997
299999
299999
299999
299998
299992
299999
299998
299998
299999
299999
299997
299999
299998
299987
299995
299999
299997
299998
299996
299995
299997
299999
299999
299999
299996
299999
299995
299996
299998
299998
299999
299991
299999
299999
299996
299999
299998
299992
299997
299999
299999
299999
299999
299997
299995
299999
299999
299999
299998
299999
299999
299999
299998
299991
299999
299999
299999
299999
299990
299998
299997
299998
299999
299999
299998
299999
299999
299978
299998
299998
299999
299999
299992
299998
299995
299981
299992
299997
299999
299999
299994
299999
299998
299993
299999
299996
299999
299979
299993
299999
299998
299993
299999
299994
299995
299998
299999
299998
299999
299999
299992
299999
299998
299997
299998
299999
299999
299995
299999
299995
299998
299999
299999
299995
299999
299996
299997
299996
299998
299998
299996
299999
299997
299999
299999
299998
299999
299998
299998
299996
299998
299999
299999
299986
299999
299992
299993
299998
299999
299998
299995
299999
299999
299998
299999
299997
299997
299999
299992
299999
299998
299999
299999
299998
299999
299999
299999
299999
299982
299991
299999
299998
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299998
299999
299999
299990
299999
299999
299999
299998
299999
299997
299999
299994
299994
299999
299996
299999
299999
299999
299998
299999
299999
299999
299995
299999
299995
299996
299999
299999
299999
299997
299998
299996
299999
299999
299995
299990
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299998
299997
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299998
299998
299995
299997
299997
299998
299997
299999
299999
299998
299999
299988
299993
299999
299991
299998
299995
299992
299994
299998
299993
299999
299999
299998
299999
299999
299999
299999
299972
299997
299999
299996
299999
299997
299998
299999
299993
299998
299997
299997
299986
299999
299999
299999
299998
299993
299997
299998
299992
299997
299999
299997
299999
299989
299998
299998
299998
299999
299999
299998
299992
299996
299984
299997
299999
299999
299998
299996
299996
299997
299996
299999
299998
299999
299998
299999
299999
299988
299998
299999
299998
299999
299998
299997
299999
299998
299998
299999
299990
299998
299999
299999
299994
299998
299998
299998
299998
299999
299999
299988
299996
299996
299998
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299990
299999
299995
299999
299998
299996
299999
299999
299998
299997
299999
299999
299997
299987
299999
299992
299998
299998
299982
299999
299998
299994
299997
299999
299999
299999
299998
299993
299998
299993
299999
299999
299999
299999
299995
299994
299996
299993
299999
299994
299999
299999
299999
299999
299996
299999
299990
299981
299993
299996
299998
299999
299995
299995
299997
299994
299995
299994
299998
299991
299996
299997
299999
299995
299998
299999
299971
299999
299997
299999
299999
299999
299998
299998
299981
299996
299996
299999
299997
299999
299998
299981
299998
299999
299979
299998
299999
299999
299994
299981
299998
299998
299999
299997
299999
299998
299998
299999
299999
299999
299996
299999
299998
299990
299999
299999
299999
299992
299999
299999
299994
299999
299995
299998
299999
299997
299995
299999
299985
299997
299999
299993
299995
299997
299998
299996
299998
299999
299999
299999
299998
299992
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299997
299994
299987
299999
299997
299998
299999
299997
299991
299999
299997
299997
299999
299999
299997
299999
299994
299998
299998
299996
299997
299997
299998
299999
299998
299976
299999
299994
299999
299997
299997
299996
299999
299992
299996
299999
299999
299999
299999
299999
299999
299999
299988
299999
299997
299997
299999
299998
299998
299999
299989
299999
299999
299997
299998
299996
299998
299999
299997
299997
299996
299999
299996
299999
299999
299999
299998
299980
299999
299997
299985
299996
299999
299998
299998
299999
299998
299994
299999
299998
299999
299999
299989
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299996
299999
299999
299999
299997
299997
299999
299999
299997
299999
299997
299997
299994
299999
299998
299993
299999
299999
299996
299995
299999
299999
299998
299999
299991
299989
299998
299999
299996
299998
299995
299999
299999
299986
299998
299997
299997
299989
299999
299999
299999
299998
299999
299999
299972
299999
299999
299998
299996
299997
299995
299997
299999
299999
299998
299997
299996
299998
299994
299997
299999
299996
299999
299999
299998
299995
299998
299996
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299993
299999
299999
299994
299999
299999
299984
299994
299999
299999
299998
299998
299994
299996
299994
299999
299997
299998
299999
299999
299992
299998
299998
299999
299997
299993
299999
299997
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299998
299991
299999
299992
299987
299999
299996
299993
299999
299998
299990
299999
299999
299992
299996
299997
299999
299993
299995
299979
299985
299999
299997
299999
299999
299999
299999
299992
299991
299999
299998
299992
299996
299991
299997
299999
299998
299999
299997
299998
299997
299999
299989
299999
299997
299999
299996
299999
299994
299997
299999
299999
299999
299998
299987
299999
299996
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299995
299998
299998
299999
299986
299999
299994
299999
299998
299999
299996
299990
299997
299997
299995
299999
299996
299998
299998
299998
299992
299999
299999
299998
299999
299999
299996
299997
299986
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299995
299996
299998
299999
299972
299999
299999
299999
299999
299997
299999
299996
299999
299999
299998
299998
299998
299999
299965
299999
299997
299997
299998
299994
299999
299999
299999
299998
299997
299999
299996
299997
299999
299997
299998
299998
299999
299999
299997
299997
299999
299983
299999
299995
299998
299997
299998
299999
299998
299999
299999
299998
299999
299985
299998
299999
299999
299997
299997
299999
299998
299999
299997
299998
299995
299999
299997
299994
299998
299996
299998
299999
299997
299997
299998
299999
299994
299993
299996
299999
299996
299999
299996
299997
299997
299999
299999
299998
299999
299998
299994
299994
299992
299999
299999
299999
299998
299999
299997
299998
299998
299983
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299996
299999
299995
299999
299998
299999
299998
299999
299998
299999
299996
299999
299997
299999
299999
299990
299998
299998
299999
299990
299999
299988
299999
299999
299999
299999
299999
299999
299994
299999
299992
299998
299999
299998
299998
299988
299999
299997
299997
299999
299999
299997
299997
299998
299998
299999
299985
299998
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299996
299999
299997
299999
299999
299997
299996
299998
299999
299999
299997
299999
299998
299999
299999
299999
299993
299999
299990
299993
299994
299999
299999
299999
299997
299994
299999
299999
299999
299994
299999
299999
299999
299999
299998
299996
299994
299997
299999
299999
299999
299999
299997
299999
299998
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299989
299999
299999
299998
299999
299991
299983
299999
299988
299989
299998
299999
299999
299999
299999
299999
299998
299999
299994
299998
299991
299999
299997
299988
299999
299999
299986
299992
299998
299999
299998
299999
299998
299999
299990
299999
299999
299999
299998
299999
299992
299991
299999
299993
299999
299999
299999
299997
299997
299989
299999
299999
299998
299999
299998
299993
299990
299997
299999
299990
299998
299999
299999
299997
299997
299998
299999
299995
299999
299995
299989
299998
299998
299999
299997
299999
299999
299992
299999
299999
299995
299993
299998
299997
299998
299999
299999
299999
299999
299979
299999
299990
299999
299998
299998
299988
299997
299998
299993
299999
299999
299999
299998
299999
299999
299999
299988
299999
299997
299999
299984
299997
299999
299998
299998
299999
299995
299984
299997
299999
299999
299997
299999
299992
299998
299998
299998
299998
299999
299999
299998
299996
299999
299992
299999
299999
299993
299998
299999
299979
299999
299996
299999
299995
299997
299993
299996
299998
299999
299999
299998
299998
299997
299999
299998
299999
299989
299998
299999
299992
299997
299999
299999
299993
299999
299995
299997
299992
299993
299999
299983
299998
299998
299986
299993
299997
299992
299999
299999
299998
299999
299999
299984
299998
299999
299999
299999
299997
299998
299999
299982
299999
299998
299999
299998
299982
299999
299997
299999
299999
299999
299998
299997
299997
299996
299997
299997
299995
299999
299999
299999
299999
299998
299987
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299996
299985
299997
299998
299999
299992
299999
299999
299967
299999
299997
299996
299999
299998
299986
299999
299995
299996
299998
299986
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299995
299999
299990
299998
299999
299996
299999
299999
299999
299985
299995
299999
299999
299982
299996
299999
299998
299998
299999
299999
299999
299997
299994
299998
299999
299999
299999
299996
299999
299989
299999
299999
299988
299998
299997
299999
299999
299999
299991
299999
299999
299997
299995
299999
299998
299995
299999
299998
299998
299990
299999
299997
299997
299993
299999
299991
299995
299999
299999
299999
299995
299998
299998
299991
299999
299999
299999
299995
299999
299996
299998
299990
299998
299996
299981
299998
299999
299999
299999
299999
299996
299998
299998
299993
299999
299998
299999
299978
299999
299993
299995
299996
299999
299997
299997
299999
299996
299995
299998
299999
299999
299997
299999
299999
299991
299999
299999
299995
299998
299997
299999
299998
299998
299994
299999
299999
299998
299994
299994
299999
299992
299999
299998
299999
299999
299992
299996
299999
299998
299999
299999
299995
299986
299993
299999
299999
299998
299999
299999
299998
299999
299996
299991
299998
299992
299997
299994
299995
299999
299999
299995
299998
299998
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299982
299992
299999
299996
299998
299999
299997
299998
299999
299997
299999
299999
299999
299996
299998
299999
299996
299996
299995
299998
299996
299999
299998
299998
299997
299999
299999
299994
299997
299998
299999
299978
299999
299998
299999
299999
299992
299996
299996
299988
299996
299999
299998
299998
299997
299998
299999
299999
299999
299998
299998
299999
299998
299998
299988
299999
299977
299995
299999
299998
299999
299999
299997
299999
299999
299996
299999
299998
299998
299996
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299994
299999
299996
299999
299998
299998
299998
299998
299994
299994
299998
299996
299997
299999
299999
299999
299997
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299995
299999
299998
299997
299999
299997
299998
299999
299999
299967
299999
299999
299999
299998
299999
299997
299998
299999
299986
299999
299998
299997
299999
299998
299998
299999
299996
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299990
299998
299999
299998
299997
299999
299999
299997
299996
299999
299999
299999
299998
299998
299997
299996
299999
299993
299999
299995
299999
299998
299998
299992
299998
299995
299999
299998
299999
299999
299999
299999
299999
299998
299988
299998
299996
299995
299999
299997
299996
299999
299997
299999
299998
299999
299996
299996
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299993
299992
299999
299995
299999
299999
299999
299998
299967
299999
299998
299997
299994
299997
299999
299998
299997
299999
299998
299992
299999
299999
299997
299990
299998
299999
299994
299984
299999
299997
299998
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299996
299999
299997
299998
299994
299999
299998
299997
299999
299998
299995
299999
299999
299998
299996
299998
299992
299995
299995
299999
299999
299999
299998
299999
299999
299998
299995
299988
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299980
299995
299999
299992
299999
299999
299999
299998
299999
299997
299998
299991
299996
299997
299999
299996
299997
299997
299995
299997
299998
299999
299997
299998
299999
299999
299999
299997
299994
299987
299999
299999
299989
299999
299999
299999
299998
299999
299999
299999
299997
299997
299995
299983
299995
299999
299993
299989
299997
299998
299999
299998
299999
299999
299999
299994
299977
299998
299997
299997
299996
299999
299996
299991
299999
299998
299999
299996
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299994
299993
299997
299999
299999
299999
299982
299999
299996
299997
299997
299998
299996
299997
299999
299999
299999
299997
299999
299989
299997
299997
299999
299999
299999
299999
299999
299997
299999
299996
299997
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299998
299999
299998
299995
299991
299998
299999
299996
299998
299998
299999
299998
299994
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299991
299994
299997
299988
299998
299999
299998
299999
299999
299999
299992
299999
299999
299994
299999
299994
299999
299999
299998
299999
299998
299998
299996
299999
299995
299998
299966
299999
299999
299997
299989
299997
299998
299998
299988
299995
299996
299999
299999
299998
299998
299999
299997
299999
299999
299997
299995
299995
299998
299998
299999
299998
299996
299998
299999
299999
299999
299997
299993
299999
299997
299993
299999
299997
299997
299999
299999
299999
299997
299995
299998
299999
299999
299994
299999
299999
299999
299999
299996
299995
299999
299999
299999
299997
299999
299999
299994
299998
299988
299999
299998
299998
299996
299997
299998
299998
299999
299985
299998
299999
299999
299999
299999
299988
299998
299999
299997
299998
299999
299999
299999
299999
299996
299999
299992
299997
299998
299999
299999
299999
299999
299998
299992
299999
299996
299999
299985
299999
299997
299999
299998
299996
299999
299995
299998
299998
299990
299999
299997
299998
299999
299999
299997
299985
299999
299982
299999
299994
299998
299995
299999
299999
299999
299999
299998
299998
299996
299996
299998
299998
299992
299994
299999
299995
299997
299994
299999
299999
299999
299999
299995
299996
299997
299996
299999
299995
299999
299999
299998
299998
299994
299992
299983
299996
299999
299994
299999
299986
299985
299997
299999
299998
299993
299999
299997
299989
299995
299996
299999
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299991
299999
299997
299997
299999
299995
299999
299998
299997
299995
299999
299993
299999
299995
299999
299999
299997
299999
299994
299998
299999
299999
299997
299999
299998
299999
299985
299995
299992
299996
299996
299998
299995
299997
299995
299986
299999
299999
299997
299992
299998
299993
299999
299998
299995
299992
299999
299995
299999
299984
299999
299996
299999
299999
299999
299999
299989
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299998
299999
299999
299988
299999
299996
299993
299998
299999
299999
299977
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299988
299997
299998
299998
299998
299998
299999
299998
299994
299999
299997
299997
299987
299997
299996
299999
299984
299998
299999
299997
299997
299999
299999
299999
299999
299995
299999
299999
299983
299997
299999
299994
299997
299996
299998
299983
299993
299998
299999
299994
299995
299999
299998
299998
299997
299999
299997
299994
299999
299998
299999
299998
299998
299999
299999
299998
299998
299999
299981
299998
299999
299999
299999
299999
299998
299999
299997
299994
299993
299998
299991
299999
299987
299991
299996
299999
299998
299999
299999
299999
299999
299998
299997
299998
299994
299998
299999
299999
299999
299999
299970
299993
299998
299997
299998
299998
299999
299998
299983
299999
299996
299992
299998
299999
299999
299999
299998
299998
299997
299999
299999
299996
299999
299999
299996
299998
299992
299965
299999
299999
299990
299996
299999
299995
299999
299996
299999
299999
299999
299994
299998
299999
299999
299995
299998
299998
299997
299999
299999
299997
299999
299999
299999
299999
299998
299995
299999
299997
299999
299999
299998
299999
299992
299999
299999
299997
299995
299998
299999
299991
299998
299997
299998
299997
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299999
299998
299998
299994
299999
299999
299996
299993
299998
299999
299999
299999
299995
299999
299996
299998
299999
299999
299999
299999
299996
299998
299998
299997
299996
299997
299991
299996
299998
299999
299999
299994
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299996
299998
299989
299997
299994
299999
299999
299999
299998
299999
299999
299999
299997
299999
299993
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299995
299999
299992
299990
299996
299999
299998
299975
299999
299998
299997
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299995
299996
299999
299998
299998
299997
299999
299995
299987
299992
299994
299997
299994
299996
299999
299999
299996
299997
299999
299999
299999
299999
299990
299981
299999
299998
299975
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299997
299999
299999
299982
299997
299979
299998
299991
299999
299998
299998
299999
299992
299998
299996
299993
299999
299998
299998
299998
299999
299999
299998
299994
299997
299997
299998
299999
299999
299998
299981
299998
299998
299999
299998
299997
299999
299998
299998
299998
299998
299999
299998
299995
299998
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299998
299999
299998
299999
299997
299999
299994
299999
299999
299997
299999
299999
299999
299998
299996
299996
299999
299994
299996
299999
299992
299999
299991
299998
299999
299998
299996
299999
299998
299995
299998
299998
299996
299998
299996
299998
299992
299998
299998
299999
299996
299997
299996
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299991
299998
299999
299999
299997
299999
299994
299999
299996
299998
299972
299997
299998
299996
299995
299992
299999
299997
299999
299999
299999
299998
299999
299998
299973
299991
299999
299993
299993
299998
299998
299999
299998
299999
299999
299999
299994
299993
299998
299999
299989
299985
299999
299999
299993
299999
299999
299994
299993
299998
299991
299993
299998
299995
299995
299995
299997
299979
299997
299997
299998
299997
299996
299999
299999
299999
299990
299999
299998
299997
299999
299999
299989
299995
299999
299995
299998
299999
299999
299998
299996
299997
299999
299998
299999
299999
299999
299999
299994
299999
299999
299997
299999
299990
299999
299997
299999
299998
299996
299999
299999
299999
299997
299998
299999
299999
299998
299998
299998
299998
299998
299999
299989
299999
299996
299993
299999
299999
299995
299997
299998
299997
299986
299970
299998
299992
299997
299999
299999
299995
299996
299999
299995
299997
299982
299983
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299992
299991
299999
299999
299998
299996
299998
299994
299999
299999
299999
299998
299999
299992
299999
299995
299999
299999
299999
299994
299991
299997
299997
299998
299999
299999
299998
299999
299999
299999
299992
299999
299996
299999
299999
299998
299999
299999
299999
299996
299996
299999
299998
299999
299994
299998
299997
299996
299998
299983
299996
299999
299999
299998
299998
299999
299995
299999
299999
299998
299999
299999
299999
299997
299996
299999
299985
299997
299997
299999
299994
299999
299999
299999
299997
299995
299999
299999
299998
299999
299999
299996
299998
299998
299995
299994
299999
299999
299998
299999
299996
299999
299999
299998
299996
299999
299998
299999
299987
299995
299999
299998
299999
299999
299999
299970
299999
299998
299999
299999
299999
299999
299999
299998
299999
299993
299999
299997
299997
299999
299999
299999
299992
299999
299990
299995
299997
299999
299998
299992
299997
299999
299998
299999
299986
299993
299999
299990
299998
299998
299999
299995
299999
299999
299999
299998
299993
299999
299999
299992
299999
299999
299998
299998
299999
299997
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299993
299991
299985
299996
299997
299996
299981
299991
299999
299999
299999
299992
299999
299996
299999
299981
299999
299997
299999
299996
299999
299999
299999
299994
299996
299996
299991
299998
299998
299998
299996
299999
299979
299998
299996
299998
299999
299996
299999
299999
299999
299998
299984
299999
299999
299997
299995
299999
299994
299995
299992
299998
299998
299999
299998
299997
299999
299999
299996
299998
299999
299995
299999
299986
299992
299998
299997
299999
299999
299999
299998
299992
299996
299999
299985
299996
299993
299998
299999
299992
299995
299993
299997
299997
299995
299999
299993
299997
299999
299999
299999
299998
299998
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299998
299998
299994
299999
299999
299998
299998
299999
299999
299998
299997
299999
299999
299997
299998
299994
299999
299997
299999
299998
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299993
299998
299999
299997
299998
299999
299999
299999
299992
299999
299999
299997
299999
299998
299999
299983
299998
299999
299996
299996
299997
299998
299998
299995
299997
299985
299998
299995
299997
299999
299999
299996
299993
299999
299997
299999
299997
299993
299999
299999
299999
299999
299998
299994
299999
299999
299996
299991
299995
299994
299997
299994
299999
299989
299999
299996
299998
299997
299989
299999
299995
299999
299999
299999
299999
299982
299999
299999
299996
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299989
299995
299997
299999
299996
299999
299998
299993
299999
299999
299995
299999
299997
299998
299995
299997
299999
299999
299993
299999
299997
299999
299994
299998
299998
299999
299996
299994
299999
299997
299996
299999
299992
299996
299999
299989
299994
299999
299997
299995
299998
299981
299999
299998
299999
299999
299998
299995
299994
299992
299999
299995
299998
299999
299994
299999
299999
299997
299999
299997
299999
299996
299991
299999
299999
299995
299999
299999
299999
299996
299998
299998
299999
299995
299996
299998
299999
299999
299994
299996
299994
299999
299999
299999
299999
299998
299999
299999
299996
299997
299999
299999
299994
299999
299993
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299999
299996
299999
299993
299999
299998
299999
299998
299998
299998
299999
299999
299997
299999
299998
299997
299998
299994
299998
299999
299999
299998
299998
299999
299999
299998
299997
299997
299999
299997
299999
299997
299992
299980
299995
299996
299993
299999
299999
299995
299998
299999
299996
299998
299999
299998
299993
299999
299994
299999
299998
299999
299999
299999
299998
299999
299997
299975
299994
299996
299999
299999
299998
299998
299999
299998
299999
299979
299998
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299998
299997
299997
299998
299999
299999
299999
299993
299998
299999
299997
299997
299999
299981
299999
299994
299998
299998
299999
299999
299991
299999
299994
299999
299998
299997
299999
299998
299997
299985
299999
299999
299979
299999
299996
299998
299979
299999
299990
299998
299995
299999
299997
299997
299999
299999
299998
299999
299999
299992
299999
299996
299999
299999
299996
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299994
299996
299997
299999
299998
299999
299999
299993
299999
299997
299999
299999
299997
299999
299997
299992
299998
299998
299999
299999
299996
299995
299999
299995
299999
299996
299999
299997
299996
299998
299999
299997
299997
299993
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299997
299992
299998
299999
299996
299999
299998
299999
299984
299999
299994
299997
299997
299999
299997
299997
299999
299998
299991
299999
299994
299995
299995
299998
299998
299999
299998
299999
299998
299999
299999
299999
299979
299996
299999
299998
299996
299999
299997
299999
299998
299999
299999
299997
299999
299991
299999
299994
299999
299998
299998
299999
299992
299996
299999
299999
299999
299998
299998
299999
299995
299999
299990
299991
299998
299997
299996
299998
299999
299995
299999
299998
299997
299993
299999
299992
299999
299997
299999
299990
299992
299998
299999
299995
299998
299995
299999
299998
299999
299999
299994
299999
299999
299999
299996
299998
299998
299996
299999
299995
299999
299996
299998
299996
299991
299999
299999
299998
299999
299999
299998
299999
299999
299994
299996
299999
299997
299999
299999
299996
299998
299994
299999
299994
299999
299997
299999
299999
299999
299993
299988
299999
299998
299996
299999
299999
299999
299997
299973
299994
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299981
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299996
299999
299996
299999
299994
299998
299977
299995
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299994
299998
299996
299994
299994
299998
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299994
299998
299991
299986
299999
299998
299997
299997
299996
299999
299999
299994
299999
299996
299998
299996
299999
299998
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299980
299999
299995
299992
299990
299996
299991
299999
299996
299999
299994
299991
299999
299998
299995
299999
299997
299993
299998
299999
299999
299998
299998
299997
299999
299998
299998
299998
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299993
299997
299990
299998
299997
299994
299995
299990
299999
299992
299999
299988
299998
299997
299997
299998
299996
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299999
299980
299999
299999
299993
299998
299998
299999
299986
299999
299998
299991
299999
299999
299999
299994
299999
299991
299999
299999
299999
299998
299991
299999
299998
299999
299989
299999
299999
299999
299996
299998
299998
299987
299997
299997
299998
299995
299999
299999
299999
299989
299972
299998
299995
299998
299999
299978
299994
299995
299999
299998
299991
299999
299999
299997
299998
299997
299994
299999
299999
299999
299996
299997
299994
299987
299996
299999
299995
299998
299999
299999
299999
299999
299988
299999
299997
299996
299998
299999
299999
299999
299995
299999
299999
299987
299998
299997
299998
299999
299997
299997
299997
299999
299998
299998
299998
299999
299999
299998
299996
299997
299998
299999
299999
299999
299999
299993
299997
299997
299999
299999
299999
299997
299997
299999
299999
299996
299999
299999
299991
299967
299997
299999
299997
299997
299999
299997
299997
299997
299996
299998
299998
299998
299999
299998
299999
299999
299999
299998
299994
299996
299995
299998
299999
299999
299999
299987
299999
299999
299997
299999
299970
299998
299997
299998
299987
299998
299999
299999
299999
299997
299997
299999
299995
299996
299989
299998
299997
299999
299999
299999
299998
299997
299999
299999
299999
299992
299997
299996
299999
299998
299997
299997
299994
299999
299999
299998
299980
299990
299997
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299991
299991
299998
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299995
299997
299986
299994
299999
299999
299998
299995
299999
299998
299999
299999
299993
299999
299999
299999
299999
299994
299999
299999
299997
299996
299995
299997
299998
299997
299999
299988
299994
299998
299999
299996
299994
299998
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299998
299999
299999
299998
299985
299975
299998
299995
299988
299991
299997
299998
299999
299999
299998
299998
299999
299996
299999
299999
299998
299998
299998
299994
299999
299999
299996
299991
299998
299998
299998
299995
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299995
299999
299999
299993
299999
299999
299998
299998
299998
299999
299993
299997
299998
299997
299998
299995
299998
299988
299999
299999
299997
299993
299999
299999
299997
299997
299997
299997
299999
299999
299999
299993
299992
299995
299996
299998
299998
299998
299993
299999
299996
299998
299999
299999
299999
299996
299999
299992
299999
299998
299997
299996
299997
299999
299998
299999
299983
299996
299998
299994
299993
299992
299998
299998
299998
299993
299989
299998
299999
299998
299999
299997
299989
299999
299999
299999
299999
299999
299996
299991
299993
299988
299999
299996
299996
299999
299999
299999
299999
299997
299999
299999
299999
299995
299995
299999
299999
299998
299999
299999
299997
299999
299996
299998
299999
299999
299996
299998
299999
299999
299985
299999
299998
299999
299999
299993
299996
299998
299997
299999
299999
299999
299999
299999
299998
299998
299996
299999
299998
299998
299990
299998
299995
299999
299999
299999
299996
299997
299999
299997
299998
299999
299998
299998
299981
299993
299998
299995
299999
299999
299999
299999
299996
299999
299999
299999
299998
299997
299996
299999
299996
299998
299997
299999
299998
299999
299998
299989
299998
299994
299998
299994
299996
299999
299999
299999
299999
299992
299995
299995
299999
299999
299995
299997
299997
299997
299997
299997
299999
299948
299998
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299989
299998
299999
299997
299999
299999
299999
299998
299994
299999
299999
299992
299998
299996
299999
299995
299998
299998
299998
299986
299996
299998
299990
299996
299999
299995
299996
299989
299997
299989
299998
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299994
299998
299997
299997
299996
299999
299999
299997
299993
299999
299999
299997
299998
299998
299998
299998
299996
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299992
299999
299999
299999
299998
299999
299998
299998
299997
299990
299999
299997
299999
299998
299998
299998
299996
299999
299996
299999
299999
299998
299999
299996
299999
299998
299995
299998
299995
299999
299995
299999
299996
299991
299998
299988
299997
299998
299998
299980
299999
299996
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299995
299997
299997
299998
299996
299999
299998
299999
299999
299999
299997
299998
299997
299984
299998
299999
299996
299997
299998
299999
299987
299999
299999
299999
299999
299998
299999
299994
299998
299999
299998
299998
299992
299999
299997
299999
299997
299999
299999
299997
299995
299997
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299994
299999
299998
299997
299998
299989
299999
299999
299999
299998
299995
299993
299998
299993
299995
299995
299999
299999
299998
299996
299997
299999
299998
299997
299998
299996
299992
299997
299999
299981
299999
299992
299999
299998
299994
299999
299997
299998
299998
299999
299999
299999
299999
299989
299998
299998
299994
299999
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299999
299995
299998
299999
299999
299994
299998
299998
299999
299998
299996
299999
299998
299995
299999
299999
299999
299999
299995
299997
299988
299991
299999
299999
299999
299998
299998
299999
299997
299999
299999
299989
299984
299994
299998
299997
299998
299979
299997
299985
299997
299999
299998
299995
299994
299993
299999
299999
299998
299999
299999
299991
299996
299998
299999
299999
299999
299999
299999
299999
299994
299995
299996
299996
299998
299999
299999
299997
299998
299996
299996
299999
299998
299999
299995
299999
299998
299999
299998
299999
299999
299994
299998
299999
299998
299999
299999
299997
299997
299998
299988
299998
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299999
299998
299998
299999
299999
299991
299998
299997
299999
299981
299998
299999
299995
299997
299998
299980
299999
299999
299999
299994
299999
299999
299998
299999
299998
299999
299989
299997
299995
299999
299994
299998
299998
299997
299989
299999
299999
299996
299999
299999
299991
299999
299997
299998
299998
299997
299997
299991
299998
299989
299974
299998
299999
299996
299999
299994
299998
299998
299998
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299996
299998
299997
299999
299995
299998
299998
299999
299997
299999
299999
299999
299999
299998
299996
299997
299999
299998
299999
299997
299999
299998
299985
299998
299999
299997
299985
299999
299998
299994
299999
299998
299999
299997
299999
299998
299999
299999
299999
299998
299998
299997
299998
299999
299996
299998
299999
299999
299999
299996
299997
299999
299999
299999
299995
299993
299999
299996
299998
299994
299997
299990
299999
299993
299999
299996
299998
299999
299996
299994
299999
299988
299999
299997
299997
299999
299996
299997
299999
299999
299997
299999
299999
299997
299994
299996
299999
299999
299998
299995
299997
299996
299999
299996
299998
299998
299999
299999
299998
299998
299999
299994
299999
299999
299999
299999
299999
299999
299998
299998
299998
299988
299998
299986
299999
299998
299997
299999
299998
299990
299995
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299994
299999
299999
299996
299995
299997
299991
299999
299997
299998
299999
299999
299996
299999
299993
299995
299999
299999
299999
299999
299997
299994
299998
299998
299995
299997
299999
299999
299999
299998
299996
299999
299998
299996
299999
299999
299996
299999
299999
299996
299999
299988
299983
299995
299996
299997
299999
299999
299997
299999
299999
299999
299998
299998
299983
299999
299999
299998
299995
299999
299999
299996
299993
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299987
299999
299999
299999
299997
299998
299999
299999
299997
299997
299997
299997
299989
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299996
299999
299999
299999
299997
299996
299999
299998
299999
299999
299996
299999
299997
299998
299998
299997
299982
299999
299994
299997
299999
299999
299998
299996
299998
299999
299999
299998
299999
299999
299995
299998
299999
299999
299993
299999
299998
299997
299991
299996
299999
299972
299999
299998
299999
299993
299999
299995
299999
299999
299995
299997
299997
299999
299998
299999
299996
299997
299999
299998
299998
299999
299999
299998
299988
299998
299999
299996
299998
299997
299999
299994
299998
299999
299998
299999
299999
299987
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299998
299997
299999
299999
299998
299999
299997
299996
299999
299997
299997
299997
299999
299998
299996
299995
299998
299999
299999
299998
299998
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299995
299999
299997
299999
299989
299999
299997
299997
299997
299995
299999
299998
299998
299994
299998
299998
299995
299980
299999
299997
299999
299995
299998
299999
299997
299999
299996
299999
299988
299996
299999
299998
299999
299999
299999
299994
299999
299999
299999
299994
299998
299999
299999
299996
299997
299998
299999
299998
299999
299999
299999
299993
299997
299996
299999
299999
299995
299999
299999
299996
299997
299999
299998
299996
299997
299998
299993
299997
299989
299998
299996
299999
299998
299997
299999
299998
299993
299997
299998
299998
299996
299999
299993
299994
299999
299999
299998
299998
299998
299996
299999
299997
299999
299998
299997
299998
299998
299992
299999
299999
299998
299996
299998
299998
299983
299999
299998
299998
299998
299998
299998
299999
299999
299999
299998
299997
299990
299995
299987
299998
299999
299999
299999
299999
299991
299998
299998
299998
299999
299998
299998
299999
299997
299999
299998
299999
299998
299995
299997
299999
299998
299998
299996
299999
299999
299998
299996
299999
299987
299999
299989
299994
299999
299999
299994
299994
299998
299995
299997
299998
299999
299998
299988
299999
299998
299998
299999
299999
299993
299999
299999
299976
299999
299999
299990
299999
299998
299991
299999
299999
299998
299999
299999
299996
299999
299970
299999
299999
299999
299998
299997
299999
299999
299989
299999
299999
299995
299991
299998
299999
299998
299999
299998
299992
299993
299999
299999
299999
299999
299998
299999
299999
299998
299990
299999
299991
299996
299998
299995
299999
299999
299997
299998
299999
299992
299999
299998
299997
299997
299995
299998
299994
299992
299997
299998
299990
299996
299997
299998
299999
299989
299998
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299994
299996
299999
299998
299999
299998
299999
299999
299999
299999
299997
299996
299999
299995
299997
299999
299991
299999
299999
299998
299999
299995
299998
299999
299999
299994
299999
299999
299998
299997
299998
299996
299998
299997
299999
299992
299999
299999
299999
299996
299999
299999
299995
299999
299999
299994
299994
299998
299998
299999
299999
299999
299996
299999
299999
299997
299999
299992
299993
299995
299997
299998
299999
299999
299995
299999
299995
299999
299998
299999
299999
299997
299997
299998
299992
299997
299999
299996
299998
299998
299995
299996
299999
299997
299999
299999
299995
299999
299995
299998
299998
299999
299999
299998
299999
299998
299999
299986
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299998
299997
299998
299996
299996
299999
299999
299987
299976
299998
299999
299998
299996
299997
299997
299998
299994
299994
299999
299995
299999
299999
299985
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299989
299998
299999
299999
299991
299998
299999
299999
299995
299993
299999
299998
299998
299995
299996
299997
299999
299999
299995
299999
299998
299998
299998
299998
299999
299996
299997
299999
299999
299994
299999
299998
299997
299999
299998
299997
299985
299998
299999
299999
299997
299995
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299996
299993
299977
299996
299998
299999
299998
299996
299999
299996
299996
299999
299992
299997
299995
299999
299998
299996
299999
299999
299997
299987
299999
299999
299999
299999
299999
299997
299994
299998
299999
299998
299998
299990
299997
299999
299998
299999
299993
299997
299999
299999
299997
299998
299990
299998
299997
299998
299998
299998
299999
299995
299999
299999
299996
299994
299999
299999
299998
299997
299990
299998
299999
299998
299999
299998
299999
299998
299999
299984
299999
299999
299995
299996
299982
299999
299997
299998
299996
299994
299999
299986
299999
299998
299998
299999
299999
299999
299991
299999
299997
299985
299999
299999
299992
299999
299999
299971
299990
299999
299994
299999
299997
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299995
299985
299998
299999
299998
299993
299994
299999
299998
299999
299999
299997
299999
299999
299999
299999
299994
299999
299997
299999
299993
299994
299971
299996
299990
299998
299999
299998
299995
299999
299999
299999
299989
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299996
299994
299995
299996
299999
299997
299999
299999
299999
299998
299999
299997
299998
299999
299996
299995
299999
299998
299999
299997
299991
299999
299999
299997
299998
299999
299998
299998
299999
299989
299992
299999
299998
299999
299998
299998
299999
299998
299995
299996
299994
299999
299999
299993
299997
299999
299999
299994
299991
299997
299998
299999
299992
299998
299999
299999
299999
299998
299991
299998
299998
299997
299997
299999
299998
299999
299999
299997
299999
299995
299998
299994
299991
299999
299998
299998
299998
299999
299999
299998
299998
299988
299998
299998
299998
299999
299991
299999
299996
299999
299997
299996
299986
299996
299997
299999
299996
299999
299997
299998
299999
299999
299998
299998
299992
299995
299978
299996
299998
299996
299999
299999
299995
299999
299997
299983
299999
299996
299997
299997
299999
299999
299998
299999
299997
299993
299999
299998
299999
299988
299998
299999
299998
299999
299996
299996
299999
299998
299995
299999
299999
299998
299994
299994
299999
299996
299997
299999
299999
299999
299997
299999
299998
299999
299998
299994
299989
299999
299998
299980
299999
299996
299999
299997
299999
299999
299999
299997
299997
299981
299999
299997
299999
299994
299999
299998
299999
299999
299998
299997
299999
299999
299999
299996
299995
299998
299998
299998
299999
299999
299994
299995
299972
299999
299986
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299997
299996
299999
299996
299998
299999
299998
299999
299999
299997
299995
299999
299999
299996
299998
299995
299994
299998
299997
299983
299999
299999
299999
299997
299996
299990
299999
299999
299999
299999
299997
299999
299997
299995
299999
299999
299994
299997
299998
299997
299998
299994
299996
299985
299999
299999
299998
299999
299999
299998
299998
299999
299997
299999
299998
299998
299998
299996
299995
299999
299999
299999
299995
299999
299999
299999
299998
299993
299998
299999
299999
299998
299994
299999
299998
299998
299998
299998
299998
299999
299999
299999
299999
299993
299998
299998
299997
299998
299994
299999
299998
299997
299999
299999
299999
299998
299998
299999
299986
299981
299999
299992
299995
299999
299997
299991
299996
299999
299998
299998
299998
299998
299998
299993
299998
299996
299997
299998
299998
299999
299991
299999
299999
299999
299999
299999
299996
299999
299999
299990
299997
299999
299999
299993
299997
299999
299997
299995
299999
299997
299999
299992
299999
299999
299998
299997
299998
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299999
299997
299996
299999
299996
299997
299995
299998
299990
299999
299999
299998
299997
299998
299995
299994
299992
299998
299999
299983
299999
299999
299999
299986
299999
299993
299996
299999
299992
299998
299995
299999
299999
299999
299999
299999
299989
299999
299999
299998
299999
299998
299999
299988
299999
299998
299982
299996
299995
299998
299966
299992
299999
299999
299996
299998
299994
299999
299992
299999
299999
299997
299999
299999
299998
299998
299999
299996
299999
299998
299999
299994
299997
299999
299999
299996
299999
299999
299993
299999
299999
299998
299999
299997
299999
299998
299999
299999
299997
299999
299996
299998
299999
299994
299999
299995
299999
299999
299995
299999
299986
299998
299999
299992
299999
299994
299999
299998
299999
299993
299999
299996
299995
299999
299996
299995
299999
299997
299993
299991
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299998
299999
299995
299998
299999
299999
299998
299999
299997
299999
299994
299997
299973
299996
299999
299997
299999
299999
299993
299999
299999
299999
299995
299994
299999
299992
299998
299999
299997
299996
299999
299992
299996
299999
299999
299999
299998
299999
299992
299996
299999
299997
299999
299999
299998
299999
299997
299994
299999
299999
299988
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299993
299999
299997
299998
299998
299998
299999
299995
299999
299999
299997
299999
299999
299998
299999
299979
299995
299999
299997
299973
299999
299989
299993
299998
299996
299999
299999
299997
299997
299975
299999
299999
299994
299999
299988
299997
299997
299996
299997
299986
299997
299999
299999
299994
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299993
299998
299996
299999
299997
299999
299998
299997
299993
299994
299995
299999
299999
299999
299993
299998
299999
299994
299996
299995
299999
299999
299999
299984
299998
299999
299995
299999
299994
299997
299998
299999
299997
299997
299998
299999
299999
299997
299992
299998
299998
299996
299998
299999
299999
299998
299999
299999
299998
299997
299998
299997
299998
299998
299998
299999
299999
299998
299993
299999
299996
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299995
299990
299999
299999
299999
299999
299998
299997
299998
299999
299995
299999
299975
299997
299996
299990
299999
299992
299999
299998
299999
299999
299998
299999
299996
299998
299995
299999
299999
299997
299998
299999
299999
299997
299998
299996
299999
299997
299994
299998
299998
299999
299983
299998
299997
299999
299999
299998
299994
299999
299999
299994
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299995
299998
299998
299998
299999
299998
299997
299993
299997
299997
299994
299999
299999
299994
299987
299999
299999
299999
299999
299999
299999
299998
299982
299999
299997
299996
299999
299999
299999
299995
299997
299998
299996
299996
299997
299999
299999
299997
299997
299999
299999
299999
299995
299999
299994
299992
299998
299999
299999
299992
299999
299991
299999
299999
299998
299985
299997
299998
299989
299998
299999
299998
299999
299997
299998
299999
299999
299993
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299998
299998
299999
299999
299999
299994
299993
299999
299983
299996
299999
299997
299999
299998
299999
299997
299995
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299996
299999
299999
299998
299993
299998
299997
299999
299999
299997
299996
299999
299992
299999
299995
299998
299999
299997
299997
299999
299999
299999
299998
299999
299997
299995
299999
299998
299997
299999
299999
299998
299999
299999
299997
299999
299995
299998
299999
299996
299998
299970
299994
299998
299999
299998
299999
299999
299970
299998
299993
299999
299998
299999
299979
299999
299999
299998
299997
299998
299999
299997
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299992
299999
299996
299992
299998
299999
299999
299999
299998
299994
299996
299999
299999
299999
299999
299998
299994
299998
299994
299999
299999
299999
299999
299995
299998
299999
299999
299999
299991
299999
299998
299999
299991
299997
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299996
299996
299996
299999
299995
299997
299997
299999
299999
299996
299999
299995
299998
299999
299999
299999
299988
299999
299997
299996
299997
299971
299999
299998
299999
299994
299996
299999
299991
299998
299998
299999
299998
299995
299990
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299996
299999
299992
299995
299996
299997
299989
299999
299992
299999
299998
299998
299999
299998
299988
299999
299999
299997
299999
299999
299996
299998
299999
299998
299999
299998
299998
299998
299984
299999
299989
299998
299999
299994
299996
299999
299998
299998
299996
299999
299999
299981
299990
299998
299999
299999
299995
299998
299999
299998
299999
299999
299998
299999
299999
299997
299998
299994
299989
299999
299998
299998
299998
299992
299996
299999
299999
299999
299999
299999
299999
299997
299998
299996
299995
299997
299997
299998
299997
299982
299999
299988
299996
299997
299998
299988
299998
299999
299999
299996
299999
299999
299998
299999
299984
299997
299996
299999
299999
299997
299996
299999
299996
299999
299999
299999
299999
299998
299998
299973
299998
299999
299997
299998
299999
299997
299999
299999
299994
299999
299998
299992
299999
299995
299999
299999
299995
299999
299999
299999
299999
299994
299999
299997
299996
299998
299997
299998
299999
299998
299999
299986
299996
299991
299997
299999
299999
299991
299997
299999
299993
299997
299998
299998
299999
299997
299997
299998
299999
299997
299999
299997
299999
299997
299998
299999
299999
299999
299998
299998
299997
299993
299999
299987
299999
299997
299992
299998
299982
299999
299997
299998
299980
299998
299997
299999
299999
299998
299999
299998
299991
299999
299999
299991
299998
299996
299988
299975
299999
299998
299999
299984
299998
299998
299993
299999
299999
299999
299999
299999
299993
299998
299999
299999
299995
299999
299999
299999
299997
299999
299998
299998
299999
299998
299999
299998
299997
299998
299998
299990
299998
299999
299997
299999
299999
299994
299999
299999
299995
299998
299999
299999
299999
299979
299997
299999
299996
299997
299998
299998
299998
299995
299999
299999
299996
299995
299995
299997
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299997
299999
299997
299999
299999
299998
299999
299995
299995
299998
299999
299994
299999
299999
299999
299999
299999
299985
299999
299997
299995
299997
299996
299997
299999
299999
299994
299998
299999
299997
299991
299999
299998
299999
299999
299991
299993
299994
299997
299997
299997
299987
299998
299999
299994
299998
299996
299996
299998
299998
299990
299997
299999
299999
299999
299999
299999
299987
299999
299995
299993
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299995
299999
299998
299997
299999
299977
299999
299998
299999
299996
299980
299998
299999
299999
299999
299991
299995
299999
299999
299999
299999
299996
299998
299999
299995
299998
299999
299999
299999
299999
299992
299999
299999
299999
299997
299999
299998
299997
299996
299991
299999
299998
299986
299999
299998
299999
299994
299998
299988
299999
299994
299997
299998
299999
299999
299998
299996
299999
299999
299999
299996
299997
299996
299999
299997
299999
299999
299998
299999
299987
299999
299998
299999
299992
299998
299999
299999
299997
299982
299999
299998
299997
299997
299999
299999
299995
299998
299980
299999
299999
299996
299999
299998
299999
299997
299999
299999
299996
299999
299998
299999
299995
299999
299999
299996
299998
299999
299999
299995
299999
299998
299998
299998
299998
299999
299997
299999
299997
299999
299996
299999
299996
299996
299998
299992
299999
299991
299994
299998
299999
299999
299999
299999
299986
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299998
299996
299999
299999
299999
299997
299987
299999
299991
299999
299999
299999
299990
299999
299995
299998
299998
299998
299999
299999
299999
299997
299998
299999
299998
299995
299998
299999
299997
299998
299998
299998
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299997
299977
299994
299999
299999
299999
299989
299994
299996
299998
299998
299999
299999
299998
299997
299999
299999
299999
299996
299986
299997
299992
299995
299994
299996
299993
299998
299999
299999
299999
299999
299999
299998
299990
299999
299990
299995
299999
299998
299998
299999
299999
299996
299997
299995
299999
299999
299999
299998
299993
299998
299998
299996
299998
299999
299998
299997
299986
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299997
299997
299998
299998
299998
299994
299996
299999
299995
299999
299997
299998
299999
299999
299999
299993
299998
299999
299996
299999
299998
299994
299997
299999
299991
299998
299998
299999
299999
299998
299998
299999
299999
299998
299999
299989
299998
299997
299999
299999
299999
299998
299999
299997
299999
299998
299999
299998
299999
299998
299998
299999
299996
299997
299996
299999
299999
299999
299995
299998
299995
299997
299999
299998
299999
299992
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299994
299995
299995
299997
299998
299999
299998
299998
299998
299998
299999
299990
299996
299999
299989
299999
299997
299993
299996
299999
299999
299998
299999
299999
299990
299996
299999
299999
299986
299998
299999
299998
299999
299994
299998
299986
299999
299998
299999
299999
299999
299997
299996
299998
299987
299999
299996
299998
299996
299997
299999
299994
299993
299993
299999
299997
299999
299999
299998
299995
299999
299999
299999
299996
299996
299989
299999
299996
299991
299999
299981
299993
299999
299999
299997
299996
299998
299997
299999
299982
299999
299998
299998
299999
299996
299998
299996
299996
299999
299998
299995
299997
299999
299999
299995
299993
299999
299999
299999
299999
299995
299998
299998
299999
299997
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299997
299995
299997
299999
299996
299990
299998
299996
299998
299994
299998
299994
299995
299999
299999
299998
299998
299998
299997
299988
299990
299998
299998
299999
299986
299999
299992
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299997
299998
299992
299999
299991
299999
299999
299982
299999
299998
299998
299999
299997
299980
299999
299999
299998
299999
299999
299999
299999
299994
299998
299998
299999
299997
299999
299999
299997
299994
299999
299998
299998
299999
299999
299999
299999
299995
299979
299999
299999
299988
299998
299999
299999
299998
299996
299998
299999
299994
299998
299999
299999
299996
299990
299995
299997
299999
299999
299999
299999
299998
299997
299997
299998
299999
299999
299999
299997
299998
299998
299999
299998
299997
299992
299997
299998
299999
299998
299999
299994
299999
299998
299999
299999
299999
299982
299999
299990
299997
299997
299998
299999
299999
299998
299999
299993
299999
299998
299994
299996
299998
299987
299998
299999
299999
299999
299998
299986
299999
299988
299999
299999
299999
299994
299999
299997
299997
299999
299999
299990
299999
299999
299998
299999
299991
299999
299999
299998
299999
299997
299998
299999
299999
299999
299998
299996
299998
299988
299998
299999
299992
299999
299996
299998
299991
299997
299999
299997
299999
299996
299996
299999
299999
299999
299993
299995
299998
299983
299999
299997
299998
299999
299997
299998
299997
299996
299999
299995
299998
299998
299999
299996
299948
299998
299989
299999
299997
299999
299996
299997
299994
299983
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299987
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299996
299999
299999
299994
299999
299998
299996
299998
299996
299993
299999
299999
299998
299991
299996
299999
299991
299997
299994
299989
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299985
299999
299996
299986
299998
299997
299999
299990
299995
299998
299985
299998
299998
299989
299999
299987
299999
299996
299999
299997
299999
299999
299996
299997
299995
299996
299998
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299997
299992
299991
299999
299997
299999
299999
299995
299999
299996
299997
299996
299994
299999
299999
299998
299993
299997
299998
299999
299999
299999
299994
299999
299999
299999
299999
299998
299997
299999
299998
299998
299998
299986
299997
299999
299997
299999
299995
299999
299999
299995
299999
299999
299999
299999
299998
299995
299999
299998
299995
299998
299997
299999
299999
299985
299996
299994
299998
299998
299995
299998
299995
299992
299999
299997
299999
299996
299999
299998
299999
299999
299998
299999
299999
299996
299999
299997
299998
299999
299999
299995
299996
299999
299999
299998
299994
299999
299997
299996
299998
299989
299993
299998
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299997
299999
299982
299999
299997
299999
299998
299999
299993
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299993
299995
299999
299995
299999
299999
299999
299990
299998
299998
299996
299999
299997
299996
299995
299999
299997
299999
299998
299999
299999
299995
299993
299999
299999
299999
299995
299999
299997
299999
299999
299992
299997
299999
299999
299999
299996
299995
299999
299997
299984
299999
299995
299998
299999
299997
299999
299998
299999
299999
299999
299986
299999
299999
299999
299990
299995
299999
299999
299999
299999
299999
299999
299999
299993
299994
299987
299999
299995
299995
299999
299999
299997
299999
299997
299998
299996
299999
299995
299999
299992
299998
299998
299999
299994
299994
299998
299999
299997
299995
299995
299997
299998
299999
299998
299999
299999
299999
299999
299999
299994
299997
299999
299997
299996
299998
299999
299999
299997
299999
299998
299994
299999
299999
299999
299994
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299997
299999
299998
299999
299997
299999
299999
299999
299998
299997
299999
299999
299997
299993
299999
299999
299999
299983
299999
299996
299994
299999
299999
299999
299996
299999
299996
299999
299999
299996
299999
299999
299999
299991
299998
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299997
299999
299998
299999
299993
299999
299999
299999
299998
299999
299992
299999
299999
299998
299995
299998
299997
299999
299994
299965
299999
299998
299989
299998
299980
299983
299999
299999
299998
299997
299993
299997
299997
299999
299999
299996
299998
299999
299985
299997
299999
299999
299998
299998
299997
299999
299997
299999
299997
299994
299990
299998
299997
299999
299999
299999
299998
299999
299996
299998
299999
299988
299997
299992
299967
299995
299999
299996
299998
299999
299999
299998
299999
299999
299999
299998
299993
299992
299998
299998
299992
299999
299991
299993
299999
299999
299999
299999
299998
299999
299994
299984
299999
299999
299995
299998
299996
299995
299996
299999
299998
299999
299999
299999
299998
299995
299994
299997
299999
299998
299997
299999
299987
299999
299994
299991
299999
299997
299998
299999
299996
299999
299998
299996
299999
299998
299998
299996
299998
299999
299998
299999
299996
299999
299996
299995
299994
299999
299999
299999
299999
299998
299998
299996
299995
299997
299999
299994
299998
299996
299998
299998
299999
299999
299997
299998
299999
299999
299997
299992
299999
299998
299995
299999
299998
299989
299999
299993
299998
299998
299997
299994
299999
299999
299999
299999
299999
299997
299999
299999
299987
299999
299999
299999
299995
299999
299995
299998
299998
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299980
299999
299999
299998
299999
299998
299996
299999
299999
299996
299975
299948
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299996
299993
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299998
299998
299999
299999
299999
299988
299997
299994
299993
299999
299999
299997
299997
299999
299998
299999
299997
299999
299996
299999
299998
299999
299999
299998
299999
299999
299977
299999
299999
299996
299999
299997
299997
299999
299999
299993
299999
299992
299999
299999
299999
299998
299997
299999
299994
299999
299999
299999
299999
299971
299998
299998
299989
299999
299993
299998
299999
299999
299999
299999
299994
299997
299999
299997
299998
299998
299999
299999
299997
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299998
299996
299987
299999
299996
299998
299999
299995
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299997
299998
299998
299998
299987
299998
299995
299999
299998
299999
299989
299988
299998
299999
299998
299999
299999
299996
299997
299999
299996
299995
299998
299998
299999
299998
299999
299998
299998
299999
299999
299996
299997
299999
299999
299999
299998
299991
299998
299998
299998
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299998
299996
299999
299999
299997
299999
299997
299998
299997
299998
299999
299994
299999
299999
299999
299997
299999
299999
299990
299998
299998
299999
299999
299988
299998
299994
299992
299997
299999
299988
299999
299999
299999
299998
299998
299992
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299996
299999
299999
299999
299991
299998
299993
299997
299999
299999
299999
299999
299991
299998
299998
299997
299999
299999
299998
299999
299998
299999
299987
299996
299995
299997
299999
299993
299997
299999
299996
299999
299997
299999
299995
299999
299999
299999
299998
299996
299999
299996
299997
299998
299998
299996
299996
299994
299998
299997
299999
299997
299999
299999
299998
299992
299995
299999
299999
299999
299998
299998
299998
299998
299998
299998
299999
299998
299998
299998
299980
299996
299998
299999
299999
299999
299998
299997
299994
299998
299997
299999
299999
299999
299996
299996
299999
299979
299999
299999
299999
299999
299998
299998
299994
299998
299999
299999
299997
299999
299988
299990
299988
299997
299999
299999
299998
299999
299997
299999
299982
299996
299998
299998
299995
299988
299999
299997
299997
299999
299989
299998
299998
299996
299998
299998
299998
299996
299996
299999
299994
299998
299997
299999
299999
299999
299999
299998
299996
299999
299998
299997
299999
299996
299999
299998
299999
299998
299998
299998
299998
299996
299996
299996
299999
299998
299998
299998
299997
299999
299999
299990
299999
299998
299999
299997
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299988
299999
299995
299997
299972
299992
299998
299997
299995
299981
299999
299999
299993
299998
299999
299995
299999
299997
299999
299999
299975
299997
299999
299999
299995
299999
299999
299990
299997
299999
299998
299994
299999
299998
299999
299997
299991
299999
299995
299999
299999
299986
299998
299999
299999
299999
299999
299999
299967
299999
299999
299995
299999
299993
299999
299998
299999
299999
299996
299999
299998
299999
299999
299978
299996
299996
299999
299999
299999
299997
299997
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299995
299998
299999
299999
299983
299999
299999
299998
299998
299997
299999
299999
299999
299992
299992
299998
299998
299999
299996
299998
299999
299995
299995
299977
299999
299999
299999
299995
299997
299997
299995
299999
299999
299999
299992
299998
299998
299995
299998
299996
299985
299999
299997
299990
299995
299999
299998
299995
299982
299998
299999
299999
299999
299999
299996
299995
299999
299998
299997
299999
299997
299999
299997
299999
299999
299995
299998
299999
299995
299998
299998
299999
299998
299995
299998
299998
299999
299997
299999
299999
299999
299994
299996
299999
299997
299992
299997
299999
299999
299994
299996
299999
299998
299999
299998
299999
299995
299994
299999
299998
299999
299999
299993
299996
299999
299994
299997
299999
299998
299999
299997
299999
299999
299998
299999
299996
299993
299995
299999
299985
299999
299998
299999
299993
299991
299994
299999
299999
299998
299998
299997
299998
299999
299999
299996
299998
299998
299996
299997
299998
299999
299995
299998
299999
299999
299988
299998
299996
299999
299999
299998
299999
299997
299998
299996
299999
299998
299999
299992
299996
299999
299999
299999
299998
299997
299998
299999
299996
299999
299998
299997
299999
299996
299995
299999
299999
299994
299998
299999
299998
299995
299994
299998
299998
299999
299998
299991
299999
299999
299999
299999
299999
299999
299998
299988
299999
299999
299999
299998
299999
299998
299989
299996
299995
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299995
299997
299999
299996
299999
299998
299997
299997
299999
299997
299997
299998
299999
299999
299975
299998
299999
299999
299992
299998
299997
299998
299999
299999
299996
299987
299986
299997
299997
299998
299999
299999
299994
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299986
299999
299999
299999
299996
299999
299999
299995
299999
299999
299997
299999
299997
299996
299997
299998
299989
299999
299999
299999
299999
299999
299998
299999
299998
299999
299987
299990
299998
299988
299999
299998
299996
299997
299991
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299993
299998
299992
299999
299992
299984
299999
299999
299998
299999
299998
299994
299999
299999
299999
299995
299998
299993
299999
299992
299999
299992
299998
299998
299999
299998
299998
299997
299995
299999
299999
299996
299999
299995
299999
299999
299996
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299995
299999
299995
299999
299999
299992
299996
299999
299999
299996
299999
299999
299999
299999
299998
299998
299995
299993
299998
299998
299992
299996
299996
299998
299998
299994
299999
299998
299986
299997
299999
299997
299999
299999
299996
299999
299993
299999
299994
299999
299999
299999
299999
299999
299994
299999
299998
299999
299996
299998
299994
299998
299995
299999
299999
299998
299999
299997
299999
299998
299999
299997
299998
299998
299998
299995
299994
299996
299991
299998
299999
299989
299998
299998
299997
299993
299999
299998
299999
299998
299998
299991
299999
299999
299965
299999
299994
299996
299998
299999
299999
299998
299998
299996
299999
299975
299999
299999
299999
299999
299997
299983
299999
299995
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299966
299995
299999
299999
299993
299999
299982
299996
299993
299997
299999
299999
299998
299999
299993
299989
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299998
299997
299999
299993
299996
299999
299993
299997
299999
299999
299999
299993
299998
299997
299999
299997
299997
299993
299999
299994
299999
299995
299997
299997
299995
299991
299997
299999
299999
299993
299999
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299990
299998
299999
299999
299999
299999
299996
299998
299999
299988
299997
299999
299999
299999
299998
299999
299999
299996
299996
299998
299986
299999
299998
299999
299999
299998
299999
299998
299987
299990
299999
299999
299999
299999
299985
299999
299999
299988
299998
299998
299999
299988
299992
299988
299980
299998
299990
299999
299998
299999
299998
299996
299997
299997
299995
299999
299998
299998
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299997
299997
299998
299997
299999
299999
299997
299996
299997
299997
299991
299999
299997
299998
299997
299999
299999
299998
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299998
299998
299996
299997
299999
299999
299998
299999
299997
299999
299987
299998
299995
299997
299999
299998
299999
299998
299999
299999
299998
299998
299998
299999
299998
299999
299997
299999
299999
299983
299996
299999
299998
299996
299999
299998
299999
299999
299999
299999
299995
299996
299998
299997
299998
299999
299999
299996
299998
299999
299985
299999
299998
299998
299998
299997
299997
299999
299998
299998
299991
299997
299997
299998
299999
299997
299991
299991
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299997
299999
299988
299978
299999
299999
299999
299999
299998
299999
299997
299999
299998
299998
299991
299999
299999
299993
299998
299998
299997
299998
299999
299997
299999
299999
299995
299996
299998
299999
299999
299990
299998
299998
299999
299999
299987
299999
299980
299999
299998
299990
299999
299998
299997
299990
299999
299986
299999
299998
299996
299998
299999
299999
299997
299998
299999
299999
299996
299999
299998
299999
299998
299996
299999
299999
299998
299999
299998
299988
299999
299999
299999
299997
299997
299999
299977
299993
299999
299991
299997
299999
299999
299998
299998
299999
299999
299998
299999
299996
299993
299998
299999
299998
299998
299999
299998
299999
299990
299999
299997
299998
299999
299999
299997
299999
299998
299998
299999
299992
299998
299999
299998
299999
299987
299999
299997
299995
299998
299999
299991
299999
299999
299987
299994
299988
299999
299999
299999
299997
299999
299993
299998
299992
299991
299998
299998
299996
299997
299999
299992
299996
299999
299993
299999
299999
299997
299992
299998
299999
299992
299993
299997
299993
299999
299998
299998
299999
299996
299997
299995
299999
299996
299979
299991
299999
299985
299991
299997
299999
299999
299999
299999
299996
299994
299999
299984
299995
299998
299999
299998
299996
299999
299996
299999
299999
299993
299999
299999
299998
299985
299998
299996
299998
299999
299999
299997
299995
299998
299989
299999
299998
299998
299999
299990
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299991
299999
299984
299999
299997
299997
299997
299999
299996
299998
299998
299999
299999
299999
299994
299999
299996
299997
299999
299999
299988
299997
299999
299996
299996
299998
299999
299999
299999
299999
299996
299997
299998
299999
299999
299993
299999
299999
299999
299995
299999
299978
299997
299997
299997
299988
299997
299999
299999
299999
299995
299996
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299995
299998
299996
299997
299995
299997
299998
299997
299999
299998
299998
299984
299999
299999
299997
299989
299997
299999
299997
299997
299995
299999
299993
299975
299996
299999
299996
299998
299999
299998
299999
299999
299998
299995
299995
299999
299998
299999
299998
299998
299997
299999
299998
299985
299990
299999
299997
299999
299999
299999
299999
299999
299990
299999
299999
299993
299999
299997
299996
299997
299993
299998
299989
299996
299991
299978
299999
299997
299998
299998
299999
299998
299999
299992
299999
299999
299999
299999
299999
299998
299998
299999
299998
299996
299997
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299994
299995
299999
299999
299999
299999
299999
299997
299991
299999
299999
299995
299997
299997
299997
299998
299993
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299995
299992
299998
299999
299998
299999
299999
299997
299994
299999
299999
299994
299998
299998
299999
299999
299988
299991
299999
299974
299999
299997
299996
299996
299999
299999
299999
299999
299999
299999
299995
299993
299999
299999
299998
299998
299999
299998
299999
299998
299997
299999
299998
299995
299999
299999
299999
299998
299999
299999
299976
299996
299991
299999
299999
299999
299999
299990
299994
299999
299996
299999
299999
299995
299996
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299996
299999
299989
299999
299998
299998
299999
299996
299997
299979
299999
299999
299999
299997
299996
299999
299979
299990
299999
299998
299999
299999
299999
299998
299999
299992
299999
299999
299997
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299995
299999
299999
299998
299996
299996
299998
299973
299999
299999
299998
299997
299999
299999
299999
299993
299998
299994
299997
299995
299999
299999
299998
299998
299999
299989
299990
299999
299997
299999
299998
299996
299995
299999
299997
299978
299999
299999
299994
299999
299998
299997
299999
299996
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299990
299999
299998
299997
299995
299999
299994
299999
299999
299999
299996
299999
299998
299998
299999
299983
299996
299999
299997
299999
299997
299993
299998
299994
299999
299999
299997
299992
299996
299999
299998
299998
299998
299997
299998
299998
299998
299999
299998
299998
299998
299998
299998
299989
299992
299999
299984
299998
299999
299998
299990
299999
299999
299999
299998
299999
299996
299997
299999
299998
299996
299999
299998
299999
299999
299999
299998
299999
299993
299999
299998
299996
299997
299989
299997
299999
299999
299999
299999
299999
299999
299998
299972
299997
299999
299997
299996
299999
299999
299998
299998
299995
299998
299999
299999
299999
299999
299999
299998
299999
299998
299994
299992
299999
299996
299998
299998
299996
299998
299996
299990
299999
299997
299999
299999
299991
299997
299997
299999
299997
299999
299999
299994
299999
299998
299999
299993
299999
299993
299998
299998
299997
299999
299998
299999
299999
299998
299999
299996
299997
299998
299999
299998
299993
299997
299999
299995
299995
299997
299999
299999
299998
299999
299999
299994
299992
299998
299997
299998
299981
299997
299991
299999
299992
299998
299999
299997
299992
299997
299999
299999
299998
299995
299989
299997
299994
299995
299998
299999
299998
299977
299999
299999
299999
299999
299998
299998
299999
299999
299982
299996
299999
299997
299996
299999
299998
299999
299991
299997
299997
299999
299998
299999
299999
299998
299996
299996
299991
299999
299998
299996
299984
299999
299998
299997
299995
299996
299999
299999
299999
299999
299995
299996
299999
299998
299975
299997
299995
299989
299995
299996
299999
299998
299997
299998
299982
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299998
299998
299999
299997
299999
299999
299994
299999
299999
299998
299997
299997
299999
299999
299993
299996
299996
299998
299982
299995
299989
299999
299998
299999
299954
299986
299997
299999
299995
299997
299990
299999
299992
299999
299995
299994
299998
299999
299999
299996
299999
299999
299999
299998
299998
299998
299998
299997
299992
299999
299989
299999
299999
299999
299999
299998
299995
299998
299999
299995
299990
299989
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299997
299986
299997
299996
299999
299999
299999
299999
299985
299996
299998
299999
299994
299998
299983
299999
299999
299999
299995
299999
299999
299999
299991
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299997
299993
299998
299998
299993
299997
299999
299999
299999
299999
299988
299997
299992
299995
299998
299994
299999
299999
299994
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299990
299998
299999
299999
299999
299992
299994
299999
299998
299990
299999
299999
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299987
299999
299999
299997
299999
299994
299996
299999
299995
299999
299998
299998
299995
299999
299999
299998
299998
299999
299996
299998
299999
299998
299999
299999
299990
299988
299997
299999
299994
299999
299998
299998
299999
299988
299983
299989
299996
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299998
299997
299999
299999
299994
299999
299998
299999
299998
299998
299999
299998
299996
299995
299991
299999
299997
299999
299994
299998
299996
299997
299999
299997
299999
299999
299998
299999
299998
299998
299987
299997
299999
299990
299999
299993
299999
299998
299995
299999
299999
299998
299999
299999
299995
299998
299998
299996
299999
299999
299992
299994
299999
299999
299999
299998
299998
299999
299996
299999
299990
299996
299999
299996
299999
299999
299992
299994
299999
299998
299999
299990
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299998
299998
299999
299999
299996
299999
299995
299996
299999
299999
299999
299993
299999
299981
299999
299994
299999
299999
299999
299997
299996
299999
299998
299997
299994
299998
299997
299996
299999
299996
299999
299993
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299992
299997
299990
299995
299998
299999
299997
299999
299998
299996
299998
299995
299998
299999
299991
299998
299998
299995
299999
299997
299998
299999
299997
299996
299992
299996
299999
299984
299999
299999
299999
299996
299993
299999
299991
299999
299997
299996
299995
299999
299998
299999
299995
299994
299998
299995
299999
299998
299992
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299988
299997
299998
299997
299998
299999
299999
299999
299998
299998
299990
299996
299998
299998
299999
299998
299999
299995
299996
299998
299999
299992
299990
299999
299998
299997
299996
299999
299999
299996
299999
299973
299998
299999
299999
299995
299999
299993
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299991
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299995
299999
299999
299992
299994
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299994
299999
299998
299998
299995
299998
299998
299999
299995
299999
299998
299999
299998
299999
299999
299995
299993
299999
299999
299999
299996
299998
299999
299987
299999
299994
299999
299999
299989
299997
299999
299992
299999
299999
299999
299997
299999
299999
299998
299999
299995
299997
299999
299998
299998
299992
299992
299999
299999
299999
299996
299999
299993
299999
299997
299992
299992
299998
299996
299999
299999
299999
299998
299998
299999
299998
299997
299993
299998
299998
299998
299999
299999
299999
299995
299999
299999
299996
299999
299999
299996
299998
299991
299999
299998
299994
299994
299999
299999
299999
299991
299999
299999
299998
299999
299989
299996
299999
299999
299998
299998
299998
299998
299996
299992
299999
299992
299999
299999
299999
299999
299999
299998
299999
299990
299985
299998
299997
299998
299999
299993
299999
299998
299997
299996
299998
299996
299995
299999
299995
299999
299982
299999
299999
299998
299999
299999
299998
299994
299999
299994
299996
299996
299999
299995
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299994
299992
299998
299999
299999
299997
299998
299997
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299998
299999
299999
299996
299998
299991
299999
299999
299997
299997
299998
299999
299999
299998
299998
299997
299999
299999
299998
299999
299986
299999
299999
299998
299998
299980
299999
299995
299998
299997
299999
299997
299999
299978
299999
299998
299999
299996
299996
299989
299997
299999
299999
299999
299999
299998
299998
299999
299989
299999
299997
299999
299999
299999
299996
299999
299998
299994
299997
299992
299998
299998
299999
299999
299998
299999
299998
299995
299999
299997
299999
299999
299996
299997
299999
299998
299988
299999
299999
299996
299997
299997
299999
299999
299998
299999
299996
299999
299999
299989
299996
299999
299998
299999
299994
299975
299992
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299991
299998
299999
299999
299998
299997
299996
299999
299999
299999
299997
299990
299999
299999
299999
299999
299997
299999
299999
299998
299984
299999
299999
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299997
299998
299998
299999
299998
299993
299998
299998
299999
299998
299989
299998
299992
299999
299999
299997
299998
299981
299999
299999
299993
299996
299999
299998
299995
299999
299999
299996
299988
299997
299999
299999
299999
299999
299998
299999
299997
299990
299985
299999
299996
299999
299999
299995
299991
299998
299994
299998
299999
299997
299997
299999
299999
299999
299986
299998
299997
299997
299999
299998
299999
299999
299998
299998
299991
299999
299998
299997
299993
299999
299999
299999
299974
299997
299997
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299997
299999
299999
299999
299993
299986
299999
299998
299997
299996
299999
299999
299998
299993
299999
299999
299999
299999
299998
299998
299999
299993
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299997
299994
299998
299998
299999
299998
299997
299995
299999
299993
299999
299998
299982
299995
299999
299998
299999
299982
299999
299998
299995
299990
299994
299998
299993
299998
299999
299999
299998
299998
299998
299997
299999
299998
299999
299998
299998
299997
299991
299999
299999
299999
299980
299995
299999
299992
299998
299996
299999
299990
299999
299997
299998
299997
299999
299997
299999
299999
299999
299998
299994
299998
299998
299996
299996
299999
299996
299994
299994
299997
299999
299996
299997
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299997
299995
299991
299999
299998
299999
299993
299996
299998
299999
299999
299999
299999
299999
299999
299970
299999
299997
299999
299998
299999
299997
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299996
299999
299995
299998
299998
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299998
299999
299998
299997
299996
299999
299998
299999
299998
299999
299997
299996
299996
299999
299989
299999
299999
299999
299999
299999
299997
299997
299998
299998
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299993
299999
299998
299998
299993
299998
299999
299999
299998
299996
299985
299999
299994
299998
299982
299998
299999
299998
299998
299995
299993
299999
299999
299998
299994
299999
299998
299992
299997
299999
299979
299999
299999
299984
299999
299997
299997
299996
299999
299999
299996
299998
299995
299995
299998
299999
299992
299994
299999
299999
299999
299997
299996
299999
299999
299998
299990
299999
299998
299999
299999
299997
299999
299998
299996
299997
299998
299995
299999
299999
299994
299996
299995
299998
299998
299994
299997
299998
299999
299998
299998
299999
299999
299999
299995
299999
299991
299995
299999
299997
299999
299998
299995
299999
299991
299995
299999
299998
299999
299998
299999
299999
299997
299993
299997
299997
299997
299999
299999
299997
299993
299998
299997
299999
299996
299999
299999
299998
299998
299999
299992
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299990
299999
299995
299999
299996
299999
299999
299999
299993
299999
299992
299996
299997
299999
299999
299998
299998
299998
299996
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299995
299999
299991
299994
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299994
299997
299979
299998
299998
299999
299996
299998
299989
299998
299998
299999
299999
299997
299999
299999
299996
299997
299998
299999
299999
299998
299997
299996
299992
299999
299998
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299995
299995
299999
299999
299999
299999
299998
299999
299999
299999
299987
299997
299999
299998
299999
299999
299998
299998
299999
299999
299996
299999
299998
299983
299999
299994
299997
299998
299998
299999
299998
299999
299993
299999
299999
299998
299999
299999
299986
299999
299999
299999
299999
299997
299998
299999
299998
299996
299999
299998
299995
299998
299997
299997
299999
299999
299998
299999
299999
299999
299996
299999
299998
299998
299999
299999
299998
299999
299997
299995
299998
299998
299997
299999
299997
299999
299992
299998
299993
299998
299999
299999
299999
299999
299998
299999
299991
299997
299999
299998
299993
299989
299997
299999
299999
299996
299999
299999
299978
299999
299998
299999
299999
299998
299996
299991
299999
299993
299999
299999
299993
299996
299999
299999
299986
299999
299997
299999
299997
299999
299997
299998
299999
299995
299994
299999
299992
299999
299998
299999
299994
299999
299999
299997
299985
299994
299998
299999
299998
299997
299993
299999
299996
299999
299999
299999
299996
299998
299998
299999
299999
299992
299999
299997
299999
299994
299998
299998
299997
299999
299999
299999
299997
299998
299999
299997
299997
299999
299999
299999
299991
299997
299993
299999
299996
299998
299998
299997
299991
299999
299999
299980
299999
299990
299991
299999
299999
299999
299997
299999
299995
299988
299998
299994
299997
299998
299998
299997
299998
299999
299996
299998
299999
299997
299997
299999
299999
299998
299998
299999
299997
299998
299999
299998
299996
299991
299999
299997
299978
299997
299997
299998
299993
299998
299998
299999
299994
299999
299998
299997
299994
299998
299998
299995
299999
299999
299999
299998
299999
299998
299998
299995
299995
299999
299993
299999
299997
299991
299997
299999
299993
299998
299999
299997
299999
299999
299997
299999
299999
299996
299999
299998
299998
299999
299996
299999
299997
299999
299999
299999
299999
299998
299997
299999
299997
299994
299999
299996
299999
299996
299994
299999
299999
299999
299999
299998
299993
299999
299999
299998
299999
299998
299999
299991
299999
299994
299994
299999
299996
299994
299997
299999
299999
299997
299992
299989
299995
299999
299999
299999
299997
299994
299998
299999
299999
299998
299999
299998
299999
299999
299994
299997
299995
299999
299994
299998
299998
299998
299999
299998
299997
299998
299998
299999
299994
299998
299999
299991
299999
299997
299999
299998
299999
299998
299999
299999
299970
299999
299999
299999
299998
299999
299999
299989
299999
299986
299998
299999
299989
299999
299994
299998
299993
299999
299998
299999
299998
299999
299997
299998
299998
299995
299997
299998
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299991
299997
299999
299999
299996
299999
299997
299999
299978
299998
299996
299998
299999
299998
299993
299997
299999
299995
299992
299999
299995
299999
299994
299999
299991
299985
299997
299999
299997
299999
299999
299999
299999
299994
299999
299992
299999
299999
299990
299999
299998
299999
299992
299999
299997
299998
299999
299990
299999
299996
299999
299997
299999
299998
299990
299997
299998
299991
299999
299999
299999
299999
299999
299999
299999
299989
299993
299995
299999
299998
299999
299995
299991
299999
299987
299999
299993
299993
299997
299997
299997
299999
299999
299999
299997
299995
299995
299999
299995
299994
299991
299994
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299995
299999
299999
299996
299999
299997
299998
299999
299997
299999
299999
299997
299999
299996
299998
299994
299999
299999
299995
299999
299998
299999
299999
299998
299995
299999
299995
299998
299994
299999
299998
299999
299999
299999
299997
299996
299998
299997
299999
299990
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299991
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299995
299995
299994
299999
299996
299999
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299996
299998
299999
299998
299999
299999
299999
299999
299997
299997
299999
299983
299998
299992
299996
299999
299999
299999
299996
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299994
299999
299999
299997
299999
299998
299996
299997
299998
299999
299995
299999
299997
299998
299998
299999
299998
299997
299994
299999
299987
299997
299994
299993
299989
299999
299999
299999
299989
299998
299997
299992
299999
299999
299997
299989
299999
299999
299996
299996
299999
299998
299996
299998
299991
299996
299994
299998
299997
299999
299999
299998
299992
299999
299999
299997
299998
299999
299999
299996
299999
299994
299999
299995
299998
299998
299995
299999
299996
299999
299997
299994
299992
299999
299997
299999
299999
299993
299998
299999
299998
299999
299997
299987
299993
299998
299999
299996
299999
299999
299999
299996
299999
299993
299990
299997
299994
299999
299996
299999
299994
299996
299991
299999
299998
299997
299996
299968
299999
299992
299997
299994
299998
299999
299991
299996
299988
299997
299999
299995
299998
299999
299994
299999
299998
299998
299996
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299988
299999
299999
299999
299999
299999
299991
299995
299995
299995
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299993
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299993
299999
299995
299998
299999
299996
299998
299999
299997
299995
299997
299998
299998
299999
299999
299999
299998
299998
299993
299997
299998
299999
299998
299999
299999
299997
299998
299999
299998
299994
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299989
299999
299999
299991
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299995
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299979
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299998
299997
299997
299998
299999
299999
299999
299999
299999
299998
299997
299999
299992
299998
299988
299992
299995
299999
299996
299998
299992
299996
299997
299998
299998
299987
299992
299999
299998
299997
299998
299999
299997
299997
299979
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299972
299995
299999
299998
299996
299989
299998
299997
299999
299999
299999
299997
299998
299996
299988
299988
299998
299997
299998
299992
299999
299999
299997
299999
299999
299975
299999
299999
299997
299999
299993
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299998
299995
299999
299998
299999
299999
299997
299999
299998
299996
299998
299999
299999
299999
299999
299988
299998
299992
299997
299999
299995
299996
299999
299999
299998
299998
299990
299999
299999
299999
299997
299976
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299996
299995
299998
299999
299996
299999
299998
299996
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299990
299997
299999
299995
299999
299997
299999
299999
299997
299999
299997
299993
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299997
299989
299993
299999
299992
299999
299999
299999
299998
299999
299991
299999
299998
299999
299999
299996
299999
299999
299999
299990
299997
299998
299995
299994
299997
299998
299999
299994
299993
299999
299985
299977
299994
299999
299988
299973
299996
299999
299996
299971
299987
299999
299998
299999
299998
299999
299995
299995
299995
299998
299998
299999
299990
299997
299998
299997
299991
299998
299999
299998
299998
299999
299998
299999
299997
299997
299999
299996
299998
299998
299999
299998
299999
299999
299998
299998
299997
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299998
299999
299998
299999
299997
299999
299999
299993
299997
299999
299999
299999
299999
299995
299999
299999
299988
299999
299999
299998
299998
299999
299999
299994
299999
299998
299999
299993
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299997
299997
299995
299999
299999
299994
299996
299987
299998
299999
299998
299996
299989
299999
299986
299999
299995
299997
299999
299999
299997
299999
299997
299996
299998
299999
299998
299999
299997
299999
299999
299999
299994
299999
299999
299999
299997
299998
299999
299994
299997
299998
299996
299999
299996
299997
299995
299999
299993
299999
299999
299991
299988
299999
299998
299999
299999
299999
299999
299994
299996
299999
299999
299999
299992
299998
299999
299993
299999
299996
299998
299999
299993
299997
299998
299998
299999
299998
299995
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299999
299972
299999
299995
299999
299999
299995
299999
299997
299989
299998
299997
299997
299998
299995
299999
299999
299996
299998
299992
299989
299990
299999
299999
299993
299977
299984
299999
299999
299999
299987
299999
299999
299998
299994
299998
299998
299999
299999
299998
299991
299998
299995
299991
299991
299998
299998
299999
299998
299998
299996
299999
299997
299997
299996
299999
299999
299999
299997
299982
299999
299997
299999
299999
299997
299991
299996
299999
299999
299999
299998
299998
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299982
299996
299998
299989
299999
299998
299998
299998
299997
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299996
299994
299998
299989
299999
299999
299997
299996
299998
299999
299999
299996
299997
299999
299990
299997
299999
299999
299998
299997
299999
299999
299994
299988
299998
299999
299998
299997
299999
299998
299988
299997
299998
299999
299999
299987
299999
299994
299995
299999
299999
299997
299997
299996
299998
299998
299999
299999
299997
299996
299998
299996
299995
299999
299997
299999
299998
299998
299979
299983
299998
299998
299998
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299998
299998
299999
299997
299997
299998
299999
299999
299998
299994
299998
299999
299998
299998
299998
299984
299998
299999
299999
299999
299996
299997
299998
299999
299999
299991
299998
299998
299999
299998
299999
299998
299979
299990
299994
299999
299998
299997
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299996
299992
299999
299999
299983
299998
299998
299997
299997
299999
299998
299998
299993
299998
299996
299998
299997
299999
299991
299999
299999
299991
299993
299996
299997
299996
299999
299999
299999
299997
299999
299999
299998
299998
299999
299994
299995
299998
299991
299996
299999
299999
299977
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299993
299999
299998
299999
299997
299974
299993
299999
299995
299999
299999
299999
299995
299999
299994
299999
299999
299997
299999
299998
299995
299998
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299983
299997
299999
299997
299995
299997
299997
299999
299999
299996
299997
299998
299999
299999
299997
299999
299998
299997
299981
299997
299998
299997
299996
299998
299973
299993
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299995
299996
299979
299998
299999
299999
299996
299997
299999
299995
299999
299999
299999
299984
299999
299999
299999
299998
299988
299997
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299998
299993
299998
299999
299998
299999
299997
299999
299999
299999
299998
299988
299998
299995
299999
299992
299997
299996
299990
299997
299998
299999
299994
299982
299999
299998
299986
299995
299999
299997
299998
299998
299998
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299994
299999
299995
299999
299999
299999
299997
299986
299999
299996
299981
299997
299998
299999
299998
299998
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299984
299999
299997
299999
299999
299999
299998
299998
299999
299998
299997
299997
299996
299994
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299988
299997
299997
299996
299999
299999
299998
299998
299999
299993
299999
299999
299999
299998
299999
299999
299999
299984
299999
299999
299998
299999
299999
299995
299998
299997
299999
299991
299999
299999
299998
299997
299999
299994
299999
299993
299999
299999
299998
299999
299993
299999
299999
299997
299995
299999
299999
299994
299998
299994
299995
299994
299999
299998
299997
299996
299997
299999
299999
299989
299999
299997
299996
299998
299985
299998
299997
299998
299999
299997
299987
299999
299999
299992
299999
299999
299999
299997
299998
299998
299998
299992
299999
299999
299999
299993
299994
299996
299995
299972
299999
299999
299999
299999
299988
299997
299994
299999
299997
299996
299996
299993
299999
299997
299995
299999
299994
299999
299999
299999
299999
299986
299999
299998
299996
299999
299998
299999
299997
299994
299992
299996
299999
299999
299999
299995
299998
299988
299998
299998
299999
299994
299998
299999
299997
299997
299997
299997
299998
299999
299999
299999
299996
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299997
299999
299998
299999
299996
299993
299998
299998
299999
299993
299999
299989
299999
299999
299999
299997
299997
299996
299998
299999
299999
299999
299996
299999
299998
299995
299997
299999
299999
299999
299999
299998
299997
299997
299997
299999
299995
299999
299997
299999
299996
299999
299995
299994
299999
299997
299990
299996
299999
299995
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299996
299998
299991
299998
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299997
299997
299999
299998
299999
299997
299999
299999
299998
299999
299993
299999
299998
299998
299994
299999
299999
299998
299971
299984
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299996
299997
299998
299992
299994
299990
299999
299986
299986
299999
299999
299997
299999
299997
299995
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299998
299997
299996
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299997
299998
299995
299998
299998
299997
299999
299994
299991
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299993
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299998
299994
299999
299993
299999
299997
299999
299997
299999
299999
299998
299998
299996
299996
299999
299999
299999
299994
299998
299998
299998
299999
299998
299999
299966
299999
299998
299999
299983
299995
299999
299999
299999
299998
299999
299995
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299996
299997
299999
299995
299995
299999
299999
299993
299994
299988
299991
299999
299998
299998
299995
299993
299996
299998
299997
299995
299998
299996
299999
299995
299999
299999
299999
299999
299999
299992
299999
299983
299979
299997
299999
299998
299998
299999
299999
299999
299998
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299993
299995
299999
299999
299999
299995
299997
299990
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299980
299999
299999
299998
299999
299998
299995
299997
299999
299996
299998
299998
299992
299996
299998
299990
299999
299997
299998
299999
299999
299999
299990
299999
299999
299998
299990
299999
299992
299999
299999
299999
299999
299993
299997
299978
299999
299997
299998
299998
299999
299998
299998
299996
299997
299999
299999
299998
299998
299997
299999
299990
299999
299998
299998
299998
299992
299999
299999
299993
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299994
299994
299999
299999
299996
299995
299998
299994
299999
299996
299999
299997
299995
299999
299998
299999
299997
299994
299981
299999
299996
299996
299991
299996
299999
299999
299999
299989
299999
299999
299996
299998
299997
299997
299999
299995
299999
299992
299995
299999
299999
299998
299999
299997
299999
299999
299995
299999
299999
299999
299998
299999
299998
299998
299999
299995
299999
299999
299986
299995
299999
299999
299999
299996
299998
299990
299999
299999
299999
299999
299988
299999
299997
299999
299948
299999
299998
299998
299995
299999
299998
299998
299999
299998
299999
299999
299992
299996
299999
299998
299997
299999
299999
299999
299999
299999
299986
299997
299996
299995
299994
299995
299993
299999
299998
299999
299998
299998
299992
299998
299999
299999
299999
299999
299986
299999
299993
299999
299999
299995
299999
299999
299998
299999
299999
299996
299995
299995
299990
299999
299996
299999
299984
299998
299999
299999
299997
299999
299999
299997
299994
299998
299999
299999
299998
299999
299999
299993
299996
299996
299999
299994
299999
299996
299987
299999
299999
299999
299997
299999
299998
299999
299998
299993
299998
299998
299996
299999
299998
299984
299999
299992
299999
299981
299999
299987
299999
299996
299999
299990
299997
299997
299999
299993
299995
299997
299999
299999
299982
299997
299999
299999
299994
299999
299991
299999
299999
299998
299998
299998
299998
299998
299999
299998
299999
299989
299999
299998
299999
299999
299995
299998
299999
299996
299996
299999
299999
299999
299998
299997
299993
299997
299995
299991
299999
299992
299998
299994
299999
299999
299999
299999
299998
299999
299996
299996
299998
299998
299999
299999
299995
299999
299999
299977
299999
299999
299999
299998
299999
299992
299999
299997
299995
299987
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299998
299998
299999
299999
299999
299999
299999
299999
299990
299998
299998
299998
299994
299999
299993
299998
299999
299999
299991
299997
299999
299997
299972
299999
299991
299999
299993
299996
299997
299997
299997
299998
299999
299980
299989
299996
299998
299998
299999
299998
299999
299998
299999
299998
299998
299995
299998
299997
299999
299996
299999
299998
299997
299999
299998
299998
299983
299999
299999
299999
299997
299999
299999
299999
299998
299996
299995
299998
299997
299983
299998
299999
299992
299999
299998
299999
299999
299998
299996
299999
299991
299996
299999
299999
299999
299999
299999
299980
299986
299997
299998
299979
299987
299999
299998
299999
299998
299999
299999
299995
299999
299999
299997
299985
299999
299995
299992
299995
299999
299999
299998
299994
299999
299999
299999
299997
299984
299997
299999
299994
299999
299997
299998
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299994
299998
299999
299998
299997
299997
299999
299987
299999
299998
299994
299998
299995
299999
299998
299998
299999
299999
299998
299999
299998
299999
299994
299996
299997
299996
299996
299999
299999
299997
299999
299998
299997
299999
299991
299999
299999
299993
299992
299998
299993
299980
299998
299998
299998
299995
299994
299997
299999
299979
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299996
299999
299999
299995
299999
299999
299999
299993
299998
299993
299999
299999
299999
299999
299999
299996
299998
299999
299999
299994
299997
299999
299997
299999
299996
299999
299995
299997
299998
299999
299999
299999
299998
299976
299999
299988
299997
299998
299998
299999
299996
299998
299999
299996
299999
299998
299999
299999
299997
299999
299997
299999
299996
299999
299994
299998
299997
299994
299998
299999
299998
299998
299997
299999
299997
299999
299999
299997
299995
299999
299998
299995
299999
299999
299995
299994
299999
299999
299999
299999
299999
299998
299994
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299995
299999
299997
299997
299999
299994
299992
299998
299980
299999
299999
299999
299999
299999
299989
299997
299999
299998
299999
299993
299998
299998
299989
299996
299998
299991
299999
299996
299998
299999
299994
299995
299999
299998
299998
299998
299998
299997
299995
299999
299981
299999
299983
299998
299985
299999
299999
299999
299995
299997
299999
299984
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299996
299998
299997
299987
299999
299997
299998
299999
299999
299997
299999
299999
299998
299999
299996
299997
299993
299997
299995
299998
299999
299988
299999
299998
299999
299999
299998
299997
299998
299996
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299998
299999
299996
299997
299999
299991
299996
299998
299993
299999
299999
299998
299999
299999
299998
299971
299998
299995
299991
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299991
299998
299998
299998
299999
299999
299999
299996
299999
299998
299999
299997
299998
299996
299997
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299992
299999
299993
299999
299995
299999
299998
299992
299995
299999
299999
299999
299997
299989
299999
299998
299966
299999
299999
299998
299998
299999
299995
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299994
299997
299998
299992
299991
299998
299999
299997
299993
299999
299997
299997
299999
299998
299986
299999
299994
299997
299998
299997
299998
299998
299998
299998
299998
299999
299998
299999
299999
299998
299998
299999
299999
299998
299998
299999
299991
299998
299999
299997
299999
299998
299999
299999
299999
299999
299990
299988
299994
299996
299998
299999
299998
299996
299999
299999
299999
299999
299999
299992
299999
299999
299997
299998
299999
299992
299999
299993
299994
299999
299999
299999
299999
299996
299999
299998
299990
299999
299999
299992
299995
299998
299999
299999
299998
299998
299999
299998
299999
299999
299994
299992
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299984
299996
299999
299996
299998
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299996
299997
299998
299999
299998
299998
299998
299999
299998
299992
299999
299995
299999
299999
299999
299998
299998
299999
299998
299991
299999
299998
299992
299999
299998
299999
299990
299994
299999
299993
299997
299999
299997
299998
299998
299999
299982
299996
299999
299998
299996
299999
299999
299999
299999
299995
299998
299986
299999
299996
299999
299997
299999
299999
299999
299993
299999
299998
299999
299998
299993
299999
299998
299999
299997
299999
299999
299997
299998
299991
299999
299999
299997
299996
299998
299999
299999
299995
299993
299994
299998
299977
299999
299997
299999
299993
299999
299999
299996
299999
299999
299997
299999
299997
299993
299985
299998
299995
299998
299999
299999
299999
299998
299998
299999
299998
299998
299999
299996
299999
299998
299997
299992
299998
299999
299999
299997
299999
299997
299996
299999
299999
299999
299998
299997
299994
299999
299992
299998
299999
299993
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299998
299995
299999
299999
299999
299995
299999
299999
299997
299999
299995
299999
299998
299999
299999
299994
299998
299999
299999
299999
299996
299993
299999
299992
299998
299999
299999
299998
299998
299998
299994
299997
299999
299999
299998
299997
299999
299999
299998
299999
299998
299994
299998
299994
299998
299999
299999
299989
299998
299999
299999
299998
299998
299992
299997
299999
299993
299982
299999
299999
299999
299999
299999
299998
299999
299999
299996
299995
299999
299999
299991
299994
299998
299999
299997
299997
299999
299998
299999
299999
299998
299996
299998
299999
299997
299995
299995
299999
299996
299997
299987
299996
299998
299999
299999
299992
299999
299996
299979
299998
299996
299999
299999
299999
299999
299998
299995
299998
299995
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299998
299991
299999
299998
299999
299998
299999
299992
299999
299996
299999
299999
299999
299999
299999
299999
299990
299977
299999
299998
299999
299999
299995
299999
299999
299999
299980
299999
299997
299993
299996
299999
299997
299967
299993
299997
299999
299999
299999
299997
299997
299999
299997
299999
299997
299999
299996
299999
299999
299973
299999
299999
299998
299997
299999
299999
299998
299995
299998
299999
299999
299999
299997
299998
299996
299999
299997
299996
299993
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299997
299998
299997
299996
299999
299999
299997
299998
299999
299998
299998
299998
299998
299999
299999
299992
299999
299996
299997
299992
299998
299991
299999
299996
299999
299994
299999
299994
299999
299992
299998
299998
299994
299998
299980
299999
299999
299999
299997
299993
299996
299996
299993
299999
299994
299998
299994
299995
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299999
299996
299999
299999
299985
299994
299998
299993
299999
299999
299999
299999
299998
299998
299998
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299999
299998
299996
299999
299999
299996
299999
299998
299985
299997
299997
299999
299998
299999
299996
299999
299999
299994
299995
299999
299999
299998
299999
299999
299999
299991
299996
299999
299994
299985
299999
299997
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299997
299986
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299992
299999
299992
299999
299999
299999
299999
299994
299995
299999
299996
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299996
299998
299999
299998
299998
299998
299973
299998
299999
299999
299999
299991
299998
299996
299999
299993
299999
299995
299996
299989
299996
299999
299998
299998
299998
299996
299995
299997
299998
299999
299999
299998
299998
299999
299999
299985
299999
299995
299995
299996
299999
299994
299998
299999
299998
299999
299999
299985
299999
299999
299981
299999
299995
299999
299999
299999
299999
299997
299998
299999
299999
299994
299997
299999
299995
299999
299998
299994
299988
299999
299999
299999
299994
299999
299997
299999
299999
299997
299998
299999
299999
299991
299996
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299987
299999
299999
299996
299999
299999
299999
299998
299993
299999
299994
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299997
299991
299999
299983
299998
299999
299999
299983
299991
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299983
299998
299998
299996
299998
299998
299999
299999
299998
299994
299997
299999
299998
299999
299993
299994
299998
299994
299997
299999
299989
299990
299997
299999
299998
299998
299999
299998
299998
299998
299998
299999
299996
299999
299997
299992
299997
299999
299997
299998
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299997
299996
299998
299997
299985
299997
299998
299999
299999
299999
299999
299995
299998
299997
299998
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299996
299984
299999
299996
299999
299998
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299998
299999
299999
299987
299999
299993
299998
299999
299998
299999
299998
299997
299999
299999
299998
299997
299992
299999
299998
299999
299996
299999
299997
299994
299998
299999
299998
299999
299999
299999
299999
299997
299995
299997
299995
299999
299999
299995
299997
299999
299998
299996
299996
299999
299999
299993
299998
299999
299993
299999
299999
299999
299998
299996
299997
299999
299999
299998
299999
299999
299996
299999
299986
299997
299999
299997
299999
299999
299998
299993
299995
299999
299998
299998
299999
299999
299982
299999
299999
299999
299994
299998
299996
299990
299991
299997
299993
299996
299997
299998
299992
299998
299998
299999
299994
299998
299998
299999
299999
299986
299999
299999
299998
299999
299999
299999
299999
299991
299993
299999
299996
299999
299999
299996
299999
299999
299998
299999
299993
299995
299999
299997
299996
299994
299991
299996
299995
299999
299999
299998
299998
299999
299999
299999
299991
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299998
299999
299999
299998
299999
299997
299995
299999
299998
299999
299999
299998
299999
299999
299998
299993
299998
299988
299999
299999
299999
299999
299998
299994
299984
299998
299999
299999
299994
299996
299999
299997
299998
299997
299997
299999
299998
299999
299999
299999
299997
299999
299996
299992
299999
299999
299999
299998
299997
299998
299997
299999
299999
299997
299998
299999
299993
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299979
299991
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299990
299998
299996
299998
299999
299996
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299997
299999
299999
299993
299998
299998
299999
299995
299997
299999
299999
299997
299999
299998
299999
299992
299997
299997
299990
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299997
299977
299999
299999
299997
299999
299999
299992
299999
299997
299993
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299996
299999
299996
299999
299999
299995
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299997
299994
299999
299998
299997
299999
299996
299998
299999
299997
299999
299999
299998
299996
299999
299999
299999
299997
299996
299999
299998
299999
299999
299997
299995
299997
299989
299994
299999
299999
299998
299998
299999
299996
299999
299997
299998
299999
299999
299998
299996
299999
299997
299998
299993
299999
299999
299995
299999
299998
299996
299999
299996
299996
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299997
299997
299986
299993
299998
299999
299998
299999
299999
299998
299999
299996
299999
299998
299999
299997
299996
299997
299999
299998
299998
299994
299998
299997
299996
299998
299998
299995
299998
299999
299999
299999
299999
299997
299994
299999
299996
299998
299999
299999
299999
299995
299999
299995
299998
299999
299999
299998
299999
299996
299999
299999
299993
299988
299998
299999
299994
299994
299999
299999
299998
299999
299991
299997
299994
299999
299999
299998
299998
299998
299998
299999
299996
299999
299999
299999
299999
299999
299996
299998
299999
299998
299998
299999
299998
299990
299998
299999
299997
299987
299999
299999
299997
299999
299999
299999
299998
299999
299996
299999
299998
299999
299998
299990
299999
299998
299995
299990
299999
299991
299997
299992
299996
299999
299999
299996
299999
299994
299998
299999
299999
299999
299999
299999
299999
299994
299998
299997
299999
299997
299999
299998
299987
299999
299998
299999
299999
299999
299999
299990
299999
299975
299995
299997
299998
299999
299999
299999
299999
299999
299999
299991
299999
299995
299999
299998
299999
299997
299993
299997
299999
299995
299999
299998
299999
299994
299995
299998
299998
299999
299999
299996
299998
299997
299999
299999
299999
299999
299988
299997
299999
299999
299992
299999
299997
299996
299997
299999
299993
299999
299998
299992
299999
299998
299996
299999
299997
299997
299999
299998
299998
299999
299997
299998
299995
299993
299993
299999
299993
299999
299994
299999
299999
299993
299998
299999
299999
299998
299996
299999
299989
299999
299997
299993
299996
299999
299999
299999
299999
299999
299990
299998
299998
299992
299999
299999
299999
299996
299996
299997
299999
299997
299998
299999
299999
299999
299998
299998
299994
299999
299998
299997
299999
299999
299999
299998
299992
299999
299998
299999
299995
299999
299999
299998
299999
299998
299998
299999
299999
299997
299998
299998
299998
299998
299998
299997
299992
299998
299998
299999
299999
299999
299995
299998
299999
299995
299999
299997
299999
299999
299997
299973
299999
299999
299993
299999
299999
299999
299990
299999
299996
299999
299994
299999
299999
299999
299999
299999
299998
299999
299990
299998
299998
299997
299999
299999
299995
299997
299996
299999
299999
299987
299961
299998
299995
299994
299996
299998
299998
299998
299996
299998
299999
299999
299999
299999
299999
299973
299998
299999
299999
299999
299999
299999
299999
299992
299994
299999
299998
299998
299999
299993
299999
299999
299999
299998
299999
299999
299999
299995
299998
299998
299999
299998
299999
299999
299999
299997
299973
299994
299999
299995
299989
299995
299999
299998
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299997
299999
299999
299994
299999
299990
299999
299998
299991
299998
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299994
299997
299994
299990
299999
299997
299986
299999
299999
299998
299998
299999
299995
299997
299998
299999
299999
299986
299993
299999
299999
299998
299999
299997
299991
299997
299998
299999
299999
299998
299989
299998
299995
299998
299998
299999
299989
299999
299997
299999
299999
299999
299999
299992
299999
299997
299999
299993
299993
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299991
299995
299999
299991
299997
299991
299999
299992
299994
299997
299998
299999
299998
299999
299992
299999
299994
299999
299998
299999
299999
299999
299999
299998
299993
299999
299999
299990
299998
299999
299995
299999
299999
299995
299998
299998
299999
299998
299997
299999
299981
299998
299999
299996
299988
299999
299997
299998
299999
299999
299998
299996
299992
299999
299999
299999
299990
299998
299999
299999
299999
299999
299999
299997
299986
299991
299987
299999
299994
299998
299993
299996
299999
299999
299998
299998
299999
299992
299999
299999
299998
299999
299995
299994
299997
299998
299999
299998
299998
299998
299999
299997
299998
299999
299985
299999
299998
299996
299999
299999
299999
299997
299999
299999
299993
299999
299997
299998
299988
299999
299994
299999
299994
299996
299999
299996
299997
299998
299998
299998
299999
299998
299999
299993
299999
299999
299999
299999
299998
299993
299997
299999
299999
299995
299998
299999
299998
299999
299998
299999
299999
299999
299996
299996
299996
299999
299997
299997
299994
299997
299995
299997
299999
299989
299999
299999
299998
299996
299991
299999
299996
299996
299999
299998
299999
299998
299996
299996
299993
299998
299999
299999
299998
299999
299999
299992
299999
299998
299998
299997
299998
299998
299993
299998
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299998
299998
299996
299998
299997
299999
299998
299998
299999
299997
299999
299991
299999
299999
299998
299999
299999
299998
299996
299999
299999
299998
299999
299999
299998
299995
299997
299999
299989
299997
299985
299992
299993
299992
299997
299999
299999
299999
299997
299997
299993
299999
299997
299997
299995
299999
299999
299999
299997
299986
299999
299997
299999
299999
299999
299991
299999
299999
299997
299998
299999
299997
299997
299998
299996
299992
299999
299996
299992
299999
299999
299999
299999
299997
299999
299998
299996
299999
299997
299999
299992
299999
299998
299993
299999
299995
299996
299994
299997
299994
299999
299997
299999
299994
299999
299999
299999
299999
299998
299999
299996
299995
299998
299999
299999
299999
299998
299998
299995
299997
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299995
299990
299994
299999
299999
299998
299998
299997
299997
299995
299998
299995
299998
299998
299999
299999
299995
299995
299998
299999
299997
299999
299995
299995
299998
299999
299998
299993
299998
299995
299998
299999
299991
299996
299999
299998
299997
299996
299999
299996
299999
299998
299997
299996
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299995
299998
299998
299998
299994
299998
299999
299997
299997
299996
299999
299999
299998
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299995
299999
299999
299998
299989
299997
299997
299995
299999
299999
299999
299999
299995
299998
299996
299998
299999
299993
299999
299999
299999
299998
299998
299999
299999
299989
299999
299999
299999
299999
299993
299999
299997
299999
299997
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299984
299999
299998
299999
299998
299999
299997
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299990
299993
299991
299991
299999
299998
299994
299993
299999
299992
299998
299999
299999
299999
299997
299999
299992
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299996
299993
299992
299999
299995
299999
299999
299995
299999
299997
299998
299992
299999
299994
299977
299998
299998
299993
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299997
299994
299998
299995
299998
299999
299997
299996
299993
299998
299999
299999
299998
299997
299999
299999
299995
299999
299998
299994
299997
299993
299999
299999
299998
299999
299999
299996
299999
299993
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299991
299995
299998
299997
299999
299987
299998
299999
299997
299998
299998
299998
299993
299994
299999
299999
299999
299996
299997
299997
299998
299999
299998
299993
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299997
299999
299998
299999
299988
299996
299967
299997
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299997
299995
299999
299986
299999
299998
299996
299991
299998
299998
299998
299997
299997
299997
299997
299999
299997
299996
299995
299999
299998
299998
299992
299999
299998
299998
299998
299995
299997
299996
299996
299996
299999
299999
299998
299999
299990
299996
299999
299999
299998
299988
299996
299997
299999
299999
299999
299999
299994
299999
299998
299999
299999
299998
299999
299999
299999
299998
299996
299975
299988
299999
299999
299984
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299997
299999
299999
299997
299987
299998
299993
299998
299999
299999
299989
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299997
299993
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299989
299999
299997
299998
299998
299999
299997
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299986
299992
299999
299995
299999
299999
299999
299999
299999
299967
299999
299991
299998
299997
299999
299991
299998
299999
299994
299998
299999
299997
299999
299998
299997
299999
299986
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299995
299999
299999
299999
299999
299998
299999
299995
299990
299998
299984
299997
299978
299990
299998
299999
299984
299999
299994
299996
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299994
299998
299999
299999
299999
299999
299996
299997
299997
299998
299999
299999
299998
299999
299996
299999
299998
299994
299999
299997
299997
299999
299996
299998
299999
299999
299997
299998
299991
299996
299995
299998
299996
299998
299999
299998
299999
299994
299996
299997
299999
299994
299999
299998
299999
299999
299994
299999
299999
299999
299999
299996
299988
299998
299997
299995
299999
299999
299997
299999
299998
299999
299999
299985
299999
299999
299998
299999
299997
299994
299998
299999
299999
299999
299980
299993
299997
299988
299998
299999
299998
299995
299999
299999
299995
299999
299999
299997
299996
299998
299998
299999
299999
299991
299986
299998
299999
299998
299995
299998
299998
299989
299994
299999
299997
299999
299997
299998
299990
299994
299999
299996
299999
299999
299999
299982
299999
299989
299999
299993
299996
299999
299995
299999
299999
299998
299999
299996
299995
299998
299999
299998
299997
299996
299993
299994
299999
299999
299998
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299998
299999
299996
299995
299999
299999
299999
299999
299996
299999
299999
299997
299980
299999
299999
299996
299997
299999
299997
299994
299999
299999
299999
299999
299998
299999
299998
299999
299984
299997
299997
299999
299999
299999
299999
299996
299998
299994
299999
299999
299999
299998
299997
299998
299998
299999
299999
299998
299998
299997
299999
299999
299996
299999
299999
299991
299999
299998
299998
299999
299999
299998
299988
299994
299999
299999
299999
299998
299999
299999
299996
299999
299995
299999
299999
299999
299998
299998
299999
299998
299995
299999
299998
299999
299992
299999
299997
299999
299990
299998
299999
299999
299996
299996
299999
299995
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299966
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299977
299998
299999
299996
299996
299999
299981
299999
299999
299993
299999
299999
299998
299993
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299997
299999
299998
299998
299999
299999
299999
299995
299997
299999
299999
299995
299993
299998
299999
299999
299999
299997
299994
299991
299999
299986
299998
299999
299999
299997
299999
299999
299995
299999
299999
299999
299992
299997
299999
299999
299999
299998
299999
299998
299997
299987
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299998
299998
299993
299998
299999
299999
299999
299997
299999
299998
299997
299999
299998
299999
299997
299999
299999
299996
299999
299999
299997
299984
299999
299995
299989
299999
299998
299990
299998
299998
299990
299999
299996
299999
299998
299999
299997
299999
299998
299997
299999
299999
299992
299997
299999
299995
299999
299999
299999
299997
299997
299996
299976
299998
299995
299998
299992
299998
299999
299999
299998
299998
299999
299996
299997
299999
299998
299994
299990
299999
299996
299999
299999
299999
299998
299999
299997
299999
299998
299999
299998
299993
299999
299999
299998
299999
299991
299996
299998
299997
299983
299999
299997
299997
299999
299995
299992
299996
299999
299999
299999
299998
299998
299996
299999
299984
299999
299998
299994
299993
299998
299999
299998
299999
299999
299999
299999
299999
299990
299997
299999
299993
299991
299997
299998
299998
299999
299979
299998
299986
299997
299998
299999
299997
299998
299994
299999
299999
299980
299994
299999
299994
299999
299999
299999
299998
299999
299999
299994
299998
299999
299996
299998
299999
299993
299998
299981
299999
299988
299998
299999
299993
299999
299995
299996
299996
299999
299994
299999
299996
299993
299998
299996
299998
299996
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299996
299999
299998
299991
299998
299997
299999
299999
299998
299998
299996
299999
299994
299999
299999
299983
299998
299997
299993
299996
299995
299996
299997
299999
299997
299998
299999
299998
299998
299996
299996
299999
299999
299987
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299998
299998
299998
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299997
299999
299998
299992
299999
299997
299999
299995
299998
299999
299999
299999
299998
299997
299998
299997
299998
299999
299999
299986
299998
299999
299999
299995
299998
299999
299970
299999
299999
299999
299978
299999
299999
299999
299999
299998
299999
299996
299999
299998
299996
299999
299998
299997
299993
299998
299991
299997
299998
299990
299999
299999
299999
299997
299997
299998
299999
299997
299996
299999
299999
299997
299999
299999
299999
299999
299999
299984
299998
299999
299999
299993
299999
299997
299998
299999
299998
299979
299994
299997
299990
299999
299998
299999
299999
299998
299992
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299991
299999
299999
299999
299999
299996
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299993
299998
299999
299997
299999
299999
299999
299987
299999
299999
299998
299999
299999
299979
299999
299999
299997
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299997
299994
299999
299998
299998
299999
299997
299999
299999
299999
299998
299992
299998
299999
299998
299987
299999
299999
299991
299998
299997
299999
299997
299997
299999
299997
299999
299999
299999
299999
299996
299998
299998
299999
299997
299999
299998
299995
299999
299999
299995
299998
299992
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299992
299996
299979
299996
299999
299999
299982
299999
299999
299999
299997
299998
299999
299999
299995
299998
299999
299999
299999
299999
299994
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299997
299994
299999
299999
299996
299999
299995
299999
299999
299999
299998
299999
299994
299992
299998
299999
299998
299999
299997
299999
299999
299998
299998
299997
299997
299997
299999
299995
299995
299983
299999
299992
299999
299999
299999
299999
299998
299997
299995
299993
299994
299999
299994
299984
299999
299999
299999
299994
299999
299999
299992
299996
299989
299999
299994
299997
299997
299992
299970
299999
299999
299994
299998
299998
299985
299997
299998
299999
299998
299993
299998
299999
299997
299988
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299998
299982
299998
299998
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299971
299999
299999
299999
299999
299999
299999
299987
299998
299998
299998
299993
299999
299999
299989
299999
299999
299986
299999
299993
299999
299999
299997
299995
299997
299999
299999
299997
299999
299999
299994
299995
299966
299997
299994
299998
299999
299998
299997
299999
299997
299999
299998
299997
299997
299997
299998
299999
299998
299992
299999
299998
299999
299995
299999
299998
299999
299999
299999
299990
299999
299997
299999
299999
299989
299999
299997
299997
299998
299999
299997
299999
299999
299998
299999
299996
299997
299999
299992
299998
299999
299999
299999
299999
299996
299997
299999
299998
299999
299999
299999
299996
299998
299998
299998
299999
299999
299997
299999
299997
299999
299998
299998
299995
299995
299999
299998
299999
299999
299999
299999
299998
299999
299998
299991
299998
299999
299999
299999
299997
299998
299996
299999
299999
299996
299994
299996
299997
299996
299999
299981
299999
299998
299998
299995
299988
299996
299999
299997
299999
299999
299998
299999
299999
299998
299988
299999
299994
299997
299998
299999
299994
299999
299981
299999
299996
299999
299998
299996
299989
299999
299998
299991
299973
299999
299999
299999
299999
299999
299996
299999
299997
299999
299995
299996
299987
299997
299995
299999
299999
299999
299998
299999
299996
299979
299999
299999
299998
299999
299995
299998
299999
299999
299998
299991
299994
299998
299997
299999
299999
299999
299986
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299994
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299998
299990
299999
299998
299999
299999
299996
299998
299998
299996
299997
299995
299999
299998
299998
299997
299999
299998
299999
299999
299989
299999
299994
299999
299995
299999
299998
299999
299998
299991
299987
299997
299984
299999
299997
299999
299999
299998
299991
299999
299994
299999
299995
299993
299996
299998
299999
299979
299999
299991
299999
299997
299998
299999
299999
299999
299999
299997
299995
299999
299998
299999
299997
299994
299999
299995
299999
299999
299997
299996
299999
299999
299990
299998
299999
299999
299999
299998
299998
299999
299997
299997
299999
299999
299999
299996
299999
299989
299999
299984
299998
299995
299999
299999
299998
299995
299998
299999
299999
299995
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299997
299998
299996
299984
299997
299996
299998
299999
299998
299995
299998
299995
299998
299999
299999
299998
299999
299997
299999
299997
299999
299998
299999
299999
299989
299997
299999
299999
299999
299999
299995
299999
299997
299994
299999
299999
299997
299995
299999
299999
299999
299998
299998
299997
299994
299999
299999
299999
299999
299996
299995
299998
299999
299991
299999
299996
299997
299998
299998
299998
299999
299999
299999
299995
299998
299999
299999
299996
299979
299996
299995
299998
299995
299998
299999
299997
299999
299999
299999
299997
299998
299999
299995
299999
299999
299993
299999
299998
299999
299985
299999
299997
299999
299998
299994
299999
299997
299999
299996
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299998
299998
299997
299997
299999
299998
299997
299997
299999
299999
299999
299996
299998
299998
299999
299999
299987
299999
299999
299999
299996
299999
299993
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299984
299997
299979
299999
299997
299998
299999
299998
299998
299999
299991
299998
299993
299997
299999
299999
299990
299993
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299994
299991
299999
299997
299999
299999
299999
299997
299999
299999
299998
299997
299999
299997
299998
299991
299996
299999
299998
299999
299999
299995
299997
299992
299997
299999
299997
299999
299998
299990
299997
299998
299999
299991
299999
299999
299991
299999
299999
299999
299994
299991
299986
299999
299999
299997
299994
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299994
299994
299999
299996
299999
299995
299998
299979
299997
299998
299999
299991
299998
299997
299991
299998
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299989
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299998
299997
299992
299999
299994
299999
299998
299999
299990
299999
299992
299997
299998
299999
299999
299997
299995
299999
299999
299999
299995
299995
299999
299994
299989
299998
299999
299999
299996
299994
299981
299980
299998
299992
299999
299999
299998
299999
299999
299999
299999
299997
299993
299997
299999
299999
299999
299999
299996
299999
299998
299999
299998
299996
299999
299998
299990
299999
299995
299996
299991
299998
299998
299995
299999
299996
299999
299999
299997
299993
299999
299999
299999
299999
299997
299991
299993
299998
299999
299993
299999
299975
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299979
299998
299990
299999
299995
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299998
299999
299989
299999
299999
299998
299999
299980
299993
299998
299996
299998
299998
299999
299999
299996
299997
299999
299997
299999
299999
299997
299999
299999
299992
299999
299996
299998
299998
299999
299999
299997
299993
299988
299990
299999
299997
299999
299984
299999
299998
299999
299997
299994
299998
299999
299987
299999
299999
299999
299999
299999
299996
299996
299999
299999
299996
299999
299998
299994
299997
299998
299997
299999
299994
299998
299999
299999
299995
299999
299997
299999
299998
299999
299983
299998
299999
299999
299999
299999
299976
299999
299999
299998
299999
299999
299998
299997
299995
299999
299999
299999
299999
299996
299999
299998
299999
299998
299998
299999
299999
299999
299993
299998
299997
299997
299999
299990
299998
299999
299991
299997
299996
299996
299998
299998
299999
299994
299992
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299996
299996
299999
299998
299998
299998
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299987
299999
299994
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299973
299999
299988
299999
299997
299997
299997
299997
299999
299999
299970
299998
299999
299997
299999
299999
299988
299999
299998
299999
299994
299999
299992
299998
299999
299999
299998
299992
299999
299999
299985
299999
299998
299999
299999
299997
299999
299997
299997
299997
299998
299999
299985
299970
299999
299984
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299991
299996
299999
299999
299999
299998
299996
299998
299998
299979
299999
299999
299998
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299996
299998
299999
299998
299991
299999
299998
299999
299999
299999
299999
299993
299994
299991
299995
299989
299996
299999
299999
299998
299997
299998
299998
299999
299999
299999
299993
299999
299999
299999
299998
299998
299998
299999
299999
299997
299998
299996
299989
299992
299992
299990
299981
299999
299999
299999
299998
299999
299997
299999
299997
299998
299999
299994
299991
299992
299985
299998
299999
299995
299997
299990
299992
299999
299999
299983
299999
299991
299998
299997
299980
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299989
299995
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299994
299991
299999
299998
299999
299999
299986
299999
299999
299998
299998
299997
299998
299999
299996
299992
299994
299999
299999
299999
299995
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299995
299998
299998
299998
299997
299995
299999
299999
299999
299999
299999
299996
299987
299999
299999
299991
299994
299999
299995
299999
299998
299999
299995
299999
299998
299998
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299999
299997
299998
299988
299996
299998
299995
299999
299997
299999
299999
299999
299999
299998
299998
299996
299988
299999
299999
299997
299999
299998
299999
299999
299999
299999
299991
299999
299988
299996
299998
299999
299997
299996
299999
299999
299997
299999
299997
299999
299999
299997
299999
299999
299993
299999
299998
299997
299998
299997
299994
299998
299995
299997
299999
299999
299995
299998
299998
299999
299999
299994
299999
299999
299993
299998
299999
299975
299999
299998
299993
299998
299999
299999
299998
299999
299999
299998
299999
299993
299999
299999
299999
299997
299996
299992
299999
299999
299999
299999
299997
299999
299998
299996
299998
299995
299997
299996
299993
299999
299995
299999
299999
299997
299999
299996
299995
299999
299996
299999
299999
299994
299999
299997
299999
299999
299999
299998
299999
299999
299988
299993
299974
299998
299999
299999
299997
299990
299999
299998
299985
299998
299999
299999
299999
299999
299996
299977
299997
299997
299999
299992
299993
299994
299998
299999
299999
299998
299999
299996
299999
299999
299999
299997
299999
299995
299999
299999
299998
299993
299998
299999
299999
299999
299999
299998
299999
299998
299992
299999
299998
299999
299981
299999
299999
299991
299999
299980
299999
299997
299998
299998
299996
299998
299998
299994
299997
299997
299999
299998
299995
299999
299999
299998
299999
299998
299999
299999
299995
299997
299991
299999
299999
299999
299997
299998
299999
299999
299996
299998
299993
299999
299997
299999
299981
299999
299999
299998
299996
299999
299998
299997
299998
299999
299999
299999
299998
299997
299999
299994
299998
299999
299999
299998
299998
299999
299999
299997
299998
299995
299990
299998
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299996
299996
299999
299998
299998
299999
299998
299998
299999
299997
299995
299999
299994
299998
299999
299995
299998
299999
299999
299996
299993
299999
299998
299998
299993
299999
299997
299999
299993
299999
299999
299989
299999
299998
299999
299999
299999
299999
299998
299996
299998
299997
299998
299999
299998
299999
299996
299995
299999
299996
299994
299997
299996
299999
299994
299999
299997
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299998
299998
299993
299997
299989
299991
299992
299996
299999
299996
299948
299999
299993
299999
299998
299993
299999
299999
299999
299999
299998
299999
299999
299998
299993
299994
299998
299999
299990
299999
299999
299999
299998
299999
299999
299999
299999
299994
299998
299997
299998
299999
299999
299999
299979
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299985
299997
299990
299995
299984
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299998
299996
299995
299999
299998
299999
299993
299999
299994
299999
299999
299998
299998
299999
299999
299995
299999
299996
299999
299999
299999
299998
299999
299998
299996
299999
299991
299995
299999
299999
299999
299999
299992
299998
299997
299993
299999
299999
299997
299966
299999
299999
299996
299991
299998
299999
299990
299999
299996
299999
299998
299998
299984
299999
299988
299997
299999
299999
299999
299994
299998
299999
299990
299998
299992
299998
299995
299997
299998
299989
299998
299999
299995
299999
299999
299994
299998
299998
299994
299988
299999
299998
299997
299998
299998
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299993
299998
299979
299999
299999
299999
299999
299999
299997
299999
299995
299996
299998
299999
299999
299997
299995
299999
299965
299999
299999
299997
299999
299998
299998
299978
299997
299998
299996
299999
299998
299996
299998
299994
299999
299999
299999
299992
299998
299999
299999
299977
299999
299998
299999
299999
299999
299998
299996
299997
299998
299999
299999
299999
299999
299997
299996
299999
299999
299989
299999
299999
299997
299999
299998
299999
299998
299999
299999
299997
299997
299999
299998
299998
299999
299997
299999
299998
299997
299999
299996
299997
299985
299988
299997
299986
299999
299999
299999
299999
299999
299999
299997
299999
299998
299991
299999
299995
299998
299999
299998
299990
299999
299999
299999
299994
299993
299999
299999
299999
299999
299997
299998
299999
299979
299998
299998
299993
299998
299993
299999
299999
299996
299999
299994
299999
299999
299982
299997
299998
299999
299989
299997
299999
299999
299995
299999
299992
299999
299999
299997
299997
299999
299997
299995
299999
299999
299997
299996
299997
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299996
299997
299999
299983
299999
299999
299999
299993
299999
299996
299995
299999
299998
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299993
299992
299999
299989
299999
299999
299999
299994
299999
299999
299999
299989
299999
299991
299999
299997
299999
299991
299999
299999
299999
299999
299997
299999
299999
299990
299998
299998
299999
299999
299999
299999
299999
299999
299993
299999
299989
299999
299998
299997
299996
299996
299999
299999
299999
299998
299999
299997
299999
299999
299999
299994
299999
299998
299992
299999
299999
299997
299997
299997
299981
299999
299999
299999
299984
299999
299999
299992
299999
299999
299994
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299989
299997
299986
299999
299998
299997
299999
299999
299996
299999
299983
299996
299998
299999
299990
299998
299999
299992
299999
299998
299999
299999
299998
299998
299998
299998
299999
299984
299999
299999
299998
299999
299997
299997
299979
299999
299999
299999
299995
299999
299998
299999
299996
299998
299997
299999
299998
299994
299997
299999
299999
299999
299997
299999
299997
299999
299995
299999
299999
299999
299997
299995
299991
299999
299999
299999
299998
299994
299998
299993
299999
299997
299999
299997
299999
299998
299994
299999
299992
299997
299998
299998
299992
299998
299999
299999
299999
299989
299999
299998
299998
299999
299999
299992
299999
299997
299998
299999
299999
299998
299997
299995
299999
299997
299999
299999
299993
299999
299994
299999
299993
299997
299999
299998
299998
299999
299990
299999
299999
299998
299998
299999
299996
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299989
299983
299999
299999
299999
299998
299985
299993
299998
299997
299996
299999
299999
299999
299999
299999
299999
299983
299999
299994
299995
299984
299999
299998
299999
299991
299998
299997
299999
299996
299991
299999
299999
299998
299993
299997
299998
299996
299998
299997
299999
299999
299997
299999
299989
299999
299996
299992
299999
299998
299998
299999
299996
299995
299999
299999
299999
299999
299998
299998
299997
299999
299999
299995
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299995
299999
299999
299999
299999
299997
299948
299998
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299982
299999
299999
299998
299992
299999
299999
299998
299999
299998
299998
299999
299998
299999
299993
299999
299998
299995
299998
299989
299996
299999
299995
299999
299994
299993
299998
299998
299999
299989
299999
299996
299995
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299998
299996
299999
299998
299994
299998
299999
299998
299999
299992
299998
299998
299998
299997
299998
299998
299989
299993
299999
299997
299999
299987
299998
299999
299999
299999
299998
299999
299999
299998
299996
299999
299997
299994
299992
299999
299999
299996
299997
299999
299994
299999
299997
299999
299999
299998
299997
299994
299991
299998
299993
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299983
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299996
299999
299999
299999
299999
299996
299987
299997
299997
299997
299999
299999
299997
299996
299999
299992
299992
299998
299999
299999
299999
299993
299993
299999
299997
299993
299997
299999
299997
299998
299999
299999
299998
299998
299999
299996
299998
299995
299992
299993
299999
299999
299999
299999
299996
299999
299997
299999
299991
299998
299999
299998
299999
299999
299999
299998
299998
299999
299996
299998
299999
299995
299999
299997
299998
299992
299999
299991
299999
299993
299999
299997
299994
299997
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299997
299996
299998
299997
299999
299976
299999
299997
299997
299997
299996
299985
299995
299997
299997
299983
299999
299996
299999
299998
299997
299998
299998
299999
299999
299987
299999
299999
299999
299999
299999
299991
299990
299999
299998
299999
299998
299998
299999
299979
299988
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299995
299994
299999
299998
299999
299998
299999
299999
299998
299996
299995
299999
299999
299993
299999
299999
299998
299997
299991
299997
299998
299991
299999
299997
299999
299998
299997
299999
299999
299999
299998
299992
299999
299993
299997
299999
299999
299999
299998
299999
299992
299998
299984
299999
299999
299999
299999
299998
299978
299999
299999
299999
299998
299999
299998
299999
299998
299996
299999
299999
299998
299998
299999
299994
299998
299995
299998
299999
299995
299998
299999
299999
299999
299995
299999
299997
299997
299999
299998
299999
299999
299995
299999
299998
299996
299999
299999
299999
299994
299999
299998
299997
299997
299994
299997
299999
299999
299998
299997
299992
299999
299995
299999
299996
299995
299997
299999
299998
299999
299999
299988
299998
299999
299995
299995
299997
299991
299999
299999
299996
299998
299999
299994
299991
299985
299999
299995
299999
299991
299999
299988
299996
299998
299995
299999
299999
299999
299998
299999
299996
299999
299999
299988
299994
299999
299986
299996
299997
299999
299999
299999
299996
299998
299994
299999
299999
299994
299998
299999
299997
299998
299997
299999
299998
299999
299997
299998
299998
299999
299995
299999
299999
299999
299999
299998
299996
299998
299999
299996
299995
299998
299999
299997
299999
299994
299999
299998
299999
299999
299999
299998
299995
299999
299999
299992
299995
299998
299996
299999
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299991
299981
299996
299999
299995
299998
299999
299995
299997
299999
299998
299995
299999
299998
299999
299996
299999
299995
299998
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299993
299980
299999
299999
299999
299998
299999
299998
299996
299996
299999
299991
299997
299999
299999
299999
299998
299994
299999
299990
299995
299999
299999
299999
299996
299999
299998
299999
299998
299999
299996
299999
299988
299998
299999
299999
299985
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299992
299999
299999
299998
299996
299997
299999
299999
299999
299998
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299994
299997
299996
299997
299999
299999
299994
299999
299999
299999
299999
299998
299999
299996
299999
299994
299995
299995
299999
299984
299999
299996
299998
299989
299998
299994
299999
299984
299999
299997
299999
299999
299999
299998
299997
299984
299999
299999
299999
299999
299990
299996
299999
299998
299999
299995
299998
299985
299994
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299998
299996
299999
299992
299998
299999
299998
299994
299999
299999
299998
299999
299997
299998
299999
299999
299999
299997
299999
299996
299999
299998
299989
299999
299993
299997
299994
299997
299996
299997
299992
299996
299995
299999
299999
299998
299998
299999
299999
299999
299997
299995
299999
299999
299998
299999
299998
299999
299999
299996
299998
299999
299997
299997
299997
299998
299997
299998
299998
299999
299999
299995
299999
299996
299995
299999
299988
299997
299998
299999
299998
299999
299992
299999
299998
299999
299993
299997
299995
299988
299996
299994
299999
299999
299999
299996
299993
299993
299999
299998
299998
299998
299998
299998
299996
299999
299996
299999
299999
299998
299993
299999
299997
299998
299999
299998
299998
299999
299999
299999
299984
299996
299999
299996
299998
299997
299993
299999
299998
299999
299999
299998
299999
299989
299999
299999
299996
299999
299997
299999
299988
299997
299998
299997
299995
299999
299998
299998
299995
299999
299998
299996
299998
299999
299988
299994
299998
299999
299999
299996
299999
299998
299995
299995
299999
299998
299999
299999
299999
299999
299985
299999
299999
299996
299999
299990
299999
299999
299997
299996
299987
299997
299999
299999
299999
299998
299998
299999
299999
299991
299997
299999
299997
299996
299999
299997
299995
299999
299999
299998
299996
299999
299999
299996
299999
299998
299992
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299996
299997
299994
299999
299997
299998
299999
299999
299997
299999
299996
299999
299998
299997
299998
299999
299999
299994
299990
299999
299996
299998
299999
299996
299999
299996
299996
299999
299999
299998
299986
299995
299999
299999
299997
299999
299998
299998
299996
299992
299999
299991
299999
299999
299998
299994
299998
299993
299999
299995
299991
299992
299988
299992
299998
299999
299999
299980
299999
299996
299999
299999
299999
299999
299997
299998
299997
299998
299990
299998
299998
299999
299999
299998
299998
299994
299996
299994
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299990
299996
299995
299998
299999
299996
299999
299998
299998
299995
299999
299998
299994
299995
299999
299997
299999
299997
299999
299996
299999
299999
299998
299996
299992
299999
299991
299997
299996
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299998
299991
299998
299998
299999
299994
299998
299999
299999
299998
299997
299999
299997
299999
299999
299999
299987
299999
299996
299990
299999
299999
299998
299986
299999
299997
299999
299998
299989
299999
299982
299999
299997
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299994
299999
299998
299999
299998
299997
299999
299991
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299989
299999
299999
299994
299991
299998
299999
299994
299995
299998
299999
299999
299996
299998
299997
299999
299987
299997
299999
299999
299998
299999
299999
299999
299999
299998
299997
299997
299999
299998
299988
299998
299999
299998
299999
299999
299999
299998
299999
299998
299998
299995
299992
299996
299998
299998
299998
299997
299999
299999
299998
299999
299999
299998
299998
299999
299994
299999
299999
299995
299999
299989
299997
299999
299999
299998
299997
299989
299998
299997
299997
299998
299995
299996
299992
299999
299999
299991
299999
299997
299999
299999
299998
299998
299999
299998
299999
299999
299997
299999
299988
299999
299995
299999
299999
299990
299997
299998
299996
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299991
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299985
299999
299998
299999
299994
299999
299994
299999
299999
299999
299997
299996
299992
299999
299999
299999
299999
299998
299999
299994
299999
299996
299999
299999
299999
299996
299991
299999
299997
299999
299999
299999
299995
299990
299999
299999
299999
299998
299999
299999
299998
299995
299998
299998
299997
299998
299996
299997
299986
299997
299996
299999
299994
299999
299999
299999
299999
299991
299997
299998
299998
299999
299999
299988
299999
299998
299989
299999
299998
299999
299998
299999
299999
299999
299997
299997
299998
299995
299999
299999
299999
299997
299999
299999
299998
299995
299997
299995
299999
299999
299999
299996
299998
299999
299977
299999
299999
299996
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299993
299999
299999
299998
299990
299998
299999
299999
299996
299994
299999
299998
299999
299997
299999
299999
299994
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299985
299998
299999
299999
299999
299998
299998
299999
299996
299993
299995
299998
299982
299999
299995
299999
299997
299992
299999
299999
299999
299997
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299992
299999
299997
299998
299996
299998
299998
299995
299999
299999
299991
299999
299999
299986
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299997
299996
299997
299990
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299996
299997
299999
299999
299999
299991
299996
299993
299994
299999
299997
299999
299999
299999
299997
299992
299999
299999
299999
299998
299999
299989
299998
299998
299998
299999
299998
299999
299998
299998
299998
299997
299999
299995
299973
299998
299999
299998
299998
299997
299994
299996
299999
299998
299999
299999
299993
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299984
299998
299999
299999
299999
299993
299998
299999
299998
299997
299999
299999
299999
299998
299998
299997
299999
299991
299995
299996
299999
299994
299999
299999
299997
299997
299997
299998
299999
299999
299993
299998
299999
299999
299992
299997
299997
299999
299999
299999
299998
299999
299999
299994
299987
299992
299999
299999
299999
299998
299999
299995
299979
299998
299999
299997
299994
299997
299996
299999
299978
299998
299999
299999
299994
299999
299988
299999
299987
299997
299996
299995
299999
299998
299994
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299997
299997
299998
299995
299999
299997
299990
299999
299995
299999
299999
299998
299989
299998
299993
299990
299999
299998
299999
299993
299999
299999
299998
299992
299993
299999
299999
299991
299999
299998
299996
299998
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299990
299999
299997
299999
299996
299998
299997
299999
299998
299995
299999
299998
299999
299998
299998
299998
299996
299995
299996
299999
299999
299999
299990
299999
299997
299997
299999
299994
299994
299995
299999
299998
299998
299999
299999
299995
299998
299998
299979
299998
299999
299997
299997
299997
299996
299998
299999
299992
299999
299995
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299998
299990
299999
299999
299999
299999
299996
299995
299995
299997
299998
299998
299997
299999
299997
299999
299998
299999
299998
299998
299999
299990
299994
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299993
299997
299996
299999
299996
299999
299998
299996
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299997
299998
299998
299999
299998
299999
299999
299996
299990
299998
299997
299997
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299984
299999
299998
299999
299997
299998
299997
299996
299999
299996
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299993
299999
299992
299988
299990
299999
299995
299996
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299999
299999
299997
299983
299998
299999
299999
299994
299998
299999
299986
299997
299999
299999
299999
299998
299995
299997
299998
299991
299993
299998
299998
299999
299998
299998
299999
299998
299999
299998
299999
299998
299999
299992
299996
299993
299998
299999
299994
299997
299998
299970
299999
299998
299999
299998
299948
299990
299997
299999
299998
299989
299999
299999
299999
299998
299999
299988
299999
299986
299999
299992
299996
299999
299998
299999
299995
299999
299999
299999
299998
299998
299997
299996
299993
299999
299998
299998
299997
299999
299999
299997
299999
299999
299997
299996
299999
299998
299989
299996
299998
299999
299998
299997
299965
299989
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299994
299994
299999
299998
299999
299993
299998
299999
299998
299998
299998
299991
299998
299999
299999
299998
299998
299988
299999
299995
299995
299998
299999
299998
299998
299999
299994
299998
299998
299998
299999
299998
299999
299971
299993
299999
299999
299999
299999
299999
299992
299998
299996
299999
299999
299984
299996
299999
299999
299992
299991
299999
299996
299999
299999
299977
299999
299999
299999
299998
299999
299995
299997
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299998
299998
299991
299999
299998
299999
299999
299995
299999
299999
299999
299995
299999
299998
299998
299999
299993
299999
299998
299999
299998
299999
299973
299990
299997
299994
299998
299999
299999
299998
299998
299993
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299995
299998
299999
299999
299995
299998
299998
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299995
299999
299992
299990
299999
299999
299994
299997
299999
299999
299996
299999
299996
299997
299998
299998
299998
299999
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299996
299995
299998
299996
299988
299998
299999
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299993
299999
299999
299998
299991
299999
299997
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299991
299997
299995
299990
299999
299999
299996
299998
299995
299995
299999
299999
299997
299998
299999
299999
299993
299996
299998
299999
299992
299999
299999
299995
299998
299998
299999
299998
299997
299999
299999
299999
299994
299996
299999
299999
299998
299998
299996
299992
299993
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299981
299998
299997
299998
299997
299999
299990
299999
299992
299998
299998
299998
299995
299995
299997
299999
299999
299997
299999
299999
299999
299998
299994
299998
299996
299997
299994
299999
299996
299997
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299996
299999
299997
299991
299998
299999
299999
299999
299999
299997
299999
299999
299996
299998
299999
299998
299996
299999
299993
299996
299992
299999
299982
299991
299999
299999
299996
299999
299998
299998
299992
299999
299997
299997
299997
299987
299999
299992
299994
299999
299999
299983
299999
299995
299998
299998
299999
299999
299999
299998
299999
299999
299999
299990
299996
299999
299998
299999
299997
299999
299995
299998
299999
299999
299998
299997
299998
299998
299999
299999
299999
299999
299999
299999
299996
299997
299996
299999
299997
299981
299999
299999
299999
299993
299991
299999
299997
299999
299999
299994
299997
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299995
299998
299989
299999
299999
299998
299999
299997
299995
299998
299997
299996
299997
299999
299998
299973
299993
299999
299999
299998
299999
299996
299999
299998
299998
299998
299999
299998
299999
299999
299998
299997
299998
299998
299998
299997
299998
299999
299999
299999
299996
299996
299998
299997
299999
299999
299996
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299997
299997
299999
299995
299999
299999
299986
299998
299999
299999
299999
299986
299995
299999
299997
299999
299999
299992
299987
299995
299999
299996
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299992
299999
299998
299991
299992
299998
299999
299998
299999
299999
299997
299999
299996
299998
299997
299990
299999
299998
299998
299998
299999
299998
299998
299998
299997
299997
299999
299999
299992
299999
299999
299998
299998
299994
299993
299997
299999
299999
299982
299997
299999
299996
299999
299985
299999
299999
299994
299998
299998
299984
299997
299999
299999
299992
299998
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299992
299999
299999
299987
299999
299999
299998
299997
299998
299988
299999
299999
299999
299999
299997
299999
299999
299997
299996
299995
299998
299998
299999
299999
299997
299999
299996
299999
299999
299997
299997
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299996
299998
299996
299994
299999
299998
299999
299996
299998
299999
299996
299999
299999
299999
299992
299999
299996
299999
299999
299995
299998
299993
299999
299997
299992
299994
299999
299999
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299997
299997
299993
299999
299999
299999
299998
299999
299998
299996
299997
299999
299999
299999
299992
299999
299999
299997
299997
299998
299999
299998
299992
299998
299998
299992
299998
299999
299998
299999
299999
299998
299999
299997
299998
299993
299997
299999
299998
299999
299986
299999
299998
299999
299998
299983
299998
299995
299997
299999
299995
299999
299999
299999
299999
299997
299995
299995
299998
299999
299999
299999
299994
299999
299999
299995
299995
299997
299999
299998
299999
299999
299999
299999
299999
299993
299998
299999
299997
299999
299980
299995
299999
299993
299999
299998
299998
299998
299978
299996
299988
299996
299998
299998
299998
299996
299978
299999
299999
299991
299995
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299968
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299989
299999
299999
299999
299999
299999
299997
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299993
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299998
299997
299976
299999
299998
299999
299995
299994
299997
299998
299999
299999
299999
299997
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299991
299999
299995
299999
299999
299999
299997
299996
299999
299997
299999
299997
299981
299999
299999
299999
299997
299999
299998
299999
299997
299996
299999
299999
299997
299999
299981
299998
299998
299988
299990
299998
299999
299999
299997
299996
299990
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299998
299995
299999
299999
299997
299999
299993
299996
299993
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299989
299998
299991
299999
299998
299995
299998
299999
299994
299999
299996
299999
299998
299999
299997
299998
299997
299998
299999
299993
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299996
299999
299999
299995
299987
299999
299999
299999
299999
299996
299993
299996
299994
299999
299996
299999
299998
299999
299999
299985
299993
299996
299995
299997
299997
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299986
299999
299995
299979
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299993
299965
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299993
299997
299997
299999
299999
299996
299999
299999
299998
299999
299992
299996
299998
299999
299998
299998
299999
299999
299999
299999
299965
299998
299999
299999
299999
299999
299999
299999
299996
299996
299998
299999
299998
299998
299997
299996
299997
299999
299997
299999
299999
299983
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299995
299998
299996
299998
299994
299999
299998
299994
299999
299999
299999
299998
299999
299999
299999
299992
299998
299999
299998
299995
299992
299999
299994
299996
299999
299999
299995
299995
299997
299998
299991
299998
299975
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299974
299999
299997
299994
299999
299997
299999
299999
299999
299999
299999
299983
299998
299999
299999
299998
299999
299999
299986
299998
299999
299989
299998
299998
299998
299998
299999
299997
299995
299998
299998
299998
299999
299998
299999
299994
299998
299999
299998
299998
299997
299966
299992
299996
299998
299999
299996
299998
299999
299999
299999
299998
299991
299998
299992
299998
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299996
299998
299998
299995
299999
299999
299996
299998
299990
299999
299995
299998
299999
299997
299998
299998
299998
299997
299998
299999
299999
299979
299999
299989
299999
299993
299999
299999
299994
299994
299999
299997
299999
299993
299999
299997
299998
299995
299997
299999
299998
299997
299993
299997
299998
299998
299996
299999
299997
299999
299999
299999
299999
299999
299993
299990
299999
299986
299998
299999
299984
299987
299999
299990
299999
299994
299996
299993
299999
299999
299999
299998
299994
299996
299993
299999
299998
299985
299990
299989
299991
299999
299994
299988
299999
299994
299999
299998
299997
299999
299998
299997
299995
299999
299999
299998
299999
299999
299998
299999
299996
299999
299998
299998
299999
299999
299994
299996
299991
299998
299999
299999
299999
299998
299993
299997
299997
299998
299999
299992
299997
299999
299996
299999
299996
299998
299999
299999
299995
299996
299999
299999
299999
299999
299998
299996
299985
299999
299999
299999
299998
299998
299996
299999
299999
299997
299999
299996
299998
299998
299999
299995
299989
299998
299996
299990
299998
299999
299999
299999
299995
299997
299999
299998
299999
299994
299996
299999
299999
299999
299999
299999
299995
299998
299998
299999
299992
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299998
299995
299993
299998
299997
299999
299993
299999
299999
299999
299999
299999
299999
299997
299997
299998
299998
299998
299999
299998
299999
299996
299999
299999
299996
299995
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299996
299999
299998
299999
299997
299979
299996
299999
299997
299999
299990
299995
299999
299998
299995
299999
299998
299999
299989
299999
299999
299999
299995
299999
299999
299999
299998
299999
299996
299996
299999
299999
299999
299998
299998
299999
299998
299999
299993
299988
299999
299999
299999
299999
299982
299999
299999
299992
299988
299999
299999
299993
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299987
299999
299990
299999
299999
299999
299998
299998
299997
299993
299990
299999
299997
299998
299999
299997
299994
299999
299999
299999
299999
299999
299998
299991
299998
299997
299987
299999
299999
299997
299996
299990
299999
299999
299999
299998
299999
299999
299992
299995
299999
299999
299990
299999
299997
299994
299999
299999
299999
299999
299998
299995
299996
299998
299999
299999
299999
299999
299997
299999
299994
299998
299999
299999
299997
299997
299999
299999
299994
299997
299998
299998
299997
299999
299999
299994
299999
299990
299999
299999
299998
299997
299982
299999
299996
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299997
299999
299997
299996
299980
299996
299990
299995
299998
299991
299999
299999
299991
299999
299999
299987
299996
299998
299998
299999
299999
299998
299997
299998
299999
299996
299998
299999
299998
299999
299996
299998
299999
299979
299992
299996
299999
299999
299977
299998
299997
299998
299997
299999
299996
299997
299999
299999
299995
299988
299999
299998
299999
299999
299999
299999
299998
299995
299998
299998
299998
299996
299997
299999
299993
299980
299998
299998
299996
299984
299999
299997
299996
299999
299997
299999
299978
299999
299997
299999
299995
299999
299999
299996
299999
299997
299988
299992
299999
299999
299999
299999
299999
299999
299999
299999
299990
299992
299998
299980
299998
299997
299998
299999
299999
299997
299999
299998
299998
299998
299995
299998
299999
299995
299999
299999
299998
299999
299997
299999
299994
299999
299998
299999
299999
299999
299973
299975
299999
299994
299999
299997
299999
299999
299999
299999
299998
299999
299990
299990
299990
299999
299995
299996
299999
299999
299995
299999
299999
299993
299995
299999
299999
299994
299985
299999
299996
299999
299999
299998
299998
299999
299999
299995
299999
299996
299997
299999
299999
299996
299999
299999
299999
299998
299997
299999
299989
299999
299994
299999
299999
299996
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299995
299999
299996
299999
299990
299999
299998
299995
299992
299999
299999
299998
299996
299998
299997
299999
299997
299999
299996
299998
299999
299999
299996
299992
299999
299999
299999
299991
299999
299999
299999
299995
299999
299999
299997
299982
299995
299999
299998
299997
299998
299999
299998
299999
299999
299980
299997
299992
299997
299998
299999
299998
299998
299999
299994
299998
299997
299999
299999
299999
299985
299994
299999
299996
299973
299998
299998
299999
299997
299999
299998
299999
299995
299999
299994
299999
299998
299999
299999
299999
299996
299990
299987
299998
299999
299999
299996
299999
299999
299997
299998
299996
299999
299998
299999
299999
299993
299998
299999
299999
299999
299993
299998
299997
299996
299994
299998
299997
299999
299998
299987
299999
299976
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299993
299998
299995
299999
299999
299991
299997
299993
299999
299999
299999
299995
299999
299982
299994
299996
299997
299998
299999
299997
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299972
299980
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299994
299990
299999
299999
299999
299997
299987
299998
299999
299999
299994
299999
299999
299997
299999
299997
299999
299978
299999
299998
299996
299999
299997
299986
299994
299999
299993
299999
299998
299993
299998
299996
299995
299999
299999
299997
299999
299999
299999
299997
299997
299996
299998
299994
299999
299996
299991
299999
299999
299998
299999
299998
299996
299999
299996
299997
299999
299999
299999
299999
299999
299999
299991
299997
299999
299995
299992
299991
299993
299995
299999
299992
299999
299999
299998
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299997
299995
299992
299999
299997
299987
299998
299998
299998
299998
299999
299997
299999
299987
299998
299998
299997
299999
299998
299996
299996
299998
299996
299997
299999
299993
299993
299988
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299985
299994
299999
299998
299992
299996
299999
299988
299998
299998
299997
299999
299999
299999
299995
299999
299997
299998
299998
299999
299999
299999
299995
299999
299985
299999
299999
299998
299998
299998
299999
299996
299998
299992
299994
299997
299997
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299997
299996
299999
299999
299999
299985
299999
299999
299999
299996
299994
299998
299999
299999
299999
299998
299999
299998
299999
299999
299992
299997
299999
299999
299996
299990
299999
299997
299998
299998
299997
299999
299998
299999
299972
299999
299998
299997
299999
299996
299999
299999
299961
299996
299999
299999
299999
299999
299997
299998
299998
299997
299999
299999
299996
299999
299999
299992
299993
299998
299999
299987
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299993
299997
299999
299999
299996
299999
299998
299999
299999
299999
299995
299991
299999
299989
299999
299997
299999
299995
299997
299998
299998
299999
299999
299989
299997
299999
299998
299999
299999
299996
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299997
299999
299986
299998
299991
299999
299992
299999
299999
299998
299990
299996
299998
299997
299999
299998
299996
299987
299993
299999
299999
299999
299999
299998
299991
299999
299986
299999
299997
299999
299998
299997
299999
299999
299994
299998
299994
299996
299996
299999
299998
299998
299999
299995
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299998
299996
299984
299994
299992
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299995
299998
299999
299999
299996
299996
299995
299999
299997
299989
299998
299998
299999
299989
299997
299995
299997
299999
299998
299999
299996
299999
299999
299999
299999
299998
299997
299992
299999
299999
299996
299986
299993
299995
299996
299999
299999
299998
299993
299996
299995
299999
299999
299994
299998
299999
299997
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299997
299997
299997
299999
299996
299998
299999
299995
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299995
299995
299994
299992
299999
299997
299997
299998
299999
299998
299999
299997
299992
299999
299996
299997
299999
299998
299999
299998
299998
299998
299999
299997
299999
299999
299998
299998
299999
299999
299998
299997
299997
299995
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299972
299980
299999
299999
299999
299998
299999
299999
299982
299995
299999
299998
299988
299998
299998
299999
299999
299998
299999
299997
299998
299997
299997
299999
299999
299995
299997
299997
299996
299999
299996
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299996
299999
299998
299997
299998
299997
299996
299993
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299996
299997
299998
299998
299998
299999
299998
299996
299999
299999
299998
299991
299997
299993
299996
299998
299996
299991
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299995
299998
299999
299999
299994
299998
299997
299997
299967
299995
299999
299994
299995
299992
299989
299997
299998
299999
299989
299999
299999
299998
299999
299999
299998
299997
299999
299999
299998
299999
299999
299995
299989
299999
299993
299999
299994
299999
299999
299989
299998
299999
299997
299997
299988
299999
299987
299995
299999
299998
299999
299998
299996
299998
299997
299998
299998
299999
299999
299999
299999
299998
299999
299998
299995
299998
299997
299998
299998
299995
299998
299999
299996
299999
299999
299999
299980
299996
299999
299998
299992
299999
299997
299999
299991
299998
299990
299994
299998
299999
299999
299999
299997
299998
299992
299997
299998
299998
299995
299992
299996
299997
299999
299999
299999
299998
299999
299998
299999
299995
299999
299993
299996
299998
299995
299998
299993
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299997
299997
299997
299999
299994
299998
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299991
299999
299998
299995
299999
299998
299999
299999
299996
299995
299999
299996
299999
299998
299994
299999
299999
299997
299999
299999
299999
299999
299994
299993
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299996
299998
299998
299999
299999
299997
299999
299996
299999
299997
299999
299999
299968
299999
299998
299991
299991
299998
299998
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299998
299996
299999
299993
299986
299997
299998
299990
299992
299998
299999
299998
299999
299998
299997
299998
299999
299985
299999
299999
299993
299999
299999
299991
299996
299996
299984
299997
299995
299999
299995
299999
299995
299999
299998
299999
299998
299992
299998
299999
299997
299999
299999
299999
299990
299999
299998
299995
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299983
299999
299999
299999
299998
299998
299999
299990
299999
299992
299997
299989
299999
299998
299997
299992
299999
299999
299999
299998
299996
299981
299999
299995
299999
299999
299999
299999
299998
299996
299999
299995
299998
299998
299998
299996
299999
299981
299999
299998
299998
299996
299999
299993
299994
299999
299999
299993
299999
299999
299994
299999
299995
299999
299994
299990
299999
299997
299984
299996
299999
299995
299999
299999
299999
299994
299985
299987
299998
299999
299997
299999
299996
299995
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299993
299996
299997
299999
299998
299998
299999
299999
299999
299992
299997
299999
299998
299994
299999
299999
299999
299999
299999
299967
299999
299999
299997
299999
299998
299997
299998
299997
299999
299998
299997
299999
299996
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299990
299999
299999
299998
299999
299999
299999
299999
299992
299999
299997
299999
299992
299999
299998
299994
299999
299999
299999
299998
299996
299990
299991
299986
299999
299997
299999
299995
299999
299989
299993
299999
299998
299999
299986
299999
299995
299999
299998
299999
299999
299993
299999
299999
299998
299999
299996
299997
299999
299998
299948
299998
299999
299996
299989
299999
299999
299993
299999
299999
299996
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299994
299995
299999
299995
299999
299996
299999
299999
299996
299998
299996
299999
299999
299999
299998
299996
299998
299999
299999
299995
299985
299990
299998
299991
299996
299999
299998
299998
299998
299999
299998
299999
299999
299998
299999
299998
299989
299989
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299990
299996
299999
299999
299996
299998
299999
299998
299994
299999
299989
299999
299997
299997
299999
299993
299999
299999
299999
299992
299991
299999
299998
299998
299995
299999
299999
299999
299997
299999
299998
299999
299993
299999
299995
299999
299994
299999
299995
299999
299996
299999
299996
299994
299998
299999
299998
299988
299996
299999
299980
299999
299999
299999
299999
299999
299986
299992
299998
299996
299999
299995
299981
299999
299998
299999
299999
299998
299977
299998
299999
299997
299999
299994
299994
299999
299995
299999
299996
299998
299999
299998
299999
299995
299999
299999
299999
299998
299998
299999
299991
299995
299998
299999
299999
299999
299997
299998
299996
299991
299999
299997
299993
299999
299999
299999
299997
299999
299998
299998
299998
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299998
299984
299996
299999
299999
299999
299998
299999
299997
299993
299997
299992
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299999
299998
299989
299989
299999
299999
299999
299999
299999
299989
299996
299998
299993
299999
299999
299999
299999
299999
299992
299999
299998
299999
299998
299999
299999
299993
299999
299998
299994
299998
299999
299999
299999
299999
299979
299995
299999
299997
299999
299998
299995
299999
299999
299999
299998
299999
299985
299986
299999
299999
299998
299998
299993
299998
299999
299989
299999
299996
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299997
299997
299990
299999
299998
299999
299999
299999
299999
299998
299997
299995
299998
299999
299999
299984
299999
299998
299997
299998
299982
299999
299999
299999
299998
299993
299996
299991
299998
299999
299997
299998
299999
299997
299999
299998
299999
299995
299999
299999
299998
299998
299999
299992
299997
299999
299995
299999
299999
299995
299997
299969
299999
299999
299993
299988
299997
299998
299994
299994
299997
299996
299986
299999
299996
299998
299999
299998
299999
299998
299998
299999
299998
299997
299997
299997
299994
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299993
299999
299994
299998
299993
299996
299988
299986
299998
299999
299995
299999
299998
299997
299998
299997
299999
299996
299996
299999
299999
299999
299993
299996
299997
299998
299999
299999
299998
299999
299997
299998
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299988
299999
299999
299999
299997
299997
299994
299998
299999
299999
299998
299999
299997
299997
299997
299995
299999
299999
299998
299995
299998
299999
299995
299989
299998
299996
299999
299998
299999
299984
299998
299999
299999
299997
299999
299999
299998
299999
299992
299993
299998
299999
299999
299998
299997
299999
299999
299992
299997
299996
299999
299994
299997
299999
299991
299999
299999
299996
299997
299987
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299985
299997
299999
299998
299997
299999
299999
299995
299999
299998
299998
299998
299996
299999
299996
299991
299999
299998
299997
299999
299998
299999
299996
299999
299990
299998
299999
299999
299999
299998
299998
299999
299999
299993
299999
299991
299999
299999
299999
299999
299993
299997
299999
299997
299998
299993
299998
299999
299997
299998
299998
299998
299997
299996
299999
299999
299999
299999
299999
299998
299996
299998
299989
299997
299999
299998
299999
299999
299998
299984
299996
299999
299999
299999
299997
299998
299995
299999
299999
299999
299999
299999
299985
299999
299997
299999
299997
299999
299999
299999
299988
299999
299999
299997
299995
299998
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299997
299991
299988
299984
299999
299995
299999
299997
299999
299998
299991
299999
299997
299999
299996
299999
299998
299995
299999
299999
299996
299997
299992
299999
299988
299998
299999
299992
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299983
299999
299999
299998
299995
299997
299995
299999
299999
299998
299999
299996
299999
299999
299998
299995
299983
299999
299999
299998
299997
299999
299994
299997
299998
299999
299998
299991
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299994
299999
299987
299999
299999
299996
299999
299997
299997
299999
299999
299999
299999
299998
299998
299999
299999
299991
299996
299996
299999
299997
299999
299998
299997
299993
299999
299998
299999
299999
299999
299996
299981
299999
299999
299999
299999
299999
299999
299993
299999
299993
299998
299995
299998
299996
299999
299999
299993
299997
299987
299999
299999
299998
299991
299999
299999
299997
299999
299999
299999
299995
299996
299996
299998
299998
299998
299999
299996
299998
299998
299998
299997
299986
299987
299997
299998
299998
299999
299999
299999
299999
299998
299997
299998
299999
299999
299993
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299991
299998
299996
299999
299999
299997
299999
299993
299997
299998
299991
299997
299997
299998
299996
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299994
299999
299994
299999
299999
299998
299999
299996
299998
299999
299998
299997
299999
299999
299999
299999
299999
299994
299999
299986
299999
299999
299989
299997
299999
299998
299999
299999
299998
299999
299999
299999
299992
299998
299999
299996
299997
299996
299999
299999
299999
299991
299994
299998
299993
299990
299999
299998
299999
299999
299998
299999
299998
299999
299998
299993
299997
299999
299997
299995
299993
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299994
299999
299999
299997
299994
299998
299998
299999
299974
299999
299999
299999
299997
299993
299997
299999
299998
299997
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299996
299995
299997
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299998
299999
299993
299999
299971
299999
299994
299984
299999
299999
299997
299992
299999
299998
299999
299993
299999
299999
299999
299999
299999
299997
299992
299983
299999
299999
299998
299993
299993
299995
299997
299999
299997
299998
299998
299998
299999
299997
299999
299999
299999
299999
299999
299972
299999
299994
299999
299999
299999
299999
299998
299998
299998
299990
299999
299997
299999
299993
299999
299998
299995
299997
299999
299999
299999
299999
299992
299996
299981
299999
299996
299987
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299989
299999
299998
299995
299999
299992
299999
299999
299999
299999
299996
299999
299998
299999
299999
299997
299998
299998
299998
299999
299997
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299989
299994
299991
299998
299997
299999
299999
299999
299998
299998
299999
299994
299998
299999
299998
299998
299999
299992
299999
299995
299998
299988
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299990
299999
299998
299994
299999
299999
299999
299997
299988
299995
299999
299998
299999
299994
299997
299999
299997
299999
299999
299997
299998
299997
299996
299999
299992
299995
299999
299999
299996
299999
299999
299999
299997
299995
299999
299999
299999
299996
299999
299983
299999
299999
299999
299997
299994
299999
299998
299997
299999
299997
299993
299999
299996
299995
299999
299996
299996
299999
299998
299999
299999
299991
299998
299994
299979
299998
299997
299993
299998
299999
299999
299998
299998
299998
299997
299998
299999
299999
299998
299995
299998
299998
299999
299999
299999
299999
299988
299996
299999
299999
299999
299999
299999
299998
299997
299998
299994
299996
299997
299999
299998
299996
299999
299999
299999
299999
299999
299983
299999
299998
299999
299998
299998
299982
299999
299998
299999
299997
299998
299994
299991
299996
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299995
299990
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299997
299998
299996
299980
299996
299999
299999
299999
299966
299999
299999
299996
299998
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299994
299998
299999
299999
299998
299999
299997
299999
299998
299997
299997
299994
299994
299998
299999
299998
299996
299990
299999
299999
299999
299999
299993
299996
299999
299999
299993
299995
299999
299997
299999
299998
299986
299998
299994
299984
299990
299987
299998
299999
299999
299998
299993
299997
299997
299999
299999
299998
299999
299998
299999
299999
299998
299982
299992
299999
299998
299996
299997
299997
299999
299999
299999
299998
299999
299999
299990
299998
299995
299999
299998
299994
299981
299998
299998
299998
299999
299999
299982
299999
299999
299997
299999
299999
299998
299998
299996
299997
299999
299994
299996
299997
299999
299996
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299985
299996
299999
299999
299996
299988
299996
299992
299999
299998
299995
299999
299999
299996
299998
299997
299999
299998
299999
299999
299999
299983
299999
299994
299999
299989
299999
299987
299997
299998
299998
299998
299999
299998
299999
299998
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299999
299978
299998
299994
299999
299989
299999
299999
299999
299999
299996
299989
299999
299998
299996
299999
299998
299999
299999
299995
299996
299999
299999
299998
299999
299995
299997
299999
299990
299999
299998
299999
299999
299998
299999
299998
299999
299999
299996
299994
299994
299998
299995
299999
299999
299996
299993
299999
299999
299999
299998
299999
299998
299999
299998
299997
299998
299999
299999
299999
299999
299997
299997
299998
299999
299993
299999
299992
299998
299999
299995
299999
299995
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299995
299999
299997
299996
299999
299997
299998
299999
299996
299997
299996
299990
299995
299997
299994
299997
299995
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299996
299999
299999
299996
299997
299998
299948
299999
299996
299999
299999
299997
299993
299995
299999
299996
299999
299999
299998
299998
299999
299999
299990
299987
299999
299999
299999
299993
299997
299999
299997
299998
299997
299997
299998
299996
299975
299985
299999
299994
299992
299998
299999
299999
299997
299997
299997
299998
299994
299996
299996
299998
299999
299998
299997
299999
299995
299998
299999
299999
299998
299999
299998
299970
299996
299998
299998
299993
299995
299999
299999
299999
299985
299997
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299997
299999
299994
299999
299999
299999
299998
299999
299999
299992
299999
299999
299995
299998
299999
299998
299991
299999
299998
299998
299996
299997
299998
299997
299999
299996
299999
299998
299999
299997
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299987
299997
299995
299997
299995
299997
299998
299999
299999
299998
299999
299999
299998
299999
299992
299997
299996
299995
299998
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299995
299998
299999
299999
299999
299999
299994
299994
299999
299996
299999
299999
299999
299999
299999
299995
299996
299994
299999
299999
299997
299999
299999
299998
299999
299999
299998
299995
299999
299998
299994
299999
299999
299992
299999
299999
299996
299997
299999
299989
299997
299998
299998
299998
299997
299991
299996
299999
299999
299984
299995
299999
299998
299998
299999
299997
299995
299996
299999
299999
299990
299997
299998
299999
299999
299999
299999
299998
299997
299999
299999
299994
299996
299999
299999
299999
299999
299987
299998
299997
299999
299997
299999
299999
299998
299996
299999
299998
299999
299997
299998
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299998
299998
299992
299995
299999
299999
299991
299996
299998
299998
299999
299999
299998
299999
299993
299999
299999
299998
299999
299999
299999
299999
299991
299999
299986
299974
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299988
299999
299999
299999
299999
299978
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299998
299983
299998
299987
299999
299996
299999
299999
299992
299999
299999
299999
299997
299998
299999
299999
299994
299999
299995
299997
299997
299995
299998
299999
299999
299997
299998
299999
299994
299999
299999
299998
299999
299997
299999
299999
299997
299997
299999
299987
299999
299999
299999
299999
299999
299999
299999
299991
299992
299992
299998
299997
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299999
299994
299998
299997
299999
299998
299999
299998
299999
299999
299995
299999
299994
299998
299999
299989
299998
299999
299994
299999
299997
299999
299977
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299998
299995
299999
299995
299999
299995
299995
299999
299997
299997
299999
299999
299998
299999
299998
299999
299993
299985
299999
299995
299998
299999
299999
299999
299999
299996
299997
299999
299998
299995
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299999
299998
299998
299984
299999
299997
299997
299999
299995
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299987
299984
299997
299998
299985
299995
299989
299996
299998
299997
299984
299998
299997
299999
299998
299996
299999
299987
299998
299992
299999
299998
299999
299999
299997
299999
299999
299996
299998
299998
299991
299993
299991
299979
299997
299998
299999
299998
299999
299999
299998
299999
299998
299998
299994
299996
299999
299999
299999
299998
299999
299996
299999
299999
299997
299996
299999
299999
299998
299999
299996
299999
299999
299997
299998
299996
299999
299997
299998
299999
299997
299999
299999
299991
299996
299997
299992
299996
299999
299999
299997
299993
299999
299998
299998
299984
299998
299999
299999
299998
299998
299998
299999
299999
299999
299996
299997
299996
299999
299998
299999
299993
299998
299998
299999
299998
299985
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299995
299999
299998
299998
299999
299994
299999
299997
299994
299990
299998
299999
299999
299999
299948
299997
299999
299999
299999
299995
299999
299999
299999
299997
299999
299997
299999
299994
299985
299990
299999
299999
299999
299998
299999
299999
299997
299999
299994
299998
299996
299991
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299972
299996
299998
299993
299999
299999
299999
299993
299985
299998
299998
299999
299998
299997
299996
299991
299998
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299998
299997
299999
299999
299993
299998
299999
299996
299999
299998
299998
299997
299997
299989
299999
299999
299998
299999
299999
299998
299999
299994
299996
299996
299997
299996
299999
299999
299999
299997
299996
299999
299999
299994
299999
299998
299999
299996
299998
299999
299992
299999
299999
299999
299996
299997
299999
299993
299998
299999
299998
299999
299999
299999
299996
299997
299999
299994
299996
299982
299999
299999
299997
299993
299999
299998
299999
299999
299999
299996
299998
299999
299999
299995
299999
299992
299997
299998
299995
299992
299997
299995
299997
299999
299995
299999
299999
299997
299999
299999
299998
299994
299999
299999
299998
299999
299999
299999
299988
299992
299999
299999
299997
299993
299999
299999
299999
299983
299997
299999
299999
299998
299999
299995
299998
299999
299991
299999
299998
299996
299996
299991
299998
299997
299993
299999
299997
299999
299993
299998
299999
299999
299997
299997
299998
299995
299999
299998
299997
299999
299999
299999
299999
299997
299975
299999
299997
299999
299998
299999
299998
299999
299997
299999
299999
299998
299989
299998
299999
299996
299998
299998
299997
299999
299999
299998
299998
299995
299997
299992
299999
299999
299999
299996
299997
299991
299998
299997
299997
299995
299999
299999
299999
299999
299999
299999
299999
299995
299981
299997
299999
299999
299998
299999
299999
299999
299998
299987
299997
299999
299986
299998
299999
299998
299987
299999
299999
299999
299998
299999
299995
299998
299997
299999
299999
299999
299999
299998
299991
299999
299996
299999
299999
299994
299999
299985
299999
299998
299999
299999
299996
299998
299994
299998
299999
299999
299995
299997
299993
299999
299994
299999
299997
299998
299999
299998
299999
299993
299998
299994
299999
299995
299999
299998
299999
299998
299999
299999
299998
299991
299998
299994
299980
299995
299999
299991
299997
299999
299996
299998
299999
299998
299998
299999
299999
299998
299999
299999
299992
299998
299999
299996
299999
299999
299999
299999
299999
299996
299999
299993
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299998
299993
299999
299997
299999
299999
299997
299999
299999
299999
299996
299996
299998
299995
299991
299998
299999
299994
299999
299998
299999
299987
299998
299998
299999
299995
299997
299999
299996
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299984
299999
299999
299998
299997
299998
299999
299997
299999
299998
299994
299991
299994
299999
299997
299998
299994
299997
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299998
299991
299994
299998
299997
299998
299998
299996
299998
299999
299998
299991
299999
299999
299999
299999
299998
299999
299996
299991
299995
299994
299998
299999
299998
299997
299996
299999
299999
299999
299999
299982
299996
299997
299999
299999
299999
299998
299999
299999
299999
299991
299997
299997
299999
299994
299999
299996
299998
299999
299996
299999
299999
299995
299999
299998
299990
299992
299999
299999
299996
299999
299998
299999
299993
299999
299995
299999
299997
299998
299999
299999
299995
299998
299996
299997
299998
299999
299999
299995
299999
299998
299999
299998
299999
299995
299994
299998
299998
299999
299998
299997
299990
299999
299999
299999
299999
299999
299997
299996
299999
299998
299997
299999
299999
299999
299996
299990
299999
299999
299999
299997
299998
299999
299999
299998
299996
299998
299999
299999
299995
299997
299999
299991
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299996
299996
299994
299998
299999
299998
299996
299996
299999
299999
299997
299999
299998
299999
299996
299988
299999
299999
299989
299998
299995
299999
299997
299999
299999
299999
299999
299999
299998
299994
299992
299999
299999
299997
299998
299997
299999
299999
299995
299999
299999
299993
299996
299998
299998
299997
299997
299999
299999
299999
299993
299994
299999
299999
299998
299998
299999
299994
299998
299999
299989
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299992
299999
299999
299999
299994
299998
299997
299997
299998
299998
299999
299998
299996
299999
299998
299999
299999
299997
299999
299998
299997
299982
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299993
299999
299989
299999
299999
299999
299997
299994
299997
299999
299997
299991
299993
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299997
299999
299999
299990
299999
299997
299999
299999
299999
299997
299999
299995
299998
299998
299999
299998
299996
299998
299997
299999
299999
299999
299995
299999
299981
299999
299999
299997
299995
299999
299999
299999
299999
299993
299996
299995
299996
299996
299997
299990
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299993
299999
299999
299999
299998
299999
299998
299999
299993
299991
299999
299999
299996
299999
299999
299997
299999
299998
299994
299991
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299996
299999
299999
299999
299999
299999
299994
299997
299999
299994
299998
299998
299999
299999
299999
299999
299997
299996
299999
299998
299999
299999
299999
299996
299999
299998
299994
299999
299998
299999
299999
299999
299997
299994
299999
299999
299996
299996
299997
299984
299994
299999
299999
299997
299998
299995
299998
299999
299996
299997
299999
299999
299996
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299991
299991
299999
299999
299999
299999
299999
299995
299998
299997
299996
299994
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299993
299999
299998
299996
299993
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299994
299999
299995
299998
299997
299999
299999
299997
299999
299998
299997
299999
299997
299997
299995
299998
299999
299999
299999
299993
299999
299994
299999
299999
299999
299996
299981
299992
299999
299999
299993
299998
299999
299999
299985
299999
299999
299999
299998
299998
299997
299988
299999
299994
299993
299977
299996
299999
299999
299998
299998
299997
299997
299998
299998
299999
299998
299999
299994
299998
299996
299999
299999
299997
299998
299999
299997
299999
299999
299995
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299993
299998
299999
299998
299998
299999
299998
299999
299999
299999
299993
299997
299999
299998
299999
299996
299986
299998
299998
299999
299999
299997
299999
299999
299985
299999
299999
299999
299999
299998
299999
299995
299998
299987
299996
299995
299995
299996
299999
299998
299999
299992
299993
299999
299999
299999
299998
299998
299993
299998
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299995
299999
299999
299998
299999
299999
299998
299996
299993
299997
299998
299995
299999
299998
299998
299999
299998
299999
299999
299997
299998
299997
299996
299998
299997
299999
299978
299993
299997
299999
299998
299999
299995
299998
299999
299999
299999
299995
299997
299997
299999
299999
299999
299995
299987
299991
299994
299999
299998
299999
299996
299999
299999
299998
299993
299999
299997
299999
299998
299991
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299990
299999
299999
299997
299999
299995
299999
299999
299998
299998
299999
299997
299999
299997
299997
299999
299996
299994
299999
299999
299999
299992
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299990
299990
299998
299998
299992
299996
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299996
299998
299999
299999
299999
299992
299998
299997
299999
299999
299998
299997
299987
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299993
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299997
299996
299999
299999
299993
299994
299997
299995
299999
299980
299999
299990
299999
299999
299997
299999
299999
299999
299990
299999
299999
299999
299998
299998
299999
299995
299998
299998
299999
299999
299999
299998
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299997
299998
299999
299999
299996
299996
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299995
299997
299999
299992
299999
299995
299998
299997
299999
299998
299986
299998
299997
299998
299999
299999
299997
299999
299999
299997
299998
299996
299993
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299995
299997
299999
299998
299999
299999
299998
299999
299998
299999
299992
299998
299999
299999
299991
299999
299999
299999
299999
299998
299996
299996
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299995
299998
299989
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299997
299997
299999
299999
299999
299997
299999
299999
299997
299999
299996
299999
299996
299999
299994
299990
299998
299998
299997
299998
299995
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299989
299995
299998
299996
299998
299990
299999
299997
299998
299999
299995
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299986
299999
299999
299980
299999
299986
299998
299999
299999
299997
299999
299996
299998
299999
299998
299989
299998
299999
299999
299999
299997
299991
299999
299999
299988
299994
299999
299997
299998
299998
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299999
299998
299995
299999
299996
299998
299998
299998
299999
299999
299999
299998
299999
299999
299998
299997
299999
299997
299999
299999
299998
299998
299999
299997
299998
299994
299999
299999
299999
299998
299999
299999
299999
299989
299999
299998
299999
299998
299998
299997
299988
299999
299998
299996
299997
299996
299994
299998
299999
299997
299999
299984
299999
299999
299995
299999
299995
299999
299997
299999
299998
299998
299996
299999
299999
299999
299995
299998
299992
299998
299999
299999
299998
299999
299999
299985
299997
299998
299991
299998
299997
299998
299999
299999
299997
299999
299989
299999
299997
299999
299998
299999
299997
299999
299999
299998
299987
299999
299999
299999
299998
299997
299998
299999
299998
299999
299998
299997
299995
299999
299999
299999
299996
299988
299996
299999
299998
299968
299999
299999
299977
299999
299996
299999
299997
299999
299994
299999
299999
299993
299994
299999
299999
299999
299999
299999
299996
299999
299989
299998
299999
299998
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299997
299999
299998
299993
299999
299999
299998
299999
299995
299988
299998
299999
299999
299967
299995
299995
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299996
299999
299997
299999
299998
299998
299998
299999
299995
299999
299999
299992
299990
299999
299999
299997
299998
299991
299999
299991
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299996
299998
299999
299998
299997
299999
299999
299999
299997
299998
299998
299989
299991
299995
299995
299993
299999
299994
299999
299999
299999
299999
299999
299999
299999
299980
299999
299994
299997
299999
299999
299996
299998
299999
299999
299999
299998
299998
299998
299970
299995
299997
299994
299999
299999
299999
299992
299998
299999
299979
299999
299982
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299997
299998
299997
299999
299999
299999
299996
299999
299979
299999
299999
299998
299998
299999
299996
299996
299989
299998
299999
299997
299999
299999
299999
299999
299998
299986
299998
299999
299998
299999
299994
299997
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299989
299998
299999
299999
299995
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299997
299999
299999
299998
299999
299996
299999
299999
299998
299999
299997
299999
299998
299995
299999
299999
299995
299998
299999
299999
299995
299999
299986
299999
299996
299998
299999
299999
299998
299990
299999
299997
299999
299998
299998
299997
299992
299999
299999
299999
299999
299999
299997
299992
299981
299998
299997
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299998
299998
299994
299999
299999
299998
299999
299994
299997
299998
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299965
299999
299999
299980
299998
299999
299999
299999
299999
299998
299997
299998
299999
299998
299999
299998
299996
299999
299999
299999
299999
299993
299998
299999
299999
299998
299999
299994
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299997
299999
299999
299961
299999
299996
299999
299999
299993
299996
299999
299999
299997
299998
299996
299999
299998
299998
299983
299994
299999
299997
299997
299995
299999
299998
299996
299999
299999
299999
299996
299994
299997
299998
299989
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299996
299985
299997
299998
299999
299999
299984
299998
299998
299999
299997
299998
299998
299995
299999
299999
299999
299999
299995
299992
299999
299997
299999
299999
299993
299982
299994
299995
299999
299999
299999
299998
299999
299997
299999
299999
299991
299998
299999
299998
299998
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299995
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299995
299997
299997
299998
299996
299990
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299994
299997
299984
299999
299997
299998
299998
299988
299998
299991
299999
299998
299998
299999
299995
299997
299993
299988
299998
299999
299980
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299996
299999
299997
299999
299974
299997
299996
299999
299996
299998
299999
299999
299999
299991
299999
299996
299998
299999
299999
299995
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299996
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299996
299996
299999
299991
299995
299999
299998
299999
299999
299998
299999
299999
299993
299995
299997
299996
299999
299999
299999
299999
299998
299999
299998
299996
299998
299994
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299995
299999
299999
299992
299998
299993
299996
299998
299999
299998
299999
299999
299999
299992
299996
299999
299999
299997
299997
299999
299999
299995
299998
299998
299998
299996
299996
299999
299994
299999
299999
299995
299999
299999
299999
299998
299997
299992
299999
299998
299999
299999
299998
299999
299999
299994
299994
299999
299998
299991
299992
299996
299999
299997
299999
299999
299990
299998
299999
299998
299997
299998
299996
299999
299999
299999
299997
299998
299985
299999
299999
299996
299996
299999
299998
299998
299998
299998
299998
299981
299996
299999
299997
299995
299999
299999
299999
299999
299996
299999
299997
299999
299996
299999
299998
299996
299993
299998
299998
299998
299998
299999
299999
299999
299998
299998
299998
299999
299996
299999
299999
299998
299999
299999
299995
299997
299999
299999
299991
299999
299991
299998
299996
299998
299995
299999
299994
299999
299999
299997
299997
299999
299992
299996
299998
299996
299990
299994
299998
299999
299996
299999
299999
299997
299983
299994
299999
299999
299998
299999
299998
299994
299998
299999
299998
299996
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299995
299998
299996
299999
299999
299999
299998
299994
299997
299993
299948
299994
299998
299999
299999
299997
299999
299999
299999
299999
299999
299985
299996
299999
299997
299998
299977
299999
299999
299986
299998
299994
299998
299998
299999
299999
299998
299997
299998
299999
299999
299995
299994
299999
299999
299998
299994
299997
299999
299998
299995
299991
299998
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299995
299999
299998
299997
299999
299998
299985
299999
299996
299994
299998
299999
299999
299999
299999
299990
299979
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299995
299994
299999
299999
299998
299999
299997
299973
299998
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299999
299995
299998
299996
299998
299999
299997
299999
299999
299998
299999
299997
299998
299999
299999
299995
299972
299998
299999
299996
299997
299999
299999
299999
299998
299998
299997
299999
299996
299999
299999
299989
299998
299999
299999
299989
299999
299999
299997
299998
299999
299995
299998
299998
299998
299998
299989
299998
299998
299999
299992
299989
299999
299997
299997
299997
299987
299999
299998
299999
299999
299999
299999
299997
299999
299998
299995
299999
299997
299999
299999
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299993
299993
299999
299998
299999
299998
299998
299999
299999
299997
299993
299999
299998
299999
299999
299997
299997
299998
299999
299991
299996
299996
299994
299998
299988
299992
299994
299999
299999
299998
299998
299999
299999
299994
299999
299995
299999
299997
299999
299998
299999
299998
299996
299994
299999
299999
299965
299999
299999
299999
299999
299999
299996
299994
299998
299999
299997
299999
299995
299990
299993
299991
299998
299999
299996
299999
299996
299999
299998
299999
299999
299999
299990
299995
299996
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299979
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299991
299996
299996
299998
299992
299999
299985
299998
299999
299994
299999
299998
299999
299999
299999
299998
299996
299998
299987
299997
299999
299999
299994
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299992
299999
299998
299994
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299998
299995
299999
299999
299997
299999
299966
299990
299998
299999
299996
299998
299990
299999
299998
299996
299993
299999
299999
299998
299990
299998
299999
299999
299997
299999
299999
299997
299999
299999
299990
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299998
299997
299997
299999
299996
299999
299999
299995
299998
299999
299992
299999
299994
299999
299994
299999
299996
299997
299999
299998
299997
299993
299999
299999
299999
299996
299992
299999
299998
299996
299997
299999
299999
299999
299999
299997
299999
299999
299989
299999
299991
299995
299997
299997
299997
299997
299990
299999
299996
299999
299994
299999
299996
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299996
299990
299998
299991
299999
299999
299999
299996
299999
299996
299998
299996
299996
299999
299991
299999
299999
299998
299993
299995
299999
299999
299997
299987
299999
299999
299999
299999
299999
299995
299998
299999
299998
299996
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299994
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299993
299994
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299999
299986
299997
299997
299999
299997
299998
299999
299995
299994
299999
299999
299996
299997
299999
299998
299999
299998
299999
299989
299999
299998
299999
299999
299993
299998
299999
299999
299997
299998
299999
299999
299999
299966
299999
299999
299999
299999
299999
299995
299997
299998
299994
299998
299999
299995
299999
299999
299984
299998
299997
299999
299995
299998
299998
299999
299999
299999
299994
299990
299998
299993
299998
299999
299999
299996
299998
299996
299999
299988
299992
299995
299994
299996
299999
299995
299998
299997
299999
299999
299996
299992
299984
299999
299998
299994
299995
299999
299998
299999
299999
299999
299994
299990
299998
299999
299997
299997
299999
299996
299999
299998
299998
299999
299999
299983
299998
299997
299999
299996
299999
299999
299998
299998
299999
299999
299998
299999
299993
299999
299999
299999
299996
299998
299999
299995
299998
299993
299994
299999
299997
299999
299997
299997
299998
299999
299997
299991
299991
299999
299994
299999
299998
299998
299991
299999
299991
299999
299999
299998
299999
299999
299998
299997
299998
299999
299999
299999
299995
299999
299999
299999
299996
299999
299998
299997
299999
299999
299999
299998
299999
299998
299998
299996
299999
299999
299993
299999
299999
299993
299999
299998
299998
299995
299999
299999
299999
299999
299988
299999
299999
299993
299996
299999
299999
299999
299999
299999
299971
299999
299999
299999
299997
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299998
299999
299982
299999
299998
299990
299997
299999
299999
299998
299999
299983
299999
299999
299990
299999
299999
299998
299996
299999
299999
299999
299997
299996
299999
299998
299999
299988
299965
299995
299999
299999
299999
299997
299999
299999
299994
299998
299997
299998
299994
299998
299995
299999
299999
299998
299999
299999
299999
299997
299997
299983
299999
299995
299998
299999
299999
299998
299999
299999
299999
299991
299994
299999
299998
299999
299998
299993
299999
299999
299998
299994
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299992
299998
299999
299999
299999
299994
299999
299996
299994
299999
299999
299998
299999
299998
299997
299999
299998
299999
299999
299998
299998
299997
299997
299997
299997
299998
299996
299994
299999
299997
299999
299999
299999
299995
299994
299996
299994
299994
299999
299973
299994
299999
299999
299998
299998
299999
299995
299996
299999
299998
299999
299995
299999
299999
299998
299995
299988
299998
299993
299999
299997
299999
299998
299993
299998
299999
299999
299998
299995
299999
299999
299998
299996
299993
299999
299997
299996
299997
299999
299995
299990
299999
299998
299997
299999
299991
299996
299995
299998
299996
299994
299996
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299992
299999
299993
299999
299997
299997
299991
299996
299998
299998
299999
299997
299999
299998
299990
299998
299999
299999
299999
299996
299999
299999
299999
299999
299990
299999
299992
299999
299999
299995
299999
299999
299992
299998
299998
299998
299998
299999
299999
299999
299992
299996
299998
299997
299996
299999
299997
299997
299998
299987
299998
299997
299999
299989
299999
299999
299996
299996
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299996
299998
299999
299999
299999
299980
299996
299991
299998
299999
299999
299999
299997
299999
299999
299996
299999
299993
299999
299999
299998
299971
299999
299998
299998
299999
299997
299987
299994
299996
299998
299999
299993
299999
299997
299999
299999
299998
299999
299998
299996
299999
299995
299999
299999
299997
299997
299999
299999
299998
299999
299999
299998
299993
299999
299995
299999
299991
299997
299996
299998
299999
299994
299994
299999
299997
299999
299998
299999
299994
299997
299989
299999
299996
299994
299998
299996
299997
299999
299999
299994
299998
299999
299995
299999
299996
299998
299998
299999
299989
299999
299998
299999
299999
299993
299997
299998
299996
299999
299995
299989
299993
299999
299999
299999
299996
299999
299987
299998
299996
299999
299999
299998
299999
299997
299999
299999
299997
299999
299996
299994
299999
299997
299999
299999
299998
299999
299996
299998
299999
299998
299998
299999
299999
299993
299999
299999
299999
299995
299998
299999
299997
299999
299998
299998
299978
299999
299997
299999
299997
299998
299999
299999
299999
299995
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299997
299991
299999
299999
299975
299988
299991
299998
299991
299999
299996
299998
299997
299999
299996
299995
299996
299999
299998
299999
299994
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299998
299999
299996
299999
299999
299996
299999
299980
299997
299988
299996
299992
299999
299999
299999
299999
299999
299996
299999
299999
299998
299995
299995
299999
299993
299998
299999
299999
299999
299999
299999
299992
299998
299998
299999
299994
299998
299993
299999
299979
299997
299997
299999
299999
299982
299999
299999
299999
299948
299999
299997
299996
299986
299999
299999
299991
299998
299995
299994
299998
299999
299994
299998
299998
299996
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299997
299999
299998
299971
299999
299993
299998
299999
299999
299999
299999
299997
299998
299998
299998
299994
299998
299998
299999
299998
299999
299999
299995
299997
299991
299999
299983
299992
299999
299998
299996
299999
299997
299990
299999
299999
299989
299999
299999
299993
299999
299998
299999
299996
299995
299999
299999
299993
299984
299996
299998
299996
299999
299999
299999
299976
299998
299998
299998
299999
299993
299996
299992
299997
299983
299992
299999
299998
299999
299996
299995
299997
299998
299999
299999
299998
299994
299999
299999
299990
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299991
299977
299998
299999
299999
299999
299996
299999
299993
299998
299998
299996
299996
299998
299999
299997
299998
299999
299999
299999
299999
299997
299996
299999
299994
299998
299995
299999
299999
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299997
299998
299999
299993
299992
299996
299999
299999
299999
299999
299999
299987
299999
299991
299994
299999
299997
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299998
299998
299997
299999
299997
299999
299998
299998
299998
299996
299998
299999
299996
299997
299995
299998
299997
299996
299999
299998
299999
299997
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299997
299999
299999
299998
299999
299987
299999
299994
299998
299985
299999
299993
299999
299999
299991
299997
299999
299999
299999
299998
299999
299983
299997
299997
299998
299978
299999
299997
299997
299999
299997
299999
299996
299999
299997
299996
299999
299999
299998
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299997
299978
299999
299998
299998
299999
299999
299994
299999
299989
299996
299997
299999
299999
299999
299999
299996
299993
299997
299999
299999
299997
299999
299999
299996
299999
299998
299948
299999
299998
299997
299999
299999
299999
299999
299995
299996
299997
299999
299998
299994
299991
299999
299997
299998
299988
299999
299999
299998
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299999
299998
299996
299998
299999
299998
299999
299999
299999
299993
299998
299999
299996
299996
299991
299994
299999
299998
299998
299998
299999
299997
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299991
299995
299993
299997
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299998
299998
299999
299994
299998
299996
299999
299999
299998
299999
299999
299992
299995
299996
299996
299998
299999
299997
299999
299998
299998
299999
299999
299989
299999
299994
299992
299999
299999
299998
299997
299998
299997
299997
299999
299997
299998
299998
299996
299996
299999
299998
299996
299999
299998
299998
299989
299977
299992
299998
299999
299991
299994
299999
299997
299998
299989
299997
299999
299999
299998
299998
299998
299998
299999
299995
299999
299999
299997
299999
299999
299999
299999
299990
299999
299978
299997
299995
299990
299997
299999
299998
299996
299990
299999
299989
299999
299998
299999
299996
299999
299998
299999
299989
299995
299999
299997
299999
299998
299991
299999
299999
299998
299999
299999
299999
299998
299999
299998
299991
299999
299995
299999
299999
299999
299998
299998
299997
299999
299999
299999
299998
299997
299999
299996
299999
299995
299999
299998
299999
299999
299997
299997
299996
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299996
299997
299998
299999
299998
299999
299998
299996
299999
299999
299999
299998
299998
299999
299998
299991
299999
299999
299996
299999
299998
299999
299998
299991
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299994
299999
299997
299992
299998
299997
299993
299999
299999
299997
299978
299998
299998
299999
299994
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299997
299998
299993
299997
299988
299998
299997
299999
299977
299996
299999
299998
299999
299998
299999
299994
299999
299999
299998
299998
299984
299989
299999
299999
299995
299996
299989
299996
299999
299999
299999
299999
299999
299995
299997
299996
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299998
299994
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299996
299999
299998
299996
299999
299999
299997
299994
299999
299999
299999
299997
299996
299999
299999
299999
299998
299995
299999
299997
299999
299994
299998
299998
299999
299994
299994
299998
299998
299998
299996
299998
299997
299995
299998
299994
299998
299997
299999
299999
299997
299999
299997
299995
299999
299999
299999
299999
299998
299989
299999
299999
299997
299988
299984
299999
299999
299999
299999
299999
299999
299998
299994
299999
299991
299999
299998
299994
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299997
299999
299999
299998
299998
299990
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299997
299994
299997
299999
299999
299999
299998
299999
299998
299986
299998
299999
299998
299998
299998
299994
299999
299998
299999
299996
299999
299996
299998
299998
299998
299995
299991
299995
299997
299978
299999
299999
299998
299991
299989
299987
299999
299999
299999
299991
299993
299997
299997
299998
299999
299999
299999
299998
299994
299999
299999
299997
299998
299998
299999
299999
299992
299998
299994
299999
299999
299997
299990
299999
299999
299998
299995
299995
299998
299996
299997
299999
299996
299998
299999
299999
299999
299997
299995
299999
299997
299999
299999
299998
299996
299988
299998
299998
299999
299999
299999
299999
299996
299999
299998
299997
299999
299991
299997
299992
299999
299999
299984
299997
299998
299999
299999
299999
299997
299999
299980
299998
299999
299998
299999
299983
299999
299999
299998
299991
299999
299999
299998
299997
299997
299998
299999
299999
299999
299999
299999
299997
299999
299998
299996
299998
299997
299997
299991
299999
299999
299999
299998
299998
299999
299999
299997
299994
299997
299990
299997
299997
299996
299999
299999
299974
299999
299999
299995
299999
299996
299989
299999
299999
299999
299998
299998
299995
299995
299995
299997
299997
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299983
299998
299996
299999
299999
299999
299999
299995
299998
299999
299994
299994
299995
299999
299990
299999
299995
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299989
299998
299999
299999
299999
299999
299998
299999
299997
299997
299996
299996
299997
299998
299998
299998
299998
299999
299999
299998
299997
299990
299999
299999
299999
299999
299999
299999
299998
299991
299993
299999
299995
299999
299998
299993
299992
299998
299999
299991
299999
299994
299999
299996
299998
299997
299994
299990
299998
299995
299996
299996
299999
299988
299999
299993
299987
299999
299996
299999
299999
299999
299997
299996
299999
299998
299998
299999
299999
299999
299996
299999
299998
299996
299981
299999
299999
299999
299996
299999
299999
299990
299999
299999
299999
299999
299991
299999
299996
299995
299998
299988
299996
299999
299990
299997
299996
299999
299999
299997
299988
299998
299990
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299996
299998
299998
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299997
299997
299999
299997
299996
299998
299998
299999
299998
299997
299998
299999
299998
299997
299997
299998
299997
299999
299992
299999
299985
299999
299999
299999
299996
299998
299999
299996
299999
299996
299999
299998
299998
299999
299998
299998
299999
299998
299999
299998
299997
299998
299999
299998
299999
299996
299999
299991
299999
299991
299999
299994
299998
299997
299998
299997
299996
299993
299998
299984
299999
299998
299996
299998
299999
299998
299998
299997
299999
299999
299999
299993
299998
299997
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299997
299999
299994
299998
299999
299999
299999
299999
299985
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299989
299998
299997
299999
299995
299996
299997
299999
299998
299999
299999
299999
299999
299991
299997
299999
299999
299995
299996
299991
299999
299992
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299980
299997
299999
299997
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299986
299998
299997
299984
299998
299999
299996
299999
299999
299998
299990
299999
299999
299998
299999
299997
299995
299999
299999
299999
299998
299999
299999
299994
299998
299996
299998
299991
299997
299999
299999
299998
299999
299999
299998
299996
299998
299995
299992
299997
299999
299998
299986
299999
299999
299997
299998
299996
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299997
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299994
299999
299999
299998
299995
299999
299998
299999
299995
299995
299999
299999
299999
299996
299997
299997
299999
299999
299999
299998
299999
299995
299999
299999
299975
299998
299997
299995
299998
299999
299999
299999
299995
299992
299998
299995
299999
299997
299997
299999
299999
299979
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299995
299996
299998
299992
299999
299993
299997
299999
299995
299999
299999
299999
299996
299986
299999
299998
299996
299999
299998
299998
299999
299999
299995
299994
299998
299993
299999
299997
299998
299996
299995
299999
299998
299999
299998
299999
299997
299999
299998
299998
299999
299997
299997
299997
299996
299999
299998
299997
299999
299998
299998
299954
299999
299999
299999
299999
299999
299999
299998
299968
299999
299999
299998
299997
299998
299999
299986
299999
299998
299998
299998
299999
299998
299997
299999
299999
299999
299999
299972
299999
299996
299999
299999
299996
299998
299999
299982
299999
299977
299994
299999
299999
299999
299999
299996
299998
299977
299998
299998
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299998
299991
299998
299995
299996
299999
299992
299999
299997
299999
299999
299999
299993
299999
299993
299999
299991
299998
299996
299993
299997
299999
299999
299998
299998
299996
299999
299991
299999
299998
299997
299994
299999
299996
299999
299999
299992
299997
299997
299999
299999
299999
299999
299992
299988
299994
299998
299997
299995
299998
299990
299998
299998
299990
299999
299999
299998
299997
299999
299999
299999
299998
299996
299999
299982
299999
299999
299998
299998
299999
299995
299990
299999
299998
299999
299998
299998
299998
299999
299999
299998
299999
299999
299998
299998
299993
299999
299999
299999
299999
299998
299980
299978
299998
299999
299989
299999
299999
299999
299999
299999
299999
299995
299999
299993
299999
299997
299999
299994
299999
299999
299999
299999
299997
299997
299999
299997
299998
299999
299997
299998
299983
299999
299997
299998
299998
299999
299998
299996
299992
299999
299994
299999
299999
299999
299999
299996
299999
299995
299997
299997
299999
299993
299997
299999
299998
299997
299999
299999
299997
299999
299999
299999
299996
299999
299987
299998
299999
299999
299996
299999
299948
299999
299999
299999
299998
299994
299998
299986
299999
299996
299995
299998
299999
299999
299998
299999
299997
299999
299996
299999
299999
299999
299999
299987
299999
299998
299998
299992
299999
299999
299999
299997
299999
299988
299998
299995
299999
299999
299999
299999
299999
299998
299990
299998
299999
299999
299999
299999
299999
299999
299992
299996
299998
299999
299999
299998
299998
299999
299988
299997
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299986
299996
299995
299998
299972
299986
299999
299999
299997
299996
299998
299998
299999
299999
299999
299999
299997
299995
299996
299998
299995
299988
299999
299999
299999
299988
299998
299998
299996
299999
299992
299999
299996
299997
299995
299999
299997
299994
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299998
299992
299991
299997
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299999
299999
299999
299999
299998
299998
299998
299997
299999
299987
299996
299999
299998
299999
299999
299997
299999
299997
299998
299997
299999
299990
299998
299999
299998
299997
299994
299995
299997
299997
299999
299999
299998
299993
299999
299997
299999
299998
299997
299995
299999
299999
299994
299998
299999
299999
299997
299999
299999
299996
299999
299998
299999
299999
299995
299984
299998
299999
299997
299999
299998
299998
299999
299994
299999
299999
299999
299999
299997
299993
299999
299994
299999
299997
299999
299998
299999
299954
299999
299988
299990
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299993
299999
299998
299999
299988
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299993
299999
299998
299997
299997
299999
299996
299992
299998
299996
299998
299999
299999
299999
299998
299998
299998
299999
299991
299999
299999
299991
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299996
299998
299998
299999
299999
299996
299999
299994
299999
299998
299998
299999
299993
299999
299995
299998
299999
299999
299999
299995
299992
299999
299995
299998
299999
299999
299999
299999
299999
299999
299995
299997
299997
299999
299999
299993
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299998
299997
299997
299994
299985
299993
299996
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299997
299999
299996
299998
299998
299999
299999
299998
299995
299998
299999
299998
299999
299996
299995
299998
299998
299991
299996
299998
299999
299999
299994
299999
299999
299999
299999
299999
299980
299992
299999
299992
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299995
299998
299998
299998
299989
299990
299999
299999
299998
299999
299990
299998
299999
299999
299989
299999
299999
299997
299998
299997
299999
299999
299999
299983
299995
299997
299998
299998
299999
299999
299999
299999
299999
299997
299993
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299998
299995
299995
299999
299999
299999
299999
299999
299998
299998
299996
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299989
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299998
299999
299999
299992
299998
299995
299999
299995
299999
299992
299998
299988
299999
299999
299999
299999
299996
299997
299997
299990
299999
299996
299999
299997
299998
299997
299998
299999
299997
299999
299994
299999
299999
299999
299996
299998
299993
299999
299999
299998
299997
299996
299999
299995
299995
299994
299988
299998
299999
299999
299995
299996
299999
299999
299995
299989
299999
299996
299992
299997
299999
299999
299999
299999
299999
299999
299992
299998
299999
299993
299982
299999
299999
299998
299999
299999
299999
299999
299996
299996
299992
299998
299999
299998
299998
299995
299996
299997
299999
299989
299999
299995
299999
299999
299995
299994
299994
299999
299998
299985
299979
299992
299999
299999
299996
299998
299999
299998
299999
299990
299999
299996
299997
299999
299998
299999
299997
299996
299993
299999
299999
299997
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299996
299997
299999
299999
299998
299999
299993
299998
299998
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299998
299998
299999
299999
299999
299998
299999
299991
299996
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299998
299997
299997
299999
299993
299995
299999
299997
299999
299999
299998
299998
299999
299996
299999
299999
299998
299997
299999
299999
299987
299998
299999
299999
299999
299993
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299998
299999
299997
299999
299998
299999
299999
299992
299998
299992
299999
299999
299991
299998
299997
299998
299999
299997
299999
299996
299999
299998
299998
299998
299999
299997
299999
299999
299999
299994
299995
299996
299992
299999
299999
299999
299999
299992
299999
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299990
299995
299998
299999
299997
299999
299999
299997
299998
299999
299998
299999
299998
299997
299996
299999
299999
299996
299998
299990
299998
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299997
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299994
299999
299998
299999
299997
299992
299998
299987
299999
299999
299988
299997
299998
299998
299999
299997
299992
299997
299977
299997
299995
299999
299997
299995
299999
299998
299999
299999
299996
299998
299992
299999
299998
299979
299993
299996
299985
299999
299999
299999
299999
299998
299990
299999
299999
299999
299996
299997
299995
299998
299999
299997
299999
299999
299998
299993
299999
299999
299999
299998
299994
299997
299999
299999
299992
299999
299998
299999
299999
299988
299999
299999
299999
299987
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299993
299997
299999
299999
299999
299999
299998
299993
299999
299999
299999
299987
299999
299999
299998
299991
299998
299998
299999
299996
299999
299999
299997
299996
299999
299999
299999
299995
299989
299999
299998
299999
299999
299998
299992
299998
299983
299998
299982
299999
299998
299991
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299995
299989
299999
299999
299999
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299996
299999
299998
299998
299996
299996
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299983
299995
299999
299998
299999
299999
299991
299994
299999
299999
299988
299999
299999
299991
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299998
299998
299999
299997
299999
299998
299999
299999
299999
299996
299999
299998
299997
299993
299999
299997
299997
299998
299999
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299995
299997
299988
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299998
299997
299998
299992
299999
299998
299999
299998
299999
299991
299994
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299992
299999
299997
299995
299999
299999
299999
299998
299998
299987
299999
299993
299999
299998
299999
299996
299999
299997
299987
299999
299999
299995
299999
299999
299998
299999
299993
299999
299999
299999
299999
299998
299998
299993
299997
299999
299997
299996
299999
299999
299999
299994
299998
299987
299997
299999
299999
299999
299998
299999
299999
299998
299997
299984
299992
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299997
299999
299998
299994
299998
299998
299984
299998
299998
299999
299999
299999
299999
299999
299999
299980
299998
299999
299994
299999
299975
299998
299999
299999
299999
299999
299988
299999
299999
299999
299994
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299997
299991
299999
299999
299997
299999
299999
299998
299994
299999
299998
299997
299999
299996
299998
299994
299999
299984
299999
299999
299998
299993
299999
299999
299999
299995
299998
299987
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299998
299995
299990
299999
299999
299999
299999
299997
299999
299996
299999
299999
299995
299999
299999
299985
299999
299997
299989
299992
299999
299998
299999
299994
299998
299996
299997
299996
299991
299998
299989
299999
299996
299992
299999
299999
299994
299999
299999
299999
299999
299998
299997
299997
299997
299995
299999
299966
299991
299999
299998
299999
299999
299997
299998
299999
299997
299990
299997
299999
299999
299999
299996
299998
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299999
299992
299999
299998
299998
299998
299999
299998
299998
299996
299998
299998
299999
299996
299986
299999
299997
299996
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299985
299999
299998
299998
299998
299999
299998
299999
299995
299998
299999
299998
299995
299999
299987
299997
299999
299999
299996
299999
299998
299994
299999
299998
299999
299999
299995
299999
299998
299999
299975
299992
299998
299998
299999
299995
299996
299998
299998
299999
299998
299999
299998
299996
299979
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299996
299999
299996
299990
299995
299999
299999
299999
299999
299999
299996
299994
299999
299999
299998
299997
299999
299999
299989
299997
299999
299994
299998
299999
299999
299999
299999
299999
299998
299994
299991
299996
299999
299989
299998
299999
299998
299997
299999
299992
299999
299999
299999
299997
299994
299999
299999
299999
299989
299984
299999
299999
299990
299999
299999
299999
299998
299999
299994
299999
299998
299998
299998
299998
299999
299999
299999
299994
299997
299997
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299994
299988
299999
299998
299948
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299985
299999
299999
299999
299998
299999
299999
299995
299998
299998
299996
299997
299984
299999
299999
299995
299996
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299997
299995
299997
299997
299998
299999
299999
299998
299999
299968
299998
299988
299999
299998
299999
299996
299999
299999
299999
299997
299996
299994
299998
299998
299995
299999
299999
299998
299992
299999
299999
299999
299998
299996
299999
299977
299999
299990
299999
299997
299999
299999
299999
299994
299999
299998
299998
299997
299999
299999
299997
299999
299999
299991
299999
299996
299999
299998
299999
299999
299999
299996
299992
299998
299998
299999
299995
299999
299999
299995
299999
299997
299999
299999
299999
299997
299995
299999
299994
299993
299999
299999
299999
299999
299999
299999
299974
299998
299999
299997
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299998
299997
299998
299999
299992
299999
299997
299998
299997
299990
299998
299999
299999
299998
299999
299999
299999
299997
299991
299999
299999
299999
299991
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299996
299997
299999
299992
299999
299999
299999
299997
299999
299999
299995
299999
299997
299999
299997
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299993
299999
299998
299998
299997
299998
299993
299997
299994
299998
299997
299995
299999
299999
299998
299996
299997
299998
299999
299996
299999
299999
299998
299999
299998
299996
299998
299998
299997
299999
299997
299999
299985
299995
299995
299996
299997
299991
299999
299999
299995
299998
299994
299999
299999
299986
299999
299997
299996
299997
299999
299988
299999
299999
299993
299999
299999
299997
299997
299997
299999
299998
299997
299995
299998
299992
299999
299998
299998
299999
299999
299999
299998
299998
299998
299994
299999
299999
299999
299999
299998
299999
299999
299997
299998
299996
299981
299999
299995
299999
299999
299992
299995
299997
299999
299990
299999
299999
299979
299971
299999
299993
299996
299998
299999
299993
299998
299998
299999
299995
299998
299990
299999
299999
299999
299998
299998
299998
299998
299999
299999
299996
299994
299990
299999
299993
299998
299999
299997
299996
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299989
299998
299999
299994
299999
299996
299998
299999
299997
299998
299999
299986
299999
299998
299997
299999
299997
299999
299995
299996
299999
299999
299999
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299996
299999
299995
299999
299996
299998
299998
299999
299999
299999
299997
299999
299987
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299984
299985
299998
299999
299998
299999
299998
299998
299995
299999
299996
299999
299998
299998
299997
299999
299999
299998
299999
299997
299996
299997
299999
299999
299999
299995
299998
299997
299999
299998
299999
299996
299961
299995
299998
299998
299999
299998
299998
299998
299999
299999
299997
299991
299998
299998
299997
299999
299999
299999
299997
299991
299999
299998
299997
299999
299997
299983
299999
299998
299999
299999
299999
299996
299992
299998
299999
299998
299999
299998
299999
299999
299991
299998
299997
299998
299999
299988
299997
299998
299990
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299998
299991
299989
299999
299999
299997
299995
299998
299999
299997
299999
299997
299996
299998
299999
299995
299999
299996
299999
299999
299996
299999
299999
299999
299991
299999
299999
299966
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299991
299999
299998
299999
299998
299997
299999
299999
299997
299996
299999
299997
299995
299995
299999
299998
299998
299999
299999
299999
299998
299994
299998
299999
299999
299999
299999
299996
299997
299997
299999
299973
299992
299999
299999
299999
299995
299999
299989
299994
299996
299994
299999
299998
299994
299999
299997
299999
299996
299988
299995
299999
299999
299998
299999
299990
299999
299988
299997
299999
299999
299997
299997
299997
299996
299997
299999
299999
299988
299994
299997
299997
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299990
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299995
299998
299993
299998
299999
299997
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299995
299997
299999
299999
299996
299998
299976
299999
299999
299999
299972
299999
299999
299997
299998
299997
299999
299995
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299998
299999
299998
299999
299996
299979
299999
299999
299999
299999
299999
299975
299998
299994
299991
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299997
299993
299999
299994
299996
299998
299999
299999
299999
299999
299999
299995
299998
299995
299996
299999
299999
299999
299994
299999
299987
299996
299999
299999
299998
299997
299999
299991
299996
299999
299999
299999
299999
299994
299990
299998
299997
299999
299995
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299993
299998
299995
299999
299999
299998
299996
299995
299999
299999
299998
299998
299998
299999
299989
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299994
299979
299992
299999
299998
299998
299999
299996
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299971
299996
299999
299999
299999
299992
299996
299999
299998
299997
299999
299999
299999
299998
299992
299999
299999
299999
299986
299998
299998
299999
299991
299983
299999
299999
299999
299999
299998
299997
299997
299997
299995
299999
299999
299994
299999
299999
299996
299999
299998
299999
299998
299999
299999
299995
299998
299999
299998
299999
299999
299999
299998
299992
299999
299999
299999
299999
299996
299999
299997
299999
299993
299998
299996
299999
299990
299996
299997
299998
299999
299999
299999
299997
299996
299997
299997
299997
299999
299999
299998
299999
299999
299988
299999
299997
299998
299994
299999
299999
299999
299999
299997
299999
299998
299994
299996
299998
299999
299996
299998
299999
299999
299999
299982
299998
299999
299988
299997
299996
299999
299999
299992
299997
299999
299996
299997
299997
299990
299999
299998
299999
299999
299999
299999
299998
299996
299998
299997
299999
299999
299999
299994
299999
299999
299999
299999
299996
299996
299997
299999
299999
299998
299988
299993
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299986
299999
299999
299998
299999
299992
299999
299998
299995
299997
299994
299999
299999
299996
299999
299999
299996
299998
299976
299998
299999
299998
299999
299998
299997
299998
299998
299998
299998
299999
299999
299986
299999
299997
299996
299997
299999
299997
299988
299999
299999
299997
299992
299999
299993
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299994
299998
299998
299985
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299997
299998
299999
299996
299999
299999
299998
299999
299999
299999
299998
299997
299989
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299998
299996
299999
299998
299996
299995
299999
299999
299999
299997
299996
299999
299999
299996
299984
299999
299999
299996
299997
299999
299999
299998
299999
299999
299999
299999
299994
299997
299998
299994
299999
299999
299999
299999
299996
299999
299998
299999
299999
299997
299999
299999
299999
299990
299999
299999
299972
299999
299997
299995
299997
299997
299997
299995
299998
299996
299998
299999
299994
299995
299999
299998
299996
299998
299999
299999
299998
299999
299999
299998
299993
299999
299991
299999
299993
299999
299999
299998
299998
299998
299998
299999
299993
299991
299995
299999
299998
299999
299999
299996
299989
299999
299994
299999
299998
299993
299999
299996
299998
299997
299999
299994
299999
299995
299999
299982
299999
299998
299996
299999
299974
299999
299998
299948
299996
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299991
299997
299996
299998
299999
299999
299999
299994
299996
299995
299999
299995
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299987
299998
299998
299998
299999
299986
299997
299998
299999
299999
299999
299997
299998
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299997
299999
299994
299997
299999
299996
299998
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299998
299999
299999
299998
299997
299999
299992
299995
299997
299999
299999
299999
299995
299999
299998
299999
299999
299997
299998
299999
299999
299997
299999
299997
299999
299998
299999
299997
299999
299997
299985
299999
299996
299965
299999
299994
299999
299998
299999
299999
299999
299996
299998
299996
299999
299999
299997
299999
299999
299999
299984
299999
299999
299999
299998
299991
299999
299997
299997
299997
299998
299999
299999
299997
299994
299997
299999
299997
299999
299995
299999
299999
299998
299997
299999
299999
299999
299998
299994
299999
299999
299999
299999
299994
299999
299998
299995
299999
299999
299999
299998
299995
299997
299998
299999
299995
299998
299999
299995
299999
299999
299998
299999
299998
299998
299990
299999
299999
299991
299992
299999
299999
299993
299991
299999
299999
299999
299992
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299990
299999
299998
299998
299999
299999
299998
299998
299999
299990
299998
299996
299999
299999
299999
299994
299998
299999
299995
299999
299999
299998
299998
299999
299999
299998
299999
299999
299995
299999
299995
299997
299999
299999
299990
299999
299999
299999
299999
299999
299999
299993
299983
299999
299998
299999
299999
299998
299998
299998
299999
299993
299995
299999
299997
299999
299999
299999
299999
299999
299994
299999
299998
299996
299998
299999
299999
299996
299999
299994
299984
299999
299996
299997
299999
299999
299993
299998
299997
299999
299997
299997
299986
299999
299999
299986
299997
299999
299999
299999
299999
299999
299996
299998
299999
299986
299996
299999
299999
299998
299995
299999
299999
299995
299999
299998
299999
299993
299999
299999
299998
299999
299987
299998
299999
299999
299999
299998
299996
299998
299998
299999
299999
299996
299999
299999
299997
299997
299999
299997
299999
299987
299997
299996
299998
299999
299999
299996
299999
299994
299996
299999
299997
299997
299997
299999
299999
299996
299998
299997
299997
299973
299999
299999
299998
299999
299998
299998
299998
299999
299996
299998
299999
299998
299999
299999
299999
299997
299999
299997
299998
299987
299999
299998
299999
299999
299998
299997
299996
299999
299997
299998
299999
299997
299997
299999
299999
299998
299998
299998
299999
299999
299999
299988
299999
299998
299986
299999
299999
299994
299998
299999
299999
299999
299997
299997
299999
299999
299991
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299993
299999
299999
299996
299980
299999
299999
299997
299999
299999
299998
299999
299999
299991
299998
299999
299998
299999
299999
299999
299998
299999
299994
299998
299999
299984
299999
299995
299999
299994
299996
299994
299999
299995
299999
299999
299998
299998
299998
299997
299999
299999
299998
299996
299992
299999
299999
299998
299999
299992
299999
299999
299997
299999
299999
299998
299998
299998
299998
299997
299988
299999
299998
299996
299999
299999
299999
299997
299999
299998
299999
299999
299996
299998
299999
299994
299999
299988
299999
299999
299998
299999
299996
299998
299999
299995
299994
299999
299985
299999
299999
299996
299999
299997
299975
299999
299993
299999
299992
299993
299998
299999
299997
299997
299997
299997
299999
299997
299999
299996
299998
299998
299995
299999
299999
299997
299996
299999
299999
299999
299988
299998
299987
299999
299997
299999
299999
299999
299999
299996
299999
299996
299998
299998
299999
299979
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299998
299994
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299994
299995
299999
299999
299994
299998
299999
299999
299999
299997
299999
299999
299999
299999
299988
299999
299999
299999
299996
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299996
299999
299994
299998
299999
299997
299999
299999
299997
299996
299998
299974
299999
299995
299994
299998
299999
299999
299999
299983
299998
299999
299999
299995
299996
299999
299998
299977
299999
299994
299996
299991
299986
299999
299998
299999
299997
299998
299997
299998
299999
299998
299998
299999
299995
299994
299999
299996
299996
299998
299999
299993
299999
299999
299998
299998
299999
299999
299996
299992
299998
299999
299999
299997
299994
299998
299997
299997
299999
299997
299996
299993
299999
299995
299995
299988
299996
299999
299997
299998
299999
299997
299999
299996
299996
299999
299995
299997
299999
299999
299999
299999
299999
299998
299994
299998
299999
299997
299999
299997
299999
299998
299997
299996
299988
299991
299999
299999
299999
299997
299999
299994
299991
299999
299994
299998
299998
299986
299999
299999
299999
299995
299996
299998
299998
299999
299999
299999
299996
299998
299999
299994
299999
299997
299989
299999
299997
299997
299999
299998
299998
299999
299999
299997
299999
299993
299999
299998
299999
299999
299997
299999
299993
299998
299999
299999
299997
299998
299999
299993
299999
299998
299999
299998
299999
299998
299999
299997
299999
299981
299997
299999
299999
299996
299999
299996
299999
299998
299988
299998
299999
299997
299996
299995
299999
299987
299999
299992
299990
299999
299999
299995
299999
299999
299997
299999
299999
299992
299998
299999
299999
299999
299990
299998
299996
299989
299998
299996
299999
299998
299994
299973
299999
299999
299999
299998
299991
299999
299990
299999
299999
299997
299997
299995
299995
299999
299999
299994
299997
299998
299998
299993
299999
299995
299999
299998
299998
299996
299997
299999
299998
299999
299998
299999
299995
299993
299990
299997
299999
299997
299999
299999
299998
299999
299998
299997
299993
299999
299999
299999
299999
299998
299999
299997
299998
299998
299999
299995
299990
299998
299999
299999
299994
299994
299991
299998
299993
299998
299998
299992
299999
299999
299998
299991
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299993
299998
299997
299999
299999
299997
299983
299999
299999
299995
299986
299999
299994
299998
299999
299999
299999
299999
299995
299999
299988
299998
299999
299998
299998
299999
299995
299997
299998
299994
299999
299998
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299994
299999
299998
299989
299999
299999
299999
299998
299998
299999
299999
299990
299998
299999
299999
299999
299998
299994
299999
299998
299997
299999
299996
299999
299999
299994
299999
299999
299994
299992
299998
299998
299999
299999
299998
299995
299998
299997
299997
299999
299997
299999
299993
299997
299999
299999
299998
299999
299999
299997
299999
299970
299998
299999
299999
299997
299998
299998
299997
299996
299998
299999
299999
299999
299999
299999
299999
299982
299998
299993
299995
299999
299998
299991
299999
299995
299994
299999
299977
299999
299999
299997
299997
299993
299996
299998
299999
299983
299999
299997
299996
299999
299999
299992
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299996
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299989
299994
299996
299999
299999
299996
299999
299999
299999
299998
299996
299996
299999
299999
299999
299996
299998
299998
299999
299999
299993
299995
299999
299999
299999
299998
299999
299999
299995
299998
299995
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299996
299990
299998
299985
299999
299999
299999
299999
299999
299998
299999
299999
299995
299996
299996
299999
299992
299999
299999
299999
299997
299999
299992
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299999
299999
299993
299996
299999
299999
299998
299999
299998
299999
299987
299993
299998
299998
299999
299999
299997
299999
299999
299998
299999
299996
299996
299998
299992
299998
299999
299997
299999
299999
299999
299999
299988
299984
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299998
299999
299998
299997
299998
299997
299995
299998
299991
299999
299997
299998
299999
299998
299999
299999
299998
299998
299973
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299989
299993
299998
299998
299999
299997
299996
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299996
299998
299999
299998
299998
299999
299998
299998
299980
299999
299994
299993
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299995
299999
299999
299998
299998
299995
299998
299999
299999
299999
299996
299998
299999
299998
299998
299999
299999
299998
299997
299994
299998
299999
299999
299998
299999
299999
299999
299999
299998
299972
299991
299997
299998
299998
299997
299985
299998
299999
299998
299995
299995
299999
299991
299999
299997
299991
299999
299999
299999
299997
299992
299997
299999
299998
299998
299999
299997
299999
299999
299997
299999
299997
299988
299995
299999
299999
299999
299998
299999
299998
299999
299993
299996
299999
299999
299997
299999
299989
299999
299999
299992
299997
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299983
299999
299992
299999
299999
299981
299983
299999
299998
299998
299996
299999
299999
299999
299998
299997
299997
299999
299998
299999
299999
299998
299999
299990
299999
299994
299998
299997
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299997
299996
299998
299999
299999
299999
299996
299996
299999
299999
299999
299998
299991
299999
299999
299999
299997
299999
299998
299992
299999
299999
299999
299998
299997
299992
299999
299999
299990
299999
299999
299989
299999
299999
299999
299999
299999
299992
299998
299998
299999
299997
299995
299994
299999
299991
299999
299995
299999
299999
299992
299999
299995
299999
299999
299999
299996
299991
299999
299997
299995
299995
299999
299994
299994
299999
299999
299996
299997
299997
299999
299999
299980
299997
299999
299999
299999
299999
299993
299999
299999
299998
299999
299996
299998
299995
299999
299999
299999
299998
299998
299999
299994
299996
299999
299993
299999
299988
299999
299997
299999
299999
299998
299999
299998
299999
299998
299985
299998
299998
299999
299999
299997
299998
299999
299999
299987
299997
299998
299998
299999
299999
299999
299998
299990
299999
299998
299999
299999
299997
299999
299954
299998
299999
299998
299999
299999
299999
299986
299999
299999
299999
299998
299998
299999
299999
299999
299996
299998
299999
299999
299997
299999
299995
299999
299999
299997
299995
299998
299996
299984
299999
299997
299998
299999
299999
299990
299995
299999
299999
299979
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299988
299998
299995
299994
299999
299993
299999
299999
299997
299997
299999
299999
299998
299999
299998
299998
299998
299999
299998
299999
299998
299995
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299994
299998
299999
299999
299999
299972
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299992
299997
299998
299999
299997
299999
299998
299995
299999
299988
299998
299986
299977
299999
299998
299999
299997
299998
299997
299995
299993
299991
299997
299999
299996
299999
299991
299999
299999
299999
299997
299989
299998
299999
299999
299995
299998
299966
299987
299999
299997
299994
299999
299995
299999
299990
299996
299999
299999
299998
299999
299999
299999
299985
299986
299999
299998
299999
299999
299998
299995
299999
299983
299999
299999
299997
299999
299999
299998
299997
299999
299999
299993
299996
299999
299996
299996
299984
299998
299999
299994
299999
299999
299981
299999
299999
299999
299985
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299998
299971
299999
299989
299999
299998
299999
299990
299999
299998
299999
299997
299998
299999
299998
299999
299992
299999
299999
299999
299999
299985
299998
299999
299998
299998
299997
299999
299999
299999
299996
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299997
299998
299998
299998
299995
299999
299994
299999
299998
299998
299977
299999
299983
299996
299996
299999
299997
299989
299999
299999
299999
299998
299999
299998
299999
299999
299994
299996
299999
299999
299999
299998
299999
299997
299999
299999
299993
299999
299981
299998
299998
299999
299999
299999
299999
299996
299998
299998
299999
299989
299991
299997
299961
299996
299997
299998
299997
299999
299995
299998
299996
299999
299999
299997
299998
299999
299997
299999
299998
299998
299999
299999
299995
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299997
299999
299990
299999
299999
299999
299996
299993
299998
299997
299995
299999
299993
299998
299981
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299976
299992
299999
299999
299998
299997
299999
299999
299999
299983
299998
299999
299998
299997
299999
299998
299997
299998
299999
299998
299999
299998
299999
299994
299997
299999
299998
299999
299999
299998
299999
299993
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299997
299998
299998
299999
299994
299998
299998
299990
299999
299998
299991
299980
299999
299999
299999
299997
299992
299999
299999
299998
299999
299991
299999
299989
299997
299999
299994
299999
299997
299999
299999
299998
299998
299999
299997
299984
299998
299999
299999
299994
299997
299998
299998
299992
299999
299991
299999
299999
299991
299999
299999
299999
299990
299993
299999
299998
299999
299998
299995
299999
299998
299999
299999
299999
299989
299998
299999
299997
299998
299999
299999
299999
299998
299999
299997
299999
299997
299997
299997
299999
299998
299998
299998
299999
299997
299999
299999
299990
299999
299970
299999
299998
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299975
299999
299999
299997
299975
299998
299998
299977
299996
299999
299996
299998
299999
299993
299999
299995
299983
299996
299997
299998
299998
299997
299996
299998
299999
299999
299999
299998
299999
299990
299998
299999
299993
299998
299998
299998
299998
299999
299998
299995
299999
299998
299999
299999
299985
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299996
299998
299998
299999
299986
299998
299999
299999
299995
299999
299999
299999
299997
299998
299999
299999
299985
299999
299999
299999
299999
299993
299995
299999
299999
299997
299998
299998
299999
299996
299999
299997
299998
299997
299999
299998
299994
299995
299998
299996
299992
299999
299998
299995
299998
299999
299999
299998
299998
299994
299996
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299996
299998
299999
299999
299999
299998
299999
299998
299999
299996
299998
299999
299996
299999
299997
299996
299999
299998
299999
299998
299997
299999
299998
299977
299999
299999
299998
299985
299999
299997
299999
299998
299999
299999
299990
299998
299998
299998
299995
299993
299999
299994
299994
299999
299999
299997
299998
299999
299999
299999
299998
299999
299997
299999
299999
299998
299998
299999
299993
299997
299998
299999
299999
299999
299997
299997
299994
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299997
299988
299997
299995
299999
299999
299999
299998
299999
299999
299997
299999
299998
299994
299992
299995
299997
299999
299980
299999
299995
299998
299999
299996
299999
299994
299999
299997
299998
299998
299994
299999
299999
299996
299998
299989
299999
299967
299994
299993
299998
299999
299985
299999
299995
299997
299997
299999
299998
299998
299998
299999
299996
299998
299999
299997
299999
299998
299996
299991
299991
299996
299999
299988
299999
299999
299999
299998
299999
299999
299994
299996
299999
299999
299999
299998
299999
299999
299999
299998
299996
299996
299999
299998
299999
299998
299994
299999
299998
299999
299996
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299984
299998
299999
299998
299997
299999
299994
299995
299994
299998
299999
299998
299985
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299998
299999
299999
299995
299997
299998
299999
299985
299998
299999
299998
299999
299998
299996
299998
299998
299999
299999
299967
299999
299990
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299986
299999
299998
299988
299997
299999
299995
299995
299999
299967
299999
299998
299998
299997
299997
299999
299998
299999
299997
299999
299999
299996
299991
299999
299999
299996
299997
299998
299999
299999
299999
299998
299999
299999
299998
299993
299999
299999
299999
299995
299994
299999
299999
299992
299997
299999
299993
299990
299995
299995
299999
299999
299999
299999
299999
299993
299996
299999
299999
299998
299998
299994
299999
299999
299997
299999
299998
299999
299997
299997
299998
299999
299996
299970
299998
299997
299999
299999
299998
299998
299993
299999
299999
299999
299993
299996
299998
299992
299996
299992
299999
299998
299994
299999
299999
299999
299998
299998
299999
299997
299994
299999
299999
299999
299995
299999
299996
299993
299995
299995
299999
299999
299999
299992
299999
299994
299998
299999
299996
299999
299995
299997
299993
299999
299999
299998
299999
299998
299998
299994
299998
299997
299991
299999
299998
299999
299998
299996
299999
299998
299998
299996
299999
299999
299995
299993
299999
299997
299989
299998
299996
299998
299996
299999
299995
299996
299994
299991
299998
299998
299999
299999
299993
299999
299999
299997
299999
299997
299999
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299989
299997
299998
299999
299999
299999
299999
299993
299998
299996
299991
299996
299999
299999
299998
299998
299997
299999
299997
299999
299999
299998
299999
299998
299998
299998
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299998
299995
299997
299997
299991
299999
299999
299999
299982
299995
299999
299993
299995
299998
299999
299996
299999
299997
299998
299998
299990
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299998
299999
299999
299998
299996
299996
299997
299995
299997
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299994
299996
299999
299994
299998
299994
299995
299999
299998
299999
299999
299999
299995
299994
299998
299999
299999
299996
299998
299996
299999
299999
299997
299974
299998
299998
299999
299989
299998
299999
299997
299999
299999
299997
299998
299997
299999
299999
299999
299998
299999
299994
299999
299999
299999
299987
299998
299997
299998
299994
299998
299999
299998
299997
299998
299996
299996
299998
299999
299995
299996
299999
299999
299992
299999
299999
299999
299996
299999
299993
299999
299996
299997
299997
299999
299995
299966
299999
299999
299998
299998
299990
299998
299998
299997
299998
299998
299998
299999
299999
299998
299999
299999
299995
299997
299999
299998
299999
299998
299998
299997
299996
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299998
299997
299999
299994
299999
299998
299999
299997
299999
299985
299992
299982
299995
299995
299999
299999
299997
299999
299993
299999
299995
299995
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299988
299998
299999
299996
299998
299999
299995
299998
299999
299999
299999
299997
299999
299999
299997
299998
299998
299999
299999
299998
299999
299998
299999
299996
299999
299996
299998
299998
299999
299999
299999
299987
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299997
299994
299998
299999
299999
299999
299965
299997
299993
299999
299986
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299998
299995
299999
299998
299998
299998
299999
299990
299998
299999
299992
299998
299998
299998
299997
299999
299995
299999
299989
299990
299999
299984
299997
299999
299999
299999
299998
299997
299998
299999
299997
299999
299988
299999
299999
299999
299992
299975
299998
299996
299999
299999
299999
299996
299997
299999
299999
299997
299998
299993
299998
299999
299987
299999
299995
299998
299999
299999
299997
299999
299993
299998
299999
299993
299999
299998
299999
299999
299999
299998
299994
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299994
299998
299984
299997
299999
299996
299993
299986
299999
299999
299994
299999
299999
299993
299998
299998
299998
299998
299996
299998
299994
299999
299999
299999
299999
299995
299999
299999
299999
299989
299998
299992
299997
299999
299999
299997
299996
299998
299997
299999
299990
299992
299997
299999
299998
299998
299998
299994
299999
299999
299998
299994
299995
299999
299999
299997
299995
299995
299998
299999
299992
299989
299999
299999
299998
299995
299999
299997
299998
299997
299998
299998
299999
299998
299998
299999
299998
299995
299999
299997
299999
299999
299973
299999
299995
299996
299998
299998
299996
299999
299999
299997
299998
299996
299999
299999
299998
299999
299999
299997
299999
299995
299999
299995
299998
299998
299999
299999
299999
299999
299986
299999
299999
299995
299999
299999
299997
299999
299998
299997
299998
299998
299994
299996
299999
299997
299997
299999
299998
299994
299999
299961
299999
299999
299999
299999
299999
299999
299985
299999
299983
299995
299994
299999
299999
299998
299999
299999
299999
299999
299997
299999
299986
299995
299987
299998
299997
299999
299998
299998
299999
299999
299999
299996
299999
299998
299998
299996
299996
299999
299996
299998
299983
299999
299991
299985
299999
299985
299995
299998
299999
299997
299995
299993
299999
299996
299999
299999
299997
299999
299999
299993
299999
299999
299967
299999
299997
299998
299992
299993
299997
299998
299998
299999
299999
299989
299998
299999
299994
299987
299996
299997
299999
299999
299999
299995
299999
299997
299998
299999
299999
299993
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299997
299998
299997
299992
299993
299999
299998
299998
299999
299999
299991
299999
299991
299999
299987
299993
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299997
299999
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299995
299998
299999
299998
299998
299999
299999
299989
299998
299999
299998
299997
299999
299993
299999
299999
299997
299998
299999
299996
299998
299987
299999
299999
299992
299998
299997
299999
299999
299999
299995
299998
299999
299999
299998
299999
299999
299998
299999
299997
299998
299997
299998
299998
299999
299999
299999
299999
299998
299998
299996
299980
299999
299999
299998
299995
299999
299999
299996
299999
299997
299999
299998
299996
299999
299999
299999
299998
299999
299992
299999
299999
299998
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299994
299999
299996
299988
299999
299999
299997
299999
299999
299994
299994
299991
299998
299996
299989
299998
299995
299999
299999
299998
299999
299989
299990
299992
299997
299998
299998
299998
299998
299999
299999
299999
299990
299999
299999
299992
299999
299999
299999
299975
299998
299998
299999
299999
299999
299995
299993
299999
299997
299999
299999
299994
299999
299999
299999
299999
299984
299996
299995
299999
299995
299995
299999
299999
299999
299999
299993
299998
299998
299998
299993
299995
299997
299998
299999
299999
299999
299999
299999
299998
299990
299987
299991
299999
299999
299989
299998
299999
299999
299996
299997
299998
299999
299998
299996
299994
299999
299999
299998
299999
299996
299999
299999
299998
299993
299997
299996
299998
299998
299998
299999
299995
299999
299993
299990
299998
299998
299998
299998
299996
299991
299998
299995
299999
299997
299994
299993
299995
299998
299999
299999
299999
299999
299977
299997
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299997
299999
299998
299999
299999
299998
299998
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299992
299999
299966
299998
299999
299999
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299993
299999
299999
299999
299996
299998
299998
299998
299998
299998
299999
299999
299999
299993
299986
299999
299994
299998
299999
299999
299999
299999
299990
299996
299999
299999
299999
299999
299999
299996
299995
299999
299997
299999
299998
299996
299998
299996
299996
299999
299997
299998
299992
299992
299999
299993
299999
299987
299999
299999
299998
299999
299991
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299997
299998
299997
299999
299999
299999
299977
299996
299999
299999
299999
299999
299997
299998
299999
299998
299999
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299994
299999
299998
299993
299999
299995
299999
299998
299998
299998
299999
299999
299999
299999
299990
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299996
299999
299996
299985
299986
299998
299996
299999
299991
299994
299998
299999
299998
299999
299997
299998
299999
299998
299999
299997
299995
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299997
299990
299995
299985
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299996
299997
299997
299999
299998
299999
299998
299998
299997
299997
299999
299999
299998
299999
299999
299999
299998
299983
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299992
299998
299999
299996
299999
299999
299998
299999
299999
299997
299999
299998
299999
299998
299998
299994
299999
299999
299994
299999
299999
299999
299997
299993
299997
299999
299991
299997
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299997
299998
299995
299999
299998
299999
299999
299997
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299995
299997
299999
299999
299995
299995
299997
299994
299999
299999
299983
299999
299999
299994
299994
299994
299994
299998
299999
299999
299992
299999
299999
299996
299999
299998
299999
299995
299994
299999
299997
299999
299999
299998
299998
299999
299996
299999
299999
299997
299998
299999
299998
299986
299999
299999
299998
299998
299999
299999
299998
299998
299996
299996
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299996
299987
299992
299999
299999
299991
299996
299999
299997
299999
299999
299994
299995
299999
299996
299999
299999
299997
299996
299999
299998
299998
299998
299999
299999
299998
299999
299999
299994
299998
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299997
299997
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299989
299998
299997
299998
299999
299999
299998
299997
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299980
299997
299992
299999
299999
299999
299998
299997
299999
299998
299981
299998
299999
299999
299998
299998
299999
299999
299992
299999
299999
299996
299999
299998
299999
299999
299998
299976
299999
299999
299999
299995
299995
299998
299999
299995
299998
299996
299999
299997
299995
299996
299997
299998
299999
299998
299999
299999
299997
299999
299997
299999
299999
299998
299997
299998
299992
299999
299999
299998
299985
299999
299989
299999
299997
299998
299999
299997
299998
299999
299999
299996
299995
299999
299999
299999
299999
299997
299982
299995
299996
299991
299996
299997
299999
299999
299998
299996
299998
299998
299996
299998
299995
299987
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299997
299998
299993
299999
299998
299999
299999
299999
299999
299999
299997
299999
299980
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299996
299996
299979
299999
299999
299993
299991
299999
299996
299999
299996
299997
299997
299999
299999
299999
299994
299996
299999
299998
299999
299999
299999
299998
299992
299992
299995
299999
299990
299994
299999
299999
299998
299991
299999
299999
299999
299996
299993
299999
299999
299995
299999
299996
299999
299999
299998
299999
299998
299993
299999
299998
299992
299999
299978
299999
299998
299999
299997
299992
299998
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299977
299997
299996
299999
299999
299994
299998
299985
299997
299995
299998
299999
299999
299999
299999
299984
299999
299999
299995
299993
299996
299999
299998
299995
299998
299999
299995
299998
299997
299996
299999
299999
299997
299999
299999
299995
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299976
299996
299996
299999
299999
299999
299973
299997
299977
299997
299998
299999
299999
299999
299997
299990
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299993
299999
299999
299999
299999
299998
299994
299999
299996
299999
299998
299997
299999
299999
299999
299997
299993
299999
299996
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299999
299989
299999
299999
299984
299995
299997
299999
299999
299996
299998
299999
299999
299993
299999
299995
299993
299993
299999
299992
299998
299999
299999
299995
299994
299999
299997
299992
299999
299999
299982
299994
299999
299998
299999
299999
299999
299999
299999
299995
299999
299994
299994
299999
299995
299999
299999
299999
299999
299999
299993
299990
299998
299999
299999
299997
299998
299997
299993
299991
299999
299999
299999
299999
299999
299998
299999
299998
299977
299999
299999
299988
299990
299998
299993
299998
299997
299996
299997
299996
299994
299999
299995
299995
299996
299999
299998
299999
299998
299999
299999
299998
299990
299994
299999
299992
299999
299996
299989
299999
299996
299998
299999
299999
299999
299997
299998
299999
299996
299999
299998
299996
299999
299995
299999
299999
299999
299970
299998
299997
299999
299998
299999
299999
299999
299995
299999
299999
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299997
299994
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299994
299993
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299996
299998
299999
299999
299998
299996
299984
299999
299999
299998
299999
299993
299999
299999
299996
299999
299998
299998
299999
299998
299999
299998
299997
299998
299992
299999
299998
299995
299999
299999
299997
299993
299997
299996
299999
299997
299999
299994
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299998
299997
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299996
299998
299998
299999
299996
299998
299994
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299998
299998
299985
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299993
299992
299999
299996
299998
299985
299996
299999
299999
299999
299998
299999
299999
299995
299981
299998
299999
299999
299999
299994
299998
299999
299997
299998
299998
299998
299997
299999
299998
299998
299993
299992
299996
299999
299996
299999
299999
299986
299999
299994
299998
299981
299991
299998
299999
299999
299999
299996
299997
299998
299995
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299994
299998
299999
299999
299999
299998
299995
299998
299998
299997
299999
299999
299994
299992
299999
299999
299999
299984
299999
299999
299998
299998
299998
299999
299999
299985
299999
299999
299998
299997
299999
299998
299998
299998
299999
299999
299988
299996
299999
299998
299996
299998
299996
299999
299999
299988
299998
299990
299998
299999
299993
299999
299985
299999
299999
299992
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299994
299988
299999
299997
299999
299999
299998
299999
299999
299997
299999
299995
299997
299998
299998
299997
299999
299999
299999
299999
299997
299997
299998
299998
299999
299998
299998
299997
299994
299998
299997
299996
299986
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299992
299999
299999
299987
299998
299999
299999
299990
299998
299996
299998
299995
299996
299998
299993
299998
299994
299998
299994
299999
299984
299998
299999
299999
299998
299998
299999
299999
299999
299986
299999
299999
299998
299998
299994
299999
299998
299999
299990
299999
299997
299999
299999
299999
299999
299999
299997
299986
299999
299999
299997
299999
299999
299999
299997
299997
299993
299998
299999
299995
299999
299999
299997
299999
299996
299999
299999
299999
299983
299998
299994
299997
299999
299993
299999
299999
299999
299993
299999
299948
299999
299999
299998
299974
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299994
299998
299999
299997
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299997
299999
299998
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299994
299991
299996
299997
299998
299997
299990
299997
299999
299999
299999
299999
299998
299998
299998
299997
299995
299997
299999
299993
299999
299998
299999
299997
299999
299999
299991
299997
299999
299999
299998
299992
299999
299999
299998
299999
299997
299999
299999
299987
299998
299993
299997
299999
299999
299991
299999
299997
299996
299999
299998
299998
299999
299998
299998
299999
299995
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299972
299984
299974
299999
299995
299999
299998
299987
299997
299999
299998
299996
299999
299985
299996
299995
299998
299999
299997
299998
299998
299999
299999
299999
299991
299999
299999
299997
299997
299999
299992
299999
299994
299993
299995
299997
299999
299997
299998
299992
299999
299996
299991
299995
299999
299999
299999
299994
299997
299994
299996
299989
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299994
299999
299996
299995
299999
299992
299988
299999
299970
299998
299999
299998
299999
299999
299999
299999
299998
299997
299998
299996
299999
299999
299993
299999
299989
299999
299999
299999
299995
299999
299996
299999
299998
299995
299999
299999
299999
299995
299999
299993
299997
299998
299992
299998
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299993
299997
299999
299987
299987
299999
299999
299999
299998
299999
299999
299998
299992
299998
299995
299999
299995
299980
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299999
299987
299999
299987
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299994
299999
299989
299999
299999
299999
299999
299998
299990
299999
299995
299999
299996
299991
299998
299999
299997
299998
299998
299987
299997
299979
299999
299999
299998
299999
299994
299997
299999
299999
299998
299999
299999
299998
299998
299999
299998
299996
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299994
299979
299999
299985
299998
299999
299999
299995
299999
299996
299999
299999
299996
299999
299996
299999
299998
299998
299999
299999
299998
299998
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299992
299999
299997
299999
299989
299996
299999
299999
299998
299983
299979
299994
299999
299991
299999
299996
299998
299999
299994
299999
299999
299996
299999
299997
299997
299999
299999
299999
299997
299999
299993
299999
299995
299999
299996
299999
299994
299998
299999
299997
299999
299999
299999
299999
299997
299999
299998
299998
299999
299998
299994
299999
299998
299998
299999
299999
299997
299982
299996
299999
299999
299989
299997
299999
299993
299999
299996
299999
299999
299999
299999
299999
299999
299991
299999
299996
299988
299999
299994
299999
299999
299998
299999
299998
299990
299987
299988
299999
299999
299999
299994
299998
299997
299999
299998
299999
299974
299976
299998
299999
299994
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299982
299999
299999
299999
299998
299996
299999
299999
299998
299997
299999
299998
299999
299977
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299967
299999
299999
299999
299978
299999
299992
299997
299999
299991
299999
299998
299999
299999
299998
299996
299996
299999
299971
299999
299999
299999
299998
299994
299997
299998
299999
299995
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299979
299999
299999
299999
299999
299987
299999
299999
299999
299994
299997
299999
299998
299998
299998
299998
299998
299999
299999
299998
299997
299996
299999
299999
299999
299999
299998
299994
299997
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299993
299998
299999
299998
299998
299995
299999
299999
299999
299997
299999
299999
299998
299996
299998
299982
299997
299999
299998
299999
299999
299993
299998
299991
299999
299997
299991
299999
299993
299999
299999
299997
299993
299999
299998
299999
299999
299999
299999
299998
299998
299972
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299987
299999
299999
299999
299999
299991
299999
299999
299999
299994
299999
299999
299994
299991
299996
299999
299999
299999
299991
299999
299998
299967
299999
299998
299999
299999
299998
299999
299999
299994
299999
299999
299999
299998
299996
299998
299999
299994
299996
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299990
299999
299995
299993
299999
299999
299999
299998
299998
299997
299994
299996
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299995
299999
299999
299993
299998
299998
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299998
299997
299999
299992
299998
299999
299998
299998
299999
299999
299999
299996
299994
299998
299995
299999
299998
299998
299991
299990
299999
299997
299997
299994
299997
299998
299999
299999
299979
299998
299999
299994
299999
299999
299997
299999
299999
299998
299993
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299995
299993
299999
299997
299999
299999
299999
299998
299998
299999
299988
299999
299999
299999
299999
299998
299999
299998
299998
299999
299995
299991
299999
299996
299998
299999
299999
299995
299999
299999
299996
299999
299999
299998
299995
299996
299998
299998
299998
299999
299981
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299998
299999
299994
299999
299998
299998
299996
299996
299996
299999
299999
299999
299996
299996
299999
299986
299998
299999
299993
299999
299992
299997
299999
299999
299998
299986
299999
299991
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299989
299998
299998
299992
299999
299997
299999
299999
299993
299999
299999
299999
299998
299997
299998
299999
299998
299998
299999
299999
299996
299999
299999
299996
299988
299998
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299998
299996
299998
299993
299997
299999
299999
299999
299990
299999
299999
299994
299999
299999
299999
299998
299989
299997
299997
299995
299999
299999
299998
299999
299999
299993
299997
299998
299999
299991
299998
299995
299999
299997
299994
299997
299995
299996
299999
299999
299999
299998
299998
299992
299994
299998
299996
299999
299999
299997
299999
299988
299996
299998
299995
299998
299999
299999
299999
299998
299999
299998
299999
299997
299997
299999
299980
299998
299999
299999
299999
299998
299992
299997
299999
299999
299999
299998
299998
299989
299998
299999
299999
299999
299992
299996
299999
299997
299997
299999
299998
299995
299995
299994
299999
299999
299999
299996
299999
299999
299995
299999
299999
299998
299998
299997
299999
299998
299995
299997
299997
299999
299996
299999
299998
299998
299997
299995
299998
299999
299998
299996
299997
299997
299990
299997
299998
299999
299998
299999
299998
299999
299998
299998
299997
299998
299998
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299996
299998
299997
299999
299999
299998
299998
299997
299989
299999
299997
299995
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299995
299999
299996
299999
299982
299997
299998
299997
299996
299999
299998
299989
299991
299999
299999
299999
299995
299998
299998
299995
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299998
299996
299973
299991
299999
299996
299988
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299987
299996
299999
299998
299999
299996
299993
299999
299997
299999
299999
299995
299990
299999
299992
299999
299990
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299987
299992
299994
299999
299999
299996
299999
299998
299996
299997
299999
299999
299999
299997
299992
299992
299999
299999
299997
299997
299999
299999
299999
299999
299998
299996
299999
299999
299985
299998
299997
299997
299982
299996
299993
299999
299999
299993
299995
299997
299998
299999
299998
299994
299999
299997
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299993
299999
299999
299990
299998
299997
299999
299997
299991
299999
299999
299999
299999
299999
299998
299999
299994
299999
299988
299995
299996
299999
299999
299997
299999
299997
299999
299999
299996
299999
299999
299998
299991
299997
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299997
299998
299997
299993
299996
299999
299998
299992
299999
299998
299999
299999
299999
299999
299993
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299997
299996
299999
299998
299999
299999
299999
299997
299999
299990
299999
299997
299999
299999
299999
299998
299999
299998
299992
299996
299999
299999
299999
299994
299996
299999
299993
299999
299999
299999
299998
299999
299999
299996
299998
299998
299997
299992
299998
299999
299999
299997
299995
299999
299999
299992
299997
299999
299997
299998
299998
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299994
299996
299998
299998
299998
299998
299996
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299997
299999
299998
299999
299995
299999
299994
299999
299990
299999
299999
299999
299998
299999
299997
299995
299999
299998
299999
299999
299999
299999
299999
299997
299995
299989
299999
299998
299997
299999
299999
299995
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299994
299998
299998
299999
299993
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299997
299994
299999
299985
299993
299994
299999
299998
299999
299999
299998
299999
299997
299999
299992
299998
299999
299997
299996
299999
299999
299993
299989
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299994
299990
299996
299997
299999
299998
299999
299999
299999
299980
299998
299999
299994
299997
299987
299998
299997
299999
299997
299998
299994
299999
299990
299999
299998
299998
299998
299995
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299993
299991
299999
299999
299997
299999
299999
299999
299984
299998
299999
299997
299999
299998
299999
299998
299999
299999
299996
299979
299981
299999
299999
299999
299991
299998
299999
299995
299999
299996
299990
299998
299999
299991
299997
299997
299996
299999
299999
299995
299999
299984
299997
299993
299999
299998
299996
299994
299984
299998
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299997
299999
299999
299966
299999
299972
299999
299999
299999
299999
299991
299996
299999
299996
299999
299999
299997
299999
299999
299985
299998
299996
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299992
299999
299984
299998
299997
299993
299998
299996
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299995
299996
299995
299999
299996
299996
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299995
299999
299996
299999
299992
299994
299999
299999
299999
299997
299998
299997
299999
299998
299999
299999
299991
299996
299999
299974
299996
299999
299996
299999
299998
299993
299998
299984
299998
299999
299990
299999
299999
299999
299999
299997
299999
299999
299996
299999
299983
299999
299996
299999
299998
299999
299999
299996
299999
299986
299998
299998
299994
299997
299997
299999
299999
299999
299999
299999
299998
299999
299994
299999
299996
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299996
299999
299997
299983
299999
299999
299998
299999
299999
299998
299998
299999
299998
299996
299999
299998
299999
299999
299998
299998
299991
299997
299999
299999
299999
299999
299984
299999
299999
299999
299999
299998
299990
299988
299999
299999
299984
299997
299996
299985
299999
299998
299998
299999
299999
299987
299995
299998
299997
299997
299999
299997
299998
299999
299996
299998
299979
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299998
299996
299998
299999
299997
299996
299991
299999
299998
299999
299998
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299998
299998
299999
299996
299997
299998
299997
299994
299999
299996
299998
299998
299997
299992
299998
299999
299999
299994
299989
299998
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299986
299999
299994
299995
299996
299998
299999
299985
299987
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299996
299999
299994
299999
299999
299997
299999
299995
299996
299999
299998
299997
299999
299997
299996
299996
299998
299999
299998
299999
299999
299996
299999
299997
299997
299999
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299995
299998
299996
299999
299999
299999
299999
299999
299999
299976
299998
299999
299993
299994
299990
299999
299999
299998
299991
299998
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299993
299996
299995
299999
299996
299999
299996
299999
299986
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299998
299997
299999
299999
299995
299999
299999
299998
299999
299999
299998
299997
299997
299999
299998
299997
299996
299999
299999
299999
299988
299998
299999
299999
299996
299999
299999
299993
299999
299996
299994
299999
299998
299996
299999
299990
299992
299983
299999
299999
299999
299999
299995
299997
299999
299997
299991
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299986
299988
299996
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299998
299999
299966
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299996
299997
299999
299998
299999
299999
299987
299999
299990
299986
299999
299992
299998
299996
299998
299997
299996
299999
299999
299998
299970
299994
299999
299998
299998
299999
299998
299998
299998
299999
299999
299993
299998
299997
299995
299997
299986
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299996
299998
299997
299999
299996
299996
299987
299997
299999
299999
299999
299996
299999
299993
299988
299995
299999
299997
299995
299999
299999
299999
299999
299996
299999
299998
299999
299996
299996
299999
299999
299999
299997
299999
299995
299999
299984
299998
299998
299999
299997
299993
299996
299993
299997
299999
299999
299997
299999
299998
299998
299992
299998
299999
299999
299996
299987
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299998
299994
299998
299999
299974
299999
299997
299999
299999
299998
299994
299998
299999
299995
299999
299999
299999
299993
299998
299999
299999
299995
299995
299999
299997
299999
299999
299998
299998
299996
299995
299975
299996
299999
299988
299999
299997
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299995
299999
299997
299996
299999
299998
299997
299994
299999
299998
299999
299999
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299977
299999
299999
299987
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299995
299994
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299996
299999
299999
299999
299997
299999
299997
299994
299998
299999
299996
299992
299997
299987
299999
299999
299999
299998
299994
299999
299991
299999
299999
299998
299998
299998
299999
299999
299998
299997
299994
299997
299999
299996
299998
299999
299999
299998
299999
299998
299999
299997
299998
299996
299998
299999
299999
299992
299999
299999
299999
299998
299995
299996
299994
299977
299999
299998
299999
299994
299998
299996
299998
299996
299999
299997
299999
299998
299999
299997
299996
299999
299999
299998
299984
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299994
299997
299989
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299997
299999
299999
299988
299991
299999
299997
299998
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299997
299993
299997
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299998
299999
299995
299999
299999
299977
299991
299999
299998
299999
299999
299999
299999
299998
299996
299999
299996
299997
299999
299998
299999
299994
299995
299977
299998
299999
299997
299994
299998
299999
299999
299995
299999
299999
299997
299998
299999
299999
299998
299998
299998
299998
299999
299994
299999
299998
299996
299998
299998
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299985
299993
299998
299983
299986
299989
299981
299999
299999
299996
299999
299999
299989
299998
299998
299995
299992
299998
299997
299990
299999
299996
299999
299999
299992
299999
299998
299996
299999
299999
299998
299997
299997
299999
299999
299999
299993
299997
299996
299993
299997
299999
299999
299997
299997
299997
299997
299999
299997
299999
299995
299999
299999
299985
299999
299999
299999
299997
299998
299989
299993
299999
299984
299999
299999
299999
299999
299967
299998
299995
299997
299999
299999
299999
299998
299989
299996
299999
299999
299999
299999
299995
299999
299998
299998
299998
299999
299999
299999
299996
299977
299992
299997
299999
299995
299997
299996
299999
299999
299998
299998
299996
299997
299999
299999
299999
299998
299998
299999
299999
299996
299997
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299991
299999
299999
299998
299999
299999
299999
299994
299997
299999
299992
299973
299999
299997
299999
299996
299998
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299998
299997
299999
299999
299998
299998
299988
299993
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299990
299998
299998
299998
299999
299996
299999
299995
299999
299999
299999
299999
299993
299983
299998
299998
299999
299999
299993
299999
299999
299995
299999
299999
299987
299999
299986
299996
299999
299993
299995
299999
299998
299999
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299997
299997
299993
299998
299998
299995
299992
299989
299972
299997
299995
299999
299999
299993
299999
299999
299999
299999
299999
299971
299999
299997
299998
299999
299989
299999
299999
299999
299999
299999
299998
299999
299995
299986
299996
299998
299997
299999
299994
299999
299999
299999
299999
299999
299989
299999
299998
299998
299999
299999
299995
299995
299999
299999
299998
299999
299997
299998
299996
299998
299999
299991
299985
299999
299999
299999
299993
299999
299999
299999
299999
299991
299994
299997
299999
299996
299998
299998
299999
299989
299993
299999
299997
299988
299989
299996
299999
299995
299999
299999
299999
299995
299998
299996
299997
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299977
299997
299999
299999
299999
299987
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299998
299995
299999
299999
299998
299999
299998
299999
299998
299997
299996
299996
299989
299999
299998
299999
299996
299999
299999
299998
299997
299999
299998
299998
299995
299995
299996
299996
299999
299999
299995
299996
299996
299990
299998
299996
299996
299998
299999
299996
299999
299999
299999
299997
299999
299993
299999
299998
299996
299999
299993
299997
299999
299999
299998
299999
299999
299994
299999
299998
299996
299996
299998
299998
299999
299999
299999
299999
299990
299997
299999
299999
299999
299998
299999
299997
299997
299999
299996
299996
299997
299997
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299996
299998
299999
299992
299998
299999
299992
299999
299998
299999
299998
299998
299999
299995
299998
299998
299998
299999
299996
299999
299996
299998
299999
299999
299999
299998
299999
299999
299997
299994
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299998
299999
299997
299999
299986
299999
299999
299999
299998
299995
299999
299993
299999
299998
299998
299993
299988
299999
299999
299999
299999
299997
299997
299999
299999
299997
299995
299999
299999
299999
299982
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299998
299993
299998
299992
299998
299998
299999
299997
299995
299999
299999
299995
299998
299999
299999
299999
299990
299997
299998
299999
299992
299999
299998
299999
299999
299992
299999
299996
299994
299997
299989
299990
299999
299999
299998
299999
299999
299999
299999
299998
299993
299998
299997
299997
299998
299998
299997
299999
299995
299995
299999
299999
299989
299995
299999
299983
299996
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299986
299989
299999
299997
299999
299999
299994
299998
299999
299999
299997
299996
299996
299996
299999
299993
299999
299999
299992
299999
299991
299999
299998
299993
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299991
299998
299998
299997
299992
299999
299999
299998
299996
299991
299999
299982
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299996
299999
299999
299996
299999
299999
299999
299996
299998
299995
299996
299999
299990
299999
299999
299997
299998
299997
299995
299999
299999
299999
299996
299999
299995
299998
299995
299990
299998
299994
299999
299998
299999
299999
299999
299999
299999
299998
299992
299999
299998
299989
299999
299998
299995
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299996
299997
299999
299989
299999
299999
299970
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299994
299999
299998
299999
299999
299995
299999
299999
299999
299977
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299988
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299988
299998
299999
299998
299998
299999
299999
299995
299999
299999
299998
299998
299989
299999
299999
299998
299997
299999
299998
299993
299999
299998
299996
299999
299998
299999
299986
299982
299998
299989
299999
299998
299999
299985
299997
299999
299987
299999
299998
299999
299998
299997
299999
299998
299995
299998
299998
299999
299997
299994
299999
299999
299999
299997
299998
299992
299999
299995
299998
299999
299997
299999
299999
299999
299994
299996
299999
299995
299997
299997
299997
299998
299998
299999
299996
299965
299998
299996
299974
299998
299998
299995
299994
299998
299999
299999
299998
299996
299992
299997
299999
299998
299998
299999
299989
299999
299996
299999
299998
299999
299977
299999
299996
299999
299990
299997
299998
299999
299996
299999
299997
299999
299998
299987
299999
299997
299998
299998
299999
299999
299998
299994
299999
299998
299999
299997
299999
299996
299999
299996
299999
299997
299992
299997
299999
299994
299999
299983
299998
299996
299999
299996
299999
299999
299999
299990
299997
299998
299998
299999
299991
299999
299999
299989
299999
299999
299995
299998
299999
299993
299999
299994
299998
299999
299995
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299991
299999
299993
299999
299999
299996
299999
299997
299996
299999
299999
299997
299999
299999
299999
299997
299998
299999
299998
299997
299994
299991
299999
299998
299998
299998
299999
299996
299999
299998
299999
299996
299999
299999
299997
299998
299999
299996
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299996
299999
299999
299996
299999
299994
299997
299999
299999
299998
299999
299999
299995
299997
299998
299995
299999
299999
299998
299999
299998
299999
299997
299992
299999
299999
299996
299999
299999
299988
299999
299997
299993
299999
299995
299998
299999
299999
299999
299990
299999
299999
299994
299998
299998
299999
299999
299998
299996
299998
299999
299998
299997
299999
299992
299999
299998
299999
299997
299997
299992
299999
299999
299998
299998
299999
299999
299999
299997
299997
299999
299998
299999
299997
299999
299996
299995
299999
299998
299999
299994
299999
299997
299996
299999
299997
299999
299983
299999
299997
299997
299995
299993
299998
299999
299998
299999
299993
299991
299999
299999
299999
299999
299999
299998
299995
299999
299997
299997
299999
299997
299997
299995
299999
299999
299999
299970
299997
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299998
299998
299993
299996
299995
299999
299997
299999
299999
299998
299999
299997
299998
299997
299995
299999
299999
299997
299995
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299996
299994
299990
299997
299998
299999
299999
299999
299999
299987
299999
299998
299993
299988
299995
299999
299997
299999
299991
299999
299999
299998
299989
299998
299989
299992
299991
299998
299998
299995
299995
299998
299999
299998
299993
299998
299995
299983
299999
299997
299999
299998
299999
299997
299997
299997
299999
299999
299999
299998
299999
299999
299984
299999
299998
299999
299999
299999
299999
299998
299999
299999
299994
299995
299999
299999
299999
299999
299998
299998
299999
299996
299998
299999
299999
299998
299999
299996
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299996
299998
299995
299994
299999
299999
299997
299998
299998
299999
299999
299999
299999
299998
299996
299996
299999
299996
299997
299998
299998
299998
299994
299998
299999
299997
299997
299999
299999
299999
299997
299998
299993
299984
299999
299997
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299997
299999
299998
299999
299993
299999
299999
299991
299996
299998
299999
299998
299997
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299991
299999
299999
299996
299994
299999
299989
299998
299998
299998
299998
299998
299999
299999
299999
299999
299999
299998
299990
299999
299994
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299989
299999
299998
299999
299996
299998
299999
299998
299998
299999
299999
299981
299998
299999
299998
299998
299999
299999
299999
299998
299999
299998
299995
299991
299999
299997
299999
299999
299994
299999
299999
299997
299998
299977
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299985
299999
299999
299999
299990
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299998
299990
299999
299997
299999
299991
299999
299997
299987
299999
299999
299999
299999
299994
299999
299998
299999
299999
299983
299998
299999
299999
299983
299996
299998
299999
299999
299996
299997
299996
299996
299999
299999
299999
299999
299999
299998
299995
299998
299999
299998
299999
299998
299999
299999
299991
299998
299993
299999
299996
299999
299999
299999
299999
299998
299998
299998
299996
299995
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299988
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299998
299992
299996
299995
299997
299995
299991
299999
299997
299999
299996
299997
299999
299993
299999
299999
299999
299999
299996
299994
299997
299999
299998
299999
299999
299997
299999
299999
299997
299999
299994
299996
299998
299993
299999
299995
299998
299999
299996
299998
299999
299999
299999
299998
299998
299999
299983
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299998
299997
299999
299985
299990
299999
299996
299999
299998
299993
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299996
299993
299999
299998
299999
299999
299999
299998
299998
299987
299999
299998
299999
299998
299999
299999
299991
299998
299998
299997
299999
299999
299998
299999
299982
299999
299999
299999
299999
299997
299998
299999
299998
299995
299985
299999
299998
299996
299999
299999
299999
299997
299999
299999
299998
299994
299996
299996
299999
299999
299999
299999
299999
299997
299999
299977
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299995
299998
299998
299994
299998
299999
299998
299999
299999
299999
299998
299996
299999
299999
299998
299996
299998
299998
299998
299999
299997
299999
299998
299997
299999
299997
299998
299999
299999
299999
299999
299998
299998
299997
299999
299991
299992
299998
299998
299995
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299994
299999
299996
299999
299996
299998
299995
299999
299986
299999
299998
299999
299990
299999
299999
299999
299999
299999
299998
299999
299992
299996
299999
299998
299999
299999
299996
299999
299999
299996
299999
299998
299999
299997
299992
299999
299999
299989
299999
299999
299999
299992
299998
299970
299991
299997
299997
299998
299999
299999
299999
299998
299995
299999
299997
299999
299998
299999
299999
299991
299999
299999
299998
299994
299999
299998
299997
299998
299994
299997
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299996
299989
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299986
299993
299999
299999
299994
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299998
299997
299995
299999
299999
299999
299999
299998
299999
299998
299998
299987
299989
299999
299998
299999
299995
299999
299999
299991
299999
299996
299999
299997
299999
299992
299999
299998
299997
299998
299999
299994
299999
299998
299999
299996
299998
299998
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299978
299999
299999
299998
299992
299999
299999
299999
299998
299998
299999
299999
299998
299966
299999
299993
299980
299991
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299996
299999
299996
299999
299997
299996
299997
299999
299999
299999
299999
299995
299999
299999
299995
299999
299997
299996
299999
299999
299998
299998
299999
299996
299999
299995
299998
299999
299999
299993
299998
299999
299999
299999
299977
299999
299997
299998
299999
299999
299999
299998
299997
299998
299998
299997
299997
299999
299999
299993
299998
299999
299998
299998
299998
299999
299997
299999
299995
299998
299999
299998
299999
299999
299999
299997
299991
299997
299997
299999
299999
299999
299999
299999
299991
299989
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299996
299996
299999
299999
299999
299997
299987
299999
299999
299995
299999
299999
299999
299995
299995
299999
299999
299998
299999
299999
299999
299997
299998
299999
299998
299997
299994
299999
299999
299994
299974
299999
299999
299998
299998
299999
299995
299998
299999
299997
299995
299998
299999
299995
299999
299999
299997
299999
299998
299972
299961
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299994
299993
299999
299999
299997
299999
299999
299998
299999
299999
299999
299995
299998
299998
299999
299995
299999
299998
299998
299999
299998
299992
299993
299998
299999
299998
299998
299991
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299997
299995
299987
299999
299999
299999
299999
299999
299998
299994
299999
299998
299997
299999
299995
299994
299996
299998
299998
299999
299999
299996
299995
299998
299999
299999
299991
299999
299999
299997
299997
299999
299999
299999
299999
299998
299982
299997
299999
299998
299999
299998
299994
299998
299999
299994
299992
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299985
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299977
299997
299998
299999
299999
299999
299995
299999
299996
299997
299999
299999
299999
299998
299996
299998
299999
299998
299999
299999
299988
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299990
299999
299995
299999
299991
299999
299986
299995
299999
299999
299999
299991
299996
299998
299999
299999
299999
299999
299999
299998
299999
299992
299993
299999
299996
299998
299999
299999
299997
299999
299994
299998
299997
299999
299999
299998
299996
299998
299999
299998
299998
299989
299999
299999
299998
299999
299999
299999
299994
299998
299998
299998
299988
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299997
299993
299993
299999
299999
299999
299990
299999
299991
299970
299999
299994
299993
299998
299998
299999
299996
299999
299995
299999
299997
299998
299996
299998
299999
299996
299999
299993
299999
299998
299999
299999
299996
299999
299999
299992
299999
299995
299999
299999
299993
299999
299997
299999
299999
299999
299996
299998
299998
299998
299999
299999
299998
299998
299999
299997
299999
299996
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299997
299998
299999
299996
299997
299995
299995
299996
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299999
299995
299999
299999
299994
299999
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299998
299996
299996
299999
299999
299995
299984
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299995
299996
299992
299999
299999
299999
299999
299994
299997
299984
299999
299999
299997
299998
299996
299999
299991
299998
299997
299999
299999
299999
299997
299996
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299995
299986
299999
299997
299999
299991
299999
299999
299996
299999
299990
299982
299999
299999
299997
299999
299995
299999
299996
299999
299999
299997
299997
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299989
299999
299979
299995
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299997
299997
299999
299999
299992
299998
299998
299993
299998
299996
299999
299999
299999
299994
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299998
299999
299996
299997
299999
299998
299998
299999
299996
299998
299996
299999
299999
299992
299999
299996
299998
299999
299999
299998
299998
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299994
299991
299999
299997
299999
299999
299999
299999
299998
299997
299999
299994
299985
299999
299999
299996
299999
299998
299999
299999
299998
299998
299998
299997
299999
299997
299998
299999
299999
299999
299999
299999
299984
299998
299999
299996
299998
299999
299999
299999
299996
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299982
299999
299999
299999
299999
299997
299999
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299982
299998
299999
299999
299999
299999
299990
299999
299999
299993
299995
299997
299999
299996
299999
299998
299999
299999
299999
299999
299996
299998
299999
299994
299993
299996
299983
299999
299995
299999
299999
299977
299999
299999
299997
299997
299999
299999
299999
299999
299989
299999
299998
299998
299997
299999
299995
299999
299999
299999
299996
299999
299996
299997
299999
299999
299997
299996
299993
299999
299999
299999
299996
299999
299999
299996
299998
299999
299999
299998
299997
299998
299999
299999
299999
299999
299994
299997
299999
299995
299994
299998
299996
299997
299997
299999
299999
299972
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299994
299999
299999
299948
299999
299999
299997
299999
299999
299987
299998
299999
299998
299996
299999
299994
299999
299999
299999
299999
299999
299991
299998
299998
299996
299999
299993
299999
299999
299999
299996
299999
299997
299994
299995
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299995
299999
299991
299999
299999
299997
299998
299999
299999
299994
299996
299998
299998
299999
299997
299999
299999
299999
299999
299999
299994
299998
299999
299997
299999
299999
299998
299995
299999
299997
299996
299999
299999
299999
299997
299996
299999
299999
299998
299999
299996
299999
299999
299998
299999
299996
299999
299996
299999
299999
299998
299999
299999
299991
299998
299998
299999
299997
299996
299997
299998
299999
299997
299999
299999
299999
299998
299995
299998
299996
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299987
299999
299999
299994
299990
299996
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299996
299992
299999
299999
299986
299999
299987
299998
299993
299997
299999
299998
299999
299999
299999
299998
299995
299999
299991
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299994
299995
299999
299992
299995
299999
299998
299999
299991
299991
299999
299993
299992
299989
299996
299995
299999
299997
299991
299997
299994
299998
299999
299999
299998
299999
299988
299999
299999
299999
299999
299999
299999
299984
299999
299988
299999
299994
299999
299999
299991
299999
299996
299998
299999
299999
299996
299999
299999
299984
299999
299999
299997
299996
299998
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299995
299997
299990
299999
299999
299999
299999
299999
299993
299997
299997
299995
299996
299996
299993
299999
299999
299999
299999
299999
299993
299997
299997
299997
299996
299999
299998
299999
299999
299981
299999
299999
299994
299997
299987
299988
299998
299999
299999
299985
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299993
299998
299999
299999
299999
299999
299999
299998
299999
299995
299998
299997
299994
299998
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299977
299999
299999
299997
299986
299998
299999
299996
299997
299998
299994
299998
299999
299997
299996
299999
299999
299996
299996
299999
299998
299998
299984
299999
299992
299999
299999
299999
299998
299998
299992
299999
299999
299997
299999
299999
299998
299997
299999
299998
299992
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299991
299998
299998
299999
299999
299998
299986
299999
299999
299989
299999
299997
299994
299998
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299999
299993
299998
299998
299999
299998
299998
299999
299999
299993
299999
299999
299997
299999
299999
299988
299997
299995
299998
299998
299971
299998
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299997
299992
299990
299994
299996
299999
299999
299999
299999
299997
299999
299999
299999
299996
299982
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299987
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299999
299999
299990
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299985
299999
299998
299997
299999
299999
299999
299997
299998
299998
299999
299999
299996
299996
299999
299998
299999
299997
299999
299997
299997
299998
299998
299997
299995
299999
299997
299997
299996
299999
299999
299998
299996
299998
299999
299996
299988
299999
299999
299998
299999
299985
299999
299998
299997
299999
299999
299999
299999
299996
299998
299997
299985
299999
299998
299999
299999
299998
299997
299999
299999
299999
299997
299991
299999
299998
299999
299998
299999
299998
299996
299995
299997
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299997
299992
299999
299995
299998
299999
299999
299998
299998
299998
299999
299998
299999
299998
299999
299998
299997
299999
299997
299999
299998
299999
299999
299999
299999
299980
299998
299998
299998
299995
299997
299998
299999
299998
299997
299999
299995
299997
299999
299995
299999
299997
299989
299999
299998
299999
299998
299998
299997
299999
299990
299999
299999
299999
299998
299999
299997
299999
299998
299998
299996
299999
299998
299999
299999
299999
299998
299998
299989
299999
299999
299997
299998
299998
299997
299998
299999
299992
299998
299999
299995
299999
299999
299999
299989
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299997
299997
299998
299998
299993
299998
299999
299981
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299996
299998
299997
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299998
299998
299995
299999
299997
299997
299998
299998
299998
299999
299999
299998
299999
299997
299999
299999
299994
299987
299995
299999
299997
299999
299998
299997
299997
299999
299997
299999
299970
299995
299998
299999
299999
299999
299998
299999
299999
299998
299999
299988
299999
299999
299990
299996
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299995
299998
299998
299999
299997
299999
299999
299999
299999
299993
299997
299999
299999
299988
299999
299996
299999
299992
299999
299999
299992
299998
299997
299999
299999
299997
299996
299996
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299991
299999
299999
299999
299999
299981
299999
299998
299999
299999
299996
299997
299999
299999
299999
299992
299999
299996
299997
299997
299999
299997
299998
299999
299999
299999
299999
299996
299996
299999
299999
299981
299999
299998
299999
299999
299997
299998
299998
299999
299998
299991
299984
299999
299999
299996
299998
299999
299993
299991
299999
299999
299999
299999
299999
299998
299992
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299983
299999
299999
299999
299998
299999
299999
299997
299999
299995
299998
299999
299999
299999
299997
299998
299997
299999
299998
299999
299992
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299994
299998
299999
299999
299999
299996
299999
299999
299997
299999
299991
299999
299989
299999
299999
299999
299998
299999
299999
299995
299999
299999
299986
299994
299999
299990
299999
299999
299999
299998
299993
299999
299999
299999
299997
299991
299999
299982
299999
299998
299999
299997
299998
299999
299999
299996
299998
299999
299999
299999
299998
299980
299999
299998
299999
299996
299998
299999
299998
299994
299999
299999
299994
299999
299999
299999
299999
299995
299998
299999
299997
299997
299996
299999
299999
299999
299999
299994
299999
299998
299998
299999
299999
299994
299999
299997
299999
299991
299997
299994
299999
299999
299999
299998
299998
299996
299999
299999
299997
299992
299999
299996
299998
299978
299998
299999
299995
299999
299996
299997
299999
299992
299997
299999
299992
299999
299997
299999
299999
299997
299998
299991
299996
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299995
299998
299999
299999
299999
299995
299999
299998
299999
299985
299989
299994
299999
299994
299998
299999
299998
299999
299999
299997
299998
299994
299998
299999
299997
299999
299993
299995
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299997
299995
299999
299999
299987
299997
299993
299994
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299990
299999
299999
299998
299999
299995
299999
299997
299998
299984
299994
299997
299999
299999
299997
299998
299999
299999
299998
299998
299999
299996
299999
299982
299999
299998
299999
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299992
299997
299999
299999
299996
299983
299999
299999
299999
299999
299999
299998
299991
299997
299999
299998
299998
299999
299999
299997
299998
299999
299999
299998
299999
299994
299994
299999
299994
299999
299997
299999
299998
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299993
299996
299998
299990
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299993
299997
299998
299997
299983
299995
299999
299999
299999
299998
299998
299999
299998
299999
299996
299991
299998
299999
299999
299998
299995
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299985
299998
299999
299999
299997
299997
299998
299999
299996
299997
299998
299999
299999
299999
299996
299995
299999
299999
299998
299997
299998
299998
299999
299999
299999
299998
299999
299999
299999
299994
299998
299999
299996
299996
299999
299999
299999
299993
299996
299999
299999
299999
299996
299998
299997
299996
299999
299999
299998
299997
299999
299990
299995
299997
299999
299999
299998
299999
299989
299994
299995
299987
299998
299998
299999
299999
299992
299999
299995
299999
299997
299997
299999
299999
299996
299994
299999
299997
299999
299999
299998
299999
299996
299993
299995
299997
299999
299995
299997
299998
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299994
299998
299997
299997
299999
299992
299999
299999
299999
299999
299996
299999
299997
299999
299995
299996
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299999
299995
299998
299999
299999
299991
299998
299999
299989
299999
299998
299998
299990
299999
299999
299999
299999
299999
299999
299995
299998
299998
299992
299998
299991
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299998
299996
299999
299990
299999
299999
299997
299999
299999
299996
299999
299995
299999
299995
299999
299998
299999
299993
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299998
299999
299998
299999
299999
299996
299999
299997
299999
299987
299998
299998
299997
299995
299998
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299998
299998
299998
299999
299999
299999
299988
299999
299999
299989
299999
299998
299995
299996
299999
299997
299999
299999
299999
299996
299996
299999
299988
299999
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299996
299998
299997
299999
299996
299999
299993
299999
299999
299999
299997
299999
299999
299997
299998
299998
299998
299998
299999
299999
299999
299998
299999
299983
299999
299999
299966
299998
299967
299999
299998
299998
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299998
299998
299997
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299993
299999
299999
299997
299997
299992
299997
299999
299999
299999
299999
299999
299999
299994
299995
299997
299999
299999
299998
299999
299997
299999
299998
299997
299998
299999
299996
299999
299999
299997
299993
299999
299999
299994
299999
299999
299997
299998
299997
299999
299999
299999
299999
299991
299999
299994
299999
299986
299999
299999
299999
299996
299979
299998
299995
299997
299999
299998
299999
299999
299990
299999
299999
299999
299998
299995
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299998
299993
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299997
299998
299999
299997
299998
299998
299999
299998
299997
299998
299981
299977
299999
299999
299999
299995
299999
299998
299994
299999
299993
299998
299999
299998
299999
299999
299993
299999
299998
299999
299998
299997
299991
299999
299998
299997
299999
299999
299998
299984
299999
299999
299999
299999
299999
299998
299996
299999
299998
299997
299987
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299997
299997
299999
299997
299999
299996
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299995
299999
299995
299999
299999
299999
299995
299993
299989
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299993
299999
299996
299998
299999
299998
299998
299999
299998
299996
299997
299991
299999
299999
299998
299986
299999
299998
299995
299998
299999
299991
299999
299999
299999
299999
299999
299998
299998
299991
299996
299999
299999
299998
299977
299999
299996
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299989
299998
299998
299991
299998
299999
299996
299997
299999
299999
299997
299997
299999
299999
299994
299999
299999
299999
299999
299999
299994
299999
299996
299996
299999
299999
299998
299994
299999
299999
299998
299999
299994
299998
299999
299998
299999
299999
299977
299999
299998
299998
299999
299996
299999
299999
299996
299997
299999
299998
299999
299998
299987
299999
299997
299998
299999
299999
299999
299999
299994
299999
299998
299999
299987
299999
299999
299998
299998
299999
299993
299999
299991
299998
299997
299982
299999
299998
299995
299996
299999
299998
299999
299997
299998
299995
299997
299999
299999
299999
299999
299996
299999
299999
299967
299994
299999
299997
299991
299999
299998
299998
299999
299999
299998
299995
299996
299999
299998
299991
299995
299995
299994
299999
299999
299997
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299994
299996
299999
299999
299998
299996
299999
299999
299996
299999
299998
299999
299987
299999
299995
299996
299997
299999
299996
299999
299994
299999
299999
299994
299999
299999
299996
299997
299998
299998
299999
299998
299999
299998
299995
299999
299998
299992
299998
299999
299998
299996
299998
299996
299986
299996
299999
299987
299999
299998
299993
299998
299996
299999
299999
299999
299998
299996
299993
299996
299999
299999
299989
299999
299999
299999
299999
299996
299999
299986
299988
299997
299998
299999
299996
299999
299998
299998
299998
299999
299999
299999
299989
299999
299992
299999
299999
299998
299999
299994
299997
299999
299999
299999
299999
299993
299998
299998
299999
299998
299998
299999
299999
299998
299998
299999
299998
299995
299999
299998
299999
299996
299984
299999
299999
299999
299993
299999
299996
299999
299999
299999
299995
299999
299998
299999
299999
299996
299993
299994
299996
299999
299997
299998
299996
299977
299999
299999
299995
299997
299999
299994
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299995
299999
299999
299997
299999
299998
299989
299999
299993
299998
299996
299996
299998
299991
299999
299997
299998
299999
299997
299999
299999
299999
299996
299998
299996
299999
299999
299999
299995
299999
299999
299998
299994
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299991
299999
299998
299999
299999
299995
299994
299999
299996
299990
299999
299999
299999
299992
299998
299999
299999
299999
299998
299997
299977
299997
299990
299999
299996
299999
299999
299999
299995
299986
299998
299994
299999
299999
299995
299999
299993
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299984
299972
299999
299998
299999
299999
299999
299996
299995
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299996
299999
299998
299988
299999
299999
299998
299997
299999
299998
299997
299993
299999
299999
299998
299992
299998
299998
299999
299995
299991
299995
299998
299999
299999
299999
299999
299997
299994
299999
299998
299999
299997
299999
299997
299999
299999
299999
299998
299993
299995
299998
299999
299993
299999
299999
299990
299994
299998
299997
299999
299999
299995
299998
299999
299999
299998
299999
299997
299999
299992
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299998
299994
299999
299998
299998
299998
299998
299998
299995
299999
299999
299996
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299992
299999
299996
299999
299998
299999
299999
299998
299996
299997
299999
299998
299998
299997
299999
299999
299995
299999
299997
299998
299992
299999
299999
299998
299999
299994
299999
299995
299999
299999
299992
299999
299999
299995
299999
299999
299999
299999
299999
299990
299999
299999
299990
299999
299999
299998
299999
299999
299999
299997
299999
299995
299996
299999
299999
299992
299999
299989
299993
299997
299999
299999
299991
299998
299994
299997
299997
299999
299999
299999
299999
299997
299989
299999
299999
299993
299998
299999
299998
299998
299996
299993
299999
299999
299999
299999
299997
299999
299999
299997
299999
299986
299999
299996
299991
299995
299999
299999
299999
299996
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299997
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299994
299993
299999
299999
299997
299996
299996
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299994
299999
299998
299998
299999
299996
299999
299999
299995
299989
299994
299991
299999
299995
299993
299999
299998
299999
299999
299999
299999
299986
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299991
299999
299995
299996
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299992
299993
299996
299999
299985
299999
299998
299999
299998
299999
299999
299999
299999
299990
299999
299996
299998
299998
299998
299991
299996
299999
299996
299996
299994
299997
299999
299999
299999
299989
299999
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299993
299993
299998
299999
299999
299988
299998
299997
299995
299999
299997
299999
299996
299999
299999
299999
299998
299998
299999
299999
299996
299997
299992
299997
299999
299999
299998
299998
299998
299998
299995
299998
299992
299994
299999
299989
299997
299996
299999
299999
299995
299999
299998
299999
299994
299984
299999
299999
299997
299999
299995
299998
299999
299999
299999
299997
299997
299999
299995
299997
299999
299999
299999
299999
299985
299998
299998
299999
299988
299997
299999
299998
299998
299997
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299991
299998
299999
299994
299998
299998
299999
299994
299998
299995
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299989
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299991
299999
299999
299999
299996
299999
299999
299999
299993
299997
299995
299998
299995
299999
299994
299998
299995
299999
299998
299994
299999
299999
299999
299999
299998
299998
299995
299999
299999
299993
299998
299999
299998
299999
299992
299999
299997
299997
299999
299996
299998
299999
299999
299996
299999
299999
299998
299999
299999
299996
299999
299995
299999
299998
299999
299997
299999
299998
299997
299997
299999
299998
299979
299999
299999
299999
299997
299999
299986
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299994
299999
299997
299997
299998
299995
299990
299999
299999
299980
299999
299996
299999
299996
299994
299999
299999
299996
299980
299999
299994
299991
299996
299999
299978
299993
299999
299992
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299996
299999
299997
299988
299999
299999
299999
299998
299999
299999
299999
299998
299993
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299980
299999
299999
299999
299997
299999
299998
299972
299987
299999
299993
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299997
299998
299999
299998
299997
299995
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299997
299998
299993
299996
299996
299999
299997
299992
299999
299996
299996
299998
299997
299995
299996
299995
299999
299994
299999
299999
299999
299999
299995
299995
299999
299997
299999
299995
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299998
299997
299999
299999
299999
299997
299998
299999
299996
299977
299999
299998
299990
299999
299994
299998
299996
299989
299999
299999
299995
299999
299980
299999
299995
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299996
299998
299994
299999
299990
299998
299999
299991
299998
299999
299995
299998
299999
299999
299998
299996
299999
299998
299999
299993
299999
299999
299996
299998
299998
299997
299999
299998
299997
299997
299999
299999
299999
299999
299995
299982
299999
299998
299999
299999
299987
299999
299991
299999
299998
299997
299994
299999
299999
299999
299999
299999
299999
299988
299999
299987
299999
299997
299995
299999
299999
299999
299985
299999
299991
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299992
299999
299997
299999
299999
299996
299994
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299989
299999
299998
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299996
299991
299998
299998
299998
299985
299996
299998
299999
299999
299999
299997
299998
299993
299999
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299998
299999
299994
299968
299999
299992
299999
299999
299998
299999
299999
299998
299999
299980
299991
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299989
299999
299998
299998
299997
299999
299997
299999
299999
299999
299990
299999
299998
299997
299999
299998
299997
299989
299997
299999
299998
299998
299999
299996
299995
299999
299999
299998
299992
299999
299999
299997
299999
299999
299999
299998
299998
299995
299996
299999
299998
299998
299999
299999
299997
299998
299999
299999
299992
299999
299999
299999
299999
299999
299997
299998
299998
299999
299987
299991
299999
299998
299996
299999
299999
299999
299991
299999
299982
299994
299999
299996
299988
299999
299999
299996
299994
299999
299999
299990
299996
299998
299999
299998
299999
299993
299998
299998
299995
299999
299999
299999
299997
299999
299998
299993
299999
299998
299998
299995
299998
299999
299999
299997
299999
299999
299987
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299996
299996
299999
299999
299998
299999
299999
299989
299981
299992
299999
299994
299999
299999
299999
299997
299999
299999
299999
299998
299996
299999
299996
299991
299997
299999
299998
299998
299997
299998
299998
299998
299999
299998
299996
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299991
299995
299995
299999
299999
299989
299992
299996
299999
299997
299994
299999
299999
299994
299981
299999
299994
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299996
299997
299997
299997
299999
299999
299997
299999
299999
299998
299995
299991
299998
299998
299999
299998
299999
299984
299987
299999
299995
299996
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299996
299998
299971
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299996
299999
299997
299998
299999
299998
299999
299999
299994
299998
299999
299997
299999
299995
299999
299997
299993
299998
299995
299999
299994
299998
299994
299999
299994
299999
299987
299999
299999
299999
299993
299997
299981
299995
299998
299997
299998
299999
299999
299996
299999
299998
299999
299995
299993
299992
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299998
299999
299997
299994
299998
299999
299996
299996
299999
299997
299999
299994
299999
299997
299999
299998
299999
299999
299996
299999
299990
299999
299996
299999
299999
299997
299995
299999
299997
299996
299999
299997
299999
299998
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299991
299999
299997
299999
299995
299998
299999
299999
299999
299999
299998
299999
299994
299997
299997
299996
299998
299998
299999
299991
299988
299999
299999
299999
299999
299999
299986
299998
299986
299997
299986
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299997
299999
299996
299998
299999
299999
299996
299999
299999
299992
299998
299999
299998
299999
299999
299995
299999
299999
299987
299999
299998
299999
299995
299996
299999
299992
299990
299999
299998
299998
299999
299998
299997
299999
299998
299998
299999
299996
299998
299999
299998
299999
299999
299999
299996
299999
299996
299984
299997
299998
299997
299999
299999
299999
299998
299994
299999
299998
299998
299991
299996
299998
299999
299999
299998
299999
299998
299978
299996
299998
299998
299999
299998
299995
299999
299997
299999
299995
299993
299999
299986
299999
299990
299998
299999
299997
299998
299998
299993
299999
299999
299998
299999
299995
299998
299996
299991
299998
299999
299987
299998
299998
299999
299997
299999
299998
299995
299999
299998
299997
299994
299999
299999
299988
299999
299999
299996
299999
299992
299999
299999
299999
299998
299999
299999
299998
299989
299993
299999
299999
299999
299998
299997
299999
299995
299999
299999
299989
299995
299995
299986
299997
299999
299998
299998
299999
299991
299999
299999
299999
299999
299996
299997
299999
299999
299996
299998
299999
299995
299999
299992
299995
299998
299996
299997
299993
299999
299998
299999
299998
299999
299984
299999
299999
299999
299999
299995
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299985
299998
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299997
299997
299985
299999
299997
299999
299999
299999
299994
299999
299994
299999
299997
299998
299999
299999
299998
299999
299998
299992
299999
299998
299999
299996
299996
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299995
299986
299999
299999
299997
299991
299999
299995
299999
299998
299999
299998
299998
299999
299999
299998
299996
299999
299999
299993
299999
299999
299996
299997
299999
299999
299993
299994
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299967
299999
299998
299999
299999
299999
299978
299999
299999
299999
299997
299997
299999
299994
299985
299999
299994
299999
299999
299999
299999
299999
299997
299999
299998
299997
299998
299996
299999
299999
299997
299998
299993
299999
299999
299997
299998
299998
299993
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299992
299999
299999
299999
299999
299999
299998
299999
299998
299997
299996
299999
299997
299999
299999
299997
299998
299999
299999
299997
299999
299993
299993
299999
299999
299999
299999
299997
299999
299999
299998
299990
299998
299992
299998
299999
299988
299999
299996
299999
299999
299996
299995
299999
299999
299997
299999
299999
299995
299997
299999
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299982
299999
299999
299998
299999
299999
299992
299999
299990
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299995
299990
299997
299999
299999
299993
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299977
299998
299997
299999
299999
299998
299988
299999
299998
299994
299998
299996
299998
299999
299999
299999
299999
299999
299995
299985
299998
299997
299999
299999
299983
299999
299998
299998
299999
299999
299996
299999
299999
299999
299998
299999
299998
299998
299997
299999
299998
299999
299993
299984
299997
299997
299997
299996
299998
299992
299992
299999
299999
299998
299999
299997
299999
299996
299998
299997
299999
299999
299997
299965
299998
299998
299999
299987
299997
299988
299999
299991
299999
299999
299999
299999
299986
299999
299999
299999
299998
299999
299998
299999
299984
299999
299997
299998
299997
299999
299994
299999
299998
299992
299998
299999
299999
299999
299995
299998
299998
299999
299999
299995
299998
299999
299999
299991
299999
299998
299992
299997
299999
299999
299999
299999
299995
299994
299999
299996
299999
299999
299999
299992
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299985
299997
299999
299993
299999
299999
299998
299998
299999
299999
299998
299999
299998
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299991
299999
299991
299998
299992
299998
299999
299987
299999
299998
299999
299999
299997
299998
299991
299995
299998
299992
299996
299998
299999
299999
299999
299996
299999
299999
299998
299999
299991
299989
299997
299999
299998
299999
299995
299995
299998
299999
299994
299996
299989
299998
299999
299999
299994
299998
299998
299986
299993
299998
299993
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299991
299993
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299986
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299967
299999
299994
299996
299993
299999
299997
299998
299999
299999
299998
299999
299994
299998
299999
299998
299990
299999
299999
299997
299999
299999
299998
299999
299995
299996
299998
299999
299999
299999
299996
299999
299995
299999
299995
299996
299999
299998
299999
299997
299998
299993
299999
299996
299998
299999
299996
299999
299997
299998
299999
299999
299998
299999
299999
299997
299998
299999
299985
299999
299999
299997
299999
299999
299993
299999
299998
299999
299978
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299987
299997
299999
299997
299998
299998
299997
299999
299997
299999
299995
299993
299987
299999
299999
299999
299999
299985
299998
299995
299990
299994
299999
299998
299999
299999
299999
299998
299999
299988
299995
299999
299996
299999
299999
299978
299999
299999
299999
299999
299999
299999
299990
299999
299998
299998
299997
299995
299999
299997
299999
299999
299996
299998
299999
299999
299999
299997
299999
299997
299998
299998
299999
299999
299998
299999
299991
299995
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299984
299996
299999
299998
299995
299999
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299994
299996
299994
299998
299999
299997
299999
299987
299999
299998
299999
299999
299999
299999
299995
299998
299999
299998
299995
299991
299999
299999
299999
299999
299996
299996
299999
299994
299999
299997
299998
299992
299999
299995
299997
299999
299999
299999
299995
299999
299999
299999
299998
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299979
299999
299998
299999
299999
299984
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299997
299996
299999
299990
299999
299998
299991
299997
299999
299999
299995
299998
299998
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299998
299989
299992
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299977
299980
299999
299989
299995
299998
299997
299998
299995
299999
299998
299997
299998
299994
299999
299999
299999
299998
299997
299985
299999
299998
299998
299998
299999
299977
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299994
299997
299997
299984
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299997
299984
299999
299999
299999
299995
299999
299998
299999
299993
299997
299999
299999
299993
299999
299999
299998
299999
299997
299993
299998
299998
299999
299998
299999
299987
299999
299999
299997
299999
299993
299999
299996
299997
299999
299999
299999
299997
299999
299999
299998
299996
299997
299994
299999
299995
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299997
299998
299999
299997
299995
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299995
299998
299998
299998
299998
299999
299978
299999
299998
299999
299994
299998
299998
299990
299999
299999
299995
299999
299998
299999
299998
299999
299999
299995
299999
299994
299999
299998
299977
299993
299999
299999
299999
299992
299999
299999
299996
299999
299998
299999
299996
299987
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299991
299997
299999
299999
299998
299993
299994
299996
299999
299998
299999
299998
299997
299990
299995
299992
299996
299999
299999
299997
299999
299997
299996
299998
299997
299999
299999
299996
299999
299999
299994
299999
299999
299999
299998
299999
299994
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299996
299999
299996
299999
299997
299995
299999
299998
299999
299998
299999
299997
299999
299991
299996
299999
299997
299999
299999
299999
299999
299999
299999
299991
299996
299999
299984
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299980
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299998
299990
299999
299994
299996
299999
299997
299999
299999
299996
299997
299998
299999
299999
299999
299996
299989
299996
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299994
299999
299999
299989
299995
299999
299980
299996
299999
299981
299999
299996
299999
299996
299993
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299997
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299997
299983
299996
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299977
299997
299999
299999
299985
299999
299991
299999
299998
299999
299997
299999
299998
299998
299999
299997
299990
299998
299999
299999
299997
299996
299998
299998
299992
299994
299999
299999
299999
299999
299995
299999
299998
299997
299997
299999
299999
299999
299999
299995
299995
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299993
299999
299996
299999
299993
299999
299998
299999
299999
299999
299999
299998
299998
299999
299989
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299993
299999
299999
299999
299998
299988
299997
299995
299998
299997
299999
299993
299999
299999
299999
299999
299998
299999
299999
299992
299999
299992
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299995
299999
299995
299990
299998
299999
299998
299999
299998
299999
299999
299984
299998
299998
299999
299997
299999
299997
299999
299999
299999
299997
299994
299999
299999
299999
299992
299995
299998
299999
299998
299999
299997
299994
299996
299998
299993
299995
299999
299997
299999
299999
299995
299999
299999
299983
299999
299980
299998
299999
299998
299985
299997
299999
299996
299998
299999
299998
299998
299999
299997
299995
299997
299997
299995
299999
299997
299998
299999
299999
299999
299999
299997
299999
299995
299999
299999
299998
299997
299989
299997
299997
299999
299999
299996
299999
299999
299997
299997
299999
299997
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299994
299999
299979
299992
299986
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299988
299997
299999
299999
299999
299981
299987
299996
299999
299998
299999
299997
299998
299991
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299998
299999
299997
299994
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299998
299992
299999
299997
299997
299999
299997
299998
299999
299999
299997
299997
299998
299999
299999
299999
299994
299997
299999
299998
299999
299993
299998
299999
299999
299995
299995
299999
299989
299999
299999
299999
299998
299995
299999
299998
299997
299998
299999
299999
299999
299995
299999
299996
299997
299998
299999
299997
299997
299999
299996
299999
299998
299998
299997
299999
299999
299998
299997
299999
299999
299996
299999
299995
299998
299999
299999
299998
299997
299999
299999
299998
299999
299995
299999
299997
299999
299998
299997
299993
299999
299998
299998
299999
299999
299998
299996
299991
299997
299998
299999
299997
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299997
299995
299999
299999
299999
299999
299999
299993
299998
299998
299989
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299994
299998
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299998
299999
299997
299999
299998
299999
299999
299997
299991
299997
299999
299999
299996
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299997
299996
299997
299996
299999
299995
299990
299998
299999
299999
299999
299997
299997
299995
299999
299998
299995
299992
299999
299999
299998
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299994
299999
299999
299999
299981
299999
299999
299995
299998
299994
299999
299999
299999
299990
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299994
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299994
299989
299995
299996
299999
299991
299999
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299997
299990
299999
299998
299993
299999
299990
299999
299999
299999
299998
299998
299989
299996
299998
299999
299995
299998
299999
299998
299995
299987
299999
299992
299994
299999
299992
299998
299996
299999
299999
299997
299994
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299983
299986
299999
299998
299999
299999
299999
299986
299999
299999
299999
299996
299999
299999
299999
299993
299999
299998
299999
299999
299999
299995
299997
299999
299999
299999
299997
299999
299998
299999
299996
299998
299999
299997
299998
299998
299999
299995
299999
299999
299999
299997
299999
299999
299986
299995
299999
299997
299999
299999
299992
299997
299998
299999
299999
299987
299999
299999
299997
299994
299998
299999
299999
299999
299996
299997
299998
299998
299995
299999
299998
299997
299997
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299993
299996
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299996
299998
299999
299998
299995
299999
299999
299999
299997
299991
299999
299999
299998
299999
299999
299996
299998
299998
299999
299997
299999
299993
299999
299999
299994
299998
299998
299990
299999
299999
299998
299999
299996
299996
299999
299999
299998
299999
299996
299996
299998
299999
299999
299999
299995
299998
299999
299999
299997
299996
299999
299999
299994
299997
299999
299999
299999
299999
299994
299999
299999
299998
299995
299998
299999
299998
299996
299999
299998
299999
299999
299998
299996
299999
299989
299999
299996
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299996
299999
299998
299995
299999
299998
299998
299997
299999
299998
299999
299999
299995
299997
299985
299999
299991
299998
299999
299999
299999
299999
299997
299999
299997
299999
299981
299997
299999
299998
299999
299998
299998
299999
299995
299996
299999
299995
299999
299997
299998
299999
299999
299999
299995
299998
299999
299997
299991
299999
299999
299998
299999
299997
299999
299996
299999
299990
299999
299999
299998
299996
299999
299999
299999
299999
299992
299998
299996
299997
299999
299999
299999
299996
299995
299999
299986
299999
299999
299999
299995
299999
299999
299998
299998
299984
299999
299998
299995
299999
299993
299999
299988
299999
299999
299999
299998
299999
299998
299991
299997
299999
299996
299994
299995
299999
299999
299999
299989
299999
299994
299999
299997
299994
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299997
299999
299996
299999
299999
299999
299997
299993
299999
299999
299998
299999
299993
299999
299999
299999
299996
299999
299998
299999
299997
299998
299998
299999
299998
299996
299999
299996
299993
299999
299998
299998
299999
299999
299999
299999
299999
299998
299996
299995
299999
299999
299994
299998
299998
299999
299999
299997
299999
299992
299999
299991
299997
299999
299997
299997
299999
299995
299996
299982
299999
299999
299999
299999
299999
299999
299980
299997
299999
299999
299999
299997
299992
299999
299998
299999
299998
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299982
299999
299997
299999
299999
299999
299996
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299997
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299999
299981
299999
299997
299999
299998
299999
299999
299999
299996
299994
299999
299999
299997
299991
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299992
299996
299999
299971
299999
299999
299995
299999
299999
299997
299999
299998
299999
299993
299998
299999
299999
299999
299999
299998
299999
299997
299997
299999
299995
299999
299999
299999
299999
299996
299999
299999
299993
299996
299998
299980
299992
299995
299999
299999
299999
299998
299999
299997
299999
299998
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299996
299997
299992
299997
299992
299998
299999
299999
299997
299998
299997
299995
299999
299994
299999
299998
299998
299999
299998
299999
299996
299999
299975
299999
299997
299999
299999
299992
299996
299999
299979
299999
299999
299995
299999
299998
299999
299998
299999
299999
299997
299999
299996
299984
299999
299993
299997
299994
299997
299999
299999
299996
299998
299999
299999
299999
299998
299997
299997
299998
299996
299992
299997
299999
299997
299998
299997
299996
299999
299992
299999
299998
299999
299999
299996
299999
299989
299997
299999
299999
299998
299999
299996
299997
299999
299998
299999
299998
299999
299988
299998
299998
299999
299996
299997
299996
299994
299999
299999
299997
299998
299997
299992
299999
299998
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299999
299991
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299995
299999
299999
299996
299995
299997
299997
299999
299999
299999
299999
299998
299995
299997
299998
299999
299999
299995
299999
299999
299999
299995
299999
299999
299998
299999
299996
299999
299999
299994
299999
299999
299998
299999
299993
299999
299994
299996
299981
299999
299999
299994
299999
299996
299999
299999
299998
299999
299992
299998
299995
299999
299992
299999
299999
299987
299996
299998
299999
299997
299999
299999
299999
299998
299998
299996
299991
299999
299998
299996
299999
299998
299999
299986
299998
299999
299999
299997
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299977
299999
299997
299992
299999
299996
299992
299999
299999
299997
299997
299998
299994
299999
299998
299999
299991
299998
299999
299999
299993
299999
299998
299999
299999
299999
299998
299998
299998
299999
299992
299999
299998
299999
299998
299997
299966
299992
299994
299999
299996
299992
299999
299999
299997
299998
299995
299999
299997
299999
299999
299996
299989
299995
299999
299999
299999
299991
299999
299997
299998
299997
299997
299993
299997
299999
299999
299998
299998
299999
299994
299999
299997
299998
299997
299998
299999
299996
299993
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299995
299999
299997
299999
299997
299994
299997
299999
299999
299998
299996
299998
299999
299999
299999
299998
299994
299998
299999
299983
299997
299997
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299995
299985
299999
299997
299997
299998
299999
299999
299999
299996
299999
299999
299999
299989
299999
299997
299996
299980
299998
299999
299999
299999
299999
299995
299996
299992
299999
299998
299999
299999
299998
299998
299999
299997
299984
299999
299999
299999
299999
299999
299973
299994
299999
299998
299998
299998
299999
299999
299999
299996
299996
299999
299997
299999
299997
299998
299999
299997
299998
299998
299992
299990
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299993
299999
299998
299999
299992
299999
299999
299999
299999
299997
299999
299998
299999
299993
299999
299994
299998
299999
299999
299999
299997
299999
299996
299998
299991
299999
299999
299994
299999
299999
299999
299999
299998
299996
299997
299998
299998
299998
299961
299999
299996
299999
299997
299999
299999
299999
299988
299999
299999
299999
299997
299999
299999
299997
299999
299993
299998
299999
299999
299999
299999
299999
299998
299992
299996
299998
299997
299995
299998
299997
299999
299999
299999
299999
299996
299999
299977
299998
299992
299997
299998
299999
299998
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299998
299999
299993
299997
299999
299998
299999
299998
299998
299991
299995
299999
299991
299988
299999
299999
299999
299996
299999
299998
299999
299999
299996
299999
299999
299995
299999
299999
299998
299997
299997
299998
299999
299998
299999
299999
299998
299999
299999
299996
299999
299996
299999
299999
299999
299999
299993
299997
299999
299999
299997
299998
299999
299998
299998
299999
299997
299997
299998
299999
299997
299999
299996
299994
299999
299995
299998
299999
299999
299998
299987
299999
299996
299999
299999
299994
299995
299998
299999
299998
299996
299999
299998
299996
299997
299999
299999
299999
299999
299998
299999
299999
299999
299986
299997
299998
299996
299999
299999
299988
299996
299999
299994
299997
299999
299998
299997
299999
299998
299999
299997
299997
299999
299995
299999
299999
299994
299999
299999
299999
299999
299998
299996
299999
299999
299999
299990
299999
299999
299995
299984
299998
299999
299998
299997
299999
299995
299999
299997
299999
299999
299998
299988
299999
299999
299992
299999
299998
299996
299999
299999
299998
299998
299997
299998
299999
299998
299990
299998
299999
299998
299996
299999
299997
299999
299995
299994
299998
299999
299998
299994
299999
299997
299999
299992
299998
299999
299999
299997
299998
299999
299999
299999
299998
299998
299999
299999
299992
299994
299994
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299997
299998
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299998
299991
299994
299999
299998
299988
299999
299999
299973
299999
299999
299998
299999
299999
299999
299999
299993
299999
299995
299998
299997
299998
299999
299996
299998
299998
299999
299998
299999
299999
299995
299998
299999
299999
299999
299993
299992
299994
299999
299999
299996
299996
299998
299998
299984
299999
299996
299998
299999
299999
299991
299995
299998
299998
299998
299998
299999
299997
299999
299998
299993
299991
299998
299994
299991
299999
299999
299996
299997
299997
299992
299996
299999
299999
299997
299998
299999
299999
299999
299997
299999
299994
299999
299998
299998
299991
299997
299996
299999
299998
299999
299998
299997
299999
299999
299998
299998
299997
299998
299998
299975
299999
299995
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299995
299999
299997
299989
299999
299995
299999
299989
299999
299999
299999
299991
299999
299999
299998
299999
299996
299999
299998
299999
299998
299999
299999
299996
299997
299997
299998
299999
299997
299999
299999
299998
299993
299998
299974
299991
299999
299999
299999
299999
299999
299995
299997
299998
299996
299998
299998
299999
299993
299998
299997
299999
299999
299999
299999
299990
299998
299999
299999
299997
299998
299999
299999
299988
299998
299999
299999
299999
299999
299991
299998
299997
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299995
299997
299999
299986
299994
299999
299999
299997
299998
299995
299977
299993
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299997
299999
299999
299993
299996
299998
299997
299999
299999
299999
299999
299997
299999
299999
299995
299996
299998
299999
299999
299993
299999
299999
299998
299997
299998
299997
299996
299998
299999
299993
299999
299999
299995
299999
299989
299999
299998
299997
299999
299984
299999
299998
299999
299998
299999
299999
299997
299999
299999
299998
299998
299999
299998
299998
299999
299998
299999
299995
299999
299999
299987
299998
299999
299999
299998
299999
299996
299998
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299990
299999
299998
299996
299997
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299996
299981
299998
299994
299999
299999
299999
299997
299989
299994
299982
299992
299998
299995
299999
299998
299992
299997
299994
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299987
299999
299996
299995
299999
299999
299996
299999
299999
299999
299998
299999
299998
299997
299995
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299992
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299985
299999
299983
299993
299997
299999
299999
299999
299994
299990
299999
299999
299996
299999
299991
299998
299999
299998
299999
299999
299999
299998
299988
299999
299999
299999
299999
299999
299997
299997
299999
299981
299995
299998
299998
299998
299998
299990
299998
299999
299998
299995
299999
299998
299997
299995
299987
299999
299992
299998
299999
299999
299979
299999
299999
299994
299998
299998
299999
299999
299999
299995
299997
299999
299997
299998
299999
299999
299999
299998
299966
299997
299999
299999
299998
299997
299998
299999
299999
299999
299997
299995
299999
299999
299998
299999
299999
299994
299999
299999
299998
299994
299998
299999
299999
299991
299998
299997
299999
299996
299999
299998
299991
299999
299999
299998
299999
299999
299999
299998
299998
299993
299998
299974
299990
299999
299995
299999
299999
299998
299999
299999
299999
299979
299999
299998
299998
299999
299998
299997
299999
299994
299999
299995
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299997
299999
299999
299999
299999
299997
299998
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299996
299998
299998
299997
299997
299999
299998
299999
299999
299994
299999
299999
299994
299998
299998
299997
299999
299998
299999
299999
299995
299997
299997
299999
299997
299999
299999
299994
299992
299999
299995
299997
299998
299996
299984
299999
299999
299986
299990
299998
299997
299994
299996
299999
299999
299999
299999
299999
299998
299995
299999
299998
299999
299998
299996
299999
299999
299999
299996
299999
299999
299990
299999
299998
299998
299996
299997
299999
299999
299999
299995
299982
299993
299998
299999
299998
299999
299997
299999
299999
299999
299998
299993
299997
299999
299990
299999
299999
299999
299998
299999
299995
299997
299999
299998
299999
299999
299999
299999
299997
299993
299998
299999
299997
299999
299999
299996
299999
299998
299999
299998
299996
299998
299995
299988
299992
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299992
299998
299996
299999
299999
299999
299999
299995
299995
299999
299997
299998
299999
299999
299999
299995
299992
299989
299999
299998
299999
299998
299998
299996
299999
299998
299997
299997
299999
299998
299998
299999
299998
299996
299984
299998
299999
299999
299998
299995
299998
299999
299998
299991
299999
299999
299981
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299996
299993
299999
299999
299998
299999
299998
299993
299997
299995
299987
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299993
299999
299989
299999
299998
299999
299997
299999
299999
299999
299998
299999
299995
299999
299999
299993
299998
299995
299990
299996
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299998
299999
299995
299999
299999
299998
299997
299999
299998
299997
299996
299998
299989
299999
299997
299999
299997
299985
299998
299999
299998
299999
299999
299994
299990
299999
299998
299999
299996
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299998
299993
299987
299999
299995
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299991
299997
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299996
299995
299998
299994
299996
299999
299998
299999
299999
299998
299999
299999
299999
299996
299993
299999
299995
299999
299999
299999
299998
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299993
299998
299999
299999
299999
299997
299998
299999
299997
299999
299979
299999
299999
299999
299997
299983
299999
299997
299998
299995
299997
299995
299999
299998
299997
299999
299999
299999
299998
299999
299993
299999
299999
299984
299999
299999
299997
299999
299998
299997
299999
299999
299998
299999
299999
299984
299999
299998
299997
299998
299999
299998
299999
299997
299998
299999
299999
299998
299999
299996
299999
299997
299999
299998
299997
299999
299998
299998
299999
299999
299987
299999
299999
299999
299999
299998
299999
299999
299996
299999
299990
299999
299999
299999
299997
299999
299997
299998
299998
299978
299999
299990
299998
299997
299999
299991
299999
299999
299961
299998
299999
299999
299998
299993
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299996
299997
299999
299999
299999
299995
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299998
299997
299999
299999
299997
299997
299999
299999
299999
299996
299997
299999
299999
299997
299998
299998
299999
299997
299999
299996
299996
299999
299999
299998
299993
299999
299998
299999
299994
299999
299993
299999
299999
299999
299999
299992
299998
299999
299999
299980
299999
299999
299998
299999
299998
299989
299999
299999
299998
299996
299999
299999
299998
299999
299995
299997
299999
299998
299999
299999
299999
299994
299996
299999
299996
299999
299997
299999
299999
299999
299997
299998
299992
299999
299999
299998
299995
299988
299999
299997
299999
299993
299999
299998
299999
299999
299999
299997
299999
299999
299990
299984
299984
299999
299995
299999
299999
299988
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299996
299995
299998
299999
299995
299998
299999
299991
299999
299999
299999
299997
299999
299998
299999
299995
299999
299999
299996
299999
299997
299998
299998
299995
299999
299999
299999
299998
299999
299996
299999
299998
299998
299995
299999
299999
299999
299999
299990
299997
299998
299999
299999
299999
299999
299997
299994
299998
299999
299996
299999
299998
299999
299993
299990
299998
299992
299996
299999
299999
299999
299999
299991
299992
299995
299981
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299995
299998
299995
299999
299998
299999
299999
299994
299999
299995
299997
299999
299999
299999
299999
299998
299997
299997
299998
299999
299999
299998
299999
299996
299999
299997
299999
299997
299999
299995
299996
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299986
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299996
299999
299991
299998
299999
299997
299998
299999
299999
299990
299999
299999
299998
299999
299997
299999
299997
299996
299995
299999
299999
299999
299999
299992
299999
299998
299997
299995
299998
299999
299998
299988
299999
299998
299986
299999
299998
299995
299999
299998
299998
299994
299997
299999
299998
299977
299998
299993
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299995
299998
299992
299999
299998
299997
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299995
299972
299991
299999
299988
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299995
299999
299996
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299995
299998
299999
299999
299995
299997
299999
299999
299999
299999
299998
299996
299998
299999
299998
299994
299999
299998
299999
299999
299985
299998
299998
299999
299999
299993
299999
299995
299999
299999
299982
299998
299998
299990
299998
299998
299999
299997
299993
299999
299998
299999
299998
299999
299997
299999
299998
299997
299998
299993
299998
299999
299996
299998
299999
299986
299999
299991
299999
299999
299999
299999
299999
299995
299999
299998
299999
299992
299991
299995
299999
299998
299999
299999
299998
299996
299999
299999
299997
299997
299990
299998
299999
299999
299999
299992
299999
299995
299999
299997
299997
299996
299999
299999
299999
299998
299999
299995
299997
299997
299996
299998
299999
299999
299998
299996
299999
299996
299998
299999
299999
299987
299996
299999
299999
299992
299999
299998
299997
299999
299999
299999
299993
299997
299997
299990
299997
299999
299995
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299991
299998
299998
299999
299999
299998
299999
299998
299995
299999
299996
299994
299999
299999
299998
299999
299996
299999
299994
299999
299999
299999
299998
299997
299999
299998
299999
299996
299997
299999
299999
299999
299998
299994
299988
299999
299999
299999
299997
299999
299995
299985
299998
299998
299998
299999
299998
299995
299999
299999
299998
299999
299999
299999
299998
299999
299993
299999
299998
299998
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299997
299996
299999
299998
299999
299996
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299979
299988
299999
299996
299995
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299981
299992
299999
299999
299998
299989
299998
299999
299996
299998
299997
299999
299996
299999
299999
299999
299999
299990
299998
299997
299997
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299994
299998
299998
299998
299998
299999
299998
299998
299998
299996
299999
299999
299999
299999
299997
299999
299987
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299996
299998
299997
299999
299992
299998
299998
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299999
299993
299999
299993
299999
299999
299999
299997
299999
299996
299998
299999
299998
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299998
299984
299999
299998
299999
299995
299999
299997
299999
299999
299997
299993
299971
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299994
299998
299998
299995
299996
299999
299997
299997
299999
299999
299999
299989
299990
299998
299999
299999
299999
299999
299999
299998
299997
299998
299998
299999
299999
299999
299999
299992
299997
299995
299998
299992
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299994
299998
299993
299999
299999
299999
299987
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299991
299998
299999
299998
299988
299999
299999
299996
299987
299999
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299997
299999
299991
299992
299998
299998
299995
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299996
299999
299996
299999
299996
299999
299998
299985
299999
299999
299999
299999
299997
299996
299997
299999
299999
299997
299994
299998
299999
299997
299995
299996
299995
299999
299999
299994
299995
299999
299999
299999
299998
299999
299995
299999
299998
299965
299998
299999
299999
299998
299994
299998
299998
299999
299999
299998
299997
299995
299986
299999
299999
299994
299998
299999
299994
299998
299999
299999
299999
299999
299990
299999
299972
299999
299995
299996
299996
299982
299999
299999
299999
299991
299995
299999
299996
299998
299999
299999
299999
299997
299992
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299994
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299993
299989
299999
299993
299998
299999
299998
299999
299999
299999
299997
299999
299994
299997
299993
299999
299999
299999
299999
299991
299998
299999
299997
299998
299997
299996
299999
299998
299999
299998
299996
299998
299995
299996
299994
299998
299999
299998
299999
299997
299998
299993
299999
299999
299999
299999
299999
299997
299997
299995
299999
299997
299999
299998
299999
299982
299993
299995
299997
299965
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299992
299999
299999
299998
299999
299999
299999
299995
299996
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299993
299994
299999
299999
299998
299997
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299996
299997
299997
299997
299998
299999
299995
299999
299999
299999
299981
299991
299998
299996
299999
299999
299988
299997
299998
299993
299998
299999
299992
299997
299996
299994
299999
299999
299996
299999
299999
299999
299991
299999
299999
299990
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299997
299999
299998
299996
299997
299998
299999
299999
299979
299994
299997
299998
299998
299999
299999
299999
299996
299995
299999
299998
299998
299997
299999
299998
299999
299999
299999
299985
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299996
299999
299999
299999
299997
299999
299994
299988
299996
299992
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299993
299998
299999
299999
299998
299999
299988
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299995
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299986
299996
299998
299999
299990
299999
299999
299998
299997
299999
299998
299996
299999
299992
299996
299998
299998
299999
299999
299999
299994
299999
299999
299998
299997
299998
299998
299999
299996
299999
299992
299997
299999
299999
299999
299998
299981
299993
299999
299998
299998
299999
299999
299999
299999
299998
299999
299995
299997
299999
299997
299999
299999
299997
299997
299997
299996
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299994
299992
299999
299998
299998
299999
299992
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299996
299999
299998
299997
299990
299996
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299998
299999
299999
299997
299991
299998
299999
299999
299999
299992
299999
299999
299992
299999
299999
299996
299999
299998
299982
299995
299999
299999
299998
299998
299999
299999
299995
299999
299981
299998
299998
299994
299999
299993
299999
299995
299990
299999
299986
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299987
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299998
299999
299998
299999
299998
299997
299987
299991
299993
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299998
299997
299999
299997
299997
299999
299999
299996
299998
299999
299991
299999
299999
299998
299994
299994
299996
299999
299983
299993
299999
299994
299999
299998
299999
299985
299999
299995
299998
299999
299994
299997
299999
299999
299998
299998
299999
299999
299999
299998
299998
299996
299999
299996
299999
299994
299996
299998
299997
299999
299994
299998
299999
299996
299999
299998
299998
299999
299999
299999
299997
299998
299998
299995
299999
299999
299997
299990
299998
299991
299994
299995
299998
299988
299999
299997
299994
299999
299999
299999
299987
299999
299998
299992
299999
299998
299992
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299996
299999
299990
299999
299999
299991
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299991
299988
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299994
299999
299999
299999
299997
299999
299998
299993
299999
299992
299997
299999
299993
299997
299997
299997
299998
299999
299991
299999
299994
299998
299996
299999
299999
299995
299999
299993
299999
299993
299995
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299996
299996
299998
299995
299999
299995
299998
299999
299996
299999
299999
299999
299999
299994
299998
299996
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299990
299999
299998
299999
299994
299992
299998
299997
299999
299993
299999
299999
299999
299997
299997
299996
299999
299999
299997
299999
299996
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299994
299999
299999
299997
299996
299999
299999
299998
299998
299999
299995
299999
299998
299998
299997
299999
299995
299998
299996
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299994
299999
299997
299997
299999
299999
299997
299998
299994
299995
299994
299999
299998
299998
299999
299998
299998
299997
299999
299996
299999
299998
299999
299994
299991
299997
299999
299999
299999
299998
299991
299999
299999
299997
299999
299999
299997
299998
299998
299997
299995
299999
299998
299997
299999
299976
299999
299997
299998
299996
299999
299999
299999
299999
299999
299986
299998
299999
299999
299999
299999
299999
299998
299997
299999
299994
299999
299999
299997
299998
299991
299995
299999
299999
299999
299999
299994
299998
299999
299998
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299999
299994
299999
299995
299999
299996
299999
299999
299999
299999
299999
299995
299999
299995
299997
299999
299995
299998
299998
299990
299999
299999
299999
299996
299997
299999
299994
299999
299997
299999
299999
299999
299996
299999
299998
299997
299998
299993
299998
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299977
299999
299998
299998
299999
299999
299999
299993
299997
299998
299999
299999
299999
299990
299995
299999
299996
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299997
299999
299997
299997
299997
299998
299997
299995
299999
299998
299999
299999
299999
299995
299997
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299996
299996
299999
299996
299984
299990
299997
299995
299999
299993
299999
299999
299999
299992
299993
299982
299994
299997
299999
299985
299991
299998
299999
299988
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299991
299990
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299995
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299999
299999
299999
299998
299998
299999
299989
299996
299998
299999
299999
299999
299999
299999
299999
299999
299991
299998
299998
299999
299997
299999
299999
299998
299995
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299997
299999
299998
299993
299999
299999
299999
299997
299998
299999
299999
299996
299994
299991
299999
299999
299998
299984
299996
299999
299998
299993
299999
299995
299995
299999
299997
299999
299999
299999
299994
299999
299999
299998
299998
299973
299999
299999
299996
299999
299999
299997
299990
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299991
299999
299997
299999
299986
299976
299998
299999
299999
299999
299997
299997
299999
299994
299998
299999
299978
299999
299999
299999
299961
299999
299999
299996
299999
299996
299997
299999
299999
299999
299999
299999
299993
299996
299996
299998
299999
299999
299999
299998
299997
299999
299971
299985
299999
299996
299999
299999
299995
299999
299998
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299994
299999
299997
299991
299996
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299994
299993
299997
299999
299999
299999
299998
299997
299998
299997
299994
299999
299991
299998
299993
299999
299999
299999
299999
299999
299999
299997
299990
299996
299999
299997
299998
299999
299999
299996
299998
299998
299995
299999
299991
299998
299996
299989
299999
299999
299999
299999
299998
299991
299998
299998
299998
299986
299982
299997
299999
299997
299985
299998
299998
299994
299997
299999
299997
299997
299990
299999
299999
299999
299993
299998
299999
299999
299998
299990
299999
299998
299998
299999
299998
299998
299999
299997
299997
299999
299999
299996
299993
299999
299999
299995
299999
299998
299995
299999
299998
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299984
299999
299998
299998
299999
299990
299998
299999
299999
299999
299997
299967
299980
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299997
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299998
299997
299997
299998
299997
299999
299996
299999
299999
299999
299999
299972
299999
299999
299999
299998
299999
299999
299999
299997
299996
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299996
299997
299998
299999
299997
299995
299998
299988
299999
299997
299999
299998
299998
299989
299998
299997
299998
299999
299999
299999
299999
299998
299998
299999
299995
299999
299989
299999
299996
299998
299995
299979
299997
299998
299999
299998
299998
299999
299997
299997
299999
299999
299998
299998
299997
299992
299999
299996
299998
299999
299998
299999
299999
299991
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299998
299997
299999
299997
299995
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299995
299999
299999
299997
299996
299999
299999
299999
299999
299999
299995
299997
299999
299998
299994
299995
299999
299990
299999
299999
299999
299997
299997
299998
299999
299999
299999
299998
299999
299999
299998
299995
299999
299998
299987
299999
299991
299999
299998
299999
299998
299999
299992
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299997
299996
299999
299994
299998
299998
299999
299996
299999
299999
299998
299999
299999
299996
299997
299999
299999
299998
299999
299998
299999
299997
299999
299998
299999
299995
299999
299999
299999
299996
299999
299996
299999
299994
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299989
299999
299994
299999
299999
299999
299994
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299991
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299996
299998
299995
299997
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299987
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299994
299999
299996
299999
299999
299977
299994
299999
299999
299999
299999
299997
299997
299998
299992
299999
299999
299999
299999
299999
299999
299999
299974
299999
299999
299999
299998
299996
299997
299999
299995
299999
299999
299999
299991
299999
299999
299997
299990
299999
299990
299998
299998
299998
299998
299994
299998
299999
299998
299999
299993
299999
299999
299998
299999
299999
299998
299997
299980
299999
299999
299997
299999
299973
299994
299998
299999
299997
299999
299996
299997
299998
299997
299999
299997
299999
299999
299999
299995
299999
299993
299999
299999
299999
299999
299999
299999
299999
299995
299999
299990
299999
299997
299999
299999
299999
299998
299998
299999
299999
299996
299999
299976
299995
299999
299991
299998
299997
299999
299997
299998
299999
299999
299999
299990
299992
299999
299999
299997
299999
299999
299999
299997
299997
299996
299999
299995
299999
299996
299999
299999
299995
299999
299999
299989
299998
299999
299998
299999
299992
299994
299999
299999
299992
299997
299999
299974
299999
299993
299999
299999
299999
299997
299999
299998
299994
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299992
299999
299991
299999
299999
299999
299999
299997
299996
299990
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299998
299997
299999
299995
299985
299998
299999
299992
299999
299998
299999
299999
299998
299998
299999
299995
299999
299999
299998
299999
299993
299996
299999
299998
299999
299999
299999
299997
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299989
299994
299999
299999
299999
299997
299996
299999
299998
299998
299997
299996
299999
299998
299999
299999
299999
299985
299993
299999
299999
299994
299997
299999
299998
299999
299994
299999
299996
299998
299999
299996
299999
299999
299989
299999
299991
299992
299996
299999
299999
299998
299986
299999
299999
299999
299997
299999
299996
299999
299997
299997
299998
299999
299998
299998
299993
299997
299995
299999
299998
299997
299986
299998
299998
299999
299996
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299992
299990
299999
299999
299999
299996
299997
299998
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299987
299999
299999
299999
299984
299999
299999
299993
299999
299978
299999
299999
299999
299998
299997
299999
299999
299998
299999
299995
299994
299999
299998
299998
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299997
299995
299997
299999
299999
299999
299999
299999
299998
299998
299999
299990
299999
299999
299971
299984
299999
299996
299998
299999
299999
299999
299997
299999
299999
299998
299998
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299993
299999
299990
299999
299999
299995
299991
299999
299999
299999
299999
299999
299998
299990
299997
299995
299998
299999
299998
299999
299995
299999
299999
299997
299998
299999
299998
299999
299996
299989
299999
299996
299997
299999
299999
299992
299999
299998
299998
299987
299999
299995
299995
299998
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299996
299999
299997
299992
299999
299999
299999
299999
299997
299998
299998
299999
299994
299998
299995
299993
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299988
299999
299999
299999
299992
299999
299999
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299996
299998
299999
299998
299996
299995
299999
299999
299999
299999
299999
299992
299999
299998
299988
299999
299997
299999
299999
299998
299999
299995
299998
299983
299998
299998
299999
299996
299998
299999
299997
299995
299999
299998
299998
299999
299999
299999
299997
299999
299996
299998
299997
299999
299992
299999
299991
299996
299999
299999
299999
299995
299996
299999
299999
299998
299999
299992
299999
299988
299999
299999
299993
299999
299998
299984
299997
299998
299993
299999
299998
299999
299999
299998
299997
299999
299995
299999
299998
299999
299998
299993
299999
299999
299998
299997
299997
299999
299998
299997
299999
299995
299999
299997
299998
299997
299999
299999
299998
299999
299999
299988
299997
299999
299999
299998
299992
299991
299999
299997
299999
299999
299999
299996
299998
299997
299996
299998
299994
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299989
299999
299995
299994
299998
299998
299999
299999
299998
299999
299998
299995
299999
299999
299998
299997
299998
299999
299997
299996
299999
299999
299991
299996
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299997
299981
299996
299997
299999
299998
299998
299999
299998
299999
299999
299998
299994
299999
299999
299998
299999
299998
299996
299998
299999
299999
299998
299999
299999
299994
299998
299997
299998
299997
299998
299996
299997
299995
299998
299999
299998
299999
299993
299991
299999
299999
299999
299997
299998
299999
299998
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299993
299999
299995
299999
299999
299997
299997
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299996
299997
299999
299998
299980
299998
299998
299998
299996
299999
299999
299998
299991
299999
299997
299994
299987
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299991
299996
299986
299998
299998
299998
299995
299999
299999
299999
299994
299990
299999
299971
299999
299997
299999
299997
299993
299998
299995
299999
299999
299996
299998
299999
299999
299998
299998
299999
299999
299996
299999
299998
299999
299997
299999
299997
299996
299998
299998
299999
299998
299999
299999
299998
299996
299999
299999
299995
299999
299996
299996
299999
299996
299999
299999
299999
299999
299996
299992
299999
299999
299993
299999
299999
299999
299999
299998
299999
299996
299999
299989
299999
299998
299995
299998
299994
299997
299998
299998
299999
299999
299998
299998
299999
299994
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299997
299997
299999
299997
299993
299998
299999
299997
299999
299999
299999
299999
299999
299976
299999
299999
299999
299999
299999
299998
299993
299994
299998
299999
299991
299998
299998
299997
299999
299999
299998
299999
299999
299999
299998
299999
299991
299995
299998
299999
299999
299998
299998
299999
299998
299996
299999
299996
299999
299999
299999
299993
299999
299993
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299995
299994
299998
299998
299997
299992
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299997
299995
299999
299999
299999
299997
299999
299999
299999
299998
299999
299994
299996
299998
299998
299991
299998
299999
299999
299997
299994
299997
299999
299998
299995
299985
299999
299998
299996
299997
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299993
299988
299993
299999
299998
299999
299994
299999
299999
299998
299999
299998
299999
299998
299998
299999
299996
299999
299995
299997
299999
299999
299997
299999
299997
299998
299999
299999
299997
299999
299998
299999
299997
299997
299998
299999
299998
299995
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299991
299998
299999
299999
299999
299989
299987
299996
299999
299999
299998
299998
299997
299999
299999
299999
299992
299999
299998
299999
299996
299996
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299998
299997
299998
299999
299999
299993
299999
299999
299999
299995
299997
299993
299999
299999
299991
299999
299999
299998
299999
299998
299999
299999
299999
299998
299996
299999
299999
299996
299999
299999
299999
299997
299999
299997
299998
299999
299994
299999
299989
299999
299998
299999
299999
299997
299999
299997
299996
299999
299998
299998
299999
299994
299998
299995
299999
299992
299998
299999
299999
299998
299998
299990
299999
299999
299998
299999
299999
299989
299997
299996
299998
299990
299984
299999
299999
299998
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299998
299993
299998
299996
299993
299999
299998
299997
299999
299999
299998
299998
299999
299998
299995
299999
299988
299999
299997
299997
299999
299999
299999
299999
299999
299998
299961
299997
299999
299999
299998
299999
299998
299998
299999
299995
299993
299998
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299974
299999
299999
299998
299987
299997
299999
299995
299999
299997
299993
299998
299996
299998
299998
299997
299999
299994
299999
299999
299999
299993
299999
299993
299998
299999
299995
299991
299999
299986
299999
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299998
299998
299995
299995
299999
299998
299991
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299998
299998
299999
299998
299980
299997
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299998
299989
299999
299994
299999
299999
299995
299993
299999
299999
299999
299979
299999
299996
299999
299999
299985
299999
299999
299997
299997
299996
299999
299993
299999
299996
299999
299999
299991
299999
299998
299997
299995
299999
299999
299996
299996
299998
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299992
299999
299997
299999
299999
299998
299999
299999
299997
299999
299996
299995
299999
299999
299999
299999
299997
299999
299998
299994
299999
299989
299999
299999
299996
299998
299995
299993
299998
299999
299999
299990
299999
299999
299996
299999
299991
299999
299993
299998
299999
299999
299996
299999
299998
299999
299998
299998
299993
299998
299998
299999
299999
299989
299998
299998
299997
299999
299999
299998
299988
299998
299996
299996
299992
299985
299999
299999
299999
299999
299998
299999
299998
299991
299999
299999
299993
299999
299998
299968
299994
299998
299999
299997
299999
299999
299999
299994
299998
299997
299999
299999
299996
299998
299996
299998
299999
299996
299997
299994
299998
299994
299990
299999
299999
299998
299999
299997
299999
299999
299997
299997
299999
299999
299999
299997
299997
299999
299999
299996
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299991
299997
299999
299999
299999
299999
299998
299993
299999
299997
299999
299982
299993
299991
299999
299999
299999
299998
299986
299998
299999
299999
299999
299994
299998
299999
299999
299997
299992
299999
299998
299998
299997
299999
299998
299999
299998
299999
299995
299989
299995
299998
299999
299999
299998
299999
299997
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299999
299997
299998
299998
299995
299998
299998
299999
299999
299999
299992
299998
299996
299999
299998
299999
299999
299999
299986
299998
299995
299989
299999
299998
299994
299995
299999
299997
299997
299999
299998
299999
299998
299999
299999
299988
299999
299999
299996
299989
299996
299999
299999
299973
299995
299996
299998
299997
299991
299999
299996
299998
299999
299995
299999
299999
299999
299993
299998
299998
299999
299994
299999
299982
299999
299999
299989
299996
299999
299999
299996
299999
299999
299995
299999
299999
299996
299996
299996
299999
299999
299999
299998
299999
299992
299990
299999
299999
299997
299997
299994
299996
299997
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299986
299996
299999
299999
299999
299999
299997
299995
299996
299999
299999
299998
299999
299998
299999
299998
299995
299995
299999
299999
299995
299999
299999
299998
299998
299997
299999
299998
299998
299998
299997
299994
299999
299998
299998
299998
299999
299999
299999
299999
299999
299996
299999
299990
299994
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299995
299994
299996
299999
299998
299999
299998
299991
299998
299996
299999
299995
299996
299999
299999
299999
299999
299999
299995
299999
299995
299998
299999
299997
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299984
299999
299997
299996
299999
299999
299985
299998
299999
299999
299998
299988
299999
299999
299999
299998
299998
299998
299997
299998
299994
299999
299995
299997
299999
299999
299996
299999
299991
299999
299997
299997
299998
299999
299996
299997
299987
299999
299999
299991
299998
299998
299999
299999
299999
299998
299998
299998
299999
299999
299996
299999
299999
299999
299999
299993
299992
299999
299999
299995
299999
299999
299998
299999
299996
299990
299989
299997
299999
299999
299999
299999
299996
299999
299994
299998
299996
299998
299999
299999
299988
299996
299998
299995
299999
299992
299999
299998
299999
299994
299996
299997
299998
299998
299984
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299998
299993
299986
299999
299997
299996
299992
299999
299999
299998
299999
299999
299999
299990
299995
299998
299999
299999
299998
299997
299999
299999
299996
299999
299999
299999
299999
299998
299996
299998
299999
299999
299993
299997
299999
299999
299999
299999
299999
299998
299991
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299986
299999
299997
299999
299999
299986
299991
299998
299997
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299995
299998
299992
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299997
299999
299998
299997
299999
299998
299999
299999
299993
299999
299994
299999
299998
299999
299995
299999
299999
299999
299999
299999
299994
299991
299998
299999
299997
299999
299993
299998
299999
299999
299999
299996
299997
299999
299997
299999
299998
299996
299999
299998
299999
299995
299985
299996
299997
299999
299987
299999
299992
299999
299999
299999
299984
299997
299999
299998
299999
299994
299999
299999
299999
299995
299997
299999
299999
299997
299998
299993
299997
299984
299999
299999
299998
299999
299979
299999
299999
299995
299997
299998
299999
299999
299992
299996
299996
299999
299999
299992
299998
299999
299994
299996
299990
299998
299995
299996
299997
299999
299999
299998
299999
299994
299998
299999
299999
299997
299999
299999
299997
299994
299999
299997
299999
299998
299985
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299999
299996
299998
299998
299993
299996
299999
299990
299999
299999
299999
299989
299989
299997
299998
299999
299999
299999
299999
299997
299999
299998
299990
299998
299999
299999
299999
299999
299997
299999
299995
299997
299996
299996
299993
299998
299999
299999
299987
299997
299999
299999
299995
299999
299987
299998
299999
299993
299998
299999
299998
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299992
299994
299999
299973
299997
299999
299999
299998
299999
299996
299998
299999
299999
299999
299986
299999
299998
299999
299997
299998
299998
299999
299998
299973
299999
299993
299997
299997
299995
299998
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299997
299995
299998
299998
299999
299998
299998
299984
299999
299977
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299993
299997
299999
299999
299999
299999
299999
299999
299991
299999
299999
299997
299999
299999
299999
299987
299999
299993
299998
299999
299998
299997
299999
299994
299999
299999
299999
299985
299998
299999
299994
299999
299999
299997
299999
299998
299997
299998
299999
299999
299999
299995
299997
299999
299990
299998
299999
299999
299999
299997
299999
299997
299998
299997
299992
299998
299999
299997
299998
299999
299993
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299997
299999
299998
299998
299996
299997
299998
299997
299999
299996
299999
299996
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299997
299999
299995
299999
299997
299999
299995
299993
299998
299995
299999
299998
299997
299998
299999
299997
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299998
299992
299998
299999
299986
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299998
299998
299999
299999
299999
299999
299998
299999
299991
299996
299999
299997
299997
299995
299998
299999
299993
299992
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299981
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299974
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299994
299998
299998
299996
299998
299997
299998
299998
299994
299999
299997
299983
299998
299998
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299997
299996
299999
299978
299991
299987
299998
299999
299998
299997
299999
299999
299998
299993
299999
299999
299999
299994
299999
299998
299995
299999
299999
299999
299994
299997
299999
299988
299991
299998
299999
299999
299987
299996
299998
299999
299998
299998
299999
299997
299996
299999
299999
299999
299988
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299993
299997
299997
299999
299994
299999
299997
299987
299999
299974
299999
299999
299998
299999
299999
299995
299999
299999
299979
299998
299999
299995
299999
299998
299999
299999
299999
299999
299985
299998
299999
299997
299999
299994
299999
299999
299998
299999
299999
299999
299998
299995
299999
299989
299999
299999
299981
299998
299999
299999
299999
299999
299998
299998
299999
299993
299999
299999
299998
299996
299998
299979
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299992
299996
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299995
299999
299999
299999
299989
299996
299998
299999
299997
299997
299999
299998
299996
299998
299999
299999
299997
299999
299997
299990
299997
299999
299999
299999
299998
299998
299996
299998
299999
299983
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299992
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299998
299997
299996
299999
299998
299996
299999
299999
299991
299998
299999
299999
299998
299999
299998
299981
299999
299997
299996
299999
299999
299999
299999
299999
299997
299985
299995
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299992
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299986
299999
299999
299998
299999
299999
299997
299999
299998
299992
299999
299999
299996
299996
299999
299999
299999
299992
299999
299998
299994
299997
299998
299998
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299996
299998
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299987
299996
299999
299999
299999
299999
299999
299985
299995
299998
299978
299994
299999
299999
299999
299996
299989
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299995
299999
299998
299998
299998
299998
299991
299999
299998
299998
299999
299998
299999
299999
299997
299998
299996
299999
299998
299997
299993
299997
299999
299997
299998
299998
299998
299997
299999
299999
299999
299999
299996
299993
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299998
299998
299997
299998
299999
299999
299996
299996
299996
299995
299998
299998
299998
299993
299995
299999
299999
299997
299999
299996
299999
299998
299999
299999
299999
299999
299998
299996
299999
299985
299999
299999
299999
299999
299999
299997
299999
299998
299992
299999
299999
299996
299999
299999
299998
299998
299999
299967
299999
299999
299989
299999
299999
299999
299996
299999
299997
299999
299996
299998
299999
299999
299999
299996
299998
299997
299997
299999
299999
299996
299995
299999
299996
299996
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299992
299999
299999
299999
299996
299999
299998
299999
299997
299999
299998
299997
299998
299998
299999
299999
299998
299994
299999
299996
299999
299998
299999
299998
299999
299997
299997
299999
299999
299999
299992
299995
299999
299998
299999
299999
299998
299999
299998
299994
299999
299982
299999
299998
299999
299999
299998
299997
299991
299997
299999
299989
299999
299999
299999
299997
299999
299999
299998
299999
299999
299994
299996
299994
299999
299999
299998
299999
299998
299992
299998
299999
299999
299999
299999
299999
299998
299993
299997
299999
299996
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299993
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299994
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299992
299993
299999
299999
299996
299998
299999
299999
299991
299999
299999
299999
299999
299998
299997
299997
299982
299999
299999
299997
299997
299998
299999
299999
299999
299999
299997
299996
299997
299998
299995
299999
299999
299998
299999
299999
299998
299995
299999
299995
299999
299999
299998
299999
299999
299996
299999
299999
299994
299999
299997
299998
299999
299992
299998
299999
299999
299999
299998
299999
299999
299999
299991
299998
299999
299996
299999
299999
299995
299992
299992
299999
299999
299999
299999
299999
299999
299999
299998
299981
299999
299999
299999
299991
299996
299999
299994
299999
299999
299999
299999
299999
299999
299997
299998
299987
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299991
299998
299999
299998
299984
299979
299999
299999
299999
299992
299999
299998
299999
299999
299994
299995
299999
299999
299999
299999
299995
299993
299989
299999
299973
299986
299999
299999
299999
299999
299997
299998
299999
299998
299989
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299996
299999
299997
299999
299994
299999
299987
299999
299999
299998
299998
299998
299998
299997
299994
299997
299999
299999
299999
299994
299998
299999
299999
299999
299999
299993
299997
299999
299999
299999
299987
299998
299999
299997
299999
299989
299998
299998
299988
299989
299999
299999
299999
299999
299999
299998
299997
299998
299999
299994
299998
299995
299996
299997
299996
299999
299999
299999
299999
299984
299999
299999
299998
299991
299999
299989
299997
299998
299999
299998
299999
299998
299999
299999
299989
299999
299997
299997
299999
299988
299996
299996
299999
299999
299998
299985
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299992
299998
299999
299994
299999
299999
299999
299999
299999
299996
299997
299999
299982
299999
299999
299999
299995
299999
299998
299998
299991
299998
299998
299998
299999
299998
299999
299999
299987
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299996
299999
299999
299997
299999
299999
299998
299999
299990
299993
299999
299999
299999
299993
299999
299997
299998
299991
299999
299992
299998
299999
299999
299999
299986
299997
299999
299999
299995
299998
299999
299991
299999
299977
299984
299993
299999
299999
299999
299999
299993
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299993
299999
299990
299998
299999
299999
299998
299999
299998
299999
299991
299999
299997
299995
299989
299999
299991
299998
299994
299999
299999
299999
299999
299998
299993
299995
299998
299995
299986
299997
299999
299999
299999
299999
299999
299998
299977
299998
299999
299987
299999
299999
299999
299989
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299996
299998
299998
299999
299999
299993
299999
299996
299999
299999
299995
299999
299999
299997
299997
299999
299997
299995
299999
299999
299993
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299997
299997
299995
299999
299996
299999
299999
299999
299985
299999
299999
299989
299998
299999
299999
299998
299998
299999
299988
299998
299999
299999
299994
299999
299992
299998
299999
299999
299995
299999
299999
299999
299998
299998
299986
299997
299999
299999
299985
299999
299999
299998
299998
299998
299997
299996
299997
299997
299999
299998
299999
299995
299999
299988
299998
299998
299999
299995
299996
299995
299999
299998
299999
299998
299993
299996
299999
299999
299999
299999
299998
299999
299999
299998
299995
299996
299999
299999
299997
299996
299995
299992
299989
299999
299989
299999
299999
299999
299999
299998
299997
299998
299999
299998
299999
299999
299999
299994
299991
299999
299992
299999
299996
299999
299998
299998
299998
299996
299990
299998
299994
299996
299999
299998
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299994
299999
299994
299999
299996
299993
299998
299998
299999
299997
299999
299997
299999
299999
299981
299999
299991
299997
299997
299999
299999
299991
299999
299999
299998
299999
299996
299983
299999
299998
299988
299979
299998
299999
299992
299996
299999
299999
299999
299999
299999
299994
299996
299997
299990
299999
299999
299994
299991
299998
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299995
299998
299999
299997
299999
299996
299996
299999
299997
299999
299997
299999
299999
299999
299999
299982
299999
299996
299998
299997
299999
299999
299997
299996
299992
299999
299999
299994
299996
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299997
299999
299999
299997
299996
299996
299997
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299984
299998
299999
299999
299998
299999
299999
299991
299999
299996
299993
299998
299999
299995
299999
299999
299999
299999
299999
299998
299996
299987
299999
299998
299996
299997
299999
299995
299981
299999
299999
299998
299999
299999
299999
299996
299995
299997
299998
299999
299998
299993
299996
299995
299997
299986
299997
299993
299998
299999
299999
299999
299999
299999
299993
299999
299992
299998
299999
299998
299999
299999
299999
299999
299995
299996
299997
299998
299995
299999
299999
299993
299999
299999
299993
299993
299999
299999
299997
299999
299999
299999
299999
299999
299991
299999
299997
299999
299997
299999
299998
299999
299995
299996
299999
299997
299999
299999
299995
299992
299999
299999
299999
299970
299999
299998
299998
299999
299999
299994
299997
299998
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299987
299999
299994
299999
299997
299998
299998
299996
299999
299998
299998
299999
299999
299997
299999
299997
299998
299999
299982
299999
299996
299987
299999
299998
299999
299996
299999
299994
299999
299998
299999
299994
299978
299999
299999
299999
299999
299998
299999
299998
299999
299999
299994
299998
299996
299998
299999
299987
299998
299998
299999
299997
299999
299997
299998
299999
299999
299999
299999
299989
299999
299999
299999
299998
299995
299999
299999
299999
299996
299999
299998
299997
299999
299999
299997
299994
299991
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299995
299999
299999
299994
299997
299999
299997
299979
299996
299998
299999
299995
299998
299999
299997
299997
299998
299998
299999
299999
299997
299999
299999
299997
299999
299999
299997
299988
299997
299972
299998
299997
299999
299989
299999
299997
299995
299997
299999
299999
299998
299999
299999
299999
299997
299986
299991
299999
299998
299996
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299993
299997
299999
299997
299996
299992
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299994
299998
299996
299999
299996
299999
299997
299999
299999
299992
299999
299996
299986
299999
299999
299988
299996
299999
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299997
299999
299999
299999
299997
299999
299999
299993
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299988
299966
299999
299999
299999
299996
299999
299999
299999
299983
299999
299999
299990
299997
299999
299998
299999
299999
299997
299997
299999
299997
299998
299998
299993
299998
299998
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299998
299990
299999
299994
299993
299999
299998
299999
299996
299999
299999
299999
299999
299996
299999
299999
299997
299998
299999
299992
299987
299997
299995
299999
299999
299991
299997
299994
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299994
299999
299998
299999
299998
299999
299999
299998
299999
299999
299989
299999
299989
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299998
299997
299999
299998
299998
299990
299994
299999
299999
299999
299998
299999
299999
299995
299996
299999
299997
299992
299999
299999
299998
299999
299998
299998
299999
299995
299993
299999
299998
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299998
299998
299997
299999
299999
299998
299999
299999
299989
299994
299999
299999
299998
299999
299999
299997
299999
299999
299999
299992
299993
299999
299993
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299996
299999
299997
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299993
299999
299998
299999
299999
299998
299996
299995
299999
299999
299999
299999
299996
299999
299992
299999
299996
299999
299996
299980
299999
299997
299999
299997
299999
299999
299999
299999
299997
299995
299999
299999
299998
299988
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299961
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299997
299993
299997
299997
299997
299995
299999
299998
299995
299999
299999
299996
299998
299999
299999
299996
299999
299993
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299997
299998
299989
299999
299999
299995
299998
299999
299997
299993
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299994
299998
299995
299998
299999
299999
299998
299998
299999
299999
299998
299992
299992
299999
299995
299987
299995
299999
299993
299999
299988
299991
299995
299988
299992
299998
299998
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299995
299999
299992
299997
299998
299998
299999
299997
299996
299997
299994
299983
299999
299999
299999
299993
299999
299999
299997
299999
299999
299996
299993
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299993
299998
299999
299999
299999
299998
299999
299989
299994
299998
299999
299999
299998
299997
299999
299990
299999
299999
299999
299998
299999
299999
299999
299997
299999
299994
299999
299985
299999
299999
299997
299999
299999
299999
299986
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299994
299995
299999
299999
299999
299998
299996
299997
299998
299982
299998
299999
299998
299999
299999
299985
299999
299999
299995
299998
299999
299999
299999
299993
299999
299998
299999
299993
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299998
299994
299997
299999
299997
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299990
299999
299985
299997
299999
299999
299998
299998
299990
299999
299999
299999
299999
299998
299999
299996
299999
299994
299987
299999
299997
299998
299999
299999
299999
299999
299998
299997
299998
299996
299999
299997
299999
299999
299997
299995
299999
299998
299997
299999
299997
299999
299998
299999
299999
299992
299999
299996
299999
299999
299992
299999
299999
299998
299999
299997
299995
299999
299986
299999
299999
299996
299998
299999
299989
299999
299999
299997
299999
299999
299986
299989
299999
299999
299996
299999
299995
299999
299999
299999
299998
299995
299992
299998
299999
299999
299998
299994
299999
299998
299998
299999
299999
299998
299997
299999
299999
299992
299999
299999
299998
299997
299999
299999
299990
299999
299999
299999
299997
299999
299999
299998
299993
299999
299999
299999
299998
299997
299998
299994
299999
299999
299999
299999
299998
299998
299992
299998
299999
299973
299996
299997
299999
299990
299998
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299998
299999
299999
299999
299999
299982
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299992
299998
299994
299999
299999
299996
299999
299998
299999
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299990
299998
299975
299997
299999
299999
299999
299999
299973
299999
299996
299999
299985
299990
299998
299999
299998
299998
299996
299996
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299993
299998
299999
299999
299997
299993
299999
299991
299998
299999
299997
299999
299999
299999
299999
299996
299999
299998
299982
299998
299999
299998
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299993
299998
299999
299998
299999
299985
299992
299997
299996
299998
299995
299993
299999
299998
299999
299999
299993
299999
299999
299999
299999
299982
299999
299997
299995
299999
299999
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299989
299999
299997
299994
299999
299999
299998
299992
299998
299999
299997
299999
299998
299999
299989
299999
299999
299996
299997
299998
299997
299999
299998
299999
299999
299993
299999
299999
299998
299998
299990
299998
299996
299999
299998
299999
299998
299999
299999
299996
299992
299999
299999
299999
299999
299994
299999
299999
299998
299990
299999
299999
299998
299998
299999
299999
299998
299986
299999
299999
299995
299979
299999
299997
299995
299999
299999
299999
299998
299999
299999
299999
299991
299996
299989
299998
299995
299999
299999
299996
299999
299992
299989
299992
299996
299999
299999
299997
299998
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299995
299999
299997
299997
299997
299998
299997
299993
299999
299998
299998
299999
299996
299999
299998
299998
299998
299999
299989
299999
299999
299999
299999
299999
299992
299995
299996
299981
299989
299997
299996
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299997
299997
299999
299977
299999
299995
299997
299995
299998
299998
299998
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299989
299997
299999
299992
299999
299991
299994
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299997
299996
299999
299999
299991
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299993
299996
299997
299999
299999
299999
299997
299996
299999
299998
299999
299999
299995
299998
299997
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299998
299996
299999
299999
299999
299998
299993
299996
299986
299999
299995
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299993
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299998
299999
299999
299997
299999
299998
299990
299998
299999
299994
299996
299999
299999
299999
299999
299997
299993
299970
299995
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299991
299999
299997
299998
299999
299999
299999
299982
299997
299999
299990
299999
299998
299996
299993
299999
299998
299999
299998
299994
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299988
299999
299999
299992
299991
299985
299998
299995
299996
299998
299998
299999
299999
299995
299987
299999
299999
299999
299997
299994
299999
299999
299994
299996
299991
299996
299999
299997
299999
299995
299998
299999
299997
299998
299999
299998
299999
299999
299998
299999
299998
299998
299997
299999
299997
299999
299997
299998
299999
299999
299999
299997
299994
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299994
299995
299999
299996
299998
299979
299999
299993
299997
299999
299990
299999
299998
299992
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299997
299999
299999
299999
299999
299998
299985
299999
299999
299997
299998
299991
299999
299999
299999
299999
299999
299999
299997
299994
299998
299999
299999
299998
299993
299999
299994
299999
299999
299998
299998
299999
299999
299996
299999
299998
299998
299999
299999
299996
299999
299995
299997
299999
299991
299999
299995
299992
299999
299999
299998
299999
299999
299998
299999
299987
299999
299999
299991
299999
299998
299993
299998
299988
299998
299999
299997
299999
299998
299994
299998
299999
299989
299996
299999
299999
299997
299999
299999
299994
299999
299998
299999
299999
299999
299998
299993
299948
299999
299999
299999
299998
299998
299980
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299994
299999
299995
299987
299997
299999
299998
299999
299997
299997
299998
299998
299994
299999
299998
299997
299999
299999
299995
299999
299999
299997
299966
299997
299997
299997
299999
299996
299997
299999
299999
299973
299993
299999
299999
299993
299996
299999
299999
299999
299998
299996
299998
299999
299987
299999
299998
299999
299999
299997
299999
299997
299999
299998
299998
299998
299999
299999
299999
299971
299998
299998
299992
299999
299999
299999
299999
299975
299999
299997
299996
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299994
299967
299999
299999
299999
299999
299990
299997
299999
299999
299995
299998
299999
299998
299994
299994
299999
299995
299997
299999
299990
299996
299998
299998
299999
299998
299998
299999
299999
299998
299997
299998
299998
299999
299999
299999
299998
299999
299997
299999
299998
299998
299998
299999
299999
299998
299999
299997
299999
299999
299997
299996
299997
299998
299993
299986
299989
299999
299997
299999
299998
299999
299996
299998
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299994
299999
299993
299998
299989
299999
299996
299998
299999
299999
299999
299999
299998
299998
299974
299994
299999
299998
299999
299999
299993
299999
299996
299998
299998
299998
299998
299999
299998
299999
299999
299999
299993
299993
299999
299998
299993
299966
299991
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299987
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299998
299998
299992
299995
299994
299999
299998
299998
299999
299999
299994
299995
299980
299996
299999
299998
299988
299995
299999
299995
299990
299997
299997
299970
299999
299999
299998
299999
299999
299998
299999
299999
299996
299998
299999
299997
299997
299998
299999
299994
299998
299996
299998
299999
299999
299997
299996
299994
299999
299999
299999
299998
299999
299999
299999
299994
299999
299997
299995
299999
299984
299999
299999
299999
299999
299998
299997
299999
299999
299995
299997
299999
299989
299997
299991
299999
299995
299999
299999
299995
299999
299997
299999
299999
299999
299995
299998
299995
299997
299998
299999
299980
299999
299999
299999
299999
299999
299999
299999
299971
299998
299997
299993
299999
299996
299996
299999
299997
299994
299993
299995
299997
299999
299999
299998
299999
299999
299990
299999
299992
299993
299996
299997
299997
299999
299998
299999
299998
299998
299996
299998
299999
299999
299999
299998
299995
299997
299999
299992
299999
299999
299999
299999
299999
299997
299997
299996
299999
299998
299999
299998
299996
299999
299992
299998
299996
299996
299999
299999
299999
299991
299986
299995
299999
299999
299998
299996
299971
299990
299999
299993
299999
299983
299998
299998
299993
299996
299999
299996
299999
299999
299998
299999
299999
299986
299999
299998
299999
299999
299999
299998
299996
299998
299998
299998
299999
299998
299999
299999
299999
299991
299997
299999
299999
299997
299996
299998
299998
299995
299998
299999
299999
299961
299999
299999
299999
299997
299998
299998
299999
299999
299998
299998
299999
299999
299999
299998
299998
299996
299977
299999
299999
299999
299974
299999
299999
299991
299996
299999
299985
299995
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299983
299999
299987
299999
299996
299991
299999
299999
299999
299997
299996
299999
299999
299997
299999
299997
299999
299999
299999
299995
299998
299999
299998
299999
299998
299994
299999
299997
299999
299999
299996
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299981
299998
299993
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299990
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299996
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299996
299999
299999
299997
299998
299999
299995
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299994
299999
299999
299999
299997
299998
299999
299999
299999
299999
299992
299999
299997
299998
299998
299999
299999
299999
299999
299995
299997
299997
299998
299999
299998
299999
299999
299999
299999
299998
299999
299991
299999
299999
299994
299999
299999
299999
299998
299977
299999
299999
299997
299996
299998
299984
299998
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299994
299999
299997
299999
299994
299998
299999
299999
299999
299995
299999
299984
299998
299989
299999
299998
299999
299997
299996
299995
299999
299998
299985
299999
299995
299999
299999
299999
299999
299996
299995
299998
299999
299999
299999
299996
299990
299999
299999
299995
299998
299999
299991
299999
299998
299999
299999
299995
299999
299999
299998
299998
299998
299999
299999
299988
299997
299999
299999
299999
299999
299968
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299993
299999
299999
299995
299999
299999
299986
299996
299993
299986
299994
299998
299998
299995
299995
299995
299998
299999
299999
299994
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299989
299999
299999
299999
299997
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299994
299999
299997
299995
299999
299994
299999
299999
299998
299999
299999
299998
299996
299995
299999
299975
299999
299999
299995
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299991
299995
299999
299999
299989
299997
299998
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299992
299999
299986
299997
299999
299998
299999
299998
299998
299989
299999
299998
299999
299998
299999
299999
299999
299986
299999
299999
299999
299999
299998
299998
299996
299998
299999
299998
299999
299998
299999
299991
299997
299998
299999
299994
299998
299998
299998
299987
299995
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299997
299987
299997
299990
299992
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299995
299987
299999
299994
299999
299999
299995
299999
299998
299997
299999
299999
299987
299997
299993
299993
299999
299999
299999
299999
299998
299968
299999
299999
299999
299999
299999
299996
299991
299994
299999
299998
299999
299998
299999
299997
299979
299999
299992
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299997
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299993
299997
299999
299998
299999
299998
299995
299999
299999
299999
299996
299998
299999
299998
299999
299995
299999
299999
299999
299995
299992
299999
299999
299994
299999
299999
299999
299998
299996
299999
299998
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299987
299999
299996
299999
299999
299999
299997
299999
299994
299999
299997
299996
299998
299992
299998
299997
299999
299994
299990
299992
299996
299999
299988
299998
299991
299998
299997
299999
299999
299999
299999
299995
299999
299997
299997
299995
299999
299998
299999
299999
299997
299999
299999
299999
299983
299999
299999
299999
299997
299998
299999
299996
299998
299997
299996
299999
299999
299998
299981
299999
299996
299999
299998
299995
299999
299999
299988
299993
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299999
299999
299998
299990
299995
299999
299999
299998
299999
299999
299999
299996
299998
299999
299998
299998
299991
299990
299997
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299978
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299992
299999
299999
299997
299999
299999
299992
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299997
299999
299998
299998
299997
299999
299997
299992
299996
299998
299999
299999
299990
299999
299998
299994
299996
299999
299992
299999
299994
299997
299999
299999
299993
299999
299997
299997
299999
299995
299999
299999
299999
299994
299999
299997
299998
299995
299990
299999
299999
299997
299996
299996
299999
299999
299999
299999
299996
299999
299999
299992
299999
299999
299999
299998
299999
299999
299997
299985
299996
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299986
299999
299997
299999
299998
299999
299996
299999
299998
299999
299998
299999
299992
299999
299993
299998
299999
299989
299999
299983
299995
299999
299998
299997
299998
299999
299996
299972
299999
299999
299999
299999
299983
299990
299998
299995
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299996
299998
299997
299998
299997
299998
299997
299999
299997
299999
299999
299990
299991
299999
299997
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299998
299995
299999
299998
299994
299999
299999
299995
299999
299985
299981
299999
299999
299999
299999
299999
299997
299998
299999
299999
299997
299999
299997
299996
299997
299999
299999
299995
299998
299999
299996
299999
299998
299999
299990
299999
299998
299999
299984
299993
299998
299999
299999
299995
299987
299999
299999
299998
299999
299994
299994
299998
299999
299997
299990
299997
299998
299999
299986
299999
299999
299999
299999
299994
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299999
299997
299996
299999
299998
299997
299999
299999
299997
299999
299999
299988
299996
299999
299999
299996
299999
299999
299999
299994
299999
299996
299999
299989
299998
299996
299998
299999
299998
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299989
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299997
299999
299991
299999
299999
299988
299999
299999
299993
299999
299995
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299998
299998
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299996
299996
299999
299998
299999
299998
299999
299999
299987
299999
299999
299996
299977
299999
299999
299999
299999
299995
299998
299999
299996
299999
299999
299999
299997
299998
299999
299997
299999
299996
299999
299999
299999
299998
299998
299999
299999
299987
299990
299999
299999
299996
299995
299996
299994
299997
299999
299999
299999
299999
299987
299999
299996
299998
299993
299983
299996
299996
299997
299999
299999
299999
299998
299990
299999
299999
299999
299999
299990
299998
299999
299999
299994
299999
299999
299975
299999
299999
299999
299999
299998
299999
299999
299999
299988
299999
299997
299997
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299996
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299997
299998
299991
299999
299996
299994
299948
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299986
299997
299999
299995
299999
299998
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299998
299996
299999
299999
299999
299992
299999
299993
299997
299999
299999
299999
299999
299998
299998
299999
299998
299991
299999
299999
299999
299997
299999
299995
299999
299999
299995
299995
299999
299999
299999
299999
299991
299985
299999
299999
299982
299999
299998
299995
299997
299996
299998
299999
299999
299999
299999
299999
299987
299999
299999
299997
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299998
299998
299987
299999
299999
299998
299999
299999
299999
299999
299999
299989
299995
299999
299999
299999
299999
299996
299965
299999
299997
299999
299985
299999
299999
299998
299998
299996
299999
299999
299987
299995
299999
299996
299999
299999
299999
299996
299997
299997
299999
299999
299987
299999
299999
299993
299999
299999
299997
299999
299997
299999
299998
299997
299996
299998
299998
299997
299997
299999
299999
299999
299999
299987
299997
299995
299998
299999
299999
299999
299998
299987
299992
299998
299997
299990
299999
299999
299999
299989
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299984
299991
299995
299995
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299998
299998
299999
299999
299999
299988
299999
299999
299999
299999
299999
299983
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299998
299998
299999
299996
299999
299999
299999
299999
299995
299999
299997
299997
299998
299997
299993
299998
299986
299994
299995
299993
299995
299999
299999
299995
299997
299999
299999
299998
299999
299999
299989
299999
299995
299999
299999
299999
299997
299992
299999
299997
299998
299996
299981
299995
299999
299999
299996
299999
299998
299998
299999
299993
299998
299999
299995
299999
299999
299997
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299991
299998
299999
299977
299994
299997
299999
299999
299999
299996
299997
299983
299999
299998
299999
299996
299998
299998
299999
299996
299999
299999
299998
299999
299998
299999
299993
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299996
299998
299999
299996
299984
299998
299999
299995
299997
299999
299999
299999
299999
299998
299995
299968
299999
299997
299996
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299994
299999
299998
299996
299999
299998
299994
299999
299999
299998
299997
299998
299998
299997
299999
299999
299999
299998
299999
299995
299999
299999
299996
299995
299999
299997
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299988
299999
299999
299995
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299995
299996
299997
299999
299998
299998
299999
299999
299982
299998
299994
299994
299992
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299994
299998
299998
299998
299998
299999
299999
299996
299999
299998
299999
299998
299994
299999
299999
299998
299997
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299995
299999
299998
299997
299999
299997
299999
299999
299999
299998
299999
299996
299995
299999
299999
299991
299998
299998
299999
299999
299994
299999
299998
299999
299993
299998
299999
299999
299997
299997
299999
299978
299999
299999
299989
299999
299999
299999
299992
299999
299986
299999
299990
299998
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299997
299998
299999
299999
299998
299997
299993
299999
299999
299999
299996
299999
299999
299991
299997
299999
299993
299999
299989
299998
299994
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299990
299998
299994
299999
299999
299997
299999
299999
299999
299993
299994
299999
299997
299999
299986
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299996
299996
299999
299999
299999
299997
299998
299999
299996
299999
299998
299995
299999
299999
299996
299988
299998
299999
299998
299999
299995
299998
299999
299999
299998
299999
299978
299994
299999
299999
299995
299999
299995
299997
299994
299999
299999
299999
299999
299999
299997
299999
299999
299997
299996
299971
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299994
299999
299999
299999
299999
299999
299999
299998
299997
299999
299992
299999
299995
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299991
299996
299999
299994
299998
299999
299999
299983
299995
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299980
299991
299997
299999
299999
299999
299999
299999
299999
299998
299987
299996
299999
299998
299996
299998
299994
299999
299998
299999
299997
299999
299999
299999
299999
299996
299994
299999
299998
299999
299998
299999
299997
299999
299999
299999
299990
299989
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299982
299999
299997
299991
299999
299999
299999
299996
299999
299999
299996
299999
299997
299994
299998
299998
299992
299999
299998
299981
299999
299999
299997
299999
299999
299998
299998
299993
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299995
299999
299997
299999
299998
299992
299995
299988
299999
299997
299998
299999
299993
299999
299999
299994
299997
299988
299999
299998
299997
299999
299999
299998
299999
299999
299999
299995
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299997
299999
299999
299999
299990
299989
299999
299997
299999
299999
299999
299995
299998
299989
299998
299997
299996
299997
299998
299999
299992
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299990
299999
299999
299993
299998
299989
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299988
299999
299998
299999
299999
299994
299997
299998
299997
299999
299997
299998
299998
299992
299990
299999
299999
299997
299988
299998
299997
299995
299999
299999
299999
299999
299996
299996
299998
299999
299999
299997
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299997
299994
299987
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299999
299995
299998
299999
299998
299996
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299996
299998
299999
299999
299996
299998
299999
299990
299997
299997
299998
299999
299997
299999
299999
299999
299999
299992
299992
299999
299998
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299982
299998
299994
299994
299999
299999
299999
299999
299997
299999
299987
299999
299996
299992
299999
299999
299999
299999
299996
299995
299992
299997
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299997
299998
299998
299999
299997
299998
299999
299999
299996
299999
299999
299999
299997
299999
299999
299996
299999
299989
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299995
299999
299995
299995
299999
299998
299997
299999
299998
299995
299999
299999
299998
299998
299999
299998
299995
299986
299999
299999
299999
299999
299999
299993
299999
299999
299998
299998
299999
299999
299998
299998
299996
299999
299987
299998
299999
299999
299999
299993
299996
299994
299999
299999
299994
299992
299997
299999
299998
299997
299998
299999
299999
299997
299999
299998
299993
299999
299999
299993
299998
299996
299999
299999
299999
299998
299997
299999
299999
299999
299981
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299998
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299997
299996
299989
299999
299998
299999
299989
299996
299998
299990
299999
299993
299983
299995
299999
299999
299997
299999
299998
299999
299999
299995
299999
299999
299998
299999
299999
299996
299999
299996
299992
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299991
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299998
299996
299997
299997
299996
299999
299999
299994
299998
299997
299999
299996
299997
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299997
299998
299997
299997
299996
299999
299999
299999
299999
299999
299996
299991
299999
299994
299997
299999
299999
299999
299997
299997
299998
299998
299999
299999
299998
299997
299999
299998
299995
299998
299999
299999
299999
299994
299998
299999
299998
299999
299991
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299996
299992
299999
299999
299999
299999
299999
299999
299997
299989
299999
299996
299999
299994
299999
299999
299999
299989
299997
299997
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299998
299998
299998
299998
299999
299997
299995
299999
299998
299989
299992
299991
299998
299998
299998
299999
299999
299998
299999
299998
299998
299993
299999
299993
299998
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299990
299999
299999
299999
299997
299999
299999
299999
299988
299998
299997
299998
299997
299998
299999
299999
299994
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299989
299999
299993
299998
299997
299999
299998
299999
299992
299999
299999
299999
299989
299999
299997
299999
299997
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299979
299999
299993
299999
299996
299999
299999
299999
299998
299999
299993
299997
299999
299999
299998
299998
299997
299999
299999
299999
299993
299994
299986
299999
299998
299996
299989
299999
299999
299999
299996
299999
299996
299997
299999
299997
299999
299961
299999
299992
299997
299999
299998
299991
299984
299998
299998
299999
299996
299999
299999
299999
299999
299999
299998
299988
299997
299992
299998
299999
299998
299999
299996
299996
299997
299999
299999
299997
299998
299989
299994
299999
299999
299999
299987
299999
299997
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299992
299996
299999
299998
299994
299999
299999
299998
299996
299998
299999
299998
299999
299999
299999
299992
299999
299999
299988
299998
299998
299998
299999
299998
299999
299999
299990
299998
299999
299996
299997
299999
299996
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299998
299998
299998
299999
299999
299996
299999
299998
299999
299999
299999
299996
299998
299999
299988
299999
299999
299994
299995
299998
299998
299997
299999
299996
299999
299996
299998
299997
299994
299999
299997
299998
299999
299997
299999
299998
299997
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299998
299997
299999
299999
299999
299999
299997
299994
299985
299998
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299988
299992
299999
299999
299998
299998
299998
299996
299999
299999
299997
299998
299996
299999
299998
299998
299999
299999
299997
299999
299996
299996
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299991
299999
299999
299998
299999
299996
299998
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299979
299996
299995
299999
299999
299994
299999
299999
299996
299991
299999
299996
299999
299997
299998
299999
299999
299999
299999
299996
299999
299989
299973
299997
299999
299997
299999
299983
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299996
299999
299999
299984
299994
299998
299995
299999
299999
299997
299998
299997
299998
299999
299997
299997
299998
299999
299993
299999
299999
299998
299999
299999
299997
299998
299999
299999
299989
299997
299999
299988
299999
299998
299999
299995
299999
299998
299986
299995
299999
299998
299999
299998
299999
299991
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299994
299996
299996
299999
299999
299998
299996
299998
299998
299998
299998
299995
299990
299999
299999
299996
299999
299999
299998
299980
299994
299997
299999
299997
299999
299998
299999
299997
299998
299999
299998
299969
299999
299999
299998
299998
299994
299981
299996
299999
299999
299993
299999
299998
299994
299999
299999
299998
299999
299992
299999
299994
299999
299999
299999
299998
299995
299998
299994
299996
299998
299999
299999
299998
299998
299992
299995
299996
299999
299999
299999
299999
299998
299999
299997
299994
299998
299997
299996
299999
299999
299998
299999
299997
299999
299976
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299998
299991
299995
299998
299996
299999
299999
299985
299999
299998
299999
299999
299999
299998
299996
299999
299998
299985
299999
299998
299999
299998
299999
299998
299994
299998
299999
299991
299997
299997
299992
299997
299999
299998
299996
299996
299999
299999
299993
299998
299999
299999
299999
299998
299983
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299994
299998
299995
299998
299999
299999
299965
299998
299995
299999
299999
299988
299999
299999
299998
299999
299999
299996
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299994
299999
299999
299998
299998
299999
299995
299998
299998
299999
299999
299999
299999
299996
299993
299998
299999
299994
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299995
299999
299993
299997
299998
299999
299996
299998
299997
299998
299998
299999
299993
299996
299998
299996
299992
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299998
299995
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299993
299997
299989
299999
299999
299998
299996
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299997
299999
299984
299999
299992
299999
299999
299998
299999
299995
299999
299998
299998
299999
299998
299999
299997
299998
299999
299994
299998
299991
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299990
299993
299997
299999
299998
299999
299999
299999
299999
299998
299989
299999
299996
299999
299993
299998
299999
299998
299998
299999
299994
299999
299999
299995
299998
299998
299998
299996
299999
299989
299991
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299988
299997
299998
299994
299996
299999
299999
299994
299984
299992
299999
299999
299996
299998
299996
299999
299994
299999
299999
299990
299997
299999
299997
299997
299998
299999
299999
299998
299998
299999
299999
299999
299995
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299994
299999
299998
299999
299996
299999
299995
299999
299999
299999
299999
299998
299998
299999
299995
299999
299998
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299998
299996
299993
299997
299993
299998
299999
299999
299998
299990
299999
299999
299961
299998
299991
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299998
299996
299998
299997
299999
299995
299999
299996
299999
299999
299996
299980
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299991
299993
299994
299999
299998
299998
299999
299999
299999
299998
299999
299999
299990
299999
299996
299998
299999
299997
299998
299999
299999
299999
299997
299999
299997
299998
299979
299998
299994
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299990
299998
299999
299999
299999
299999
299999
299992
299995
299999
299973
299998
299999
299999
299999
299998
299998
299999
299999
299995
299998
299997
299990
299999
299998
299999
299992
299999
299999
299998
299998
299998
299999
299999
299996
299995
299999
299993
299998
299998
299999
299999
299998
299997
299998
299993
299996
299999
299999
299998
299999
299997
299998
299995
299998
299998
299997
299998
299997
299999
299965
299999
299999
299998
299999
299998
299995
299999
299999
299998
299999
299998
299998
299986
299999
299999
299997
299999
299999
299999
299999
299999
299999
299986
299999
299991
299995
299999
299998
299996
299993
299999
299990
299999
299999
299998
299999
299996
299999
299990
299999
299998
299999
299998
299999
299995
299998
299999
299999
299995
299996
299998
299999
299999
299978
299999
299999
299999
299998
299998
299996
299992
299999
299999
299997
299999
299999
299998
299999
299998
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299990
299999
299973
299999
299998
299999
299970
299999
299999
299998
299999
299999
299999
299998
299999
299998
299997
299984
299999
299997
299999
299999
299998
299996
299999
299999
299997
299999
299999
299998
299999
299996
299999
299998
299994
299999
299999
299995
299999
299992
299985
299999
299999
299996
299998
299999
299996
299998
299989
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299993
299999
299985
299996
299999
299999
299999
299998
299997
299999
299999
299999
299993
299999
299977
299998
299999
299999
299999
299999
299999
299998
299998
299984
299999
299999
299997
299997
299999
299997
299980
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299989
299999
299998
299998
299999
299999
299995
299999
299999
299996
299996
299999
299997
299996
299997
299997
299997
299997
299998
299996
299999
299986
299997
299999
299999
299997
299999
299998
299999
299998
299989
299999
299999
299998
299995
299998
299994
299999
299983
299999
299998
299998
299999
299999
299999
299997
299999
299994
299994
299994
299999
299994
299998
299998
299993
299999
299998
299995
299999
299998
299994
299999
299999
299993
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299995
299999
299999
299992
299999
299999
299999
299995
299999
299996
299999
299994
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299992
299998
299998
299994
299999
299999
299999
299996
299998
299998
299999
299998
299999
299999
299995
299999
299999
299998
299994
299999
299996
299998
299996
299999
299995
299996
299999
299999
299995
299996
299995
299997
299993
299999
299996
299999
299999
299998
299999
299993
299999
299995
299999
299965
299996
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299994
299998
299999
299999
299979
299994
299997
299999
299998
299989
299998
299999
299998
299993
299994
299999
299999
299996
299994
299994
299991
299997
299999
299999
299999
299999
299997
299998
299994
299998
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299991
299999
299997
299998
299999
299999
299990
299995
299999
299999
299995
299998
299999
299999
299999
299989
299998
299999
299999
299999
299997
299998
299999
299999
299992
299996
299998
299999
299998
299991
299999
299996
299994
299977
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299991
299998
299999
299999
299999
299997
299996
299996
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299980
299999
299998
299998
299996
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299998
299990
299999
299997
299999
299998
299999
299998
299999
299999
299990
299999
299999
299997
299995
299999
299999
299996
299994
299999
299996
299997
299996
299995
299998
299999
299999
299995
299991
299999
299999
299995
299995
299989
299999
299998
299981
299999
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299996
299998
299998
299999
299999
299998
299994
299993
299999
299999
299999
299999
299992
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299998
299999
299996
299967
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299997
299995
299998
299999
299998
299999
299990
299999
299999
299999
299997
299999
299999
299999
299999
299986
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299997
299999
299998
299999
299998
299997
299999
299998
299999
299988
299997
299998
299998
299999
299999
299998
299992
299999
299999
299994
299997
299998
299999
299996
299986
299999
299981
299999
299999
299998
299991
299999
299996
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299997
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299979
299999
299998
299999
299998
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299992
299996
299998
299996
299997
299987
299991
299995
299999
299999
299998
299983
299996
299996
299999
299999
299998
299999
299982
299999
299999
299999
299999
299995
299999
299999
299997
299995
299999
299997
299999
299995
299999
299997
299999
299999
299998
299999
299992
299996
299999
299999
299990
299999
299999
299997
299995
299999
299999
299998
299999
299986
299998
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299996
299996
299999
299997
299994
299991
299997
299999
299998
299989
299996
299997
299999
299999
299997
299999
299999
299998
299991
299977
299999
299999
299998
299998
299999
299999
299999
299999
299993
299994
299999
299989
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299998
299998
299999
299997
299999
299998
299998
299999
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299998
299993
299999
299987
299999
299999
299997
299999
299997
299998
299999
299994
299998
299997
299997
299998
299986
299997
299999
299999
299998
299992
299999
299997
299999
299999
299999
299999
299997
299990
299999
299999
299998
299999
299999
299998
299999
299996
299999
299998
299999
299996
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299995
299999
299999
299996
299997
299998
299999
299990
299998
299998
299997
299997
299999
299997
299999
299999
299998
299998
299999
299998
299999
299988
299999
299999
299998
299999
299995
299999
299998
299997
299999
299999
299999
299996
299981
299999
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299995
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299992
299999
299982
299997
299999
299987
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299979
299993
299998
299998
299997
299999
299998
299991
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299998
299999
299999
299995
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299998
299997
299997
299994
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299998
299994
299998
299999
299990
299999
299999
299994
299999
299997
299996
299999
299972
299997
299995
299991
299998
299999
299999
299998
299999
299989
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299998
299991
299992
299999
299985
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299996
299998
299996
299999
299995
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299996
299996
299994
299999
299999
299999
299999
299999
299997
299994
299997
299999
299999
299999
299999
299998
299998
299994
299999
299998
299999
299999
299999
299999
299994
299999
299999
299989
299999
299998
299998
299999
299997
299998
299999
299998
299998
299998
299995
299990
299996
299999
299999
299999
299996
299998
299999
299999
299999
299999
299995
299999
299998
299999
299997
299996
299999
299996
299997
299997
299995
299995
299999
299999
299999
299999
299999
299999
299994
299992
299998
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299986
299999
299999
299999
299999
299998
299999
299999
299987
299997
299997
299999
299998
299998
299997
299998
299999
299999
299999
299998
299999
299995
299998
299994
299987
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299994
299999
299996
299998
299999
299999
299983
299999
299999
299999
299986
299998
299998
299999
299999
299999
299997
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299999
299998
299996
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299997
299997
299996
299999
299995
299998
299999
299999
299999
299999
299997
299999
299994
299999
299993
299999
299996
299999
299997
299998
299995
299995
299999
299998
299999
299999
299999
299998
299999
299982
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299992
299999
299994
299997
299994
299999
299998
299996
299999
299999
299995
299999
299998
299998
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299998
299999
299997
299993
299986
299999
299997
299999
299998
299999
299998
299997
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299998
299997
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299994
299997
299997
299999
299998
299997
299999
299998
299999
299999
299999
299987
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299999
299999
299997
299987
299998
299999
299998
299995
299998
299999
299998
299998
299998
299999
299999
299995
299998
299998
299999
299999
299990
299999
299999
299999
299998
299996
299997
299998
299999
299999
299997
299998
299997
299996
299998
299999
299999
299997
299999
299998
299990
299999
299997
299999
299999
299999
299998
299999
299999
299992
299997
299997
299995
299996
299999
299999
299998
299999
299995
299995
299999
299999
299997
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299998
299994
299999
299998
299999
299999
299999
299993
299999
299997
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299996
299997
299978
299999
299998
299998
299996
299998
299999
299995
299999
299995
299999
299992
299993
299995
299995
299999
299999
299999
299997
299992
299999
299999
299998
299999
299990
299999
299998
299998
299996
299999
299999
299999
299999
299998
299999
299997
299996
299999
299984
299999
299999
299997
299999
299998
299999
299999
299995
299999
299983
299982
299997
299999
299997
299995
299997
299998
299998
299999
299999
299991
299997
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299991
299999
299994
299997
299999
299993
299999
299999
299999
299998
299999
299999
299998
299999
299992
299992
299978
299997
299999
299998
299999
299996
299999
299999
299999
299998
299998
299999
299999
299992
299996
299999
299999
299999
299998
299999
299999
299997
299994
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299995
299997
299997
299981
299995
299999
299999
299998
299998
299996
299998
299994
299999
299999
299999
299999
299999
299998
299994
299999
299997
299999
299999
299996
299998
299998
299992
299999
299999
299999
299995
299999
299978
299998
299994
299999
299999
299997
299998
299999
299997
299999
299999
299998
299999
299999
299994
299998
299999
299999
299991
299999
299999
299993
299991
299999
299997
299996
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299997
299996
299996
299999
299999
299996
299997
299998
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299987
299994
299997
299999
299995
299999
299999
299999
299999
299999
299997
299990
299999
299999
299999
299996
299999
299999
299999
299987
299999
299993
299990
299997
299999
299998
299999
299999
299999
299991
299999
299998
299999
299999
299999
299998
299998
299999
299998
299995
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299995
299998
299998
299997
299999
299995
299998
299999
299999
299999
299992
299998
299999
299996
299999
299998
299997
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299997
299999
299999
299997
299999
299998
299989
299999
299999
299999
299999
299968
299998
299999
299994
299999
299995
299997
299999
299995
299999
299999
299996
299998
299999
299999
299999
299998
299999
299997
299999
299987
299996
299988
299999
299999
299997
299994
299999
299996
299999
299993
299997
299999
299995
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299992
299998
299998
299998
299999
299999
299998
299996
299996
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299972
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299996
299999
299996
299999
299998
299997
299996
299999
299998
299999
299992
299999
299992
299999
299992
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299994
299999
299999
299993
299999
299998
299999
299999
299999
299996
299999
299999
299992
299987
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299994
299993
299998
299999
299998
299995
299999
299996
299997
299999
299998
299996
299999
299999
299986
299996
299996
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299994
299998
299997
299998
299970
299996
299989
299999
299999
299999
299999
299998
299999
299999
299995
299975
299998
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299998
299991
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299993
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299999
299994
299998
299999
299999
299999
299996
299981
299993
299996
299998
299996
299997
299998
299998
299999
299999
299995
299997
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299988
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299998
299998
299999
299999
299999
299996
299998
299997
299999
299994
299994
299999
299998
299982
299996
299999
299999
299999
299993
299996
299999
299999
299996
299999
299996
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299995
299999
299998
299989
299999
299999
299996
299993
299999
299999
299997
299999
299999
299999
299998
299994
299999
299998
299999
299999
299999
299994
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299988
299999
299991
299999
299997
299999
299999
299996
299999
299995
299981
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299997
299999
299995
299998
299999
299998
299999
299999
299999
299983
299996
299991
299992
299999
299992
299999
299982
299999
299999
299993
299999
299996
299999
299999
299996
299999
299984
299998
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299998
299987
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299998
299999
299999
299998
299991
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299999
299994
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299995
299999
299998
299999
299999
299997
299999
299999
299999
299997
299992
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299993
299998
299999
299984
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299992
299995
299998
299998
299999
299996
299999
299998
299999
299997
299999
299995
299999
299999
299999
299996
299998
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299998
299997
299996
299996
299998
299995
299999
299999
299995
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299986
299999
299991
299992
299999
299999
299999
299999
299999
299999
299999
299999
299991
299994
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299998
299999
299981
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299995
299998
299999
299999
299997
299999
299999
299998
299998
299998
299999
299998
299996
299999
299999
299999
299974
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299972
299999
299999
299995
299999
299999
299992
299998
299999
299999
299999
299999
299991
299997
299999
299994
299999
299999
299999
299998
299999
299998
299999
299999
299982
299999
299998
299985
299999
299999
299998
299998
299999
299999
299998
299995
299999
299998
299999
299999
299994
299998
299999
299999
299999
299992
299997
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299989
299999
299999
299999
299998
299994
299999
299997
299999
299998
299999
299995
299998
299995
299999
299992
299998
299998
299996
299999
299999
299999
299996
299998
299999
299999
299998
299999
299991
299997
299999
299999
299999
299998
299996
299996
299999
299999
299999
299994
299998
299998
299997
299999
299999
299996
299999
299997
299999
299995
299982
299999
299999
299999
299999
299998
299999
299999
299999
299979
299999
299989
299997
299998
299997
299995
299997
299994
299991
299991
299998
299999
299997
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299992
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299995
299998
299997
299999
299999
299999
299999
299999
299988
299999
299991
299999
299985
299999
299999
299999
299999
299999
299998
299998
299998
299995
299998
299999
299995
299990
299998
299999
299999
299999
299996
299996
299999
299999
299999
299999
299998
299991
299998
299999
299984
299996
299999
299999
299999
299999
299991
299999
299999
299998
299961
299999
299997
299997
299999
299990
299999
299995
299997
299993
299999
299998
299998
299999
299999
299995
299999
299998
299988
299999
299998
299994
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299999
299998
299999
299997
299998
299989
299993
299999
299989
299985
299999
299995
299999
299993
299999
299999
299999
299997
299998
299999
299998
299998
299997
299999
299993
299999
299992
299998
299999
299997
299999
299996
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299991
299993
299999
299999
299998
299982
299999
299998
299995
299999
299999
299999
299999
299999
299997
299998
299998
299999
299997
299996
299996
299998
299997
299999
299998
299996
299999
299996
299996
299997
299999
299999
299999
299999
299999
299997
299998
299998
299997
299999
299998
299995
299999
299999
299999
299995
299998
299999
299999
299997
299999
299999
299996
299998
299999
299989
299990
299989
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299987
299994
299994
299999
299998
299999
299992
299999
299998
299989
299985
299999
299999
299999
299997
299995
299990
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299998
299998
299988
299999
299997
299992
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299993
299999
299989
299999
299999
299997
299999
299996
299996
299999
299999
299979
299999
299999
299999
299998
299998
299996
299999
299994
299998
299998
299999
299988
299990
299999
299999
299992
299999
299996
299999
299999
299997
299996
299999
299999
299999
299993
299999
299995
299997
299991
299999
299999
299998
299995
299999
299999
299993
299997
299999
299999
299999
299995
299999
299998
299998
299999
299998
299999
299991
299999
299997
299999
299978
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299986
299996
299999
299999
299999
299999
299996
299999
299994
299998
299998
299998
299999
299995
299999
299997
299999
299996
299999
299991
299997
299999
299992
299999
299999
299999
299999
299988
299999
299993
299994
299999
299997
299999
299999
299999
299998
299996
299999
299999
299995
299999
299999
299997
299999
299999
299999
299996
299995
299999
299997
299999
299985
299999
299999
299998
299999
299999
299999
299998
299999
299988
299997
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299997
299999
299997
299997
299998
299996
299979
299999
299993
299999
299999
299994
299999
299999
299997
299998
299998
299993
299999
299999
299999
299997
299999
299995
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299998
299992
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299996
299999
299991
299999
299996
299999
299997
299999
299998
299998
299999
299999
299997
299999
299999
299997
299999
299997
299999
299998
299991
299994
299998
299996
299998
299996
299998
299999
299999
299999
299999
299999
299974
299999
299995
299995
299999
299998
299998
299999
299993
299998
299997
299999
299997
299997
299998
299993
299999
299999
299999
299999
299999
299998
299999
299992
299999
299991
299998
299995
299983
299999
299999
299999
299995
299999
299999
299996
299999
299999
299997
299996
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299995
299999
299999
299998
299997
299999
299998
299999
299996
299996
299996
299999
299991
299996
299980
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299992
299999
299997
299999
299998
299999
299998
299998
299999
299995
299999
299998
299999
299999
299999
299972
299986
299996
299999
299999
299999
299998
299995
299996
299999
299994
299999
299999
299988
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299997
299998
299993
299999
299999
299998
299993
299986
299998
299998
299999
299990
299993
299999
299998
299999
299999
299999
299989
299993
299999
299995
299998
299992
299999
299999
299997
299998
299999
299999
299995
299997
299999
299999
299995
299999
299999
299992
299999
299999
299999
299999
299998
299990
299991
299999
299996
299994
299997
299999
299999
299999
299999
299999
299990
299989
299987
299999
299999
299999
299999
299995
299990
299999
299972
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299996
299995
299993
299999
299995
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299985
299991
299998
299999
299999
299997
299999
299994
299999
299993
299996
299987
299999
299999
299999
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299992
299998
299999
299998
299997
299999
299989
299994
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299998
299998
299999
299992
299999
299996
299996
299998
299999
299999
299996
299999
299999
299999
299995
299999
299996
299996
299982
299998
299998
299995
299997
299999
299990
299996
299999
299999
299999
299996
299994
299999
299991
299999
299997
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299998
299994
299995
299999
299999
299999
299973
299994
299999
299995
299997
299998
299999
299999
299999
299995
299999
299994
299992
299998
299999
299993
299999
299998
299999
299996
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299998
299995
299996
299995
299999
299999
299999
299997
299990
299989
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299998
299999
299998
299998
299999
299999
299999
299989
299999
299999
299998
299999
299999
299998
299998
299999
299999
299989
299999
299994
299999
299981
299999
299999
299999
299998
299999
299984
299999
299996
299999
299998
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299997
299999
299995
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299995
299999
299998
299999
299999
299993
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299987
299997
299999
299998
299999
299999
299999
299999
299989
299999
299997
299995
299999
299999
299997
299991
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299993
299996
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299998
299989
299998
299999
299999
299998
299998
299999
299991
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299998
299996
299997
299999
299996
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299997
299996
299987
299999
299999
299999
299999
299995
299996
299995
299999
299989
299997
299998
299999
299999
299999
299999
299999
299998
299994
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299991
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299997
299999
299994
299991
299996
299996
299997
299998
299999
299999
299987
299995
299999
299979
299999
299988
299999
299999
299998
299992
299997
299998
299999
299999
299997
299996
299997
299998
299998
299997
299999
299998
299997
299999
299999
299997
299999
299981
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299996
299998
299998
299998
299999
299995
299998
299999
299984
299999
299999
299996
299999
299996
299999
299999
299999
299999
299994
299999
299991
299998
299998
299999
299999
299999
299998
299995
299998
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299999
299998
299999
299998
299999
299974
299997
299994
299999
299999
299999
299991
299998
299999
299999
299996
299999
299979
299998
299999
299999
299999
299997
299999
299995
299999
299994
299999
299997
299999
299998
299999
299997
299998
299999
299995
299997
299999
299999
299999
299996
299997
299997
299997
299995
299999
299999
299999
299998
299997
299999
299998
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299984
299999
299993
299995
299996
299999
299996
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299991
299999
299990
299999
299999
299998
299997
299999
299998
299999
299998
299994
299999
299997
299999
299991
299997
299999
299991
299999
299996
299994
299997
299998
299998
299999
299999
299997
299996
299999
299998
299999
299992
299998
299997
299999
299997
299997
299999
299999
299999
299999
299997
299993
299999
299999
299999
299995
299999
299996
299998
299999
299998
299996
299998
299998
299999
299999
299999
299999
299999
299993
299998
299998
299999
299997
299998
299999
299999
299999
299999
299995
299999
299998
299999
299997
299999
299997
299994
299995
299999
299997
299998
299998
299999
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299981
299998
299999
299999
299999
299996
299999
299988
299989
299999
299996
299999
299997
299999
299997
299999
299998
299999
299990
299988
299999
299999
299995
299988
299999
299991
299999
299999
299998
299997
299999
299996
299996
299995
299998
299999
299993
299993
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299995
299999
299995
299999
299990
299999
299999
299999
299994
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299995
299997
299998
299997
299997
299999
299999
299997
299999
299993
299999
299999
299999
299999
299999
299995
299997
299995
299977
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299977
299984
299997
299999
299999
299997
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299998
299997
299996
299998
299998
299999
299992
299999
299997
299999
299998
299997
299999
299999
299990
299999
299999
299999
299994
299984
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299993
299999
299998
299999
299999
299999
299997
299999
299998
299997
299999
299999
299997
299998
299999
299999
299994
299996
299999
299999
299993
299999
299987
299999
299984
299999
299996
299999
299999
299999
299999
299999
299998
299997
299999
299999
299982
299991
299999
299997
299999
299999
299999
299999
299999
299989
299992
299998
299997
299994
299999
299994
299999
299996
299998
299999
299999
299989
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299993
299988
299999
299999
299997
299998
299999
299998
299998
299999
299995
299995
299997
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299993
299987
299999
299999
299999
299999
299999
299998
299999
299994
299998
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299994
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299995
299999
299996
299998
299999
299987
299999
299996
299998
299997
299999
299998
299991
299999
299999
299998
299999
299995
299999
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299995
299999
299998
299998
299998
299994
299990
299999
299998
299999
299999
299999
299999
299990
299998
299998
299999
299998
299999
299999
299999
299999
299996
299999
299992
299999
299998
299999
299999
299999
299999
299997
299990
299989
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299994
299998
299999
299995
299999
299997
299999
299948
299999
299996
299990
299999
299999
299999
299998
299998
299996
299996
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299998
299998
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299997
299999
299995
299998
299999
299997
299993
299998
299999
299999
299998
299996
299999
299994
299991
299997
299998
299999
299997
299994
299993
299999
299998
299999
299999
299999
299997
299997
299999
299998
299994
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299985
299998
299999
299998
299988
299995
299999
299999
299999
299999
299993
299995
299998
299999
299999
299999
299999
299994
299993
299999
299998
299998
299998
299998
299999
299999
299999
299996
299999
299987
299999
299999
299999
299999
299999
299999
299999
299997
299999
299988
299999
299999
299999
299996
299998
299999
299995
299998
299998
299999
299997
299988
299998
299972
299998
299999
299989
299997
299999
299999
299999
299998
299999
299996
299999
299997
299999
299999
299999
299991
299990
299999
299987
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299997
299998
299996
299999
299999
299998
299998
299995
299998
299999
299999
299999
299999
299996
299998
299998
299999
299980
299997
299999
299998
299999
299999
299998
299999
299999
299996
299999
299998
299992
299998
299998
299998
299995
299989
299999
299994
299999
299997
299999
299996
299999
299999
299999
299999
299999
299995
299999
299998
299995
299996
299980
299999
299999
299999
299996
299998
299997
299998
299999
299998
299994
299999
299998
299999
299996
299998
299999
299999
299999
299991
299999
299998
299999
299998
299999
299999
299999
299998
299972
299996
299995
299996
299998
299999
299998
299999
299998
299999
299996
299999
299999
299998
299998
299998
299999
299992
299999
299998
299997
299999
299999
299998
299999
299999
299999
299997
299993
299998
299983
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299994
299998
299999
299997
299995
299993
299973
299999
299997
299998
299999
299999
299995
299993
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299995
299999
299993
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299999
299998
299993
299998
299999
299994
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299995
299997
299998
299987
299998
299998
299998
299999
299999
299991
299998
299999
299999
299999
299999
299996
299977
299998
299999
299998
299998
299998
299994
299991
299998
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299993
299996
299999
299994
299999
299996
299991
299998
299997
299997
299999
299999
299999
299998
299999
299993
299999
299998
299999
299998
299994
299998
299999
299998
299999
299996
299999
299995
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299995
299997
299999
299998
299995
299992
299999
299999
299999
299997
299999
299996
299999
299999
299998
299998
299996
299999
299986
299994
299997
299999
299996
299994
299999
299999
299997
299998
299999
299990
299988
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299998
299999
299997
299991
299991
299997
299998
299966
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299999
299996
299997
299999
299999
299999
299999
299999
299990
299999
299999
299998
299995
299999
299997
299999
299998
299998
299999
299999
299999
299999
299998
299996
299999
299998
299997
299989
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299997
299999
299997
299993
299999
299997
299999
299999
299995
299995
299999
299988
299993
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299989
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299997
299998
299991
299997
299999
299999
299997
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299997
299992
299999
299991
299999
299999
299998
299999
299998
299999
299999
299994
299998
299998
299999
299997
299997
299999
299999
299995
299999
299999
299999
299999
299989
299994
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299986
299999
299999
299999
299997
299996
299987
299999
299999
299999
299999
299996
299998
299997
299999
299995
299997
299999
299999
299997
299999
299998
299982
299999
299998
299999
299994
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299994
299999
299998
299994
299997
299999
299999
299999
299999
299999
299999
299992
299998
299997
299998
299999
299997
299998
299999
299997
299999
299997
299990
299999
299993
299999
299999
299998
299999
299998
299996
299993
299999
299999
299996
299999
299999
299999
299996
299999
299999
299998
299983
299999
299991
299999
299997
299992
299997
299998
299999
299985
299995
299998
299999
299994
299999
299999
299994
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299983
299999
299996
299999
299998
299998
299992
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299991
299996
299999
299997
299997
299999
299998
299998
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299994
299998
299997
299999
299999
299997
299999
299999
299994
299995
299997
299999
299999
299999
299998
299998
299992
299992
299997
299999
299998
299999
299999
299993
299999
299994
299996
299992
299999
299998
299998
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299987
299999
299999
299996
299999
299997
299998
299998
299974
299999
299999
299994
299999
299998
299988
299999
299999
299994
299985
299999
299999
299998
299998
299989
299998
299999
299999
299995
299999
299999
299998
299995
299999
299999
299999
299999
299993
299997
299999
299999
299999
299998
299999
299997
299999
299999
299991
299995
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299996
299998
299992
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299996
299999
299994
299998
299999
299999
299999
299998
299995
299995
299999
299999
299997
299999
299999
299997
299999
299992
299998
299999
299998
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299988
299999
299999
299999
299997
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299991
299998
299999
299999
299998
299982
299992
299999
299998
299990
299998
299999
299999
299994
299998
299997
299999
299999
299983
299999
299998
299997
299999
299998
299999
299997
299999
299999
299999
299995
299998
299999
299999
299986
299989
299980
299998
299999
299998
299999
299970
299996
299999
299997
299999
299999
299999
299995
299998
299994
299994
299999
299999
299999
299997
299998
299996
299999
299999
299999
299998
299999
299999
299999
299997
299997
299997
299997
299984
299999
299997
299999
299999
299998
299997
299999
299995
299999
299993
299999
299999
299992
299999
299999
299997
299995
299995
299999
299999
299999
299998
299999
299995
299999
299998
299998
299994
299999
299999
299995
299999
299999
299998
299996
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299996
299998
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299990
299999
299997
299999
299989
299999
299995
299998
299999
299999
299996
299996
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299997
299999
299998
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299994
299999
299997
299999
299999
299998
299998
299999
299997
299990
299999
299999
299997
299999
299996
299996
299999
299998
299999
299997
299985
299998
299996
299994
299998
299999
299998
299999
299989
299998
299994
299999
299999
299999
299999
299998
299999
299998
299995
299999
299997
299998
299998
299996
299999
299996
299999
299999
299999
299998
299975
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299996
299998
299995
299997
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299997
299999
299995
299999
299993
299990
299998
299998
299998
299999
299997
299999
299999
299999
299996
299999
299998
299999
299999
299999
299985
299999
299995
299995
299997
299999
299996
299999
299993
299999
299998
299997
299996
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299998
299999
299999
299990
299999
299999
299999
299997
299996
299998
299996
299999
299998
299996
299999
299999
299998
299998
299998
299999
299999
299999
299997
299998
299994
299999
299999
299999
299999
299999
299998
299996
299967
299999
299989
299992
299999
299999
299998
299999
299999
299999
299996
299993
299997
299998
299999
299997
299998
299999
299996
299999
299999
299998
299999
299997
299999
299990
299999
299999
299997
299998
299995
299994
299999
299973
299994
299999
299999
299999
299996
299998
299996
299993
299999
299996
299999
299999
299999
299999
299993
299998
299997
299997
299999
299999
299997
299999
299999
299999
299998
299998
299994
299978
299999
299999
299996
299999
299999
299999
299999
299975
299992
299990
299998
299999
299999
299994
299994
299997
299999
299998
299998
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299997
299999
299996
299998
299999
299997
299991
299998
299999
299999
299999
299999
299993
299997
299999
299998
299999
299999
299998
299999
299996
299987
299999
299999
299997
299999
299998
299999
299999
299999
299998
299995
299997
299998
299999
299999
299999
299999
299998
299999
299998
299995
299998
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299990
299999
299998
299992
299999
299999
299995
299999
299999
299999
299999
299998
299991
299970
299998
299998
299995
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299980
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299995
299999
299999
299996
299999
299989
299999
299999
299998
299997
299999
299998
299999
299995
299995
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299980
299999
299992
299999
299996
299999
299999
299998
299997
299993
299999
299999
299987
299996
299999
299993
299999
299999
299995
299995
299993
299999
299999
299999
299997
299998
299999
299995
299999
299998
299999
299997
299997
299999
299998
299999
299996
299999
299997
299997
299999
299998
299998
299993
299999
299999
299999
299992
299998
299999
299999
299996
299998
299998
299998
299999
299998
299999
299993
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299994
299999
299986
299998
299999
299999
299999
299999
299987
299998
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299993
299996
299992
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299997
299992
299998
299990
299999
299961
299998
299999
299997
299993
299999
299997
299999
299998
299999
299996
299999
299997
299989
299997
299999
299994
299995
299997
299999
299997
299997
299999
299999
299998
299999
299999
299997
299991
299993
299999
299996
299985
299994
299999
299999
299998
299999
299999
299999
299999
299997
299994
299986
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299989
299999
299998
299998
299999
299999
299999
299999
299991
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299996
299999
299999
299986
299999
299997
299999
299999
299995
299999
299991
299996
299999
299998
299998
299999
299998
299998
299999
299984
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299998
299991
299999
299997
299994
299999
299998
299998
299999
299998
299999
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299995
299999
299988
299993
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299998
299999
299999
299999
299988
299991
299983
299999
299996
299998
299994
299997
299998
299999
299999
299998
299998
299999
299996
299999
299999
299995
299995
299997
299999
299997
299999
299997
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299997
299996
299999
299998
299999
299999
299999
299999
299999
299992
299999
299995
299997
299993
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299992
299992
299999
299999
299989
299994
299999
299995
299999
299996
299998
299993
299999
299999
299993
299999
299998
299999
299991
299998
299994
299996
299998
299999
299998
299999
299980
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299979
299998
299997
299997
299999
299998
299998
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299989
299997
299999
299998
299998
299993
299999
299998
299999
299999
299999
299999
299998
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299993
299994
299997
299998
299997
299989
299999
299999
299984
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299983
299997
299999
299999
299978
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299996
299994
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299948
299995
299999
299999
299995
299996
299999
299998
299999
299999
299998
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299998
299998
299988
299991
299992
299999
299999
299998
299999
299999
299999
299999
299992
299996
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299996
299999
299990
299998
299998
299999
299999
299996
299999
299999
299999
299999
299992
299999
299998
299996
299998
299992
299993
299999
299999
299996
299993
299996
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299997
299999
299996
299997
299999
299996
299997
299999
299998
299999
299999
299997
299999
299999
299998
299997
299996
299999
299999
299999
299999
299998
299999
299998
299993
299999
299993
299997
299995
299985
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299994
299999
299998
299996
299998
299999
299996
299999
299999
299996
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299995
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299998
299999
299989
299997
299999
299999
299990
299999
299999
299999
299993
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299993
299997
299998
299997
299998
299999
299999
299997
299999
299996
299999
299993
299998
299999
299994
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299999
299991
299999
299996
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299991
299999
299999
299999
299999
299993
299999
299994
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299998
299998
299993
299999
299997
299999
299998
299999
299993
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299997
299999
299995
299999
299999
299998
299999
299995
299997
299999
299995
299999
299999
299999
299996
299999
299998
299997
299999
299995
299999
299999
299983
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299986
299999
299997
299993
299999
299999
299998
299996
299999
299996
299998
299999
299998
299993
299998
299999
299999
299999
299997
299999
299999
299994
299996
299991
299999
299997
299999
299995
299999
299999
299998
299999
299997
299999
299994
299999
299999
299999
299993
299999
299999
299997
299999
299999
299994
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299996
299997
299999
299999
299991
299995
299997
299994
299992
299999
299998
299999
299999
299999
299998
299998
299999
299999
299991
299999
299999
299996
299999
299997
299988
299999
299999
299999
299999
299998
299999
299999
299998
299994
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299998
299999
299999
299999
299999
299987
299987
299999
299999
299999
299999
299999
299999
299998
299998
299999
299993
299998
299999
299999
299996
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299997
299997
299998
299999
299999
299999
299999
299999
299999
299993
299997
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299998
299993
299999
299999
299993
299999
299999
299998
299998
299999
299999
299998
299993
299997
299998
299998
299996
299999
299999
299999
299996
299999
299989
299999
299998
299994
299999
299997
299997
299999
299999
299998
299991
299999
299988
299998
299998
299997
299998
299996
299993
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299998
299999
299998
299998
299999
299999
299999
299993
299999
299997
299999
299998
299998
299999
299999
299997
299998
299999
299998
299999
299999
299996
299999
299983
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299990
299999
299996
299999
299998
299997
299999
299999
299998
299998
299998
299994
299999
299980
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299997
299999
299999
299996
299994
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299998
299998
299997
299999
299999
299999
299996
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299984
299999
299999
299999
299999
299998
299981
299998
299998
299998
299999
299998
299999
299997
299996
299998
299995
299999
299996
299998
299999
299997
299987
299999
299999
299998
299999
299996
299995
299999
299999
299998
299997
299999
299999
299999
299997
299999
299998
299997
299999
299999
299995
299999
299999
299987
299999
299998
299998
299997
299992
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299998
299998
299999
299999
299996
299999
299999
299995
299999
299996
299999
299998
299999
299998
299998
299999
299999
299999
299996
299996
299999
299996
299998
299995
299999
299999
299999
299999
299998
299998
299999
299990
299999
299999
299999
299998
299999
299999
299998
299997
299999
299997
299996
299999
299998
299998
299999
299995
299999
299999
299972
299999
299998
299999
299998
299998
299999
299999
299991
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299994
299998
299993
299998
299999
299999
299998
299998
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299999
299999
299998
299999
299998
299999
299996
299999
299999
299998
299999
299998
299991
299999
299999
299999
299998
299999
299999
299994
299996
299999
299995
299999
299993
299997
299999
299999
299998
299997
299998
299999
299999
299991
299998
299999
299999
299999
299997
299998
299998
299994
299999
299994
299999
299988
299991
299999
299999
299999
299999
299999
299988
299999
299998
299995
299999
299999
299999
299999
299995
299999
299996
299998
299999
299998
299999
299998
299999
299991
299998
299999
299999
299994
299996
299998
299998
299997
299997
299999
299996
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299998
299997
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299987
299998
299998
299998
299995
299995
299995
299999
299999
299999
299991
299999
299999
299999
299994
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299992
299998
299997
299998
299999
299996
299999
299993
299997
299999
299998
299994
299997
299999
299999
299999
299996
299999
299997
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299998
299993
299999
299996
299995
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299971
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299998
299999
299999
299999
299986
299999
299999
299998
299999
299998
299996
299999
299999
299999
299995
299999
299992
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299997
299999
299997
299996
299991
299999
299999
299999
299989
299999
299999
299995
299999
299999
299998
299999
299999
299998
299996
299999
299985
299999
299990
299999
299999
299999
299999
299985
299999
299999
299997
299998
299998
299999
299997
299999
299983
299998
299995
299989
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299996
299994
299995
299997
299999
299999
299998
299999
299998
299998
299997
299999
299999
299998
299999
299999
299998
299999
299995
299999
299998
299998
299997
299996
299999
299999
299998
299995
299999
299997
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299991
299994
299996
299998
299999
299999
299993
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299996
299999
299999
299999
299991
299999
299983
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299989
299999
299999
299999
299999
299997
299998
299998
299999
299999
299998
299999
299998
299992
299997
299986
299991
299999
299995
299995
299997
299998
299999
299995
299983
299997
299999
299997
299999
299999
299993
299999
299998
299999
299995
299999
299998
299999
299991
299998
299998
299996
299994
299998
299987
299998
299990
299997
299999
299999
299997
299999
299999
299999
299999
299997
299987
299999
299996
299996
299999
299999
299999
299999
299986
299999
299999
299999
299994
299995
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299995
299999
299994
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299996
299995
299998
299992
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299979
299999
299999
299999
299998
299999
299985
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299998
299995
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299998
299989
299997
299999
299999
299998
299997
299999
299998
299999
299999
299998
299998
299998
299994
299999
299999
299999
299999
299999
299999
299995
299998
299994
299999
299998
299999
299996
299995
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299998
299999
299999
299999
299994
299994
299996
299999
299999
299999
299992
299997
299992
299998
299999
299999
299999
299990
299999
299999
299999
299999
299997
299997
299997
299998
299999
299999
299994
299999
299997
299999
299999
299997
299999
299999
299999
299994
299999
299999
299997
299995
299995
299999
299999
299999
299999
299988
299998
299999
299999
299995
299996
299997
299999
299999
299998
299999
299997
299999
299994
299999
299999
299999
299999
299996
299999
299999
299996
299998
299998
299999
299995
299999
299999
299999
299998
299991
299995
299998
299997
299998
299999
299996
299997
299998
299997
299999
299997
299999
299999
299999
299998
299999
299995
299998
299999
299999
299998
299999
299999
299999
299990
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299990
299999
299998
299998
299999
299999
299999
299998
299990
299995
299994
299993
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299995
299996
299989
299999
299999
299991
299999
299999
299998
299998
299992
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299985
299997
299997
299996
299999
299999
299998
299998
299989
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299997
299981
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299981
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299996
299993
299987
299998
299997
299999
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299985
299991
299999
299998
299999
299997
299999
299993
299999
299993
299999
299995
299992
299997
299999
299999
299983
299999
299994
299999
299994
299999
299999
299999
299999
299992
299998
299997
299999
299997
299999
299999
299999
299999
299999
299998
299998
299997
299994
299999
299999
299999
299994
299994
299998
299995
299996
299999
299999
299998
299984
299999
299999
299988
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299994
299999
299999
299999
299993
299987
299999
299999
299999
299998
299999
299999
299998
299999
299985
299999
299982
299999
299999
299999
299998
299999
299999
299996
299999
299997
299999
299967
299999
299996
299994
299999
299994
299999
299998
299999
299995
299999
299999
299999
299998
299989
299999
299998
299999
299982
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299985
299998
299999
299999
299998
299999
299997
299999
299998
299997
299999
299999
299999
299997
299999
299999
299997
299987
299999
299995
299999
299997
299998
299999
299999
299997
299999
299996
299998
299992
299998
299991
299995
299994
299997
299999
299997
299999
299991
299999
299999
299998
299999
299999
299999
299999
299997
299994
299990
299993
299999
299981
299999
299998
299999
299999
299999
299990
299987
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299998
299983
299997
299998
299996
299995
299998
299997
299999
299999
299999
299986
299998
299999
299999
299997
299999
299993
299998
299988
299999
299998
299999
299999
299998
299992
299993
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299986
299997
299999
299999
299999
299992
299999
299992
299995
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299989
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299993
299999
299999
299996
299996
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299986
299999
299998
299999
299998
299999
299999
299998
299998
299999
299995
299999
299997
299999
299979
299997
299999
299994
299999
299991
299999
299999
299993
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299995
299998
299997
299997
299996
299999
299999
299996
299991
299999
299990
299998
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299997
299991
299999
299991
299999
299991
299998
299997
299988
299997
299999
299979
299999
299996
299999
299999
299991
299999
299999
299998
299998
299998
299999
299994
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299995
299997
299998
299999
299999
299993
299991
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299984
299996
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299996
299999
299996
299999
299997
299994
299998
299998
299998
299999
299999
299999
299997
299994
299999
299998
299998
299997
299998
299996
299994
299999
299999
299997
299996
299996
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299985
299999
299999
299995
299999
299999
299998
299994
299999
299998
299995
299998
299999
299999
299999
299999
299996
299998
299989
299999
299999
299998
299998
299998
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299993
299999
299989
299995
299998
299999
299999
299999
299998
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299997
299999
299998
299992
299999
299998
299988
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299994
299984
299999
299977
299994
299993
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299986
299998
299999
299999
299999
299999
299993
299999
299998
299994
299999
299999
299998
299992
299999
299996
299999
299999
299998
299998
299994
299997
299997
299999
299999
299984
299999
299999
299985
299992
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299998
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299993
299999
299995
299999
299999
299984
299997
299999
299999
299999
299998
299996
299998
299998
299999
299995
299999
299991
299998
299999
299999
299996
299999
299999
299999
299998
299996
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299992
299996
299999
299999
299998
299999
299999
299997
299997
299999
299999
299995
299999
299994
299999
299999
299997
299999
299999
299999
299999
299998
299998
299983
299999
299998
299999
299985
299995
299999
299999
299999
299996
299999
299998
299999
299999
299999
299995
299999
299994
299995
299999
299999
299998
299998
299997
299998
299996
299998
299992
299993
299998
299999
299999
299998
299996
299999
299999
299999
299988
299995
299999
299998
299999
299999
299997
299996
299999
299998
299986
299999
299999
299997
299999
299999
299999
299999
299997
299994
299985
299997
299998
299993
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299996
299998
299998
299996
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299998
299999
299995
299998
299995
299999
299999
299996
299999
299999
299999
299998
299998
299995
299995
299996
299999
299999
299998
299996
299999
299995
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299998
299990
299999
299997
299995
299998
299999
299998
299995
299999
299997
299989
299998
299998
299999
299999
299995
299997
299987
299998
299996
299998
299999
299999
299997
299973
299999
299998
299999
299999
299998
299998
299999
299999
299996
299998
299999
299999
299997
299998
299991
299999
299999
299998
299999
299986
299996
299999
299995
299997
299998
299999
299999
299999
299997
299999
299999
299987
299998
299998
299994
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299992
299998
299996
299999
299999
299999
299998
299999
299980
299999
299999
299998
299999
299997
299999
299998
299996
299999
299998
299998
299998
299999
299995
299998
299999
299989
299999
299997
299996
299999
299995
299999
299996
299999
299996
299999
299998
299999
299999
299996
299998
299999
299996
299997
299992
299997
299999
299999
299998
299995
299999
299999
299998
299998
299999
299997
299992
299998
299998
299997
299999
299999
299998
299996
299993
299999
299996
299997
299999
299998
299999
299999
299994
299996
299999
299995
299999
299999
299999
299999
299998
299991
299996
299999
299999
299978
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299996
299982
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299995
299994
299999
299988
299998
299999
299999
299999
299996
299995
299999
299993
299999
299999
299993
299998
299999
299999
299999
299996
299986
299999
299999
299999
299994
299999
299999
299998
299998
299991
299999
299999
299999
299999
299995
299997
299998
299997
299999
299997
299999
299999
299990
299999
299999
299991
299999
299999
299999
299998
299996
299999
299998
299998
299999
299999
299998
299998
299990
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299993
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299994
299999
299992
299997
299999
299998
299998
299999
299998
299999
299999
299997
299998
299999
299997
299997
299999
299998
299998
299992
299999
299999
299998
299996
299997
299999
299998
299996
299999
299998
299999
299988
299999
299998
299999
299999
299999
299999
299998
299997
299992
299998
299999
299999
299998
299996
299998
299999
299998
299993
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299998
299987
299999
299998
299998
299997
299998
299999
299998
299989
299998
299995
299998
299999
299998
299999
299992
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299977
299998
299986
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299996
299999
299999
299995
299990
299978
299999
299999
299996
299999
299987
299994
299999
299997
299999
299999
299997
299999
299996
299996
299999
299998
299998
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299996
299995
299998
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299991
299998
299999
299998
299999
299994
299999
299999
299997
299999
299985
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299995
299999
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299997
299987
299999
299996
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299994
299999
299999
299998
299998
299999
299996
299997
299999
299998
299999
299995
299997
299999
299999
299998
299999
299995
299990
299999
299999
299990
299998
299993
299999
299999
299999
299993
299997
299997
299999
299991
299987
299994
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299996
299999
299999
299999
299985
299999
299995
299996
299996
299987
299997
299999
299995
299999
299997
299999
299993
299999
299997
299999
299971
299995
299999
299998
299998
299999
299999
299999
299999
299991
299999
299999
299993
299999
299998
299999
299990
299996
299998
299998
299999
299995
299999
299999
299998
299999
299997
299998
299999
299996
299999
299999
299999
299998
299999
299997
299999
299998
299998
299996
299999
299997
299999
299999
299999
299995
299999
299997
299999
299997
299998
299999
299999
299997
299998
299987
299999
299999
299999
299998
299998
299996
299999
299997
299998
299999
299999
299996
299999
299997
299999
299999
299999
299995
299996
299999
299998
299999
299997
299999
299998
299999
299999
299998
299999
299998
299999
299999
299986
299990
299992
299999
299996
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299999
299997
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299976
299999
299986
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299998
299997
299999
299999
299995
299999
299998
299999
299999
299999
299994
299994
299998
299997
299991
299999
299999
299995
299994
299989
299999
299997
299999
299999
299989
299999
299999
299998
299998
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299996
299995
299999
299999
299999
299999
299997
299997
299999
299998
299996
299999
299999
299999
299984
299999
299999
299998
299997
299989
299999
299999
299998
299998
299999
299989
299999
299999
299999
299997
299998
299999
299998
299994
299999
299996
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299999
299999
299997
299999
299994
299999
299997
299992
299999
299999
299999
299995
299983
299999
299997
299995
299992
299999
299996
299997
299999
299998
299998
299986
299997
299999
299999
299997
299990
299996
299999
299998
299997
299994
299996
299997
299998
299997
299999
299999
299999
299995
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299982
299999
299999
299999
299998
299985
299996
299999
299998
299995
299999
299997
299984
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299986
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299997
299997
299999
299995
299999
299999
299998
299999
299999
299999
299998
299996
299996
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299998
299997
299996
299999
299999
299999
299990
299999
299998
299999
299999
299999
299997
299996
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299990
299995
299999
299999
299992
299998
299997
299999
299999
299997
299999
299997
299998
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299996
299996
299999
299999
299999
299948
299994
299998
299999
299998
299999
299998
299999
299999
299997
299999
299998
299994
299999
299999
299993
299992
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299993
299996
299988
299999
299998
299992
299998
299999
299999
299999
299991
299999
299999
299997
299998
299997
299998
299998
299999
299996
299999
299999
299999
299999
299997
299999
299982
299999
299994
299999
299998
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299998
299999
299991
299999
299997
299999
299999
299999
299999
299999
299978
299999
299999
299999
299999
299999
299998
299998
299995
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299996
299999
299999
299998
299977
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299996
299994
299996
299997
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299991
299999
299999
299990
299997
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299991
299994
299999
299998
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299980
299996
299998
299999
299999
299990
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299997
299998
299998
299999
299998
299999
299991
299997
299997
299999
299999
299999
299996
299999
299999
299999
299997
299986
299991
299997
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299993
299998
299999
299998
299998
299997
299998
299999
299998
299999
299973
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299988
299997
299997
299999
299999
299999
299999
299989
299998
299999
299998
299998
299998
299999
299995
299994
299983
299995
299999
299999
299989
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299992
299989
299999
299998
299999
299999
299999
299999
299999
299998
299995
299993
299998
299988
299997
299998
299999
299998
299985
299996
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299990
299992
299995
299976
299998
299999
299997
299998
299995
299989
299999
299994
299995
299993
299999
299999
299998
299999
299999
299998
299996
299999
299998
299994
299985
299985
299998
299995
299987
299999
299999
299998
299999
299998
299998
299999
299999
299992
299998
299998
299999
299999
299999
299998
299993
299995
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299990
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299992
299999
299994
299999
299994
299999
299991
299999
299998
299997
299999
299999
299998
299998
299996
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299994
299990
299999
299998
299995
299999
299999
299998
299998
299996
299999
299997
299999
299998
299999
299999
299997
299994
299999
299997
299997
299995
299999
299987
299999
299998
299999
299999
299999
299999
299989
299999
299999
299999
299998
299992
299999
299999
299997
299999
299979
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299996
299998
299999
299999
299993
299999
299995
299996
299999
299999
299996
299999
299986
299993
299999
299999
299997
299972
299998
299999
299999
299994
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299998
299998
299998
299998
299999
299986
299999
299999
299999
299997
299998
299999
299999
299998
299994
299999
299999
299999
299997
299991
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299996
299999
299995
299997
299997
299996
299999
299999
299980
299999
299999
299998
299993
299989
299997
299994
299999
299980
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299995
299997
299996
299998
299998
299997
299999
299996
299998
299998
299999
299997
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299998
299998
299999
299986
299998
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299998
299999
299987
299999
299986
299997
299999
299998
299996
299999
299997
299999
299989
299999
299999
299999
299987
299989
299999
299992
299999
299999
299994
299999
299999
299995
299997
299982
299999
299999
299998
299999
299995
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299996
299999
299988
299998
299994
299999
299999
299999
299995
299998
299999
299998
299996
299999
299997
299998
299996
299998
299999
299997
299997
299999
299996
299999
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299997
299987
299999
299996
299999
299997
299989
299996
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299993
299999
299999
299999
299998
299982
299999
299999
299999
299996
299999
299999
299999
299999
299998
299992
299999
299999
299992
299994
299999
299999
299999
299992
299999
299998
299979
299998
299997
299998
299999
299998
299987
299995
299994
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299998
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299996
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299994
299999
299996
299997
299999
299999
299999
299999
299999
299999
299974
299995
299999
299996
299999
299985
299999
299997
299999
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299991
299999
299994
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299989
299997
299998
299999
299993
299999
299999
299999
299999
299995
299999
299999
299998
299999
299997
299999
299997
299999
299972
299982
299991
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299996
299999
299997
299999
299998
299996
299999
299997
299999
299991
299998
299998
299991
299997
299999
299999
299998
299998
299994
299999
299999
299997
299995
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299992
299998
299999
299997
299999
299999
299999
299997
299999
299994
299998
299998
299999
299996
299998
299999
299995
299999
299999
299999
299999
299997
299989
299999
299997
299999
299998
299997
299999
299999
299999
299997
299996
299995
299992
299991
299993
299998
299999
299999
299982
299999
299995
299999
299998
299998
299997
299999
299998
299995
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299997
299999
299998
299998
299999
299999
299999
299997
299999
299999
299985
299997
299998
299999
299998
299998
299999
299999
299996
299999
299999
299999
299995
299998
299998
299999
299997
299998
299999
299999
299998
299999
299999
299992
299997
299999
299981
299998
299999
299994
299999
299997
299999
299986
299999
299998
299999
299998
299976
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299993
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299998
299979
299998
299999
299999
299998
299986
299999
299999
299998
299998
299999
299999
299996
299996
299999
299999
299999
299999
299999
299992
299999
299996
299991
299996
299996
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299997
299989
299999
299998
299999
299997
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299997
299984
299995
299999
299999
299999
299999
299980
299997
299998
299999
299996
299999
299999
299999
299999
299994
299999
299995
299999
299999
299999
299999
299997
299994
299993
299999
299987
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299995
299996
299998
299994
299999
299995
299995
299999
299980
299999
299986
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299999
299993
299997
299998
299999
299999
299995
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299994
299994
299999
299998
299999
299999
299999
299992
299998
299997
299999
299999
299999
299996
299996
299999
299998
299998
299999
299999
299985
299999
299996
299999
299999
299999
299999
299995
299999
299997
299999
299996
299999
299994
299999
299999
299999
299993
299999
299997
299999
299996
299991
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299986
299998
299992
299999
299999
299996
299999
299999
299999
299998
299999
299996
299999
299987
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299998
299999
299997
299999
299990
299999
299995
299999
299998
299999
299999
299993
299999
299991
299999
299999
299999
299995
299997
299999
299999
299998
299991
299999
299999
299999
299981
299997
299999
299996
299999
299999
299999
299992
299998
299998
299999
299999
299999
299999
299999
299997
299988
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299994
299999
299998
299991
299999
299995
299999
299999
299993
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299998
299999
299999
299996
299999
299998
299996
299996
299977
299998
299999
299999
299998
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299996
299995
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299995
299999
299998
299997
299999
299999
299999
299977
299998
299998
299986
299999
299998
299999
299999
299999
299989
299999
299999
299997
299999
299999
299999
299999
299997
299998
299996
299993
299999
299997
299999
299996
299999
299999
299999
299999
299999
299998
299996
299994
299981
299999
299997
299999
299989
299999
299999
299999
299999
299999
299999
299996
299999
299999
299994
299998
299997
299999
299996
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299997
299988
299999
299999
299997
299999
299998
299999
299999
299999
299994
299999
299999
299987
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299990
299998
299999
299994
299999
299992
299999
299999
299998
299999
299998
299998
299995
299999
299999
299999
299998
299999
299996
299997
299996
299999
299999
299999
299999
299997
299995
299998
299982
299999
299999
299994
299994
299987
299987
299999
299999
299996
299999
299995
299999
299995
299998
299998
299999
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299997
299999
299992
299999
299999
299999
299997
299999
299999
299999
299999
299993
299997
299999
299999
299999
299996
299999
299997
299997
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299985
299999
299992
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299990
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299997
299998
299999
299999
299996
299998
299999
299995
299999
299999
299993
299999
299998
299999
299997
299988
299999
299999
299999
299999
299999
299999
299998
299995
299997
299997
299999
299997
299995
299999
299999
299999
299998
299995
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299985
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299996
299999
299991
299996
299999
299997
299996
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299995
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299997
299999
299981
299996
299999
299999
299999
299999
299999
299995
299999
299966
299999
299984
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299995
299999
299978
299988
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299994
299999
299999
299998
299999
299999
299999
299999
299995
299998
299999
299998
299998
299999
299999
299989
299999
299995
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299995
299997
299999
299999
299994
299998
299995
299997
299999
299997
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299994
299999
299999
299998
299997
299998
299986
299998
299991
299999
299984
299998
299999
299999
299990
299999
299999
299998
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299993
299999
299999
299997
299995
299988
299999
299998
299997
299999
299998
299999
299999
299997
299998
299998
299995
299999
299999
299999
299996
299999
299997
299999
299991
299997
299995
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299996
299999
299999
299999
299998
299997
299999
299999
299993
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299990
299998
299998
299999
299997
299999
299994
299997
299983
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299997
299999
299999
299988
299967
299999
299999
299998
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299995
299998
299999
299990
299999
299999
299992
299996
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299996
299999
299999
299979
299999
299999
299999
299999
299990
299999
299998
299999
299998
299998
299999
299999
299994
299999
299999
299999
299996
299999
299999
299989
299998
299991
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299967
299998
299999
299986
299999
299996
299999
299998
299999
299998
299999
299999
299993
299999
299999
299996
299998
299999
299994
299991
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299998
299999
299996
299998
299999
299997
299999
299999
299999
299998
299999
299993
299999
299997
299995
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299998
299995
299995
299999
299999
299999
299999
299998
299999
299998
299994
299991
299995
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299994
299998
299999
299996
299991
299997
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299997
299998
299999
299997
299998
299998
299993
299999
299999
299999
299999
299999
299999
299994
299999
299996
299996
299998
299998
299971
299998
299999
299997
299998
299999
299996
299997
299999
299994
299998
299998
299997
299994
299999
299997
299995
299990
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299994
299998
299999
299999
299993
299999
299999
299995
299999
299993
299996
299998
299999
299999
299996
299999
299999
299996
299994
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299999
299987
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299994
299997
299999
299999
299986
299999
299995
299999
299996
299999
299995
299999
299995
299999
299993
299985
299999
299999
299999
299998
299998
299999
299998
299994
299999
299999
299998
299998
299994
299998
299999
299998
299998
299994
299997
299999
299998
299999
299999
299999
299998
299998
299990
299999
299999
299993
299999
299996
299999
299986
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299998
299985
299999
299999
299996
299966
299999
299999
299998
299999
299998
299999
299999
299972
299992
299998
299991
299996
299999
299995
299998
299997
299999
299999
299998
299999
299995
299999
299997
299998
299997
299999
299999
299999
299999
299999
299998
299999
299992
299997
299993
299998
299999
299999
299999
299993
299998
299999
299999
299999
299997
299998
299995
299997
299998
299994
299997
299999
299999
299986
299999
299999
299998
299995
299993
299999
299997
299999
299995
299996
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299989
299999
299997
299999
299999
299997
299997
299999
299995
299998
299993
299999
299999
299999
299998
299997
299999
299991
299991
299999
299999
299997
299996
299997
299999
299998
299998
299999
299999
299992
299999
299999
299998
299999
299996
299999
299996
299999
299994
299999
299999
299998
299999
299999
299994
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299997
299999
299991
299994
299999
299999
299994
299986
299999
299998
299988
299997
299979
299989
299999
299997
299998
299999
299997
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299995
299999
299999
299996
299992
299998
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299997
299996
299997
299994
299997
299999
299999
299991
299999
299996
299997
299970
299998
299999
299999
299999
299999
299995
299998
299999
299998
299998
299988
299977
299999
299999
299998
299984
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299990
299997
299999
299999
299994
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299993
299989
299999
299991
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299992
299996
299999
299997
299982
299997
299998
299999
299999
299998
299999
299998
299996
299999
299997
299998
299999
299999
299999
299999
299999
299999
299984
299995
299999
299999
299996
299997
299999
299990
299999
299999
299999
299999
299998
299990
299999
299999
299996
299989
299999
299996
299998
299999
299998
299982
299999
299997
299998
299999
299994
299986
299999
299996
299992
299998
299999
299998
299999
299998
299994
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299987
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299991
299997
299996
299999
299994
299999
299995
299996
299999
299999
299999
299999
299995
299999
299996
299998
299999
299995
299993
299999
299999
299998
299997
299992
299996
299998
299997
299999
299999
299984
299995
299991
299999
299995
299999
299999
299999
299999
299999
299996
299999
299996
299996
299999
299999
299999
299999
299999
299999
299983
299998
299999
299999
299999
299997
299999
299995
299995
299999
299999
299995
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299997
299995
299998
299999
299999
299997
299999
299998
299999
299995
299999
299998
299999
299998
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299984
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299996
299999
299999
299997
299999
299996
299999
299991
299999
299997
299988
299998
299999
299999
299999
299998
299989
299999
299996
299996
299979
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299989
299999
299997
299999
299999
299998
299999
299999
299996
299992
299999
299999
299999
299973
299996
299994
299998
299996
299999
299998
299997
299999
299999
299999
299997
299996
299987
299997
299998
299999
299996
299996
299999
299999
299993
299986
299995
299999
299999
299999
299999
299986
299999
299996
299997
299999
299999
299999
299990
299999
299999
299999
299999
299999
299998
299954
299997
299999
299999
299996
299999
299998
299999
299999
299998
299999
299992
299999
299999
299994
299999
299999
299999
299997
299999
299994
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299991
299997
299997
299998
299998
299987
299999
299999
299995
299999
299994
299999
299991
299997
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299998
299996
299999
299996
299994
299999
299994
299999
299998
299994
299999
299999
299999
299997
299996
299998
299989
299983
299998
299999
299999
299997
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299998
299994
299997
299996
299998
299999
299999
299999
299998
299999
299986
299998
299999
299995
299997
299998
299992
299997
299999
299999
299999
299997
299998
299993
299999
299999
299999
299999
299984
299994
299999
299999
299999
299995
299999
299997
299999
299997
299999
299996
299999
299994
299997
299999
299999
299992
299999
299999
299991
299999
299999
299995
299996
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299992
299998
299996
299998
299999
299999
299999
299999
299999
299998
299995
299996
299999
299992
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299993
299999
299999
299999
299988
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299995
299997
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299991
299999
299996
299999
299997
299996
299999
299998
299999
299997
299996
299999
299996
299999
299996
299994
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299996
299999
299999
299984
299999
299998
299998
299999
299997
299998
299999
299999
299996
299999
299998
299997
299984
299999
299999
299999
299999
299997
299998
299997
299998
299998
299994
299999
299999
299999
299999
299994
299977
299999
299999
299998
299988
299999
299998
299999
299997
299997
299998
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299996
299996
299998
299999
299996
299999
299998
299999
299997
299989
299999
299999
299991
299999
299999
299999
299999
299999
299999
299996
299999
299999
299991
299997
299997
299999
299999
299998
299999
299999
299997
299999
299998
299993
299999
299999
299998
299988
299998
299986
299996
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299999
299998
299997
299998
299999
299986
299985
299998
299993
299998
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299997
299999
299999
299999
299999
299995
299996
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299981
299999
299998
299996
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299998
299998
299998
299999
299998
299998
299983
299999
299997
299999
299999
299999
299998
299999
299979
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299995
299999
299999
299997
299999
299998
299999
299998
299998
299999
299998
299998
299991
299999
299999
299999
299996
299999
299999
299999
299998
299999
299986
299998
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299997
299999
299995
299992
299999
299999
299992
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299998
299999
299995
299999
299998
299999
299999
299998
299999
299985
299998
299999
299996
299999
299999
299993
299999
299996
299996
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299986
299997
299999
299997
299992
299999
299999
299997
299998
299999
299991
299999
299999
299997
299999
299999
299990
299999
299999
299999
299999
299998
299998
299997
299998
299999
299998
299996
299996
299999
299998
299999
299999
299999
299998
299999
299999
299995
299996
299994
299994
299999
299998
299999
299999
299989
299997
299999
299999
299999
299998
299999
299997
299998
299996
299998
299993
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299998
299999
299998
299997
299999
299999
299999
299996
299995
299999
299998
299997
299999
299999
299999
299999
299992
299999
299995
299999
299999
299989
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299988
299999
299992
299998
299999
299997
299997
299999
299999
299995
299999
299998
299994
299999
299994
299999
299999
299995
299999
299999
299999
299999
299987
299999
299999
299996
299999
299999
299997
299998
299999
299991
299998
299999
299998
299999
299999
299999
299992
299999
299999
299990
299999
299994
299999
299998
299999
299999
299991
299992
299997
299998
299999
299992
299996
299999
299998
299998
299999
299999
299995
299994
299999
299999
299999
299998
299998
299979
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299997
299999
299999
299995
299998
299999
299999
299981
299998
299999
299998
299998
299998
299999
299995
299998
299999
299998
299993
299998
299999
299998
299999
299996
299998
299995
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299994
299997
299999
299996
299999
299999
299997
299995
299997
299995
299999
299987
299987
299998
299997
299998
299995
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299982
299998
299999
299995
299999
299998
299999
299992
299999
299998
299999
299993
299995
299999
299999
299999
299997
299999
299998
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299998
299999
299999
299999
299999
299994
299997
299996
299999
299999
299999
299996
299999
299999
299997
299999
299995
299982
299994
299975
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299999
299999
299997
299997
299999
299987
299997
299998
299999
299998
299992
299999
299995
299999
299999
299999
299998
299998
299999
299993
299995
299999
299995
299995
299999
299993
299999
299996
299999
299998
299998
299997
299999
299999
299998
299991
299999
299999
299999
299998
299985
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299996
299995
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299979
299999
299998
299999
299999
299995
299999
299999
299998
299999
299998
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299994
299999
299991
299999
299999
299999
299999
299998
299999
299999
299997
299999
299993
299999
299999
299999
299993
299999
299997
299997
299996
299999
299997
299997
299967
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299992
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299980
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299996
299999
299999
299990
299997
299999
299986
299997
299995
299998
299999
299999
299996
299995
299999
299998
299999
299996
299993
299996
299998
299999
299999
299999
299996
299997
299999
299999
299995
299997
299998
299982
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299994
299999
299997
299999
299996
299999
299999
299999
299999
299995
299993
299999
299999
299997
299995
299999
299999
299990
299997
299999
299999
299997
299999
299999
299998
299998
299992
299999
299997
299992
299994
299993
299999
299998
299999
299991
299999
299994
299999
299997
299999
299999
299998
299990
299999
299998
299999
299999
299997
299999
299998
299991
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299996
299998
299999
299999
299997
299999
299999
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299997
299999
299985
299999
299999
299999
299948
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299990
299998
299999
299984
299999
299999
299999
299999
299995
299999
299999
299999
299996
299993
299999
299997
299999
299999
299998
299999
299999
299998
299999
299992
299998
299998
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299997
299987
299999
299995
299990
299999
299999
299999
299998
299997
299999
299998
299999
299990
299999
299999
299992
299999
299998
299999
299999
299999
299998
299998
299999
299995
299998
299996
299988
299993
299991
299999
299999
299999
299997
299999
299999
299999
299999
299994
299993
299999
299999
299999
299999
299992
299998
299998
299998
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299998
299998
299999
299994
299999
299997
299992
299999
299999
299989
299999
299999
299989
299994
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299997
299995
299992
299999
299999
299992
299995
299999
299999
299999
299997
299996
299995
299999
299996
299999
299999
299999
299999
299998
299998
299999
299997
299994
299999
299999
299998
299999
299995
299999
299990
299999
299999
299997
299989
299999
299999
299999
299999
299987
299997
299998
299998
299999
299999
299991
299995
299998
299996
299999
299999
299995
299990
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299993
299997
299998
299994
299997
299997
299999
299999
299998
299999
299999
299992
299996
299999
299999
299996
299994
299998
299999
299999
299995
299995
299999
299999
299981
299999
299999
299998
299990
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299996
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299987
299999
299995
299999
299999
299999
299998
299998
299999
299996
299999
299998
299999
299997
299993
299998
299999
299996
299999
299999
299998
299992
299994
299996
299994
299999
299997
299999
299999
299998
299990
299999
299999
299988
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299994
299999
299999
299993
299995
299999
299999
299994
299999
299998
299995
299999
299999
299999
299997
299999
299999
299994
299998
299998
299999
299996
299999
299999
299984
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299994
299999
299999
299995
299999
299999
299999
299998
299999
299999
299997
299994
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299996
299995
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299996
299999
299999
299999
299999
299996
299991
299997
299998
299998
299999
299988
299998
299999
299998
299999
299997
299998
299999
299997
299992
299998
299998
299999
299999
299999
299999
299999
299995
299987
299998
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299997
299993
299995
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299984
299999
299999
299999
299981
299996
299998
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299994
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299998
299999
299999
299998
299995
299999
299999
299999
299998
299996
299994
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299986
299998
299999
299999
299997
299999
299997
299982
299999
299998
299998
299999
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299991
299999
299999
299999
299999
299997
299996
299997
299997
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299997
299999
299996
299998
299999
299999
299999
299999
299998
299987
299996
299999
299999
299999
299997
299996
299997
299998
299999
299999
299999
299997
299999
299978
299989
299999
299999
299998
299999
299998
299996
299999
299994
299986
299997
299999
299999
299999
299999
299987
299995
299999
299999
299999
299998
299988
299998
299993
299999
299999
299998
299999
299999
299995
299999
299999
299987
299980
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299991
299999
299997
299993
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299997
299999
299998
299999
299995
299998
299999
299991
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299979
299989
299999
299999
299996
299999
299995
299996
299998
299997
299999
299999
299999
299996
299948
299996
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299988
299999
299991
299996
299988
299999
299999
299998
299999
299995
299999
299998
299998
299999
299999
299998
299999
299999
299982
299999
299998
299999
299994
299998
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299995
299998
299999
299997
299999
299999
299997
299997
299980
299999
299999
299994
299998
299999
299999
299998
299999
299996
299995
299998
299998
299999
299999
299999
299997
299998
299998
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299997
299999
299999
299999
299999
299999
299995
299999
299997
299977
299996
299997
299999
299999
299997
299997
299999
299998
299997
299997
299999
299999
299994
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299973
299999
299999
299996
299999
299998
299989
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299993
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299994
299995
299999
299992
299999
299999
299998
299998
299992
299999
299999
299999
299998
299996
299999
299995
299997
299998
299999
299997
299998
299999
299999
299999
299981
299999
299998
299977
299989
299996
299996
299991
299999
299999
299986
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299998
299999
299995
299997
299997
299997
299997
299997
299994
299999
299995
299999
299999
299996
299992
299997
299997
299998
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299999
299999
299999
299996
299999
299997
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299997
299999
299999
299991
299999
299999
299999
299999
299999
299992
299996
299999
299997
299996
299997
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299998
299990
299990
299999
299999
299999
299999
299998
299999
299997
299995
299994
299997
299998
299972
299997
299999
299998
299999
299998
299997
299999
299996
299999
299998
299997
299999
299991
299995
299999
299989
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299995
299999
299998
299998
299999
299984
299993
299996
299979
299998
299967
299997
299999
299999
299999
299999
299998
299998
299997
299996
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299995
299997
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299989
299999
299999
299999
299979
299998
299998
299998
299999
299999
299989
299999
299999
299999
299997
299999
299998
299999
299999
299994
299998
299998
299995
299999
299993
299996
299998
299999
299999
299998
299999
299996
299999
299999
299999
299997
299999
299995
299999
299999
299996
299996
299999
299990
299995
299997
299999
299999
299999
299999
299996
299999
299996
299999
299998
299996
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299991
299995
299999
299999
299998
299998
299999
299998
299997
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299998
299998
299998
299999
299993
299999
299996
299999
299996
299998
299997
299999
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299993
299999
299993
299999
299999
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299994
299999
299998
299999
299995
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299998
299990
299996
299996
299999
299998
299999
299995
299997
299999
299999
299998
299999
299983
299999
299998
299999
299999
299999
299999
299999
299996
299998
299988
299986
299999
299997
299997
299998
299999
299999
299994
299999
299997
299999
299999
299998
299999
299991
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299985
299998
299999
299994
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299989
299997
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299994
299991
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299991
299997
299999
299999
299999
299999
299992
299999
299999
299995
299999
299998
299999
299999
299999
299996
299999
299992
299999
299999
299999
299998
299998
299999
299999
299994
299997
299997
299999
299993
299999
299988
299997
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299995
299999
299999
299997
299998
299999
299997
299994
299999
299948
299999
299997
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299984
299999
299996
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299984
299998
299998
299999
299999
299997
299997
299991
299999
299997
299992
299999
299999
299999
299998
299997
299999
299996
299998
299998
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299995
299999
299998
299993
299997
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299998
299989
299999
299992
299997
299999
299999
299997
299999
299999
299997
299996
299999
299999
299995
299999
299999
299996
299999
299999
299995
299997
299997
299999
299999
299999
299999
299999
299997
299999
299996
299998
299992
299999
299999
299998
299998
299997
299988
299998
299992
299998
299999
299999
299999
299982
299993
299999
299998
299998
299996
299999
299998
299999
299999
299994
299998
299999
299998
299997
299999
299999
299982
299999
299999
299998
299999
299996
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299998
299993
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299996
299997
299999
299999
299999
299988
299997
299986
299999
299999
299999
299997
299999
299990
299999
299998
299999
299998
299998
299996
299999
299999
299998
299995
299999
299991
299999
299998
299999
299997
299999
299997
299999
299996
299998
299999
299997
299999
299999
299999
299999
299992
299997
299999
299998
299995
299995
299997
299999
299999
299995
299998
299999
299994
299987
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299999
299999
299997
299999
299991
299999
299994
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299998
299999
299992
299999
299999
299993
299993
299999
299998
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299997
299998
299998
299999
299999
299996
299998
299999
299998
299995
299998
299999
299999
299997
299990
299996
299999
299997
299999
299999
299999
299997
299997
299999
299996
299998
299999
299998
299998
299996
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299995
299999
299999
299999
299991
299999
299989
299997
299998
299999
299996
299997
299999
299998
299999
299999
299997
299984
299999
299999
299999
299999
299999
299999
299997
299989
299994
299998
299998
299999
299999
299988
299999
299999
299998
299999
299998
299999
299999
299999
299998
299993
299999
299997
299999
299995
299999
299996
299999
299999
299999
299999
299991
299999
299999
299998
299998
299987
299999
299998
299998
299996
299994
299997
299994
299999
299996
299999
299999
299998
299999
299990
299998
299997
299998
299997
299998
299996
299998
299999
299994
299999
299999
299999
299999
299996
299992
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299998
299999
299999
299995
299998
299999
299999
299999
299999
299993
299999
299992
299999
299999
299996
299996
299998
299982
299999
299998
299999
299998
299999
299995
299999
299998
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299998
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299991
299999
299999
299997
299998
299997
299999
299995
299996
299999
299998
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299997
299977
299999
299989
299999
299999
299999
299999
299999
299996
299995
299995
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299994
299980
299999
299999
299998
299998
299992
299999
299996
299999
299999
299997
299969
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299996
299983
299999
299999
299998
299991
299997
299999
299999
299999
299998
299996
299999
299983
299998
299998
299999
299999
299991
299999
299985
299988
299999
299999
299999
299995
299999
299998
299993
299999
299996
299997
299975
299999
299996
299993
299992
299999
299994
299998
299999
299997
299999
299999
299999
299997
299999
299989
299999
299999
299997
299998
299998
299997
299999
299999
299999
299997
299985
299999
299995
299997
299995
299986
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299987
299999
299992
299999
299999
299986
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299993
299999
299998
299999
299996
299999
299999
299997
299999
299996
299999
299994
299998
299999
299996
299995
299999
299997
299993
299999
299999
299989
299997
299999
299997
299999
299997
299999
299999
299999
299997
299997
299999
299988
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299996
299982
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299997
299996
299988
299997
299999
299985
299998
299995
299999
299999
299998
299998
299999
299999
299977
299999
299996
299997
299999
299991
299999
299999
299993
299995
299999
299999
299999
299995
299999
299998
299999
299988
299999
299999
299999
299993
299999
299999
299999
299993
299999
299995
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299997
299999
299998
299999
299997
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299994
299999
299999
299999
299993
299999
299995
299997
299999
299996
299996
299999
299999
299999
299995
299998
299999
299997
299994
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299991
299998
299998
299992
299995
299999
299998
299999
299991
299999
299994
299999
299999
299995
299999
299998
299999
299999
299999
299999
299991
299998
299999
299997
299994
299997
299995
299999
299995
299997
299997
299999
299998
299999
299997
299999
299995
299997
299977
299995
299999
299999
299996
299997
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299985
299997
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299992
299996
299998
299996
299999
299997
299999
299993
299999
299999
299998
299997
299993
299999
299998
299999
299999
299994
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299993
299999
299999
299997
299997
299999
299998
299995
299999
299996
299999
299999
299990
299999
299999
299985
299999
299999
299999
299999
299983
299997
299998
299999
299990
299998
299999
299999
299986
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299998
299999
299981
299999
299997
299999
299999
299999
299999
299999
299997
299995
299999
299996
299992
299999
299988
299997
299997
299999
299998
299999
299999
299999
299997
299995
299997
299999
299997
299999
299995
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299994
299997
299999
299999
299993
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299995
299998
299995
299995
299993
299996
299998
299999
299996
299998
299999
299999
299994
299995
299998
299999
299999
299998
299999
299999
299999
299997
299998
299997
299998
299999
299998
299999
299998
299999
299999
299988
299999
299998
299998
299999
299999
299999
299993
299999
299999
299999
299996
299999
299999
299998
299999
299983
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299998
299998
299996
299948
299998
299999
299998
299998
299999
299999
299982
299999
299999
299999
299999
299999
299990
299999
299992
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299998
299997
299999
299999
299994
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299995
299995
299999
299998
299998
299993
299995
299994
299996
299999
299999
299999
299999
299997
299999
299996
299997
299998
299999
299991
299999
299998
299998
299985
299999
299999
299993
299997
299999
299999
299999
299994
299993
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299995
299992
299999
299998
299995
299999
299993
299998
299997
299998
299998
299998
299998
299999
299999
299986
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299997
299998
299998
299999
299999
299997
299999
299994
299994
299999
299999
299999
299999
299995
299999
299993
299999
299999
299999
299991
299999
299999
299997
299999
299999
299993
299999
299998
299994
299998
299980
299999
299999
299995
299997
299998
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299995
299999
299999
299999
299997
299999
299999
299997
299998
299998
299997
299999
299999
299996
299998
299997
299997
299994
299998
299995
299991
299999
299990
299999
299997
299999
299999
299994
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299985
299997
299999
299997
299988
299998
299999
299998
299999
299999
299993
299999
299999
299998
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299999
299967
299999
299995
299996
299999
299999
299999
299999
299998
299989
299999
299982
299992
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299986
299999
299999
299998
299999
299999
299996
299997
299999
299999
299996
299998
299999
299991
299992
299999
299996
299999
299999
299999
299990
299999
299998
299999
299994
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299998
299999
299997
299998
299999
299999
299995
299999
299999
299999
299998
299998
299997
299998
299999
299999
299995
299998
299999
299999
299981
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299997
299999
299999
299999
299999
299986
299999
299999
299997
299997
299998
299999
299995
299996
299999
299998
299998
299999
299999
299999
299999
299948
299999
299997
299998
299999
299999
299998
299997
299998
299999
299999
299999
299999
299991
299998
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299993
299998
299999
299999
299995
299997
299999
299999
299999
299994
299992
299999
299998
299999
299998
299996
299992
299999
299999
299981
299999
299999
299999
299995
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299989
299997
299994
299997
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299996
299999
299998
299999
299998
299997
299999
299999
299996
299999
299998
299999
299997
299987
299997
299996
299999
299999
299999
299997
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299998
299997
299995
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299992
299998
299999
299999
299996
299999
299998
299998
299999
299996
299999
299999
299999
299997
299998
299995
299999
299999
299997
299999
299995
299995
299999
299994
299999
299994
299999
299999
299991
299999
299999
299991
299998
299997
299999
299999
299999
299999
299992
299999
299999
299994
299997
299999
299999
299999
299999
299999
299997
299999
299992
299996
299997
299999
299998
299999
299999
299998
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299998
299986
299997
299999
299999
299999
299997
299998
299998
299998
299999
299999
299998
299999
299999
299992
299997
299999
299999
299999
299996
299999
299999
299999
299999
299991
299998
299999
299999
299999
299998
299998
299991
299999
299999
299999
299999
299996
299998
299999
299996
299999
299998
299999
299998
299998
299995
299997
299981
299999
299999
299999
299999
299999
299999
299999
299999
299997
299991
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299981
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299997
299993
299961
299997
299999
299992
299999
299993
299990
299994
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299992
299999
299997
299996
299997
299999
299998
299999
299997
299999
299994
299998
299998
299996
299998
299999
299998
299998
299998
299999
299999
299998
299999
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299990
299999
299999
299999
299983
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299990
299999
299992
299991
299999
299998
299996
299995
299984
299999
299993
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299980
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299997
299999
299997
299965
299994
299998
299999
299999
299978
299999
299999
299998
299999
299999
299994
299985
299999
299999
299998
299996
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299994
299996
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299996
299999
299998
299999
299999
299998
299986
299996
299999
299999
299999
299999
299996
299996
299999
299996
299998
299997
299996
299999
299998
299999
299993
299999
299998
299994
299999
299999
299995
299995
299999
299995
299999
299999
299999
299992
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299996
299996
299999
299993
299999
299999
299999
299999
299948
299999
299999
299999
299993
299999
299999
299999
299996
299994
299998
299999
299989
299996
299999
299999
299999
299991
299995
299999
299999
299999
299999
299998
299998
299997
299998
299998
299979
299999
299988
299997
299998
299999
299995
299996
299999
299999
299998
299998
299993
299999
299999
299999
299991
299996
299994
299999
299997
299998
299997
299999
299995
299992
299995
299999
299999
299998
299999
299998
299999
299997
299997
299999
299998
299999
299997
299999
299999
299999
299999
299977
299999
299997
299999
299993
299984
299982
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299986
299999
299995
299997
299997
299999
299999
299999
299999
299999
299954
299997
299991
299999
299999
299999
299999
299997
299999
299995
299999
299999
299998
299999
299999
299999
299998
299998
299992
299998
299998
299995
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299996
299999
299999
299999
299999
299999
299997
299998
299995
299999
299999
299994
299999
299993
299991
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299995
299998
299996
299999
299998
299999
299999
299991
299993
299998
299999
299998
299999
299998
299996
299999
299994
299987
299999
299999
299999
299998
299999
299998
299993
299999
299987
299995
299998
299992
299999
299999
299999
299999
299998
299999
299988
299999
299996
299998
299996
299999
299995
299993
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299990
299999
299996
299994
299999
299988
299999
299999
299999
299998
299998
299994
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299998
299999
299998
299996
299999
299999
299999
299998
299999
299998
299995
299997
299990
299999
299999
299998
299999
299997
299998
299999
299999
299999
299997
299999
299999
299998
299993
299998
299999
299998
299999
299992
299999
299996
299995
299999
299999
299999
299998
299998
299994
299997
299999
299998
299999
299997
299999
299996
299992
299997
299995
299999
299998
299977
299993
299999
299999
299997
299997
299993
299999
299996
299999
299993
299999
299993
299998
299999
299998
299998
299999
299999
299999
299997
299998
299996
299999
299999
299999
299997
299999
299998
299983
299999
299999
299998
299999
299996
299999
299994
299998
299998
299993
299999
299999
299999
299999
299999
299998
299998
299986
299999
299999
299999
299997
299999
299991
299999
299997
299999
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299991
299997
299999
299993
299997
299994
299977
299994
299997
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299967
299999
299998
299999
299995
299997
299996
299992
299986
299999
299999
299999
299996
299997
299999
299998
299997
299997
299999
299998
299999
299986
299999
299999
299995
299996
299991
299998
299998
299998
299995
299999
299995
299991
299997
299999
299996
299999
299999
299999
299996
299994
299989
299999
299996
299999
299999
299997
299999
299999
299998
299998
299999
299994
299999
299999
299999
299998
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299998
299999
299993
299999
299999
299998
299998
299998
299999
299999
299994
299998
299999
299996
299999
299999
299999
299999
299999
299999
299993
299997
299996
299999
299988
299995
299999
299999
299998
299999
299999
299996
299999
299991
299999
299998
299988
299999
299999
299985
299996
299999
299999
299989
299999
299999
299999
299978
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299998
299998
299997
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299995
299998
299999
299977
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299998
299997
299999
299999
299986
299999
299993
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299997
299999
299997
299999
299998
299999
299998
299999
299997
299997
299999
299999
299999
299999
299995
299999
299991
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299995
299999
299999
299998
299998
299999
299999
299996
299999
299996
299996
299998
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299998
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299996
299992
299999
299994
299999
299999
299990
299999
299997
299997
299999
299999
299998
299996
299999
299994
299999
299999
299995
299999
299999
299999
299999
299995
299999
299998
299999
299990
299997
299996
299988
299996
299998
299999
299992
299998
299999
299999
299999
299999
299999
299994
299999
299997
299997
299997
299996
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299999
299989
299999
299999
299999
299996
299999
299998
299999
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299996
299976
299999
299999
299995
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299998
299997
299999
299999
299999
299993
299999
299997
299998
299999
299996
299999
299998
299986
299999
299999
299995
299999
299992
299998
299998
299999
299998
299998
299992
299999
299999
299998
299999
299999
299996
299998
299998
299998
299988
299993
299984
299977
299996
299999
299999
299999
299999
299998
299999
299997
299999
299997
299994
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299984
299999
299999
299999
299999
299998
299995
299997
299999
299999
299999
299998
299999
299995
299994
299999
299999
299997
299999
299996
299996
299999
299998
299999
299996
299999
299999
299999
299998
299999
299998
299998
299998
299997
299999
299999
299999
299998
299995
299996
299999
299991
299998
299997
299999
299987
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299990
299998
299992
299990
299999
299999
299997
299999
299995
299999
299999
299999
299999
299996
299998
299998
299999
299999
299997
299999
299999
299997
299999
299994
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299997
299997
299998
299996
299994
299998
299999
299997
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299994
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299993
299999
299999
299997
299999
299999
299999
299987
299987
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299995
299998
299996
299999
299999
299999
299999
299999
299997
299993
299999
299999
299994
299992
299999
299999
299999
299998
299988
299999
299999
299997
299998
299999
299999
299997
299999
299998
299999
299996
299997
299999
299998
299999
299998
299999
299993
299995
299999
299999
299998
299999
299978
299998
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299996
299993
299999
299999
299996
299987
299999
299999
299999
299998
299999
299999
299996
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299993
299998
299996
299997
299998
299998
299996
299999
299999
299995
299998
299997
299998
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299998
299994
299998
299999
299999
299999
299998
299999
299997
299999
299993
299999
299996
299999
299999
299999
299998
299990
299998
299996
299999
299999
299999
299999
299999
299995
299995
299999
299997
299998
299996
299999
299999
299999
299995
299999
299997
299986
299999
299998
299993
299999
299999
299997
299996
299998
299996
299994
299997
299999
299998
299999
299991
299996
299999
299998
299996
299997
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299992
299990
299997
299999
299999
299999
299981
299994
299995
299999
299997
299983
299999
299999
299999
299998
299992
299999
299999
299994
299998
299999
299999
299999
299997
299983
299999
299999
299995
299998
299998
299999
299999
299998
299999
299999
299999
299998
299998
299998
299998
299996
299997
299999
299996
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299993
299999
299999
299999
299998
299989
299999
299999
299993
299998
299999
299998
299995
299999
299998
299999
299998
299999
299989
299999
299998
299994
299998
299998
299986
299998
299999
299999
299997
299997
299997
299998
299996
299999
299997
299999
299993
299997
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299996
299985
299998
299999
299990
299998
299999
299999
299999
299997
299986
299999
299999
299996
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299999
299996
299997
299989
299989
299999
299999
299997
299999
299999
299997
299997
299994
299994
299999
299999
299996
299988
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299989
299999
299989
299999
299998
299996
299997
299999
299998
299990
299997
299999
299996
299999
299999
299983
299997
299999
299995
299994
299999
299998
299999
299992
299996
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299995
299998
299994
299975
299991
299997
299999
299999
299999
299995
299998
299998
299999
299999
299999
299984
299999
299995
299999
299988
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299998
299997
299998
299997
299999
299996
299998
299998
299999
299998
299999
299999
299999
299999
299997
299996
299994
299999
299997
299994
299999
299999
299999
299999
299999
299998
299995
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299997
299998
299999
299995
299999
299996
299999
299994
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299994
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299996
299999
299999
299995
299999
299999
299999
299992
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299998
299998
299999
299998
299999
299999
299992
299999
299995
299999
299995
299997
299997
299999
299992
299998
299996
299995
299999
299999
299999
299995
299999
299997
299998
299973
299999
299998
299999
299995
299998
299999
299997
299999
299999
299985
299999
299999
299999
299998
299987
299999
299998
299987
299997
299984
299996
299999
299997
299998
299999
299995
299992
299999
299998
299999
299999
299998
299999
299998
299999
299998
299994
299998
299997
299999
299997
299998
299999
299999
299998
299999
299999
299999
299998
299995
299996
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299991
299997
299999
299995
299999
299999
299999
299999
299994
299998
299999
299996
299999
299999
299979
299999
299993
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299986
299991
299992
299999
299997
299999
299992
299995
299999
299999
299993
299999
299994
299999
299980
299999
299999
299998
299999
299999
299999
299995
299997
299998
299997
299997
299998
299983
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299994
299996
299996
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299990
299999
299998
299969
299996
299999
299995
299996
299999
299998
299998
299990
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299992
299999
299999
299999
299989
299999
299999
299989
299991
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299990
299997
299997
299995
299999
299991
299999
299998
299998
299996
299999
299999
299995
299997
299999
299998
299996
299999
299996
299999
299999
299999
299998
299999
299991
299998
299996
299999
299999
299999
299999
299999
299999
299996
299994
299997
299999
299999
299993
299993
299997
299992
299986
299993
299999
299999
299999
299995
299998
299999
299999
299999
299998
299996
299995
299998
299997
299999
299999
299999
299999
299999
299999
299994
299994
299998
299999
299998
299999
299999
299998
299997
299990
299999
299999
299999
299998
299999
299995
299999
299999
299999
299995
299999
299997
299998
299999
299995
299948
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299999
299992
299998
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299997
299999
299999
299992
299999
299999
299997
299999
299996
299986
299999
299998
299999
299999
299999
299999
299999
299982
299999
299999
299998
299998
299997
299992
299992
299999
299979
299994
299999
299999
299994
299995
299996
299999
299999
299999
299999
299997
299999
299999
299998
299996
299998
299999
299999
299998
299996
299993
299998
299998
299996
299992
299997
299999
299999
299996
299999
299998
299988
299998
299999
299993
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299998
299998
299998
299995
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299994
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299995
299999
299999
299997
299997
299994
299995
299999
299997
299997
299998
299967
299999
299995
299998
299994
299999
299997
299993
299992
299999
299999
299997
299996
299999
299999
299999
299995
299999
299995
299999
299995
299999
299993
299999
299999
299997
299998
299999
299999
299997
299998
299985
299999
299999
299999
299980
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299995
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299996
299999
299999
299996
299999
299999
299997
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299996
299997
299999
299996
299966
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299991
299998
299999
299994
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299994
299999
299998
299998
299999
299999
299999
299989
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299998
299999
299997
299999
299989
299975
299983
299999
299998
299999
299997
299997
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299995
299998
299999
299998
299998
299998
299999
299988
299976
299999
299996
299997
299999
299997
299999
299999
299999
299996
299999
299997
299999
299999
299999
299996
299999
299999
299998
299998
299999
299997
299998
299998
299999
299999
299998
299998
299997
299998
299994
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299990
299999
299995
299999
299999
299994
299995
299997
299997
299998
299998
299999
299980
299998
299998
299999
299997
299999
299999
299999
299990
299999
299999
299996
299985
299999
299998
299999
299989
299995
299999
299999
299999
299999
299999
299993
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299992
299999
299999
299987
299999
299999
299999
299999
299998
299986
299998
299998
299999
299999
299997
299992
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299987
299998
299999
299998
299984
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299986
299999
299998
299997
299999
299999
299999
299989
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299999
299998
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299997
299994
299999
299999
299983
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299998
299998
299999
299991
299999
299999
299999
299994
299999
299996
299997
299996
299999
299993
299999
299994
299999
299994
299998
299989
299994
299997
299997
299998
299998
299999
299997
299998
299999
299998
299994
299996
299991
299998
299999
299995
299999
299990
299999
299998
299999
299993
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299982
299999
299986
299999
299999
299996
299999
299999
299970
299998
299999
299999
299997
299989
299997
299996
299999
299999
299983
299998
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299997
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299988
299997
299999
299999
299999
299999
299998
299989
299997
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299988
299999
299999
299997
299999
299995
299999
299996
299975
299994
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299995
299998
299990
299999
299999
299989
299998
299997
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299995
299979
299993
299999
299999
299997
299992
299999
299998
299998
299998
299999
299998
299994
299999
299999
299999
299999
299991
299999
299994
299993
299993
299998
299999
299999
299994
299997
299999
299999
299999
299999
299999
299994
299999
299974
299999
299998
299999
299998
299998
299998
299998
299999
299998
299995
299999
299999
299999
299992
299997
299967
299999
299999
299998
299998
299999
299999
299995
299999
299999
299994
299998
299995
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299978
299999
299995
299999
299999
299999
299994
299999
299999
299998
299997
299997
299997
299996
299974
299997
299999
299987
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299998
299988
299999
299999
299995
299997
299999
299997
299997
299999
299999
299999
299998
299999
299997
299981
299999
299999
299998
299999
299998
299999
299999
299990
299997
299999
299999
299995
299999
299999
299999
299994
299999
299999
299999
299998
299999
299996
299999
299999
299999
299993
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299996
299999
299974
299997
299999
299999
299999
299997
299999
299995
299998
299999
299998
299996
299999
299997
299999
299993
299999
299999
299999
299999
299999
299998
299993
299998
299999
299998
299999
299999
299999
299998
299998
299991
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299996
299998
299999
299982
299999
299999
299999
299998
299999
299993
299999
299999
299998
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299985
299999
299993
299997
299990
299999
299999
299998
299991
299998
299999
299995
299999
299997
299999
299998
299997
299995
299998
299999
299999
299998
299999
299986
299998
299993
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299989
299998
299999
299998
299998
299997
299996
299999
299999
299998
299999
299999
299997
299999
299995
299999
299997
299998
299999
299999
299995
299997
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299997
299989
299994
299998
299999
299998
299999
299990
299999
299999
299998
299999
299997
299993
299999
299999
299999
299997
299999
299998
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299982
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299998
299999
299998
299996
299995
299999
299999
299998
299999
299998
299999
299995
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299995
299999
299998
299997
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299993
299999
299998
299996
299999
299998
299999
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299991
299997
299999
299991
299998
299998
299999
299999
299999
299998
299998
299989
299999
299999
299999
299999
299999
299997
299999
299991
299999
299998
299992
299999
299999
299999
299990
299999
299998
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299998
299998
299995
299993
299988
299999
299999
299995
299997
299999
299997
299999
299996
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299998
299999
299994
299999
299999
299994
299999
299999
299999
299999
299993
299992
299999
299998
299999
299998
299999
299993
299998
299999
299999
299998
299997
299994
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299997
299999
299986
299998
299997
299999
299997
299999
299994
299999
299999
299999
299999
299993
299994
299999
299999
299999
299999
299999
299998
299998
299991
299999
299979
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299982
299998
299998
299999
299999
299998
299987
299999
299999
299994
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299994
299996
299986
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299986
299997
299991
299997
299995
299998
299996
299998
299999
299999
299998
299995
299999
299997
299999
299999
299994
299999
299996
299999
299997
299999
299997
299997
299990
299999
299999
299999
299997
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299996
299999
299989
299999
299999
299996
299999
299999
299995
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299992
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299992
299999
299999
299999
299993
299998
299999
299997
299999
299999
299999
299999
299998
299997
299999
299997
299999
299997
299998
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299996
299989
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299988
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299996
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299999
299992
299997
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299998
299999
299997
299998
299996
299999
299996
299996
299999
299996
299997
299999
299999
299993
299999
299999
299990
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299992
299999
299999
299999
299990
299998
299998
299990
299997
299999
299999
299999
299999
299999
299999
299997
299996
299997
299999
299998
299997
299998
299998
299999
299999
299998
299998
299995
299998
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299995
299999
299999
299996
299999
299994
299999
299999
299998
299999
299984
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299983
299997
299999
299994
299999
299994
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299996
299999
299999
299999
299998
299996
299999
299997
299999
299999
299997
299998
299999
299998
299999
299999
299994
299999
299999
299990
299997
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299994
299983
299989
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299994
299999
299994
299999
299985
299999
299999
299999
299998
299999
299999
299981
299998
299999
299990
299998
299998
299999
299995
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299995
299997
299994
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299995
299999
299999
299998
299999
299997
299999
299999
299999
299999
299994
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299965
299996
299999
299978
299999
299998
299999
299998
299990
299967
299998
299998
299996
299985
299998
299996
299998
299999
299999
299996
299996
299998
299995
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299998
299998
299996
299999
299998
299999
299999
299998
299998
299999
299995
299995
299991
299999
299997
299999
299999
299996
299999
299998
299999
299986
299999
299999
299998
299999
299999
299997
299999
299999
299990
299999
299999
299999
299999
299999
299994
299999
299997
299994
299999
299986
299999
299993
299999
299999
299999
299998
299989
299999
299998
299998
299998
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299998
299997
299999
299999
299992
299999
299994
299994
299998
299999
299999
299997
299999
299998
299999
299999
299999
299990
299999
299999
299999
299998
299995
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299997
299998
299999
299998
299999
299995
299997
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299997
299997
299999
299996
299999
299997
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299987
299999
299997
299995
299998
299998
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299998
299981
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299977
299999
299999
299999
299997
299998
299999
299999
299999
299999
299996
299998
299999
299995
299999
299985
299999
299995
299984
299994
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299995
299999
299999
299997
299999
299998
299998
299999
299999
299999
299996
299998
299995
299999
299999
299999
299999
299995
299998
299998
299989
299999
299999
299998
299994
299993
299996
299999
299997
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299990
299999
299994
299989
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299986
299999
299998
299995
299993
299999
299990
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299998
299999
299999
299992
299998
299998
299998
299999
299999
299999
299999
299999
299995
299985
299996
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299986
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299989
299988
299999
299998
299999
299996
299996
299998
299999
299999
299999
299997
299975
299998
299999
299992
299999
299995
299999
299998
299999
299994
299999
299998
299998
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299997
299997
299993
299999
299999
299999
299999
299991
299998
299999
299999
299997
299999
299996
299996
299999
299999
299997
299997
299996
299994
299999
299998
299984
299996
299997
299999
299999
299999
299999
299979
299994
299998
299999
299997
299995
299999
299999
299991
299999
299998
299999
299999
299999
299999
299998
299992
299999
299994
299997
299994
299999
299990
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299993
299998
299999
299999
299999
299996
299999
299999
299998
299996
299999
299996
299999
299998
299999
299981
299999
299999
299998
299992
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299999
299998
299996
299998
299989
299999
299999
299999
299999
299999
299991
299999
299999
299989
299998
299995
299997
299992
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299970
299995
299998
299998
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299996
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299995
299985
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299995
299999
299999
299997
299999
299999
299999
299998
299998
299999
299995
299999
299998
299999
299995
299999
299996
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299994
299997
299999
299999
299994
299999
299999
299999
299997
299998
299999
299999
299996
299988
299997
299997
299995
299998
299996
299999
299999
299999
299997
299999
299999
299992
299997
299999
299965
299998
299999
299999
299999
299997
299999
299992
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299989
299991
299995
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299996
299998
299999
299999
299997
299999
299999
299998
299999
299999
299993
299999
299997
299998
299998
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299988
299999
299999
299999
299999
299999
299996
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299997
299999
299999
299989
299993
299997
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299997
299999
299999
299999
299999
299998
299998
299999
299998
299998
299967
299999
299999
299999
299999
299998
299999
299999
299996
299999
299991
299998
299999
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299999
299983
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299996
299999
299998
299999
299999
299998
299997
299999
299999
299999
299994
299998
299999
299999
299995
299999
299999
299993
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299994
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299997
299995
299999
299988
299995
299999
299997
299999
299977
299999
299999
299996
299998
299999
299997
299999
299999
299998
299999
299995
299998
299997
299998
299999
299995
299994
299996
299999
299990
299997
299996
299999
299999
299999
299999
299999
299999
299997
299985
299999
299999
299997
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299998
299998
299999
299999
299999
299995
299999
299998
299995
299999
299999
299995
299996
299995
299999
299999
299999
299999
299998
299994
299996
299990
299999
299988
299997
299993
299999
299999
299999
299992
299986
299998
299999
299999
299999
299999
299997
299991
299974
299995
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299985
299986
299997
299996
299986
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299996
299999
299999
299991
299999
299999
299998
299999
299993
299999
299994
299999
299994
299998
299997
299999
299999
299997
299999
299997
299998
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299996
299991
299999
299999
299998
299999
299999
299994
299999
299999
299998
299998
299998
299995
299992
299999
299999
299999
299998
299996
299999
299998
299996
299995
299999
299991
299993
299998
299999
299993
299999
299999
299999
299999
299998
299984
299999
299999
299998
299998
299999
299997
299999
299999
299999
299997
299999
299994
299998
299999
299999
299992
299999
299996
299996
299994
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299998
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299982
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299994
299999
299999
299996
299999
299999
299993
299985
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299991
299998
299996
299998
299999
299997
299999
299999
299999
299986
299999
299997
299999
299996
299996
299999
299998
299997
299997
299999
299998
299997
299997
299998
299999
299994
299999
299999
299999
299999
299990
299999
299999
299996
299999
299996
299996
299999
299999
299994
299996
299996
299997
299999
299999
299999
299996
299999
299999
299999
299999
299986
299992
299999
299997
299995
299999
299999
299994
299999
299997
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299997
299995
299989
299999
299999
299996
299999
299986
299998
299999
299990
299997
299994
299999
299999
299992
299989
299998
299996
299999
299992
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299986
299999
299993
299997
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299993
299999
299999
299997
299999
299998
299999
299997
299993
299999
299999
299993
299989
299999
299999
299998
299994
299998
299999
299999
299992
299999
299999
299999
299999
299998
299999
299994
299987
299993
299997
299998
299999
299999
299999
299999
299989
299999
299998
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299992
299996
299996
299999
299999
299995
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299997
299999
299996
299999
299998
299999
299999
299998
299997
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299996
299996
299999
299998
299999
299997
299999
299992
299998
299999
299999
299998
299996
299996
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299993
299999
299997
299999
299998
299999
299998
299999
299999
299994
299999
299999
299996
299999
299999
299999
299995
299999
299995
299997
299999
299987
299996
299999
299992
299999
299999
299993
299991
299998
299994
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299998
299999
299997
299997
299992
299998
299999
299999
299999
299999
299997
299997
299999
299994
299999
299999
299998
299999
299999
299984
299999
299993
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299996
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299988
299999
299999
299997
299998
299999
299999
299994
299994
299998
299998
299999
299999
299999
299994
299990
299999
299994
299999
299998
299999
299999
299999
299997
299998
299999
299995
299999
299994
299982
299998
299998
299999
299998
299999
299999
299999
299999
299998
299995
299985
299997
299998
299997
299999
299998
299999
299992
299992
299998
299987
299998
299998
299998
299999
299999
299998
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299989
299999
299998
299992
299999
299998
299998
299999
299999
299999
299999
299995
299994
299999
299995
299997
299999
299999
299999
299999
299999
299998
299999
299993
299999
299996
299990
299999
299999
299998
299989
299999
299999
299999
299999
299999
299994
299999
299997
299997
299999
299999
299995
299998
299999
299999
299998
299997
299998
299999
299991
299999
299998
299999
299998
299999
299998
299998
299977
299999
299997
299997
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299993
299999
299998
299999
299998
299992
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299982
299998
299999
299999
299998
299999
299998
299999
299998
299996
299990
299991
299998
299999
299999
299998
299996
299999
299996
299999
299997
299999
299999
299999
299974
299999
299999
299999
299999
299997
299996
299999
299996
299999
299999
299995
299999
299987
299999
299998
299998
299999
299999
299998
299994
299999
299994
299999
299999
299999
299999
299995
299992
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299997
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299998
299995
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299994
299997
299997
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299996
299997
299999
299999
299999
299998
299989
299999
299996
299999
299999
299999
299999
299986
299998
299995
299999
299999
299999
299999
299999
299999
299997
299998
299997
299986
299999
299999
299998
299996
299998
299995
299999
299999
299999
299999
299996
299999
299997
299999
299996
299998
299977
299996
299999
299998
299996
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299992
299999
299994
299996
299999
299999
299999
299999
299995
299999
299998
299995
299998
299999
299999
299997
299999
299994
299993
299999
299995
299998
299992
299997
299999
299996
299999
299998
299999
299999
299999
299992
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299996
299999
299998
299999
299996
299999
299998
299999
299999
299999
299985
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299998
299998
299965
299999
299995
299999
299999
299997
299999
299997
299999
299999
299998
299998
299999
299997
299990
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299995
299999
299999
299999
299996
299999
299999
299996
299999
299999
299997
299996
299998
299999
299996
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299997
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299995
299948
299999
299999
299997
299997
299992
299998
299987
299999
299999
299999
299998
299997
299999
299999
299998
299999
299995
299998
299998
299999
299999
299997
299999
299999
299999
299999
299996
299997
299999
299998
299997
299999
299999
299995
299999
299999
299999
299995
299985
299999
299999
299999
299989
299999
299998
299991
299999
299999
299999
299995
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299989
299995
299999
299998
299999
299999
299994
299999
299999
299997
299999
299994
299995
299998
299999
299995
299997
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299994
299999
299998
299999
299999
299999
299981
299996
299991
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299992
299999
299998
299998
299996
299998
299998
299998
299999
299993
299999
299999
299999
299985
299999
299968
299999
299997
299997
299999
299999
299999
299995
299999
299998
299993
299998
299995
299999
299999
299997
299994
299999
299999
299998
299998
299999
299997
299999
299999
299999
299998
299997
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299990
299997
299999
299998
299998
299999
299998
299998
299999
299995
299999
299999
299999
299999
299997
299996
299999
299973
299998
299999
299999
299998
299997
299997
299998
299998
299999
299999
299998
299998
299999
299990
299999
299999
299998
299999
299995
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299996
299991
299998
299998
299999
299999
299999
299999
299997
299990
299997
299993
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299974
299998
299997
299998
299999
299997
299999
299994
299998
299985
299997
299999
299996
299995
299997
299999
299999
299999
299999
299998
299997
299999
299987
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299986
299998
299999
299999
299998
299979
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299991
299998
299999
299999
299999
299997
299996
299999
299995
299999
299999
299999
299999
299999
299998
299999
299997
299997
299998
299999
299998
299999
299999
299995
299998
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299979
299999
299992
299997
299999
299998
299999
299998
299994
299997
299999
299999
299986
299999
299999
299986
299999
299998
299999
299999
299999
299986
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299995
299999
299999
299992
299988
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299996
299996
299999
299997
299996
299997
299996
299999
299999
299999
299998
299999
299999
299981
299998
299996
299998
299999
299994
299999
299999
299996
299999
299985
299997
299999
299999
299993
299999
299995
299996
299999
299999
299999
299998
299999
299999
299998
299990
299994
299999
299999
299999
299997
299998
299990
299999
299999
299986
299999
299999
299999
299999
299998
299993
299998
299999
299999
299989
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299988
299999
299996
299999
299999
299999
299998
299999
299998
299998
299999
299996
299999
299999
299996
299999
299995
299999
299999
299993
299981
299995
299999
299996
299998
299999
299998
299999
299998
299997
299998
299999
299997
299998
299993
299999
299997
299998
299999
299999
299997
299999
299993
299999
299999
299997
299999
299999
299997
299999
299997
299999
299996
299998
299996
299998
299999
299999
299999
299999
299998
299997
299999
299997
299996
299998
299995
299999
299988
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299996
299993
299999
299999
299999
299970
299999
299999
299998
299995
299999
299999
299993
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299996
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299996
299997
299999
299998
299991
299999
299997
299996
299997
299999
299993
299997
299996
299998
299999
299998
299998
299997
299999
299999
299999
299999
299997
299997
299999
299999
299996
299999
299999
299999
299997
299999
299989
299986
299997
299995
299997
299999
299994
299998
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299996
299999
299998
299999
299999
299997
299999
299998
299999
299998
299999
299998
299997
299999
299999
299995
299995
299998
299999
299999
299999
299986
299999
299999
299999
299998
299994
299976
299999
299999
299988
299998
299999
299992
299999
299999
299995
299999
299997
299999
299999
299999
299991
299999
299989
299999
299999
299999
299999
299997
299996
299999
299999
299998
299998
299999
299999
299998
299999
299994
299997
299999
299999
299997
299999
299998
299999
299998
299991
299997
299998
299998
299999
299999
299999
299996
299998
299995
299990
299998
299999
299986
299999
299999
299997
299999
299990
299997
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299996
299999
299996
299999
299999
299998
299992
299996
299999
299999
299995
299999
299999
299997
299999
299999
299999
299997
299999
299993
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299992
299999
299998
299999
299997
299999
299994
299997
299996
299999
299999
299999
299982
299999
299999
299999
299999
299998
299999
299998
299984
299999
299999
299998
299991
299999
299999
299998
299985
299996
299999
299987
299997
299998
299995
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299980
299999
299996
299980
299999
299999
299995
299998
299999
299997
299999
299998
299999
299986
299998
299999
299996
299998
299999
299998
299998
299986
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299995
299998
299999
299999
299994
299999
299982
299997
299999
299999
299996
299999
299998
299998
299999
299999
299998
299999
299998
299996
299996
299999
299994
299998
299998
299996
299991
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299996
299999
299996
299999
299999
299999
299998
299998
299999
299995
299996
299997
299999
299998
299971
299997
299999
299995
299995
299999
299997
299999
299998
299977
299996
299998
299998
299999
299984
299999
299999
299999
299983
299995
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299996
299999
299996
299999
299995
299999
299999
299991
299999
299999
299999
299999
299999
299995
299999
299998
299995
299992
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299982
299997
299999
299993
299994
299999
299999
299997
299999
299993
299998
299999
299999
299993
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299990
299999
299988
299999
299999
299998
299999
299989
299998
299998
299999
299999
299999
299999
299998
299990
299999
299999
299999
299996
299995
299999
299999
299990
299998
299996
299994
299991
299999
299994
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299997
299996
299998
299999
299998
299999
299999
299998
299994
299985
299998
299999
299998
299999
299999
299997
299999
299999
299997
299996
299996
299997
299997
299994
299996
299995
299999
299996
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299992
299999
299996
299999
299999
299999
299996
299999
299999
299999
299996
299999
299998
299999
299997
299987
299995
299996
299997
299999
299999
299998
299998
299999
299998
299998
299994
299999
299999
299999
299999
299996
299997
299999
299999
299999
299996
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299990
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299996
299999
299989
299998
299998
299999
299999
299999
299998
299994
299999
299973
299998
299997
299997
299998
299999
299999
299998
299999
299995
299999
299978
299997
299999
299999
299999
299997
299998
299998
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299997
299998
299998
299999
299998
299998
299997
299999
299996
299999
299983
299996
299999
299998
299999
299999
299997
299996
299999
299999
299997
299999
299989
299996
299999
299999
299998
299997
299999
299998
299998
299989
299999
299999
299995
299992
299999
299997
299998
299999
299998
299999
299994
299999
299994
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299991
299999
299995
299998
299999
299999
299977
299999
299999
299999
299998
299997
299999
299999
299999
299999
299996
299999
299996
299993
299999
299995
299998
299999
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299998
299996
299996
299996
299999
299999
299999
299999
299997
299999
299999
299971
299999
299999
299998
299999
299999
299999
299996
299991
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299984
299999
299998
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299992
299999
299993
299997
299992
299997
299999
299995
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299988
299998
299999
299996
299999
299998
299999
299996
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299989
299999
299999
299994
299999
299982
299999
299999
299999
299994
299999
299999
299997
299991
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299997
299999
299999
299997
299989
299999
299993
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299992
299998
299990
299999
299998
299994
299994
299996
299996
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299989
299998
299997
299995
299998
299999
299990
299998
299999
299998
299995
299999
299999
299999
299999
299999
299999
299997
299999
299993
299998
299999
299999
299999
299985
299998
299999
299996
299999
299999
299996
299992
299990
299999
299998
299997
299990
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299996
299989
299996
299999
299999
299999
299997
299998
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299989
299999
299999
299998
299998
299999
299985
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299991
299999
299999
299997
299999
299999
299996
299998
299997
299995
299999
299997
299999
299999
299993
299998
299999
299999
299999
299987
299999
299999
299999
299997
299999
299996
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299982
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299999
299998
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299999
299997
299997
299999
299999
299997
299999
299998
299999
299995
299998
299999
299998
299999
299998
299998
299999
299994
299998
299998
299990
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299995
299999
299999
299998
299971
299997
299999
299999
299999
299999
299999
299999
299991
299997
299995
299997
299999
299999
299997
299993
299989
299995
299999
299998
299998
299997
299991
299999
299999
299994
299996
299989
299989
299998
299998
299998
299995
299990
299998
299979
299989
299999
299995
299999
299991
299999
299997
299999
299999
299998
299998
299997
299999
299997
299999
299996
299985
299967
299999
299999
299998
299999
299999
299997
299999
299996
299999
299998
299994
299994
299999
299998
299998
299999
299999
299997
299998
299996
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299997
299996
299996
299999
299993
299998
299998
299999
299999
299997
299999
299999
299991
299998
299990
299999
299999
299999
299999
299982
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299986
299998
299999
299999
299999
299999
299999
299999
299992
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299981
299993
299999
299998
299999
299999
299999
299992
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299994
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299983
299999
299990
299999
299999
299986
299999
299999
299999
299998
299994
299999
299999
299999
299999
299992
299995
299996
299999
299999
299994
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299998
299999
299999
299995
299999
299997
299994
299998
299990
299999
299999
299999
299999
299997
299996
299994
299997
299999
299999
299997
299999
299999
299998
299996
299999
299999
299992
299997
299999
299983
299999
299996
299994
299999
299995
299995
299999
299997
299998
299999
299998
299999
299998
299997
299997
299999
299999
299997
299999
299998
299999
299995
299996
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299995
299998
299999
299999
299986
299999
299998
299994
299992
299994
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299999
299996
299999
299997
299999
299996
299996
299999
299999
299999
299998
299998
299994
299997
299995
299994
299999
299998
299998
299999
299999
299999
299999
299990
299999
299997
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299986
299999
299999
299999
299996
299998
299998
299998
299997
299999
299999
299997
299998
299999
299998
299999
299998
299999
299998
299997
299999
299999
299999
299997
299996
299999
299999
299996
299998
299999
299999
299996
299999
299992
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299998
299993
299999
299999
299997
299998
299999
299997
299991
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299998
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299999
299979
299999
299999
299999
299997
299993
299999
299999
299999
299997
299999
299999
299993
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299966
299999
299993
299999
299999
299999
299998
299999
299999
299998
299997
299998
299997
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299998
299997
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299988
299999
299999
299998
299999
299997
299998
299998
299999
299996
299993
299996
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299966
299999
299999
299999
299998
299999
299984
299999
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299998
299997
299997
299999
299998
299996
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299997
299981
299998
299999
299993
299996
299999
299992
299998
299998
299993
299991
299999
299999
299994
299999
299995
299980
299996
299998
299999
299999
299998
299999
299994
299999
299999
299999
299996
299998
299996
299998
299997
299999
299994
299999
299999
299991
299999
299999
299996
299999
299994
299999
299995
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299997
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299984
299995
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299987
299999
299999
299999
299999
299999
299992
299999
299999
299997
299998
299998
299999
299999
299998
299999
299997
299998
299990
299999
299999
299997
299999
299998
299999
299999
299998
299994
299999
299999
299999
299999
299971
299996
299998
299999
299998
299999
299999
299999
299999
299999
299993
299997
299999
299995
299998
299999
299999
299997
299999
299999
299997
299999
299999
299997
299998
299992
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299974
299999
299995
299999
299999
299999
299997
299999
299999
299992
299999
299997
299999
299985
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299989
299997
299999
299998
299999
299999
299999
299999
299996
299991
299996
299993
299999
299999
299999
299982
299998
299999
299999
299999
299999
299998
299998
299999
299999
299994
299998
299994
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299999
299995
299998
299999
299997
299999
299997
299999
299996
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299995
299998
299998
299999
299999
299999
299998
299994
299999
299999
299999
299995
299999
299993
299999
299992
299998
299995
299999
299999
299999
299994
299999
299999
299989
299996
299998
299995
299999
299999
299999
299999
299996
299997
299997
299988
299997
299986
299999
299999
299999
299991
299999
299999
299999
299999
299983
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299998
299998
299998
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299986
299999
299993
299999
299999
299996
299999
299999
299999
299999
299985
299999
299993
299998
299995
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299985
299999
299994
299993
299999
299998
299999
299996
299998
299997
299996
299999
299998
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299997
299997
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299971
299999
299999
299992
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299997
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299998
299992
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299998
299990
299999
299995
299991
299999
299999
299998
299999
299994
299999
299998
299994
299999
299999
299997
299999
299999
299999
299999
299986
299998
299999
299998
299999
299998
299998
299998
299999
299999
299993
299999
299996
299999
299998
299999
299999
299999
299999
299998
299998
299994
299998
299999
299993
299998
299997
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299992
299991
299998
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299998
299981
299998
299998
299997
299996
299999
299970
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299993
299997
299999
299999
299998
299998
299999
299996
299993
299996
299999
299996
299999
299998
299998
299999
299995
299994
299998
299999
299997
299997
299997
299998
299992
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299996
299999
299999
299995
299998
299997
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299998
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299997
299997
299999
299995
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299990
299997
299998
299999
299999
299997
299999
299989
299999
299999
299998
299999
299972
299999
299972
299999
299997
299998
299995
299997
299999
299998
299997
299999
299998
299999
299994
299998
299997
299999
299989
299992
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299987
299998
299999
299999
299999
299997
299999
299999
299978
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299989
299999
299999
299999
299996
299999
299993
299999
299990
299999
299998
299997
299997
299999
299968
299999
299999
299999
299983
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299993
299999
299999
299998
299998
299998
299999
299979
299999
299999
299994
299998
299998
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299993
299996
299999
299999
299999
299998
299999
299997
299997
299995
299999
299997
299995
299999
299999
299994
299999
299999
299997
299999
299999
299998
299999
299999
299995
299992
299999
299999
299998
299986
299998
299998
299999
299999
299999
299991
299999
299999
299987
299999
299993
299998
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299997
299993
299973
299997
299993
299999
299998
299999
299982
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299986
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299997
299997
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299998
299999
299989
299999
299998
299987
299990
299995
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299997
299999
299997
299995
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299989
299999
299999
299999
299998
299997
299992
299999
299996
299997
299990
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299990
299997
299998
299999
299999
299993
299997
299993
299999
299999
299998
299999
299991
299999
299995
299998
299999
299998
299999
299998
299999
299999
299997
299999
299999
299985
299993
299999
299999
299999
299965
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299988
299997
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299997
299998
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299972
299999
299998
299989
299999
299999
299999
299999
299999
299998
299998
299995
299998
299999
299999
299999
299994
299997
299999
299999
299999
299999
299991
299988
299999
299999
299987
299999
299999
299998
299996
299999
299999
299999
299999
299995
299995
299999
299999
299995
299994
299999
299998
299990
299995
299998
299999
299998
299999
299998
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299996
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299993
299995
299998
299994
299994
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299995
299999
299993
299999
299998
299999
299997
299997
299999
299999
299999
299995
299989
299979
299999
299996
299998
299999
299999
299998
299999
299999
299966
299999
299999
299999
299999
299997
299987
299999
299998
299994
299998
299999
299999
299998
299996
299998
299997
299999
299999
299997
299997
299999
299999
299999
299999
299981
299999
299999
299983
299997
299999
299997
299995
299999
299997
299999
299999
299997
299999
299999
299998
299997
299997
299986
299998
299997
299999
299998
299998
299976
299996
299999
299997
299999
299998
299999
299999
299999
299993
299998
299997
299999
299999
299998
299999
299998
299999
299999
299994
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299993
299993
299999
299999
299999
299989
299999
299995
299999
299997
299999
299998
299992
299996
299995
299999
299999
299999
299999
299999
299999
299999
299998
299997
299990
299998
299999
299999
299994
299998
299999
299996
299998
299999
299998
299995
299999
299998
299991
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299999
299997
299997
299996
299999
299999
299997
299995
299998
299999
299998
299997
299999
299986
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299989
299999
299999
299995
299990
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299990
299999
299995
299998
299999
299998
299997
299999
299999
299993
299999
299997
299996
299999
299999
299999
299990
299995
299999
299999
299999
299999
299995
299999
299999
299999
299998
299996
299998
299999
299999
299997
299993
299994
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299995
299998
299998
299995
299988
299999
299999
299981
299997
299998
299999
299998
299999
299999
299989
299999
299995
299999
299999
299999
299999
299999
299989
299990
299999
299998
299999
299999
299999
299992
299999
299997
299994
299999
299987
299999
299997
299999
299999
299999
299989
299991
299999
299997
299999
299994
299999
299995
299998
299992
299998
299998
299999
299998
299999
299998
299997
299999
299998
299999
299998
299993
299998
299998
299996
299999
299999
299997
299999
299999
299999
299998
299999
299994
299991
299999
299992
299986
299999
299996
299985
299998
299999
299999
299999
299999
299996
299996
299999
299998
299999
299997
299998
299999
299999
299996
299999
299999
299999
299998
299999
299997
299998
299999
299999
299998
299999
299999
299994
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299989
299999
299990
299999
299999
299991
299999
299999
299998
299999
299997
299997
299999
299997
299996
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299991
299996
299999
299998
299997
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299996
299991
299999
299998
299999
299997
299998
299999
299999
299999
299999
299996
299999
299998
299998
299999
299997
299996
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299999
299999
299998
299997
299999
299999
299999
299987
299999
299998
299999
299997
299999
299996
299999
299997
299999
299994
299999
299999
299998
299995
299999
299999
299998
299997
299999
299996
299999
299999
299999
299997
299999
299998
299994
299999
299999
299999
299999
299999
299997
299997
299999
299992
299998
299998
299999
299984
299998
299999
299996
299999
299999
299999
299995
299998
299994
299999
299999
299997
299999
299987
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299995
299999
299983
299999
299997
299999
299993
299999
299999
299999
299995
299997
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299992
299999
299998
299998
299997
299999
299998
299999
299996
299999
299997
299972
299999
299993
299990
299996
299999
299998
299998
299997
299999
299998
299999
299999
299997
299999
299996
299986
299999
299981
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299995
299999
299999
299997
299994
299999
299998
299999
299999
299999
299998
299989
299999
299999
299994
299999
299999
299995
299998
299999
299999
299998
299997
299998
299999
299997
299997
299993
299993
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299997
299999
299999
299990
299999
299999
299997
299999
299998
299999
299999
299994
299998
299996
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299996
299997
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299998
299998
299998
299983
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299995
299996
299999
299997
299998
299999
299998
299999
299995
299999
299999
299998
299991
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299994
299994
299992
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299998
299999
299998
299999
299999
299996
299999
299997
299991
299996
299998
299999
299991
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299997
299968
299999
299999
299999
299986
299999
299993
299999
299996
299997
299997
299998
299999
299999
299998
299999
299992
299998
299999
299999
299994
299999
299996
299999
299999
299999
299991
299989
299997
299996
299999
299995
299996
299999
299999
299994
299967
299997
299999
299999
299997
299999
299999
299994
299994
299999
299999
299999
299999
299992
299998
299998
299999
299994
299999
299986
299997
299994
299999
299998
299994
299998
299999
299999
299999
299999
299997
299999
299998
299999
299997
299996
299998
299996
299990
299997
299999
299999
299998
299999
299986
299997
299999
299995
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299994
299999
299985
299999
299999
299999
299996
299993
299999
299999
299999
299999
299997
299999
299999
299994
299993
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299996
299997
299985
299999
299999
299999
299997
299998
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299997
299997
299997
299999
299999
299998
299997
299994
299999
299998
299999
299999
299999
299997
299998
299996
299999
299999
299999
299998
299998
299994
299996
299999
299999
299999
299999
299998
299997
299999
299999
299996
299996
299999
299999
299999
299997
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299991
299995
299999
299999
299999
299997
299998
299999
299995
299999
299998
299999
299999
299998
299999
299999
299994
299998
299999
299999
299999
299995
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299995
299999
299999
299999
299997
299999
299999
299995
299997
299998
299999
299995
299999
299999
299998
299987
299999
299999
299999
299999
299990
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299989
299998
299999
299999
299991
299999
299999
299999
299999
299996
299997
299997
299999
299999
299996
299992
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299998
299999
299998
299997
299999
299999
299997
299999
299999
299995
299999
299999
299999
299996
299999
299993
299996
299997
299991
299999
299994
299995
299997
299998
299997
299997
299999
299948
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299998
299999
299996
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299990
299999
299997
299999
299998
299999
299997
299999
299979
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299986
299999
299999
299999
299997
299999
299996
299999
299999
299997
299994
299996
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299999
299998
299994
299999
299996
299993
299997
299998
299999
299995
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299983
299999
299997
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299997
299998
299989
299999
299999
299999
299999
299990
299999
299997
299999
299999
299999
299980
299999
299999
299994
299999
299998
299993
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299972
299999
299999
299998
299999
299999
299998
299998
299994
299997
299998
299985
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299994
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299992
299999
299999
299998
299999
299999
299993
299999
299997
299998
299999
299995
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299997
299991
299998
299999
299999
299998
299996
299994
299999
299999
299997
299995
299997
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299986
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299995
299997
299999
299998
299998
299999
299999
299994
299989
299999
299999
299993
299999
299996
299999
299999
299992
299996
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299993
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299998
299989
299999
299998
299998
299999
299999
299995
299991
299999
299999
299998
299999
299999
299992
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299986
299998
299994
299998
299999
299999
299999
299999
299992
299993
299999
299998
299999
299994
299999
299999
299999
299999
299999
299994
299992
299999
299999
299999
299999
299999
299995
299991
299996
299999
299999
299996
299999
299998
299996
299999
299999
299998
299998
299994
299996
299999
299999
299996
299999
299995
299999
299996
299999
299996
299999
299999
299999
299993
299999
299995
299998
299996
299999
299999
299997
299999
299994
299999
299997
299988
299996
299999
299999
299999
299997
299999
299999
299995
299999
299999
299985
299996
299999
299999
299998
299995
299997
299999
299996
299997
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299998
299997
299998
299999
299998
299995
299999
299999
299995
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299992
299988
299999
299999
299994
299991
299998
299999
299999
299999
299989
299999
299995
299996
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299995
299995
299998
299999
299999
299999
299999
299999
299988
299997
299993
299999
299997
299999
299994
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299996
299997
299999
299999
299999
299999
299999
299998
299995
299995
299999
299999
299992
299994
299999
299998
299991
299996
299999
299998
299995
299987
299999
299999
299999
299999
299995
299998
299999
299999
299998
299998
299999
299994
299999
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299995
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299997
299999
299987
299999
299998
299999
299999
299999
299998
299999
299996
299996
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299992
299999
299999
299998
299997
299989
299999
299998
299998
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299978
299999
299999
299999
299999
299999
299998
299996
299999
299996
299999
299999
299981
299999
299998
299999
299998
299999
299996
299996
299999
299996
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299994
299995
299999
299999
299997
299992
299996
299997
299999
299999
299996
299996
299999
299999
299998
299999
299999
299995
299998
299999
299999
299998
299999
299994
299991
299998
299998
299991
299999
299999
299998
299999
299994
299995
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299994
299997
299991
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299992
299992
299995
299999
299999
299999
299996
299999
299998
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299998
299999
299990
299998
299999
299999
299998
299999
299998
299999
299999
299997
299998
299993
299999
299992
299996
299998
299999
299999
299998
299998
299988
299995
299999
299999
299986
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299983
299992
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299997
299995
299994
299999
299999
299998
299999
299998
299996
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299971
299999
299999
299994
299999
299999
299999
299998
299998
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299985
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299997
299999
299998
299999
299999
299999
299999
299990
299999
299997
299999
299997
299999
299999
299999
299994
299980
299999
299999
299998
299999
299993
299998
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299998
299998
299999
299994
299999
299999
299999
299999
299999
299982
299999
299998
299999
299996
299998
299999
299999
299998
299994
299993
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299991
299996
299996
299997
299999
299996
299999
299998
299999
299998
299999
299998
299996
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299989
299999
299999
299999
299998
299992
299998
299999
299997
299999
299999
299997
299998
299999
299999
299992
299998
299999
299991
299999
299995
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299998
299996
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299995
299984
299999
299999
299999
299998
299999
299999
299994
299995
299993
299988
299986
299999
299999
299998
299999
299999
299997
299999
299998
299995
299998
299999
299984
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299954
299999
299999
299997
299996
299999
299986
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299991
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299985
299999
299999
299999
299999
299996
299997
299989
299996
299992
299999
299999
299999
299995
299999
299999
299995
299999
299999
299987
299997
299999
299999
299999
299999
299998
299994
299999
299999
299999
299989
299999
299999
299998
299999
299997
299998
299999
299999
299995
299999
299999
299999
299998
299993
299999
299998
299998
299971
299999
299999
299992
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299998
299999
299999
299998
299999
299998
299999
299999
299990
299995
299999
299999
299999
299999
299998
299999
299999
299990
299997
299998
299996
299999
299991
299999
299997
299998
299999
299999
299997
299994
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299995
299998
299997
299997
299999
299997
299989
299999
299990
299999
299996
299999
299981
299999
299998
299991
299999
299999
299997
299998
299999
299999
299999
299999
299994
299993
299997
299999
299998
299999
299997
299999
299999
299999
299999
299998
299990
299999
299996
299999
299999
299999
299999
299989
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299983
299999
299999
299999
299977
299996
299993
299999
299999
299999
299999
299999
299999
299997
299997
299996
299995
299999
299997
299997
299998
299999
299998
299997
299995
299997
299999
299991
299999
299998
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299982
299997
299998
299997
299999
299998
299998
299999
299999
299999
299999
299998
299991
299997
299998
299999
299999
299999
299996
299998
299996
299999
299998
299999
299980
299997
299998
299999
299999
299982
299998
299998
299999
299995
299999
299999
299999
299993
299998
299999
299999
299999
299998
299999
299999
299989
299999
299997
299997
299998
299998
299999
299999
299997
299997
299999
299999
299999
299988
299997
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299979
299998
299996
299997
299998
299999
299998
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299996
299999
299998
299999
299993
299998
299999
299997
299997
299999
299999
299998
299991
299999
299995
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299998
299999
299999
299999
299999
299999
299993
299999
299998
299999
299997
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299997
299999
299999
299999
299997
299997
299998
299999
299997
299999
299997
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299989
299999
299999
299997
299995
299999
299996
299999
299999
299996
299999
299997
299994
299997
299999
299995
299995
299999
299995
299998
299999
299996
299999
299999
299998
299999
299972
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299994
299999
299999
299999
299999
299985
299999
299998
299998
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299988
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299996
299999
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299990
299999
299999
299997
299999
299995
299992
299999
299998
299999
299999
299998
299998
299999
299998
299998
299998
299999
299999
299999
299997
299992
299995
299999
299999
299999
299994
299998
299997
299999
299997
299999
299999
299999
299999
299998
299994
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299967
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299985
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299997
299999
299996
299999
299998
299999
299998
299998
299999
299998
299997
299998
299998
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299997
299999
299992
299999
299999
299996
299998
299995
299999
299996
299998
299990
299999
299999
299990
299996
299998
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299998
299997
299999
299998
299997
299998
299999
299999
299992
299999
299981
299999
299994
299998
299999
299994
299999
299999
299999
299999
299999
299990
299991
299999
299999
299995
299989
299988
299996
299998
299999
299997
299999
299999
299999
299995
299999
299998
299996
299999
299999
299996
299999
299999
299997
299999
299999
299999
299990
299998
299995
299999
299998
299999
299996
299989
299996
299999
299998
299999
299999
299999
299998
299993
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299998
299999
299992
299999
299996
299998
299992
299996
299999
299998
299999
299998
299999
299999
299999
299999
299993
299997
299999
299999
299998
299994
299998
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299995
299994
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299997
299999
299999
299983
299997
299999
299999
299996
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299993
299999
299999
299990
299995
299987
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299989
299999
299999
299998
299999
299999
299997
299998
299996
299998
299999
299993
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299996
299992
299999
299999
299999
299999
299992
299999
299996
299999
299999
299998
299998
299999
299997
299991
299997
299994
299999
299997
299997
299995
299993
299995
299999
299998
299999
299998
299991
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299998
299995
299999
299983
299999
299999
299995
299996
299999
299996
299993
299999
299999
299996
299996
299998
299999
299999
299988
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299993
299999
299998
299999
299999
299999
299999
299996
299999
299983
299997
299999
299999
299986
299999
299997
299991
299998
299997
299999
299981
299999
299999
299999
299997
299995
299999
299998
299999
299991
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299998
299999
299999
299999
299996
299997
299999
299996
299998
299999
299997
299990
299993
299983
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299992
299998
299995
299999
299999
299996
299993
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299972
299999
299999
299995
299999
299998
299997
299999
299998
299997
299999
299999
299999
299999
299998
299999
299998
299983
299999
299999
299999
299987
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299997
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299996
299996
299999
299999
299997
299994
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299998
299994
299991
299999
299999
299999
299999
299999
299997
299996
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299995
299999
299999
299999
299995
299999
299989
299999
299999
299997
299999
299997
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299998
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299998
299997
299998
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299998
299999
299999
299997
299999
299998
299999
299996
299996
299989
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299988
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299993
299999
299998
299998
299972
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299977
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299985
299983
299999
299996
299999
299999
299999
299999
299998
299994
299994
299999
299997
299999
299996
299999
299996
299999
299996
299997
299993
299996
299999
299999
299999
299999
299999
299999
299996
299999
299995
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299970
299999
299994
299998
299999
299999
299999
299995
299999
299999
299997
299999
299972
299999
299998
299999
299995
299999
299999
299991
299999
299999
299998
299993
299998
299997
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299991
299999
299999
299997
299999
299991
299999
299999
299999
299999
299974
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299961
299998
299998
299999
299999
299997
299994
299999
299998
299999
299972
299998
299999
299999
299999
299997
299995
299999
299999
299998
299997
299999
299999
299999
299994
299999
299999
299980
299998
299998
299994
299995
299999
299999
299993
299999
299999
299996
299999
299999
299999
299999
299999
299999
299992
299998
299998
299999
299993
299999
299999
299998
299995
299999
299997
299999
299999
299998
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299982
299999
299998
299999
299993
299999
299998
299996
299999
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299995
299999
299996
299999
299997
299998
299979
299999
299997
299999
299999
299999
299996
299999
299999
299997
299993
299999
299995
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299997
299995
299997
299993
299994
299999
299999
299998
299999
299998
299998
299997
299998
299999
299999
299999
299999
299998
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299998
299994
299999
299999
299996
299999
299999
299993
299998
299998
299998
299999
299999
299999
299999
299997
299998
299999
299993
299999
299994
299999
299999
299998
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299995
299979
299999
299999
299999
299998
299989
299998
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299998
299991
299999
299988
299999
299998
299998
299998
299991
299997
299999
299999
299998
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299985
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299994
299998
299999
299998
299999
299999
299998
299998
299999
299999
299998
299998
299998
299999
299999
299994
299995
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299989
299999
299994
299999
299997
299991
299999
299998
299999
299986
299999
299999
299999
299998
299999
299984
299997
299999
299983
299996
299997
299999
299997
299999
299999
299991
299998
299999
299999
299989
299981
299996
299997
299997
299996
299999
299991
299999
299999
299999
299999
299997
299999
299995
299983
299999
299997
299999
299998
299981
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299976
299999
299998
299999
299998
299999
299999
299999
299991
299999
299999
299997
299998
299999
299978
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299988
299996
299987
299999
299998
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299997
299990
299999
299988
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299996
299996
299999
299999
299984
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299996
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299987
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299961
299999
299998
299999
299999
299999
299996
299997
299999
299989
299998
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299995
299998
299998
299989
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299995
299989
299997
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299995
299997
299998
299992
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299992
299999
299998
299995
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299998
299997
299999
299995
299993
299998
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299997
299999
299992
299999
299999
299998
299997
299998
299999
299997
299992
299998
299999
299999
299993
299991
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299983
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299993
299999
299994
299997
299992
299984
299997
299999
299999
299999
299999
299999
299997
299999
299999
299995
299998
299998
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299996
299998
299995
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299993
299992
299999
299999
299999
299998
299999
299996
299999
299999
299993
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299994
299995
299999
299991
299998
299998
299995
299998
299999
299992
299990
299999
299996
299993
299999
299998
299994
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299998
299997
299995
299998
299999
299999
299999
299997
299995
299995
299997
299999
299995
299999
299982
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299996
299990
299998
299999
299999
299998
299999
299995
299999
299999
299995
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299992
299999
299999
299999
299998
299999
299999
299998
299999
299999
299994
299999
299992
299999
299999
299998
299999
299999
299999
299980
299999
299999
299999
299990
299995
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299998
299999
299999
299988
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299995
299999
299999
299999
299997
299999
299999
299996
299997
299998
299995
299999
299999
299996
299999
299999
299999
299993
299999
299998
299998
299996
299998
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299996
299998
299987
299999
299998
299986
299999
299998
299996
299999
299997
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299996
299989
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299998
299999
299996
299997
299999
299998
299996
299999
299999
299999
299999
299990
299988
299999
299998
299999
299999
299999
299993
299999
299995
299999
299996
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299967
299999
299999
299999
299999
299998
299999
299999
299999
299981
299999
299999
299999
299999
299998
299999
299999
299992
299999
299997
299985
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299988
299999
299998
299992
299999
299987
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299992
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299990
299999
299997
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299997
299999
299999
299996
299998
299998
299998
299999
299999
299999
299997
299999
299992
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299998
299974
299998
299999
299996
299999
299992
299999
299999
299999
299988
299999
299999
299999
299998
299998
299999
299997
299998
299996
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299985
299999
299999
299997
299999
299999
299999
299987
299999
299990
299999
299999
299989
299991
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299991
299999
299988
299999
299999
299999
299994
299999
299999
299999
299998
299999
299996
299999
299997
299985
299998
299999
299999
299999
299999
299999
299996
299999
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299992
299999
299999
299999
299996
299999
299999
299998
299997
299999
299999
299988
299999
299995
299995
299999
299997
299998
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299995
299999
299997
299999
299999
299996
299997
299998
299999
299996
299992
299997
299997
299991
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299981
299999
299999
299999
299999
299990
299999
299999
299999
299999
299996
299999
299996
299997
299999
299991
299999
299999
299999
299999
299999
299998
299995
299998
299999
299997
299999
299998
299996
299998
299998
299999
299996
299999
299999
299999
299999
299995
299998
299999
299999
299999
299997
299983
299999
299977
299997
299999
299999
299998
299991
299999
299997
299999
299999
299999
299994
299999
299999
299998
299993
299999
299999
299999
299991
299999
299995
299999
299998
299996
299997
299999
299999
299992
299999
299999
299999
299998
299998
299999
299999
299999
299996
299991
299999
299999
299997
299997
299999
299999
299999
299998
299999
299996
299993
299996
299999
299999
299999
299996
299999
299998
299999
299999
299995
299996
299998
299998
299997
299999
299999
299999
299999
299999
299997
299998
299989
299997
299998
299996
299999
299995
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299997
299999
299998
299993
299999
299999
299999
299983
299999
299999
299997
299998
299999
299998
299998
299999
299997
299997
299999
299998
299999
299991
299999
299999
299999
299999
299996
299999
299999
299998
299999
299994
299999
299999
299997
299997
299997
299995
299999
299975
299999
299999
299999
299999
299999
299989
299999
299998
299999
299994
299997
299998
299999
299997
299999
299999
299999
299994
299999
299999
299996
299999
299999
299995
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299998
299997
299998
299998
299999
299999
299999
299990
299997
299998
299994
299991
299999
299996
299998
299995
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299999
299991
299998
299999
299998
299982
299998
299972
299999
299994
299999
299999
299999
299999
299999
299998
299995
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299998
299996
299999
299997
299995
299999
299998
299996
299999
299999
299999
299996
299992
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299970
299999
299998
299999
299999
299999
299999
299995
299999
299998
299993
299999
299998
299999
299996
299994
299994
299999
299997
299994
299999
299997
299998
299999
299991
299998
299997
299999
299999
299999
299996
299998
299999
299999
299999
299986
299989
299995
299990
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299997
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299997
299999
299995
299999
299998
299996
299997
299999
299997
299985
299987
299999
299999
299999
299999
299998
299998
299992
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299993
299998
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299990
299996
299999
299999
299999
299999
299997
299999
299996
299996
299993
299997
299999
299995
299973
299999
299998
299999
299998
299999
299998
299998
299999
299989
299998
299999
299999
299999
299999
299989
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299948
299998
299999
299998
299997
299999
299999
299999
299995
299979
299999
299999
299999
299989
299999
299998
299999
299997
299999
299996
299998
299997
299999
299991
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299998
299998
299997
299998
299998
299993
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299993
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299998
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299997
299991
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299989
299999
299996
299990
299999
299997
299999
299999
299994
299998
299992
299999
299996
299999
299999
299999
299982
299997
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299998
299999
299999
299998
299999
299996
299999
299999
299993
299999
299999
299996
299999
299999
299999
299999
299999
299992
299997
299997
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299990
299999
299999
299999
299993
299998
299998
299997
299990
299998
299997
299999
299998
299999
299999
299999
299998
299996
299997
299948
299999
299992
299999
299999
299997
299999
299999
299973
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299995
299994
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299989
299998
299998
299999
299997
299998
299994
299998
299984
299990
299999
299999
299998
299999
299989
299996
299999
299997
299994
299997
299999
299999
299994
299992
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299996
299996
299996
299999
299999
299997
299999
299999
299998
299994
299999
299996
299999
299999
299999
299997
299999
299975
299998
299998
299999
299999
299987
299999
299997
299999
299996
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299989
299995
299999
299999
299996
299999
299995
299997
299999
299999
299997
299999
299999
299991
299999
299997
299988
299999
299999
299999
299980
299996
299999
299999
299998
299992
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299996
299991
299992
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299998
299998
299998
299997
299991
299993
299991
299999
299999
299999
299997
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299997
299994
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299998
299994
299999
299997
299999
299999
299999
299996
299999
299999
299997
299995
299999
299999
299998
299986
299998
299995
299999
299999
299992
299999
299999
299997
299994
299999
299999
299999
299997
299999
299999
299971
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299994
299989
299999
299999
299999
299996
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299985
299997
299995
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299988
299999
299999
299995
299995
299999
299999
299997
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299995
299997
299999
299998
299996
299999
299999
299999
299996
299999
299997
299998
299996
299999
299999
299998
299997
299997
299996
299998
299997
299999
299997
299995
299991
299995
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299992
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299996
299996
299999
299999
299998
299999
299996
299995
299999
299998
299999
299999
299999
299999
299993
299999
299999
299995
299998
299996
299997
299983
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299993
299995
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299997
299999
299997
299999
299999
299980
299994
299999
299997
299999
299985
299999
299997
299995
299999
299999
299999
299997
299996
299993
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299991
299999
299987
299992
299999
299998
299999
299992
299972
299999
299991
299996
299999
299985
299999
299992
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299998
299999
299996
299997
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299997
299996
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299990
299999
299999
299997
299999
299994
299999
299988
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299998
299999
299998
299999
299991
299995
299999
299997
299999
299999
299999
299999
299996
299999
299999
299996
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299983
299970
299994
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299986
299999
299989
299999
299999
299999
299999
299967
299999
299997
299997
299998
299982
299998
299999
299999
299999
299996
299999
299991
299995
299998
299999
299999
299998
299999
299996
299999
299994
299999
299999
299997
299986
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299996
299980
299982
299996
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299978
299999
299991
299999
299997
299999
299999
299999
299990
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299994
299999
299995
299999
299998
299998
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299995
299999
299990
299997
299999
299997
299998
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299996
299998
299984
299999
299998
299994
299996
299999
299998
299999
299999
299999
299999
299999
299998
299998
299995
299996
299999
299999
299999
299999
299999
299999
299995
299990
299999
299998
299993
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299996
299975
299999
299999
299997
299999
299999
299998
299996
299992
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299998
299999
299996
299999
299999
299999
299999
299998
299996
299992
299998
299999
299999
299998
299996
299996
299997
299997
299999
299998
299970
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299994
299998
299999
299999
299998
299998
299994
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299998
299996
299995
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299994
299998
299997
299999
299996
299999
299987
299999
299999
299999
299999
299996
299999
299999
299998
299997
299990
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299994
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299986
299993
299999
299999
299999
299999
299999
299997
299999
299996
299999
299981
299999
299997
299997
299999
299994
299996
299999
299999
299994
299999
299999
299999
299999
299999
299995
299998
299999
299994
299997
299999
299998
299999
299999
299999
299999
299996
299997
299998
299999
299999
299998
299999
299999
299999
299974
299999
299999
299999
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299992
299990
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299997
299996
299999
299998
299998
299999
299979
299998
299999
299999
299989
299999
299999
299999
299994
299999
299999
299999
299999
299978
299996
299999
299999
299991
299994
299998
299999
299999
299996
299998
299998
299999
299999
299998
299999
299995
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299984
299997
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299992
299998
299999
299994
299998
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299997
299995
299996
299999
299999
299995
299998
299999
299997
299999
299999
299999
299999
299999
299995
299999
299998
299999
299988
299996
299994
299999
299999
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299995
299978
299999
299982
299999
299997
299999
299999
299999
299987
299995
299988
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299994
299999
299998
299999
299997
299996
299999
299992
299999
299999
299999
299998
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299987
299997
299998
299999
299996
299999
299994
299991
299999
299999
299999
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299994
299999
299998
299998
299999
299997
299999
299998
299999
299995
299999
299999
299999
299997
299999
299998
299974
299997
299998
299998
299999
299999
299999
299998
299996
299997
299997
299998
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299998
299995
299991
299999
299999
299998
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299996
299999
299996
299995
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299991
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299996
299991
299992
299999
299997
299998
299999
299999
299992
299998
299998
299999
299999
299999
299998
299997
299996
299991
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299998
299998
299999
299999
299999
299999
299993
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299987
299999
299999
299991
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299995
299998
299999
299999
299998
299998
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299998
299997
299971
299995
299999
299995
299998
299998
299999
299998
299997
299999
299990
299999
299993
299999
299999
299999
299993
299998
299997
299998
299991
299999
299999
299993
299998
299997
299995
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299997
299999
299998
299992
299999
299999
299999
299999
299986
299999
299998
299999
299996
299999
299999
299999
299998
299994
299999
299999
299999
299997
299999
299995
299991
299993
299994
299996
299999
299999
299999
299998
299998
299995
299999
299999
299999
299994
299995
299998
299985
299999
299999
299999
299999
299992
299994
299999
299999
299999
299999
299999
299999
299997
299995
299992
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299996
299997
299999
299993
299999
299995
299997
299995
299999
299999
299970
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299997
299997
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299995
299996
299999
299999
299999
299999
299999
299988
299999
299970
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299998
299984
299999
299999
299998
299999
299998
299999
299998
299998
299992
299998
299998
299999
299999
299999
299999
299988
299994
299988
299998
299993
299999
299999
299998
299998
299999
299998
299997
299999
299996
299991
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299997
299991
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299995
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299983
299999
299997
299998
299999
299997
299998
299999
299977
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299994
299997
299999
299999
299999
299988
299999
299999
299997
299999
299999
299999
299999
299999
299986
299997
299995
299991
299998
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299998
299999
299988
299999
299991
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299996
299998
299997
299998
299999
299977
299999
299999
299993
299999
299998
299994
299998
299999
299998
299999
299999
299999
299999
299996
299998
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299982
299998
299999
299999
299998
299999
299999
299999
299998
299999
299997
299990
299999
299997
299986
299999
299999
299999
299999
299996
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299985
299994
299999
299999
299998
299999
299999
299999
299998
299997
299999
299995
299998
299997
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299991
299999
299997
299998
299971
299999
299999
299999
299997
299999
299998
299995
299998
299999
299999
299978
299999
299999
299999
299999
299999
299985
299988
299999
299998
299998
299999
299997
299994
299999
299999
299997
299999
299998
299998
299997
299999
299999
299984
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299994
299998
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299996
299997
299994
299997
299999
299994
299992
299998
299999
299992
299996
299999
299996
299980
299999
299999
299998
299998
299999
299992
299999
299999
299999
299999
299995
299999
299998
299998
299991
299998
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299992
299995
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299995
299999
299988
299995
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299995
299994
299994
299997
299999
299999
299999
299999
299996
299999
299998
299989
299994
299994
299998
299993
299998
299998
299999
299999
299999
299999
299998
299991
299998
299998
299999
299997
299999
299997
299999
299990
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299998
299997
299998
299999
299999
299999
299998
299995
299999
299999
299999
299987
299989
299999
299999
299998
299995
299999
299997
299998
299999
299999
299999
299998
299997
299999
299997
299996
299999
299999
299999
299997
299999
299992
299999
299993
299999
299999
299999
299995
299999
299983
299999
299999
299998
299995
299999
299998
299999
299999
299999
299999
299997
299993
299998
299999
299999
299997
299997
299999
299998
299999
299999
299994
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299988
299999
299999
299994
299998
299998
299988
299996
299998
299998
299997
299997
299996
299999
299999
299999
299992
299998
299998
299999
299999
299999
299997
299998
299997
299999
299998
299999
299999
299998
299998
299999
299999
299999
299982
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299999
299998
299999
299996
299998
299999
299998
299999
299993
299998
299999
299994
299999
299998
299989
299997
299996
299999
299996
299998
299999
299999
299998
299996
299997
299999
299998
299999
299999
299998
299998
299996
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299995
299994
299997
299999
299999
299989
299999
299997
299997
299999
299999
299991
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299997
299997
299992
299999
299998
299999
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299996
299999
299998
299990
299995
299999
299999
299999
299999
299998
299983
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299996
299998
299998
299999
299990
299999
299999
299997
299996
299998
299999
299997
299999
299999
299996
299999
299999
299996
299999
299994
299999
299996
299999
299999
299999
299999
299998
299999
299995
299999
299999
299996
299999
299988
299999
299994
299999
299999
299999
299999
299998
299998
299994
299998
299999
299998
299998
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299997
299999
299997
299999
299999
299999
299997
299997
299991
299994
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299998
299999
299999
299992
299988
299999
299997
299997
299999
299999
299999
299991
299998
299999
299994
299998
299999
299998
299986
299998
299997
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299994
299998
299998
299999
299999
299994
299999
299994
299997
299999
299999
299999
299999
299999
299998
299999
299987
299999
299999
299998
299998
299999
299998
299999
299998
299998
299999
299999
299997
299995
299999
299999
299990
299999
299997
299995
299998
299997
299999
299997
299999
299994
299996
299999
299997
299999
299999
299999
299995
299995
299999
299996
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299996
299995
299999
299999
299999
299999
299998
299997
299998
299996
299998
299999
299999
299999
299998
299997
299999
299997
299991
299992
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299995
299996
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299997
299999
299999
299996
299999
299993
299997
299989
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299994
299998
299999
299996
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299991
299994
299999
299999
299993
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299992
299998
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299998
299999
299999
299993
299981
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299992
299995
299999
299999
299997
299999
299999
299996
299996
299999
299999
299997
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299996
299997
299998
299999
299999
299998
299999
299996
299999
299999
299997
299997
299998
299997
299998
299998
299998
299998
299999
299999
299999
299995
299996
299998
299999
299978
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299998
299995
299999
299996
299998
299998
299999
299999
299998
299999
299995
299998
299998
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299979
299968
299966
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299970
299999
299999
299999
299998
299994
299998
299989
299981
299998
299993
299999
299999
299971
299998
299999
299998
299999
299998
299997
299992
299997
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299998
299999
299994
299999
299999
299999
299999
299987
299999
299997
299999
299979
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299997
299996
299998
299999
299999
299979
299999
299999
299999
299999
299998
299998
299988
299996
299999
299999
299994
299999
299999
299989
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299997
299999
299994
299996
299999
299999
299997
299998
299999
299991
299999
299998
299997
299997
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299997
299989
299999
299999
299991
299999
299998
299999
299993
299999
299998
299997
299998
299999
299999
299999
299999
299996
299999
299999
299999
299993
299999
299999
299999
299999
299995
299999
299998
299991
299999
299990
299997
299999
299999
299999
299995
299997
299999
299996
299997
299995
299988
299999
299996
299999
299991
299999
299996
299998
299998
299999
299993
299999
299998
299998
299996
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299990
299997
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299987
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299994
299994
299999
299999
299997
299999
299992
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299993
299996
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299991
299997
299999
299995
299998
299999
299998
299998
299996
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299998
299988
299993
299999
299999
299998
299999
299999
299989
299999
299999
299998
299996
299998
299999
299999
299999
299999
299993
299998
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299993
299999
299999
299997
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299995
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299982
299997
299994
299998
299998
299994
299999
299999
299998
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299996
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299994
299999
299998
299999
299999
299999
299997
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299995
299997
299999
299999
299999
299998
299999
299995
299998
299999
299999
299998
299999
299996
299999
299998
299999
299998
299997
299999
299999
299997
299994
299996
299999
299995
299997
299999
299999
299999
299954
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299998
299999
299997
299997
299999
299995
299999
299999
299999
299999
299996
299996
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299993
299970
299995
299991
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299998
299999
299991
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299989
299998
299999
299987
299996
299999
299999
299999
299986
299996
299997
299999
299999
299998
299998
299998
299999
299997
299999
299995
299998
299999
299999
299986
299998
299997
299999
299993
299995
299999
299999
299999
299993
299999
299999
299993
299986
299998
299999
299999
299997
299998
299996
299991
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299997
299998
299998
299999
299999
299998
299997
299999
299999
299990
299999
299999
299995
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299996
299997
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299996
299999
299996
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299979
299999
299999
299997
299993
299999
299997
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299984
299999
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299998
299999
299999
299999
299983
299997
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299997
299998
299999
299995
299999
299998
299996
299999
299996
299999
299999
299999
299997
299999
299998
299994
299999
299999
299999
299999
299998
299991
299999
299996
299998
299999
299996
299999
299997
299999
299999
299999
299999
299997
299996
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299986
299999
299999
299983
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299989
299993
299995
299998
299998
299999
299986
299998
299997
299999
299999
299999
299999
299998
299998
299997
299999
299999
299990
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299992
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299996
299999
299995
299995
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299997
299998
299994
299999
299992
299996
299998
299995
299999
299997
299999
299995
299998
299999
299993
299999
299999
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299993
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299996
299999
299990
299999
299999
299999
299999
299994
299994
299999
299994
299999
299998
299999
299999
299999
299999
299997
299999
299997
299998
299999
299998
299998
299999
299999
299999
299994
299999
299997
299998
299999
299999
299999
299998
299999
299997
299998
299999
299999
299991
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299996
299999
299999
299993
299999
299976
299992
299999
299998
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299967
299999
299991
299999
299997
299993
299977
299999
299999
299998
299997
299997
299997
299997
299999
299999
299999
299999
299999
299971
299999
299999
299997
299980
299998
299998
299998
299997
299998
299999
299999
299999
299991
299999
299999
299999
299999
299998
299997
299999
299996
299972
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299998
299994
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299993
299999
299993
299999
299998
299999
299998
299998
299999
299998
299999
299997
299998
299999
299998
299997
299999
299999
299998
299998
299999
299993
299999
299999
299999
299999
299990
299999
299995
299999
299999
299992
299999
299995
299999
299999
299998
299999
299999
299999
299989
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299979
299999
299998
299997
299999
299999
299978
299999
299999
299995
299997
299999
299999
299994
299999
299998
299994
299997
299999
299992
299998
299999
299999
299999
299994
299998
299999
299999
299999
299999
299996
299997
299999
299997
299998
299997
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299982
299999
299999
299995
299998
299992
299999
299999
299999
299997
299999
299998
299999
299954
299999
299998
299994
299996
299999
299997
299954
299998
299997
299999
299999
299999
299999
299995
299985
299999
299998
299999
299997
299999
299997
299997
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299996
299999
299999
299975
299999
299999
299999
299994
299998
299994
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299996
299997
299999
299998
299998
299997
299995
299999
299999
299998
299999
299999
299999
299998
299995
299994
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299995
299999
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299997
299999
299999
299997
299999
299998
299999
299984
299997
299998
299999
299998
299999
299978
299999
299999
299999
299999
299998
299998
299999
299997
299997
299999
299999
299997
299999
299996
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299986
299998
299998
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299993
299994
299993
299999
299987
299999
299995
299999
299999
299998
299998
299999
299991
299999
299999
299997
299992
299990
299999
299999
299999
299998
299999
299999
299998
299999
299999
299993
299999
299999
299998
299999
299995
299999
299999
299999
299999
299993
299997
299997
299999
299998
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299996
299999
299994
299988
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299973
299999
299999
299998
299996
299999
299997
299995
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299993
299999
299999
299999
299999
299991
299996
299999
299999
299999
299999
299982
299993
299998
299998
299998
299999
299997
299988
299997
299996
299996
299999
299996
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299997
299998
299999
299999
299999
299985
299999
299999
299999
299998
299999
299999
299999
299999
299997
299993
299998
299999
299999
299999
299989
299999
299998
299996
299999
299999
299999
299998
299991
299997
299997
299999
299999
299999
299999
299999
299998
299998
299997
299997
299997
299999
299999
299999
299999
299996
299999
299992
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299991
299999
299999
299998
299999
299999
299997
299999
299997
299990
299999
299998
299999
299999
299999
299994
299995
299997
299999
299999
299999
299997
299996
299998
299999
299999
299995
299999
299996
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299994
299999
299998
299998
299999
299997
299999
299997
299994
299997
299984
299981
299999
299998
299993
299999
299999
299999
299998
299999
299999
299999
299996
299999
299996
299997
299985
299999
299999
299998
299997
299999
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299994
299989
299999
299999
299999
299998
299999
299995
299999
299993
299973
299994
299999
299998
299999
299992
299999
299999
299993
299999
299999
299994
299994
299999
299999
299993
299998
299998
299999
299998
299995
299999
299992
299999
299999
299999
299997
299999
299999
299998
299988
299999
299995
299998
299999
299990
299996
299999
299999
299999
299996
299999
299999
299999
299999
299989
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299998
299992
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299997
299993
299999
299998
299996
299995
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299995
299996
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299998
299999
299997
299997
299996
299992
299987
299987
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299998
299999
299999
299999
299996
299998
299999
299997
299999
299999
299996
299999
299999
299998
299999
299996
299999
299999
299998
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299983
299994
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299998
299999
299996
299999
299999
299999
299997
299999
299999
299999
299984
299999
299999
299996
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299990
299994
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299998
299998
299999
299998
299999
299989
299999
299999
299999
299999
299977
299996
299992
299999
299996
299997
299999
299986
299999
299999
299999
299999
299994
299997
299999
299999
299985
299999
299997
299991
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299948
299999
299992
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299998
299999
299993
299999
299992
299996
299999
299999
299997
299991
299999
299999
299999
299999
299999
299996
299999
299995
299998
299999
299998
299998
299999
299999
299990
299998
299999
299999
299999
299998
299991
299997
299999
299998
299985
299999
299974
299999
299992
299997
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299996
299999
299998
299996
299999
299999
299999
299999
299997
299999
299999
299999
299991
299998
299994
299999
299988
299999
299999
299999
299999
299986
299999
299999
299995
299999
299999
299998
299999
299984
299992
299999
299999
299995
299999
299999
299999
299996
299999
299995
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299999
299998
299998
299999
299997
299999
299998
299999
299995
299989
299999
299998
299997
299999
299999
299996
299999
299999
299999
299995
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299991
299999
299999
299978
299998
299999
299995
299999
299997
299988
299999
299999
299999
299993
299999
299999
299999
299999
299997
299995
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299995
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299994
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299992
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299997
299979
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299948
299999
299997
299997
299999
299999
299990
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299997
299997
299998
299999
299996
299999
299999
299998
299997
299999
299999
299982
299997
299990
299999
299999
299997
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299998
299994
299994
299999
299998
299999
299999
299998
299998
299999
299989
299998
299999
299997
299999
299994
299999
299996
299974
299999
299972
299998
299999
299995
299999
299999
299990
299998
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299996
299999
299999
299999
299999
299997
299997
299995
299999
299998
299997
299995
299999
299999
299999
299999
299999
299999
299999
299997
299984
299997
299999
299999
299996
299996
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299997
299995
299997
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299976
299999
299997
299998
299997
299999
299999
299999
299996
299999
299989
299999
299995
299999
299999
299998
299999
299990
299999
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299999
299989
299999
299997
299996
299999
299999
299999
299996
299999
299998
299997
299998
299999
299999
299999
299981
299999
299999
299998
299999
299999
299999
299993
299999
299999
299998
299999
299995
299999
299999
299996
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299982
299997
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299997
299999
299999
299999
299989
299993
299995
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299997
299997
299999
299998
299999
299999
299996
299998
299999
299999
299991
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299997
299998
299999
299999
299994
299999
299994
299999
299999
299999
299999
299998
299997
299996
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299996
299999
299999
299999
299995
299994
299999
299988
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299994
299999
299999
299997
299998
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299998
299999
299985
299999
299992
299999
299999
299995
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299993
299998
299981
299994
299996
299999
299999
299999
299999
299999
299999
299998
299995
299999
299993
299999
299999
299999
299996
299999
299998
299999
299998
299999
299998
299999
299999
299990
299999
299999
299992
299999
299992
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299991
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299993
299998
299998
299999
299999
299999
299995
299998
299999
299994
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299994
299998
299999
299994
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299991
299997
299996
299998
299998
299999
299999
299991
299999
299993
299999
299999
299996
299999
299993
299997
299999
299998
299999
299982
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299990
299999
299996
299998
299997
299999
299991
299999
299997
299993
299999
299998
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299993
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299993
299999
299999
299999
299993
299999
299999
299999
299998
299999
299998
299994
299996
299999
299999
299999
299995
299999
299996
299999
299999
299998
299998
299994
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299998
299995
299999
299996
299995
299995
299999
299985
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299998
299995
299998
299999
299999
299999
299995
299997
299999
299997
299999
299999
299999
299998
299985
299996
299998
299999
299998
299999
299996
299999
299999
299999
299998
299999
299996
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299999
299997
299993
299999
299999
299985
299999
299997
299999
299999
299997
299999
299999
299999
299995
299999
299999
299997
299995
299994
299999
299999
299998
299999
299999
299999
299995
299999
299998
299999
299995
299999
299998
299999
299984
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299997
299993
299998
299999
299985
299991
299971
299999
299999
299998
299999
299999
299997
299999
299999
299999
299980
299999
299999
299997
299999
299997
299993
299994
299997
299998
299996
299998
299992
299999
299999
299999
299999
299999
299999
299988
299999
299999
299994
299992
299999
299997
299998
299999
299997
299968
299999
299999
299999
299999
299999
299999
299999
299998
299996
299996
299999
299998
299999
299999
299996
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299994
299999
299999
299996
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299965
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299988
299998
299999
299999
299998
299999
299998
299996
299997
299999
299997
299999
299997
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299982
299999
299991
299999
299998
299998
299999
299997
299995
299995
299999
299999
299999
299998
299999
299999
299998
299998
299989
299998
299998
299998
299999
299999
299999
299986
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299979
299999
299999
299999
299999
299999
299999
299994
299990
299997
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299992
299999
299978
299994
299996
299998
299993
299998
299994
299997
299999
299980
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299994
299999
299999
299998
299999
299999
299985
299992
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299999
299992
299997
299999
299999
299995
299999
299999
299999
299996
299996
299999
299998
299998
299999
299996
299996
299999
299999
299999
299996
299996
299999
299998
299999
299998
299990
299999
299999
299980
299997
299999
299999
299992
299998
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299997
299997
299999
299998
299997
299999
299999
299998
299999
299998
299999
299999
299990
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299994
299999
299998
299997
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299983
299999
299999
299999
299966
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299983
299999
299996
299999
299998
299998
299998
299999
299996
299999
299998
299998
299999
299999
299995
299999
299999
299999
299999
299996
299998
299999
299998
299999
299996
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299996
299996
299999
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299994
299999
299993
299999
299998
299998
299999
299998
299988
299999
299999
299999
299997
299999
299999
299999
299989
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299998
299999
299994
299999
299994
299999
299996
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299980
299997
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299995
299977
299995
299999
299999
299999
299991
299999
299996
299988
299999
299999
299999
299989
299993
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299992
299999
299999
299995
299997
299998
299999
299998
299997
299999
299999
299999
299995
299999
299997
299999
299999
299999
299998
299996
299999
299997
299999
299995
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299998
299997
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299988
299996
299998
299999
299995
299999
299999
299990
299998
299999
299999
299999
299999
299999
299996
299999
299989
299997
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299998
299999
299999
299999
299998
299995
299998
299999
299996
299992
299996
299997
299998
299999
299999
299997
299999
299999
299997
299999
299997
299999
299991
299999
299998
299999
299993
299999
299989
299999
299996
299999
299997
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299981
299997
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299996
299996
299999
299993
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299988
299998
299999
299999
299998
299999
299995
299997
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299993
299997
299999
299999
299999
299995
299999
299997
299999
299999
299995
299998
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299992
299995
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299997
299999
299999
299999
299997
299999
299999
299999
299989
299998
299998
299998
299999
299991
299999
299994
299998
299975
299999
299999
299992
299999
299999
299997
299982
299999
299999
299998
299999
299998
299999
299996
299999
299998
299999
299996
299999
299999
299998
299999
299994
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299977
299999
299999
299997
299990
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299988
299999
299990
299999
299998
299999
299999
299997
299996
299999
299996
299999
299999
299999
299999
299998
299999
299998
299995
299995
299992
299995
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299981
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299995
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299999
299999
299993
299995
299999
299999
299998
299999
299997
299998
299994
299998
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299996
299998
299994
299987
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299988
299998
299999
299998
299998
299999
299995
299995
299997
299994
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299992
299997
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299992
299999
299991
299996
299999
299999
299999
299999
299993
299999
299999
299998
299999
299997
299999
299999
299999
299999
299995
299998
299999
299999
299999
299997
299999
299966
299992
299999
299999
299999
299999
299989
299999
299996
299999
299998
299999
299998
299999
299997
299999
299999
299999
299990
299999
299999
299995
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299996
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299992
299999
299999
299994
299998
299993
299999
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299992
299999
299998
299999
299999
299999
299998
299999
299995
299998
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299991
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299983
299999
299999
299999
299997
299999
299999
299999
299987
299996
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299995
299999
299999
299994
299998
299999
299996
299999
299998
299999
299999
299998
299994
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299995
299999
299997
299998
299999
299999
299998
299992
299998
299998
299991
299991
299998
299999
299999
299996
299999
299966
299993
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299998
299999
299999
299999
299998
299999
299999
299988
299996
299998
299999
299997
299948
299981
299999
299999
299973
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299995
299981
299998
299995
299997
299997
299999
299999
299998
299998
299999
299996
299998
299999
299999
299997
299999
299999
299999
299999
299987
299987
299999
299998
299999
299997
299999
299999
299999
299999
299990
299999
299999
299998
299999
299994
299998
299999
299999
299998
299991
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299994
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299992
299998
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299993
299999
299995
299991
299999
299999
299999
299999
299999
299999
299999
299998
299998
299994
299996
299993
299999
299999
299998
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299993
299999
299991
299999
299997
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299992
299996
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299996
299999
299996
299999
299999
299999
299999
299992
299999
299999
299989
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299989
299998
299995
299999
299995
299998
299995
299998
299999
299979
299999
299997
299998
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299998
299999
299996
299999
299997
299998
299994
299999
299998
299991
299993
299999
299999
299998
299999
299999
299999
299999
299974
299990
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299998
299994
299999
299994
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299983
299999
299999
299999
299991
299997
299999
299999
299995
299999
299999
299998
299996
299999
299999
299999
299996
299998
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299996
299999
299995
299998
299999
299999
299999
299998
299999
299998
299998
299998
299995
299999
299999
299999
299999
299998
299993
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299991
299991
299999
299998
299996
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299991
299998
299999
299999
299999
299992
299998
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299992
299999
299999
299997
299999
299997
299996
299999
299999
299999
299998
299999
299988
299999
299995
299998
299997
299997
299994
299999
299999
299999
299996
299999
299999
299999
299996
299999
299997
299999
299988
299998
299999
299999
299980
299997
299966
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299991
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299996
299998
299999
299999
299997
299998
299999
299999
299998
299999
299997
299999
299998
299986
299998
299999
299997
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299986
299999
299999
299996
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299994
299993
299999
299999
299998
299998
299993
299995
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299998
299998
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299998
299996
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299995
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299989
299990
299999
299995
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299992
299999
299999
299998
299999
299999
299998
299999
299991
299999
299999
299999
299999
299996
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299996
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299988
299995
299996
299999
299998
299999
299998
299990
299990
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299986
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299994
299999
299999
299996
299999
299999
299994
299997
299998
299999
299988
299995
299999
299999
299998
299999
299999
299999
299992
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299998
299999
299994
299999
299999
299999
299997
299994
299999
299999
299992
299998
299996
299998
299999
299996
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299993
299999
299998
299995
299998
299999
299997
299999
299999
299999
299999
299999
299988
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299988
299997
299999
299985
299999
299997
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299995
299996
299999
299998
299997
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299995
299998
299998
299999
299998
299998
299999
299995
299979
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299995
299999
299999
299996
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299999
299998
299997
299999
299991
299999
299991
299999
299994
299993
299999
299999
299999
299998
299999
299966
299999
299999
299998
299999
299998
299999
299999
299998
299996
299997
299999
299999
299995
299999
299998
299998
299999
299991
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299989
299997
299999
299999
299999
299995
299999
299999
299989
299989
299999
299999
299998
299997
299985
299999
299994
299999
299999
299999
299995
299999
299999
299990
299999
299997
299998
299999
299999
299990
299996
299999
299988
299991
299996
299999
299991
299986
299999
299996
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299997
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299987
299993
299999
299999
299999
299997
299999
299999
299998
299998
299996
299996
299996
299999
299999
299999
299989
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299997
299999
299999
299999
299997
299997
299999
299999
299982
299992
299989
299999
299999
299999
299996
299999
299999
299954
299998
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299997
299999
299997
299999
299997
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299996
299999
299998
299997
299996
299996
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299998
299997
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299992
299998
299997
299999
299999
299999
299998
299999
299999
299996
299997
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299994
299994
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299984
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299994
299999
299997
299997
299999
299998
299999
299999
299999
299999
299998
299998
299996
299997
299996
299998
299999
299999
299994
299996
299999
299994
299999
299999
299999
299999
299999
299990
299998
299997
299998
299992
299999
299997
299997
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299998
299999
299996
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299999
299999
299997
299998
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299990
299999
299997
299997
299992
299999
299992
299999
299999
299999
299997
299999
299998
299999
299999
299999
299994
299999
299999
299989
299991
299996
299999
299999
299998
299994
299993
299999
299994
299999
299998
299999
299999
299999
299998
299999
299999
299995
299992
299998
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299988
299999
299999
299999
299999
299997
299998
299999
299996
299999
299997
299999
299999
299999
299998
299999
299998
299999
299997
299999
299997
299999
299998
299986
299998
299999
299999
299999
299999
299995
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299994
299999
299999
299999
299982
299999
299999
299999
299999
299999
299997
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299992
299996
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299997
299995
299996
299999
299999
299999
299999
299998
299997
299999
299999
299997
299992
299999
299995
299991
299997
299999
299999
299998
299996
299999
299999
299999
299990
299992
299999
299999
299998
299999
299999
299998
299998
299999
299996
299997
299999
299999
299999
299999
299996
299998
299999
299998
299999
299994
299999
299999
299999
299999
299999
299997
299979
299999
299990
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299989
299999
299998
299997
299995
299998
299999
299996
299999
299997
299995
299999
299999
299998
299999
299999
299996
299997
299998
299996
299996
299997
299998
299999
299999
299998
299997
299998
299998
299999
299999
299998
299999
299999
299999
299994
299999
299998
299995
299993
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299994
299999
299999
299977
299999
299997
299999
299999
299996
299999
299995
299998
299999
299999
299997
299996
299998
299998
299998
299994
299999
299993
299999
299992
299999
299999
299999
299999
299999
299999
299993
299998
299998
299999
299990
299998
299999
299999
299999
299986
299994
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299999
299996
299999
299999
299999
299995
299999
299997
299997
299999
299997
299999
299999
299995
299999
299996
299999
299999
299987
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299995
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299994
299996
299998
299981
299999
299999
299999
299999
299996
299998
299999
299999
299999
299995
299992
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299996
299999
299999
299999
299998
299976
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299998
299994
299999
299999
299997
299999
299997
299998
299999
299999
299999
299997
299996
299997
299985
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299990
299996
299999
299999
299999
299991
299999
299998
299998
299999
299999
299999
299999
299996
299999
299996
299998
299999
299999
299996
299999
299995
299999
299999
299999
299999
299985
299999
299999
299998
299999
299999
299998
299996
299999
299995
299999
299998
299999
299996
299998
299996
299996
299999
299999
299999
299981
299993
299999
299999
299998
299999
299999
299991
299999
299996
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299999
299999
299996
299996
299999
299999
299999
299991
299992
299998
299999
299999
299999
299999
299999
299980
299999
299997
299999
299999
299997
299999
299999
299972
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299998
299999
299999
299999
299999
299993
299997
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299989
299998
299999
299999
299999
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299997
299999
299992
299999
299999
299994
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299994
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299991
299999
299996
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299971
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299985
299999
299999
299998
299999
299999
299999
299999
299978
299997
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299979
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299995
299999
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299998
299999
299991
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299993
299996
299999
299999
299999
299999
299990
299999
299998
299993
299999
299999
299999
299998
299999
299995
299997
299999
299999
299995
299999
299999
299988
299998
299998
299999
299994
299993
299997
299998
299989
299998
299999
299997
299999
299999
299999
299999
299996
299987
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299993
299999
299999
299993
299997
299998
299996
299997
299996
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299997
299999
299996
299998
299999
299988
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299990
299998
299997
299999
299996
299999
299988
299999
299999
299999
299999
299999
299993
299999
299998
299999
299996
299999
299999
299999
299996
299999
299999
299999
299991
299999
299998
299997
299999
299998
299999
299998
299999
299999
299999
299998
299999
299996
299990
299998
299999
299971
299999
299999
299999
299999
299999
299998
299999
299996
299999
299996
299999
299999
299999
299999
299975
299998
299999
299998
299999
299995
299999
299985
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299993
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299997
299998
299999
299999
299999
299998
299987
299999
299999
299999
299990
299999
299999
299996
299998
299999
299998
299999
299999
299992
299999
299998
299995
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299990
299996
299999
299999
299999
299977
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299997
299996
299995
299999
299999
299999
299999
299994
299999
299999
299998
299998
299999
299999
299997
299999
299997
299998
299999
299999
299998
299997
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299997
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299991
299996
299999
299998
299999
299999
299997
299999
299988
299999
299999
299996
299997
299996
299999
299998
299999
299997
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299998
299997
299997
299999
299999
299999
299999
299997
299990
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299996
299999
299999
299990
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299997
299997
299998
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299991
299996
299999
299999
299998
299999
299999
299999
299999
299998
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299979
299998
299999
299992
299998
299998
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299986
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299996
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299986
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299996
299998
299996
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299995
299999
299997
299999
299999
299998
299999
299999
299999
299996
299998
299999
299998
299998
299987
299999
299999
299995
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299996
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299993
299998
299999
299998
299989
299999
299999
299999
299994
299999
299975
299998
299999
299999
299998
299999
299999
299995
299999
299998
299994
299999
299999
299980
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299998
299997
299995
299999
299996
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299998
299998
299997
299999
299993
299999
299995
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299998
299999
299994
299990
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299998
299997
299993
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299997
299999
299999
299994
299998
299999
299999
299991
299998
299999
299993
299998
299999
299999
299999
299999
299999
299997
299999
299999
299995
299994
299999
299998
299999
299999
299997
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299995
299999
299976
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299992
299999
299997
299999
299999
299999
299999
299999
299985
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299999
299996
299999
299999
299998
299998
299998
299995
299999
299999
299999
299999
299996
299998
299999
299988
299998
299996
299998
299994
299999
299999
299999
299999
299997
299998
299999
299997
299998
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299987
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299987
299999
299997
299999
299998
299999
299993
299985
299999
299997
299999
299992
299996
299999
299999
299996
299995
299999
299999
299998
299999
299999
299999
299996
299999
299996
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299996
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299989
299997
299998
299998
299999
299999
299998
299991
299999
299992
299999
299996
299999
299999
299989
299999
299997
299993
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299994
299998
299994
299999
299998
299999
299999
299999
299997
299999
299997
299999
299993
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299997
299998
299998
299997
299999
299998
299999
299999
299999
299981
299999
299998
299999
299997
299999
299998
299998
299999
299990
299999
299998
299997
299999
299994
299995
299980
299999
299998
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299999
299998
299999
299998
299999
299993
299974
299995
299999
299999
299999
299972
299998
299999
299999
299999
299998
299997
299998
299999
299998
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299993
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299998
299999
299999
299999
299999
299993
299999
299999
299999
299995
299999
299999
299999
299999
299998
299996
299998
299999
299993
299999
299999
299992
299999
299999
299999
299996
299997
299999
299999
299997
299992
299999
299999
299996
299999
299999
299994
299999
299999
299995
299999
299983
299999
299998
299999
299998
299999
299998
299999
299999
299998
299996
299995
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299974
299999
299999
299992
299998
299999
299994
299999
299999
299998
299998
299998
299994
299994
299999
299999
299999
299999
299999
299997
299997
299999
299998
299997
299999
299995
299996
299999
299999
299999
299999
299996
299996
299998
299998
299999
299994
299999
299998
299999
299999
299994
299988
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299971
299999
299999
299998
299999
299996
299984
299987
299999
299999
299995
299997
299999
299998
299998
299995
299997
299999
299989
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299991
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299997
299999
299999
299999
299999
299971
299999
299993
299993
299999
299999
299999
299999
299992
299999
299998
299998
299997
299998
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299995
299998
299999
299983
299999
299999
299981
299999
299997
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299994
299999
299990
299999
299999
299999
299999
299998
299998
299999
299999
299993
299993
299999
299996
299993
299997
299998
299996
299992
299996
299999
299998
299993
299998
299997
299990
299996
299999
299999
299999
299998
299999
299988
299999
299992
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299995
299999
299999
299999
299998
299999
299998
299997
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299995
299998
299997
299997
299999
299999
299999
299999
299999
299994
299997
299998
299999
299999
299999
299996
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299998
299999
299995
299999
299996
299999
299999
299998
299997
299999
299997
299999
299996
299998
299999
299999
299999
299997
299995
299999
299999
299999
299998
299996
299989
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299996
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299990
299992
299998
299990
299994
299999
299999
299996
299995
299999
299998
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299948
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299996
299999
299999
299999
299999
299989
299998
299999
299987
299999
299999
299999
299999
299997
299998
299999
299993
299999
299999
299999
299999
299987
299999
299999
299999
299996
299998
299999
299999
299997
299999
299999
299993
299999
299997
299999
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299997
299997
299999
299996
299998
299999
299999
299999
299999
299999
299995
299999
299997
299999
299997
299999
299996
299999
299999
299996
299998
299999
299999
299997
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299990
299999
299998
299999
299999
299999
299995
299999
299999
299999
299995
299997
299999
299992
299999
299999
299999
299997
299999
299999
299998
299996
299983
299999
299992
299992
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299991
299992
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299996
299999
299999
299991
299996
299999
299999
299990
299999
299999
299995
299999
299999
299998
299999
299993
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299998
299999
299999
299999
299999
299994
299998
299999
299999
299993
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299992
299997
299997
299999
299999
299999
299986
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299996
299999
299999
299997
299998
299999
299990
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299999
299999
299999
299999
299997
299999
299998
299997
299974
299996
299999
299999
299997
299999
299999
299998
299997
299999
299991
299999
299999
299999
299999
299998
299998
299998
299998
299998
299998
299999
299997
299991
299992
299999
299998
299998
299999
299999
299999
299998
299988
299998
299986
299997
299999
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299993
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299986
299993
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299990
299999
299990
299999
299998
299997
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299995
299999
299999
299974
299997
299996
299999
299997
299999
299997
299994
299999
299993
299997
299999
299999
299999
299998
299999
299997
299998
299995
299997
299999
299998
299999
299999
299990
299999
299999
299998
299999
299996
299999
299999
299995
299994
299998
299999
299998
299998
299998
299996
299999
299997
299999
299999
299999
299998
299999
299999
299996
299994
299999
299999
299998
299999
299999
299999
299998
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299991
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299994
299995
299995
299999
299998
299987
299999
299999
299999
299999
299990
299999
299999
299998
299999
299994
299999
299991
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299997
299999
299999
299998
299999
299998
299999
299977
299999
299999
299999
299999
299999
299999
299996
299999
299998
299995
299999
299998
299994
299999
299993
299999
299999
299996
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299974
299995
299997
299993
299997
299999
299997
299997
299998
299999
299998
299999
299999
299989
299999
299998
299999
299999
299998
299998
299999
299999
299996
299996
299998
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299990
299998
299999
299999
299995
299994
299977
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299998
299995
299998
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299999
299994
299998
299998
299999
299999
299996
299999
299999
299999
299999
299994
299999
299998
299999
299992
299999
299998
299999
299984
299999
299999
299998
299996
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299993
299986
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299985
299989
299995
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299995
299999
299992
299996
299995
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299990
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299992
299999
299995
299999
299999
299999
299998
299999
299999
299999
299989
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299997
299999
299999
299997
299999
299996
299981
299995
299999
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299995
299998
299999
299999
299999
299988
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299988
299995
299999
299999
299999
299999
299999
299992
299998
299998
299998
299995
299998
299998
299995
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299998
299999
299998
299993
299999
299993
299999
299999
299998
299999
299999
299996
299999
299992
299992
299999
299998
299999
299997
299999
299995
299994
299998
299999
299999
299999
299994
299985
299999
299998
299996
299998
299999
299996
299996
299999
299996
299998
299999
299999
299999
299999
299989
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299997
299991
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299998
299999
299988
299996
299999
299999
299993
299999
299998
299999
299991
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299991
299999
299995
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299997
299998
299997
299999
299999
299997
299999
299995
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299996
299999
299998
299996
299999
299998
299998
299999
299999
299998
299998
299999
299999
299998
299999
299991
299998
299999
299999
299997
299989
299998
299999
299995
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299996
299993
299999
299985
299999
299999
299999
299999
299999
299999
299999
299990
299997
299999
299998
299996
299999
299999
299999
299998
299999
299999
299998
299998
299998
299973
299997
299995
299995
299987
299990
299999
299999
299997
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299996
299989
299999
299999
299999
299999
299997
299997
299999
299998
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299993
299999
299995
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299984
299993
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299995
299995
299999
299998
299999
299998
299995
299999
299999
299999
299998
299994
299999
299998
299999
299999
299996
299999
299990
299999
299997
299999
299999
299999
299999
299996
299999
299998
299996
299983
299999
299999
299998
299999
299999
299999
299994
299998
299997
299998
299997
299999
299999
299998
299993
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299997
299999
299999
299994
299999
299994
299999
299999
299999
299994
299997
299999
299999
299999
299998
299997
299999
299994
299999
299999
299997
299998
299999
299997
299995
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299986
299999
299999
299998
299998
299999
299997
299995
299999
299992
299999
299998
299999
299999
299999
299999
299981
299999
299996
299998
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299995
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299990
299999
299997
299999
299998
299995
299999
299999
299999
299999
299991
299999
299999
299997
299999
299999
299998
299998
299999
299995
299998
299996
299999
299993
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299994
299995
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299997
299999
299998
299995
299999
299999
299997
299997
299994
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299998
299999
299994
299999
299998
299999
299999
299999
299998
299983
299997
299998
299999
299979
299999
299999
299989
299995
299994
299999
299999
299997
299998
299999
299998
299999
299998
299993
299994
299948
299999
299999
299999
299998
299999
299994
299999
299997
299999
299999
299999
299999
299998
299999
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299979
299998
299998
299999
299997
299999
299999
299999
299999
299999
299997
299997
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299993
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299994
299999
299997
299999
299985
299997
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299987
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299993
299994
299995
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299994
299999
299984
299999
299999
299995
299986
299999
299998
299999
299999
299999
299998
299999
299995
299998
299999
299999
299998
299999
299999
299997
299999
299996
299996
299996
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299995
299985
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299970
299999
299995
299995
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299994
299989
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299981
299998
299993
299999
299998
299999
299999
299998
299998
299997
299990
299999
299990
299977
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299997
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299987
299999
299997
299999
299999
299999
299999
299998
299990
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299997
299999
299999
299999
299999
299998
299995
299999
299993
299999
299999
299999
299989
299995
299997
299999
299999
299998
299997
299999
299999
299999
299999
299992
299999
299999
299996
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299993
299992
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299998
299997
299997
299999
299999
299993
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299995
299980
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299967
299999
299999
299978
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299998
299990
299999
299998
299995
299993
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299992
299999
299998
299997
299999
299996
299988
299999
299999
299999
299999
299999
299999
299999
299999
299986
299996
299990
299999
299999
299997
299998
299999
299999
299999
299997
299995
299999
299999
299996
299999
299999
299994
299999
299999
299997
299999
299990
299999
299999
299989
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299998
299998
299999
299995
299997
299999
299999
299999
299999
299965
299999
299999
299997
299997
299998
299996
299998
299999
299999
299998
299998
299999
299997
299996
299995
299996
299993
299996
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299992
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299993
299954
299996
299993
299998
299999
299999
299999
299995
299996
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299989
299997
299999
299994
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299996
299999
299999
299999
299997
299999
299999
299999
299981
299999
299996
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299996
299999
299995
299999
299998
299999
299999
299988
299997
299997
299999
299999
299993
299999
299999
299989
299999
299997
299988
299999
299999
299999
299999
299997
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299994
299999
299995
299999
299999
299999
299996
299997
299999
299998
299995
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299996
299999
299999
299998
299996
299988
299999
299999
299997
299999
299968
299994
299999
299999
299999
299999
299996
299999
299999
299999
299997
299995
299999
299999
299996
299988
299998
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299996
299999
299998
299998
299999
299995
299999
299999
299990
299999
299997
299985
299999
299999
299999
299999
299999
299994
299999
299999
299998
299997
299999
299994
299999
299999
299978
299999
299999
299995
299998
299999
299998
299998
299998
299999
299999
299999
299995
299999
299997
299998
299997
299999
299999
299994
299998
299996
299995
299996
299997
299999
299999
299999
299992
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299983
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299985
299995
299999
299968
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299997
299999
299986
299999
299999
299998
299999
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299999
299988
299997
299999
299999
299998
299994
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299996
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299999
299998
299999
299994
299998
299999
299998
299994
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299986
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299977
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299998
299994
299998
299999
299999
299999
299996
299980
299999
299999
299999
299995
299999
299999
299999
299998
299997
299999
299999
299996
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299997
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299998
299994
299997
299999
299999
299993
299995
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299997
299999
299999
299999
299999
299993
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299986
299998
299993
299999
299999
299992
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299995
299997
299999
299998
299998
299999
299998
299999
299999
299998
299999
299994
299995
299999
299999
299999
299999
299999
299999
299997
299998
299999
299996
299995
299999
299999
299995
299988
299996
299993
299999
299999
299996
299994
299995
299999
299999
299999
299995
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299998
299997
299998
299999
299991
299999
299999
299997
299993
299999
299995
299999
299999
299998
299992
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299996
299994
299990
299995
299998
299999
299999
299992
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299997
299999
299997
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299989
299993
299999
299998
299999
299999
299999
299997
299998
299997
299999
299997
299999
299999
299998
299998
299989
299996
299996
299997
299999
299980
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299995
299997
299999
299999
299997
299995
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299993
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299983
299999
299997
299993
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299996
299997
299999
299993
299999
299998
299998
299999
299999
299998
299999
299994
299999
299995
299998
299995
299993
299991
299999
299998
299999
299997
299999
299999
299999
299999
299995
299999
299999
299998
299999
299997
299999
299997
299993
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299989
299996
299997
299993
299995
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299970
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299995
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299995
299999
299996
299999
299990
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299981
299992
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299988
299999
299997
299997
299999
299997
299999
299999
299999
299999
299988
299999
299999
299997
299990
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299998
299996
299999
299999
299994
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299995
299998
299992
299997
299999
299999
299999
299998
299999
299999
299995
299999
299997
299999
299999
299996
299998
299999
299987
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299996
299987
299998
299991
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299987
299999
299991
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299999
299997
299977
299998
299999
299999
299999
299999
299999
299998
299995
299999
299995
299998
299999
299999
299993
299998
299999
299998
299999
299993
299997
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299995
299999
299995
299999
299989
299998
299999
299997
299998
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299995
299999
299998
299998
299999
299999
299996
299999
299994
299979
299999
299998
299987
299999
299999
299997
299999
299999
299997
299996
299999
299999
299999
299997
299999
299999
299998
299997
299992
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299993
299999
299999
299992
299997
299977
299997
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299989
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299992
299999
299998
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299995
299992
299998
299998
299999
299999
299999
299999
299992
299999
299999
299999
299985
299998
299996
299994
299997
299997
299984
299999
299999
299997
299999
299997
299995
299999
299999
299998
299999
299978
299999
299991
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299984
299998
299999
299999
299999
299998
299998
299999
299999
299997
299993
299999
299998
299999
299997
299999
299998
299999
299988
299991
299987
299998
299996
299996
299999
299998
299997
299999
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299998
299998
299999
299999
299999
299999
299999
299989
299996
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299995
299997
299999
299996
299999
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299973
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299986
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299988
299999
299999
299996
299999
299998
299999
299997
299993
299999
299999
299985
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299994
299999
299995
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299998
299998
299998
299998
299999
299999
299997
299980
299999
299996
299999
299999
299990
299998
299997
299998
299999
299999
299998
299991
299990
299999
299998
299990
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299992
299998
299971
299980
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299991
299996
299999
299991
299996
299999
299999
299999
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299998
299994
299999
299990
299999
299999
299999
299988
299999
299997
299999
299999
299999
299973
299999
299998
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299989
299998
299999
299999
299995
299979
299997
299999
299997
299998
299999
299999
299999
299998
299999
299997
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299995
299997
299999
299999
299999
299998
299999
299999
299998
299997
299999
299997
299999
299999
299999
299985
299998
299996
299998
299999
299999
299999
299998
299984
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299999
299991
299999
299998
299999
299997
299995
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299992
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299997
299998
299999
299999
299999
299997
299999
299999
299998
299999
299998
299993
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299996
299999
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299995
299993
299999
299997
299999
299984
299999
299996
299999
299999
299998
299999
299999
299999
299997
299998
299995
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299991
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299988
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299993
299998
299996
299999
299999
299998
299999
299999
299982
299999
299999
299985
299999
299999
299999
299999
299999
299992
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299997
299998
299999
299999
299977
299999
299997
299997
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299994
299998
299999
299999
299997
299999
299997
299999
299997
299995
299999
299995
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299997
299998
299996
299991
299999
299997
299999
299999
299998
299998
299999
299999
299995
299999
299999
299997
299999
299999
299998
299994
299998
299997
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299972
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299994
299999
299997
299999
299998
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299993
299996
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299999
299999
299999
299986
299995
299999
299999
299999
299997
299993
299999
299997
299999
299995
299997
299997
299999
299999
299996
299999
299996
299998
299999
299999
299996
299998
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299984
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299987
299999
299999
299999
299999
299999
299998
299999
299997
299994
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299988
299995
299999
299999
299989
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299989
299999
299999
299986
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299990
299996
299999
299997
299998
299999
299999
299984
299999
299999
299999
299996
299993
299999
299998
299995
299999
299999
299998
299999
299999
299998
299999
299992
299999
299998
299999
299999
299999
299997
299992
299999
299995
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299977
299999
299999
299996
299999
299999
299999
299998
299999
299993
299996
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299998
299993
299999
299999
299996
299999
299999
299999
299998
299997
299998
299997
299999
299999
299977
299999
299998
299999
299998
299999
299999
299993
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299998
299997
299996
299999
299996
299995
299999
299999
299997
299996
299998
299995
299998
299991
299998
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299995
299996
299992
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299993
299999
299998
299998
299999
299996
299999
299999
299998
299999
299998
299993
299998
299999
299997
299997
299998
299998
299997
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299998
299999
299999
299969
299992
299997
299998
299997
299988
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299985
299999
299999
299995
299999
299999
299999
299996
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299995
299999
299948
299999
299999
299999
299999
299999
299998
299999
299999
299999
299988
299985
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299970
299999
299982
299999
299999
299999
299998
299998
299999
299999
299997
299999
299994
299999
299999
299999
299998
299999
299990
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299988
299999
299999
299999
299995
299999
299984
299998
299999
299999
299999
299995
299997
299999
299998
299993
299999
299998
299996
299993
299999
299999
299993
299999
299989
299999
299999
299996
299999
299999
299996
299999
299999
299999
299989
299999
299999
299984
299999
299999
299997
299999
299997
299999
299989
299998
299999
299993
299998
299998
299999
299972
299995
299992
299999
299997
299998
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299996
299997
299999
299999
299999
299997
299992
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299994
299998
299999
299996
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299966
299999
299999
299994
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299998
299999
299983
299999
299995
299997
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299998
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299987
299997
299994
299999
299997
299993
299998
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299995
299996
299999
299996
299999
299998
299999
299997
299999
299992
299997
299999
299997
299995
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299989
299999
299997
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299993
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299997
299996
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299997
299997
299999
299999
299999
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299993
299999
299999
299994
299999
299999
299994
299997
299999
299999
299991
299999
299999
299999
299999
299989
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299997
299999
299999
299996
299990
299999
299996
299998
299999
299999
299999
299998
299999
299989
299999
299999
299999
299991
299998
299999
299998
299999
299999
299999
299999
299991
299996
299998
299998
299999
299999
299998
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299986
299999
299999
299993
299999
299999
299999
299998
299999
299996
299985
299993
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299998
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299997
299993
299995
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299998
299999
299997
299997
299999
299999
299999
299989
299999
299998
299999
299999
299999
299999
299998
299998
299997
299998
299999
299998
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299998
299980
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299994
299999
299995
299998
299999
299999
299999
299996
299992
299996
299997
299982
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299993
299992
299990
299999
299999
299992
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299998
299996
299999
299990
299999
299998
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299991
299999
299992
299999
299999
299990
299999
299999
299998
299999
299985
299999
299999
299997
299999
299998
299999
299999
299999
299996
299996
299999
299999
299995
299999
299999
299997
299999
299988
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299996
299988
299999
299995
299999
299999
299994
299999
299971
299999
299998
299997
299999
299999
299992
299992
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299992
299998
299999
299999
299999
299997
299999
299999
299997
299999
299996
299996
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299990
299998
299998
299999
299999
299999
299982
299995
299999
299999
299996
299998
299998
299999
299997
299998
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299987
299990
299999
299999
299999
299999
299997
299999
299999
299999
299990
299999
299990
299993
299999
299989
299999
299999
299999
299999
299999
299999
299998
299999
299998
299989
299991
299985
299999
299999
299997
299998
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299998
299996
299999
299996
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299993
299997
299999
299999
299999
299999
299998
299998
299999
299993
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299998
299993
299994
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299990
299997
299999
299999
299996
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299987
299998
299999
299999
299993
299998
299999
299999
299995
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299993
299998
299999
299999
299999
299999
299999
299998
299999
299997
299991
299999
299989
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299992
299999
299999
299997
299997
299995
299999
299999
299999
299999
299997
299998
299996
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299965
299997
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299992
299999
299999
299997
299999
299997
299999
299999
299996
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299995
299991
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299990
299991
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299995
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299996
299999
299999
299992
299999
299999
299999
299998
299982
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299994
299992
299997
299998
299997
299999
299999
299993
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299997
299996
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299990
299999
299986
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299986
299999
299999
299993
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299979
299999
299999
299999
299999
299999
299999
299994
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299992
299999
299999
299999
299998
299997
299999
299999
299999
299998
299995
299999
299996
299998
299999
299992
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299998
299989
299989
299998
299998
299999
299996
299999
299999
299999
299999
299999
299998
299998
299995
299999
299998
299993
299999
299999
299997
299999
299999
299999
299999
299993
299998
299996
299992
299999
299989
299999
299999
299990
299999
299999
299997
299999
299997
299998
299948
299997
299999
299992
299999
299992
299998
299999
299999
299999
299999
299999
299996
299992
299998
299999
299999
299994
299997
299998
299996
299999
299991
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299996
299999
299999
299998
299999
299999
299999
299991
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299994
299999
299999
299999
299999
299998
299995
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299994
299999
299989
299999
299999
299999
299999
299999
299997
299999
299996
299999
299997
299999
299999
299999
299997
299993
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299977
299999
299999
299986
299999
299999
299994
299998
299999
299999
299998
299999
299980
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299995
299998
299999
299994
299993
299999
299999
299997
299999
299999
299999
299999
299994
299996
299999
299999
299991
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299991
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299999
299985
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299989
299999
299999
299999
299999
299999
299998
299999
299999
299996
299994
299997
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299977
299998
299981
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299998
299997
299996
299999
299999
299999
299995
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299995
299999
299993
299998
299999
299995
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299985
299999
299999
299998
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299995
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299987
299999
299999
299999
299999
299999
299996
299999
299995
299999
299981
299982
299999
299987
299999
299997
299996
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299996
299991
299998
299999
299999
299996
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299996
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299977
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299990
299999
299999
299999
299995
299999
299999
299998
299999
299998
299997
299998
299999
299999
299999
299995
299998
299999
299997
299996
299998
299999
299998
299999
299999
299999
299997
299999
299999
299996
299998
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299995
299989
299998
299999
299999
299997
299998
299999
299995
299999
299978
299999
299999
299999
299998
299998
299999
299993
299999
299999
299996
299999
299999
299998
299999
299999
299986
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299992
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299994
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299995
299999
299998
299997
299999
299999
299999
299999
299985
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299991
299995
299991
299992
299999
299999
299966
299999
299998
299999
299999
299999
299998
299999
299999
299998
299988
299999
299994
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299997
299999
299998
299999
299992
299994
299997
299999
299999
299997
299992
299992
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299979
299999
299999
299999
299998
299999
299984
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299954
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299995
299999
299997
299999
299999
299994
299999
299971
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299984
299999
299999
299992
299995
299999
299997
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299985
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299994
299998
299995
299999
299999
299995
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299996
299999
299991
299995
299999
299998
299996
299999
299998
299998
299998
299999
299999
299999
299998
299998
299999
299998
299998
299999
299998
299996
299990
299999
299999
299998
299999
299999
299998
299997
299998
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299990
299998
299994
299998
299996
299998
299999
299999
299998
299999
299999
299999
299997
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299993
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299987
299967
299999
299999
299992
299998
299999
299999
299994
299998
299998
299999
299999
299998
299995
299997
299999
299999
299997
299999
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299972
299999
299999
299995
299996
299999
299995
299999
299998
299995
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299992
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299997
299990
299999
299999
299999
299999
299998
299991
299997
299999
299999
299999
299999
299999
299999
299984
299999
299999
299998
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299996
299985
299997
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299983
299999
299999
299999
299978
299999
299994
299999
299999
299995
299999
299999
299997
299996
299999
299999
299999
299999
299999
299997
299998
299996
299999
299985
299999
299989
299999
299998
299999
299999
299994
299999
299999
299996
299999
299998
299998
299996
299998
299998
299999
299997
299998
299992
299999
299999
299998
299998
299998
299999
299999
299999
299993
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299999
299996
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299997
299997
299999
299999
299997
299999
299996
299995
299998
299995
299999
299999
299996
299999
299999
299996
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299987
299997
299999
299999
299999
299999
299999
299999
299986
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299998
299998
299999
299998
299990
299991
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299994
299999
299998
299998
299998
299992
299996
299998
299999
299999
299997
299998
299998
299998
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299999
299997
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299998
299999
299997
299997
299999
299999
299999
299993
299999
299998
299999
299998
299997
299999
299999
299999
299995
299990
299999
299999
299998
299998
299999
299995
299996
299997
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299989
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299970
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299997
299992
299998
299999
299999
299999
299999
299991
299999
299999
299995
299999
299999
299999
299999
299995
299998
299990
299998
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299996
299992
299998
299999
299999
299999
299993
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299995
299999
299999
299997
299999
299997
299998
299999
299999
299994
299999
299998
299997
299995
299999
299999
299999
299999
299999
299987
299999
299998
299998
299999
299998
299999
299999
299999
299995
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299994
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299994
299999
299999
299997
299997
299998
299996
299999
299996
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299993
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299973
299999
299999
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299998
299998
299997
299996
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299993
299999
299999
299999
299999
299998
299999
299981
299999
299994
299998
299999
299994
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299994
299999
299999
299999
299999
299989
299998
299999
299999
299993
299995
299999
299999
299999
299999
299999
299994
299995
299989
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299979
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299993
299998
299999
299999
299997
299986
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299996
299999
299995
299999
299995
299999
299999
299991
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299990
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299993
299998
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299995
299997
299996
299999
299999
299998
299999
299990
299998
299995
299999
299999
299997
299991
299989
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299997
299998
299994
299999
299999
299996
299998
299999
299999
299997
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299991
299999
299998
299999
299994
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299993
299993
299991
299999
299998
299995
299999
299999
299998
299988
299999
299999
299997
299998
299999
299999
299999
299997
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299995
299999
299995
299999
299999
299999
299998
299998
299996
299999
299999
299997
299994
299999
299998
299999
299999
299995
299999
299999
299993
299998
299998
299999
299999
299998
299967
299999
299987
299994
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299993
299995
299994
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299996
299999
299999
299998
299998
299999
299999
299998
299995
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299992
299996
299999
299997
299991
299999
299999
299999
299999
299993
299998
299994
299993
299999
299999
299997
299999
299999
299999
299990
299997
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299998
299999
299995
299998
299999
299999
299998
299992
299999
299999
299999
299989
299991
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299985
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299987
299998
299998
299996
299999
299998
299996
299999
299997
299996
299999
299999
299999
299997
299998
299994
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299991
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299990
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299992
299993
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299993
299999
299996
299998
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299989
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299995
299992
299999
299997
299999
299999
299999
299998
299996
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299992
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299987
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299997
299995
299997
299998
299995
299999
299999
299994
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299988
299999
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299996
299999
299999
299999
299995
299997
299995
299995
299999
299989
299999
299999
299999
299996
299999
299992
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299998
299989
299999
299999
299999
299999
299999
299997
299998
299998
299998
299997
299998
299998
299999
299992
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299998
299998
299999
299999
299999
299996
299994
299999
299997
299999
299999
299999
299970
299997
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299992
299999
299999
299990
299999
299992
299999
299998
299999
299996
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299992
299999
299991
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299996
299989
299999
299999
299999
299994
299996
299999
299999
299993
299999
299999
299999
299998
299999
299999
299998
299999
299997
299989
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299992
299989
299998
299997
299999
299999
299999
299999
299999
299998
299996
299998
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299991
299997
299999
299998
299999
299996
299995
299998
299999
299999
299999
299998
299999
299998
299999
299971
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299991
299998
299999
299999
299999
299994
299995
299999
299999
299992
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299975
299999
299998
299999
299999
299999
299999
299998
299999
299980
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299996
299999
299998
299999
299998
299991
299999
299999
299997
299998
299999
299998
299999
299982
299999
299999
299999
299999
299999
299995
299997
299999
299999
299997
299997
299997
299999
299989
299999
299999
299997
299996
299998
299999
299999
299997
299999
299999
299999
299997
299995
299999
299999
299979
299996
299999
299999
299999
299999
299998
299999
299996
299997
299998
299999
299990
299999
299999
299999
299997
299997
299999
299996
299999
299999
299997
299999
299974
299999
299999
299999
299998
299999
299993
299997
299999
299998
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299985
299997
299995
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299998
299987
299997
299998
299997
299999
299998
299999
299997
299998
299998
299999
299999
299997
299999
299999
299998
299991
299999
299999
299998
299998
299999
299993
299997
299997
299998
299996
299998
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299991
299998
299994
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299995
299990
299998
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299988
299999
299995
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299994
299999
299990
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299988
299999
299997
299999
299999
299999
299999
299999
299992
299998
299999
299994
299999
299998
299999
299999
299999
299997
299998
299997
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299998
299999
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299992
299986
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299997
299999
299996
299999
299995
299998
299999
299999
299999
299994
299998
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299995
299996
299998
299999
299999
299992
299999
299998
299999
299999
299999
299997
299999
299996
299996
299991
299998
299999
299997
299999
299999
299999
299999
299997
299996
299999
299994
299999
299994
299999
299999
299999
299999
299996
299997
299999
299984
299973
299999
299999
299999
299997
299998
299997
299999
299988
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299987
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299986
299990
299970
299999
299999
299995
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299995
299996
299999
299999
299999
299998
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299998
299983
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299988
299999
299998
299999
299999
299999
299993
299990
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299996
299999
299999
299997
299999
299999
299998
299998
299999
299997
299999
299996
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299994
299999
299996
299999
299995
299995
299999
299999
299997
299999
299997
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299985
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299990
299999
299998
299998
299999
299980
299999
299998
299999
299999
299990
299999
299997
299999
299999
299991
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299990
299996
299994
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299982
299999
299999
299990
299999
299999
299999
299999
299995
299999
299997
299999
299999
299991
299999
299999
299999
299984
299997
299999
299986
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299994
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299994
299996
299999
299999
299999
299999
299989
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299998
299999
299998
299999
299991
299996
299996
299991
299999
299999
299999
299999
299992
299999
299999
299999
299999
299994
299999
299990
299999
299999
299999
299999
299998
299992
299998
299995
299999
299999
299999
299999
299999
299992
299993
299996
299996
299999
299995
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299996
299999
299999
299993
299999
299996
299999
299999
299996
299999
299994
299997
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299998
299999
299989
299999
299999
299999
299999
299997
299994
299999
299996
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299999
299998
299997
299999
299994
299999
299999
299995
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299995
299999
299998
299999
299993
299999
299998
299999
299999
299996
299996
299998
299997
299999
299997
299999
299992
299999
299999
299999
299999
299998
299994
299999
299998
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299986
299999
299998
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299999
299986
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299992
299997
299998
299999
299999
299999
299995
299999
299999
299989
299999
299999
299979
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299992
299997
299998
299999
299997
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299988
299994
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299998
299996
299997
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299982
299996
299999
299998
299998
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299998
299994
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299990
299999
299999
299998
299999
299996
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299994
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299998
299999
299997
299999
299999
299990
299999
299991
299989
299999
299999
299999
299999
299995
299999
299999
299989
299999
299999
299999
299996
299997
299999
299999
299998
299999
299999
299999
299997
299999
299980
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299983
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299996
299999
299999
299999
299998
299998
299992
299999
299992
299999
299999
299999
299999
299999
299992
299998
299999
299998
299999
299997
299996
299999
299998
299999
299997
299999
299999
299997
299999
299997
299999
299999
299999
299997
299996
299999
299999
299999
299999
299995
299997
299989
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299982
299998
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299989
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299998
299998
299979
299999
299999
299999
299999
299999
299999
299996
299995
299991
299999
299998
299998
299999
299999
299993
299999
299997
299999
299999
299999
299998
299999
299994
299999
299999
299999
299993
299998
299998
299999
299999
299999
299999
299999
299999
299998
299995
299998
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299978
299999
299983
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299984
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299996
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299998
299998
299999
299999
299995
299999
299998
299999
299999
299999
299992
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299989
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299992
299999
299993
299999
299999
299999
299999
299989
299993
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299997
299999
299999
299986
299999
299998
299999
299998
299999
299999
299988
299999
299999
299999
299995
299985
299999
299992
299995
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299998
299999
299998
299986
299999
299999
299996
299999
299999
299995
299999
299997
299999
299998
299999
299999
299997
299999
299997
299998
299999
299994
299998
299999
299998
299999
299999
299996
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299998
299992
299996
299996
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299999
299975
299999
299999
299995
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299995
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299995
299992
299999
299999
299998
299999
299999
299999
299999
299995
299999
299995
299998
299998
299979
299999
299999
299997
299999
299999
299997
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299992
299997
299999
299996
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299980
299995
299992
299999
299998
299994
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299995
299999
299997
299999
299999
299999
299998
299997
299991
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299996
299997
299990
299999
299992
299999
299996
299995
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299997
299999
299993
299997
299999
299998
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299988
299998
299998
299999
299999
299999
299986
299999
299992
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299992
299989
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299992
299995
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299995
299994
299999
299998
299999
299999
299999
299999
299999
299994
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299982
299999
299999
299995
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299973
299999
299992
299999
299998
299999
299999
299999
299999
299996
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299998
299977
299998
299999
299998
299999
299999
299999
299997
299993
299999
299999
299999
299998
299999
299995
299999
299996
299999
299999
299998
299999
299999
299999
299999
299988
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299996
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299975
299998
299999
299999
299996
299999
299999
299999
299999
299996
299999
299998
299997
299999
299999
299999
299997
299997
299999
299990
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299987
299999
299995
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299992
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299998
299996
299998
299992
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299998
299982
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299999
299996
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299993
299997
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299981
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299997
299999
299999
299999
299997
299993
299999
299999
299999
299991
299988
299999
299999
299996
299999
299996
299995
299999
299999
299982
299995
299998
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299996
299997
299999
299999
299999
299999
299997
299999
299998
299997
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299992
299999
299999
299997
299997
299980
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299992
299990
299999
299999
299991
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299997
299997
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299995
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299986
299999
299995
299999
299995
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299995
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299985
299999
299999
299999
299999
299995
299999
299999
299999
299997
299991
299999
299999
299997
299999
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299999
299995
299997
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299997
299999
299999
299998
299999
299996
299999
299990
299999
299999
299997
299999
299999
299999
299994
299999
299997
299999
299999
299994
299998
299999
299998
299997
299996
299997
299997
299998
299999
299999
299996
299997
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299988
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299989
299999
299999
299998
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299994
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299993
299999
299999
299984
299999
299993
299999
299998
299998
299999
299999
299999
299999
299999
299994
299999
299988
299999
299993
299999
299999
299998
299999
299999
299999
299997
299999
299998
299997
299999
299999
299994
299993
299984
299999
299998
299999
299999
299999
299999
299999
299997
299994
299996
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299997
299997
299995
299999
299999
299998
299998
299999
299995
299997
299999
299999
299999
299998
299997
299999
299994
299999
299999
299998
299999
299996
299996
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299998
299999
299993
299992
299999
299997
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299995
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299993
299996
299999
299999
299998
299998
299997
299996
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299997
299999
299999
299995
299999
299979
299999
299999
299979
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299988
299998
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299995
299999
299995
299999
299999
299999
299999
299999
299997
299998
299991
299994
299999
299999
299997
299994
299999
299999
299999
299997
299996
299998
299999
299999
299999
299992
299999
299999
299998
299999
299996
299998
299996
299999
299998
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299987
299999
299998
299999
299999
299999
299999
299998
299992
299996
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299993
299997
299989
299999
299998
299999
299990
299999
299999
299984
299999
299999
299996
299989
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299997
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299994
299999
299998
299997
299996
299999
299999
299997
299998
299999
299999
299996
299999
299996
299998
299999
299999
299991
299999
299999
299993
299999
299992
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299986
299999
299999
299999
299997
299999
299991
299999
299999
299994
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299995
299997
299999
299977
299999
299999
299999
299999
299995
299999
299994
299998
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299996
299998
299996
299999
299999
299999
299999
299999
299995
299986
299997
299999
299997
299999
299994
299996
299992
299985
299999
299999
299998
299999
299999
299999
299996
299998
299999
299994
299999
299999
299999
299999
299994
299999
299993
299999
299999
299998
299998
299995
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299996
299999
299994
299999
299999
299999
299999
299992
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299989
299987
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299982
299997
299999
299997
299998
299998
299999
299997
299999
299999
299999
299999
299997
299997
299999
299999
299996
299999
299998
299998
299999
299999
299998
299996
299995
299999
299998
299996
299999
299999
299999
299996
299999
299999
299997
299999
299999
299990
299999
299994
299999
299983
299999
299997
299999
299998
299999
299999
299981
299999
299999
299999
299999
299996
299999
299984
299996
299999
299999
299999
299987
299991
299999
299991
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299997
299995
299999
299997
299990
299999
299999
299999
299999
299999
299996
299998
299999
299999
299995
299999
299999
299993
299997
299999
299999
299995
299999
299997
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299988
299999
299997
299997
299999
299999
299999
299995
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299999
299998
299998
299997
299999
299990
299998
299992
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299998
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299990
299999
299993
299999
299999
299999
299999
299998
299996
299999
299984
299999
299995
299999
299999
299999
299999
299992
299998
299999
299999
299994
299996
299988
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299974
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299997
299996
299994
299983
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299984
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299982
299991
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299995
299998
299999
299998
299999
299998
299999
299991
299994
299999
299999
299999
299996
299999
299999
299995
299997
299998
299999
299999
299999
299990
299999
299999
299997
299999
299997
299999
299999
299999
299999
299993
299994
299997
299999
299997
299999
299997
299998
299998
299995
299993
299999
299999
299999
299999
299999
299999
299999
299996
299986
299987
299999
299999
299999
299997
299979
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299995
299995
299998
299999
299995
299998
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299994
299999
299998
299999
299980
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299989
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299998
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299993
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299998
299999
299999
299989
299999
299999
299999
299989
299999
299999
299999
299997
299997
299998
299997
299998
299986
299998
299999
299992
299999
299998
299999
299996
299999
299994
299993
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299994
299999
299997
299993
299999
299994
299999
299998
299999
299999
299999
299999
299999
299983
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299987
299999
299999
299998
299999
299996
299999
299994
299996
299998
299999
299999
299997
299999
299999
299999
299999
299997
299995
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299999
299995
299998
299995
299997
299999
299999
299996
299998
299999
299999
299996
299995
299999
299995
299999
299994
299996
299999
299999
299999
299997
299990
299997
299999
299999
299997
299998
299998
299999
299999
299999
299998
299998
299997
299999
299998
299999
299995
299999
299999
299999
299992
299997
299999
299997
299999
299990
299985
299999
299995
299996
299999
299999
299998
299999
299997
299998
299998
299999
299999
299999
299977
299999
299998
299998
299999
299989
299999
299999
299995
299999
299999
299999
299996
299999
299982
299999
299997
299999
299995
299998
299999
299999
299999
299971
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299994
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299988
299998
299999
299999
299995
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299966
299997
299997
299999
299998
299989
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299988
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299998
299998
299999
299999
299999
299996
299996
299999
299999
299999
299997
299999
299988
299998
299999
299999
299999
299999
299996
299996
299999
299999
299997
299998
299999
299999
299997
299999
299998
299999
299999
299999
299988
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299990
299995
299999
299986
299999
299993
299992
299999
299999
299994
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299996
299999
299986
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299972
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299998
299999
299994
299991
299991
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299984
299999
299999
299999
299988
299999
299999
299994
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299995
299998
299999
299997
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299997
299996
299996
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299998
299999
299999
299996
299999
299989
299999
299997
299991
299999
299999
299997
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299990
299999
299999
299998
299999
299999
299990
299999
299999
299997
299995
299999
299997
299997
299995
299999
299998
299999
299999
299998
299999
299993
299999
299996
299997
299999
299999
299996
299997
299999
299999
299999
299997
299999
299999
299998
299996
299999
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299997
299988
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299992
299998
299999
299999
299999
299998
299990
299999
299999
299999
299997
299999
299997
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299977
299999
299998
299987
299999
299999
299999
299999
299999
299990
299999
299979
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299997
299999
299999
299999
299997
299993
299998
299999
299999
299997
299999
299999
299999
299999
299995
299974
299986
299999
299994
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299989
299999
299993
299999
299996
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299993
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299990
299988
299999
299999
299996
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299987
299998
299999
299998
299999
299999
299999
299992
299999
299999
299993
299999
299997
299994
299999
299999
299999
299999
299997
299999
299997
299998
299985
299998
299998
299997
299999
299997
299999
299999
299997
299999
299993
299999
299999
299999
299998
299990
299996
299999
299998
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299990
299999
299997
299999
299996
299999
299999
299999
299998
299997
299999
299999
299999
299995
299996
299995
299999
299999
299999
299999
299999
299996
299999
299993
299999
299998
299997
299999
299999
299995
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299992
299987
299999
299999
299998
299999
299997
299999
299994
299999
299999
299986
299999
299998
299999
299999
299978
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299948
299999
299999
299999
299990
299999
299998
299999
299996
299982
299999
299997
299999
299999
299996
299999
299999
299995
299999
299999
299999
299994
299999
299999
299998
299998
299999
299996
299999
299999
299977
299990
299999
299999
299999
299999
299995
299989
299979
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299997
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299995
299994
299995
299998
299999
299999
299993
299998
299999
299999
299999
299998
299999
299999
299997
299995
299998
299999
299999
299999
299998
299998
299997
299999
299998
299995
299999
299988
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299990
299992
299996
299998
299999
299997
299992
299999
299996
299996
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299996
299999
299998
299999
299999
299999
299997
299989
299996
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299996
299998
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299996
299999
299999
299998
299998
299999
299998
299983
299999
299997
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299989
299999
299994
299998
299999
299995
299996
299999
299998
299999
299999
299997
299995
299996
299998
299999
299998
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299990
299997
299998
299997
299999
299998
299999
299991
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299986
299989
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299997
299999
299995
299999
299997
299999
299999
299999
299988
299999
299994
299999
299996
299998
299999
299999
299999
299999
299998
299998
299998
299998
299994
299999
299998
299999
299999
299997
299997
299999
299991
299999
299982
299979
299998
299999
299999
299998
299999
299999
299995
299999
299997
299998
299999
299998
299999
299996
299999
299993
299999
299998
299994
299999
299998
299999
299999
299999
299999
299999
299999
299987
299997
299992
299999
299997
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299990
299998
299996
299999
299997
299997
299996
299999
299999
299999
299997
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299998
299996
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299991
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299998
299999
299997
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299998
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299997
299999
299998
299983
299999
299999
299998
299996
299999
299994
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299997
299998
299996
299999
299994
299999
299999
299999
299999
299999
299999
299998
299998
299999
299979
299991
299998
299994
299998
299995
299999
299994
299983
299999
299984
299998
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299996
299997
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299994
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299987
299997
299997
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299994
299999
299982
299989
299997
299998
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299989
299999
299999
299999
299996
299998
299998
299999
299999
299987
299998
299996
299999
299998
299987
299999
299996
299997
299999
299999
299997
299999
299996
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299999
299998
299998
299997
299999
299999
299998
299999
299998
299997
299998
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299978
299999
299998
299999
299999
299997
299999
299997
299999
299999
299995
299999
299996
299998
299999
299992
299999
299997
299999
299999
299999
299997
299997
299999
299988
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299982
299999
299999
299996
299996
299999
299996
299999
299999
299995
299996
299993
299999
299999
299999
299999
299996
299998
299996
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299996
299999
299999
299999
299999
299997
299999
299991
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299995
299999
299998
299998
299999
299999
299999
299994
299999
299997
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299997
299999
299992
299999
299998
299993
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299993
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299998
299999
299998
299998
299999
299997
299999
299999
299994
299999
299999
299998
299999
299996
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299995
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299993
299999
299999
299997
299998
299996
299999
299992
299999
299984
299998
299999
299998
299999
299997
299999
299999
299999
299998
299994
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299994
299977
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299998
299998
299999
299995
299999
299999
299999
299997
299998
299997
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299991
299999
299979
299999
299999
299999
299997
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299995
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299983
299999
299996
299999
299982
299983
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299998
299999
299995
299997
299999
299998
299999
299996
299996
299999
299999
299995
299994
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299991
299999
299998
299999
299997
299998
299998
299999
299998
299999
299989
299999
299999
299996
299999
299996
299984
299999
299995
299999
299996
299999
299999
299998
299992
299999
299992
299999
299999
299999
299998
299999
299999
299999
299995
299996
299999
299999
299999
299999
299993
299999
299997
299999
299994
299995
299999
299999
299998
299999
299993
299999
299999
299999
299999
299997
299999
299988
299995
299998
299995
299999
299995
299999
299998
299986
299999
299996
299995
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299997
299999
299998
299991
299999
299999
299999
299999
299998
299999
299994
299999
299997
299999
299999
299999
299998
299999
299997
299996
299999
299999
299998
299999
299987
299998
299998
299997
299999
299999
299999
299998
299999
299997
299997
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299997
299999
299996
299998
299999
299999
299981
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299986
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299995
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299998
299999
299998
299999
299999
299996
299999
299999
299991
299999
299999
299999
299996
299998
299996
299999
299999
299998
299998
299987
299999
299999
299999
299999
299999
299991
299997
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299986
299999
299999
299975
299998
299996
299999
299999
299999
299998
299999
299999
299985
299999
299997
299999
299999
299999
299999
299997
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299994
299996
299999
299998
299999
299999
299995
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299984
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299990
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299997
299998
299997
299999
299999
299999
299987
299995
299998
299999
299999
299999
299999
299997
299990
299994
299996
299999
299998
299998
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299995
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299994
299999
299998
299999
299995
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299998
299990
299999
299999
299999
299994
299999
299998
299996
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299993
299998
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299997
299999
299999
299996
299998
299997
299986
299999
299997
299999
299999
299995
299998
299999
299991
299999
299999
299999
299999
299999
299999
299994
299998
299999
299965
299999
299993
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299993
299998
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299994
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299995
299980
299999
299999
299999
299997
299999
299989
299999
299999
299997
299999
299991
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299983
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299954
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299994
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299996
299999
299999
299992
299999
299997
299994
299998
299999
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299995
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299995
299999
299997
299999
299999
299999
299995
299999
299999
299997
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299985
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299997
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299998
299999
299995
299999
299999
299998
299999
299999
299997
299997
299999
299996
299999
299999
299999
299999
299990
299999
299998
299992
299999
299995
299999
299999
299998
299998
299980
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299995
299998
299999
299997
299998
299998
299998
299999
299999
299999
299998
299999
299996
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299995
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299992
299997
299999
299999
299999
299999
299998
299999
299999
299999
299991
299999
299998
299996
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299995
299999
299991
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299995
299999
299995
299999
299993
299999
299999
299987
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299990
299989
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299993
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299987
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299996
299997
299999
299996
299996
299999
299999
299999
299999
299981
299998
299998
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299996
299997
299999
299998
299995
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299999
299988
299998
299999
299997
299999
299997
299967
299999
299999
299999
299999
299987
299999
299999
299999
299999
299995
299992
299997
299999
299999
299997
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299992
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299997
299997
299999
299997
299992
299997
299999
299997
299995
299999
299999
299984
299999
299999
299999
299998
299999
299999
299999
299997
299993
299993
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299997
299997
299997
299997
299989
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299992
299998
299999
299999
299999
299996
299987
299999
299996
299999
299987
299997
299998
299998
299996
299999
299998
299999
299999
299999
299999
299995
299998
299999
299999
299997
299999
299997
299999
299999
299999
299995
299996
299998
299999
299996
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299996
299999
299999
299991
299999
299999
299999
299994
299999
299998
299998
299999
299999
299997
299999
299997
299999
299999
299996
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299997
299997
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299999
299999
299996
299999
299999
299988
299999
299994
299999
299990
299999
299995
299996
299998
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299994
299997
299989
299999
299999
299998
299999
299998
299999
299999
299999
299988
299999
299999
299999
299998
299998
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299999
299996
299999
299997
299999
299999
299999
299998
299999
299998
299995
299995
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299999
299999
299994
299999
299998
299992
299989
299999
299999
299999
299999
299996
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299998
299999
299999
299999
299998
299999
299995
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299995
299998
299999
299999
299995
299999
299999
299999
299997
299998
299994
299999
299988
299977
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299993
299996
299996
299999
299990
299999
299998
299998
299999
299999
299999
299999
299987
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299990
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299998
299997
299999
299997
299997
299998
299999
299998
299991
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299995
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299985
299988
299999
299999
299992
299999
299999
299999
299998
299998
299988
299999
299998
299998
299998
299999
299999
299998
299999
299995
299996
299999
299999
299999
299994
299999
299990
299999
299994
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299994
299999
299999
299998
299997
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299990
299997
299993
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299997
299996
299999
299998
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299992
299999
299978
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299993
299999
299998
299999
299999
299993
299999
299997
299999
299997
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299998
299998
299999
299987
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299979
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299978
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299998
299995
299999
299999
299999
299998
299999
299995
299998
299996
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299989
299999
299999
299999
299999
299999
299999
299998
299994
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299986
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299991
299999
299999
299997
299999
299999
299999
299998
299999
299989
299997
299999
299999
299999
299999
299993
299978
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299997
299999
299998
299997
299995
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299979
299999
299999
299999
299998
299996
299999
299994
299999
299999
299996
299999
299996
299991
299999
299999
299998
299998
299999
299992
299999
299999
299999
299998
299999
299999
299998
299999
299993
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299990
299999
299997
299999
299998
299992
299998
299999
299999
299999
299999
299999
299999
299995
299998
299998
299997
299999
299999
299997
299999
299999
299999
299997
299999
299996
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299996
299999
299999
299999
299999
299998
299999
299998
299998
299997
299994
299999
299998
299997
299994
299999
299999
299993
299999
299999
299999
299995
299998
299999
299997
299996
299999
299991
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299989
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299977
299999
299999
299999
299999
299999
299998
299998
299995
299998
299999
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299979
299993
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299997
299992
299997
299994
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299997
299999
299998
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299998
299999
299997
299998
299999
299998
299996
299985
299999
299999
299997
299999
299999
299999
299999
299988
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299997
299996
299999
299990
299998
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299991
299999
299999
299999
299999
299999
299993
299999
299994
299999
299999
299999
299999
299999
299999
299991
299998
299998
299981
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299991
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299997
299999
299996
299999
299999
299996
299998
299999
299999
299999
299999
299998
299995
299998
299999
299993
299999
299999
299999
299998
299999
299999
299997
299993
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299991
299999
299999
299999
299999
299999
299989
299998
299998
299996
299999
299999
299998
299996
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299999
299998
299997
299996
299999
299998
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299998
299999
299993
299994
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299994
299999
299998
299995
299999
299997
299999
299998
299997
299997
299999
299992
299999
299999
299999
299998
299999
299999
299997
299991
299999
299995
299993
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299995
299999
299999
299977
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299996
299999
299999
299994
299999
299999
299999
299995
299998
299999
299994
299999
299997
299999
299995
299998
299995
299999
299999
299999
299988
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299998
299995
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299983
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299998
299999
299998
299999
299996
299989
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299998
299996
299988
299999
299999
299999
299999
299982
299999
299993
299999
299985
299999
299988
299999
299999
299999
299999
299994
299999
299984
299998
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299997
299998
299998
299999
299998
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299992
299999
299995
299999
299985
299992
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299998
299995
299999
299997
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299999
299998
299999
299999
299992
299991
299999
299999
299992
299999
299999
299999
299998
299998
299999
299999
299999
299981
299999
299989
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299993
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299997
299999
299990
299999
299999
299999
299993
299998
299998
299999
299999
299994
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299997
299999
299999
299999
299998
299999
299996
299998
299998
299998
299999
299999
299996
299999
299998
299996
299999
299995
299996
299994
299999
299999
299998
299999
299999
299999
299997
299997
299996
299998
299999
299999
299999
299995
299999
299999
299996
299999
299996
299999
299997
299980
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299998
299998
299997
299999
299999
299999
299991
299999
299999
299999
299993
299999
299999
299998
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299998
299999
299999
299997
299999
299999
299999
299993
299998
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299997
299996
299999
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299995
299991
299999
299997
299999
299994
299999
299999
299997
299997
299991
299999
299997
299999
299999
299999
299999
299994
299986
299999
299987
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299996
299999
299997
299999
299999
299999
299997
299992
299998
299998
299999
299999
299994
299997
299999
299983
299999
299993
299999
299999
299998
299998
299999
299993
299999
299999
299999
299999
299973
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299977
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299998
299998
299999
299999
299994
299999
299999
299999
299989
299999
299999
299999
299999
299990
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299983
299999
299999
299999
299997
299997
299994
299999
299999
299994
299995
299999
299998
299999
299999
299998
299999
299985
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299992
299995
299999
299998
299999
299999
299999
299999
299999
299999
299994
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299987
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299991
299999
299991
299999
299998
299999
299998
299999
299999
299999
299999
299997
299995
299999
299996
299999
299999
299999
299999
299999
299985
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299988
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299997
299999
299999
299999
299999
299998
299998
299996
299999
299998
299996
299999
299995
299996
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299993
299995
299999
299997
299999
299995
299995
299998
299999
299993
299999
299999
299996
299998
299992
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299988
299999
299999
299993
299999
299997
299994
299999
299996
299999
299999
299999
299999
299997
299996
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299991
299998
299998
299999
299999
299999
299992
299999
299985
299999
299999
299999
299996
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299998
299999
299999
299999
299999
299973
299998
299985
299999
299999
299999
299997
299999
299998
299993
299999
299997
299999
299999
299999
299979
299966
299999
299997
299999
299999
299999
299994
299974
299999
299996
299997
299997
299997
299999
299999
299999
299995
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299998
299999
299989
299999
299998
299997
299996
299999
299999
299999
299999
299999
299991
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299998
299998
299993
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299996
299999
299999
299998
299998
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299981
299999
299998
299999
299999
299998
299999
299999
299989
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299991
299992
299999
299999
299999
299998
299990
299997
299999
299999
299999
299999
299993
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299998
299999
299992
299996
299999
299999
299992
299999
299999
299999
299996
299997
299999
299998
299998
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299993
299998
299999
299999
299999
299998
299989
299999
299995
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299993
299998
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299994
299999
299999
299999
299995
299998
299999
299999
299998
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299997
299991
299996
299999
299999
299999
299999
299999
299999
299994
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299995
299999
299979
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299995
299998
299999
299992
299997
299999
299999
299997
299999
299986
299999
299994
299999
299997
299998
299999
299997
299999
299999
299999
299998
299981
299999
299999
299999
299999
299998
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299996
299999
299999
299999
299999
299999
299995
299999
299996
299998
299994
299994
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299993
299983
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299977
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299996
299998
299998
299999
299999
299999
299999
299994
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299992
299996
299997
299993
299999
299999
299998
299985
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299986
299999
299999
299999
299987
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299987
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299996
299997
299999
299999
299998
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299998
299999
299995
299999
299997
299999
299996
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299987
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299992
299999
299997
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299988
299999
299999
299998
299999
299999
299998
299999
299999
299999
299991
299995
299996
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299989
299999
299994
299997
299999
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299997
299999
299989
299999
299999
299996
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299982
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299979
299998
299999
299999
299999
299999
299999
299999
299990
299999
299992
299999
299999
299999
299999
299999
299998
299997
299996
299997
299997
299999
299998
299993
299999
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299982
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299994
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299992
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299991
299999
299998
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299995
299999
299988
299999
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299996
299981
299999
299999
299999
299999
299999
299998
299999
299975
299989
299994
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299996
299997
299993
299999
299999
299999
299998
299996
299998
299999
299999
299999
299998
299996
299990
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299990
299997
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299995
299999
299989
299999
299999
299999
299996
299996
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299998
299993
299999
299999
299997
299992
299999
299998
299999
299996
299977
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299992
299987
299999
299998
299999
299999
299999
299996
299999
299997
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299990
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299998
299997
299999
299996
299995
299995
299999
299998
299999
299999
299999
299997
299999
299999
299999
299989
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299998
299998
299999
299999
299993
299999
299996
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299994
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299991
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299986
299998
299982
299999
299999
299999
299999
299998
299997
299999
299999
299998
299989
299999
299998
299998
299994
299999
299999
299997
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299993
299996
299999
299999
299999
299999
299999
299988
299997
299995
299999
299998
299999
299997
299995
299999
299996
299999
299999
299999
299988
299998
299999
299998
299999
299999
299998
299989
299998
299999
299999
299999
299998
299999
299994
299997
299994
299999
299999
299999
299998
299999
299998
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299991
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299998
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299995
299999
299999
299998
299998
299998
299995
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299996
299996
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299998
299998
299991
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299995
299999
299995
299999
299995
299999
299999
299999
299997
299999
299996
299998
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299997
299988
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299995
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299971
299998
299996
299999
299995
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299989
299998
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299985
299998
299999
299999
299998
299991
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299995
299999
299998
299998
299993
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299995
299978
299999
299999
299999
299999
299992
299997
299998
299999
299991
299997
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299977
299999
299998
299999
299994
299999
299997
299997
299995
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299994
299999
299991
299999
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299992
299999
299991
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299990
299999
299998
299996
299998
299999
299982
299999
299999
299997
299998
299999
299996
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299991
299994
299999
299999
299999
299999
299999
299998
299999
299979
299999
299993
299991
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299995
299999
299999
299996
299999
299999
299998
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299996
299999
299999
299998
299999
299985
299999
299999
299996
299999
299999
299999
299999
299996
299998
299998
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299991
299999
299999
299999
299999
299999
299994
299992
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299991
299998
299999
299999
299999
299999
299999
299999
299979
299999
299999
299997
299995
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299991
299999
299999
299999
299996
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299996
299998
299999
299997
299999
299999
299989
299999
299999
299999
299999
299999
299995
299999
299999
299998
299997
299999
299999
299999
299996
299997
299997
299999
299999
299985
299999
299998
299996
299998
299999
299999
299999
299999
299999
299990
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299998
299988
299999
299999
299997
299998
299999
299991
299999
299997
299998
299998
299999
299999
299997
299965
299997
299996
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299978
299998
299995
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299990
299998
299989
299997
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299993
299999
299999
299999
299986
299998
299998
299999
299999
299997
299995
299991
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299998
299999
299999
299995
299999
299999
299999
299999
299993
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299997
299999
299996
299999
299998
299996
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299994
299999
299996
299999
299995
299999
299999
299999
299999
299999
299999
299992
299999
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299968
299998
299998
299997
299999
299999
299998
299999
299999
299998
299999
299999
299997
299983
299995
299998
299995
299996
299995
299999
299999
299995
299999
299998
299999
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299985
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299995
299998
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299993
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299997
299990
299997
299992
299999
299999
299997
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299999
299996
299996
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299999
299998
299990
299998
299999
299996
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299998
299990
299998
299998
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299988
299999
299996
299999
299999
299993
299999
299999
299998
299999
299999
299986
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299994
299999
299998
299999
299999
299999
299999
299997
299999
299999
299986
299998
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299991
299999
299999
299996
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299993
299992
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299989
299995
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299997
299998
299999
299999
299996
299999
299999
299999
299999
299999
299996
299996
299999
299999
299979
299999
299995
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299976
299998
299999
299998
299999
299999
299999
299999
299999
299999
299993
299988
299999
299999
299996
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299997
299999
299999
299998
299992
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299983
299999
299999
299997
299999
299999
299989
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299998
299988
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299990
299999
299999
299995
299999
299999
299995
299999
299997
299999
299999
299995
299999
299999
299999
299998
299995
299999
299988
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299993
299987
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299995
299999
299999
299999
299999
299999
299998
299992
299999
299999
299995
299999
299994
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299982
299999
299999
299999
299999
299994
299999
299997
299993
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299992
299999
299996
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299995
299999
299994
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299997
299999
299972
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299998
299999
299998
299999
299994
299999
299994
299999
299999
299999
299987
299999
299997
299998
299999
299998
299999
299999
299996
299999
299999
299995
299998
299999
299999
299998
299996
299999
299996
299999
299998
299999
299998
299999
299998
299999
299999
299985
299995
299999
299999
299999
299989
299999
299999
299999
299996
299999
299999
299994
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299998
299994
299999
299997
299989
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299997
299991
299998
299999
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299997
299995
299999
299999
299999
299999
299998
299996
299997
299999
299996
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299995
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299993
299998
299999
299997
299999
299999
299998
299984
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299980
299998
299998
299999
299999
299999
299999
299988
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299994
299999
299999
299996
299999
299994
299999
299996
299999
299999
299999
299999
299984
299999
299999
299999
299999
299993
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299972
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299982
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299992
299999
299999
299999
299999
299997
299994
299999
299999
299997
299998
299999
299996
299999
299995
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299978
299997
299999
299999
299998
299998
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299994
299998
299999
299999
299997
299999
299996
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299994
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299997
299999
299998
299999
299999
299997
299998
299999
299996
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299997
299998
299999
299996
299999
299999
299999
299992
299999
299999
299999
299997
299999
299999
299996
299995
299999
299996
299999
299999
299990
299999
299998
299996
299999
299999
299999
299995
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299995
299999
299999
299999
299992
299999
299999
299998
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299993
299978
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299989
299999
299999
299998
299999
299999
299997
299995
299999
299999
299999
299999
299973
299998
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299993
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299988
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299987
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299998
299997
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299997
299998
299999
299999
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299997
299987
299999
299998
299995
299997
299999
299999
299999
299999
299999
299982
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299986
299999
299999
299992
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299990
299999
299999
299986
299997
299999
299999
299999
299999
299999
299991
299999
299994
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299995
299998
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299995
299991
299999
299997
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299997
299988
299998
299998
299999
299999
299999
299991
299997
299999
299997
299996
299999
299999
299999
299991
299995
299986
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299986
299996
299977
299998
299999
299999
299999
299999
299977
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299997
299998
299997
299999
299999
299999
299999
299996
299999
299989
299999
299999
299999
299999
299999
299998
299995
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299999
299995
299996
299999
299999
299997
299996
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299997
299999
299999
299997
299999
299999
299991
299999
299999
299998
299999
299999
299999
299994
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299984
299999
299989
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299984
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299996
299999
299997
299999
299999
299999
299999
299999
299987
299999
299999
299998
299999
299998
299997
299998
299999
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299994
299999
299976
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299985
299999
299999
299999
299996
299998
299999
299992
299993
299989
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299995
299997
299999
299999
299978
299972
299999
299999
299999
299996
299999
299998
299998
299999
299988
299999
299998
299999
299994
299991
299999
299992
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299999
299997
299997
299999
299999
299992
299995
299999
299999
299993
299997
299997
299997
299995
299999
299999
299999
299999
299999
299994
299996
299993
299954
299999
299999
299999
299998
299997
299997
299999
299997
299998
299999
299996
299998
299999
299999
299999
299978
299994
299999
299999
299999
299990
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299984
299997
299998
299998
299999
299994
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299998
299995
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299987
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299998
299997
299996
299999
299999
299999
299998
299995
299996
299999
299991
299998
299996
299999
299999
299999
299997
299999
299999
299998
299997
299994
299999
299998
299999
299998
299992
299999
299999
299995
299999
299999
299999
299997
299999
299991
299999
299989
299999
299996
299993
299998
299999
299998
299993
299998
299992
299999
299997
299999
299999
299999
299999
299980
299998
299999
299999
299999
299994
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299997
299998
299998
299999
299999
299999
299999
299997
299999
299999
299998
299987
299999
299999
299999
299999
299993
299999
299998
299999
299991
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299986
299999
299999
299997
299998
299997
299998
299998
299999
299993
299999
299999
299996
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299992
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299998
299999
299998
299999
299984
299999
299999
299981
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299991
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299996
299999
299990
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299988
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299995
299996
299999
299999
299999
299999
299995
299999
299999
299992
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299996
299999
299999
299995
299994
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299995
299999
299999
299999
299999
299998
299999
299997
299984
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299994
299999
299999
299997
299999
299999
299999
299997
299998
299998
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299996
299987
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299977
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299991
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299999
299992
299998
299997
299994
299999
299982
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299993
299999
299999
299999
299999
299997
299998
299996
299999
299999
299998
299997
299997
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299994
299999
299995
299999
299999
299999
299999
299999
299987
299993
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299996
299999
299992
299999
299999
299999
299995
299994
299999
299997
299999
299999
299999
299999
299999
299996
299998
299997
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299992
299998
299999
299997
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299996
299999
299997
299999
299997
299999
299987
299999
299999
299995
299999
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299994
299999
299992
299999
299997
299998
299999
299999
299999
299988
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299969
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299985
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299970
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299996
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299989
299999
299999
299995
299998
299997
299999
299999
299998
299999
299996
299999
299993
299999
299997
299999
299999
299992
299999
299999
299988
299999
299999
299999
299999
299997
299998
299999
299999
299998
299997
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299973
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299996
299998
299997
299999
299997
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299996
299994
299999
299999
299999
299996
299999
299999
299995
299999
299996
299986
299999
299999
299999
299999
299999
299998
299996
299999
299999
299991
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299996
299999
299999
299999
299989
299996
299999
299994
299999
299999
299999
299997
299999
299990
299997
299997
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299997
299999
299999
299999
299998
299995
299999
299998
299999
299999
299995
299992
299999
299999
299999
299999
299999
299992
299999
299996
299999
299999
299999
299995
299999
299996
299995
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299997
299999
299999
299999
299999
299991
299997
299999
299997
299999
299998
299999
299997
299999
299999
299999
299994
299983
299998
299997
299997
299999
299997
299999
299999
299999
299998
299999
299999
299996
299994
299999
299999
299996
299999
299999
299993
299999
299999
299999
299999
299998
299999
299998
299990
299999
299996
299999
299998
299999
299999
299999
299998
299992
299998
299999
299999
299999
299998
299986
299999
299999
299999
299994
299999
299997
299999
299996
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299995
299993
299999
299997
299995
299999
299999
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299977
299999
299998
299998
299994
299996
299999
299995
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299998
299999
299997
299999
299999
299998
299995
299998
299997
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299997
299998
299982
299999
299999
299995
299999
299999
299999
299999
299999
299999
299989
299999
299999
299997
299999
299999
299999
299999
299999
299987
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299996
299998
299996
299999
299999
299996
299999
299993
299997
299988
299999
299999
299996
299999
299999
299999
299998
299997
299996
299999
299975
299998
299998
299999
299998
299998
299999
299999
299999
299999
299998
299993
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299994
299999
299948
299996
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299998
299997
299999
299994
299993
299988
299999
299997
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299989
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299989
299998
299999
299995
299999
299999
299999
299999
299999
299991
299993
299999
299999
299999
299999
299984
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299989
299999
299999
299995
299999
299998
299975
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299991
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299983
299999
299999
299999
299999
299998
299997
299999
299995
299999
299999
299999
299982
299998
299999
299999
299998
299996
299999
299999
299999
299998
299995
299999
299999
299998
299997
299998
299999
299999
299999
299999
299996
299999
299997
299998
299995
299993
299995
299999
299999
299993
299999
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299985
299998
299999
299998
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299985
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299994
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299997
299990
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299998
299999
299997
299996
299999
299997
299990
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299991
299999
299998
299999
299994
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299989
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299970
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299993
299999
299995
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299992
299998
299999
299997
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299985
299999
299998
299999
299997
299997
299991
299998
299997
299999
299998
299999
299999
299999
299998
299999
299996
299997
299999
299999
299993
299998
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299991
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299996
299998
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299995
299999
299999
299998
299999
299995
299999
299997
299999
299999
299999
299999
299999
299988
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299995
299999
299999
299979
299990
299999
299999
299999
299993
299999
299998
299995
299999
299998
299998
299998
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299983
299999
299996
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299995
299991
299999
299999
299999
299997
299999
299997
299997
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299997
299994
299999
299999
299998
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299997
299994
299999
299999
299999
299997
299988
299995
299999
299999
299999
299984
299999
299999
299999
299991
299999
299994
299999
299999
299995
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299994
299999
299994
299999
299999
299998
299999
299999
299997
299994
299997
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299994
299997
299999
299999
299999
299999
299999
299991
299999
299972
299999
299998
299993
299997
299961
299999
299999
299994
299999
299995
299995
299999
299989
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299992
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299998
299995
299999
299999
299999
299996
299999
299999
299995
299998
299998
299999
299999
299998
299999
299996
299999
299996
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299968
299999
299998
299999
299999
299999
299999
299999
299997
299999
299994
299999
299998
299999
299999
299999
299998
299999
299998
299971
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299996
299999
299998
299993
299994
299997
299997
299995
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299995
299999
299999
299997
299998
299996
299998
299998
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299997
299999
299999
299989
299999
299998
299999
299999
299999
299999
299996
299999
299992
299998
299998
299997
299995
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299994
299967
299999
299997
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299994
299999
299998
299999
299998
299999
299999
299998
299999
299993
299997
299999
299999
299999
299999
299999
299998
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299993
299997
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299982
299999
299999
299994
299994
299999
299993
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299998
299998
299999
299991
299999
299999
299998
299991
299999
299998
299999
299981
299995
299997
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299988
299998
299996
299999
299999
299995
299998
299999
299999
299998
299998
299989
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299993
299999
299997
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299990
299999
299997
299999
299999
299999
299967
299999
299999
299999
299996
299998
299998
299997
299999
299999
299999
299999
299999
299993
299999
299999
299987
299999
299997
299999
299999
299998
299999
299999
299999
299992
299996
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299992
299999
299995
299997
299998
299999
299999
299997
299999
299997
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299994
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299994
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299995
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299986
299999
299997
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299997
299999
299999
299977
299992
299999
299999
299999
299999
299999
299994
299999
299999
299997
299998
299999
299999
299999
299996
299999
299999
299996
299995
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299987
299999
299996
299999
299999
299999
299999
299998
299999
299999
299992
299995
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299992
299996
299995
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299991
299999
299998
299999
299999
299999
299998
299999
299997
299996
299999
299999
299998
299999
299994
299998
299999
299998
299997
299999
299999
299999
299999
299999
299998
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299993
299999
299999
299998
299999
299999
299998
299993
299999
299981
299999
299999
299999
299999
299997
299984
299999
299999
299999
299998
299987
299998
299999
299999
299999
299999
299995
299999
299998
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299996
299997
299999
299999
299999
299999
299997
299997
299998
299995
299999
299997
299994
299999
299998
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299991
299998
299998
299999
299998
299999
299996
299999
299999
299999
299997
299999
299997
299998
299991
299998
299999
299995
299999
299991
299999
299998
299999
299999
299999
299994
299996
299996
299999
299999
299998
299999
299997
299990
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299986
299984
299989
299999
299997
299999
299999
299997
299999
299998
299999
299997
299999
299998
299990
299999
299995
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299996
299999
299997
299984
299999
299999
299999
299999
299997
299999
299999
299999
299999
299990
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299976
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299967
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299994
299999
299999
299999
299999
299999
299992
299999
299999
299995
299999
299999
299999
299999
299979
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299989
299997
299999
299999
299994
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299997
299999
299999
299996
299999
299995
299973
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299986
299998
299996
299999
299999
299999
299998
299999
299997
299992
299999
299996
299999
299999
299999
299998
299999
299997
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299985
299996
299999
299999
299997
299999
299999
299998
299999
299987
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299998
299993
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299987
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299984
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299997
299999
299999
299996
299997
299993
299999
299999
299999
299999
299993
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299993
299998
299997
299999
299999
299994
299999
299997
299997
299999
299999
299999
299999
299988
299995
299999
299995
299999
299988
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299996
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299992
299998
299998
299999
299998
299999
299988
299999
299999
299999
299994
299999
299997
299999
299991
299991
299999
299992
299998
299996
299999
299997
299997
299989
299998
299999
299999
299999
299999
299999
299994
299987
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299988
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299995
299999
299990
299999
299999
299995
299997
299997
299999
299999
299999
299999
299995
299999
299998
299999
299999
299996
299997
299999
299999
299998
299992
299999
299999
299999
299999
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299992
299996
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299990
299999
299999
299997
299998
299999
299996
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299997
299996
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299995
299999
299999
299994
299999
299999
299999
299999
299974
299994
299999
299999
299992
299999
299999
299999
299976
299999
299999
299997
299998
299999
299998
299999
299999
299999
299995
299999
299998
299997
299999
299999
299999
299993
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299996
299999
299995
299999
299999
299999
299999
299997
299998
299999
299999
299996
299996
299999
299998
299999
299999
299997
299982
299996
299997
299999
299997
299998
299999
299999
299997
299996
299999
299997
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299992
299997
299991
299997
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299986
299983
299999
299999
299999
299991
299999
299999
299994
299999
299993
299992
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299990
299995
299999
299999
299999
299991
299999
299998
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299992
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299997
299999
299999
299993
299999
299995
299999
299997
299997
299999
299993
299997
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299999
299999
299978
299999
299998
299999
299999
299999
299997
299999
299999
299995
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299979
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299997
299990
299999
299999
299999
299998
299996
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299989
299999
299999
299999
299989
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299998
299999
299997
299996
299999
299999
299998
299999
299999
299987
299999
299997
299999
299994
299997
299996
299999
299999
299999
299999
299999
299998
299998
299999
299983
299999
299998
299994
299997
299996
299999
299997
299993
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299997
299997
299997
299987
299999
299999
299984
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299995
299999
299999
299999
299990
299999
299997
299996
299987
299999
299999
299999
299999
299999
299979
299999
299998
299996
299999
299994
299999
299998
299999
299999
299996
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299997
299998
299999
299999
299977
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299995
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299994
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299989
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299994
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299971
299999
299999
299996
299995
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299998
299999
299994
299998
299995
299997
299999
299996
299998
299998
299999
299999
299998
299997
299999
299999
299999
299992
299999
299998
299997
299999
299999
299999
299967
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299997
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299991
299999
299999
299999
299999
299999
299990
299999
299997
299997
299999
299999
299999
299999
299999
299992
299998
299999
299995
299997
299999
299999
299993
299996
299999
299999
299997
299999
299997
299993
299999
299995
299999
299999
299991
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299992
299999
299999
299998
299999
299999
299995
299999
299999
299985
299999
299999
299999
299998
299997
299999
299996
299999
299999
299999
299998
299999
299998
299995
299996
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299997
299997
299978
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299992
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299997
299998
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299996
299999
299999
299990
299998
299999
299999
299998
299999
299999
299999
299998
299991
299999
299999
299999
299999
299997
299999
299996
299999
299979
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299986
299998
299996
299987
299999
299999
299992
299998
299993
299999
299993
299999
299999
299999
299999
299992
299999
299998
299999
299997
299999
299999
299999
299999
299999
299989
299999
299996
299999
299999
299999
299999
299995
299998
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299996
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299994
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299987
299994
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299981
299997
299999
299993
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299998
299999
299998
299983
299999
299999
299998
299983
299999
299999
299997
299994
299999
299985
299999
299999
299992
299999
299996
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299992
299999
299999
299991
299999
299999
299998
299997
299995
299999
299991
299993
299999
299991
299999
299987
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299994
299996
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299998
299999
299996
299999
299997
299999
299998
299999
299999
299999
299994
299990
299999
299999
299997
299998
299994
299997
299999
299997
299999
299999
299991
299999
299992
299977
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299970
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299997
299999
299988
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299997
299996
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299991
299999
299997
299999
299999
299994
299999
299999
299989
299999
299999
299987
299996
299993
299999
299998
299999
299999
299999
299998
299999
299999
299999
299993
299999
299992
299999
299997
299999
299999
299995
299999
299999
299999
299995
299999
299995
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299990
299999
299999
299999
299999
299995
299995
299998
299999
299999
299999
299998
299999
299997
299994
299999
299999
299999
299999
299999
299999
299990
299999
299994
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299984
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299997
299991
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299999
299999
299996
299997
299996
299999
299999
299999
299998
299998
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299995
299999
299999
299994
299999
299990
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299978
299999
299994
299999
299990
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299996
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299978
299999
299994
299994
299995
299994
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299985
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299998
299999
299997
299987
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299997
299999
299999
299998
299997
299999
299999
299995
299999
299994
299988
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299999
299998
299993
299999
299999
299999
299998
299999
299994
299999
299982
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299998
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299980
299993
299999
299998
299999
299999
299998
299999
299990
299995
299999
299999
299999
299998
299999
299997
299977
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299995
299993
299999
299999
299986
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299991
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299995
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299997
299999
299998
299981
299996
299998
299999
299999
299993
299999
299994
299997
299997
299998
299999
299999
299998
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299996
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299999
299989
299999
299999
299996
299999
299999
299999
299999
299967
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299994
299999
299998
299991
299998
299991
299999
299999
299998
299996
299999
299998
299999
299997
299999
299998
299994
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299991
299998
299999
299993
299999
299996
299998
299999
299993
299996
299998
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299981
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299969
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299992
299997
299998
299999
299999
299999
299999
299984
299999
299997
299998
299995
299999
299999
299979
299999
299989
299997
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299997
299992
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299997
299994
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299997
299996
299996
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299991
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299992
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299994
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299968
299999
299998
299999
299995
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299992
299998
299999
299998
299999
299999
299999
299999
299993
299999
299995
299997
299997
299999
299999
299999
299996
299999
299999
299997
299992
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299995
299999
299999
299999
299994
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299993
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299990
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299989
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299994
299988
299999
299999
299990
299999
299996
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299995
299999
299999
299999
299993
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299993
299999
299994
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299988
299998
299999
299998
299998
299997
299991
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299972
299999
299995
299999
299999
299996
299999
299997
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299989
299995
299999
299999
299999
299999
299999
299999
299985
299997
299999
299999
299999
299999
299999
299999
299999
299997
299989
299999
299999
299993
299999
299998
299999
299999
299999
299995
299998
299998
299998
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299980
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299992
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299986
299999
299999
299999
299997
299995
299999
299977
299999
299974
299999
299999
299998
299998
299997
299998
299999
299997
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299981
299996
299999
299999
299999
299993
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299988
299999
299999
299996
299988
299997
299999
299999
299996
299999
299999
299999
299998
299997
299997
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299994
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299979
299999
299999
299999
299997
299999
299998
299998
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299988
299999
299995
299996
299999
299996
299999
299999
299990
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299998
299997
299999
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299983
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299994
299998
299999
299997
299997
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299993
299996
299999
299996
299995
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299985
299998
299997
299999
299999
299999
299999
299984
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299991
299999
299999
299998
299999
299999
299995
299998
299987
299999
299999
299999
299999
299997
299987
299999
299995
299999
299999
299993
299999
299995
299997
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299989
299999
299985
299997
299999
299999
299993
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299996
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299996
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299988
299999
299999
299999
299994
299999
299999
299983
299999
299996
299996
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299996
299999
299998
299995
299997
299999
299999
299999
299998
299996
299999
299998
299999
299996
299999
299998
299999
299995
299998
299999
299991
299999
299999
299981
299999
299998
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299989
299999
299994
299997
299999
299996
299999
299998
299996
299999
299999
299999
299992
299999
299999
299998
299999
299997
299994
299998
299999
299999
299999
299999
299999
299999
299999
299993
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299996
299999
299998
299987
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299997
299999
299997
299999
299999
299999
299996
299999
299995
299999
299999
299998
299999
299998
299999
299997
299983
299999
299978
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299996
299999
299999
299998
299999
299998
299998
299999
299999
299998
299993
299999
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299998
299982
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299997
299999
299998
299999
299989
299999
299999
299996
299999
299988
299995
299994
299999
299997
299999
299996
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299997
299999
299999
299998
299997
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299998
299999
299997
299999
299990
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299994
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299992
299999
299996
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299970
299997
299998
299999
299998
299999
299999
299998
299999
299998
299997
299997
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299990
299999
299999
299998
299999
299998
299998
299999
299999
299999
299995
299968
299998
299999
299999
299999
299999
299998
299992
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299996
299999
299997
299999
299995
299986
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299984
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299993
299989
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299986
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299995
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299990
299996
299997
299998
299999
299998
299999
299999
299999
299998
299996
299999
299999
299998
299996
299999
299997
299994
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299998
299999
299997
299999
299974
299999
299998
299998
299999
299999
299997
299998
299999
299991
299998
299999
299999
299996
299999
299999
299998
299994
299999
299999
299999
299999
299999
299991
299999
299999
299995
299999
299999
299999
299999
299997
299999
299998
299999
299998
299990
299999
299999
299999
299989
299999
299999
299995
299999
299997
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299997
299996
299999
299997
299993
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299999
299999
299999
299998
299999
299999
299978
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299991
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299999
299999
299993
299997
299998
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299995
299999
299999
299999
299999
299978
299997
299994
299999
299999
299998
299999
299997
299998
299996
299999
299999
299999
299998
299994
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299988
299999
299999
299999
299998
299989
299998
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299991
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299994
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299995
299999
299972
299997
299996
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299996
299999
299998
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299994
299999
299999
299998
299999
299999
299998
299988
299999
299994
299995
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299979
299999
299999
299998
299994
299998
299998
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299997
299996
299999
299999
299999
299999
299998
299995
299999
299995
299999
299989
299999
299999
299999
299999
299997
299999
299996
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299992
299999
299997
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299976
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299991
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299994
299999
299987
299999
299999
299998
299999
299975
299998
299990
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299981
299998
299998
299999
299998
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299985
299999
299998
299997
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299992
299999
299996
299998
299996
299998
299980
299999
299987
299996
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299989
299977
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299993
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299994
299991
299996
299999
299999
299999
299999
299992
299999
299999
299991
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299991
299999
299999
299999
299998
299990
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299994
299995
299999
299998
299999
299996
299998
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299996
299999
299999
299997
299999
299999
299999
299997
299998
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299999
299998
299999
299999
299972
299999
299983
299999
299999
299998
299999
299999
299999
299999
299996
299996
299994
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299999
299992
299999
299998
299999
299998
299999
299999
299987
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299995
299995
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299993
299999
299999
299999
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299994
299999
299999
299999
299998
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299989
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299997
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299990
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299989
299997
299999
299999
299999
299999
299973
299999
299999
299999
299999
299999
299999
299999
299992
299999
299990
299999
299999
299999
299994
299998
299990
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299998
299999
299999
299999
299997
299988
299999
299999
299999
299998
299997
299999
299993
299999
299999
299999
299993
299996
299999
299999
299987
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299998
299997
299997
299998
299999
299996
299997
299996
299990
299994
299989
299997
299996
299999
299999
299999
299997
299999
299971
299993
299999
299990
299999
299999
299999
299994
299999
299994
299997
299999
299997
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299992
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299998
299999
299999
299998
299999
299998
299999
299978
299996
299997
299995
299997
299999
299999
299999
299998
299999
299995
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299990
299999
299999
299999
299999
299995
299999
299998
299995
299996
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299978
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299995
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299994
299999
299991
299999
299999
299997
299993
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299998
299992
299997
299999
299998
299999
299999
299999
299999
299999
299989
299994
299999
299996
299999
299993
299996
299997
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299983
299991
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299993
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299996
299999
299998
299994
299984
299991
299999
299998
299999
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299999
299990
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299989
299999
299999
299998
299994
299999
299999
299999
299996
299999
299999
299988
299998
299999
299999
299999
299997
299980
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299997
299999
299999
299991
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299999
299999
299998
299998
299996
299999
299995
299999
299999
299996
299996
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299996
299992
299993
299999
299999
299997
299986
299999
299999
299998
299992
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299972
299998
299998
299998
299997
299999
299992
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299994
299992
299987
299998
299996
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299991
299999
299999
299985
299998
299999
299999
299998
299998
299997
299995
299999
299999
299999
299999
299991
299999
299991
299999
299995
299999
299999
299999
299999
299994
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299996
299998
299996
299999
299998
299997
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299992
299996
299999
299999
299999
299999
299999
299999
299998
299999
299991
299994
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299994
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299985
299993
299999
299999
299998
299998
299999
299999
299986
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299982
299993
299999
299999
299999
299999
299999
299999
299997
299989
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299994
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299999
299973
299999
299999
299999
299999
299995
299998
299999
299999
299999
299996
299999
299990
299997
299999
299999
299985
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299992
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299993
299999
299996
299999
299999
299979
299999
299996
299987
299999
299999
299999
299999
299999
299990
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299995
299999
299999
299997
299999
299998
299999
299993
299997
299992
299999
299999
299999
299978
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299986
299996
299999
299999
299999
299999
299993
299999
299982
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299990
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299994
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299995
299995
299999
299995
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299998
299998
299998
299999
299999
299990
299999
299999
299999
299998
299999
299997
299999
299982
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299990
299998
299999
299997
299998
299999
299994
299999
299999
299997
299999
299993
299997
299999
299998
299999
299999
299996
299999
299999
299996
299999
299999
299999
299995
299996
299999
299999
299997
299997
299999
299997
299999
299999
299998
299999
299997
299993
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299992
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299995
299999
299999
299999
299999
299998
299991
299990
299999
299999
299993
299997
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299996
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299985
299997
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299985
299999
299996
299984
299999
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299967
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299998
299999
299993
299999
299998
299982
299996
299999
299999
299993
299999
299994
299999
299998
299999
299999
299993
299987
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299996
299998
299999
299998
299998
299996
299999
299999
299999
299997
299999
299982
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299995
299993
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299993
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299988
299998
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299992
299998
299998
299999
299999
299999
299998
299997
299999
299999
299997
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299994
299992
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299997
299999
299999
299997
299996
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299994
299985
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299991
299993
299999
299999
299999
299998
299998
299999
299993
299991
299999
299999
299998
299982
299999
299999
299997
299994
299999
299999
299999
299999
299997
299997
299999
299993
299991
299999
299990
299998
299999
299997
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299999
299999
299996
299998
299990
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299994
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299982
299988
299999
299999
299999
299998
299991
299999
299998
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299997
299999
299997
299997
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299991
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299994
299999
299998
299999
299997
299998
299999
299998
299999
299999
299985
299996
299997
299999
299999
299999
299997
299988
299996
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299998
299999
299999
299997
299999
299999
299998
299997
299999
299987
299999
299996
299999
299997
299995
299999
299998
299999
299999
299999
299999
299998
299999
299989
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299996
299999
299998
299999
299999
299998
299999
299997
299999
299997
299998
299997
299999
299999
299999
299995
299998
299999
299999
299999
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299991
299999
299998
299999
299990
299999
299979
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299998
299985
299999
299999
299992
299998
299999
299998
299998
299999
299996
299999
299999
299999
299999
299985
299999
299999
299998
299999
299997
299999
299999
299999
299973
299996
299998
299999
299994
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299995
299989
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299998
299988
299999
299999
299998
299999
299993
299994
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299993
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299987
299999
299999
299992
299991
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299973
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299984
299994
299999
299999
299999
299973
299999
299999
299989
299999
299999
299997
299998
299999
299999
299989
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299996
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299989
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299985
299990
299965
299999
299984
299999
299998
299999
299999
299997
299999
299998
299995
299998
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299998
299999
299996
299989
299999
299999
299970
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299995
299999
299999
299999
299997
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299997
299999
299997
299999
299999
299999
299998
299998
299999
299999
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299979
299999
299995
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299997
299998
299997
299999
299999
299997
299999
299999
299998
299998
299991
299996
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299992
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299998
299998
299998
299994
299992
299999
299997
299999
299994
299999
299995
299994
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299986
299993
299996
299997
299999
299993
299998
299999
299998
299999
299990
299984
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299999
299998
299992
299997
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299992
299999
299999
299992
299999
299999
299995
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299997
299998
299999
299999
299999
299994
299999
299994
299999
299999
299999
299999
299993
299997
299999
299999
299995
299998
299996
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299995
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299991
299999
299999
299997
299999
299999
299999
299997
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299973
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299997
299999
299975
299998
299996
299984
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299997
299998
299999
299977
299997
299999
299998
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299996
299998
299999
299999
299998
299999
299998
299998
299998
299999
299998
299988
299995
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299999
299997
299999
299991
299999
299998
299988
299998
299999
299997
299999
299999
299999
299998
299998
299993
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299996
299993
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299997
299999
299997
299998
299999
299998
299999
299995
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299997
299995
299999
299999
299998
299996
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299997
299999
299996
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299981
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299988
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299999
299999
299996
299998
299999
299999
299994
299999
299996
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299991
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299965
299993
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299993
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299994
299999
299999
299999
299998
299997
299999
299999
299998
299996
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299998
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299988
299996
299999
299991
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299988
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299994
299999
299999
299998
299998
299999
299984
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299979
299999
299999
299998
299999
299999
299995
299997
299998
299999
299998
299999
299999
299992
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299993
299997
299999
299999
299999
299994
299999
299999
299997
299999
299986
299999
299999
299981
299999
299999
299995
299999
299999
299999
299999
299991
299999
299998
299999
299995
299999
299996
299999
299998
299999
299999
299996
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299989
299999
299999
299999
299998
299994
299998
299999
299999
299999
299999
299999
299999
299999
299996
299993
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299998
299999
299998
299998
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299998
299998
299999
299998
299996
299999
299997
299999
299982
299999
299999
299998
299998
299999
299999
299993
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299999
299995
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299998
299999
299985
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299998
299999
299999
299998
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299998
299999
299998
299999
299999
299999
299999
299978
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299994
299999
299997
299997
299999
299999
299998
299999
299995
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299996
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299990
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299996
299997
299996
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299991
299999
299999
299999
299998
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299995
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299993
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299995
299993
299999
299999
299991
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299997
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299995
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299997
299998
299998
299999
299999
299999
299997
299999
299992
299993
299999
299995
299999
299997
299999
299998
299999
299999
299999
299999
299999
299992
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299984
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299998
299998
299984
299999
299999
299999
299994
299999
299999
299999
299999
299999
299980
299998
299999
299996
299999
299977
299998
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299999
299987
299999
299998
299994
299998
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299977
299999
299998
299999
299998
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299977
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299988
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299997
299987
299999
299997
299999
299999
299999
299997
299995
299999
299999
299998
299999
299999
299971
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299995
299999
299999
299999
299999
299999
299997
299993
299999
299999
299997
299998
299999
299995
299997
299999
299993
299999
299996
299999
299993
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299998
299998
299999
299999
299999
299999
299999
299982
299997
299999
299999
299998
299999
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299998
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299993
299999
299999
299999
299998
299999
299999
299995
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299996
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299994
299999
299999
299992
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299985
299999
299998
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299977
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299992
299997
299999
299999
299991
299997
299999
299991
299997
299999
299998
299999
299995
299999
299999
299993
299996
299999
299998
299999
299998
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299998
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299979
299998
299986
299997
299999
299999
299992
299993
299995
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299979
299999
299999
299999
299999
299999
299995
299999
299996
299999
299978
299995
299999
299998
299991
299999
299998
299999
299992
299999
299999
299994
299999
299993
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299987
299998
299999
299994
299999
299999
299982
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299984
299973
299996
299999
299999
299999
299992
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299991
299998
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299984
299999
299999
299999
299999
299997
299999
299999
299996
299999
299994
299979
299998
299999
299999
299997
299998
299995
299999
299999
299993
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299997
299999
299992
299999
299999
299995
299995
299998
299999
299999
299999
299982
299996
299999
299999
299999
299999
299999
299996
299997
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299985
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299993
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299994
299995
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299997
299998
299995
299996
299992
299999
299999
299995
299991
299999
299994
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299986
299998
299999
299998
299996
299999
299998
299999
299999
299999
299999
299991
299999
299997
299995
299999
299998
299999
299999
299979
299999
299999
299998
299997
299999
299999
299973
299999
299994
299997
299999
299996
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299986
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299981
299998
299998
299999
299999
299999
299996
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299993
299997
299999
299998
299991
299997
299999
299999
299999
299990
299997
299999
299999
299999
299999
299982
299999
299997
299999
299999
299999
299999
299999
299999
299988
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299988
299998
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299995
299999
299993
299999
299999
299999
299999
299999
299999
299986
299999
299998
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299998
299999
299991
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299996
299996
299999
299998
299999
299993
299998
299999
299999
299996
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299987
299999
299999
299995
299991
299999
299997
299997
299999
299999
299985
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299998
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299994
299997
299999
299999
299999
299994
299998
299967
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299989
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299993
299999
299990
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299988
299999
299998
299999
299999
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299987
299999
299999
299998
299999
299999
299999
299996
299995
299989
299998
299999
299999
299998
299999
299998
299999
299996
299998
299996
299999
299995
299995
299999
299998
299998
299995
299999
299999
299999
299995
299991
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299995
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299983
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299993
299999
299999
299999
299999
299999
299998
299999
299996
299999
299997
299999
299995
299999
299999
299996
299988
299999
299999
299996
299999
299999
299991
299999
299998
299997
299998
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299998
299999
299998
299997
299999
299992
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299996
299999
299997
299996
299997
299999
299999
299999
299999
299999
299999
299984
299998
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299990
299999
299999
299999
299996
299999
299999
299996
299996
299999
299998
299999
299999
299999
299998
299998
299998
299982
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299998
299999
299977
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299998
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299988
299999
299999
299998
299998
299998
299999
299999
299994
299999
299999
299998
299994
299999
299996
299999
299999
299999
299999
299999
299999
299998
299954
299998
299998
299999
299995
299999
299985
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299998
299995
299999
299997
299999
299997
299999
299995
299999
299999
299998
299999
299999
299999
299997
299986
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299981
299999
299999
299989
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299991
299994
299991
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299992
299999
299999
299998
299999
299992
299999
299999
299991
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299994
299999
299999
299998
299999
299997
299998
299999
299997
299999
299999
299999
299999
299987
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299997
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299994
299999
299991
299998
299996
299999
299999
299999
299999
299981
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299988
299999
299999
299999
299996
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299989
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299994
299999
299996
299999
299998
299999
299991
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299998
299999
299998
299997
299995
299998
299999
299995
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299998
299999
299999
299997
299999
299999
299999
299998
299999
299994
299999
299988
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299989
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299997
299999
299994
299999
299988
299990
299998
299999
299999
299986
299995
299998
299999
299999
299999
299997
299999
299999
299994
299989
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299981
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299990
299999
299999
299999
299997
299992
299999
299999
299999
299995
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299975
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299990
299999
299991
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299995
299994
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299989
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299987
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299993
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299991
299999
299992
299998
299999
299992
299998
299994
299996
299994
299999
299998
299992
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299973
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299985
299999
299987
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299966
299989
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299967
299998
299999
299994
299996
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299997
299997
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299987
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299984
299999
299999
299999
299996
299999
299999
299999
299999
299992
299999
299992
299998
299987
299999
299998
299999
299997
299998
299998
299999
299999
299999
299997
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299993
299999
299977
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299995
299999
299998
299990
299997
299999
299994
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299992
299999
299997
299999
299998
299998
299999
299999
299994
299996
299999
299997
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299991
299997
299999
299999
299999
299984
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299990
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299991
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299987
299999
299978
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299992
299997
299999
299998
299992
299999
299999
299998
299999
299999
299999
299999
299979
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299998
299997
299999
299999
299999
299986
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299983
299999
299999
299998
299999
299999
299999
299991
299999
299998
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299995
299998
299999
299999
299999
299999
299997
299998
299987
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299981
299999
299999
299998
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299998
299999
299999
299998
299999
299993
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299973
299999
299997
299999
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299997
299989
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299989
299991
299995
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299996
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299975
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299998
299999
299995
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299992
299993
299999
299993
299994
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299995
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299992
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299995
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299990
299999
299997
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299981
299999
299999
299999
299996
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299992
299999
299999
299994
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299992
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299990
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299996
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299992
299983
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299972
299999
299994
299993
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299993
299999
299999
299998
299999
299999
299999
299994
299999
299993
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299991
299996
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299989
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299995
299999
299999
299998
299999
299999
299997
299997
299999
299996
299998
299998
299999
299999
299997
299981
299999
299999
299998
299999
299999
299990
299999
299999
299997
299996
299997
299999
299999
299999
299999
299998
299986
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299992
299995
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299998
299996
299999
299995
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299997
299999
299993
299999
299990
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299983
299999
299995
299997
299999
299999
299999
299998
299991
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299998
299998
299998
299998
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299997
299996
299993
299998
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299990
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299989
299999
299998
299992
299998
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299987
299999
299999
299997
299999
299998
299999
299998
299999
299993
299999
299999
299999
299999
299999
299997
299999
299998
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299995
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299996
299997
299999
299999
299997
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299984
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299996
299993
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299996
299999
299998
299998
299999
299999
299999
299991
299997
299998
299999
299999
299999
299994
299999
299999
299988
299999
299999
299999
299987
299999
299999
299999
299995
299996
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299994
299999
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299986
299999
299999
299999
299998
299999
299999
299999
299994
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299988
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299997
299999
299977
299999
299999
299999
299998
299999
299999
299986
299999
299998
299999
299999
299999
299999
299998
299996
299999
299995
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299998
299999
299999
299993
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299983
299989
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299994
299995
299999
299999
299999
299997
299999
299985
299999
299997
299999
299999
299977
299999
299995
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299985
299999
299999
299999
299997
299999
299997
299998
299998
299994
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299996
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299987
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299988
299999
299997
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299997
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299994
299999
299998
299999
299999
299999
299999
299999
299997
299999
299996
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299995
299998
299998
299997
299987
299989
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299998
299998
299999
299989
299999
299995
299999
299999
299994
299999
299999
299999
299990
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299971
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299991
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299994
299998
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299973
299999
299999
299999
299999
299997
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299996
299999
299993
299999
299999
299998
299997
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299989
299999
299999
299999
299999
299995
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299975
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299997
299998
299999
299997
299999
299972
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299993
299999
299995
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299994
299996
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299989
299985
299987
299999
299999
299999
299995
299999
299999
299981
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299983
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299986
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299994
299998
299999
299999
299999
299999
299995
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299993
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299995
299999
299998
299997
299999
299999
299999
299995
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299998
299999
299985
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299997
299997
299998
299998
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299995
299998
299999
299999
299997
299999
299999
299996
299999
299999
299994
299999
299999
299998
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299998
299997
299999
299972
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299986
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299980
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299990
299999
299999
299999
299995
299999
299996
299999
299999
299999
299996
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299965
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299995
299997
299999
299999
299998
299999
299999
299999
299984
299999
299999
299996
299998
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299993
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299993
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299995
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299991
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299984
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299998
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299997
299999
299991
299997
299999
299998
299996
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299989
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299977
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299998
299992
299999
299999
299997
299997
299999
299998
299998
299996
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299998
299995
299999
299997
299996
299999
299996
299999
299999
299997
299999
299999
299999
299984
299991
299999
299999
299993
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299981
299999
299999
299999
299999
299997
299999
299993
299999
299999
299996
299999
299997
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299993
299999
299993
299998
299999
299995
299995
299999
299999
299998
299999
299998
299999
299996
299999
299992
299999
299999
299999
299998
299999
299998
299990
299999
299999
299999
299998
299999
299999
299997
299994
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299996
299999
299996
299999
299993
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299994
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299994
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299994
299999
299999
299999
299999
299993
299999
299998
299999
299999
299994
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299985
299998
299998
299999
299998
299999
299998
299999
299989
299999
299990
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299988
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299995
299999
299999
299998
299995
299994
299999
299996
299999
299999
299999
299998
299999
299997
299987
299987
299996
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299998
299998
299993
299995
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299994
299999
299998
299995
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299995
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299997
299999
299996
299999
299997
299979
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299996
299997
299999
299999
299999
299993
299999
299987
299999
299999
299999
299997
299998
299999
299999
299992
299996
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299991
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299996
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299992
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299998
299997
299997
299991
299999
299999
299999
299999
299997
299999
299999
299999
299986
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299998
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299986
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299990
299999
299999
299991
299999
299999
299999
299996
299999
299998
299999
299995
299999
299999
299998
299997
299999
299998
299999
299998
299997
299999
299993
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299989
299997
299998
299996
299990
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299995
299998
299999
299999
299998
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299997
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299998
299999
299996
299996
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299997
299999
299999
299996
299996
299999
299999
299999
299998
299999
299999
299979
299995
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299995
299999
299998
299990
299997
299999
299994
299999
299999
299999
299999
299999
299972
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299993
299999
299999
299999
299992
299995
299999
299999
299999
299999
299996
299996
299996
299999
299999
299999
299999
299991
299999
299999
299994
299990
299999
299999
299999
299998
299999
299998
299998
299997
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299978
299999
299999
299999
299999
299999
299992
299999
299997
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299974
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299972
299991
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299995
299997
299999
299999
299997
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299987
299999
299972
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299991
299999
299997
299999
299999
299995
299999
299996
299999
299999
299999
299999
299999
299992
299998
299999
299999
299995
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299988
299993
299999
299998
299999
299999
299997
299996
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299992
299998
299997
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299971
299999
299999
299997
299998
299999
299999
299999
299996
299974
299999
299999
299999
299996
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299999
299999
299998
299997
299994
299995
299999
299995
299994
299999
299999
299995
299999
299999
299999
299990
299999
299999
299999
299995
299991
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299981
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299990
299999
299999
299995
299999
299999
299999
299999
299993
299997
299999
299999
299995
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299995
299999
299984
299999
299999
299997
299999
299999
299999
299999
299998
299993
299999
299998
299999
299999
299997
299998
299999
299999
299997
299992
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299992
299986
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299998
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299995
299999
299999
299999
299998
299999
299999
299979
299999
299999
299997
299999
299987
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299992
299999
299999
299999
299991
299999
299997
299999
299999
299999
299995
299999
299999
299998
299997
299998
299998
299997
299999
299999
299999
299999
299996
299993
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299995
299999
299999
299999
299992
299999
299989
299999
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299996
299999
299999
299999
299992
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299991
299997
299999
299999
299999
299998
299999
299999
299997
299992
299999
299999
299998
299999
299999
299985
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299993
299999
299999
299999
299999
299999
299999
299999
299994
299994
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299996
299995
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299994
299999
299997
299981
299999
299997
299991
299999
299999
299999
299997
299999
299999
299999
299981
299999
299999
299999
299999
299992
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299998
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299994
299998
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299993
299998
299999
299998
299997
299998
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299996
299999
299999
299994
299996
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299985
299998
299996
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299984
299990
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299994
299998
299999
299997
299999
299999
299999
299997
299999
299999
299995
299999
299994
299999
299995
299999
299999
299998
299999
299999
299988
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299978
299999
299997
299999
299999
299999
299991
299998
299999
299999
299998
299996
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299994
299999
299996
299999
299999
299993
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299978
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299997
299995
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299995
299998
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299995
299983
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299998
299997
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299984
299999
299999
299999
299999
299999
299995
299999
299999
299999
299992
299998
299997
299995
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299982
299997
299999
299998
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299998
299999
299996
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299997
299998
299998
299997
299992
299991
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299996
299999
299999
299999
299990
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299991
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299988
299999
299997
299999
299999
299999
299998
299999
299999
299994
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299995
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299999
299989
299996
299996
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299968
299999
299995
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299998
299999
299998
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299975
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299990
299999
299999
299998
299999
299999
299999
299991
299999
299999
299998
299999
299997
299996
299999
299999
299997
299999
299979
299999
299999
299986
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299990
299996
299999
299999
299999
299998
299998
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299996
299991
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299997
299997
299998
299999
299999
299999
299997
299999
299991
299999
299999
299999
299996
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299996
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299994
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299986
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299998
299999
299999
299979
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299998
299994
299999
299994
299999
299999
299999
299993
299998
299999
299998
299997
299999
299999
299999
299996
299998
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299997
299996
299999
299999
299999
299993
299999
299989
299999
299999
299998
299978
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299993
299999
299995
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299994
299985
299977
299995
299999
299977
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299983
299999
299999
299987
299999
299998
299993
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299995
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299997
299980
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299996
299999
299997
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299991
299995
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299994
299997
299999
299999
299996
299999
299999
299999
299999
299999
299988
299987
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299992
299999
299998
299999
299998
299999
299999
299999
299997
299997
299999
299998
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299990
299999
299998
299985
299999
299997
299998
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299982
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299991
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299979
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299985
299999
299999
299999
299994
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299987
299999
299999
299999
299986
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299986
299999
299999
299991
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299993
299996
299999
299998
299987
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299974
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299979
299999
299999
299984
299990
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299991
299979
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299998
299999
299999
299995
299998
299997
299999
299991
299999
299999
299999
299995
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299986
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299990
299999
299999
299996
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299992
299999
299990
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299973
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299992
299981
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299992
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299994
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299994
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299993
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299991
299995
299982
299999
299996
299999
299999
299999
299999
299996
299998
299999
299997
299993
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299979
299999
299999
299992
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299986
299999
299999
299999
299999
299999
299986
299999
299995
299998
299999
299999
299999
299998
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299997
299999
299999
299998
299986
299999
299999
299998
299992
299999
299999
299999
299999
299999
299989
299999
299999
299996
299994
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299995
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299978
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299982
299976
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299978
299999
299999
299999
299999
299999
299998
299969
299999
299990
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299997
299997
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299989
299999
299999
299990
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299992
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299994
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299998
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299998
299999
299982
299999
299999
299999
299990
299999
299999
299999
299999
299999
299990
299999
299997
299992
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299993
299999
299999
299992
299998
299996
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299991
299998
299999
299999
299998
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299994
299998
299999
299999
299978
299994
299999
299999
299999
299999
299998
299999
299997
299998
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299996
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299995
299999
299996
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299996
299998
299999
299999
299999
299997
299999
299998
299988
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299999
299991
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299993
299997
299999
299999
299998
299999
299999
299999
299999
299997
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299999
299998
299999
299995
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299996
299999
299998
299996
299990
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299995
299999
299997
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299991
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299989
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299966
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299999
299998
299996
299999
299999
299999
299999
299977
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299998
299994
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299995
299999
299997
299999
299999
299997
299996
299999
299997
299999
299991
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299988
299981
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299997
299991
299999
299998
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299997
299995
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299995
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299991
299999
299999
299999
299991
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299981
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299996
299998
299998
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299989
299999
299999
299996
299994
299999
299997
299988
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299989
299999
299999
299995
299991
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299994
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299991
299996
299999
299999
299999
299999
299999
299991
299999
299999
299996
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299990
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299966
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299993
299999
299999
299982
299992
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299990
299999
299983
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299995
299996
299994
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299997
299996
299999
299993
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299993
299998
299997
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299999
299999
299999
299987
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299983
299999
299999
299999
299999
299995
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299996
299999
299998
299997
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299995
299998
299996
299999
299998
299999
299998
299999
299997
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299977
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299999
299999
299997
299997
299997
299999
299999
299999
299989
299993
299999
299999
299999
299999
299994
299999
299998
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299997
299995
299998
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299995
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299995
299999
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299996
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299997
299994
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299994
299998
299998
299999
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299996
299999
299999
299999
299998
299999
299998
299999
299996
299999
299997
299999
299999
299997
299999
299999
299993
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299998
299992
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299974
299995
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299989
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299994
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299998
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299973
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299995
299995
299997
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299998
299988
299999
299999
299992
299996
299999
299989
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299995
299997
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299997
299999
299996
299998
299974
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299994
299999
299999
299999
299998
299997
299999
299996
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299995
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299973
299999
299998
299988
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299997
299999
299997
299997
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299995
299997
299999
299999
299985
299999
299998
299997
299999
299999
299999
299999
299992
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299995
299998
299999
299995
299990
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299998
299997
299999
299988
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299987
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299994
299998
299991
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299993
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299998
299999
299995
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299991
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299993
299999
299999
299999
299999
299999
299999
299994
299998
299999
299997
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299991
299999
299999
299988
299999
299998
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299948
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299995
299999
299999
299991
299998
299997
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299994
299999
299998
299997
299999
299998
299996
299998
299999
299999
299998
299999
299999
299996
299999
299999
299991
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299994
299986
299992
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299996
299998
299996
299995
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299998
299997
299999
299999
299998
299999
299999
299986
299998
299999
299996
299998
299997
299999
299999
299992
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299992
299997
299999
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299996
299999
299994
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299985
299992
299999
299999
299999
299993
299999
299999
299994
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299987
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299985
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299991
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299982
299999
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299980
299999
299999
299997
299999
299998
299999
299999
299986
299999
299997
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299993
299997
299999
299999
299997
299998
299999
299994
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299994
299995
299997
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299999
299996
299997
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299993
299999
299999
299999
299999
299995
299990
299998
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299997
299999
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299998
299989
299999
299998
299999
299999
299999
299994
299999
299998
299988
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299974
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299987
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299998
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299994
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299977
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299990
299999
299999
299989
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299991
299999
299999
299999
299999
299999
299974
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299996
299997
299995
299999
299991
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299981
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299993
299995
299999
299999
299999
299995
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299993
299999
299994
299999
299999
299999
299993
299998
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299992
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299995
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299992
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299993
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299977
299999
299994
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299993
299999
299995
299999
299999
299999
299999
299999
299999
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299999
299999
299997
299988
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299996
299974
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299988
299999
299999
299999
299999
299994
299999
299997
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299996
299993
299999
299999
299999
299999
299995
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299996
299988
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299998
299994
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299993
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299987
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299996
299996
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299979
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299996
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299986
299999
299999
299999
299992
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299998
299999
299996
299999
299998
299998
299999
299999
299994
299999
299999
299999
299994
299999
299999
299999
299999
299983
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299997
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299987
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299994
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299996
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299993
299999
299997
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299991
299999
299997
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299997
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299995
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299994
299993
299998
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299996
299999
299998
299999
299998
299999
299998
299999
299996
299996
299999
299999
299999
299982
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299986
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299994
299999
299977
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299992
299999
299997
299998
299998
299992
299999
299999
299996
299999
299999
299997
299999
299999
299997
299999
299999
299993
299998
299999
299992
299989
299999
299999
299997
299999
299999
299999
299995
299999
299998
299994
299999
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299986
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299988
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299994
299999
299997
299972
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299998
299997
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299989
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299995
299993
299999
299993
299999
299999
299994
299999
299998
299999
299998
299992
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299989
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299997
299998
299999
299999
299994
299994
299996
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299983
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299996
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299992
299992
299999
299997
299999
299999
299991
299998
299999
299999
299997
299999
299996
299999
299999
299999
299998
299994
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299975
299997
299999
299999
299999
299999
299997
299999
299999
299994
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299994
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299991
299997
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299993
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299979
299998
299993
299999
299999
299999
299999
299999
299998
299999
299989
299999
299997
299999
299991
299999
299990
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299986
299999
299999
299999
299999
299991
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299995
299999
299992
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299992
299999
299987
299999
299999
299998
299991
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299991
299999
299996
299999
299991
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299994
299999
299997
299999
299998
299999
299998
299993
299992
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299997
299998
299999
299970
299999
299999
299999
299992
299999
299999
299996
299990
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299988
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299998
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299982
299999
299996
299999
299999
299999
299994
299994
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299994
299999
299999
299986
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299996
299999
299999
299999
299999
299999
299997
299997
299995
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299979
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299992
299983
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299989
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299991
299972
299999
299999
299999
299974
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299989
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299977
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299988
299999
299999
299999
299999
299999
299992
299995
299999
299999
299988
299997
299996
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299994
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299987
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299998
299988
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299989
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299981
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299986
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299998
299999
299998
299997
299999
299999
299999
299998
299999
299990
299997
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299995
299999
299999
299999
299998
299997
299990
299999
299998
299981
299999
299999
299992
299999
299999
299991
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299998
299996
299992
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299992
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299990
299999
299999
299999
299995
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299993
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299983
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299987
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299989
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299993
299998
299996
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299996
299999
299998
299994
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299996
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299998
299999
299999
299993
299996
299999
299999
299992
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299986
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299995
299994
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299997
299999
299992
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299986
299998
299999
299985
299999
299999
299997
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299995
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299982
299998
299998
299999
299996
299999
299998
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299975
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299990
299992
299999
299999
299999
299999
299995
299999
299999
299993
299999
299998
299999
299999
299999
299999
299978
299998
299987
299998
299999
299999
299999
299998
299999
299999
299998
299993
299999
299991
299997
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299980
299999
299999
299999
299981
299998
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299996
299992
299999
299999
299999
299999
299985
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299996
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299966
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299975
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299997
299999
299997
299993
299999
299995
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299996
299984
299999
299997
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299987
299999
299988
299999
299993
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299997
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299997
299994
299999
299999
299999
299995
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299997
299999
299999
299999
299999
299999
299970
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299996
299996
299999
299996
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299981
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299994
299993
299998
299999
299998
299992
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299985
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299995
299993
299999
299999
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299984
299999
299999
299999
299999
299984
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299992
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299995
299990
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299998
299995
299992
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299991
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299996
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299989
299999
299999
299998
299995
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299968
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299987
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299978
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299989
299997
299999
299999
299999
299999
299999
299988
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299995
299999
299999
299999
299999
299999
299999
299989
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299977
299999
299999
299999
299999
299999
299999
299988
299999
299978
299991
299996
299999
299997
299999
299998
299999
299999
299999
299982
299999
299999
299999
299989
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299989
299999
299998
299999
299999
299994
299999
299999
299999
299999
299994
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299999
299998
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299997
299999
299998
299999
299998
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299991
299999
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299998
299996
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299982
299999
299999
299999
299995
299997
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299992
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299977
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299992
299992
299999
299998
299998
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299994
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299997
299999
299994
299998
299992
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299998
299999
299997
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299995
299999
299999
299999
299984
299991
299999
299999
299999
299999
299999
299999
299993
299998
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299986
299991
299999
299996
299999
299999
299999
299995
299999
299999
299996
299993
299999
299999
299999
299999
299998
299996
299999
299996
299996
299997
299999
299997
299999
299999
299993
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299991
299999
299999
299999
299998
299999
299998
299995
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299993
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299995
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299979
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299996
299993
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299996
299999
299995
299999
299992
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299987
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299996
299986
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299987
299999
299998
299999
299999
299999
299996
299999
299994
299999
299999
299999
299999
299992
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299991
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299996
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299998
299992
299998
299999
299999
299999
299999
299997
299998
299999
299999
299997
299998
299999
299997
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299996
299992
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299993
299999
299998
299997
299997
299992
299999
299998
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299995
299998
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299981
299997
299998
299999
299999
299992
299999
299994
299997
299999
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299980
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299995
299995
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299995
299995
299999
299999
299999
299994
299999
299997
299999
299997
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299996
299999
299996
299994
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299984
299996
299996
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299993
299996
299999
299995
299999
299999
299999
299998
299995
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299995
299999
299998
299999
299995
299981
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299997
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299991
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299995
299999
299999
299999
299999
299999
299999
299999
299993
299998
299998
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299997
299997
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299998
299998
299999
299993
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299994
299999
299989
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299996
299999
299999
299979
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299997
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299991
299999
299997
299999
299999
299999
299999
299997
299999
299999
299996
299997
299999
299999
299995
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299987
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299998
299997
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299983
299993
299999
299997
299999
299999
299999
299997
299999
299989
299999
299999
299999
299999
299999
299992
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299988
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299966
299999
299994
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299996
299998
299999
299995
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299991
299995
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299989
299999
299999
299996
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299995
299994
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299973
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299998
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299982
299999
299993
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299988
299992
299998
299998
299995
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299993
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299990
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299994
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299994
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299996
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299982
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299998
299999
299983
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299983
299999
299993
299999
299992
299999
299999
299999
299999
299999
299995
299991
299998
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299993
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299983
299999
299999
299999
299999
299999
299985
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299997
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299987
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299988
299999
299999
299999
299999
299999
299997
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299994
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299998
299968
299999
299994
299999
299998
299996
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299989
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299989
299999
299999
299978
299999
299999
299995
299999
299999
299999
299999
299999
299991
299999
299999
299996
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299988
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299979
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299996
299999
299999
299999
299999
299993
299999
299999
299996
299999
299999
299996
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299991
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299980
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299991
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299996
299999
299999
299999
299997
299985
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299994
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299977
299998
299999
299999
299999
299999
299996
299999
299996
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299981
299999
299998
299998
299999
299999
299999
299999
299995
299999
299997
299998
299999
299999
299999
299999
299971
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299993
299995
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299995
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299993
299999
299981
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299988
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299990
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299996
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299997
299996
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299991
299999
299999
299991
299999
299998
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299998
299995
299998
299999
299977
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299996
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299981
299999
299989
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299998
299992
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299986
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299990
299986
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299978
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299971
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299981
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299995
299998
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299996
299999
299999
299999
299993
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299996
299999
299998
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299996
299999
299995
299999
299999
299993
299996
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299985
299998
299999
299998
299996
299999
299999
299999
299999
299998
299996
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299996
299986
299998
299999
299999
299999
299999
299997
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299995
299999
299999
299999
299999
299999
299995
299999
299999
299999
299990
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299988
299994
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299998
299999
299975
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299993
299997
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299985
299993
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299983
299999
299996
299999
299999
299996
299995
299995
299999
299978
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299991
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299974
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299991
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299978
299998
299999
299999
299998
299998
299999
299992
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299979
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299989
299999
299993
299998
299999
299991
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299997
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299997
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299994
299999
299998
299999
299999
299999
299999
299997
299998
299987
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299995
299999
299996
299999
299999
299998
299999
299999
299995
299999
299996
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299982
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299998
299985
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299994
299997
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299984
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299995
299999
299999
299999
299999
299985
299999
299999
299993
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299979
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299994
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299995
299998
299999
299989
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299997
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299991
299991
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299995
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299991
299999
299999
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299998
299999
299994
299996
299994
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299997
299999
299986
299999
299998
299998
299990
299999
299998
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299991
299999
299999
299998
299999
299999
299989
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299994
299999
299999
299999
299993
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299970
299999
299999
299999
299999
299999
299999
299993
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299997
299999
299998
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299991
299998
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299988
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299995
299999
299999
299996
299998
299999
299999
299993
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299996
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299999
299972
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299992
299998
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299994
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299992
299999
299999
299999
299997
299999
299999
299998
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299979
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299994
299999
299999
299997
299970
299999
299999
299997
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299986
299997
299993
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299988
299999
299999
299998
299999
299998
299999
299999
299999
299996
299998
299996
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299987
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299996
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299987
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299990
299998
299985
299999
299999
299998
299982
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299991
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299998
299999
299999
299990
299999
299999
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299996
299999
299987
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299988
299999
299999
299994
299999
299999
299998
299999
299999
299997
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299978
299999
299999
299999
299998
299999
299995
299999
299999
299992
299999
299999
299985
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299982
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299984
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299982
299999
299998
299999
299999
299999
299999
299995
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299978
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299988
299996
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299987
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299996
299999
299999
299989
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299997
299999
299997
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299995
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299985
299999
299989
299984
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299985
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299967
299999
299999
299995
299988
299999
299999
299999
299999
299999
299988
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299992
299999
299999
299999
299999
299983
299997
299999
299999
299996
299997
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299996
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299991
299999
299988
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299968
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299993
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299999
299996
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299998
299999
299998
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299972
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299991
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299996
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299996
299981
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299986
299997
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299995
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299986
299999
299999
299999
299999
299998
299999
299999
299993
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299997
299999
299983
299997
299986
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299988
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299991
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299995
299999
299994
299999
299999
299999
299998
299999
299999
299996
299999
299999
299986
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299987
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299995
299993
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299989
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299989
299990
299999
299993
299999
299999
299998
299999
299999
299999
299989
299999
299999
299997
299999
299982
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299994
299999
299999
299993
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299978
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299976
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299996
299999
299999
299991
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299991
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299995
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299998
299996
299998
299998
299997
299999
299999
299999
299999
299993
299999
299996
299998
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299998
299999
299999
299999
299999
299989
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299993
299998
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299990
299999
299996
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299984
299999
299998
299999
299992
299999
299999
299996
299997
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299996
299995
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299998
299999
299999
299998
299999
299993
299999
299986
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299995
299999
299999
299994
299999
299985
299999
299999
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299978
299999
299999
299999
299999
299991
299999
299989
299999
299999
299999
299999
299999
299993
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299994
299999
299993
299999
299997
299996
299987
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299977
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299998
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299997
299999
299999
299999
299994
299999
299977
299999
299999
299996
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299974
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299986
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299982
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299999
299999
299997
299996
299981
299998
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299994
299996
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299988
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299972
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299998
299999
299985
299999
299999
299999
299999
299999
299997
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299980
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299992
299999
299999
299998
299997
299999
299999
299994
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299977
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299999
299992
299999
299997
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299998
299995
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299999
299999
299999
299977
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299975
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299990
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299994
299990
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299988
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299976
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299998
299999
299997
299999
299999
299999
299997
299999
299972
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299967
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299991
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299997
299993
299996
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299994
299999
299999
299999
299999
299995
299999
299999
299989
299997
299999
299999
299993
299994
299999
299996
299999
299999
299993
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299988
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299996
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299993
299999
299999
299998
299994
299999
299995
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299996
299999
299999
299997
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299993
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299996
299998
299999
299995
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299992
299999
299998
299999
299999
299995
299999
299999
299991
299999
299999
299996
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299987
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299997
299999
299996
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299994
299999
299999
299999
299996
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299986
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299991
299999
299999
299999
299998
299994
299999
299998
299999
299999
299999
299994
299999
299999
299996
299999
299997
299999
299999
299999
299996
299998
299999
299999
299985
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299982
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299993
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299995
299999
299998
299994
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299993
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299994
299999
299998
299999
299999
299999
299999
299999
299998
299994
299998
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299997
299990
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299988
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299994
299998
299987
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299990
299999
299999
299994
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299995
299999
299991
299999
299998
299999
299997
299997
299996
299999
299999
299999
299998
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299998
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299971
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299998
299998
299995
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299972
299999
299999
299996
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299994
299998
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299988
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299987
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299979
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299977
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299984
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299996
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299993
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299972
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299986
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299981
299997
299999
299999
299975
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299997
299971
299998
299999
299999
299999
299999
299996
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299983
299999
299992
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299977
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299997
299999
299992
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299996
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299993
299999
299997
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299998
299999
299999
299995
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299999
299977
299999
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299973
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299996
299999
299999
299999
299998
299998
299997
299998
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299996
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299987
299999
299999
299996
299999
299999
299999
299999
299999
299992
299999
299999
299995
299999
299999
299999
299999
299999
299999
299971
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299998
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299993
299999
299989
299999
299998
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299990
299999
299994
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299992
299999
299999
299999
299984
299986
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299998
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299989
299999
299999
299999
299988
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299973
299999
299999
299999
299999
299996
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299992
299999
299999
299999
299999
299999
299999
299991
299999
299997
299999
299999
299997
299992
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299990
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299983
299999
299999
299997
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299992
299999
299999
299997
299995
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299974
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299974
299999
299999
299999
299997
299999
299999
299999
299996
299994
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299995
299999
299973
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299998
299999
299999
299998
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299968
299996
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299998
299999
299983
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299989
299999
299999
299999
299999
299998
299998
299999
299997
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299981
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299998
299999
299995
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299982
299997
299999
299999
299999
299999
299999
299973
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299996
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299997
299999
299998
299999
299996
299999
299997
299999
299999
299981
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299995
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299991
299999
299999
299999
299996
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299980
299999
299999
299999
299991
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299987
299999
299999
299999
299999
299999
299983
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299975
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299998
299999
299986
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299997
299992
299999
299996
299999
299999
299999
299997
299996
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299986
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299999
299985
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299976
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299995
299999
299999
299999
299999
299999
299999
299997
299999
299998
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299996
299989
299999
299999
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299975
299998
299999
299997
299999
299999
299997
299985
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299998
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299983
299999
299995
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299978
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299992
299999
299999
299999
299999
299999
299997
299965
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299992
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299992
299999
299999
299999
299996
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299985
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299995
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299987
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299992
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299975
299997
299999
299999
299998
299980
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299988
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299996
299999
299998
299997
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299971
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299987
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299982
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299990
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299997
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299988
299999
299999
299999
299992
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299974
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299999
299999
299998
299999
299997
299999
299999
299988
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299986
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299989
299988
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299992
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299994
299999
299999
299996
299996
299999
299999
299999
299999
299999
299986
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299995
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299988
299999
299999
299999
299999
299996
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299984
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299996
299982
299999
299999
299996
299994
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299997
299995
299999
299999
299998
299999
299999
299999
299999
299998
299989
299998
299997
299999
299999
299999
299999
299998
299994
299995
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299994
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299997
299999
299999
299997
299999
299998
299999
299997
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299992
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299990
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299984
299996
299999
299992
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299991
299999
299992
299999
299999
299998
299999
299999
299993
299999
299998
299997
299996
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299993
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299995
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299993
299999
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299977
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299988
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299997
299997
299991
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299983
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299986
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299998
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299995
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299983
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299996
299999
299999
299999
299966
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299990
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299994
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299996
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299980
299999
299999
299981
299999
299999
299999
299997
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299988
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299992
299994
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299981
299999
299999
299997
299991
299999
299999
299995
299999
299999
299998
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299989
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299996
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299999
299977
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299997
299994
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299996
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299993
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299981
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299999
299992
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299998
299999
299999
299991
299999
299999
299999
299997
299999
299999
299994
299999
299997
299998
299999
299995
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299991
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299988
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299996
299999
299995
299999
299999
299999
299999
299993
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299987
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299996
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299974
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299974
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299996
299998
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299974
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299993
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299991
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299997
299987
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299984
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299995
299999
299999
299999
299999
299995
299999
299983
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299980
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299994
299997
299998
299996
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299995
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299996
299996
299999
299999
299997
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299975
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299980
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299989
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299992
299999
299999
299993
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299995
299999
299968
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299981
299999
299999
299999
299999
299996
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299995
299999
299999
299983
299999
299999
299981
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299997
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299966
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299981
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299983
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299971
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299997
299997
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299990
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299988
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299998
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299987
299999
299999
299999
299999
299994
299998
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299988
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299997
299994
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299977
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299993
299999
299999
299999
299999
299999
299988
299999
299999
299997
299991
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299981
299999
299999
299999
299999
299998
299999
299994
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299976
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299995
299999
299999
299977
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299990
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299977
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299984
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299997
299999
299999
299993
299997
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299973
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299997
299999
299999
299999
299993
299999
299999
299999
299996
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299983
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299993
299997
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299998
299995
299999
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299999
299998
299997
299998
299999
299999
299997
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299984
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299998
299999
299999
299997
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299995
299996
299996
299999
299999
299996
299999
299998
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299987
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299991
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299976
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299998
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299983
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299998
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299995
299999
299996
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299996
299999
299989
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299992
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299986
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299989
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299979
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299994
299999
299998
299997
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299994
299999
299999
299997
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299997
299997
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299985
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299986
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299980
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299995
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299988
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299993
299985
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299994
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299992
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299993
299999
299999
299996
299989
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299991
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299979
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299984
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299987
299999
299999
299997
299999
299999
299997
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299991
299999
299999
299997
299998
299970
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299996
299998
299990
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299996
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299980
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299992
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299993
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299993
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299992
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299977
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299980
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299994
299998
299999
299986
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299965
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299973
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299977
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299996
299982
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299982
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299987
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299992
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299991
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299992
299999
299999
299999
299986
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299977
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299996
299999
299999
299999
299999
299997
299999
299974
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299998
299977
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299994
299990
299999
299999
299999
299998
299999
299999
299999
299992
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299990
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299980
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299990
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299988
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299967
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299973
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299996
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299991
299996
299999
299993
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299992
299994
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299977
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299994
299999
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299973
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299973
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299981
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299997
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299979
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299984
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299972
299999
299999
299999
299999
299999
299999
299985
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299987
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299982
299999
299999
299995
299999
299999
299979
299995
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299972
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299967
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299980
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299993
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299994
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299968
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299993
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299993
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299985
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299992
299993
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299983
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299989
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299997
299999
299999
299999
299999
299998
299992
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299978
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299991
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299991
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299993
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299977
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299987
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299986
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299997
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299976
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299974
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
