Brainfuck constants

The shortest known Brainfuck code sequences are listed for each constant, along with number of program instructions and cells taken. Cells for values 0..255 are assumed to be unsigned 8 bits and initialized to zero. Wrapping indicates that any cell over/underflows are allowed and wrap using normal modular arithmetic. The non-wrapping solutions do not require this though the ones marked with "(soft)" do require cell values outside the 0-255 range (For numbers greater than 255 "soft" means that it uses negative cells). Some methods of representing a number (e.g. as a product of factors) yield several solutions (e.g. by reordering the factors, or by incrementing/clearing in the other direction in wrapping implementations) which are the same length and use the same number of cells. To keep the page length more manageable, we include only one of these isomorphic programs for each number. By convention, to ensure these sequences can be easily dropped into another program, none of the sequences here modify or rely on the contents of any cell to the left of the data pointer's initial location.
When selecting a code sequence for inclusion in your BF program, keep in mind that, when using an optimizing compiler, the fastest algorithms will probably not be the shortest strings. The simplest optimisations will work best with long strings of '+' and '-'. More complex optimisers can unroll simple move/add/multiply loops and can chain these together but only if they can prove constant cell values; ie: the sequence begins with a '[-]' to force a cell to zero even though you know it should be zero. This all also applies to the optimisers built into C compilers.
:
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 Over 255
Larger sections: 0-99 100-149 150-199 200-255 __NOTOC__
==Editing this page==
Because of the huge size of this page, it may be difficult to edit as a whole. Therefore some extra section marks have been added to make it easier to make major changes.
==Map==
=0-99=
==0==
 (0, 1) non-wrapping
==1==
 + (1, 1) non-wrapping
==2==
 ++ (2, 1) non-wrapping
==3==
 +++ (3, 1) non-wrapping
==4==
 ++++ (4, 1) non-wrapping
==5==
 +++++ (5, 1) non-wrapping
==6==
 ++++++ (6, 1) non-wrapping
==7==
 +++++++ (7, 1) non-wrapping
==8==
 ++++++++ (8, 1) non-wrapping
==9==
 +++++++++ (9, 1) non-wrapping
==10==
 ++++++++++ (10, 1) non-wrapping
==11==
 +++++++++++ (11, 1) non-wrapping
==12==
 ++++++++++++ (12, 1) non-wrapping
==13==
 +++++++++++++ (13, 1) non-wrapping
==14==
 ++++++++++++++ (14, 1) non-wrapping
==15==
 +++[>+++++<-]> (14, 2) non-wrapping
==16==
 ++++[>++++<-]> (14, 2) non-wrapping
 >+[>-[-<]>>]> (13, 8) wrapping
==17==
 ++++[>++++<-]>+ (15, 2) non-wrapping
 >+[>-[-<]>>]>+ (14, 8) wrapping
==18==
 +++[>++++++<-]> (15, 2) non-wrapping
==19==
 +++[>++++++<-]>+ (16, 2) non-wrapping
==20==
 ++++[>+++++<-]> (15, 2) non-wrapping
==21==
 +++[>+++++++<-]> (16, 2) non-wrapping
 -[+[-<]>>++++]< (15, 6) wrapping
==22==
 +++[>+++++++<-]>+ (17, 2) non-wrapping
 >++[++[<]>->+]< (15, 6) wrapping
==23==
 ++++[>++++++<-]>- (17, 2) non-wrapping
 >-[++++[<]>->+]< (16, 5) wrapping
==24==
 ++++[>++++++<-]> (16, 2) non-wrapping
==25==
 +++++[>+++++<-]> (16, 2) non-wrapping
==26==
 +++++[>+++++<-]>+ (17, 2) non-wrapping
 >++[[+<]>+>++]<- (16, 5) wrapping
==27==
 +++[>+++++++++<-]> (18, 2) non-wrapping
 >+[--[>+<<]>-]>- (16, 4) wrapping
 >++[[+<]>+>++]< (15, 5) wrapping
==28==
 ++++[>+++++++<-]> (17, 2) non-wrapping
 >+[--[>+<<]>-]> (15, 4) wrapping
==29==
 ++++[>+++++++<-]>+ (18, 2) non-wrapping
 >+[--[<]>>+<-]> (15, 4) wrapping
==30==
 +++++[>++++++<-]> (17, 2) non-wrapping
 >+[--[<]>>+<-]>+ (16, 4) wrapping
==31==
 +++++[>++++++<-]>+ (18, 2) non-wrapping
 >+[--[<]>>+<-]>++ (17, 4) wrapping
 >-[-[-<]>>+<]>-- (16, 5) wrapping
 >+[[-<]>>->--]< (15, 8) wrapping
==32==
 ++++[>++++++++<-]> (18, 2) non-wrapping
 >+[-->---[-<]>]> (16, 4) wrapping
 >-[-[-<]>>+<]>- (15, 5) wrapping
==33==
 ++++[>++++++++<-]>+ (19, 2) non-wrapping
 >+[-->---[-<]>]>+ (17, 4) wrapping
 >-[-[-<]>>+<]> (14, 5) wrapping
==34==
 +++++[>+++++++<-]>- (19, 2) non-wrapping
 --[>--<+++++++]>-- (18, 2) wrapping
 >-[-[-<]>>+<]>+ (15, 5) wrapping
==35==
 +++++[>+++++++<-]> (18, 2) non-wrapping
 --[>--<+++++++]>- (17, 2) wrapping
 >-[-[-<]>>+<]>++ (16, 5) wrapping
 >+[++<[-<]>>+]< (15, 6) wrapping
 >-[++>+[<]>+]> (14, 12) wrapping
==36==
 ++++++[>++++++<-]> (18, 2) non-wrapping
 --[>--<+++++++]> (16, 2) wrapping
 +[->-[---<]>-]> (15, 6) wrapping
==37==
 ++++++[>++++++<-]>+ (19, 2) non-wrapping
 ---[>+<+++++++]> (16, 2) wrapping
 >-[+<[-<]>>++]< (15, 10) wrapping
==38==
 ++++++[>++++++<-]>++ (20, 2) non-wrapping
 ---[>+<+++++++]>+ (17, 2) wrapping
 >--[>+<--[-<]>]> (16, 5) wrapping
 >+[-->+[<]>-]>- (15, 8) wrapping
==39==
 +++++[>++++++++<-]>- (20, 2) non-wrapping
 ---[>+<+++++++]>++ (18, 2) wrapping
 >-[>+[+>]<+<++]> (16, 4) wrapping
 >+[--[-<]>>+<]> (15, 5) wrapping
 >+[-->+[<]>-]> (14, 8) wrapping
==40==
 +++++[>++++++++<-]> (19, 2) non-wrapping
 --[>+<++++++]>--- (17, 2) wrapping
 >+[--[-<]>>+<]>+ (16, 5) wrapping
 >+[-->+[<]>-]>+ (15, 8) wrapping
==41==
 +++++[>++++++++<-]>+ (20, 2) non-wrapping
 --[>+<++++++]>-- (16, 2) wrapping
==42==
 ++++++[>+++++++<-]> (19, 2) non-wrapping
 --[>+<++++++]>- (15, 2) wrapping
==43==
 ++++++[>+++++++<-]>+ (20, 2) non-wrapping
 --[>+<++++++]> (14, 2) wrapping
==44==
 ++++[>+++++++++++<-]> (21, 2) non-wrapping
 --[>+<++++++]>+ (15, 2) wrapping
==45==
 +++++[>+++++++++<-]> (20, 2) non-wrapping
 --[>+<++++++]>++ (16, 2) wrapping
 >-[-[<]>-->--]< (15, 4) wrapping
 -[+>+[+<]>+]>- (14, 5) wrapping
==46==
 +++++[>+++++++++<-]>+ (21, 2) non-wrapping
 --[>+<++++++]>+++ (17, 2) wrapping
 >-[[---->]<<-]>- (16, 3) wrapping
 +[-[--<]>>--]<- (15, 4) wrapping
 -[+>+[+<]>+]> (13, 5) wrapping
==47==
 ++++++[>++++++++<-]>- (21, 2) non-wrapping
 -[>+<-----]>---- (16, 2) wrapping
 >-[[---->]<<-]> (15, 3) wrapping
 +[-[--<]>>--]< (14, 4) wrapping
==48==
 ++++++[>++++++++<-]> (20, 2) non-wrapping
 -[>+<-----]>--- (15, 2) wrapping
==49==
 +++++++[>+++++++<-]> (20, 2) non-wrapping
 -[>+<-----]>-- (14, 2) wrapping
==50==
 +++++[>++++++++++<-]> (21, 2) non-wrapping
 -[>+<-----]>- (13, 2) wrapping
==51==
 +++++[>++++++++++<-]>+ (22, 2) non-wrapping
 -[>+<-----]> (12, 2) wrapping
==52==
 ++++[>+++++++++++++<-]> (23, 2) non-wrapping
 >+>+[>++++[-<+++>]<<]> (22, 4) non-wrapping
 >+>+>+[>+[-<+++>]<<]> (21, 5) non-wrapping
 -[>+<-----]>+ (13, 2) wrapping
==53==
 ++++++[>+++++++++<-]>- (22, 2) non-wrapping
 -[>+<-----]>++ (14, 2) wrapping
==54==
 ++++++[>+++++++++<-]> (21, 2) non-wrapping
 -[>+<-----]>+++ (15, 2) wrapping
==55==
 +++++[>+++++++++++<-]> (22, 2) non-wrapping
 -[>+<-----]>++++ (16, 2) wrapping
 >-[++>+[+<]>]>- (15, 4) wrapping
==56==
 +++++++[>++++++++<-]> (21, 2) non-wrapping
 -[>+<-----]>+++++ (17, 2) wrapping
 >+[+++[+>]<<+]> (15, 3) wrapping
 >-[++>+[+<]>]> (14, 4) wrapping
==57==
 +++++++[>++++++++<-]>+ (22, 2) non-wrapping
 -[>+<+++++++++]> (16, 2) wrapping
 >-[++>+[+<]>]>+ (15, 4) wrapping
==58==
 +++++++[>++++++++<-]>++ (23, 2) non-wrapping
 -[>+<+++++++++]>+ (17, 2) wrapping
 >-[++[+<]>>+<]> (15, 4) wrapping
==59==
 ++++++[>++++++++++<-]>- (23, 2) non-wrapping
 >+>->+[+>+[-<+++>]<<]> (22, 5) non-wrapping (soft)
 ----[>+<----]>---- (18, 2) wrapping
 >-[++[+<]>>+<]>+ (16, 4) wrapping
 >+[+[<]>->++]< (14, 8) wrapping
==60==
 ++++++[>++++++++++<-]> (22, 2) non-wrapping
 ----[>+<----]>--- (17, 2) wrapping
 -[+>+[+++<]>-]> (15, 4) wrapping
==61==
 ++++++[>++++++++++<-]>+ (23, 2) non-wrapping
 >+>+>++[>+[-<+++>]<<]> (22, 5) non-wrapping
 ----[>+<----]>-- (16, 2) wrapping
 +[-[>+<<]>-]>-- (15, 4) wrapping
==62==
 +++++++[>+++++++++<-]>- (23, 2) non-wrapping
 ->>>>>+[+>[-<++>]<<+]> (22, 7) non-wrapping (soft)
 ----[>+<----]>- (15, 2) wrapping
 +[-[>+<<]>-]>- (14, 4) wrapping
==63==
 +++++++[>+++++++++<-]> (22, 2) non-wrapping
 ----[>+<----]> (14, 2) wrapping
 +[-[>+<<]>-]> (13, 4) wrapping
==64==
 ++++++++[>++++++++<-]> (22, 2) non-wrapping
 ----[>+<----]>+ (15, 2) wrapping
 -[+[>+<<]>+]> (13, 4) wrapping
==65==
 ++++++++[>++++++++<-]>+ (23, 2) non-wrapping
 >+>+[>+++[-<++++>]<<]> (22, 4) non-wrapping
 ----[>+<----]>++ (16, 2) wrapping
 +[+>>----[<]<]< (15, 3) wrapping
 >+[+[<]>>+<+]> (14, 4) wrapping
==66==
 ++++++[>+++++++++++<-]> (23, 2) non-wrapping
 >+>+[>++[-<+++++>]<<]> (22, 4) non-wrapping
 ----[>+<----]>+++ (17, 2) wrapping
 +[->-[--<]>-]>- (15, 3) wrapping
 --[++>+[<]>+]> (14, 5) wrapping
==67==
 ++++++[>+++++++++++<-]>+ (24, 2) non-wrapping
 >++>+[>++[-<+++++>]<<]> (23, 4) non-wrapping
 >+>->-[>++[-<+++>]<<]> (22, 5) non-wrapping (soft)
 ----[>---<----]> (16, 2) wrapping
 +[->-[--<]>-]> (14, 3) wrapping
==68==
 ++++++[>+++++++++++<-]>++ (25, 2) non-wrapping
 >+++>+[>++[-<+++++>]<<]> (24, 4) non-wrapping
 >+>++>+[+>+[-<+++>]<<]> (23, 5) non-wrapping
 >->+[+>+++[-<++++>]<<]> (23, 4) non-wrapping (soft)
 ----[>---<----]>+ (17, 2) wrapping
 +[->-[--<]>-]>+ (15, 3) wrapping
==69==
 +++++++[>++++++++++<-]>- (24, 2) non-wrapping
 >+>++[>+++[-<++++>]<<]> (23, 4) non-wrapping
 ----[>---<----]>++ (18, 2) wrapping
 +[->-[--<]>-]>++ (16, 3) wrapping
==70==
 +++++++[>++++++++++<-]> (23, 2) non-wrapping
 -[>+<-------]>--- (17, 2) wrapping
 -[+[>---<<]>+]> (15, 4) wrapping
==71==
 +++++++[>++++++++++<-]>+ (24, 2) non-wrapping
 >+>++[>++[-<+++++>]<<]> (23, 4) non-wrapping
 >->+>-[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
 -[>+<-------]>-- (16, 2) wrapping
==72==
 ++++++++[>+++++++++<-]> (23, 2) non-wrapping
 -[>+<-------]>- (15, 2) wrapping
==73==
 ++++++++[>+++++++++<-]>+ (24, 2) non-wrapping
 >+>+>-[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
 -[>+<-------]> (14, 2) wrapping
==74==
 ++++++++[>+++++++++<-]>++ (25, 2) non-wrapping
 >+>++[+>+++[-<++++>]<<]> (24, 4) non-wrapping
 >+>+>++[+>+[-<+++>]<<]> (23, 5) non-wrapping
 -[>+<-------]>+ (15, 2) wrapping
==75==
 +++[>+++++<-]>[<+++++>-]< (25, 2) non-wrapping
 >+>+[++>+++[-<++++>]<<]> (24, 4) non-wrapping
 >+>+>+>+[>++[-<++>]<<]> (23, 6) non-wrapping
 >->-[>++++[-<++++>]<<]> (23, 4) non-wrapping (soft)
 ->>>>+[>++[-<++>]<<+]> (22, 6) non-wrapping (soft)
 -[>+<-------]>++ (16, 2) wrapping
==76==
 +++++++[>+++++++++++<-]>- (25, 2) non-wrapping
 >+>+++[>++[-<+++++>]<<]> (24, 4) non-wrapping
 >+>->+[->+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>+<-------]>+++ (17, 2) wrapping
 >+++[[-<]>>--]<- (16, 4) wrapping
 >+[+<[-<]>>++]< (15, 9) wrapping
==77==
 +++++++[>+++++++++++<-]> (24, 2) non-wrapping
 >->-[>++[-<++++++>]<<]> (23, 4) non-wrapping (soft)
 -[>+<---]>-------- (18, 2) wrapping
 -[+>++[++<]>]>--- (17, 3) wrapping
 >+++[[-<]>>--]< (15, 4) wrapping
==78==
 ++++++[>+++++++++++++<-]> (25, 2) non-wrapping
 >+>+[++>++[-<+++++>]<<]> (24, 4) non-wrapping
 >+>+>+[++>+[-<+++>]<<]> (23, 5) non-wrapping
 -[>+<---]>------- (17, 2) wrapping
 -[+>++[++<]>]>-- (16, 3) wrapping
 +[+[>>+<+<-]>]> (15, 24) wrapping
==79==
 ++++++++[>++++++++++<-]>- (25, 2) non-wrapping
 >+>+>++[>[-<++++++>]<<]> (24, 5) non-wrapping
 >+>-[>++[-<++++++>]<<]> (23, 4) non-wrapping (soft)
 -[>+<---]>------ (16, 2) wrapping
 -[+>++[++<]>]>- (15, 3) wrapping
==80==
 ++++++++[>++++++++++<-]> (24, 2) non-wrapping
 >+>+>+>+[+>[-<+++>]<<]> (23, 6) non-wrapping
 >+>->-[+>++[-<+++>]<<]> (23, 5) non-wrapping (soft)
 ->>>>+[+>[-<+++>]<<+]> (22, 6) non-wrapping (soft)
 -[>+<---]>----- (15, 2) wrapping
 -[+>++[++<]>]> (14, 3) wrapping
==81==
 +++++++++[>+++++++++<-]> (24, 2) non-wrapping
 ->+>>>+[+>[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 -[>+<---]>---- (14, 2) wrapping
==82==
 +++++++++[>+++++++++<-]>+ (25, 2) non-wrapping
 >->+[->++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
 >->+>+[->+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>+<---]>--- (13, 2) wrapping
==83==
 +++++++[>++++++++++++<-]>- (26, 2) non-wrapping
 >+>++[++>++[-<+++++>]<<]> (25, 4) non-wrapping
 >+>+>+++[+>+[-<+++>]<<]> (24, 5) non-wrapping
 >->+[>++++[-<++++>]<<]> (23, 4) non-wrapping (soft)
 >->->+[>++[-<+++>]<<]> (22, 5) non-wrapping (soft)
 -[>+<---]>-- (12, 2) wrapping
==84==
 +++++++[>++++++++++++<-]> (25, 2) non-wrapping
 >+>+[->++[-<++++++>]<<]> (24, 4) non-wrapping
 >+>+>+[->+[-<++++>]<<]> (23, 5) non-wrapping
 >->-[>+++[-<+++++>]<<]> (23, 4) non-wrapping (soft)
 -[>+<---]>- (11, 2) wrapping
==85==
 +++++++[>++++++++++++<-]>+ (26, 2) non-wrapping
 >+>+[>++++[-<++++>]<<]> (23, 4) non-wrapping
 >+>->+[>++[-<+++>]<<]> (22, 5) non-wrapping (soft)
 -[>+<---]> (10, 2) wrapping
==86==
 +++++++[>++++++++++++<-]>++ (27, 2) non-wrapping
 >++>+[>++++[-<++++>]<<]> (24, 4) non-wrapping
 >+>-[>+++[-<+++++>]<<]> (23, 4) non-wrapping (soft)
 -[>+<---]>+ (11, 2) wrapping
==87==
 ++++++++[>+++++++++++<-]>- (26, 2) non-wrapping
 >+++>+[>++++[-<++++>]<<]> (25, 4) non-wrapping
 >+>+>++[+>[-<+++++>]<<]> (24, 5) non-wrapping
 >++>-[>+++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
 -[>+<---]>++ (12, 2) wrapping
==88==
 ++++++++[>+++++++++++<-]> (25, 2) non-wrapping
 >+>++>+[->+[-<++++>]<<]> (24, 5) non-wrapping
 >-->+[>++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
 >-->+>+[>++[-<+++>]<<]> (23, 5) non-wrapping (soft)
 -[>+<---]>+++ (13, 2) wrapping
 -[+[+<]>>+]< (12, 4) wrapping
==89==
 ++++++++[>+++++++++++<-]>+ (26, 2) non-wrapping
 >+>++[>++++[-<++++>]<<]> (24, 4) non-wrapping
 >->+[>++[-<++++++>]<<]> (23, 4) non-wrapping (soft)
 >->+>+[>++[-<+++>]<<]> (22, 5) non-wrapping (soft)
 -[>+<---]>++++ (14, 2) wrapping
 -[+[+<]>>+]<+ (13, 4) wrapping
==90==
 +++++++++[>++++++++++<-]> (25, 2) non-wrapping
 >+>+[->+++[-<+++++>]<<]> (24, 4) non-wrapping
 >+>+>+[>++[-<+++>]<<]>- (23, 5) non-wrapping
 -[>+<---]>+++++ (15, 2) wrapping
 -[+[+<]>>+]<++ (14, 4) wrapping
==91==
 +++++++[>+++++++++++++<-]> (26, 2) non-wrapping
 >+>+[>++[-<++++++>]<<]> (23, 4) non-wrapping
 >+>+>+[>++[-<+++>]<<]> (22, 5) non-wrapping
 -[>+<---]>++++++ (16, 2) wrapping
 -[+[+<]>>+]<+++ (15, 4) wrapping
==92==
 +++++++[>+++++++++++++<-]>+ (27, 2) non-wrapping
 >++>+[>++[-<++++++>]<<]> (24, 4) non-wrapping
 >++>+>+[>++[-<+++>]<<]> (23, 5) non-wrapping
 -[>+<---]>+++++++ (17, 2) wrapping
 +[->---[-<]>-]> (15, 3) wrapping
==93==
 +++++[>++++++<-]>+[<+++>-]< (27, 2) non-wrapping
 >+++>+[>++[-<++++++>]<<]> (25, 4) non-wrapping
 >+>+>+[++>[-<+++++>]<<]> (24, 5) non-wrapping
 >-->+[>+++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
 >+>-->+[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 ->>>>>+[>+[-<++>]<<+]> (22, 7) non-wrapping (soft)
 -[>+<---]>++++++++ (18, 2) wrapping
 -->+[[+++>]<+<]> (16, 3) wrapping
 -[+>+[<]>++++]> (15, 6) wrapping
==94==
 ++++++++[>++++++++++++<-]>-- (28, 2) non-wrapping
 >+>++[+>++++[-<++++>]<<]> (25, 4) non-wrapping
 >+>++>+[>++[-<+++>]<<]> (23, 5) non-wrapping
 >->+[>+++[-<+++++>]<<]> (23, 4) non-wrapping (soft)
 -[>+<---]>+++++++++ (19, 2) wrapping
 -->+[[+++>]<+<]>+ (17, 3) wrapping
 >-->+[+[+<]>>+]< (16, 4) wrapping
==95==
 ++++++++[>++++++++++++<-]>- (27, 2) non-wrapping
 >+>+[>+++[-<+++++>]<<]>- (24, 4) non-wrapping
 >->->+[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
 -[>++<-----]>------- (20, 2) wrapping
 +[-[---<]>>-]<--- (17, 4) wrapping
 >+[+[>+<+<]>]>- (15, 5) wrapping
==96==
 ++++++++[>++++++++++++<-]> (26, 2) non-wrapping
 >+>+[>+++[-<+++++>]<<]> (23, 4) non-wrapping
 -[>++<-----]>------ (19, 2) wrapping
 >-[-[--->]<<-]>-- (17, 3) wrapping
 +[-[---<]>>-]<-- (16, 4) wrapping
 >+[+[>+<+<]>]> (14, 5) wrapping
==97==
 ++++++++[>++++++++++++<-]>+ (27, 2) non-wrapping
 >+>++[>++[-<++++++>]<<]> (24, 4) non-wrapping
 >+>->+[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
 -[>++<-----]>----- (18, 2) wrapping
 --[----->+<]>----- (18, 3) wrapping
 >-[-[--->]<<-]>- (16, 3) wrapping
 +[-[---<]>>-]<- (15, 4) wrapping
==98==
 +++++++[>++++++++++++++<-]> (27, 2) non-wrapping
 >+>+[+>++[-<++++++>]<<]> (24, 4) non-wrapping
 >++>->+[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>++<-----]>---- (17, 2) wrapping
 >-[-[--->]<<-]> (15, 3) wrapping
 +[-[---<]>>-]< (14, 4) wrapping
==99==
 +++++++++[>+++++++++++<-]> (26, 2) non-wrapping
 >++>+[+>++[-<++++++>]<<]> (25, 4) non-wrapping
 >+>+>++[>++[-<+++>]<<]>- (24, 5) non-wrapping
 >->++[>+++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
 -[>++<-----]>--- (16, 2) wrapping
 +[-[---<]>>-]<+ (15, 4) wrapping
 >-[--[<]>+>-]< (14, 7) wrapping
=100-149=
==100==
 ++++++++++[>++++++++++<-]> (26, 2) non-wrapping
 >+>+[>+[-<+++++++++>]<<]> (25, 4) non-wrapping
 >+>+>++[>++[-<+++>]<<]> (23, 5) non-wrapping
 -[>++<-----]>-- (15, 2) wrapping
==101==
 ++++++++++[>++++++++++<-]>+ (27, 2) non-wrapping
 >+>++[>+++[-<+++++>]<<]> (24, 4) non-wrapping
 ->>>+>+[>[-<++++>]<<+]> (23, 6) non-wrapping (soft)
 -[>++<-----]>- (14, 2) wrapping
==102==
 ++++[>++++<-]>+[<++++++>-]< (27, 2) non-wrapping
 >+>+[+>+++[-<+++++>]<<]> (24, 4) non-wrapping
 >-->+>+[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>++<-----]> (13, 2) wrapping
==103==
 ++++++++[>+++++++++++++<-]>- (28, 2) non-wrapping
 >+>+++[>++[-<++++++>]<<]> (25, 4) non-wrapping
 >+>++>++[>++[-<+++>]<<]> (24, 5) non-wrapping
 >->+[>+++++[-<++++>]<<]> (24, 4) non-wrapping (soft)
 >->+>+[>+[-<++++>]<<]> (22, 5) non-wrapping (soft)
 -[>++<-----]>+ (14, 2) wrapping
==104==
 ++++++++[>+++++++++++++<-]> (27, 2) non-wrapping
 >+>++[+>++[-<++++++>]<<]> (25, 4) non-wrapping
 >+>+>+[+>++[-<+++>]<<]> (23, 5) non-wrapping
 -[>++<-----]>++ (15, 2) wrapping
 +[->-[<]>--]>- (14, 5) wrapping
==105==
 +++[>+++++<-]>[<+++++++>-]< (27, 2) non-wrapping
 >+>+[>+++++[-<++++>]<<]> (24, 4) non-wrapping
 >+>+>+[>+[-<++++>]<<]> (22, 5) non-wrapping
 -[>++<-----]>+++ (16, 2) wrapping
 >-[++[++>]<<+]> (15, 3) wrapping
 +[->-[<]>--]> (13, 5) wrapping
==106==
 +++[>+++++<-]>[<+++++++>-]<+ (28, 2) non-wrapping
 >+>+++[>+++[-<+++++>]<<]> (25, 4) non-wrapping
 >+>-[>++[-<+++++++>]<<]> (24, 4) non-wrapping (soft)
 >++>+>+[>+[-<++++>]<<]> (23, 5) non-wrapping
 ->>>>-[>+[-<+++>]<<+]> (22, 6) non-wrapping (soft)
 -[>++<-----]>++++ (17, 2) wrapping
 >+[++[+>]<<++]> (15, 3) wrapping
 +[->-[<]>--]>+ (14, 5) wrapping
==107==
 +++++++++[>++++++++++++<-]>- (28, 2) non-wrapping
 >+>++[+>+++[-<+++++>]<<]> (25, 4) non-wrapping
 >+++>+>+[>+[-<++++>]<<]> (24, 5) non-wrapping
 >->++>+[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>++<-----]>+++++ (18, 2) wrapping
 >+[++[++>]<<+]> (15, 3) wrapping
==108==
 +++++++++[>++++++++++++<-]> (27, 2) non-wrapping
 >+>+[++>+++[-<+++++>]<<]> (25, 4) non-wrapping
 >+>++>+[>+[-<++++>]<<]>- (24, 5) non-wrapping
 -[>--<-------]>-- (17, 2) wrapping
 >+[++[++>]<<+]>+ (16, 3) wrapping
==109==
 +++++++++[>++++++++++++<-]>+ (28, 2) non-wrapping
 >+>++[>+++++[-<++++>]<<]> (25, 4) non-wrapping
 >+>++>+[>+[-<++++>]<<]> (23, 5) non-wrapping
 -[>--<-------]>- (16, 2) wrapping
 +[->-[<]>+>--]> (15, 15) wrapping
==110==
 ++++++++++[>+++++++++++<-]> (27, 2) non-wrapping
 >+>+[+>+++++[-<++++>]<<]> (25, 4) non-wrapping
 >++>++>+[>+[-<++++>]<<]> (24, 5) non-wrapping
 >->+>-[>+++[-<+++>]<<]> (23, 5) non-wrapping (soft)
 -[>--<-------]> (15, 2) wrapping
==111==
 ++++++++++[>+++++++++++<-]>+ (28, 2) non-wrapping
 >+>++[++>++[-<++++++>]<<]> (26, 4) non-wrapping
 >+++>++>+[>+[-<++++>]<<]> (25, 5) non-wrapping
 >+>--[>++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
 >->->++[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>--<-------]>+ (16, 2) wrapping
 -[+[++<]>->++]< (15, 4) wrapping
 >+[+>+[<]>->]< (14, 15) wrapping
==112==
 ++++[>++++<-]>[<+++++++>-]< (27, 2) non-wrapping
 >+>+[->++[-<+++++++>]<<]> (25, 4) non-wrapping
 >+>+>-[>+++[-<+++>]<<]> (23, 5) non-wrapping (soft)
 -[>--<-------]>++ (17, 2) wrapping
 -[+[++<]>->++]<+ (16, 4) wrapping
 >+[+>+[<]>->]<+ (15, 15) wrapping
==113==
 ++++[>++++<-]>[<+++++++>-]<+ (28, 2) non-wrapping
 >++>+[->++[-<+++++++>]<<]> (26, 4) non-wrapping
 >->--[>+++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
 >+>+++>+[>+[-<++++>]<<]> (24, 5) non-wrapping
 >+>->++[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>++<+++++++++]>- (18, 2) wrapping
 -[+>+++++[<]>+]> (16, 3) wrapping
==114==
 +++[>++++++<-]>+[<++++++>-]< (28, 2) non-wrapping
 >+>+[+++>+++[-<+++++>]<<]> (26, 4) non-wrapping
 >+>+>+[+>[-<+++++++>]<<]> (25, 5) non-wrapping
 >->-[>++++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
 -[>++<+++++++++]> (17, 2) wrapping
 >+[-->++[<]>-]> (15, 4) wrapping
==115==
 ++++[>++++++<-]>-[<+++++>-]< (28, 2) non-wrapping
 >+>+>+++<[>[-<++++++>]<<]> (26, 4) non-wrapping
 >+>+>+++[>[-<++++++>]<<]> (25, 5) non-wrapping
 >+>--[>+++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
 >+>+>-[++>+[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ->>>+>-[>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 -[>++<+++++++++]>+ (18, 2) wrapping
 >+[-->++[<]>-]>+ (16, 4) wrapping
 +[->->-[<]>--]> (15, 5) wrapping
==116==
 ++++[>+++++++<-]>+[<++++>-]< (28, 2) non-wrapping
 >+>+>++<[>++[-<+++++>]<<]> (26, 4) non-wrapping
 >+>+>+++[->+[-<++++>]<<]> (25, 5) non-wrapping
 >+>-[>++++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
 >->->+[+>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 --------[>+++<--]> (18, 2) wrapping
 -[+[+++++<]>>+]< (16, 4) wrapping
 +[->->-[-<]>-]> (15, 5) wrapping
==117==
 +++++++++[>+++++++++++++<-]> (28, 2) non-wrapping
 >+>+++[++>++[-<++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[++>++[-<+++>]<<]> (24, 5) non-wrapping
 ----[>+++++<--]>- (17, 2) wrapping
 +[->->-[-<]>-]>+ (16, 5) wrapping
 +[->>-[-<+<]>]> (15, 14) wrapping
==118==
 +++++++++[>+++++++++++++<-]>+ (29, 2) non-wrapping
 >+>+[>++[-<+++++++>]<<]>-- (26, 4) non-wrapping
 >+>+>++[++>[-<+++++>]<<]> (25, 5) non-wrapping
 >->+[>++[-<+++++++>]<<]> (24, 4) non-wrapping (soft)
 >+>->+[+>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 ----[>+++++<--]> (16, 2) wrapping
==119==
 ++++[>++++<-]>+[<+++++++>-]< (28, 2) non-wrapping
 >+>+[>++[-<+++++++>]<<]>- (25, 4) non-wrapping
 >->-[>+++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
 >->+>++[>+[-<++++>]<<]> (23, 5) non-wrapping (soft)
 ------[>+++<--]> (16, 2) wrapping
==120==
 ++++[>+++++<-]>[<++++++>-]< (27, 2) non-wrapping
 >+>+[>++[-<+++++++>]<<]> (24, 4) non-wrapping
 ->>>>+[++>[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 ----[>+++<--]>-- (16, 2) wrapping
 >+[>+[<]>->+]<- (15, 15) wrapping
==121==
 +++++++++++[>+++++++++++<-]> (28, 2) non-wrapping
 >++>+[>++[-<+++++++>]<<]> (25, 4) non-wrapping
 >+>-[>+++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
 >+>+>++[>+[-<++++>]<<]> (23, 5) non-wrapping
 ->>>>>+[>[-<+++>]<<+]> (22, 7) non-wrapping (soft)
 ----[>+++<--]>- (15, 2) wrapping
 >+[>+[<]>->+]< (14, 15) wrapping
==122==
 +++++++++++[>+++++++++++<-]>+ (29, 2) non-wrapping
 >+++>+[>++[-<+++++++>]<<]> (26, 4) non-wrapping
 >++>-[>+++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
 >++>+>++[>+[-<++++>]<<]> (24, 5) non-wrapping
 >->->+[>+++[-<+++>]<<]> (23, 5) non-wrapping (soft)
 ----[>+++<--]> (14, 2) wrapping
==123==
 +++++[>+++++<-]>[<+++++>-]<-- (29, 2) non-wrapping
 >++++>+[>++[-<+++++++>]<<]> (27, 4) non-wrapping
 >+++>+>++[>+[-<++++>]<<]> (25, 5) non-wrapping
 >-->+[>++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
 >-->->-[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 ->>>>>-[>++[-<++>]<<+]> (23, 7) non-wrapping (soft)
 --[>+<--]>---- (14, 2) wrapping
==124==
 +++++[>+++++<-]>[<+++++>-]<- (28, 2) non-wrapping
 >+>+[>++++[-<+++++>]<<]>-- (26, 4) non-wrapping
 >+>+>+[+++>[-<+++++>]<<]> (25, 5) non-wrapping
 >->+[>++++[-<+++++>]<<]> (24, 4) non-wrapping (soft)
 >->->-[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
 --[>+<--]>--- (13, 2) wrapping
==125==
 +++++[>+++++<-]>[<+++++>-]< (27, 2) non-wrapping
 >+>+[>++++++[-<++++>]<<]> (25, 4) non-wrapping
 >+>++>++[>+[-<++++>]<<]> (24, 5) non-wrapping
 +>>>->+[>+[-<+++>]<<-]> (23, 6) non-wrapping (soft)
 --[>+<--]>-- (12, 2) wrapping
==126==
 +++[>++++++<-]>[<+++++++>-]< (28, 2) non-wrapping
 +++[->+[->++<]>+[-<++>]<<]> (27, 3) non-wrapping
 >+>+[>++++[-<+++++>]<<]> (24, 4) non-wrapping
 >+>+>+[+>+[-<++++>]<<]> (23, 5) non-wrapping
 --[>+<--]>- (11, 2) wrapping
==127==
 ++++[>++++<-]>[<++++++++>-]<- (29, 2) non-wrapping
 +++[->+[->++<]>+[-<++>]<<]>+ (28, 3) non-wrapping
 >+>++[>++[-<+++++++>]<<]> (25, 4) non-wrapping
 >++>+>+[+>+[-<++++>]<<]> (24, 5) non-wrapping
 +>>>>>>+[>+[-<++>]<<-]> (23, 8) non-wrapping (soft)
 --[>+<--]> (10, 2) wrapping
==128==
 ++++[>++++<-]>[<++++++++>-]< (28, 2) non-wrapping
 >+>+[+>++[-<+++++++>]<<]> (25, 4) non-wrapping
 >->+>+[>+++[-<+++>]<<]> (23, 5) non-wrapping (soft)
 --[>-<--]>- (11, 2) wrapping
==129==
 ++++[>++++<-]>[<++++++++>-]<+ (29, 2) non-wrapping
 +++[->[->++<]>+[-<+++>]<<]> (27, 3) non-wrapping
 >++>+[+>++[-<+++++++>]<<]> (26, 4) non-wrapping
 >+>+>+[>+++[-<+++>]<<]>- (24, 5) non-wrapping
 --[>-<--]> (10, 2) wrapping
==130==
 +++++[>+++++<-]>+[<+++++>-]< (28, 2) non-wrapping
 >+>+[+>++++++[-<++++>]<<]> (26, 4) non-wrapping
 >+>+>+[>+++[-<+++>]<<]> (23, 5) non-wrapping
 --[>-<--]>+ (11, 2) wrapping
==131==
 +++++[>+++++<-]>+[<+++++>-]<+ (29, 2) non-wrapping
 >+>++[>++++[-<+++++>]<<]> (25, 4) non-wrapping
 >++>+>+[>+++[-<+++>]<<]> (24, 5) non-wrapping
 >->+[>+++[-<++++++>]<<]> (24, 4) non-wrapping (soft)
 +>>->>+[>+[-<+++>]<<-]> (23, 6) non-wrapping (soft)
 --[>-<--]>++ (12, 2) wrapping
==132==
 +++++++++++[>++++++++++++<-]> (29, 2) non-wrapping
 >+>+[+>++++[-<+++++>]<<]> (25, 4) non-wrapping
 >->->++[+>+[-<++++>]<<]> (24, 5) non-wrapping (soft)
 --[>-<--]>+++ (13, 2) wrapping
==133==
 +++[>++++++<-]>+[<+++++++>-]< (29, 2) non-wrapping
 >+>+[>+++[-<++++++>]<<]> (24, 4) non-wrapping
 +>->>>+[>+[-<+++>]<<-]> (23, 6) non-wrapping (soft)
 --[>-<--]>++++ (14, 2) wrapping
==134==
 +++[>+++++<-]>[<+++++++++>-]<- (30, 2) non-wrapping
 >++>+[>+++[-<++++++>]<<]> (25, 4) non-wrapping
 >->+>-[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
 +>>>>+[>+[-<+++>]<<-]> (22, 6) non-wrapping (soft)
 ----[>---<--]> (14, 2) wrapping
==135==
 +++[>+++++<-]>[<+++++++++>-]< (29, 2) non-wrapping
 >+>++[+>++[-<+++++++>]<<]> (26, 4) non-wrapping
 >+>+>+>+[>++++[-<++>]<<]> (25, 6) non-wrapping
 >->-[>++[-<++++++++>]<<]> (25, 4) non-wrapping (soft)
 >->+>+++[>+[-<++++>]<<]> (24, 5) non-wrapping (soft)
 +>>>>+[>+[-<+++>]<<-]>+ (23, 6) non-wrapping (soft)
 ----[>---<--]>+ (15, 2) wrapping
 >-[>-[<]>+>-]< (14, 15) wrapping
==136==
 ++++[>++++<-]>+[<++++++++>-]< (29, 2) non-wrapping
 >+>+[++>++[-<+++++++>]<<]> (26, 4) non-wrapping
 >+>+++>+[>+++[-<+++>]<<]> (25, 5) non-wrapping
 >+>+>-[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
 ----[>---<--]>++ (16, 2) wrapping
 >-[>-[<]>+>-]<+ (15, 15) wrapping
==137==
 ++++[>++++<-]>+[<++++++++>-]<+ (30, 2) non-wrapping
 >+>++[+>++++[-<+++++>]<<]> (26, 4) non-wrapping
 >+>+>+++[>+[-<++++>]<<]> (24, 5) non-wrapping
 ------[>---<--]> (16, 2) wrapping
==138==
 ++++[>++++++<-]>-[<++++++>-]< (29, 2) non-wrapping
 >+>+[++>++++[-<+++++>]<<]> (26, 4) non-wrapping
 >++>+>+++[>+[-<++++>]<<]> (25, 5) non-wrapping
 >->+[+>+++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
 >+>+>->+[+>[-<++++>]<<]> (24, 6) non-wrapping (soft)
 ----[>-----<--]> (16, 2) wrapping
==139==
 ++++[>+++++<-]>[<+++++++>-]<- (29, 2) non-wrapping
 >+>++[>+++[-<++++++>]<<]> (25, 4) non-wrapping
 >+>+>++[>+++[-<+++>]<<]> (24, 5) non-wrapping
 ----[>-----<--]>+ (17, 2) wrapping
 -[+>+>+[+<]>+]>- (16, 5) wrapping
 -[+>>+[+<-<]>]> (15, 14) wrapping
==140==
 ++++[>+++++<-]>[<+++++++>-]< (28, 2) non-wrapping
 >+>+[+>+++[-<++++++>]<<]> (25, 4) non-wrapping
 >->+>++[+>+[-<++++>]<<]> (24, 5) non-wrapping (soft)
 >->+>->+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
 --------[>---<--]> (18, 2) wrapping
 +[-[-----<]>>-]< (16, 4) wrapping
 -[+>+>+[+<]>+]> (15, 5) wrapping
==141==
 ++++[>+++++<-]>[<+++++++>-]<+ (29, 2) non-wrapping
 >++>+[+>+++[-<++++++>]<<]> (26, 4) non-wrapping
 >+>++>+++[>+[-<++++>]<<]> (25, 5) non-wrapping
 >+>++>-[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>--<+++++++++]>- (18, 2) wrapping
 >-[++>--[<]>+]>- (16, 4) wrapping
 -[+>+>+[<]>++]> (15, 5) wrapping
==142==
 ++++[>+++++<-]>[<+++++++>-]<++ (30, 2) non-wrapping
 >+>+++[+>++[-<+++++++>]<<]> (27, 4) non-wrapping
 >->+[->++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>+>++[+>+[-<++++>]<<]> (24, 5) non-wrapping
 >+>+>->+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
 -[>--<+++++++++]> (17, 2) wrapping
 >-[++>--[<]>+]> (15, 4) wrapping
==143==
 ++++[>++++++<-]>[<++++++>-]<- (29, 2) non-wrapping
 >+>++[++>++[-<+++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[+>+++[-<+++>]<<]> (24, 5) non-wrapping
 -[>--<+++++++++]>+ (18, 2) wrapping
 +[->-----[<]>-]> (16, 3) wrapping
==144==
 ++++[>++++++<-]>[<++++++>-]< (28, 2) non-wrapping
 >+>+[->++[-<++++++++>]<<]> (26, 4) non-wrapping
 >++>+>+[+>+++[-<+++>]<<]> (25, 5) non-wrapping
 >->-[>+++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
 >->->+>+[>[-<+++++>]<<]> (24, 6) non-wrapping (soft)
 -[>++<-------]>-- (17, 2) wrapping
 +[-[--<]>+>--]<- (16, 4) wrapping
 >-[->-[<]>+>]<- (15, 15) wrapping
==145==
 ++++[>++++++<-]>[<++++++>-]<+ (29, 2) non-wrapping
 >+>+++[>+++[-<++++++>]<<]> (26, 4) non-wrapping
 >+>->+[->+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>++<-------]>- (16, 2) wrapping
 +[-[--<]>+>--]< (15, 4) wrapping
 >-[->-[<]>+>]< (14, 15) wrapping
==146==
 +++[>+++++++<-]>[<+++++++>-]<- (30, 2) non-wrapping
 +++[->[->++++<]>+[-<++>]<<]> (28, 3) non-wrapping
 >+>++[+>+++[-<++++++>]<<]> (26, 4) non-wrapping
 >+>++>++[+>+[-<++++>]<<]> (25, 5) non-wrapping
 >+>-[>+++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
 >-->->-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ->>>>-[+>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 -[>++<-------]> (15, 2) wrapping
==147==
 +++[>+++++++<-]>[<+++++++>-]< (29, 2) non-wrapping
 +++[->+[->++<]>+[-<++>]<+<]> (28, 3) non-wrapping
 >+>+[++>+++[-<++++++>]<<]> (26, 4) non-wrapping
 >+>+>+[++>+[-<++++>]<<]> (24, 5) non-wrapping
 >->->-[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>++<-------]>+ (16, 2) wrapping
 -[+>+[<]>->++]> (15, 15) wrapping
==148==
 ++++++[>++++++<-]>+[<++++>-]< (29, 2) non-wrapping
 >++>+[++>+++[-<++++++>]<<]> (27, 4) non-wrapping
 >->+[->+++++[-<+++++>]<<]> (26, 4) non-wrapping (soft)
 >++>+>+[++>+[-<++++>]<<]> (25, 5) non-wrapping
 >->->-[>++[-<++++>]<<]>+ (24, 5) non-wrapping (soft)
 ->>>>+>+[>[-<+++>]<<+]> (23, 7) non-wrapping (soft)
 -[>++<-------]>++ (17, 2) wrapping
 >-[--[-->]<<-]>- (16, 3) wrapping
==149==
 +++++[>+++++<-]>[<++++++>-]<- (29, 2) non-wrapping
 >+>++[>+++++++[-<++++>]<<]> (27, 4) non-wrapping
 >+>+>+>++<[>[-<++++>]<<]> (25, 5) non-wrapping
 >+>+>+>++[>[-<++++>]<<]> (24, 6) non-wrapping
 >+>->-[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>--<-----]>----- (18, 2) wrapping
 >-[--[-->]<<-]> (15, 3) wrapping
=150-199=
==150==
 +++++[>+++++<-]>[<++++++>-]< (28, 2) non-wrapping
 >+>+[->+++++[-<+++++>]<<]> (26, 4) non-wrapping
 >++>+>+>++[>[-<++++>]<<]> (25, 6) non-wrapping
 >++>->-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 -[>--<-----]>---- (17, 2) wrapping
 >-[--[->]<<--]> (15, 3) wrapping
 -[+>+[<]>++]>- (14, 5) wrapping
==151==
 +++++[>+++++<-]>[<++++++>-]<+ (29, 2) non-wrapping
 >+>++++[>+++[-<++++++>]<<]> (27, 4) non-wrapping
 >+>++>+[++>+[-<++++>]<<]> (25, 5) non-wrapping
 >->+[>++[-<++++++++>]<<]> (25, 4) non-wrapping (soft)
 >+>+>-[>++++[-<+++>]<<]> (24, 5) non-wrapping (soft)
 -[>--<-----]>--- (16, 2) wrapping
 >+[--[-->]<<-]> (15, 3) wrapping
 -[+>+[<]>++]> (13, 5) wrapping
==152==
 +++[>++++++<-]>+[<++++++++>-]< (30, 2) non-wrapping
 >+>+[>++[-<++++++++>]<<]>- (26, 4) non-wrapping
 >+>+>++[+>+++[-<+++>]<<]> (25, 5) non-wrapping
 >->->+>+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
 -[>--<-----]>-- (15, 2) wrapping
 -[+>+[<]>++]>+ (14, 5) wrapping
==153==
 ++++[>++++<-]>+[<+++++++++>-]< (30, 2) non-wrapping
 ++[->++[->++<]>[-<++++>]<+<]> (29, 3) non-wrapping
 >+>+[>++[-<++++++++>]<<]> (25, 4) non-wrapping
 >->+>+[->+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>--<-----]>- (14, 2) wrapping
==154==
 +++[>+++++++<-]>+[<+++++++>-]< (30, 2) non-wrapping
 +++[->[->+<]>+[-<+++++>]<<]>- (29, 3) non-wrapping
 >++>+[>++[-<++++++++>]<<]> (26, 4) non-wrapping
 >+>+>+[->+[-<+++++>]<<]>- (25, 5) non-wrapping
 >->+[>+++++[-<+++++>]<<]> (25, 4) non-wrapping (soft)
 >-->+>-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 >+>->+>+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
 -[>--<-----]> (13, 2) wrapping
==155==
 +++++[>++++++<-]>+[<+++++>-]< (29, 2) non-wrapping
 +++[->[->+<]>+[-<+++++>]<<]> (28, 3) non-wrapping
 >+>+[>+++++[-<+++++>]<<]>- (26, 4) non-wrapping
 >+>+>+[->+[-<+++++>]<<]> (24, 5) non-wrapping
 >->+>-[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>--<-----]>+ (14, 2) wrapping
==156==
 +++++[>+++++<-]>+[<++++++>-]< (29, 2) non-wrapping
 ++[->+[->+++<]>[-<++++>]<<]> (28, 3) non-wrapping
 >+>+[>+++++[-<+++++>]<<]> (25, 4) non-wrapping
 >+>+>+>+[>[-<+++++>]<<]> (24, 6) non-wrapping
 >->+>-[>++[-<++++>]<<]>+ (24, 5) non-wrapping (soft)
 ->>>>+[>[-<+++++>]<<+]> (23, 6) non-wrapping (soft)
 -[>--<-----]>++ (15, 2) wrapping
==157==
 +++++[>+++++<-]>+[<++++++>-]<+ (30, 2) non-wrapping
 +++[->[->+++<]>[-<++++>]<+<]> (29, 3) non-wrapping
 >++>+[>+++++[-<+++++>]<<]> (26, 4) non-wrapping
 >++>+>+>+[>[-<+++++>]<<]> (25, 6) non-wrapping
 >+>+>-[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>--<-----]>+++ (16, 2) wrapping
 -[+[+++<]>>+]<- (15, 4) wrapping
 >+[++[<]>->+]< (14, 7) wrapping
==158==
 ++++[>+++++<-]>[<++++++++>-]<-- (31, 2) non-wrapping
 +>>+++[-<[-<+++>]<+[->++<]>>]< (30, 3) non-wrapping
 >+++>+[>+++++[-<+++++>]<<]> (27, 4) non-wrapping
 >+>+>+++[+>+[-<++++>]<<]> (25, 5) non-wrapping
 >++>+>-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 >->+>+>+[>+[-<+++>]<<]> (23, 6) non-wrapping (soft)
 -[>--<-----]>++++ (17, 2) wrapping
 >+[+[+++>]<<+]> (15, 3) wrapping
 -[+[+++<]>>+]< (14, 4) wrapping
==159==
 ++++[>+++++<-]>[<++++++++>-]<- (30, 2) non-wrapping
 ++++[->[->+<]>+[-<+++>]<+<]>- (29, 3) non-wrapping
 >+>+++[++>+++[-<++++++>]<<]> (28, 4) non-wrapping
 >++>+>+++[+>+[-<++++>]<<]> (26, 5) non-wrapping
 >->++[>++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>+>+>+[>+[-<+++>]<<]>- (24, 6) non-wrapping
 >->++>-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ->>>>+[>+[-<+++>]<<+]>- (23, 6) non-wrapping (soft)
 -[>--<-----]>+++++ (18, 2) wrapping
 >+[+[+++>]<<+]>+ (16, 3) wrapping
 -[+[+++<]>>+]<+ (15, 4) wrapping
==160==
 ++++[>+++++<-]>[<++++++++>-]< (29, 2) non-wrapping
 ++++[->[->+<]>+[-<+++>]<+<]> (28, 3) non-wrapping
 >+>++[>++[-<++++++++>]<<]>- (27, 4) non-wrapping
 >+>++>+[->+[-<+++++>]<<]> (25, 5) non-wrapping
 >->-[>+++[-<+++++++>]<<]> (25, 4) non-wrapping (soft)
 >+>->+[->++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 >+>+>+>+[>+[-<+++>]<<]> (23, 6) non-wrapping
 ->>>>+[>+[-<+++>]<<+]> (22, 6) non-wrapping (soft)
 -[>--<-----]>++++++ (19, 2) wrapping
 >+[+[+++>]<<+]>++ (17, 3) wrapping
 -[+[+++<]>>+]<++ (16, 4) wrapping
 >-[-[>-<-<]>]> (14, 5) wrapping
==161==
 ++++[>+++++<-]>[<++++++++>-]<+ (30, 2) non-wrapping
 ++++[->[->+<]>+[-<+++>]<+<]>+ (29, 3) non-wrapping
 >+>++[>++[-<++++++++>]<<]> (26, 4) non-wrapping
 >->-[>++++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
 >++>+>+>+[>+[-<+++>]<<]> (24, 6) non-wrapping
 >+>++>-[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ->+>>>+[>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 -[>--<-----]>+++++++ (20, 2) wrapping
 -[+[+++<]>>+]<+++ (17, 4) wrapping
 >-[-[>-<-<]>]>+ (15, 5) wrapping
==162==
 +++[>++++++<-]>[<+++++++++>-]< (30, 2) non-wrapping
 ++[->++[->++++<]>+[-<++>]<<]> (29, 3) non-wrapping
 >+>+[+>++[-<++++++++>]<<]> (26, 4) non-wrapping
 >+++>+>+>+[>+[-<+++>]<<]> (25, 6) non-wrapping
 >+>-[>+++[-<+++++++>]<<]> (25, 4) non-wrapping (soft)
 >+>->+>+[+>[-<++++>]<<]> (24, 6) non-wrapping (soft)
 +>>>>>+[+>[-<+++>]<<-]> (23, 7) non-wrapping (soft)
 -[>-<---]>--------- (19, 2) wrapping
 -[+>+++[+<]>+]>-- (17, 3) wrapping
 >++>-[-[-<]>>-]< (16, 4) wrapping
==163==
 +++[>++++++<-]>[<+++++++++>-]<+ (31, 2) non-wrapping
 ++[->++[->++++<]>+[-<++>]<<]>+ (30, 3) non-wrapping
 >++>+[+>++[-<++++++++>]<<]> (27, 4) non-wrapping
 >+>+>++[++>+[-<++++>]<<]> (25, 5) non-wrapping
 >+>-[>++++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
 >+>++>+>+[>+[-<+++>]<<]> (24, 6) non-wrapping
 >+>->+[>++++[-<+++>]<<]> (24, 5) non-wrapping (soft)
 ->>+>>+[>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 -[>-<---]>-------- (18, 2) wrapping
 ++>-[[--->]<-<]> (16, 3) wrapping
 +[->-[<]>----]> (15, 6) wrapping
==164==
 +++++[>++++++++<-]>+[<++++>-]< (30, 2) non-wrapping
 >+++>+[+>++[-<++++++++>]<<]> (28, 4) non-wrapping
 >++>+>++[++>+[-<++++>]<<]> (26, 5) non-wrapping
 >++>-[>++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
 >++>++>+>+[>+[-<+++>]<<]> (25, 6) non-wrapping
 >-->+>-[+>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 ->+>+>>+[>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
 -[>-<---]>------- (17, 2) wrapping
 -[+>+++[+<]>+]> (15, 3) wrapping
==165==
 ++++[>++++++++<-]>+[<+++++>-]< (30, 2) non-wrapping
 ++[->+[->++<]>+[-<+++++>]<<]> (29, 3) non-wrapping
 >+>+[>++++++++[-<++++>]<<]> (27, 4) non-wrapping
 >+>+>++[++>[-<++++++>]<<]> (26, 5) non-wrapping
 >+>+>++>++[>[-<++++>]<<]> (25, 6) non-wrapping
 >->+>-[+>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<---]>------ (16, 2) wrapping
 +[-[-<]>>-]<--- (15, 4) wrapping
==166==
 ++++[>++++++<-]>[<+++++++>-]<-- (31, 2) non-wrapping
 +++[->++[->++<]>[-<++>]<<]>-- (29, 3) non-wrapping
 >+>+++[>+++++[-<+++++>]<<]> (27, 4) non-wrapping
 >+>+>+[->++[-<++++>]<<]>-- (26, 5) non-wrapping
 >->+[->+++[-<+++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>+++>+>+[>+[-<+++>]<<]> (25, 6) non-wrapping
 >->+>+[->++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<---]>----- (15, 2) wrapping
 +[-[-<]>>-]<-- (14, 4) wrapping
==167==
 ++++[>++++++<-]>[<+++++++>-]<- (30, 2) non-wrapping
 +++[->++[->++<]>[-<++>]<<]>- (28, 3) non-wrapping
 >+>++[+>+++++[-<+++++>]<<]> (27, 4) non-wrapping
 >+>+>+[->++[-<++++>]<<]>- (25, 5) non-wrapping
 >+>+>-[+>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<---]>---- (14, 2) wrapping
 +[-[-<]>>-]<- (13, 4) wrapping
==168==
 ++++[>++++++<-]>[<+++++++>-]< (29, 2) non-wrapping
 +++[->++[->++<]>[-<++>]<<]> (27, 3) non-wrapping
 >+>+[->+++[-<+++++++>]<<]> (26, 4) non-wrapping
 >+>+>+[->++[-<++++>]<<]> (24, 5) non-wrapping
 -[>-<---]>--- (13, 2) wrapping
 +[-[-<]>>-]< (12, 4) wrapping
==169==
 ++++[>++++++<-]>[<+++++++>-]<+ (30, 2) non-wrapping
 +++[->++[->++<]>[-<++>]<<]>+ (28, 3) non-wrapping
 >+>+++[>++[-<++++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[>++++[-<+++>]<<]> (24, 5) non-wrapping
 ->>>+>+[>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 -[>-<---]>-- (12, 2) wrapping
==170==
 +++++[>+++++++<-]>-[<+++++>-]< (30, 2) non-wrapping
 ++++[->[->++<]>+[-<++>]<<]> (27, 3) non-wrapping
 >->-[>++[-<+++++++++>]<<]> (26, 4) non-wrapping (soft)
 >++>+>+[>++++[-<+++>]<<]> (25, 5) non-wrapping
 >+>+>+>+[+>[-<++++>]<<]> (24, 6) non-wrapping
 >+>->-[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ->>>>+[+>[-<++++>]<<+]> (23, 6) non-wrapping (soft)
 -[>-<---]>- (11, 2) wrapping
==171==
 +++[>++++++<-]>+[<+++++++++>-]< (31, 2) non-wrapping
 ++++[->[->++<]>+[-<++>]<<]>+ (28, 3) non-wrapping
 >+>+[++>++[-<++++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[++>[-<+++++++>]<<]> (26, 5) non-wrapping
 >++>+>+>+[+>[-<++++>]<<]> (25, 6) non-wrapping
 >+>-->+[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 +>>>>>+[>[-<++++>]<<-]> (23, 7) non-wrapping (soft)
 -[>-<---]> (10, 2) wrapping
==172==
 ++++++[>+++++++<-]>+[<++++>-]< (30, 2) non-wrapping
 +++[->[->++<]>+[-<+++>]<+<]> (28, 3) non-wrapping
 >+>-[>++[-<+++++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>++>+[->++[-<++++>]<<]> (25, 5) non-wrapping
 ->>+>+>+[>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
 -[>-<---]>+ (11, 2) wrapping
==173==
 +++++[>+++++<-]>[<+++++++>-]<-- (31, 2) non-wrapping
 +++[->[->++<]>+[-<+++>]<+<]>+ (29, 3) non-wrapping
 >+>+[>++++[-<++++++>]<<]>-- (27, 4) non-wrapping
 >+>++>+>+<[>+[-<++++>]<<]> (26, 5) non-wrapping
 >->+[>++++[-<++++++>]<<]> (25, 4) non-wrapping (soft)
 >-->->+[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<---]>++ (12, 2) wrapping
==174==
 +++++[>+++++<-]>[<+++++++>-]<- (30, 2) non-wrapping
 >+>+[>++++[-<++++++>]<<]>- (26, 4) non-wrapping
 >+>++>+>+[+>[-<++++>]<<]> (25, 6) non-wrapping
 >->+[>+++[-<+++++++>]<<]> (25, 4) non-wrapping (soft)
 >->->+[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
 -[>-<---]>+++ (13, 2) wrapping
==175==
 +++++[>+++++<-]>[<+++++++>-]< (29, 2) non-wrapping
 >+>+[>++++[-<++++++>]<<]> (25, 4) non-wrapping
 >->-->+[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<---]>++++ (14, 2) wrapping
==176==
 +++++[>+++++<-]>[<+++++++>-]<+ (30, 2) non-wrapping
 >+>+[>+++[-<+++++++>]<<]> (25, 4) non-wrapping
 >+>->+[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
 -[>-<---]>+++++ (15, 2) wrapping
 +[->--[--<]>]> (14, 3) wrapping
==177==
 +++++[>+++++<-]>[<+++++++>-]<++ (31, 2) non-wrapping
 >++>+[>+++[-<+++++++>]<<]> (26, 4) non-wrapping
 >++>->+[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<---]>++++++ (16, 2) wrapping
 +[->--[--<]>]>+ (15, 3) wrapping
==178==
 +++++[>++++++<-]>[<++++++>-]<-- (31, 2) non-wrapping
 ++[->++[->+++<]>[-<+++>]<<]>-- (30, 3) non-wrapping
 >+++>+[>+++[-<+++++++>]<<]> (27, 4) non-wrapping
 >+>+>++[>++++[-<+++>]<<]> (25, 5) non-wrapping
 >+>+>-[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<---]>+++++++ (17, 2) wrapping
 +[->--[--<]>]>++ (16, 3) wrapping
 -[-[>>-<-<+]>]> (15, 24) wrapping
==179==
 +++++[>++++++<-]>[<++++++>-]<- (30, 2) non-wrapping
 ++[->++[->+++<]>[-<+++>]<<]>- (29, 3) non-wrapping
 >+>++[++>++[-<++++++++>]<<]> (28, 4) non-wrapping
 >+>+>+++[++>+[-<++++>]<<]> (26, 5) non-wrapping
 >->++[>++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
 >->->+[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>-<---]>++++++++ (18, 2) wrapping
 +[->--[--<]>]>+++ (17, 3) wrapping
 >---[[+<]>>++]< (15, 4) wrapping
==180==
 +++++[>++++++<-]>[<++++++>-]< (29, 2) non-wrapping
 ++[->++[->+++<]>[-<+++>]<<]> (28, 3) non-wrapping
 >+>+[->++[-<+++++++++>]<<]> (27, 4) non-wrapping
 >->+[+>++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>+>++[->+[-<+++++>]<<]> (25, 5) non-wrapping
 >+>->+[>++[-<++++>]<<]>- (24, 5) non-wrapping (soft)
 -[>-<-------]>--- (17, 2) wrapping
 >---[[+<]>>++]<+ (16, 4) wrapping
 >-[-<[+<]>>--]< (15, 9) wrapping
==181==
 +++++[>++++++<-]>[<++++++>-]<+ (30, 2) non-wrapping
 ++[->++[->+++<]>[-<+++>]<<]>+ (29, 3) non-wrapping
 >+>++[>++++[-<++++++>]<<]> (26, 4) non-wrapping
 >+>+>++>+[>[-<+++++>]<<]> (25, 6) non-wrapping
 >+>->+[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
 -[>-<-------]>-- (16, 2) wrapping
==182==
 +++++[>+++++<-]>+[<+++++++>-]< (30, 2) non-wrapping
 +++[->[->+++<]>[-<+++>]<++<]> (29, 3) non-wrapping
 >+>+[+>++++[-<++++++>]<<]> (26, 4) non-wrapping
 >+>+>+[+>++++[-<+++>]<<]> (25, 5) non-wrapping
 >++>->+[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<-------]>- (15, 2) wrapping
==183==
 +++++[>+++++<-]>+[<+++++++>-]<+ (31, 2) non-wrapping
 +++[->[->+++<]>[-<+++>]<++<]>+ (30, 3) non-wrapping
 >+>++[>+++[-<+++++++>]<<]> (26, 4) non-wrapping
 >-->+>+[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<-------]> (14, 2) wrapping
==184==
 ++++[>++++++<-]>-[<++++++++>-]< (31, 2) non-wrapping
 >+>+[+>+++[-<+++++++>]<<]> (26, 4) non-wrapping
 >+>+>++[->++[-<++++>]<<]> (25, 5) non-wrapping
 >->+>+[>+[-<+++++>]<<]> (23, 5) non-wrapping (soft)
 -[>-<-------]>+ (15, 2) wrapping
==185==
 ++++++[>++++++<-]>+[<+++++>-]< (30, 2) non-wrapping
 >++>+[+>+++[-<+++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[>+[-<+++++>]<<]>- (24, 5) non-wrapping
 -[>-<-------]>++ (16, 2) wrapping
==186==
 +++++[>++++++<-]>+[<++++++>-]< (30, 2) non-wrapping
 +++[->[->+<]>+[-<+++++>]<+<]> (29, 3) non-wrapping
 >+>+[>++++++[-<+++++>]<<]> (26, 4) non-wrapping
 >+>+>+[>+[-<+++++>]<<]> (23, 5) non-wrapping
 -[>-<-------]>+++ (17, 2) wrapping
 +[-[>+++<<]>-]> (15, 4) wrapping
==187==
 +++++[>++++++<-]>+[<++++++>-]<+ (31, 2) non-wrapping
 +++[->[->+<]>+[-<+++++>]<+<]>+ (30, 3) non-wrapping
 >+>+++[>++++[-<++++++>]<<]> (27, 4) non-wrapping
 >++>+>+[>+[-<+++++>]<<]> (24, 5) non-wrapping
 >->+>+[>++[-<++++>]<<]> (23, 5) non-wrapping (soft)
 ----[>+++<----]>-- (18, 2) wrapping
 -[+>+[++<]>+]>-- (16, 3) wrapping
==188==
 ++++++[>++++++++<-]>-[<++++>-]< (31, 2) non-wrapping
 +++[->++[->++<]>[-<++>]<+<]>- (29, 3) non-wrapping
 >+>++[+>++++[-<++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[>++[-<++++>]<<]>- (24, 5) non-wrapping
 ----[>+++<----]>- (17, 2) wrapping
 -[+>+[++<]>+]>- (15, 3) wrapping
==189==
 +++[>+++++++<-]>[<+++++++++>-]< (31, 2) non-wrapping
 +++[->++[->++<]>[-<++>]<+<]> (28, 3) non-wrapping
 >+>+[++>++++[-<++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[>++[-<++++>]<<]> (23, 5) non-wrapping
 ----[>+++<----]> (16, 2) wrapping
 -[+>+[++<]>+]> (14, 3) wrapping
==190==
 ++++++[>++++++<-]>++[<+++++>-]< (31, 2) non-wrapping
 ++[->++[->+++<]>[-<+++>]<+<]> (29, 3) non-wrapping
 >+>+[>++[-<+++++++++>]<<]> (26, 4) non-wrapping
 >++>+>+[>++[-<++++>]<<]> (24, 5) non-wrapping
 ----[>-<----]>--- (17, 2) wrapping
 -[+>+[++<]>+]>+ (15, 3) wrapping
 ++[-->-[<]>-]> (14, 5) wrapping
==191==
 ++++[>++++++<-]>[<++++++++>-]<- (31, 2) non-wrapping
 ++[->++[->+++<]>[-<+++>]<+<]>+ (30, 3) non-wrapping
 >++>+[>++[-<+++++++++>]<<]> (27, 4) non-wrapping
 >+>++>+[>+[-<+++++>]<<]> (24, 5) non-wrapping
 ----[>-<----]>-- (16, 2) wrapping
 -[->>----[<]<]< (15, 3) wrapping
 >-[-[<]>>-<-]> (14, 4) wrapping
==192==
 ++++[>++++++<-]>[<++++++++>-]< (30, 2) non-wrapping
 >+>+[++>+++[-<+++++++>]<<]> (27, 4) non-wrapping
 >++>++>+[>+[-<+++++>]<<]> (25, 5) non-wrapping
 >->->+>+[+>+[-<+++>]<<]> (24, 6) non-wrapping (soft)
 ----[>-<----]>- (15, 2) wrapping
 +[-[>-<<]>-]> (13, 4) wrapping
==193==
 ++++[>++++++<-]>[<++++++++>-]<+ (31, 2) non-wrapping
 >++>+[++>+++[-<+++++++>]<<]> (28, 4) non-wrapping
 >+>++>+[>++[-<++++>]<<]> (24, 5) non-wrapping
 ----[>-<----]> (14, 2) wrapping
 -[+[>-<<]>+]> (13, 4) wrapping
==194==
 ++++[>++++++<-]>[<++++++++>-]<++ (32, 2) non-wrapping
 ++[->+[->++++<]>+[-<+++>]<<]>- (30, 3) non-wrapping
 >+>+++[+>++++[-<++++++>]<<]> (28, 4) non-wrapping
 >++>++>+[>++[-<++++>]<<]> (25, 5) non-wrapping
 >+>->+>+[+>+[-<+++>]<<]> (24, 6) non-wrapping (soft)
 ----[>-<----]>+ (15, 2) wrapping
 -[+[>-<<]>+]>+ (14, 4) wrapping
==195==
 ++++[>+++++++<-]>[<+++++++>-]<- (31, 2) non-wrapping
 ++[->+[->++++<]>+[-<+++>]<<]> (29, 3) non-wrapping
 >+>++[++>++++[-<++++++>]<<]> (28, 4) non-wrapping
 >+++>++>+[>++[-<++++>]<<]> (26, 5) non-wrapping
 >->->++[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ----[>-<----]>++ (16, 2) wrapping
 -[+[>-<<]>+]>++ (15, 4) wrapping
==196==
 ++++[>+++++++<-]>[<+++++++>-]< (30, 2) non-wrapping
 >+>+[+++>++++[-<++++++>]<<]> (28, 4) non-wrapping
 >->-[->+++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>+++>+[>+[-<+++++>]<<]> (25, 5) non-wrapping
 ->>>+>++[>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
 ----[>-<----]>+++ (17, 2) wrapping
 +[->-[---<]>+]> (15, 4) wrapping
==197==
 ++++[>+++++++<-]>[<+++++++>-]<+ (31, 2) non-wrapping
 >+>++++[>+++[-<+++++++>]<<]> (28, 4) non-wrapping
 >->++[>++[-<+++++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>+++>+[>++[-<++++>]<<]> (25, 5) non-wrapping
 >+>->++[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ----[>-<----]>++++ (18, 2) wrapping
 >+[--[-<]>>-<]>- (16, 4) wrapping
 >-[-[<]>+>--]< (14, 8) wrapping
==198==
 ++++[>++++++++<-]>+[<++++++>-]< (31, 2) non-wrapping
 ++[->++[->+++++<]>-[-<++>]<<]> (30, 3) non-wrapping
 >+>+++[+>+++[-<+++++++>]<<]> (28, 4) non-wrapping
 >->+[+>++[-<+++++++++>]<<]> (27, 4) non-wrapping (soft)
 >++>+++>+[>++[-<++++>]<<]> (26, 5) non-wrapping
 >+>+>-[++>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 >->+>+>+[+>+[-<+++>]<<]> (24, 6) non-wrapping (soft)
 -[>-<+++++++++]>- (17, 2) wrapping
 >+[--[-<]>>-<]> (15, 4) wrapping
==199==
 +++++[>+++++<-]>[<++++++++>-]<- (31, 2) non-wrapping
 ++++[->[->+<]>+[-<+++>]<++<]>- (30, 3) non-wrapping
 >+>++[>++[-<+++++++++>]<<]> (27, 4) non-wrapping
 >+>+>+>+[+>+[-<+++>]<<]>- (25, 6) non-wrapping
 >->->++[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<+++++++++]> (16, 2) wrapping
 >+[-->-[-<]>]>- (15, 4) wrapping
=200-255=
==200==
 +++++[>+++++<-]>[<++++++++>-]< (30, 2) non-wrapping
 ++++[->[->+<]>+[-<+++>]<++<]> (29, 3) non-wrapping
 >+>+[+>++[-<+++++++++>]<<]> (27, 4) non-wrapping
 >+>+>+++[->++[-<++++>]<<]> (26, 5) non-wrapping
 >+>+>+>+[+>+[-<+++>]<<]> (24, 6) non-wrapping
 >->->+[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ->>>>+[+>+[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 -[>-<-----]>----- (17, 2) wrapping
 >-[---[->]<<-]> (15, 3) wrapping
 >+[-->-[-<]>]> (14, 4) wrapping
==201==
 +++++[>+++++<-]>[<++++++++>-]<+ (31, 2) non-wrapping
 >+>++++[-<[-<+>]<+[->+++<]>>]< (30, 3) non-wrapping
 >++>+[+>++[-<+++++++++>]<<]> (28, 4) non-wrapping
 >+>--[>+++[-<++++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>++++>+[>+[-<+++++>]<<]> (26, 5) non-wrapping
 >++>+>+>+[+>+[-<+++>]<<]> (25, 6) non-wrapping
 >+>->++[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<-----]>---- (16, 2) wrapping
 >+[-->-[-<]>]>+ (15, 4) wrapping
==202==
 +++++[>+++++<-]>[<++++++++>-]<++ (32, 2) non-wrapping
 >++>++++[-<[-<+>]<[->+++<]>+>]< (31, 3) non-wrapping
 >+++>+[+>++[-<+++++++++>]<<]> (29, 4) non-wrapping
 >++>++++>+[>+[-<+++++>]<<]> (27, 5) non-wrapping
 >-->-[>+++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>+>+++>+[+>[-<++++>]<<]> (26, 6) non-wrapping
 >+>+>+>+>++[>[-<+++>]<<]> (25, 7) non-wrapping
 >+>->+[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ->>>>>++[>[-<+++>]<<+]> (23, 7) non-wrapping (soft)
 -[>-<-----]>--- (15, 2) wrapping
==203==
 ++++[>+++++++<-]>+[<+++++++>-]< (31, 2) non-wrapping
 >+>+>+++<[->+[-<+++++++>]<<]> (29, 4) non-wrapping
 >+>+>++[>++[-<++++>]<<]>-- (26, 5) non-wrapping
 >->-[>+++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>++>+>+[+>+[-<+++>]<<]> (25, 6) non-wrapping
 >->+>++[>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<-----]>-- (14, 2) wrapping
==204==
 +++++[>+++++++<-]>-[<++++++>-]< (31, 2) non-wrapping
 ++[->+[->++++<]>-[-<++++>]<<]> (30, 3) non-wrapping
 >+>+>++++<[>[-<+++++++>]<<]> (28, 4) non-wrapping
 >+>+>++[>++[-<++++>]<<]>- (25, 5) non-wrapping
 -[>-<-----]>- (13, 2) wrapping
==205==
 +++++[>++++++++<-]>+[<+++++>-]< (31, 2) non-wrapping
 >+>+>++<[>+++[-<++++++>]<<]> (28, 4) non-wrapping
 >+>+>++[>++[-<++++>]<<]> (24, 5) non-wrapping
 -[>-<-----]> (12, 2) wrapping
==206==
 +++++[>++++++++<-]>+[<+++++>-]<+ (32, 2) non-wrapping
 ++[->+[->+++<]>+[-<++++>]<<]>-- (31, 3) non-wrapping
 >+>+++[++>+++[-<+++++++>]<<]> (29, 4) non-wrapping
 >-->-[>+++[-<++++++++>]<<]> (27, 4) non-wrapping (soft)
 >++>+>++[>++[-<++++>]<<]> (25, 5) non-wrapping
 >->+>->-[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
 -[>-<-----]>+ (13, 2) wrapping
==207==
 ++++[>++++++<-]>-[<+++++++++>-]< (32, 2) non-wrapping
 ++[->+++[->++<]>[-<++++>]<-<]> (30, 3) non-wrapping
 >+>++[+++>+++[-<+++++++>]<<]> (29, 4) non-wrapping
 >+++>+>++[>++[-<++++>]<<]> (26, 5) non-wrapping
 >->-[>+++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>->+[+>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<-----]>++ (14, 2) wrapping
==208==
 +++++[>+++++<-]>+[<++++++++>-]< (31, 2) non-wrapping
 ++[->+[->+++<]>+[-<++++>]<<]> (29, 3) non-wrapping
 >+>+++[>++[-<+++++++++>]<<]> (28, 4) non-wrapping
 >->-[->++++[-<+++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>+>+[>+++++[-<+++>]<<]> (25, 5) non-wrapping
 >->+>+[+>++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<-----]>+++ (15, 2) wrapping
==209==
 +++++[>++++++<-]>[<+++++++>-]<- (31, 2) non-wrapping
 +++[->++[->++<]>+[-<++>]<<]>- (29, 3) non-wrapping
 >+>++[+>++[-<+++++++++>]<<]> (28, 4) non-wrapping
 >+>-[>+++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>++>++[>++[-<++++>]<<]> (25, 5) non-wrapping
 >->+>++[>+[-<+++++>]<<]> (24, 5) non-wrapping (soft)
 -[>-<-----]>++++ (16, 2) wrapping
 >+[[++++>]<<+]> (15, 3) wrapping
 -[+[++<]>>++]< (14, 4) wrapping
==210==
 +++++[>++++++<-]>[<+++++++>-]< (30, 2) non-wrapping
 +++[->++[->++<]>+[-<++>]<<]> (28, 3) non-wrapping
 >+>+[->+++++[-<++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[+>++[-<++++>]<<]> (24, 5) non-wrapping
 --[>-<++++++]>--- (17, 2) wrapping
 >+[[++++>]<<+]>+ (16, 3) wrapping
 -[+[++<]>>++]<+ (15, 4) wrapping
 +[->-[-<]>-]> (13, 5) wrapping
==211==
 +++++[>++++++<-]>[<+++++++>-]<+ (31, 2) non-wrapping
 +++[->++[->++<]>+[-<++>]<<]>+ (29, 3) non-wrapping
 >+>+>+++<[>+[-<+++++++>]<<]> (28, 4) non-wrapping
 >+>+>++[>+[-<+++++>]<<]> (24, 5) non-wrapping
 --[>-<++++++]>-- (16, 2) wrapping
 >+[+[<]>++>++]< (15, 4) wrapping
 +[->-[-<]>-]>+ (14, 5) wrapping
==212==
 +++++[>++++++<-]>[<+++++++>-]<++ (32, 2) non-wrapping
 >++>+++[-<+[-<++>]<[->++<]>>]< (30, 3) non-wrapping
 >++>+>+++<[>+[-<+++++++>]<<]> (29, 4) non-wrapping
 >+>-[+>+++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
 >++>+>++[>+[-<+++++>]<<]> (25, 5) non-wrapping
 ->>>>-[->+[-<++++>]<<+]> (24, 6) non-wrapping (soft)
 --[>-<++++++]>- (15, 2) wrapping
==213==
 +++++[>++++++<-]>[<+++++++>-]<+++ (33, 2) non-wrapping
 +>>++++[-<[-<++>]<[->++<]>+>]< (30, 3) non-wrapping
 >-->+[->+++[-<++++++++>]<<]> (28, 4) non-wrapping (soft)
 >+++>+>++[>+[-<+++++>]<<]> (26, 5) non-wrapping
 >+>+>+>+++[>[-<++++>]<<]> (25, 6) non-wrapping
 >+>->+++[>++[-<++++>]<<]> (25, 5) non-wrapping (soft)
 ->>>>+++[>[-<++++>]<<+]> (24, 6) non-wrapping (soft)
 --[>-<++++++]> (14, 2) wrapping
==214==
 ++++++[>++++++<-]>[<++++++>-]<-- (32, 2) non-wrapping
 +++[->+[->++<]>[-<+++>]<-<]>- (29, 3) non-wrapping
 >->+[->+++[-<++++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>++>+[+>++[-<++++>]<<]> (25, 5) non-wrapping
 ->>>>+++[>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
 --[>-<++++++]>+ (15, 2) wrapping
==215==
 ++++++[>++++++<-]>[<++++++>-]<- (31, 2) non-wrapping
 +++[->+[->++<]>[-<+++>]<-<]> (28, 3) non-wrapping
 >++>++>+[+>++[-<++++>]<<]> (26, 5) non-wrapping
 >->+[>+++++[-<++++++>]<<]> (26, 4) non-wrapping (soft)
 >->->-[>+[-<++++++>]<<]> (24, 5) non-wrapping (soft)
 --[>-<++++++]>++ (16, 2) wrapping
==216==
 ++++++[>++++++<-]>[<++++++>-]< (30, 2) non-wrapping
 >+>+++[-<[-<++>]<[->+++<]>>]< (29, 3) non-wrapping
 >+>+[->+++[-<++++++++>]<<]> (27, 4) non-wrapping
 >+>++>++[>+[-<+++++>]<<]> (25, 5) non-wrapping
 --[>-<++++++]>+++ (17, 2) wrapping
 >-[++[+<]>>-<]>- (16, 5) wrapping
 >-[++>-[<]>+]>- (15, 8) wrapping
==217==
 +++++[>++++++<-]>+[<+++++++>-]< (31, 2) non-wrapping
 >+>+++[-<[-<++>]<[->+++<]>>]<+ (30, 3) non-wrapping
 >+>+[>+++++[-<++++++>]<<]> (26, 4) non-wrapping
 >+>+>+[+>+[-<+++++>]<<]> (24, 5) non-wrapping
 ---[>-<+++++++]>-- (18, 2) wrapping
 >+[>-[->]<-<--]> (16, 4) wrapping
 >-[++[+<]>>-<]> (15, 5) wrapping
 >-[++>-[<]>+]> (14, 8) wrapping
==218==
 +++++[>++++++<-]>+[<+++++++>-]<+ (32, 2) non-wrapping
 +++[->[->++<]>+[-<++++>]<-<]>- (30, 3) non-wrapping
 >++>+[>+++++[-<++++++>]<<]> (27, 4) non-wrapping
 >+>-[>++++[-<+++++++>]<<]> (26, 4) non-wrapping (soft)
 >++>+>+[+>+[-<+++++>]<<]> (25, 5) non-wrapping
 >->->+>-[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
 ---[>-<+++++++]>- (17, 2) wrapping
 >++[>-<++[+<]>]> (16, 5) wrapping
 >-[++>-[<]>+]>+ (15, 8) wrapping
==219==
 ++++[>+++++<-]>[<+++++++++++>-]<- (33, 2) non-wrapping
 +++[->[->++<]>+[-<++++>]<-<]> (29, 3) non-wrapping
 >+++>+[>+++++[-<++++++>]<<]> (28, 4) non-wrapping
 >++>-[>++++[-<+++++++>]<<]> (27, 4) non-wrapping (soft)
 >+++>+>+[+>+[-<+++++>]<<]> (26, 5) non-wrapping
 >->+>+++[>++[-<++++>]<<]> (25, 5) non-wrapping (soft)
 +>>>>++[>[-<+++++>]<<-]> (24, 6) non-wrapping (soft)
 ---[>-<+++++++]> (16, 2) wrapping
 >+[-<[+<]>>--]< (15, 10) wrapping
==220==
 ++++[>+++++<-]>[<+++++++++++>-]< (32, 2) non-wrapping
 ++[->++[->++<]>[-<+++++>]<<]> (29, 3) non-wrapping
 >+>+[->++[-<++++++++++>]<<]> (28, 4) non-wrapping
 >+>+>+++[>++[-<++++>]<<]>- (26, 5) non-wrapping
 >->++>+[+>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 >+>->+>-[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
 --[>++<+++++++]> (16, 2) wrapping
 -[+>+[+++<]>+]> (15, 6) wrapping
==221==
 ++++++[>++++++<-]>+[<++++++>-]<- (32, 2) non-wrapping
 ++[->+[->+++<]>+[-<++++>]<+<]> (30, 3) non-wrapping
 >+>++[>+++++++[-<+++++>]<<]> (28, 4) non-wrapping
 >->++[>+++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>+>+++[>++[-<++++>]<<]> (25, 5) non-wrapping
 ->>>>>>++[>+[-<++>]<<+]> (24, 8) non-wrapping (soft)
 --[>++<+++++++]>+ (17, 2) wrapping
 >+[+[+<]>>-<]>-- (16, 5) wrapping
 >-[--<[+<]>>-]< (15, 6) wrapping
 >+[-->-[<]>-]> (14, 12) wrapping
==222==
 ++++++[>++++++<-]>+[<++++++>-]< (31, 2) non-wrapping
 +++[->[->+++++<]>+[-<++>]<<]> (29, 3) non-wrapping
 >+>+[+>+++++++[-<+++++>]<<]> (28, 4) non-wrapping
 >+>++>+[+>+[-<+++++>]<<]> (25, 5) non-wrapping
 --[>++<+++++++]>++ (18, 2) wrapping
 >+[+[+<]>>-<]>- (15, 5) wrapping
==223==
 ++++[>+++++++<-]>[<++++++++>-]<- (32, 2) non-wrapping
 +++[->[->+++++<]>+[-<++>]<<]>+ (30, 3) non-wrapping
 >+>++[>+++++[-<++++++>]<<]> (27, 4) non-wrapping
 >++>++>+[+>+[-<+++++>]<<]> (26, 5) non-wrapping
 >->+[>+++[-<++++++++>]<<]> (26, 4) non-wrapping (soft)
 >+>->+[++>++[-<++++>]<<]> (25, 5) non-wrapping (soft)
 ----[>--------<+]>- (19, 2) wrapping
 >+[+[+<]>>-<]> (14, 5) wrapping
==224==
 ++++[>+++++++<-]>[<++++++++>-]< (31, 2) non-wrapping
 ++[->+[->+++<]>[-<+++++>]<-<]> (30, 3) non-wrapping
 >+>+[->++++[-<+++++++>]<<]> (27, 4) non-wrapping
 >->->+++[>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 >->+>+>-[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
 ----[>--------<+]> (18, 2) wrapping
 >-[++>+++[+<]>]> (16, 4) wrapping
 >+[+[+<]>>-<]>+ (15, 5) wrapping
==225==
 +++++[>+++++<-]>[<+++++++++>-]< (31, 2) non-wrapping
 ++[->+++[->++<]>[-<++++>]<+<]> (30, 3) non-wrapping
 >+>+[>+++[-<++++++++>]<<]> (26, 4) non-wrapping
 >+>+>--[>+++[-<++++>]<<]> (25, 5) non-wrapping (soft)
 ->>>>-[>++[-<+++>]<<+]>- (24, 6) non-wrapping (soft)
 -----[>------<+]>- (18, 2) wrapping
 >-[++[<]>>-<+]>-- (17, 4) wrapping
 >+[+[+<]>>-<]>++ (16, 5) wrapping
 >-[[+<]>>+>++]< (15, 8) wrapping
==226==
 +++++[>+++++<-]>[<+++++++++>-]<+ (32, 2) non-wrapping
 ++[->+++[->++<]>[-<++++>]<+<]>+ (31, 3) non-wrapping
 >++>+[>+++[-<++++++++>]<<]> (27, 4) non-wrapping
 >+>+>++[+>++[-<++++>]<<]> (25, 5) non-wrapping
 ->>>>-[>++[-<+++>]<<+]> (23, 6) non-wrapping (soft)
 -----[>------<+]> (17, 2) wrapping
 >-[++[<]>>-<+]>- (16, 4) wrapping
==227==
 +++++[>+++++<-]>[<+++++++++>-]<++ (33, 2) non-wrapping
 +>>++++[-<+[-<+++>]<[->+<]>++>]< (32, 3) non-wrapping
 >+++>+[>+++[-<++++++++>]<<]> (28, 4) non-wrapping
 >+>+++>+[+>+[-<+++++>]<<]> (26, 5) non-wrapping
 >+>+>+>++[+>+[-<+++>]<<]> (25, 6) non-wrapping
 >->+>-[>+[-<++++++>]<<]> (24, 5) non-wrapping (soft)
 ----[>-------<+]>- (18, 2) wrapping
 >-[++[<]>>-<+]> (15, 4) wrapping
==228==
 ++++++[>++++++<-]>++[<++++++>-]< (32, 2) non-wrapping
 ++[->[->+++<]>++[-<++++++>]<<]> (31, 3) non-wrapping
 >++++>+[>+++[-<++++++++>]<<]> (29, 4) non-wrapping
 >-->+[>++[-<++++++++++>]<<]> (28, 4) non-wrapping (soft)
 >+>+>+[+++>[-<+++++++>]<<]> (27, 5) non-wrapping
 >++>+>+>++[+>+[-<+++>]<<]> (26, 6) non-wrapping
 >+>+>-[>+[-<++++++>]<<]>- (25, 5) non-wrapping (soft)
 ----[>-------<+]> (17, 2) wrapping
 >-[++[>-<<]>+]> (15, 4) wrapping
==229==
 ++++++[>++++++<-]>++[<++++++>-]<+ (33, 2) non-wrapping
 +++[->++[->++<]>+[-<++>]<+<]>-- (31, 3) non-wrapping
 >+>+++[>+++++[-<++++++>]<<]> (28, 4) non-wrapping
 >+>+++>+++[>++[-<++++>]<<]> (27, 5) non-wrapping
 >->+[>++[-<++++++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>+>++>+++[>[-<++++>]<<]> (26, 6) non-wrapping
 >+>+>-[>+[-<++++++>]<<]> (24, 5) non-wrapping (soft)
 ---[>---------<+]> (18, 2) wrapping
 >-[++[>-<<]>+]>+ (16, 4) wrapping
 >--[[-<]>->--]< (15, 5) wrapping
==230==
 +++++[>+++++++++<-]>+[<+++++>-]< (32, 2) non-wrapping
 +++[->++[->++<]>+[-<++>]<+<]>- (30, 3) non-wrapping
 >+>++[+>+++++[-<++++++>]<<]> (28, 4) non-wrapping
 >+>++>++[+>++[-<++++>]<<]> (26, 5) non-wrapping
 >->+[>++++[-<+++++++>]<<]> (26, 4) non-wrapping (soft)
 >++>+>-[>+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
 -----[>-----<+]>- (17, 2) wrapping
 >--[[-<]>->--]<+ (16, 5) wrapping
==231==
 ++++[>++++++++<-]>+[<+++++++>-]< (32, 2) non-wrapping
 +++[->++[->++<]>+[-<++>]<+<]> (29, 3) non-wrapping
 >+>+[>++[-<++++++++++>]<<]> (27, 4) non-wrapping
 >+>+>+[++>++[-<++++>]<<]> (25, 5) non-wrapping
 >->->-[>+++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 -----[>-----<+]> (16, 2) wrapping
==232==
 ++++[>+++++++<-]>+[<++++++++>-]< (32, 2) non-wrapping
 >+>+++[-<++[-<++>]<[->++<]>>]< (30, 3) non-wrapping
 >+>+[>++++[-<+++++++>]<<]> (26, 4) non-wrapping
 >+>->++[+>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 ------------------------ (24, 1) wrapping
 ----[>------<+]> (16, 2) wrapping
==233==
 +++++[>+++++<-]>+[<+++++++++>-]<- (33, 2) non-wrapping
 >++>+++[-<+[-<++>]<[->++<]>+>]< (31, 3) non-wrapping
 >+>++[>+++[-<++++++++>]<<]> (27, 4) non-wrapping
 >+>+>+>++<[>+[-<++++>]<<]> (26, 5) non-wrapping
 >+>->-[>+++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ----------------------- (23, 1) wrapping
 ----[>------<+]>+ (17, 2) wrapping
 >+[----[<]>+>-]< (16, 5) wrapping
==234==
 +++++[>+++++<-]>+[<+++++++++>-]< (32, 2) non-wrapping
 ++[->+[->++<]>+[-<++++++>]<<]> (30, 3) non-wrapping
 >+>+[+>+++[-<++++++++>]<<]> (27, 4) non-wrapping
 >+>+>+>++[+>[-<++++>]<<]> (25, 6) non-wrapping
 >->+>+++[>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 ->>>>++[+>[-<++++>]<<+]> (24, 6) non-wrapping (soft)
 ---------------------- (22, 1) wrapping
 ---[>-------<+]>- (17, 2) wrapping
 >--[--[<]>+>-]< (15, 6) wrapping
==235==
 ++++++[>++++++++<-]>-[<+++++>-]< (32, 2) non-wrapping
 ++[->+[->++<]>+[-<++++++>]<<]>+ (31, 3) non-wrapping
 >++>+[+>+++[-<++++++++>]<<]> (28, 4) non-wrapping
 >+>++>+[++>++[-<++++>]<<]> (26, 5) non-wrapping
 >+>++>-[>+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
 ->>>+>-[>++[-<+++>]<<+]> (24, 6) non-wrapping (soft)
 --------------------- (21, 1) wrapping
 ---[>-------<+]> (16, 2) wrapping
 +[-[+<]>>----]< (15, 6) wrapping
==236==
 ++++++[>++++++++<-]>-[<+++++>-]<+ (33, 2) non-wrapping
 +>>+++[-<[-<++>]<+[->+++<]>>]<- (31, 3) non-wrapping
 >+++>+[+>+++[-<++++++++>]<<]> (29, 4) non-wrapping
 >+>+>+++[>+[-<+++++>]<<]> (25, 5) non-wrapping
 -------------------- (20, 1) wrapping
 ----[>-----<+]> (15, 2) wrapping
==237==
 +++++[>+++++++<-]>-[<+++++++>-]<- (33, 2) non-wrapping
 +>>+++[-<[-<++>]<+[->+++<]>>]< (30, 3) non-wrapping
 >+>++[++>+++++[-<++++++>]<<]> (29, 4) non-wrapping
 >->++[>++++[-<+++++++>]<<]> (27, 4) non-wrapping (soft)
 >++>+>+++[>+[-<+++++>]<<]> (26, 5) non-wrapping
 ->>+>>--[>+[-<++++>]<<+]> (25, 6) non-wrapping (soft)
 ------------------- (19, 1) wrapping
 ---[>------<+]>- (16, 2) wrapping
==238==
 +++++[>+++++++<-]>-[<+++++++>-]< (32, 2) non-wrapping
 ++++[->[->+<]>++[-<+++>]<<]>-- (30, 3) non-wrapping
 >+>++[>++++[-<+++++++>]<<]>- (28, 4) non-wrapping
 >+++>+>+++[>+[-<+++++>]<<]> (27, 5) non-wrapping
 >->+[+>++++[-<+++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>++>+>++[+>[-<++++>]<<]> (26, 6) non-wrapping
 >+>->+[++>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 ------------------ (18, 1) wrapping
 ---[>------<+]> (15, 2) wrapping
==239==
 +++++[>++++++<-]>[<++++++++>-]<- (32, 2) non-wrapping
 ++++[->[->+<]>++[-<+++>]<<]>- (29, 3) non-wrapping
 >+>++[>++++[-<+++++++>]<<]> (27, 4) non-wrapping
 >+>+>+>+[++>+[-<+++>]<<]>- (26, 6) non-wrapping
 >->+>-[>+++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 ----------------- (17, 1) wrapping
 ----[>----<+]>- (15, 2) wrapping
 >-[>+[+<]>>]>- (14, 8) wrapping
==240==
 +++++[>++++++<-]>[<++++++++>-]< (31, 2) non-wrapping
 ++++[->[->+<]>++[-<+++>]<<]> (28, 3) non-wrapping
 >+>+[+>++++[-<+++++++>]<<]> (27, 4) non-wrapping
 >+>+>+>+[++>+[-<+++>]<<]> (25, 6) non-wrapping
 >->+>++[+>+[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 ->>>>+[++>+[-<+++>]<<+]> (24, 6) non-wrapping (soft)
 ---------------- (16, 1) wrapping
 ----[>----<+]> (14, 2) wrapping
 >-[>+[+<]>>]> (13, 8) wrapping
==241==
 +++++[>++++++<-]>[<++++++++>-]<+ (32, 2) non-wrapping
 ++++[->[->+<]>++[-<+++>]<<]>+ (29, 3) non-wrapping
 >+>++[>++[-<++++++++++>]<<]> (28, 4) non-wrapping
 >+>++>+++[>+[-<+++++>]<<]> (26, 5) non-wrapping
 >+>+>-[>+++[-<++++>]<<]> (24, 5) non-wrapping (soft)
 --------------- (15, 1) wrapping
 ---[>-----<+]> (14, 2) wrapping
==242==
 +++++[>++++++<-]>[<++++++++>-]<++ (33, 2) non-wrapping
 +++++[->[->+<]>[-<+++>]<++<]> (29, 3) non-wrapping
 >+>+[+>++[-<++++++++++>]<<]> (28, 4) non-wrapping
 >+>+>++[+>+[-<+++++>]<<]> (25, 5) non-wrapping
 ->>>>>+[+>[-<+++>]<<+]> (23, 7) non-wrapping (soft)
 -------------- (14, 1) wrapping
==243==
 +++[>+++++++++<-]>[<+++++++++>-]< (33, 2) non-wrapping
 >+>+++++[-<[-<+>]<[->+++<]>>]< (30, 3) non-wrapping
 >+>+[++>+++[-<++++++++>]<<]> (28, 4) non-wrapping
 >++>+>++[+>+[-<+++++>]<<]> (26, 5) non-wrapping
 >->++>-[>+++[-<++++>]<<]> (25, 5) non-wrapping (soft)
 ->+>>>>+[+>[-<+++>]<<+]> (24, 7) non-wrapping (soft)
 ------------- (13, 1) wrapping
==244==
 +++++[>+++++++<-]>[<+++++++>-]<- (32, 2) non-wrapping
 >+>+++++[-<[-<+>]<[->+++<]>>]<+ (31, 3) non-wrapping
 >++>+[++>+++[-<++++++++>]<<]> (29, 4) non-wrapping
 >->+++[>++++[-<+++++++>]<<]> (28, 4) non-wrapping (soft)
 >+++>+>++[+>+[-<+++++>]<<]> (27, 5) non-wrapping
 >->->+[->+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
 ------------ (12, 1) wrapping
==245==
 +++++[>+++++++<-]>[<+++++++>-]< (31, 2) non-wrapping
 >+>+++[>++++[-<+++++++>]<<]>- (29, 4) non-wrapping
 >++++>+>++[+>+[-<+++++>]<<]> (28, 5) non-wrapping
 >+>+>+++>+++[>[-<++++>]<<]> (27, 6) non-wrapping
 >->-[>++++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>++>+>+>+[+>[-<+++>]<<]> (26, 7) non-wrapping
 >+>++>-[>+++[-<++++>]<<]> (25, 5) non-wrapping (soft)
 +>>>->+[>++[-<+++>]<<-]> (24, 6) non-wrapping (soft)
 ----------- (11, 1) wrapping
==246==
 +++++[>+++++++<-]>[<+++++++>-]<+ (32, 2) non-wrapping
 >+>+++[>++++[-<+++++++>]<<]> (28, 4) non-wrapping
 >+>+++>+++[>+[-<+++++>]<<]> (27, 5) non-wrapping
 >+>->+[->+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
 ---------- (10, 1) wrapping
==247==
 +++++[>++++++<-]>+[<++++++++>-]<- (33, 2) non-wrapping
 ++[->+[->++<]>+[-<++++++>]<+<]> (31, 3) non-wrapping
 >+>++[+>++++[-<+++++++>]<<]> (28, 4) non-wrapping
 >+>-[>++++++[-<++++++>]<<]> (27, 4) non-wrapping (soft)
 >+>++>++[+>+[-<+++++>]<<]> (26, 5) non-wrapping
 >+>->+>+[>[-<++++++>]<<]> (25, 6) non-wrapping (soft)
 --------- (9, 1) wrapping
==248==
 +++++[>++++++<-]>+[<++++++++>-]< (32, 2) non-wrapping
 +++++[->[->+<]>++++[-<++>]<<]> (30, 3) non-wrapping
 >+>+[++>++++[-<+++++++>]<<]> (28, 4) non-wrapping
 >+>+>+[++>+[-<+++++>]<<]> (25, 5) non-wrapping
 -------- (8, 1) wrapping
==249==
 +++++[>+++++<-]>[<++++++++++>-]<- (33, 2) non-wrapping
 +++++[->[->+<]>++++[-<++>]<<]>+ (31, 3) non-wrapping
 >+>++++[>+++[-<++++++++>]<<]> (29, 4) non-wrapping
 >++>+>+[++>+[-<+++++>]<<]> (26, 5) non-wrapping
 >+>+>-->-[>+[-<++++>]<<]> (25, 6) non-wrapping (soft)
 ------- (7, 1) wrapping
==250==
 +++++[>+++++<-]>[<++++++++++>-]< (32, 2) non-wrapping
 +++[->+++[->++<]>[-<++>]<<]>-- (30, 3) non-wrapping
 >+>+++[+>+++[-<++++++++>]<<]> (29, 4) non-wrapping
 >->-[->+++[-<+++++++++>]<<]> (28, 4) non-wrapping (soft)
 >+++>+>+[++>+[-<+++++>]<<]> (27, 5) non-wrapping
 >+>+>++>++[+>[-<++++>]<<]> (26, 6) non-wrapping
 >+>->-[->++[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 +>>>>+[+>[-<+++++>]<<-]> (24, 6) non-wrapping (soft)
 ------ (6, 1) wrapping
==251==
 ++++++[>++++++<-]>[<+++++++>-]<- (32, 2) non-wrapping
 +++[->+++[->++<]>[-<++>]<<]>- (29, 3) non-wrapping
 >->--[>+++[-<+++++++++>]<<]> (28, 4) non-wrapping (soft)
 >+>+>+[->+++[-<++++>]<<]>- (26, 5) non-wrapping
 +>>->>-[>+[-<++++>]<<-]> (24, 6) non-wrapping (soft)
 ----- (5, 1) wrapping
==252==
 ++++++[>++++++<-]>[<+++++++>-]< (31, 2) non-wrapping
 +++[->+++[->++<]>[-<++>]<<]> (28, 3) non-wrapping
 >+>+>+[->+++[-<++++>]<<]> (25, 5) non-wrapping
 ->>>>>>+[+>+[-<++>]<<+]> (24, 8) non-wrapping (soft)
 ---- (4, 1) wrapping
==253==
 ++++++[>++++++<-]>[<+++++++>-]<+ (32, 2) non-wrapping
 +++[->+++[->++<]>[-<++>]<<]>+ (29, 3) non-wrapping
 >+>--[>+++[-<+++++++++>]<<]> (28, 4) non-wrapping (soft)
 >+>++>+[++>+[-<+++++>]<<]> (26, 5) non-wrapping
 +>->>>+[>++[-<+++>]<<-]> (24, 6) non-wrapping (soft)
 --- (3, 1) wrapping
==254==
 ++++++[>++++++<-]>[<+++++++>-]<++ (33, 2) non-wrapping
 +++++++[->[->+<]>+[-<++>]<<]> (29, 3) non-wrapping
 >+>-[>++[-<+++++++++++>]<<]> (28, 4) non-wrapping (soft)
 >++>++>+[++>+[-<+++++>]<<]> (27, 5) non-wrapping
 >+>+>+>+++[+>+[-<+++>]<<]> (26, 6) non-wrapping
 >->->--[>++[-<+++++>]<<]> (25, 5) non-wrapping (soft)
 +>>>>+[>++[-<+++>]<<-]> (23, 6) non-wrapping (soft)
 -- (2, 1) wrapping
==255==
 +++++[>++++++++++<-]>+[<+++++>-]< (33, 2) non-wrapping
 ++++[->[->++<]>+[-<++>]<+<]> (28, 3) non-wrapping
 >+>++>+[->+++[-<++++>]<<]>- (27, 5) non-wrapping
 >-->+>+[->+[-<++++++>]<<]> (26, 5) non-wrapping (soft)
 >+>+>+>+[++>[-<++++>]<<]> (25, 6) non-wrapping
 +>>>>-[>+[-<++++>]<<-]> (23, 6) non-wrapping (soft)
 - (1, 1) wrapping
=Over 255=
==256==
 ++++++++[>++++++++<-]>[<++++>-]< (32, 2) non-wrapping
 >+>++++[-<[-<++>]<[->++<]>>]< (29, 3) non-wrapping
 >-->+[>++++++[-<++++++>]<<]> (28, 4) non-wrapping (soft)
 >+>++>+[->+++[-<++++>]<<]> (26, 5) non-wrapping
 >->+>+[->+[-<++++++>]<<]> (25, 5) non-wrapping (soft)
 >+>->->+[>++[-<+++>]<<]> (24, 6) non-wrapping (soft)
==257==
 ++++++++[>++++++++<-]>[<++++>-]<+ (33, 2)
==333==
 ++++++[->++++++<]>+[-<+++++++++>]< (34, 2) non-wrapping
 +++[->[->+++++<]>+[-<++>]<+<]> (30, 3) non-wrapping
 >+>+>++>++<[>++[-<++++>]<<]> (28, 5) non-wrapping
 >+>+>+>+++[>++[-<+++>]<<]>- (27, 6) non-wrapping
 >++>->+[+>+[-<++++++>]<<]> (26, 5) non-wrapping (soft)
 >+>->+>+>+[>[-<++++>]<<]> (25, 7) non-wrapping (soft)
==45306==
 ++++++++[>+++++++++<-]>[<++++++++++>-]<-[>+++++++<-]>+[<+++++++++>-]< (68, 2) non-wrapping
 >+>+>++>++>++>++++>++[>[<+++++>-]<<]>[<+>-]< (44, 9) non-wrapping
 >+>+>++>++>++>->+++[>[<+++++>-]<<]>[<+>-]< (42, 9) non-wrapping (soft)
 >+>+>++>++>++>++++>++[>[<+++++>-]<<]> (37, 9) non-wrapping
 >+>+>++>++>++>->+++[>[<+++++>-]<<]> (35, 9) non-wrapping (soft)
 +>>->>>>+[+>++[-<+++++>]<<-]>+ (30, 8) non-wrapping (soft)
== 114514 ==
Generate using power series.
 +++[>++++++++<-]>+++[<++++++++>-]<+++++++[>++++++++<-]>+++++[<++++++++>-]<++[>++++++++<-]>++ (92, 2) non-wrapping
Printing the pistol emoji in UTF-8
 >++++++[<+++++>-]<+[>+++++>++++++>++++++++<<<-]>>>--------.<<.>+++.<---------. (78, 4) non-wrapping
Printing the pistol emoji in UTF-8 using signed chars (no wrapping)
 ++++[->----<]>.-[+<------>]<+.-[+++>--<]>+.+[+++<----->]<. (58, 2) non-wrapping
Other versions
62+[>1847+<-]>. 114514=62×1847 but its too long, so encoded in BF-RLE
 ++++++++[>++++>++++++>++++++++>++++++++++>++++++++++++<<<<<-]>
 >>>>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 +.----------------------------------------------------------------------
 -------.+++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++
 ++++++++++++++.------------------------------------------------.--------
 -----------------------------------.
 [>]<[[-]<]
"Shorter", Uses non-standard "CESU-8" encoding that is usually considered broken.
== 97104 ==
 ++++++++++[>++++++++++>++++++++++<<-]>--->++++<[<++++++++++>-]<[>++++++++++<-]>[<++++++++++>-]>[<<+>>-]
==Algorithms==
===Power Series===
The power series:
 Sum(aN * b^N where N=0..Infinity) => [ a0 * b^0 + a1 * b^1 + a2 * b^2 + a3 * b^3 + ... ]
Is probably the simplest way of generating any number in brainfuck with a reasonably short instruction string.
This is (after all) the way that normal decimal numbers are represented.
Assuming we're using base 10 the core fragment is this:
 [>++++++++++<-]>
with its mirror image
 [<++++++++++>-]<
This fragment simply multiplies the current cell by 10.
So take your decimal number, say: 45306, divide it up into the power series like this:
 ((( 4 *10 +5 ) *10 +3 ) *10 +0 ) *10 +6
Then convert to brainfuck.
 ++++[>++++++++++<-]>+++++[<++++++++++>-]<+++[>++++++++++<-]>[<++++++++++>-]<++++++
 4 *10 +5) *10 +3) *10 +0)*10 +6
Notice the current cell flips between the two that are being use so we use the two multipliers alternately.
Of course, this works with other bases too; this number seems to be a little shorter with base 9:
 ++++++[<+++++++++>-]<++++++++[>+++++++++<-]>+[<+++++++++>-]<+++[>+++++++++<-]>
The method does not need to wrap and only ever uses two cells.
But wait, there's more! We can make some of these power series programs shorter and faster by using the balanced representation of the number in the given base. In other words, in base b, we replace any digit x greater than b/2+1 (except the most significant digit) by b-x, carrying a 1 to the next digit in the process. In standard (positive digit) representation, the average magnitude of a digit is b/2, but in the "balanced" notation, this drops to b/4, leading to the length of the above type of program being decreased by about n*b/8 characters on average. Here's the above 45306 program rewritten in "balanced" nonary:
 +++++++[<+++++++++>-]<-[>+++++++++<-]>+[<+++++++++>-]<+++[>+++++++++<-]>
Of course, if one doesn't mind using more cells, it's possible to make programs for large constants much shorter by simply writing all the coefficients to the tape and then combining them with one short piece of code. This method has the benefit of making it somewhat easier for someone reading your source to figure out which number is being computed. For instance, in an interpreter which allows arbitrary integers, the following will compute 45306 in base 10:
 ->>++++++>>+++>+++++>++++<+[->[<++++++++++>-]<<+]>[<+>-]<
Notice how the first portion of the code just sets the tape positions 2 through 6 to 6,0,3,5,4, which is the desired number in reverse order. Very readable. The program becomes even simpler for numbers and bases which have all nonzero digits, as the -1 sentinel and the check of it can be removed, as demonstrated by 45306 in base 12 (22276):
 >++++++>+++++++>++>++>++[>[<++++++++++++>-]<<]>[<+>-]<
And in base 5 (2422211):
 >+>+>++>++>++>++++>++[>[<+++++>-]<<]>[<+>-]<
This suggests another way to remove the extra sentinel check with only a slight reduction in readability: encode the number by adding one to each digit, and removing the extra one later before the multiplication by the base. Here's 45306 base 9 using this method:
 >>+>++++>++>+++++++++>+++++++<[>-[<+++++++++>-]<<]>-[<+>-]<
Of course, it stands to reason that be as efficient as possible, we should also use the "balanced" representation within this compression scheme. For instance, the "balanced" pental program for 45306 is:
 >+>+>++>++>++>->+++[>[<+++++>-]<<]>[<+>-]<
Using these tape-hungry methods, the base to use for the shortest representation is usually the (legal) one which minimizes S+n+b for the number, where S is its sum of digits, n is the number of digits and b is the base. In expectation, S=n*(b/2) (or n*b/4 in the balanced representation), and n is about log_b(x), so this sum can be written as (1+b/2)*log_b(x)+b (or (1+b/4)*log_b(x)+b in the balanced representation). For all reasonable values of x, this is minimized at values of b which are just over 4 (or just over 5 in the balanced case), suggesting that quaternary and balanced pental are the best first bases to try when using these methods.
===Free-form Series===
The existence of a formulaic way of generating constants in 2 cells doesn't mean there's no room for creativity for the die-hard optimizer! The fully expanded power series representation offers one the opportunity to represent numbers using sequences other than the power sequence:
 P=c_{n+1}, where c_{i+1}=a_i+c_i*b_i, where c_0=0 and a,b in Z^n
Finding a pair of sequences that yields the shortest program is a lot of fun, and there is, as of yet, no known efficient algorithm for picking optimally. (It is clearly at least as hard as factoring, since it reduces to that when setting a_i=0, but even given an efficient algorithm for factoring, it's not clear how to solve this problem efficiently.) For instance, one can shave four characters off the "balanced" nonary 45306 program thusly:
 ++++++++[>+++++++++<-]>[<++++++++++>-]<-[>+++++++<-]>+[<+++++++++>-]<
===Perfect Powers===
A very compact way of representing numbers of the form (x*y)^n using 3+ cells:
 +>>n[<<[>x<-]>[<y>-]>-]<<
It should be possible to use the most efficient canonical program for all of n, x, and y, though for y, any temp cells must be at least two to the right of the position the number is being written to. Obviously, this algorithm can be used even for prime powers by letting y=1, but one can pick and choose among the various factors x and y for composite numbers. When expressing x and y in unary, the optimal choice is for x and y to be as close to one another as possible.
== See also ==
* Brainfuck
* Brainfuck algorithms
Category:Brainfuck