Stabilise benchmarks wrt. GC
authorSebastian Graf <sebastian.graf@kit.edu>
Sun, 30 Dec 2018 18:36:23 +0000 (19:36 +0100)
committerSebastian Graf <sebastian.graf@kit.edu>
Tue, 8 Jan 2019 09:55:55 +0000 (10:55 +0100)
Summary:
This is due to #15999, a follow-up on #5793 and #15357 and changes all
benchmarks, some of them (i.e. `wheel-sieve1`, `awards`) rather drastically.

The general plan is outlined in #15999: Identify GC-sensitive benchmarks by
looking at how productivity rates change over different nursery sizes and
iterate `main` of these benchmarks often enough for the non-monotony and
discontinuities to go away.

I was paying attention that the benchmarked logic is actually run $n times more
often, rather than just benchmarking IO operations printing the result of CAFs.

When I found benchmarks with insignificant runtime (#15357), I made sure that
parameters/input files were adjusted so that runtime of the different modes
fall within the ranges proposed in
https://ghc.haskell.org/trac/ghc/ticket/15357#comment:4

- fast: 0.1-0.2s
- norm: 1-2s
- slow: 5-10s

This is what I did:

- Stabilise bernoulli
- Stabilise digits-of-e1
- Stabilise digits-of-e2
- Stabilise gen_regexp
- Adjust running time of integrate
- Adjust running time of kahan
- Stabilise paraffins
- Stabilise primes
- Adjust running time of rfib
- Adjust running time of tak
- Stabilise wheel-sieve1
- Stabilise wheel-sieve2
- Adjust running time of x2n1
- Adjust running time of ansi
- Adjust running time of atom
- Make awards benchmark something other than IO
- Adjust running time of banner
- Stabilise boyer
- Adjust running time of boyer2
- Adjust running time of queens
- Adjust running time of calendar
- Adjust runtime of cichelli
- Stabilise circsim
- Stabilise clausify
- Stabilise constraints with moderate success
- Adjust running time of cryptarithm1
- Adjust running time of cryptarythm2
- Adjust running time of cse
- Adjust running time of eliza
- Adjust running time of exact-reals
- Adjust running time of expert
- Stabilise fft2
- Stabilise fibheaps
- Stabilise fish
- Adjust running time for gcd
- Stabilise comp_lab_zift
- Stabilise event
- Stabilise fft
- Stabilise genfft
- Stabilise ida
- Adjust running time for listcompr
- Adjust running time for listcopy
- Adjust running time of nucleic2
- Attempt to stabilise parstof
- Stabilise sched
- Stabilise solid
- Adjust running time of transform
- Adjust running time of typecheck
- Stabilise wang
- Stabilise wave4main
- Adjust running time of integer
- Adjust running time of knights
- Stabilise lambda
- Stabilise lcss
- Stabilise life
- Stabilise mandel
- Stabilise mandel2
- Adjust running time of mate
- Stabilise minimax
- Adjust running time of multiplier
- Adjust running time of para
- Stabilise power
- Adjust running time of primetest
- Stabilise puzzle with mild success
- Adjust running time for rewrite
- Stabilise simple with mild success
- Stabilise sorting
- Stabilise sphere
- Stabilise treejoin
- Stabilise anna
- Stabilise bspt
- Stabilise cacheprof
- Stablise compress
- Stablise compress2
- Stabilise fem
- Adjust running time of fluid
- Stabilise fulsom
- Stabilise gamteb
- Stabilise gg
- Stabilise grep
- Adjust running time of hidden
- Stabilise hpg
- Stabilise infer
- Stabilise lift
- Stabilise linear
- Attempt to stabilise maillist
- Stabilise mkhprog
- Stabilise parser
- Stabilise pic
- Stabilise prolog
- Attempt to stabilise reptile
- Adjust running time of rsa
- Adjust running time of scs
- Stabilise symalg
- Stabilise veritas
- Stabilise binary-trees
- Adjust running time of fasta
- Adjust running time of k-nucleotide
- Adjust running time of pidigits
- Adjust running time of reverse-complement
- Adjust running time of spectral-norm
- Adjust running time of fannkuch-redux
- Adjust running time for n-body

Problematic benchmarks:

- `last-piece`: Unclear how to stabilise. Runs for 300ms and I can't make up smaller inputs because I don't understand what it does.
- `pretty`: It's just much too small to be relevant at all. Maybe we want to get rid of this one?
- `scc`: Same as `pretty`. The input graph for which SCC analysis is done is much too small and I can't find good directed example graphs on the internet.
- `secretary`: Apparently this needs `-package random` and consequently hasn't been run for a long time.
- `simple`: Same as `last-piece`. Decent runtime (70ms), but it's unstable and I see no way to iterate it ~100 times in fast mode.
- `eff`: Every benchmark is problematic here. Not from the point of view of allocations, but because the actual logic is vacuous. IMO, these should be performance tests, not actual benchmarks. Alternatively, write an actual application that makes use of algebraic effects.
- `maillist`: Too trivial. It's just String/list manipulation, not representative of any Haskell code we would write today (no use of base library functions which could be fused, uses String instead of Text). It's only 75 loc according to `cloc`, that's not a `real` application.

Reviewers: simonpj, simonmar, bgamari, AndreasK, osa1, alpmestan, O26 nofib

GHC Trac Issues: #15999

Differential Revision: https://phabricator.haskell.org/D5438

556 files changed:
.gitignore
README.md
Simon-nofib-notes
common/NofibUtils.hs [new file with mode: 0644]
imaginary/bernouilli/Main.hs
imaginary/bernouilli/Makefile
imaginary/bernouilli/NofibUtils.hs [new symlink]
imaginary/bernouilli/bernouilli.faststdout
imaginary/bernouilli/bernouilli.slowstdout [new file with mode: 0644]
imaginary/bernouilli/bernouilli.stdout
imaginary/digits-of-e1/Main.lhs
imaginary/digits-of-e1/Makefile
imaginary/digits-of-e1/NofibUtils.hs [new symlink]
imaginary/digits-of-e1/digits-of-e1.faststdout
imaginary/digits-of-e1/digits-of-e1.slowstdout
imaginary/digits-of-e1/digits-of-e1.stdout
imaginary/digits-of-e2/Main.lhs
imaginary/digits-of-e2/Makefile
imaginary/digits-of-e2/NofibUtils.hs [new symlink]
imaginary/digits-of-e2/digits-of-e2.faststdout
imaginary/digits-of-e2/digits-of-e2.slowstdout
imaginary/digits-of-e2/digits-of-e2.stdout
imaginary/exp3_8/Makefile
imaginary/gen_regexps/Main.hs
imaginary/gen_regexps/Makefile
imaginary/gen_regexps/gen_regexps.faststdin [deleted file]
imaginary/gen_regexps/gen_regexps.faststdout
imaginary/gen_regexps/gen_regexps.slowstdout [new file with mode: 0644]
imaginary/gen_regexps/gen_regexps.stdin [deleted file]
imaginary/gen_regexps/gen_regexps.stdout
imaginary/integrate/Makefile
imaginary/integrate/integrate.stdout
imaginary/kahan/Main.hs
imaginary/kahan/Makefile
imaginary/kahan/kahan.faststdout [deleted file]
imaginary/kahan/kahan.faststdout-x86-linux [deleted file]
imaginary/kahan/kahan.slowstdout [deleted file]
imaginary/kahan/kahan.slowstdout-x86-linux [deleted file]
imaginary/kahan/kahan.stdout [deleted file]
imaginary/kahan/kahan.stdout-x86-linux [deleted file]
imaginary/paraffins/Main.hs
imaginary/paraffins/Makefile
imaginary/paraffins/paraffins.faststdout
imaginary/paraffins/paraffins.slowstdout [new file with mode: 0644]
imaginary/paraffins/paraffins.stdout
imaginary/primes/Main.hs
imaginary/primes/Makefile
imaginary/primes/primes.faststdout
imaginary/primes/primes.slowstdout
imaginary/primes/primes.stdout
imaginary/queens/Makefile
imaginary/queens/queens.faststdout
imaginary/queens/queens.slowstdout [new file with mode: 0644]
imaginary/rfib/Makefile
imaginary/rfib/rfib.slowstdout [new file with mode: 0644]
imaginary/tak/Makefile
imaginary/tak/tak.slowstdout [new file with mode: 0644]
imaginary/wheel-sieve1/Main.hs
imaginary/wheel-sieve1/Makefile
imaginary/wheel-sieve1/wheel-sieve1.faststdout
imaginary/wheel-sieve1/wheel-sieve1.slowstdout
imaginary/wheel-sieve1/wheel-sieve1.stdout
imaginary/wheel-sieve2/Main.hs
imaginary/wheel-sieve2/Makefile
imaginary/wheel-sieve2/wheel-sieve2.faststdout
imaginary/wheel-sieve2/wheel-sieve2.slowstdout [new file with mode: 0644]
imaginary/wheel-sieve2/wheel-sieve2.stdout
imaginary/x2n1/Makefile
imaginary/x2n1/x2n1.faststdout
imaginary/x2n1/x2n1.slowstdout [new file with mode: 0644]
imaginary/x2n1/x2n1.stdout
real/anna/Main.hs
real/anna/Makefile
real/anna/NofibUtils.hs [new symlink]
real/anna/anna.faststdin
real/anna/anna.faststdout
real/anna/anna.full [new file with mode: 0644]
real/anna/anna.slowstdin [new file with mode: 0644]
real/anna/anna.slowstdout [new file with mode: 0644]
real/anna/anna.stdin
real/anna/anna.stdout
real/bspt/Input.lhs
real/bspt/Main.hs [new file with mode: 0644]
real/bspt/Main.lhs [deleted file]
real/bspt/Makefile
real/bspt/NofibUtils.hs [new symlink]
real/bspt/Prog.hs [moved from real/bspt/Prog.lhs with 97% similarity]
real/bspt/bspt.faststdout [new file with mode: 0644]
real/bspt/bspt.slowstdout [new file with mode: 0644]
real/bspt/bspt.stdout
real/cacheprof/Main.hs
real/cacheprof/cacheprof.faststdin [new file with mode: 0644]
real/cacheprof/cacheprof.full [new file with mode: 0644]
real/cacheprof/cacheprof.slowstdin [new file with mode: 0644]
real/cacheprof/cacheprof.stdin
real/cacheprof/cacheprof.stdout [deleted file]
real/compress/Main.hs
real/compress/Makefile
real/compress/NofibUtils.hs [new symlink]
real/compress/compress.faststdin
real/compress/compress.faststdout
real/compress/compress.slowstdin [new file with mode: 0644]
real/compress/compress.slowstdout [new file with mode: 0644]
real/compress/compress.stdin [new file with mode: 0644]
real/compress/compress.stdout
real/compress2/Main.hs
real/compress2/Makefile
real/compress2/NofibUtils.hs [new symlink]
real/compress2/compress2.faststdin
real/compress2/compress2.faststdout
real/compress2/compress2.slowstdin [new file with mode: 0644]
real/compress2/compress2.slowstdout [new file with mode: 0644]
real/compress2/compress2.stdin [new file with mode: 0644]
real/compress2/compress2.stdout
real/fem/Main.hs
real/fem/Makefile
real/fem/NofibUtils.hs [new symlink]
real/fem/fem.stdout [deleted file]
real/fem/fem.stdout-linux [deleted file]
real/fem/fem.stdout-x86-linux [deleted file]
real/fem/fem.stdout1 [deleted file]
real/fem/fem.stdout2 [deleted file]
real/fluid/Main.hs
real/fluid/Makefile
real/fluid/NofibUtils.hs [new symlink]
real/fluid/fluid.stdout [deleted file]
real/fluid/fluid.stdout-freebsd [deleted file]
real/fluid/fluid.stdout-linux [deleted file]
real/fluid/fluid.stdout1 [deleted file]
real/fulsom/Main.hs
real/fulsom/Makefile
real/fulsom/NofibUtils.hs [new symlink]
real/fulsom/fulsom.faststdout
real/fulsom/fulsom.slowstdout [new file with mode: 0644]
real/fulsom/fulsom.stdout
real/gamteb/Main.hs
real/gamteb/Makefile
real/gamteb/NofibUtils.hs [new symlink]
real/gamteb/gamteb.faststdin [deleted file]
real/gamteb/gamteb.faststdout
real/gamteb/gamteb.faststdout1 [deleted file]
real/gamteb/gamteb.slowstdout [new file with mode: 0644]
real/gamteb/gamteb.stderr [deleted file]
real/gamteb/gamteb.stdin [deleted file]
real/gamteb/gamteb.stdout
real/gg/Main.hs
real/gg/Makefile
real/gg/NofibUtils.hs [new symlink]
real/gg/gg.faststdin [new file with mode: 0644]
real/gg/gg.faststdout [new file with mode: 0644]
real/gg/gg.slowstdin [new file with mode: 0644]
real/gg/gg.slowstdout [new file with mode: 0644]
real/gg/gg.stdin
real/gg/gg.stdout
real/grep/Main.lhs
real/grep/Makefile
real/grep/NofibUtils.hs [new symlink]
real/grep/grep.faststdin [new file with mode: 0644]
real/grep/grep.faststdout [new file with mode: 0644]
real/grep/grep.slowstdin [new file with mode: 0644]
real/grep/grep.slowstdout [new file with mode: 0644]
real/grep/grep.stdin [new file with mode: 0644]
real/grep/grep.stdout
real/hidden/Main.hs
real/hidden/Makefile
real/hidden/MyIO.hs
real/hidden/NofibUtils.hs [new symlink]
real/hidden/hidden.stderr
real/hidden/hidden.stdout [deleted file]
real/hidden/hidden.stdout-x86-linux [deleted file]
real/hidden/hidden.stdout2 [deleted file]
real/hidden/hidden.stdout3 [deleted file]
real/hidden/hidden.stdout4 [deleted file]
real/hidden/hidden.stdout5 [deleted file]
real/hpg/Main.lhs
real/hpg/Makefile
real/hpg/NofibUtils.hs [new symlink]
real/hpg/Utils.lhs
real/hpg/hpg.faststdout
real/hpg/hpg.slowstdout [new file with mode: 0644]
real/hpg/hpg.stdout
real/infer/Main.hs
real/infer/NofibUtils.hs [new symlink]
real/infer/infer.faststdin [new file with mode: 0644]
real/infer/infer.faststdout [new file with mode: 0644]
real/infer/infer.slowstdin [new file with mode: 0644]
real/infer/infer.slowstdout [new file with mode: 0644]
real/infer/infer.stdin
real/infer/infer.stdout
real/lift/Main.lhs
real/lift/Makefile
real/lift/NofibUtils.hs [new symlink]
real/lift/lift.faststdout [new file with mode: 0644]
real/lift/lift.slowstdout [new file with mode: 0644]
real/lift/lift.stdout
real/linear/Main.lhs
real/linear/Makefile
real/linear/NofibUtils.hs [new symlink]
real/linear/linear.faststdout [new file with mode: 0644]
real/linear/linear.slowstdout [new file with mode: 0644]
real/linear/linear.stdout
real/maillist/Main.hs
real/maillist/Makefile
real/maillist/maillist.faststdout [new file with mode: 0644]
real/maillist/maillist.slowstdout [new file with mode: 0644]
real/maillist/maillist.stdin [deleted file]
real/maillist/maillist.stdout
real/maillist/runtime_files/fast [new file with mode: 0644]
real/maillist/runtime_files/norm [new file with mode: 0644]
real/maillist/runtime_files/slow [moved from real/maillist/runtime_files/addresses with 100% similarity]
real/mkhprog/Main.lhs
real/mkhprog/Makefile
real/mkhprog/NofibUtils.hs [new symlink]
real/mkhprog/mkhprog.stdout [deleted file]
real/parser/Main.hs
real/parser/Makefile
real/parser/NofibUtils.hs [new symlink]
real/parser/parser.faststdin [new file with mode: 0644]
real/parser/parser.faststdout [new file with mode: 0644]
real/parser/parser.slowstdin [moved from real/parser/big_big_test.hs with 100% similarity]
real/parser/parser.slowstdout [new file with mode: 0644]
real/parser/parser.stdin [new file with mode: 0644]
real/parser/parser.stdout
real/pic/Main.hs
real/pic/Makefile
real/pic/NofibUtils.hs [new symlink]
real/pic/pic.stderr [deleted file]
real/pic/pic.stdin [deleted file]
real/pic/pic.stdout [deleted file]
real/pic/pic.stdout-linux [deleted file]
real/pic/pic.stdout-linux2 [deleted file]
real/pic/pic.stdout-mingw [deleted file]
real/pic/pic.stdout1 [deleted file]
real/pic/pic.stdout3 [deleted file]
real/pic/pic.stdout4 [deleted file]
real/prolog/Main.hs
real/prolog/NofibUtils.hs [new symlink]
real/prolog/prolog.faststdin [new file with mode: 0644]
real/prolog/prolog.faststdout [new file with mode: 0644]
real/prolog/prolog.slowstdin [new file with mode: 0644]
real/prolog/prolog.slowstdout [new file with mode: 0644]
real/prolog/prolog.stdin
real/prolog/prolog.stdout
real/reptile/Main.hs
real/reptile/NofibUtils.hs [new symlink]
real/reptile/reptile.faststdin [new file with mode: 0644]
real/reptile/reptile.faststdout [new file with mode: 0644]
real/reptile/reptile.slowstdin [new file with mode: 0644]
real/reptile/reptile.slowstdout [new file with mode: 0644]
real/reptile/reptile.stdout
real/rsa/Main.hs
real/rsa/NofibUtils.hs [new symlink]
real/rsa/rsa.faststdin [new file with mode: 0644]
real/rsa/rsa.faststdout [new file with mode: 0644]
real/rsa/rsa.slowstdin [new file with mode: 0644]
real/rsa/rsa.slowstdout [new file with mode: 0644]
real/rsa/rsa.stdin
real/rsa/rsa.stdout
real/scs/Makefile
real/symalg/NofibUtils.hs [new symlink]
real/symalg/Print.hs
real/symalg/symalg.faststdin
real/symalg/symalg.faststdout
real/symalg/symalg.slowstdin [new file with mode: 0644]
real/symalg/symalg.slowstdout [new file with mode: 0644]
real/symalg/symalg.stdin
real/symalg/symalg.stdout
real/veritas/Main.hs
real/veritas/Makefile
real/veritas/NofibUtils.hs [new symlink]
real/veritas/veritas.faststdout [new file with mode: 0644]
real/veritas/veritas.slowstdout [new file with mode: 0644]
real/veritas/veritas.stdout
shootout/binary-trees/Main.hs
shootout/binary-trees/Makefile
shootout/binary-trees/binary-trees.faststdout
shootout/binary-trees/binary-trees.slowstdout
shootout/binary-trees/binary-trees.stdout
shootout/fannkuch-redux/Makefile
shootout/fannkuch-redux/fannkuch-redux.slowstdout [deleted file]
shootout/fasta/Makefile
shootout/k-nucleotide/Makefile
shootout/k-nucleotide/k-nucleotide.faststdout
shootout/k-nucleotide/k-nucleotide.slowstdout
shootout/k-nucleotide/k-nucleotide.stdout
shootout/n-body/Makefile
shootout/n-body/n-body.slowstdout
shootout/pidigits/Makefile
shootout/pidigits/pidigits.faststdout
shootout/pidigits/pidigits.slowstdout
shootout/pidigits/pidigits.stdout
shootout/reverse-complement/Makefile
shootout/spectral-norm/Makefile
shootout/spectral-norm/spectral-norm.faststdout
spectral/ansi/Makefile
spectral/ansi/ansi.faststdout [new file with mode: 0644]
spectral/ansi/ansi.slowstdout
spectral/ansi/ansi.stdout
spectral/ansi/blub [new file with mode: 0644]
spectral/atom/Makefile
spectral/atom/atom.faststdout
spectral/atom/atom.slowstdout [new file with mode: 0644]
spectral/atom/atom.stdout
spectral/awards/Main.hs
spectral/awards/Makefile
spectral/awards/awards.faststdout [new file with mode: 0644]
spectral/awards/awards.stdout [deleted file]
spectral/banner/Main.hs
spectral/banner/Makefile
spectral/banner/banner.stdin.template [moved from spectral/banner/banner.stdin with 100% similarity]
spectral/banner/banner.stdout [deleted file]
spectral/banner/banner.stdout.template [new file with mode: 0644]
spectral/boyer/Main.lhs
spectral/boyer/Makefile
spectral/boyer/boyer.faststdout [new file with mode: 0644]
spectral/boyer/boyer.slowstdout [new file with mode: 0644]
spectral/boyer/boyer.stdout
spectral/boyer2/Main.hs
spectral/boyer2/Makefile
spectral/boyer2/boyer2.faststdout [new file with mode: 0644]
spectral/boyer2/boyer2.slowstdout [new file with mode: 0644]
spectral/boyer2/boyer2.stdout
spectral/calendar/Main.hs
spectral/calendar/Makefile
spectral/calendar/calendar.faststdout [new file with mode: 0644]
spectral/calendar/calendar.slowstdout
spectral/calendar/calendar.stdout
spectral/cichelli/Auxil.hs
spectral/cichelli/Main.hs
spectral/cichelli/Makefile
spectral/cichelli/Prog.hs
spectral/cichelli/cichelli.faststdout [new file with mode: 0644]
spectral/cichelli/cichelli.slowstdout [new file with mode: 0644]
spectral/cichelli/cichelli.stdout
spectral/circsim/Main.lhs
spectral/circsim/Makefile
spectral/circsim/circsim.faststdout
spectral/circsim/circsim.slowstdout
spectral/circsim/circsim.stdout
spectral/clausify/Main.hs
spectral/clausify/Makefile
spectral/clausify/clausify.faststdout
spectral/clausify/clausify.slowstdout [new file with mode: 0644]
spectral/clausify/clausify.stdout
spectral/constraints/Main.hs
spectral/constraints/Makefile
spectral/constraints/constraints.faststdout
spectral/constraints/constraints.slowstdout [new file with mode: 0644]
spectral/constraints/constraints.stdout
spectral/cryptarithm1/Main.hs
spectral/cryptarithm1/Makefile
spectral/cryptarithm1/cryptarithm1.faststdout [new file with mode: 0644]
spectral/cryptarithm1/cryptarithm1.slowstdout [new file with mode: 0644]
spectral/cryptarithm1/cryptarithm1.stdout
spectral/cryptarithm2/Main.hs
spectral/cryptarithm2/Makefile
spectral/cryptarithm2/cryptarithm2.faststdout [new file with mode: 0644]
spectral/cryptarithm2/cryptarithm2.slowstdout [new file with mode: 0644]
spectral/cryptarithm2/cryptarithm2.stdout
spectral/cse/Main.hs
spectral/cse/Makefile
spectral/cse/cse.faststdout [new file with mode: 0644]
spectral/cse/cse.slowstdout [new file with mode: 0644]
spectral/cse/cse.stdout
spectral/eliza/Main.hs
spectral/eliza/Makefile
spectral/eliza/eliza.faststdout [new file with mode: 0644]
spectral/eliza/eliza.slowstdout [new file with mode: 0644]
spectral/eliza/eliza.stdout
spectral/exact-reals/Era.hs
spectral/exact-reals/Makefile
spectral/expert/Main.hs
spectral/expert/Makefile
spectral/expert/expert.faststdout [new file with mode: 0644]
spectral/expert/expert.slowstdout [new file with mode: 0644]
spectral/expert/expert.stdout
spectral/fft2/Main.lhs
spectral/fft2/Makefile
spectral/fft2/fft2.stdout
spectral/fibheaps/Main.lhs
spectral/fibheaps/Makefile
spectral/fibheaps/fibheaps.stdout [deleted file]
spectral/fish/Main.hs
spectral/fish/Makefile
spectral/fish/fish.stdout [deleted file]
spectral/gcd/Makefile
spectral/gcd/gcd.faststdout
spectral/gcd/gcd.slowstdout [new file with mode: 0644]
spectral/gcd/gcd.stdout
spectral/hartel/comp_lab_zift/Main.hs
spectral/hartel/comp_lab_zift/Makefile
spectral/hartel/comp_lab_zift/comp_lab_zift.faststdout
spectral/hartel/comp_lab_zift/comp_lab_zift.slowstdout [new file with mode: 0644]
spectral/hartel/comp_lab_zift/comp_lab_zift.stdout
spectral/hartel/event/Main.hs
spectral/hartel/event/Makefile
spectral/hartel/event/event.faststdout [new file with mode: 0644]
spectral/hartel/event/event.slowstdout [new file with mode: 0644]
spectral/hartel/event/event.stdout
spectral/hartel/fft/Main.hs
spectral/hartel/fft/Makefile
spectral/hartel/fft/fft.faststdout
spectral/hartel/fft/fft.slowstdout [new file with mode: 0644]
spectral/hartel/fft/fft.stdout
spectral/hartel/genfft/Main.hs
spectral/hartel/genfft/Makefile
spectral/hartel/genfft/genfft.faststdout
spectral/hartel/genfft/genfft.slowstdout [new file with mode: 0644]
spectral/hartel/genfft/genfft.stdout
spectral/hartel/ida/Main.hs
spectral/hartel/ida/Makefile
spectral/hartel/ida/ida.faststdout
spectral/hartel/ida/ida.slowstdout [new file with mode: 0644]
spectral/hartel/ida/ida.stdout
spectral/hartel/listcompr/Main.hs
spectral/hartel/listcompr/Makefile
spectral/hartel/listcompr/listcompr.faststdout [new file with mode: 0644]
spectral/hartel/listcompr/listcompr.slowstdout [new file with mode: 0644]
spectral/hartel/listcompr/listcompr.stdout
spectral/hartel/listcopy/Main.hs
spectral/hartel/listcopy/Makefile
spectral/hartel/listcopy/listcopy.faststdout [new file with mode: 0644]
spectral/hartel/listcopy/listcopy.slowstdout [new file with mode: 0644]
spectral/hartel/listcopy/listcopy.stdout
spectral/hartel/nucleic2/Main.hs
spectral/hartel/nucleic2/Makefile
spectral/hartel/nucleic2/nucleic2.stdout1 [deleted file]
spectral/hartel/nucleic2/nucleic2.stdout2 [deleted file]
spectral/hartel/nucleic2/nucleic2.stdout3 [deleted file]
spectral/hartel/nucleic2/nucleic2.stdout4 [deleted file]
spectral/hartel/nucleic2/nucleic2.stdout5 [deleted file]
spectral/hartel/nucleic2/nucleic2.stdout6 [deleted file]
spectral/hartel/parstof/Main.hs
spectral/hartel/parstof/Makefile
spectral/hartel/parstof/parstof.faststdout [new file with mode: 0644]
spectral/hartel/parstof/parstof.slowstdout [new file with mode: 0644]
spectral/hartel/parstof/parstof.stdout
spectral/hartel/sched/Main.hs
spectral/hartel/sched/Makefile
spectral/hartel/sched/sched.faststdout
spectral/hartel/sched/sched.slowstdout [new file with mode: 0644]
spectral/hartel/sched/sched.stdout
spectral/hartel/solid/Main.hs
spectral/hartel/solid/Makefile
spectral/hartel/solid/solid.faststdout
spectral/hartel/solid/solid.slowstdout
spectral/hartel/solid/solid.stdout
spectral/hartel/transform/Makefile
spectral/hartel/transform/transform.faststdout
spectral/hartel/transform/transform.slowstdout [new file with mode: 0644]
spectral/hartel/transform/transform.stdout
spectral/hartel/typecheck/Makefile
spectral/hartel/typecheck/typecheck.faststdout
spectral/hartel/typecheck/typecheck.slowstdout [new file with mode: 0644]
spectral/hartel/typecheck/typecheck.stdout
spectral/hartel/wang/Main.hs
spectral/hartel/wang/Makefile
spectral/hartel/wang/wang.faststdout
spectral/hartel/wang/wang.slowstdout [new file with mode: 0644]
spectral/hartel/wang/wang.stdout
spectral/hartel/wave4main/Main.hs
spectral/hartel/wave4main/Makefile
spectral/hartel/wave4main/wave4main.faststdout
spectral/hartel/wave4main/wave4main.slowstdout [new file with mode: 0644]
spectral/hartel/wave4main/wave4main.stdout
spectral/integer/Makefile
spectral/knights/Main.lhs
spectral/knights/Makefile
spectral/knights/knights.faststdout
spectral/knights/knights.slowstdout
spectral/knights/knights.stdout
spectral/lambda/Main.hs
spectral/lambda/Makefile
spectral/lambda/lambda.faststdout [new file with mode: 0644]
spectral/lambda/lambda.slowstdout [new file with mode: 0644]
spectral/lambda/lambda.stdout
spectral/lcss/Main.hs
spectral/lcss/Makefile
spectral/lcss/lcss.faststdout
spectral/lcss/lcss.slowstdout [new file with mode: 0644]
spectral/lcss/lcss.stdout
spectral/life/Main.hs
spectral/life/Makefile
spectral/life/life.faststdout [new file with mode: 0644]
spectral/life/life.slowstdout [new file with mode: 0644]
spectral/life/life.stdout
spectral/mandel/Main.hs [new file with mode: 0644]
spectral/mandel/Main.lhs [deleted file]
spectral/mandel/Makefile
spectral/mandel/mandel.slowstdin [deleted file]
spectral/mandel/mandel.slowstdout [deleted file]
spectral/mandel/mandel.stderr [deleted file]
spectral/mandel/mandel.stdin [deleted file]
spectral/mandel/mandel.stdout [deleted file]
spectral/mandel/mandel.stdout-mingw [deleted file]
spectral/mandel2/Main.hs
spectral/mandel2/Makefile
spectral/mandel2/mandel2.stdout [deleted file]
spectral/mate/Main.hs
spectral/mate/Makefile
spectral/mate/mate.faststdout [new file with mode: 0644]
spectral/mate/mate.slowstdout [new file with mode: 0644]
spectral/mate/mate.stdout
spectral/minimax/Main.hs
spectral/minimax/Makefile
spectral/minimax/Prog.hs
spectral/minimax/minimax.stdout [deleted file]
spectral/multiplier/Makefile
spectral/multiplier/multiplier.faststdout [new file with mode: 0644]
spectral/multiplier/multiplier.slowstdout [new file with mode: 0644]
spectral/para/Main.lhs
spectral/para/Makefile
spectral/para/para.stdout [deleted file]
spectral/power/Main.hs
spectral/power/Makefile
spectral/power/power.faststdout [deleted file]
spectral/power/power.stdout [deleted file]
spectral/primetest/primetest.faststdin
spectral/primetest/primetest.faststdout
spectral/primetest/primetest.slowstdin [new file with mode: 0644]
spectral/primetest/primetest.slowstdout [new file with mode: 0644]
spectral/primetest/primetest.stdin
spectral/primetest/primetest.stdout
spectral/puzzle/Main.hs
spectral/puzzle/Makefile
spectral/puzzle/puzzle.stdout [deleted file]
spectral/rewrite/Makefile
spectral/simple/Main.hs
spectral/simple/Makefile
spectral/simple/simple.stdin [deleted file]
spectral/simple/simple.stdout [deleted file]
spectral/simple/simple.stdout-linux [deleted file]
spectral/simple/simple.stdout1 [deleted file]
spectral/simple/simple.stdout2 [deleted file]
spectral/simple/simple.stdout3 [deleted file]
spectral/simple/simple.stdout4 [deleted file]
spectral/simple/simple.stdout5 [deleted file]
spectral/simple/simple.stdout6 [deleted file]
spectral/sorting/Main.hs
spectral/sorting/Makefile
spectral/sorting/NofibUtils.hs [new symlink]
spectral/sorting/sorting.faststdout [new file with mode: 0644]
spectral/sorting/sorting.slowstdout [new file with mode: 0644]
spectral/sorting/sorting.stdout
spectral/sphere/Main.lhs
spectral/sphere/Makefile
spectral/sphere/sphere.faststdout
spectral/sphere/sphere.slowstdout [new file with mode: 0644]
spectral/sphere/sphere.stdout
spectral/treejoin/Main.hs
spectral/treejoin/Makefile
spectral/treejoin/runtime_files/1500.1 [new file with mode: 0644]
spectral/treejoin/runtime_files/1500.2 [new file with mode: 0644]
spectral/treejoin/runtime_files/8000.1 [new file with mode: 0644]
spectral/treejoin/runtime_files/8000.2 [new file with mode: 0644]
spectral/treejoin/treejoin.stdout

index 6730d53..80345db 100644 (file)
@@ -33,9 +33,7 @@ real/anna/anna
 real/bspt/bspt
 real/cacheprof/cacheprof
 real/compress/compress
-real/compress/compress.stdin
 real/compress2/compress2
-real/compress2/compress2.stdin
 real/eff/CS/CS
 real/eff/CSD/CSD
 real/eff/FS/FS
@@ -54,7 +52,7 @@ real/hpg/hpg
 real/infer/infer
 real/lift/lift
 real/linear/linear
-real/maillist/runtime_files/addresses.tex
+real/maillist/runtime_files/*.tex
 real/maillist/maillist
 real/mkhprog/mkhprog
 real/parser/parser
@@ -94,7 +92,11 @@ shootout/spectral-norm/spectral-norm
 spectral/ansi/ansi
 spectral/atom/atom
 spectral/awards/awards
+spectral/awards/*.stdout
+spectral/awards/*.slowstdout
 spectral/banner/banner
+spectral/banner/*stdout
+spectral/banner/*stdin
 spectral/boyer/boyer
 spectral/boyer2/boyer2
 spectral/calendar/calendar
index 82d2186..a72a09e 100644 (file)
--- a/README.md
+++ b/README.md
@@ -3,6 +3,14 @@
 This is the root directory of the "NoFib Haskell benchmark suite". It
 should be part of a GHC source tree, that is the 'nofib' directory
 should be at the same level in the tree as 'compiler' and 'libraries'.
+This makes sure that NoFib picks up the stage 2 compiler from the
+surrounding GHC source tree.
+
+You can also clone this repository in isolation, in which case it will
+pick `$(which ghc)` or whatever the `HC` environment variable is set to.
+
+Additional information can also be found on
+[NoFib's wiki page](https://ghc.haskell.org/trac/ghc/wiki/Building/RunningNoFib).
 
 ## Package Depedencies
 
@@ -15,21 +23,34 @@ system GHC:
 
 Then, to run the tests, execute:
 
-    make clean
-    make boot
-    make 2>&1 | tee nofib-log
+```
+$ make clean # or git clean -fxd, it's faster
+$ # Generates input files for the benchmarks and builds compilation
+$ # dependencies for make (ghc -M)
+$ make boot
+$ # Builds the benchmarks and runs them $NoFibRuns (default: 5) times
+$ make
+```
 
 This will put the results in the file `nofib-log`. You can pass extra
 options to a nofib run using the `EXTRA_HC_OPTS` variable like this:
 
-    make clean
-    make boot
-    make EXTRA_HC_OPTS="-fllvm" >&1 | tee nofib-llvm-log
+```
+$ make clean
+$ make boot
+$ make EXTRA_HC_OPTS="-fllvm"
+```
 
-To compare the results of multiple runs, use the program in
-`../utils/nofib-analyse`, for example:
+To compare the results of multiple runs, save the output in a logfile
+and use the program in `../utils/nofib-analyse`, for example:
 
-    nofib-analyse nofib-log-6.4.2 nofib-log-6.6
+```
+...
+$ make 2>&1 | tee nofib-log-6.4.2
+...
+$ make 2>&1 | tee nofib-log-6.6
+$ nofib-analyse nofib-log-6.4.2 nofib-log-6.6 | less
+```
 
 to generate a comparison of the runs in captured in `nofib-log-6.4.2`
 and `nofib-log-6.6`. When making comparisons, be careful to ensure
@@ -39,6 +60,42 @@ GHC version, GCC version, C libraries, static vs. dynamic GMP library,
 build options, run options, and probably lots more. To be on the safe
 side, make both runs on the same unloaded machine.
 
+## Modes
+
+Each benchmark is runnable in three different time `mode`s:
+
+- `fast`: 0.1-0.2s
+- `norm`: 1-2s
+- `slow`: 5-10s
+
+You can control which mode to run by setting an additional `mode` variable for
+`make`. The default is `mode=norm`. Example for `mode=fast`:
+
+```
+$ make clean
+$ make boot mode=fast
+$ make mode=fast
+```
+
+Note that the `mode`s set in `make boot` and `make` need to agree. Otherwise you
+will get output errors, because `make boot` will generate input files for a
+different `mode`. A more DRY way to control the `mode` would be
+
+```
+$ make clean
+$ export mode=fast
+$ make boot
+$ make
+```
+
+As CPU architectures advance, the above running times may drift and
+occasionally, all benchmarks will need adjustments.
+
+Be aware that `nofib-analyse` will ignore the result if it falls below 0.2s.
+This is the default of its `-i` option, which is of course incompatible with
+`mode=fast`. In that case, you should just set `-i` as appropriate, even
+deactivate it with `-i 0`.
+
 ## Configuration
 
 There are some options you might want to tweak; search for nofib in
@@ -50,6 +107,16 @@ To get instruction counts, memory reads/writes, and "cache misses",
 you'll need to get hold of Cachegrind, which is part of
 [Valgrind](http://valgrind.org).
 
+You can then pass `-cachegrind` as `EXTRA_RUNTEST_OPTS`. Counting
+instructions slows down execution by a factor of ~30. But it's
+a deterministic metric, so you can combine it with `NoFibRuns=1`:
+
+```
+$ (make EXTRA_RUNTEST_OPTS="-cachegrind" NoFibRuns=1) 2>&1 | tee nofib-log
+```
+
+Optionally combine this with `mode=fast`, see [Modes](#modes).
+
 ## Extra Packages
 
 Some benchmarks aren't run by default and require extra packages are
@@ -59,11 +126,23 @@ installed for the GHC compiler being tested. These packages include:
 ## Adding benchmarks
 
 If you add a benchmark try to set the problem sizes for
-fast/normal/slow reasonably.
-
-Runtimes for normal should be above 0.3s if that can be reasonably
-achieved. Less than that and there is a chance
-nofib-analyse will ignore the result if it falls below 0.2s.
-
-
-
+fast/normal/slow reasonably. [Modes](#modes) lists the recommended brackets for
+each mode.
+
+### Stability wrt. GC paramerisations
+
+Additionally, pay attention that your benchmarks are stable wrt. different 
+GC paramerisations, so that small changes in allocation don't lead to big,
+unexplicable jumps in performance. See Trac #15999 for details. Also make sure
+that you run the benchmark with the default GC settings, as enlarging Gen 0 or
+Gen 1 heaps just amplifies the problem.
+
+As a rule of thumb on how to ensure this: Make sure that your benchmark doesn't
+just build up one big data and consume it in a final step, but rather that the
+working set grows and shrinks (e.g. is approximately constant) over the whole
+run of the benchmark. You can ensure this by iterating your main logic $n times
+(how often depends on your program, but in the ball park of 100-1000).
+You can test stability by plotting productivity curves for your `fast` settings
+with the `prod.py` script attached to Trac #15999.
+
+If in doubt, ask Sebastian Graf for help.
index 0cc74f5..d6f75d5 100644 (file)
@@ -428,12 +428,6 @@ Same issue with GHC.IO.Encoding.UTF8 as treejoin
        Real suite
 ---------------------------------------
 
-cacheprof
-~~~~~~~~~
-Successive runs with the same data can yield different allocation
-totals, for some reason.
-Reported at https://ghc.haskell.org/trac/ghc/ticket/8611
-
 gg
 ~~
 Same issue with GHC.IO.Encoding.UTF8 as treejoin
diff --git a/common/NofibUtils.hs b/common/NofibUtils.hs
new file mode 100644 (file)
index 0000000..f9b7475
--- /dev/null
@@ -0,0 +1,30 @@
+{-# LANGUAGE CPP #-}
+
+module NofibUtils where
+
+import Data.Char (ord)
+import Data.List (foldl')
+
+import System.Environment (getArgs)
+
+-- | A very simple hash function so that we don't have to store and compare
+-- huge output files.
+hash :: String -> Int
+hash = foldl' (\acc c -> ord c + acc*31) 0
+
+-- | Using @salt xs@ on an loop-invariant @xs@ inside a loop prevents the
+-- compiler from floating out the input parameter.
+#ifdef __GLASGOW_HASKELL__
+salt :: a -> IO a
+salt = pure
+{-# NOINLINE salt #-}
+#else
+salt :: [a] -> IO [a]
+-- this won't work with real/lift, but I can't think of another way
+salt xs = do
+  s <- length <$> getArgs
+  -- Invariant: There are less than 'maxBound' parameters passed to the
+  --            executable, otherwise this isn't really 'pure'
+  --            anymore.
+  pure (take (max (maxBound - 1) s) xs)
+#endif
\ No newline at end of file
index f408d2f..2677bfd 100644 (file)
@@ -7,6 +7,8 @@
 
 import Data.Ratio
 import System.Environment
+import Control.Monad
+import NofibUtils
 
 -- powers = [[r^n | r<-[2..]] | n<-1..]
 -- type signature required for compilers lacking the monomorphism restriction
@@ -23,7 +25,7 @@ pascal:: [[Integer]]
 pascal = [1,2,1] : map (\line -> zipWith (+) (line++[0]) (0:line)) pascal
 
 bernoulli 0 = 1
-bernoulli 1 = -(1%2)   
+bernoulli 1 = -(1%2)
 bernoulli n | odd n = 0
 bernoulli n =
    (-1)%2
@@ -33,8 +35,7 @@ bernoulli n =
      | (k,combs)<- zip [2..n] pascal]
   where powers = (neg_powers!!(n-1))
 
-main = do
+main = replicateM_ 500 $ do
  [arg] <- getArgs
  let n = (read arg)::Int
- putStr $ "Bernoulli of " ++ (show n) ++ " is "
- print (bernoulli n)
+ print (hash (show (bernoulli n)))
index 89e546e..513f622 100644 (file)
@@ -5,9 +5,9 @@ include $(TOP)/mk/boilerplate.mk
 # we don't want to include paraffins.c
 SRCS=Main.hs
 
-FAST_OPTS = 500
-NORM_OPTS = 1200
-SLOW_OPTS = 1200
+FAST_OPTS =  60
+NORM_OPTS = 180
+SLOW_OPTS = 320
 
 include $(TOP)/mk/target.mk
 
diff --git a/imaginary/bernouilli/NofibUtils.hs b/imaginary/bernouilli/NofibUtils.hs
new file mode 120000 (symlink)
index 0000000..5b63bd4
--- /dev/null
@@ -0,0 +1 @@
+../../common/NofibUtils.hs
\ No newline at end of file
index 6db6b31..f8aa8fe 100644 (file)
@@ -1 +1,500 @@
-Bernoulli of 500 is (-16596380640568557229852123088077134206658664302806671892352650993155331641220960084014956088135770921465025323942809207851857992860213463783252745409096420932509953165466735675485979034817619983727209844291081908145597829674980159889976244240633746601120703300698329029710482600069717866917229113749797632930033559794717838407415772796504419464932337498642714226081743688706971990010734262076881238322867559275748219588404488023034528296023051638858467185173202483888794342720837413737644410765563213220043477396887812891242952336301344808165757942109887803692579439427973561487863524556256869403384306433922049078300720480361757680714198044230522015775475287075315668886299978958150756677417180004362981454396613646612327019784141740499835461) % 8365830
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
+4837159772545863515
diff --git a/imaginary/bernouilli/bernouilli.slowstdout b/imaginary/bernouilli/bernouilli.slowstdout
new file mode 100644 (file)
index 0000000..939d369
--- /dev/null
@@ -0,0 +1,500 @@
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
+7854290180820048573
index 45ad8ca..e046fbb 100644 (file)
@@ -1 +1,500 @@
-Bernoulli of 1200 is (-817283084907145111572399996796188186929948021171540635261702738551708111477702215521228614331934177097923932805704741877505315802099968644526923516831279629598808324483500152366458832081685317627237457631184752228020937570564254815882158305151302610199775789475165896446641596716277144097068737158145914138007078189232654452799125693796738978666141474572034951880049651276395258871736325031347278370751179112761098769648358184727719342195788517539042280312285503783317435767094772232188053832388556642971835257520841265556214518816887839317032756221651943099049943364078453046936556210226401672791424597231796910017302629622696813265414512846119459300648681522146826529719016531806862741126219273760900853654441200486609296441953907892179806096295493246096984193080919149475873154316697140961129301056531238774105902553097012500943368517979744922495110797729125277468841826780050573035174078049894629090206487768669888397451259970944341623362677477653024126280346797844898470774121915316087294309624558249263982077427309405848954032887670597024127853854053863101860744673817779233498065391358849151573236055043756596256765512898529624186525745647423833203492864408172918274220368064050268165386592076467519169108291998974562165780109655956163459370589797972659772102789228116001807018269700054669095401942407416366577517743712792893123263496888764252691912907256690059391501971681479057907563322214907522789738165164383590985187599722977665371684506905283120919288745868687850127677657732893365572116745162008104587855199249070829739803362683992055697988644557275081028767693452226101566312965265128113514859335607832326203448726729640979171828670950801951244855700251656696003668194895102278126290607925136142303094597971821276434274327369277030048595161456791992895045128523723566610941535184732307135369906011030556967118095937167514357218562889874618196941789991096385562335659565306542263831265064929677494773149851892197811967290338068875654631788048990868861878732183686740539647737128695224051703703609653147846199152309516725733395268923689546224793417101495035853409632416061296425464525649350834817897763332683838895024611803105183912115005657422506864991905658383153758107637611286988804559019826656034916431916119212601265690187857) % 42107247672297314156359710
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
+-1984793735833138774
index 1a69782..37eaf16 100644 (file)
@@ -3,6 +3,8 @@ Original program due to Dale Thurston, Aug 2001
 
 > module Main where
 > import System.Environment (getArgs)
+> import Control.Monad (replicateM_)
+> import NofibUtils (hash)
 
 > type ContFrac = [Integer]
 
@@ -33,14 +35,13 @@ digit regardless of what the input is; i.e., to see if the interval
 
 Finally, we convert a continued fraction to digits by repeatedly multiplying by 10.
 
-> toDigits :: ContFrac -> [Integer]
-> toDigits (x:xs) = x:toDigits (ratTrans (10,0,0,1) xs)
+> takeDigits :: Int -> ContFrac -> [Integer]
+> takeDigits 0 _ = []
+> takeDigits n (x:xs) = x:takeDigits (n-1) (ratTrans (10,0,0,1) xs)
 
-> e :: [Integer]
-> e = toDigits eContFrac
+> e :: Int -> [Integer]
+> e n = takeDigits n eContFrac
 
-> main = do
+> main = replicateM_ 100 $ do
 >      [digits] <- getArgs
->      print (take (read digits) e)
-
-
+>      print (hash (show (e (read digits))))
index a7f5430..c4650c6 100644 (file)
@@ -3,6 +3,6 @@ include $(TOP)/mk/boilerplate.mk
 
 include $(TOP)/mk/target.mk
 
-FAST_OPTS = 450
-NORM_OPTS = 2000
-SLOW_OPTS = 2200
+FAST_OPTS =  50
+NORM_OPTS = 150
+SLOW_OPTS = 320
diff --git a/imaginary/digits-of-e1/NofibUtils.hs b/imaginary/digits-of-e1/NofibUtils.hs
new file mode 120000 (symlink)
index 0000000..5b63bd4
--- /dev/null
@@ -0,0 +1 @@
+../../common/NofibUtils.hs
\ No newline at end of file
index bb39642..5b92730 100644 (file)
@@ -1 +1,100 @@
-[2,7,1,8,2,8,1,8,2,8,4,5,9,0,4,5,2,3,5,3,6,0,2,8,7,4,7,1,3,5,2,6,6,2,4,9,7,7,5,7,2,4,7,0,9,3,6,9,9,9,5,9,5,7,4,9,6,6,9,6,7,6,2,7,7,2,4,0,7,6,6,3,0,3,5,3,5,4,7,5,9,4,5,7,1,3,8,2,1,7,8,5,2,5,1,6,6,4,2,7,4,2,7,4,6,6,3,9,1,9,3,2,0,0,3,0,5,9,9,2,1,8,1,7,4,1,3,5,9,6,6,2,9,0,4,3,5,7,2,9,0,0,3,3,4,2,9,5,2,6,0,5,9,5,6,3,0,7,3,8,1,3,2,3,2,8,6,2,7,9,4,3,4,9,0,7,6,3,2,3,3,8,2,9,8,8,0,7,5,3,1,9,5,2,5,1,0,1,9,0,1,1,5,7,3,8,3,4,1,8,7,9,3,0,7,0,2,1,5,4,0,8,9,1,4,9,9,3,4,8,8,4,1,6,7,5,0,9,2,4,4,7,6,1,4,6,0,6,6,8,0,8,2,2,6,4,8,0,0,1,6,8,4,7,7,4,1,1,8,5,3,7,4,2,3,4,5,4,4,2,4,3,7,1,0,7,5,3,9,0,7,7,7,4,4,9,9,2,0,6,9,5,5,1,7,0,2,7,6,1,8,3,8,6,0,6,2,6,1,3,3,1,3,8,4,5,8,3,0,0,0,7,5,2,0,4,4,9,3,3,8,2,6,5,6,0,2,9,7,6,0,6,7,3,7,1,1,3,2,0,0,7,0,9,3,2,8,7,0,9,1,2,7,4,4,3,7,4,7,0,4,7,2,3,0,6,9,6,9,7,7,2,0,9,3,1,0,1,4,1,6,9,2,8,3,6,8,1,9,0,2,5,5,1,5,1,0,8,6,5,7,4,6,3,7,7,2,1,1,1,2,5,2,3,8,9,7,8,4,4,2,5,0,5,6,9,5,3,6,9]
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
+4882301751198926001
index a4fb92a..96b4b6a 100644 (file)
@@ -1 +1,100 @@
-[2,7,1,8,2,8,1,8,2,8,4,5,9,0,4,5,2,3,5,3,6,0,2,8,7,4,7,1,3,5,2,6,6,2,4,9,7,7,5,7,2,4,7,0,9,3,6,9,9,9,5,9,5,7,4,9,6,6,9,6,7,6,2,7,7,2,4,0,7,6,6,3,0,3,5,3,5,4,7,5,9,4,5,7,1,3,8,2,1,7,8,5,2,5,1,6,6,4,2,7,4,2,7,4,6,6,3,9,1,9,3,2,0,0,3,0,5,9,9,2,1,8,1,7,4,1,3,5,9,6,6,2,9,0,4,3,5,7,2,9,0,0,3,3,4,2,9,5,2,6,0,5,9,5,6,3,0,7,3,8,1,3,2,3,2,8,6,2,7,9,4,3,4,9,0,7,6,3,2,3,3,8,2,9,8,8,0,7,5,3,1,9,5,2,5,1,0,1,9,0,1,1,5,7,3,8,3,4,1,8,7,9,3,0,7,0,2,1,5,4,0,8,9,1,4,9,9,3,4,8,8,4,1,6,7,5,0,9,2,4,4,7,6,1,4,6,0,6,6,8,0,8,2,2,6,4,8,0,0,1,6,8,4,7,7,4,1,1,8,5,3,7,4,2,3,4,5,4,4,2,4,3,7,1,0,7,5,3,9,0,7,7,7,4,4,9,9,2,0,6,9,5,5,1,7,0,2,7,6,1,8,3,8,6,0,6,2,6,1,3,3,1,3,8,4,5,8,3,0,0,0,7,5,2,0,4,4,9,3,3,8,2,6,5,6,0,2,9,7,6,0,6,7,3,7,1,1,3,2,0,0,7,0,9,3,2,8,7,0,9,1,2,7,4,4,3,7,4,7,0,4,7,2,3,0,6,9,6,9,7,7,2,0,9,3,1,0,1,4,1,6,9,2,8,3,6,8,1,9,0,2,5,5,1,5,1,0,8,6,5,7,4,6,3,7,7,2,1,1,1,2,5,2,3,8,9,7,8,4,4,2,5,0,5,6,9,5,3,6,9,6,7,7,0,7,8,5,4,4,9,9,6,9,9,6,7,9,4,6,8,6,4,4,5,4,9,0,5,9,8,7,9,3,1,6,3,6,8,8,9,2,3,0,0,9,8,7,9,3,1,2,7,7,3,6,1,7,8,2,1,5,4,2,4,9,9,9,2,2,9,5,7,6,3,5,1,4,8,2,2,0,8,2,6,9,8,9,5,1,9,3,6,6,8,0,3,3,1,8,2,5,2,8,8,6,9,3,9,8,4,9,6,4,6,5,1,0,5,8,2,0,9,3,9,2,3,9,8,2,9,4,8,8,7,9,3,3,2,0,3,6,2,5,0,9,4,4,3,1,1,7,3,0,1,2,3,8,1,9,7,0,6,8,4,1,6,1,4,0,3,9,7,0,1,9,8,3,7,6,7,9,3,2,0,6,8,3,2,8,2,3,7,6,4,6,4,8,0,4,2,9,5,3,1,1,8,0,2,3,2,8,7,8,2,5,0,9,8,1,9,4,5,5,8,1,5,3,0,1,7,5,6,7,1,7,3,6,1,3,3,2,0,6,9,8,1,1,2,5,0,9,9,6,1,8,1,8,8,1,5,9,3,0,4,1,6,9,0,3,5,1,5,9,8,8,8,8,5,1,9,3,4,5,8,0,7,2,7,3,8,6,6,7,3,8,5,8,9,4,2,2,8,7,9,2,2,8,4,9,9,8,9,2,0,8,6,8,0,5,8,2,5,7,4,9,2,7,9,6,1,0,4,8,4,1,9,8,4,4,4,3,6,3,4,6,3,2,4,4,9,6,8,4,8,7,5,6,0,2,3,3,6,2,4,8,2,7,0,4,1,9,7,8,6,2,3,2,0,9,0,0,2,1,6,0,9,9,0,2,3,5,3,0,4,3,6,9,9,4,1,8,4,9,1,4,6,3,1,4,0,9,3,4,3,1,7,3,8,1,4,3,6,4,0,5,4,6,2,5,3,1,5,2,0,9,6,1,8,3,6,9,0,8,8,8,7,0,7,0,1,6,7,6,8,3,9,6,4,2,4,3,7,8,1,4,0,5,9,2,7,1,4,5,6,3,5,4,9,0,6,1,3,0,3,1,0,7,2,0,8,5,1,0,3,8,3,7,5,0,5,1,0,1,1,5,7,4,7,7,0,4,1,7,1,8,9,8,6,1,0,6,8,7,3,9,6,9,6,5,5,2,1,2,6,7,1,5,4,6,8,8,9,5,7,0,3,5,0,3,5,4,0,2,1,2,3,4,0,7,8,4,9,8,1,9,3,3,4,3,2,1,0,6,8,1,7,0,1,2,1,0,0,5,6,2,7,8,8,0,2,3,5,1,9,3,0,3,3,2,2,4,7,4,5,0,1,5,8,5,3,9,0,4,7,3,0,4,1,9,9,5,7,7,7,7,0,9,3,5,0,3,6,6,0,4,1,6,9,9,7,3,2,9,7,2,5,0,8,8,6,8,7,6,9,6,6,4,0,3,5,5,5,7,0,7,1,6,2,2,6,8,4,4,7,1,6,2,5,6,0,7,9,8,8,2,6,5,1,7,8,7,1,3,4,1,9,5,1,2,4,6,6,5,2,0,1,0,3,0,5,9,2,1,2,3,6,6,7,7,1,9,4,3,2,5,2,7,8,6,7,5,3,9,8,5,5,8,9,4,4,8,9,6,9,7,0,9,6,4,0,9,7,5,4,5,9,1,8,5,6,9,5,6,3,8,0,2,3,6,3,7,0,1,6,2,1,1,2,0,4,7,7,4,2,7,2,2,8,3,6,4,8,9,6,1,3,4,2,2,5,1,6,4,4,5,0,7,8,1,8,2,4,4,2,3,5,2,9,4,8,6,3,6,3,7,2,1,4,1,7,4,0,2,3,8,8,9,3,4,4,1,2,4,7,9,6,3,5,7,4,3,7,0,2,6,3,7,5,5,2,9,4,4,4,8,3,3,7,9,9,8,0,1,6,1,2,5,4,9,2,2,7,8,5,0,9,2,5,7,7,8,2,5,6,2,0,9,2,6,2,2,6,4,8,3,2,6,2,7,7,9,3,3,3,8,6,5,6,6,4,8,1,6,2,7,7,2,5,1,6,4,0,1,9,1,0,5,9,0,0,4,9,1,6,4,4,9,9,8,2,8,9,3,1,5,0,5,6,6,0,4,7,2,5,8,0,2,7,7,8,6,3,1,8,6,4,1,5,5,1,9,5,6,5,3,2,4,4,2,5,8,6,9,8,2,9,4,6,9,5,9,3,0,8,0,1,9,1,5,2,9,8,7,2,1,1,7,2,5,5,6,3,4,7,5,4,6,3,9,6,4,4,7,9,1,0,1,4,5,9,0,4,0,9,0,5,8,6,2,9,8,4,9,6,7,9,1,2,8,7,4,0,6,8,7,0,5,0,4,8,9,5,8,5,8,6,7,1,7,4,7,9,8,5,4,6,6,7,7,5,7,5,7,3,2,0,5,6,8,1,2,8,8,4,5,9,2,0,5,4,1,3,3,4,0,5,3,9,2,2,0,0,0,1,1,3,7,8,6,3,0,0,9,4,5,5,6,0,6,8,8,1,6,6,7,4,0,0,1,6,9,8,4,2,0,5,5,8,0,4,0,3,3,6,3,7,9,5,3,7,6,4,5,2,0,3,0,4,0,2,4,3,2,2,5,6,6,1,3,5,2,7,8,3,6,9,5,1,1,7,7,8,8,3,8,6,3,8,7,4,4,3,9,6,6,2,5,3,2,2,4,9,8,5,0,6,5,4,9,9,5,8,8,6,2,3,4,2,8,1,8,9,9,7,0,7,7,3,3,2,7,6,1,7,1,7,8,3,9,2,8,0,3,4,9,4,6,5,0,1,4,3,4,5,5,8,8,9,7,0,7,1,9,4,2,5,8,6,3,9,8,7,7,2,7,5,4,7,1,0,9,6,2,9,5,3,7,4,1,5,2,1,1,1,5,1,3,6,8,3,5,0,6,2,7,5,2,6,0,2,3,2,6,4,8,4,7,2,8,7,0,3,9,2,0,7,6,4,3,1,0,0,5,9,5,8,4,1,1,6,6,1,2,0,5,4,5,2,9,7,0,3,0,2,3,6,4,7,2,5,4,9,2,9,6,6,6,9,3,8,1,1,5,1,3,7,3,2,2,7,5,3,6,4,5,0,9,8,8,8,9,0,3,1,3,6,0,2,0,5,7,2,4,8,1,7,6,5,8,5,1,1,8,0,6,3,0,3,6,4,4,2,8,1,2,3,1,4,9,6,5,5,0,7,0,4,7,5,1,0,2,5,4,4,6,5,0,1,1,7,2,7,2,1,1,5,5,5,1,9,4,8,6,6,8,5,0,8,0,0,3,6,8,5,3,2,2,8,1,8,3,1,5,2,1,9,6,0,0,3,7,3,5,6,2,5,2,7,9,4,4,9,5,1,5,8,2,8,4,1,8,8,2,9,4,7,8,7,6,1,0,8,5,2,6,3,9,8,1,3,9,5,5,9,9,0,0,6,7,3,7,6,4,8,2,9,2,2,4,4,3,7,5,2,8,7,1,8,4,6,2,4,5,7,8,0,3,6,1,9,2,9,8,1,9,7,1,3,9,9,1,4,7,5,6,4,4,8,8,2,6,2,6,0,3,9,0,3,3,8,1,4,4,1,8,2,3,2,6,2,5,1,5,0,9,7,4,8,2,7,9,8,7,7,7,9,9,6,4,3,7,3,0,8,9,9,7,0,3,8,8,8,6,7,7,8,2,2,7,1,3,8,3,6,0,5,7,7,2,9,7,8,8,2,4,1,2,5,6,1,1,9,0,7,1,7,6,6,3,9,4,6,5,0,7,0,6,3,3,0,4,5,2,7,9,5,4,6,6,1,8,5,5,0,9,6,6,6,6,1,8,5,6,6,4,7,0,9,7,1,1,3,4,4,4,7,4,0,1,6]
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
+-3940360796357121337
index deba213..b22592e 100644 (file)
@@ -1 +1,100 @@
-[2,7,1,8,2,8,1,8,2,8,4,5,9,0,4,5,2,3,5,3,6,0,2,8,7,4,7,1,3,5,2,6,6,2,4,9,7,7,5,7,2,4,7,0,9,3,6,9,9,9,5,9,5,7,4,9,6,6,9,6,7,6,2,7,7,2,4,0,7,6,6,3,0,3,5,3,5,4,7,5,9,4,5,7,1,3,8,2,1,7,8,5,2,5,1,6,6,4,2,7,4,2,7,4,6,6,3,9,1,9,3,2,0,0,3,0,5,9,9,2,1,8,1,7,4,1,3,5,9,6,6,2,9,0,4,3,5,7,2,9,0,0,3,3,4,2,9,5,2,6,0,5,9,5,6,3,0,7,3,8,1,3,2,3,2,8,6,2,7,9,4,3,4,9,0,7,6,3,2,3,3,8,2,9,8,8,0,7,5,3,1,9,5,2,5,1,0,1,9,0,1,1,5,7,3,8,3,4,1,8,7,9,3,0,7,0,2,1,5,4,0,8,9,1,4,9,9,3,4,8,8,4,1,6,7,5,0,9,2,4,4,7,6,1,4,6,0,6,6,8,0,8,2,2,6,4,8,0,0,1,6,8,4,7,7,4,1,1,8,5,3,7,4,2,3,4,5,4,4,2,4,3,7,1,0,7,5,3,9,0,7,7,7,4,4,9,9,2,0,6,9,5,5,1,7,0,2,7,6,1,8,3,8,6,0,6,2,6,1,3,3,1,3,8,4,5,8,3,0,0,0,7,5,2,0,4,4,9,3,3,8,2,6,5,6,0,2,9,7,6,0,6,7,3,7,1,1,3,2,0,0,7,0,9,3,2,8,7,0,9,1,2,7,4,4,3,7,4,7,0,4,7,2,3,0,6,9,6,9,7,7,2,0,9,3,1,0,1,4,1,6,9,2,8,3,6,8,1,9,0,2,5,5,1,5,1,0,8,6,5,7,4,6,3,7,7,2,1,1,1,2,5,2,3,8,9,7,8,4,4,2,5,0,5,6,9,5,3,6,9,6,7,7,0,7,8,5,4,4,9,9,6,9,9,6,7,9,4,6,8,6,4,4,5,4,9,0,5,9,8,7,9,3,1,6,3,6,8,8,9,2,3,0,0,9,8,7,9,3,1,2,7,7,3,6,1,7,8,2,1,5,4,2,4,9,9,9,2,2,9,5,7,6,3,5,1,4,8,2,2,0,8,2,6,9,8,9,5,1,9,3,6,6,8,0,3,3,1,8,2,5,2,8,8,6,9,3,9,8,4,9,6,4,6,5,1,0,5,8,2,0,9,3,9,2,3,9,8,2,9,4,8,8,7,9,3,3,2,0,3,6,2,5,0,9,4,4,3,1,1,7,3,0,1,2,3,8,1,9,7,0,6,8,4,1,6,1,4,0,3,9,7,0,1,9,8,3,7,6,7,9,3,2,0,6,8,3,2,8,2,3,7,6,4,6,4,8,0,4,2,9,5,3,1,1,8,0,2,3,2,8,7,8,2,5,0,9,8,1,9,4,5,5,8,1,5,3,0,1,7,5,6,7,1,7,3,6,1,3,3,2,0,6,9,8,1,1,2,5,0,9,9,6,1,8,1,8,8,1,5,9,3,0,4,1,6,9,0,3,5,1,5,9,8,8,8,8,5,1,9,3,4,5,8,0,7,2,7,3,8,6,6,7,3,8,5,8,9,4,2,2,8,7,9,2,2,8,4,9,9,8,9,2,0,8,6,8,0,5,8,2,5,7,4,9,2,7,9,6,1,0,4,8,4,1,9,8,4,4,4,3,6,3,4,6,3,2,4,4,9,6,8,4,8,7,5,6,0,2,3,3,6,2,4,8,2,7,0,4,1,9,7,8,6,2,3,2,0,9,0,0,2,1,6,0,9,9,0,2,3,5,3,0,4,3,6,9,9,4,1,8,4,9,1,4,6,3,1,4,0,9,3,4,3,1,7,3,8,1,4,3,6,4,0,5,4,6,2,5,3,1,5,2,0,9,6,1,8,3,6,9,0,8,8,8,7,0,7,0,1,6,7,6,8,3,9,6,4,2,4,3,7,8,1,4,0,5,9,2,7,1,4,5,6,3,5,4,9,0,6,1,3,0,3,1,0,7,2,0,8,5,1,0,3,8,3,7,5,0,5,1,0,1,1,5,7,4,7,7,0,4,1,7,1,8,9,8,6,1,0,6,8,7,3,9,6,9,6,5,5,2,1,2,6,7,1,5,4,6,8,8,9,5,7,0,3,5,0,3,5,4,0,2,1,2,3,4,0,7,8,4,9,8,1,9,3,3,4,3,2,1,0,6,8,1,7,0,1,2,1,0,0,5,6,2,7,8,8,0,2,3,5,1,9,3,0,3,3,2,2,4,7,4,5,0,1,5,8,5,3,9,0,4,7,3,0,4,1,9,9,5,7,7,7,7,0,9,3,5,0,3,6,6,0,4,1,6,9,9,7,3,2,9,7,2,5,0,8,8,6,8,7,6,9,6,6,4,0,3,5,5,5,7,0,7,1,6,2,2,6,8,4,4,7,1,6,2,5,6,0,7,9,8,8,2,6,5,1,7,8,7,1,3,4,1,9,5,1,2,4,6,6,5,2,0,1,0,3,0,5,9,2,1,2,3,6,6,7,7,1,9,4,3,2,5,2,7,8,6,7,5,3,9,8,5,5,8,9,4,4,8,9,6,9,7,0,9,6,4,0,9,7,5,4,5,9,1,8,5,6,9,5,6,3,8,0,2,3,6,3,7,0,1,6,2,1,1,2,0,4,7,7,4,2,7,2,2,8,3,6,4,8,9,6,1,3,4,2,2,5,1,6,4,4,5,0,7,8,1,8,2,4,4,2,3,5,2,9,4,8,6,3,6,3,7,2,1,4,1,7,4,0,2,3,8,8,9,3,4,4,1,2,4,7,9,6,3,5,7,4,3,7,0,2,6,3,7,5,5,2,9,4,4,4,8,3,3,7,9,9,8,0,1,6,1,2,5,4,9,2,2,7,8,5,0,9,2,5,7,7,8,2,5,6,2,0,9,2,6,2,2,6,4,8,3,2,6,2,7,7,9,3,3,3,8,6,5,6,6,4,8,1,6,2,7,7,2,5,1,6,4,0,1,9,1,0,5,9,0,0,4,9,1,6,4,4,9,9,8,2,8,9,3,1,5,0,5,6,6,0,4,7,2,5,8,0,2,7,7,8,6,3,1,8,6,4,1,5,5,1,9,5,6,5,3,2,4,4,2,5,8,6,9,8,2,9,4,6,9,5,9,3,0,8,0,1,9,1,5,2,9,8,7,2,1,1,7,2,5,5,6,3,4,7,5,4,6,3,9,6,4,4,7,9,1,0,1,4,5,9,0,4,0,9,0,5,8,6,2,9,8,4,9,6,7,9,1,2,8,7,4,0,6,8,7,0,5,0,4,8,9,5,8,5,8,6,7,1,7,4,7,9,8,5,4,6,6,7,7,5,7,5,7,3,2,0,5,6,8,1,2,8,8,4,5,9,2,0,5,4,1,3,3,4,0,5,3,9,2,2,0,0,0,1,1,3,7,8,6,3,0,0,9,4,5,5,6,0,6,8,8,1,6,6,7,4,0,0,1,6,9,8,4,2,0,5,5,8,0,4,0,3,3,6,3,7,9,5,3,7,6,4,5,2,0,3,0,4,0,2,4,3,2,2,5,6,6,1,3,5,2,7,8,3,6,9,5,1,1,7,7,8,8,3,8,6,3,8,7,4,4,3,9,6,6,2,5,3,2,2,4,9,8,5,0,6,5,4,9,9,5,8,8,6,2,3,4,2,8,1,8,9,9,7,0,7,7,3,3,2,7,6,1,7,1,7,8,3,9,2,8,0,3,4,9,4,6,5,0,1,4,3,4,5,5,8,8,9,7,0,7,1,9,4,2,5,8,6,3,9,8,7,7,2,7,5,4,7,1,0,9,6,2,9,5,3,7,4,1,5,2,1,1,1,5,1,3,6,8,3,5,0,6,2,7,5,2,6,0,2,3,2,6,4,8,4,7,2,8,7,0,3,9,2,0,7,6,4,3,1,0,0,5,9,5,8,4,1,1,6,6,1,2,0,5,4,5,2,9,7,0,3,0,2,3,6,4,7,2,5,4,9,2,9,6,6,6,9,3,8,1,1,5,1,3,7,3,2,2,7,5,3,6,4,5,0,9,8,8,8,9,0,3,1,3,6,0,2,0,5,7,2,4,8,1,7,6,5,8,5,1,1,8,0,6,3,0,3,6,4,4,2,8,1,2,3,1,4,9,6,5,5,0,7,0,4,7,5,1,0,2,5,4,4,6,5,0,1,1,7,2,7,2,1,1,5,5,5,1,9,4,8,6,6,8,5,0,8,0,0,3,6,8,5,3,2,2,8,1,8,3,1,5,2,1,9,6,0,0,3,7,3,5,6,2,5,2,7,9,4,4,9,5,1,5,8,2,8,4,1,8,8,2,9,4,7,8,7,6,1,0,8,5,2,6,3,9,8,1,3]
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
+-3573863879128417961
index 0709dfe..12256f0 100644 (file)
@@ -3,6 +3,8 @@ Due to John Hughes, Aug 2001
 
 > module Main where
 > import System.Environment
+> import Control.Monad
+> import NofibUtils
 
 Here's a way to compute all the digits of e. We use the series
 
@@ -45,13 +47,16 @@ works.
 >        nextcarry:fraction = carryPropagate (base+1) ds
 >         dCorrected = d + nextcarry
 
-> e :: String
-> e = ("2."++) $
+> e :: Int -> String
+> e n =
+>     take n $
+>     ("2."++) $
 >     tail . concat $
 >     map (show.head) $
 >     iterate (carryPropagate 2 . map (10*) . tail) $
+>     take (2*n) $ -- an upper bound on what the pipeline might consume
 >     2:[1,1..]
 
-> main = do
+> main = replicateM_ 100 $ do
 >      [digits] <- getArgs
->      print (take (read digits) e)
+>      print (hash (show (e (read digits))))
index 29ad295..6f04df4 100644 (file)
@@ -3,6 +3,6 @@ include $(TOP)/mk/boilerplate.mk
 
 include $(TOP)/mk/target.mk
 
-FAST_OPTS = 450
-NORM_OPTS = 3000
-SLOW_OPTS = 3200
+FAST_OPTS =  90
+NORM_OPTS = 300
+SLOW_OPTS = 650
diff --git a/imaginary/digits-of-e2/NofibUtils.hs b/imaginary/digits-of-e2/NofibUtils.hs
new file mode 120000 (symlink)
index 0000000..5b63bd4
--- /dev/null
@@ -0,0 +1 @@
+../../common/NofibUtils.hs
\ No newline at end of file
index 5ce87a6..f7f1ae5 100644 (file)
@@ -1 +1,100 @@
-"2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274274663919320030599218174135966290435729003342952605956307381323286279434907632338298807531952510190115738341879307021540891499348841675092447614606680822648001684774118537423454424371075390777449920695517027618386062613313845830007520449338265602976067371132007093287091274437470472306969772093101416928368190255151086574637721112523897844250569536"
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
+4772579872730612778
index c7ba867..cf77f60 100644 (file)
@@ -1 +1,100 @@
-"2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035402123407849819334321068170121005627880235193033224745015853904730419957777093503660416997329725088687696640355570716226844716256079882651787134195124665201030592123667719432527867539855894489697096409754591856956380236370162112047742722836489613422516445078182442352948636372141740238893441247963574370263755294448337998016125492278509257782562092622648326277933386566481627725164019105900491644998289315056604725802778631864155195653244258698294695930801915298721172556347546396447910145904090586298496791287406870504895858671747985466775757320568128845920541334053922000113786300945560688166740016984205580403363795376452030402432256613527836951177883863874439662532249850654995886234281899707733276171783928034946501434558897071942586398772754710962953741521115136835062752602326484728703920764310059584116612054529703023647254929666938115137322753645098889031360205724817658511806303644281231496550704751025446501172721155519486685080036853228183152196003735625279449515828418829478761085263981395599006737648292244375287184624578036192981971399147564488262603903381441823262515097482798777996437308997038886778227138360577297882412561190717663946507063304527954661855096666185664709711344474016070462621568071748187784437143698821855967095910259686200235371858874856965220005031173439207321139080329363447972735595527734907178379342163701205005451326383544000186323991490705479778056697853358048966906295119432473099587655236812859041383241160722602998330535370876138939639177957454016137223618789365260538155841587186925538606164779834025435128439612946035291332594279490433729908573158029095863138268329147711639633709240031689458636060645845925126994655724839186564209752685082307544254599376917041977780085362730941710163434907696423722294352366125572508814779223151974778060569672538017180776360346245927877846585065605078084421152969752189087401966090665180351650179250461950136658543663271254963990854914420001457476081930221206602433009641270489439039717719518069908699860663658323227870937650226014929101151717763594460202324930028040186772391028809786660565118326004368850881715723866984224220102495055188169480322100251542649463981287367765892768816359831247788652014117411091360116"
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
+-2165262789079075623
index b7414c9..3ba360a 100644 (file)
@@ -1 +1,100 @@
-"2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274274663919320030599218174135966290435729003342952605956307381323286279434907632338298807531952510190115738341879307021540891499348841675092447614606680822648001684774118537423454424371075390777449920695517027618386062613313845830007520449338265602976067371132007093287091274437470472306969772093101416928368190255151086574637721112523897844250569536967707854499699679468644549059879316368892300987931277361782154249992295763514822082698951936680331825288693984964651058209392398294887933203625094431173012381970684161403970198376793206832823764648042953118023287825098194558153017567173613320698112509961818815930416903515988885193458072738667385894228792284998920868058257492796104841984443634632449684875602336248270419786232090021609902353043699418491463140934317381436405462531520961836908887070167683964243781405927145635490613031072085103837505101157477041718986106873969655212671546889570350354021234078498193343210681701210056278802351930332247450158539047304199577770935036604169973297250886876966403555707162268447162560798826517871341951246652010305921236677194325278675398558944896970964097545918569563802363701621120477427228364896134225164450781824423529486363721417402388934412479635743702637552944483379980161254922785092577825620926226483262779333865664816277251640191059004916449982893150566047258027786318641551956532442586982946959308019152987211725563475463964479101459040905862984967912874068705048958586717479854667757573205681288459205413340539220001137863009455606881667400169842055804033637953764520304024322566135278369511778838638744396625322498506549958862342818997077332761717839280349465014345588970719425863987727547109629537415211151368350627526023264847287039207643100595841166120545297030236472549296669381151373227536450988890313602057248176585118063036442812314965507047510254465011727211555194866850800368532281831521960037356252794495158284188294787610852639813955990067376482922443752871846245780361929819713991475644882626039033814418232625150974827987779964373089970388867782271383605772978824125611907176639465070633045279546618550966661856647097113444740160704626215680717481877844371436988218559670959102596862002353718588748569652200050311734392073211390803293634479727355955277349071783793421637012050054513263835440001863239914907054797780566978533580489669062951194324730995876552368128590413832411607226029983305353708761389396391779574540161372236187893652605381558415871869255386061647798340254351284396129460352913325942794904337299085731580290958631382683291477116396337092400316894586360606458459251269946557248391865642097526850823075442545993769170419777800853627309417101634349076964237222943523661255725088147792231519747780605696725380171807763603462459278778465850656050780844211529697521890874019660906651803516501792504619501366585436632712549639908549144200014574760819302212066024330096412704894390397177195180699086998606636583232278"
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
+-7258074515622416215
index 33a9dca..d7032f2 100644 (file)
@@ -3,6 +3,8 @@ include $(TOP)/mk/boilerplate.mk
 include $(TOP)/mk/target.mk
 
 
+# Every increment takes about 10 times as much time as the last. In 2018, 9
+# took 1.5s. The benchmark is stable enough that that's also OK for slow mode.
 FAST_OPTS = 8
 NORM_OPTS = 9
 SLOW_OPTS = 9
index 442f7c6..ea5e6cf 100644 (file)
@@ -9,8 +9,12 @@
 module Main (main) where
 
 import Data.Char
+import Control.Monad (forM_)
+import System.Environment
 
-main = interact (("Enter a generator: " ++).show.numchars.expand.head.lines)
+main = forM_ [1..100] $ const $ do
+  (regex:_) <- getArgs
+  print (numchars (expand regex))
 
 numchars :: [String] -> Int
 numchars l = sum $ map length l
index cfa1f48..ade3a3b 100644 (file)
@@ -2,3 +2,6 @@ TOP = ../..
 include $(TOP)/mk/boilerplate.mk
 include $(TOP)/mk/target.mk
 
+FAST_OPTS = [a-j][a-j][a-j][0-9][p-z]
+NORM_OPTS = [a-j][a-j][a-j][a-j][a-j][1-2]abcdefghijklmnopqrstuvwxy
+SLOW_OPTS = [a-j][a-j][a-j][a-j][a-j][1-5]abcdefghijklmnopqrstuvwxy
diff --git a/imaginary/gen_regexps/gen_regexps.faststdin b/imaginary/gen_regexps/gen_regexps.faststdin
deleted file mode 100644 (file)
index 4a1b3d9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[a-j][a-j][a-j][0-9][k-z]0123456789abcdefghijklmnopqrstuvwxyz
index 64e21cf..c4bc1de 100644 (file)
@@ -1 +1,100 @@
-Enter a generator: 6560000
\ No newline at end of file
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
+550000
diff --git a/imaginary/gen_regexps/gen_regexps.slowstdout b/imaginary/gen_regexps/gen_regexps.slowstdout
new file mode 100644 (file)
index 0000000..c1928c0
--- /dev/null
@@ -0,0 +1,100 @@
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
+15500000
diff --git a/imaginary/gen_regexps/gen_regexps.stdin b/imaginary/gen_regexps/gen_regexps.stdin
deleted file mode 100644 (file)
index 24667c1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[a-j][a-j][a-j][a-j][a-j][a-j][a-d][1-3]abcdefghijklmnopqrstuvwxy
index 011f504..cdfb5f4 100644 (file)
@@ -1 +1,100 @@
-Enter a generator: 396000000
\ No newline at end of file
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
+6200000
index c3dec5b..c908080 100644 (file)
@@ -1,11 +1,9 @@
 TOP = ../..
 include $(TOP)/mk/boilerplate.mk
 
-SRC_RUNTEST_OPTS += +RTS -K20m -H100m -RTS
-
 -include opts.mk
 include $(TOP)/mk/target.mk
 
 FAST_OPTS =  100000
-NORM_OPTS = 2000000
+NORM_OPTS = 1000000
 SLOW_OPTS = 5000000
index cb8d155..415019e 100644 (file)
@@ -2,6 +2,10 @@
 -- Inferred type for 'inner' has a constraint (MArray (STUArray s) Double m)
 -- An alternative fix (better, but less faithful to backward perf comparison)
 -- would be MonoLocalBinds
+--
+-- SG: I tried adding MonoLocalBinds here and it didn't change anything in
+-- -ddump-simpl. `inner` is probably properly specialised now. I think this
+-- comment can go?!
 
 -- | Implementation of Kahan summation algorithm that tests
 -- performance of tight loops involving unboxed arrays and floating
@@ -55,4 +59,7 @@ calc vnum = do
 main :: IO ()
 main = do
     [arg] <- getArgs
-    print . elems $ runSTUArray $ calc $ read arg
+    -- Floating point benchmarks have unstable output across platforms, so
+    -- we output the actual result.
+    -- print . elems $ runSTUArray $ calc $ read arg
+    runSTUArray (calc (read arg)) `seq` return ()
index 57dbe41..f885161 100644 (file)
@@ -2,8 +2,8 @@ TOP = ../..
 include $(TOP)/mk/boilerplate.mk
 include $(TOP)/mk/target.mk
 
-FAST_OPTS = 100000
-NORM_OPTS = 250000
-SLOW_OPTS = 1000000
+FAST_OPTS =  150000
+NORM_OPTS = 1500000
+SLOW_OPTS = 7500000
 
 SRC_HC_OPTS += -package array
diff --git a/imaginary/kahan/kahan.faststdout b/imaginary/kahan/kahan.faststdout
deleted file mode 100644 (file)
index ded0873..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[5.00005e9,5.369053728444508e18,9.214677691986113e23,9.223553566339113e23,9.223473121419097e23,9.223522888580203e23,9.22345028973753e23,9.22352694515731e23,9.223403157027551e23,9.223388712289489e23,9.223476068054167e23,9.223461961881501e23,9.223401926687466e23,9.223376472383135e23,9.22345081357139e23,9.223453845728315e23,9.223396563410987e23,9.223383117079436e23,9.223395313430683e23,9.22343543610148e23,9.223431742062487e23,9.22343250174996e23,9.223404068908828e23,9.223439988092301e23,9.223431827723414e23,9.22337877267487e23,9.223406744761715e23,9.223480685849196e23,9.223392039072254e23,9.223534624641228e23,9.223372323220912e23,9.223485736372013e23,9.223426130283526e23,9.223378198590093e23,9.223379732278979e23,9.223519689103922e23,9.223473975914453e23,9.223401852354178e23,9.223374327124569e23,9.22339612286643e23,9.223743543515362e23,9.223527960867165e23,9.223555111133335e23,9.224972422595842e23,9.223441487427482e23,9.223418992343974e23,9.223470809898052e23,9.223227892456406e23,9.223380890143267e23,9.223395760227289e23,9.223411263978941e23,9.223478191324164e23,9.223402620247754e23,9.223423375671725e23,9.223546575548065e23,9.223471999523339e23,9.22349184845788e23,9.224487737890373e23,9.223427258937847e23,9.223374776439152e23,9.223410761316966e23,9.223441177807029e23,9.223448378869826e23,9.223389982172174e23,9.22542986216929e23,9.223496001425682e23,9.223441079827457e23,9.223384294009877e23,9.223535624614157e23,9.223506835450945e23,9.221991114110127e23,9.223452819775695e23,9.223424752451719e23,9.223492799053233e23,9.223511842792394e23,9.224090945694945e23,9.22342401622693e23,9.223912017833732e23,9.223375434848048e23,9.223475117244164e23,9.223430720277822e23,9.22312083019894e23,9.223545495951234e23,9.223397515570589e23,9.223433021037729e23,9.226068726592681e23,9.223338627013277e23,9.223382774083482e23,9.2234456578768e23,9.223488736824107e23,9.223531026603122e23,9.22361389553728e23,9.223441013228565e23,9.2213012566604e23,9.223478964280287e23,9.223545584461168e23,9.223475700738439e23,9.223500541702215e23,9.223428970099608e23,9.223436203125118e23]
diff --git a/imaginary/kahan/kahan.faststdout-x86-linux b/imaginary/kahan/kahan.faststdout-x86-linux
deleted file mode 100644 (file)
index c1fec8d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[5.00005e9,2.14762993215581e14,2.14730002822502e14,2.14751565098483e14,2.14797402189617e14,2.14750809430868e14,2.14750120416713e14,2.14750390350363e14,2.14750030511665e14,2.14748760200754e14,2.14751532079329e14,2.14756044595193e14,2.14749603303423e14,2.14750865553113e14,2.14748846455757e14,2.14749341957331e14,2.14749823226771e14,2.1475180633107e14,2.14783326525174e14,2.14751828316082e14,2.1474980072162e14,2.14749278707444e14,2.14748942040224e14,2.14748648099647e14,2.14749682324154e14,2.14749333243766e14,2.14711666002691e14,2.14750106218047e14,2.14750584505244e14,2.14751436491285e14,2.14750586689519e14,2.14751493431673e14,2.14751683788272e14,2.14749355133938e14,2.14749288352652e14,2.14777632153841e14,2.14748201860726e14,2.14751090718453e14,2.14751439944353e14,2.14577318966138e14,2.14373349458775e14,2.14748737808542e14,2.14752037004905e14,2.1475201789961e14,2.14750058197277e14,2.14748857210997e14,2.1474933220861e14,2.14749174916348e14,2.14752476626227e14,2.14746721744498e14,2.14748431477217e14,2.14749111775707e14,2.14752101486385e14,2.14748894557844e14,2.14749884622423e14,2.14749233151796e14,2.14751035269809e14,2.14739137922365e14,2.14749111720972e14,2.14750810321042e14,2.14745765768981e14,2.14750805386737e14,2.14750152566883e14,2.14749829766516e14,2.14752414085557e14,2.14752373912927e14,2.14750958754382e14,2.14725548179797e14,2.14752121782548e14,2.1474917105822e14,2.14733723970095e14,2.14756175856533e14,2.14750489670744e14,2.14749089392247e14,2.1475119363482e14,2.1473298556149e14,2.14751138021563e14,2.14749713417523e14,2.14749431483394e14,2.14752584724092e14,2.14749984764511e14,2.14842948905524e14,2.14749331970447e14,2.14752301433558e14,2.14749641949786e14,2.14751016850897e14,2.14766731351683e14,2.14749682643408e14,2.1475128940249e14,2.14751797455797e14,2.14751741113675e14,2.14749138861274e14,2.14751217827674e14,2.14752646488799e14,2.14749725043019e14,2.14749523414482e14,2.14749299774128e14,2.147498521831e14,2.14852301519879e14,2.14752459189657e14]
diff --git a/imaginary/kahan/kahan.slowstdout b/imaginary/kahan/kahan.slowstdout
deleted file mode 100644 (file)
index 2301c7d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[5.000005e11,5.368766857178604e20,9.223067570285616e24,9.22338883080564e24,9.223380768829679e24,9.223378683951021e24,9.223372664975118e24,9.223388373861524e24,9.223387388131326e24,9.223382983926056e24,9.223380337373113e24,9.223378757931471e24,9.223372839726629e24,9.223390473904541e24,9.223384510580706e24,9.223381160400094e24,9.223375029072376e24,9.223379850691114e24,9.22338385607677e24,9.223375074357109e24,9.223381129396461e24,9.223377071110692e24,9.223387273118111e24,9.223386934998848e24,9.223385684734823e24,9.223382155776532e24,9.223376903355014e24,9.223381235615058e24,9.223378650856907e24,9.223383210101539e24,9.223376829958465e24,9.223381230976227e24,9.223385610074199e24,9.223386053383902e24,9.22338595221165e24,9.22337752562235e24,9.223381365879641e24,9.223378695870899e24,9.223379117500128e24,9.223386384862194e24,9.223392690579609e24,9.223381784365119e24,9.223375586873528e24,9.223671042953942e24,9.223378013702216e24,9.223380916314924e24,9.223380187878842e24,9.223408180631046e24,9.223382207353135e24,9.223387629849102e24,9.223381681597433e24,9.223378718222795e24,9.223373284668782e24,9.223385453254669e24,9.22338649275048e24,9.223380941856317e24,9.223384042223621e24,9.223456456000237e24,9.223378532684256e24,9.22337807011817e24,9.223388721097533e24,9.223372421684683e24,9.22338101272189e24,9.223383063302194e24,9.223635163871123e24,9.223373577005083e24,9.223381113741683e24,9.223380693613724e24,9.223387266290436e24,9.223381543734795e24,9.223374642200454e24,9.22337865393873e24,9.223386318923521e24,9.223388604966524e24,9.223374722873389e24,9.223425009691746e24,9.2233729244542e24,9.223311592255642e24,9.223374833392797e24,9.223389724320632e24,9.223386146043392e24,9.223387938401066e24,9.223389170734195e24,9.223388318481718e24,9.22337515467525e24,9.224049314505136e24,9.22339904702302e24,9.223388619827324e24,9.223389572407945e24,9.223387469878792e24,9.223390439537161e24,9.223393414951401e24,9.223387238453402e24,9.223382669800188e24,9.22337428260938e24,9.223379086568177e24,9.22338984838185e24,9.223384456031997e24,9.223389606398038e24,9.223372662864926e24]
diff --git a/imaginary/kahan/kahan.slowstdout-x86-linux b/imaginary/kahan/kahan.slowstdout-x86-linux
deleted file mode 100644 (file)
index 82a3fee..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[5.000005e11,2.147468348894116e15,2.147475974955325e15,2.147486178707577e15,2.14756444806769e15,2.147486653295497e15,2.147485879432784e15,2.147484226795838e15,2.14748483762721e15,2.147489065069316e15,2.147487371244828e15,2.147487294332272e15,2.147485079995853e15,2.147487406246592e15,2.147486276615959e15,2.147488591056535e15,2.147483997721096e15,2.147487322032046e15,2.147485319917951e15,2.147486164806234e15,2.147487695626956e15,2.147483039022283e15,2.14748397925592e15,2.147485387733203e15,2.147484473103648e15,2.147484486060749e15,2.14741843103881e15,2.147486729973334e15,2.147485270818504e15,2.147484260952847e15,2.147486878246359e15,2.147487440935066e15,2.147486980603945e15,2.147484529236523e15,2.147487304578269e15,2.147504946159222e15,2.147487008277577e15,2.147487174429379e15,2.147484757041492e15,2.147415961402064e15,2.147005044701863e15,2.147487697816712e15,2.147483796615507e15,2.147486638458615e15,2.147481460891623e15,2.147485491275685e15,2.147487698972916e15,2.147486861938192e15,2.147484035592652e15,2.147483994852137e15,2.147485740291377e15,2.147486368143325e15,2.147485752742828e15,2.147485471092229e15,2.147487372682427e15,2.147485629032336e15,2.147486756057601e15,2.147477802579879e15,2.147487754277142e15,2.147486422011442e15,2.147476559422316e15,2.147486093056869e15,2.147485744665756e15,2.147487119260087e15,2.14748661407373e15,2.147485831949159e15,2.147483808957502e15,2.147504717982836e15,2.147485509583727e15,2.147486211066342e15,2.147518146368048e15,2.14747764284431e15,2.147485066593061e15,2.147484998862637e15,2.147487180448317e15,2.147487775538171e15,2.147486464065857e15,2.147487803731397e15,2.147485060677784e15,2.147487016736859e15,2.147484221289001e15,2.147604348811407e15,2.147486500996284e15,2.147484703169015e15,2.147484909643137e15,2.14748635130478e15,2.147485770425054e15,2.147487055990233e15,2.147486397563204e15,2.147485498260224e15,2.147485999453048e15,2.147485404621905e15,2.147484006671627e15,2.147484623828679e15,2.147487433520152e15,2.147485322595762e15,2.147487626237039e15,2.147486882580484e15,2.147555342837206e15,2.147486972254811e15]
diff --git a/imaginary/kahan/kahan.stdout b/imaginary/kahan/kahan.stdout
deleted file mode 100644 (file)
index bedf875..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[3.1250125e10,3.355499554634193e19,2.3040489940690484e24,2.3058611154149145e24,2.3058472999120837e24,2.305844366659836e24,2.3058511330925993e24,2.3058473237338455e24,2.3058491660124912e24,2.3058481802173244e24,2.3058592583884928e24,2.3058507171309392e24,2.305846357572962e24,2.3058600032611294e24,2.3058387331300874e24,2.3058544370965998e24,2.305854548059399e24,2.3058722997954022e24,2.3058473047014348e24,2.3058691015804897e24,2.305852394265984e24,2.3058510159514873e24,2.305851409289983e24,2.305847204233281e24,2.3058493506776458e24,2.305843472410917e24,2.3058537432776209e24,2.305857760083343e24,2.3058560332176753e24,2.305855227996405e24,2.3058510774016447e24,2.3058543202414107e24,2.3058524412598444e24,2.305843375327811e24,2.3058553394757447e24,2.3058441168348288e24,2.3058578577038755e24,2.3058460429503122e24,2.3058447805295862e24,2.3058581160339405e24,2.3058793268512367e24,2.3058541939481701e24,2.305853099818761e24,2.305776647028963e24,2.3058564304971686e24,2.305848270690023e24,2.3058591076257776e24,2.3058633843993345e24,2.3058514500671367e24,2.3058593681438864e24,2.3058566605396014e24,2.3058418820446876e24,2.3058478539769282e24,2.305861203230318e24,2.3058465203390488e24,2.3058605775300721e24,2.3058521690184257e24,2.3059793055137656e24,2.305840551244023e24,2.3058613673864072e24,2.3058691465592115e24,2.305856476432445e24,2.305849891690243e24,2.3057830586913604e24,2.305934172151329e24,2.305861654605338e24,2.3058597146683053e24,2.3058519833483365e24,2.305852846859808e24,2.305846350414648e24,2.305778094950151e24,2.3058450194826424e24,2.3058448499656401e24,2.3058454039512149e24,2.3058221698005298e24,2.3059247644029773e24,2.3058554427875403e24,2.3058297108614905e24,2.3058516267875768e24,2.305857364380186e24,2.3058467373824481e24,2.3058308488853875e24,2.3058502421923537e24,2.3058608737162822e24,2.3058599080925392e24,2.3056098809237103e24,2.305838541092883e24,2.3058591359437855e24,2.3058599172516066e24,2.3058610717389376e24,2.3058452431025416e24,2.305842957398577e24,2.3058481366100907e24,2.3057325810298929e24,2.3058567218200272e24,2.305852670226271e24,2.3058428389941982e24,2.305860407812593e24,2.3059245607640613e24,2.3058485117216828e24]
diff --git a/imaginary/kahan/kahan.stdout-x86-linux b/imaginary/kahan/kahan.stdout-x86-linux
deleted file mode 100644 (file)
index 3be8bf1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[3.1250125e10,5.36870300052329e14,5.36837990393551e14,5.3687312586475e14,5.36892278012076e14,5.36871047805518e14,5.3687440679156e14,5.3687150968798e14,5.36874206293665e14,5.36874289929871e14,5.36870880467025e14,5.36875752291217e14,5.36873633974166e14,5.36871490695926e14,5.36874278767665e14,5.36872044001672e14,5.36871695562571e14,5.36873241365323e14,5.36891344796027e14,5.36871364042615e14,5.3687207278968e14,5.36871448030966e14,5.36873526701777e14,5.3686969070379e14,5.36873450147425e14,5.36872888629708e14,5.36856877513993e14,5.36874914314386e14,5.36871980531699e14,5.36871094708076e14,5.36873955182668e14,5.36874682367534e14,5.36872670189794e14,5.36874208954481e14,5.36875109444419e14,5.36842522061035e14,5.36874743897417e14,5.36872676298261e14,5.3687521100164e14,5.37029772381399e14,5.36717626691437e14,5.36875098307795e14,5.3687135659988e14,5.3687220832171e14,5.36869853797463e14,5.36871593957261e14,5.36874725145677e14,5.36874015378327e14,5.36870944841328e14,5.36871037575406e14,5.36873183358449e14,5.36882187757708e14,5.36870940912301e14,5.36871870408919e14,5.36873968990764e14,5.36871156107761e14,5.36875072608341e14,5.36858008730007e14,5.36876524461459e14,5.36878488396239e14,5.36876779527723e14,5.36872661359734e14,5.36874318642204e14,5.36871460577141e14,5.36874984929578e14,5.36871760562537e14,5.36874220890509e14,5.36901362050601e14,5.36873164135689e14,5.36870903655178e14,5.36865469589493e14,5.36875005250276e14,5.3687315418581e14,5.36874203724596e14,5.36874641590899e14,5.36864478058453e14,5.36872930904085e14,5.36875040750164e14,5.36875047071234e14,5.36873558748207e14,5.36871250001095e14,5.36835527755852e14,5.36877495114286e14,5.36872406679435e14,5.36874497481236e14,5.36872432916625e14,5.36880439868243e14,5.36874970523979e14,5.368803137722e14,5.36873202285098e14,5.36873334467439e14,5.36874672392215e14,5.36864084831155e14,5.36874402006603e14,5.36873140773385e14,5.36873395210604e14,5.36873794811151e14,5.36889150064628e14,5.37000097185173e14,5.36872851431577e14]
index 6c78dfe..8600ef5 100644 (file)
@@ -8,6 +8,7 @@
 module Main (main) where
 import Data.Array
 import System.Environment
+import Control.Monad (replicateM_)
 
 -- Generation of radicals
 
@@ -82,7 +83,7 @@ paraffins_until n =
  where
   radicals = radical_generator (div n 2)
 
-main = do
+main = replicateM_ 1000 $ do
   [arg] <- getArgs
   let num = read arg
   print [length (rads!i) | rads <- [(radical_generator num)], i <- [0..num]]
index 6bd86a4..27ddd64 100644 (file)
@@ -4,11 +4,10 @@ include $(TOP)/mk/boilerplate.mk
 # Override default SRCS; the default is all source files, but
 # we don't want to include paraffins.c
 SRCS=Main.hs
-SRC_RUNTEST_OPTS += +RTS -H20m -RTS
 
 include $(TOP)/mk/target.mk
 
 
-FAST_OPTS = 17
-NORM_OPTS = 20
-SLOW_OPTS = 20
+FAST_OPTS = 11
+NORM_OPTS = 14
+SLOW_OPTS = 15
index 5530bec..125c26f 100644 (file)
-[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865,124906,321198]
-[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0,4005,0]
-[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347,6354,24894]
-[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347,10359,24894]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
+[1,1,1,2,4,8,17,39,89,211,507,1238]
+[0,1,0,1,0,3,0,10,0,36,0]
+[1,0,1,1,3,2,9,8,35,39,159]
+[1,1,1,2,3,5,9,18,35,75,159]
diff --git a/imaginary/paraffins/paraffins.slowstdout b/imaginary/paraffins/paraffins.slowstdout
new file mode 100644 (file)
index 0000000..ac15ba2
--- /dev/null
@@ -0,0 +1,4000 @@
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3,5,9,18,35,75,159,355,802,1858,4347]
+[1,1,1,2,4,8,17,39,89,211,507,1238,3057,7639,19241,48865]
+[0,1,0,1,0,3,0,10,0,36,0,153,0,780,0]
+[1,0,1,1,3,2,9,8,35,39,159,202,802,1078,4347]
+[1,1,1,2,3