Ignore:
Timestamp:
Feb 17, 2018, 12:50:34 PM (14 months ago)
Author:
xwa163
Message:
  1. Implement LZ4MultiplePdepKernel, which can do PDEP for more than one input streamset
  2. Add attributed Swizzled in StreamSet?, copy at least one whole block when doing temporary buffer copy for Swizzled InputStreamSet?
  3. Bug fixing for character_deposit pipeline
  4. Add more test files for character_deposit pipeline
File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/QA/character_deposit/testfiles/42k.txt

    r5858 r5873  
    1 zzzbbbqbqbqbaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababpppbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababiopbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababwewbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbxbababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaxxbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababcccbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababdddbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababeeebbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababfffbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababatabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababarabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababawabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababawwbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaebbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaeebbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababeeebbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaffbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabfbabaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababfffbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbababab
     1zzzbbbqbqbqbaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababpppbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababiopbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababwewbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbxbpbabaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaxxbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababcccbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababdddbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababeeebbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababfffbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababatabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababarabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababawabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababawwbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaebbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaeebbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababeeebbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaffbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabfbabaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababfffbbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbabababaaabbbababab
Note: See TracChangeset for help on using the changeset viewer.