Annotation of embedaddon/pcre/testdata/testoutput9, revision 1.1.1.2

1.1.1.2 ! misho       1: /-- This set of tests checks UTF-8 support with the DFA matching functionality
        !             2:     of pcre_dfa_exec(). The -dfa flag must be used with pcretest when running 
        !             3:     it. --/
        !             4: 
        !             5: /\x{100}ab/8
        !             6:   \x{100}ab
        !             7:  0: \x{100}ab
        !             8:   
        !             9: /a\x{100}*b/8
        !            10:     ab
        !            11:  0: ab
        !            12:     a\x{100}b  
        !            13:  0: a\x{100}b
        !            14:     a\x{100}\x{100}b  
        !            15:  0: a\x{100}\x{100}b
        !            16:     
        !            17: /a\x{100}+b/8
        !            18:     a\x{100}b  
        !            19:  0: a\x{100}b
        !            20:     a\x{100}\x{100}b  
        !            21:  0: a\x{100}\x{100}b
        !            22:     *** Failers 
1.1       misho      23: No match
1.1.1.2 ! misho      24:     ab
1.1       misho      25: No match
1.1.1.2 ! misho      26:      
        !            27: /\bX/8
        !            28:     Xoanon
        !            29:  0: X
        !            30:     +Xoanon
        !            31:  0: X
        !            32:     \x{300}Xoanon 
        !            33:  0: X
        !            34:     *** Failers 
1.1       misho      35: No match
1.1.1.2 ! misho      36:     YXoanon  
        !            37: No match
        !            38:     
        !            39: /\BX/8
        !            40:     YXoanon
        !            41:  0: X
1.1       misho      42:     *** Failers
                     43: No match
1.1.1.2 ! misho      44:     Xoanon
1.1       misho      45: No match
1.1.1.2 ! misho      46:     +Xoanon    
        !            47: No match
        !            48:     \x{300}Xoanon 
1.1       misho      49: No match
                     50: 
1.1.1.2 ! misho      51: /X\b/8
        !            52:     X+oanon
        !            53:  0: X
        !            54:     ZX\x{300}oanon 
        !            55:  0: X
        !            56:     FAX 
        !            57:  0: X
1.1       misho      58:     *** Failers 
                     59: No match
1.1.1.2 ! misho      60:     Xoanon  
1.1       misho      61: No match
1.1.1.2 ! misho      62:     
        !            63: /X\B/8
        !            64:     Xoanon  
        !            65:  0: X
1.1       misho      66:     *** Failers
                     67: No match
1.1.1.2 ! misho      68:     X+oanon
1.1       misho      69: No match
1.1.1.2 ! misho      70:     ZX\x{300}oanon 
1.1       misho      71: No match
1.1.1.2 ! misho      72:     FAX 
1.1       misho      73: No match
1.1.1.2 ! misho      74:     
        !            75: /[^a]/8
        !            76:     abcd
        !            77:  0: b
        !            78:     a\x{100}   
        !            79:  0: \x{100}
1.1       misho      80: 
1.1.1.2 ! misho      81: /^[abc\x{123}\x{400}-\x{402}]{2,3}\d/8
        !            82:     ab99
        !            83:  0: ab9
        !            84:     \x{123}\x{123}45
        !            85:  0: \x{123}\x{123}4
        !            86:     \x{400}\x{401}\x{402}6  
        !            87:  0: \x{400}\x{401}\x{402}6
1.1       misho      88:     *** Failers
                     89: No match
1.1.1.2 ! misho      90:     d99
1.1       misho      91: No match
1.1.1.2 ! misho      92:     \x{123}\x{122}4   
1.1       misho      93: No match
1.1.1.2 ! misho      94:     \x{400}\x{403}6  
1.1       misho      95: No match
1.1.1.2 ! misho      96:     \x{400}\x{401}\x{402}\x{402}6  
1.1       misho      97: No match
                     98: 
1.1.1.2 ! misho      99: /a.b/8
        !           100:     acb
        !           101:  0: acb
        !           102:     a\x7fb
        !           103:  0: a\x{7f}b
        !           104:     a\x{100}b 
        !           105:  0: a\x{100}b
1.1       misho     106:     *** Failers
                    107: No match
1.1.1.2 ! misho     108:     a\nb  
1.1       misho     109: No match
                    110: 
1.1.1.2 ! misho     111: /a(.{3})b/8
        !           112:     a\x{4000}xyb 
        !           113:  0: a\x{4000}xyb
        !           114:     a\x{4000}\x7fyb 
        !           115:  0: a\x{4000}\x{7f}yb
        !           116:     a\x{4000}\x{100}yb 
        !           117:  0: a\x{4000}\x{100}yb
1.1       misho     118:     *** Failers
                    119: No match
1.1.1.2 ! misho     120:     a\x{4000}b 
1.1       misho     121: No match
1.1.1.2 ! misho     122:     ac\ncb 
1.1       misho     123: No match
                    124: 
1.1.1.2 ! misho     125: /a(.*?)(.)/
        !           126:     a\xc0\x88b
        !           127:  0: a\xc0\x88b
        !           128:  1: a\xc0\x88
        !           129:  2: a\xc0
        !           130: 
        !           131: /a(.*?)(.)/8
        !           132:     a\x{100}b
        !           133:  0: a\x{100}b
        !           134:  1: a\x{100}
        !           135: 
        !           136: /a(.*)(.)/
        !           137:     a\xc0\x88b
        !           138:  0: a\xc0\x88b
        !           139:  1: a\xc0\x88
        !           140:  2: a\xc0
        !           141: 
        !           142: /a(.*)(.)/8
        !           143:     a\x{100}b
        !           144:  0: a\x{100}b
        !           145:  1: a\x{100}
        !           146: 
        !           147: /a(.)(.)/
        !           148:     a\xc0\x92bcd
        !           149:  0: a\xc0\x92
        !           150: 
        !           151: /a(.)(.)/8
        !           152:     a\x{240}bcd
        !           153:  0: a\x{240}b
        !           154: 
        !           155: /a(.?)(.)/
        !           156:     a\xc0\x92bcd
        !           157:  0: a\xc0\x92
        !           158:  1: a\xc0
        !           159: 
        !           160: /a(.?)(.)/8
        !           161:     a\x{240}bcd
        !           162:  0: a\x{240}b
        !           163:  1: a\x{240}
        !           164: 
        !           165: /a(.??)(.)/
        !           166:     a\xc0\x92bcd
        !           167:  0: a\xc0\x92
        !           168:  1: a\xc0
        !           169: 
        !           170: /a(.??)(.)/8
        !           171:     a\x{240}bcd
        !           172:  0: a\x{240}b
        !           173:  1: a\x{240}
        !           174: 
        !           175: /a(.{3})b/8
        !           176:     a\x{1234}xyb 
        !           177:  0: a\x{1234}xyb
        !           178:     a\x{1234}\x{4321}yb 
        !           179:  0: a\x{1234}\x{4321}yb
        !           180:     a\x{1234}\x{4321}\x{3412}b 
        !           181:  0: a\x{1234}\x{4321}\x{3412}b
        !           182:     *** Failers
1.1       misho     183: No match
1.1.1.2 ! misho     184:     a\x{1234}b 
1.1       misho     185: No match
1.1.1.2 ! misho     186:     ac\ncb 
1.1       misho     187: No match
                    188: 
1.1.1.2 ! misho     189: /a(.{3,})b/8
        !           190:     a\x{1234}xyb 
        !           191:  0: a\x{1234}xyb
        !           192:     a\x{1234}\x{4321}yb 
        !           193:  0: a\x{1234}\x{4321}yb
        !           194:     a\x{1234}\x{4321}\x{3412}b 
        !           195:  0: a\x{1234}\x{4321}\x{3412}b
        !           196:     axxxxbcdefghijb 
        !           197:  0: axxxxbcdefghijb
        !           198:  1: axxxxb
        !           199:     a\x{1234}\x{4321}\x{3412}\x{3421}b 
        !           200:  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
        !           201:     *** Failers
1.1       misho     202: No match
1.1.1.2 ! misho     203:     a\x{1234}b 
1.1       misho     204: No match
                    205: 
1.1.1.2 ! misho     206: /a(.{3,}?)b/8
        !           207:     a\x{1234}xyb 
        !           208:  0: a\x{1234}xyb
        !           209:     a\x{1234}\x{4321}yb 
        !           210:  0: a\x{1234}\x{4321}yb
        !           211:     a\x{1234}\x{4321}\x{3412}b 
        !           212:  0: a\x{1234}\x{4321}\x{3412}b
        !           213:     axxxxbcdefghijb 
        !           214:  0: axxxxbcdefghijb
        !           215:  1: axxxxb
        !           216:     a\x{1234}\x{4321}\x{3412}\x{3421}b 
        !           217:  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
        !           218:     *** Failers
1.1       misho     219: No match
1.1.1.2 ! misho     220:     a\x{1234}b 
1.1       misho     221: No match
                    222: 
1.1.1.2 ! misho     223: /a(.{3,5})b/8
        !           224:     a\x{1234}xyb 
        !           225:  0: a\x{1234}xyb
        !           226:     a\x{1234}\x{4321}yb 
        !           227:  0: a\x{1234}\x{4321}yb
        !           228:     a\x{1234}\x{4321}\x{3412}b 
        !           229:  0: a\x{1234}\x{4321}\x{3412}b
        !           230:     axxxxbcdefghijb 
        !           231:  0: axxxxb
        !           232:     a\x{1234}\x{4321}\x{3412}\x{3421}b 
        !           233:  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
        !           234:     axbxxbcdefghijb 
        !           235:  0: axbxxb
        !           236:     axxxxxbcdefghijb 
        !           237:  0: axxxxxb
        !           238:     *** Failers
1.1       misho     239: No match
1.1.1.2 ! misho     240:     a\x{1234}b 
1.1       misho     241: No match
1.1.1.2 ! misho     242:     axxxxxxbcdefghijb 
1.1       misho     243: No match
                    244: 
1.1.1.2 ! misho     245: /a(.{3,5}?)b/8
        !           246:     a\x{1234}xyb 
        !           247:  0: a\x{1234}xyb
        !           248:     a\x{1234}\x{4321}yb 
        !           249:  0: a\x{1234}\x{4321}yb
        !           250:     a\x{1234}\x{4321}\x{3412}b 
        !           251:  0: a\x{1234}\x{4321}\x{3412}b
        !           252:     axxxxbcdefghijb 
        !           253:  0: axxxxb
        !           254:     a\x{1234}\x{4321}\x{3412}\x{3421}b 
        !           255:  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
        !           256:     axbxxbcdefghijb 
        !           257:  0: axbxxb
        !           258:     axxxxxbcdefghijb 
        !           259:  0: axxxxxb
        !           260:     *** Failers
1.1       misho     261: No match
1.1.1.2 ! misho     262:     a\x{1234}b 
1.1       misho     263: No match
1.1.1.2 ! misho     264:     axxxxxxbcdefghijb 
1.1       misho     265: No match
                    266: 
1.1.1.2 ! misho     267: /^[a\x{c0}]/8
        !           268:     *** Failers
1.1       misho     269: No match
1.1.1.2 ! misho     270:     \x{100}
1.1       misho     271: No match
                    272: 
1.1.1.2 ! misho     273: /(?<=aXb)cd/8
        !           274:     aXbcd
        !           275:  0: cd
        !           276: 
        !           277: /(?<=a\x{100}b)cd/8
        !           278:     a\x{100}bcd
        !           279:  0: cd
        !           280: 
        !           281: /(?<=a\x{100000}b)cd/8
        !           282:     a\x{100000}bcd
        !           283:  0: cd
1.1       misho     284:     
1.1.1.2 ! misho     285: /(?:\x{100}){3}b/8
        !           286:     \x{100}\x{100}\x{100}b
        !           287:  0: \x{100}\x{100}\x{100}b
        !           288:     *** Failers 
1.1       misho     289: No match
1.1.1.2 ! misho     290:     \x{100}\x{100}b
1.1       misho     291: No match
                    292: 
1.1.1.2 ! misho     293: /\x{ab}/8
        !           294:     \x{ab} 
        !           295:  0: \x{ab}
        !           296:     \xc2\xab
        !           297:  0: \x{ab}
        !           298:     *** Failers 
1.1       misho     299: No match
1.1.1.2 ! misho     300:     \x00{ab}
1.1       misho     301: No match
                    302: 
1.1.1.2 ! misho     303: /(?<=(.))X/8
        !           304:     WXYZ
        !           305:  0: X
        !           306:     \x{256}XYZ 
        !           307:  0: X
        !           308:     *** Failers
1.1       misho     309: No match
1.1.1.2 ! misho     310:     XYZ 
1.1       misho     311: No match
1.1.1.2 ! misho     312: 
        !           313: /[^a]+/8g
        !           314:     bcd
        !           315:  0: bcd
        !           316:  1: bc
        !           317:  2: b
        !           318:     \x{100}aY\x{256}Z 
        !           319:  0: \x{100}
        !           320:  0: Y\x{256}Z
        !           321:  1: Y\x{256}
        !           322:  2: Y
1.1       misho     323:     
1.1.1.2 ! misho     324: /^[^a]{2}/8
        !           325:     \x{100}bc
        !           326:  0: \x{100}b
        !           327:  
        !           328: /^[^a]{2,}/8
        !           329:     \x{100}bcAa
        !           330:  0: \x{100}bcA
        !           331:  1: \x{100}bc
        !           332:  2: \x{100}b
        !           333: 
        !           334: /^[^a]{2,}?/8
        !           335:     \x{100}bca
        !           336:  0: \x{100}bc
        !           337:  1: \x{100}b
        !           338: 
        !           339: /[^a]+/8ig
        !           340:     bcd
        !           341:  0: bcd
        !           342:  1: bc
        !           343:  2: b
        !           344:     \x{100}aY\x{256}Z 
1.1       misho     345:  0: \x{100}
1.1.1.2 ! misho     346:  0: Y\x{256}Z
        !           347:  1: Y\x{256}
        !           348:  2: Y
        !           349:     
        !           350: /^[^a]{2}/8i
        !           351:     \x{100}bc
        !           352:  0: \x{100}b
        !           353:  
        !           354: /^[^a]{2,}/8i
        !           355:     \x{100}bcAa
        !           356:  0: \x{100}bc
        !           357:  1: \x{100}b
        !           358: 
        !           359: /^[^a]{2,}?/8i
        !           360:     \x{100}bca
        !           361:  0: \x{100}bc
        !           362:  1: \x{100}b
1.1       misho     363: 
1.1.1.2 ! misho     364: /\x{100}{0,0}/8
        !           365:     abcd
        !           366:  0: 
        !           367:  
        !           368: /\x{100}?/8
        !           369:     abcd
        !           370:  0: 
        !           371:     \x{100}\x{100} 
        !           372:  0: \x{100}
        !           373:  1: 
1.1       misho     374: 
1.1.1.2 ! misho     375: /\x{100}{0,3}/8 
        !           376:     \x{100}\x{100} 
        !           377:  0: \x{100}\x{100}
        !           378:  1: \x{100}
        !           379:  2: 
        !           380:     \x{100}\x{100}\x{100}\x{100} 
        !           381:  0: \x{100}\x{100}\x{100}
        !           382:  1: \x{100}\x{100}
        !           383:  2: \x{100}
        !           384:  3: 
1.1       misho     385:     
1.1.1.2 ! misho     386: /\x{100}*/8
        !           387:     abce
        !           388:  0: 
        !           389:     \x{100}\x{100}\x{100}\x{100} 
        !           390:  0: \x{100}\x{100}\x{100}\x{100}
        !           391:  1: \x{100}\x{100}\x{100}
        !           392:  2: \x{100}\x{100}
        !           393:  3: \x{100}
        !           394:  4: 
1.1       misho     395: 
1.1.1.2 ! misho     396: /\x{100}{1,1}/8
        !           397:     abcd\x{100}\x{100}\x{100}\x{100} 
        !           398:  0: \x{100}
        !           399: 
        !           400: /\x{100}{1,3}/8
        !           401:     abcd\x{100}\x{100}\x{100}\x{100} 
        !           402:  0: \x{100}\x{100}\x{100}
        !           403:  1: \x{100}\x{100}
        !           404:  2: \x{100}
        !           405: 
        !           406: /\x{100}+/8
        !           407:     abcd\x{100}\x{100}\x{100}\x{100} 
        !           408:  0: \x{100}\x{100}\x{100}\x{100}
        !           409:  1: \x{100}\x{100}\x{100}
        !           410:  2: \x{100}\x{100}
        !           411:  3: \x{100}
        !           412: 
        !           413: /\x{100}{3}/8
        !           414:     abcd\x{100}\x{100}\x{100}XX
        !           415:  0: \x{100}\x{100}\x{100}
        !           416: 
        !           417: /\x{100}{3,5}/8
        !           418:     abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
        !           419:  0: \x{100}\x{100}\x{100}\x{100}\x{100}
        !           420:  1: \x{100}\x{100}\x{100}\x{100}
        !           421:  2: \x{100}\x{100}\x{100}
        !           422: 
        !           423: /\x{100}{3,}/8
        !           424:     abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
        !           425:  0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           426:  1: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           427:  2: \x{100}\x{100}\x{100}\x{100}\x{100}
        !           428:  3: \x{100}\x{100}\x{100}\x{100}
        !           429:  4: \x{100}\x{100}\x{100}
        !           430: 
        !           431: /(?<=a\x{100}{2}b)X/8
        !           432:     Xyyya\x{100}\x{100}bXzzz
        !           433:  0: X
1.1       misho     434: 
1.1.1.2 ! misho     435: /\D*/8
        !           436:   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           437: Matched, but too many subsidiary matches
        !           438:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           439:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           440:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           441:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           442:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           443:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           444:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           445:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           446:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           447:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           448: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           449: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           450: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           451: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           452: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           453: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           454: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           455: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           456: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           457: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           458: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           459: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        !           460: 
        !           461: /\D*/8
        !           462:   \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           463: Matched, but too many subsidiary matches
        !           464:  0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           465:  1: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           466:  2: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           467:  3: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           468:  4: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           469:  5: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           470:  6: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           471:  7: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           472:  8: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           473:  9: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           474: 10: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           475: 11: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           476: 12: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           477: 13: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           478: 14: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           479: 15: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           480: 16: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           481: 17: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           482: 18: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           483: 19: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           484: 20: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           485: 21: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
        !           486: 
        !           487: /\D/8
        !           488:     1X2
        !           489:  0: X
        !           490:     1\x{100}2 
1.1       misho     491:  0: \x{100}
1.1.1.2 ! misho     492:   
        !           493: />\S/8
        !           494:     > >X Y
        !           495:  0: >X
        !           496:     > >\x{100} Y
        !           497:  0: >\x{100}
        !           498:   
        !           499: /\d/8
        !           500:     \x{100}3
        !           501:  0: 3
1.1       misho     502:     
1.1.1.2 ! misho     503: /\s/8
        !           504:     \x{100} X
        !           505:  0:  
        !           506:     
        !           507: /\D+/8
        !           508:     12abcd34
        !           509:  0: abcd
        !           510:  1: abc
        !           511:  2: ab
        !           512:  3: a
        !           513:     *** Failers
        !           514:  0: *** Failers
        !           515:  1: *** Failer
        !           516:  2: *** Faile
        !           517:  3: *** Fail
        !           518:  4: *** Fai
        !           519:  5: *** Fa
        !           520:  6: *** F
        !           521:  7: *** 
        !           522:  8: ***
        !           523:  9: **
        !           524: 10: *
        !           525:     1234  
1.1       misho     526: No match
                    527: 
1.1.1.2 ! misho     528: /\D{2,3}/8
        !           529:     12abcd34
        !           530:  0: abc
        !           531:  1: ab
        !           532:     12ab34
        !           533:  0: ab
        !           534:     *** Failers  
        !           535:  0: ***
        !           536:  1: **
        !           537:     1234
1.1       misho     538: No match
1.1.1.2 ! misho     539:     12a34  
1.1       misho     540: No match
                    541: 
1.1.1.2 ! misho     542: /\D{2,3}?/8
        !           543:     12abcd34
        !           544:  0: abc
        !           545:  1: ab
        !           546:     12ab34
        !           547:  0: ab
        !           548:     *** Failers  
        !           549:  0: ***
        !           550:  1: **
        !           551:     1234
1.1       misho     552: No match
1.1.1.2 ! misho     553:     12a34  
1.1       misho     554: No match
                    555: 
1.1.1.2 ! misho     556: /\d+/8
        !           557:     12abcd34
        !           558:  0: 12
        !           559:  1: 1
        !           560:     *** Failers
1.1       misho     561: No match
                    562: 
1.1.1.2 ! misho     563: /\d{2,3}/8
        !           564:     12abcd34
        !           565:  0: 12
        !           566:     1234abcd
        !           567:  0: 123
        !           568:  1: 12
        !           569:     *** Failers  
        !           570: No match
        !           571:     1.4 
        !           572: No match
        !           573: 
        !           574: /\d{2,3}?/8
        !           575:     12abcd34
        !           576:  0: 12
        !           577:     1234abcd
        !           578:  0: 123
        !           579:  1: 12
        !           580:     *** Failers  
        !           581: No match
        !           582:     1.4 
        !           583: No match
        !           584: 
        !           585: /\S+/8
        !           586:     12abcd34
        !           587:  0: 12abcd34
        !           588:  1: 12abcd3
        !           589:  2: 12abcd
        !           590:  3: 12abc
        !           591:  4: 12ab
        !           592:  5: 12a
        !           593:  6: 12
        !           594:  7: 1
        !           595:     *** Failers
        !           596:  0: ***
        !           597:  1: **
        !           598:  2: *
        !           599:     \    \ 
1.1       misho     600: No match
                    601: 
1.1.1.2 ! misho     602: /\S{2,3}/8
        !           603:     12abcd34
        !           604:  0: 12a
        !           605:  1: 12
        !           606:     1234abcd
        !           607:  0: 123
        !           608:  1: 12
        !           609:     *** Failers
        !           610:  0: ***
        !           611:  1: **
        !           612:     \     \  
1.1       misho     613: No match
                    614: 
1.1.1.2 ! misho     615: /\S{2,3}?/8
        !           616:     12abcd34
        !           617:  0: 12a
        !           618:  1: 12
        !           619:     1234abcd
        !           620:  0: 123
        !           621:  1: 12
        !           622:     *** Failers
        !           623:  0: ***
        !           624:  1: **
        !           625:     \     \  
1.1       misho     626: No match
                    627: 
1.1.1.2 ! misho     628: />\s+</8
        !           629:     12>      <34
        !           630:  0: >      <
        !           631:     *** Failers
1.1       misho     632: No match
                    633: 
1.1.1.2 ! misho     634: />\s{2,3}</8
        !           635:     ab>  <cd
        !           636:  0: >  <
        !           637:     ab>   <ce
        !           638:  0: >   <
        !           639:     *** Failers
1.1       misho     640: No match
1.1.1.2 ! misho     641:     ab>    <cd 
1.1       misho     642: No match
                    643: 
1.1.1.2 ! misho     644: />\s{2,3}?</8
        !           645:     ab>  <cd
        !           646:  0: >  <
        !           647:     ab>   <ce
        !           648:  0: >   <
        !           649:     *** Failers
1.1       misho     650: No match
1.1.1.2 ! misho     651:     ab>    <cd 
1.1       misho     652: No match
                    653: 
1.1.1.2 ! misho     654: /\w+/8
        !           655:     12      34
        !           656:  0: 12
        !           657:  1: 1
        !           658:     *** Failers
        !           659:  0: Failers
        !           660:  1: Failer
        !           661:  2: Faile
        !           662:  3: Fail
        !           663:  4: Fai
        !           664:  5: Fa
        !           665:  6: F
        !           666:     +++=*! 
1.1       misho     667: No match
                    668: 
1.1.1.2 ! misho     669: /\w{2,3}/8
        !           670:     ab  cd
        !           671:  0: ab
        !           672:     abcd ce
        !           673:  0: abc
        !           674:  1: ab
        !           675:     *** Failers
        !           676:  0: Fai
        !           677:  1: Fa
        !           678:     a.b.c
1.1       misho     679: No match
                    680: 
1.1.1.2 ! misho     681: /\w{2,3}?/8
        !           682:     ab  cd
        !           683:  0: ab
        !           684:     abcd ce
        !           685:  0: abc
        !           686:  1: ab
        !           687:     *** Failers
        !           688:  0: Fai
        !           689:  1: Fa
        !           690:     a.b.c
1.1       misho     691: No match
1.1.1.2 ! misho     692: 
        !           693: /\W+/8
        !           694:     12====34
        !           695:  0: ====
        !           696:  1: ===
        !           697:  2: ==
        !           698:  3: =
        !           699:     *** Failers
        !           700:  0: *** 
        !           701:  1: ***
        !           702:  2: **
        !           703:  3: *
        !           704:     abcd 
1.1       misho     705: No match
                    706: 
1.1.1.2 ! misho     707: /\W{2,3}/8
        !           708:     ab====cd
        !           709:  0: ===
        !           710:  1: ==
        !           711:     ab==cd
        !           712:  0: ==
        !           713:     *** Failers
        !           714:  0: ***
        !           715:  1: **
        !           716:     a.b.c
1.1       misho     717: No match
                    718: 
1.1.1.2 ! misho     719: /\W{2,3}?/8
        !           720:     ab====cd
        !           721:  0: ===
        !           722:  1: ==
        !           723:     ab==cd
        !           724:  0: ==
        !           725:     *** Failers
        !           726:  0: ***
        !           727:  1: **
        !           728:     a.b.c
1.1       misho     729: No match
1.1.1.2 ! misho     730: 
        !           731: /[\x{100}]/8
        !           732:     \x{100}
        !           733:  0: \x{100}
        !           734:     Z\x{100}
        !           735:  0: \x{100}
        !           736:     \x{100}Z
        !           737:  0: \x{100}
        !           738:     *** Failers 
1.1       misho     739: No match
1.1.1.2 ! misho     740: 
        !           741: /[Z\x{100}]/8
        !           742:     Z\x{100}
        !           743:  0: Z
        !           744:     \x{100}
        !           745:  0: \x{100}
        !           746:     \x{100}Z
        !           747:  0: \x{100}
        !           748:     *** Failers 
1.1       misho     749: No match
1.1.1.2 ! misho     750: 
        !           751: /[\x{100}\x{200}]/8
        !           752:    ab\x{100}cd
        !           753:  0: \x{100}
        !           754:    ab\x{200}cd
        !           755:  0: \x{200}
        !           756:    *** Failers  
1.1       misho     757: No match
                    758: 
1.1.1.2 ! misho     759: /[\x{100}-\x{200}]/8
        !           760:    ab\x{100}cd
        !           761:  0: \x{100}
        !           762:    ab\x{200}cd
        !           763:  0: \x{200}
        !           764:    ab\x{111}cd 
        !           765:  0: \x{111}
        !           766:    *** Failers  
        !           767: No match
1.1       misho     768: 
1.1.1.2 ! misho     769: /[z-\x{200}]/8
        !           770:    ab\x{100}cd
        !           771:  0: \x{100}
        !           772:    ab\x{200}cd
        !           773:  0: \x{200}
        !           774:    ab\x{111}cd 
        !           775:  0: \x{111}
        !           776:    abzcd
        !           777:  0: z
        !           778:    ab|cd  
        !           779:  0: |
        !           780:    *** Failers  
        !           781: No match
1.1       misho     782: 
1.1.1.2 ! misho     783: /[Q\x{100}\x{200}]/8
        !           784:    ab\x{100}cd
        !           785:  0: \x{100}
        !           786:    ab\x{200}cd
        !           787:  0: \x{200}
        !           788:    Q? 
        !           789:  0: Q
        !           790:    *** Failers  
1.1       misho     791: No match
1.1.1.2 ! misho     792: 
        !           793: /[Q\x{100}-\x{200}]/8
        !           794:    ab\x{100}cd
        !           795:  0: \x{100}
        !           796:    ab\x{200}cd
        !           797:  0: \x{200}
        !           798:    ab\x{111}cd 
        !           799:  0: \x{111}
        !           800:    Q? 
        !           801:  0: Q
        !           802:    *** Failers  
1.1       misho     803: No match
1.1.1.2 ! misho     804: 
        !           805: /[Qz-\x{200}]/8
        !           806:    ab\x{100}cd
        !           807:  0: \x{100}
        !           808:    ab\x{200}cd
        !           809:  0: \x{200}
        !           810:    ab\x{111}cd 
        !           811:  0: \x{111}
        !           812:    abzcd
        !           813:  0: z
        !           814:    ab|cd  
        !           815:  0: |
        !           816:    Q? 
        !           817:  0: Q
        !           818:    *** Failers  
1.1       misho     819: No match
                    820: 
1.1.1.2 ! misho     821: /[\x{100}\x{200}]{1,3}/8
        !           822:    ab\x{100}cd
        !           823:  0: \x{100}
        !           824:    ab\x{200}cd
        !           825:  0: \x{200}
        !           826:    ab\x{200}\x{100}\x{200}\x{100}cd
        !           827:  0: \x{200}\x{100}\x{200}
        !           828:  1: \x{200}\x{100}
        !           829:  2: \x{200}
        !           830:    *** Failers  
1.1       misho     831: No match
1.1.1.2 ! misho     832: 
        !           833: /[\x{100}\x{200}]{1,3}?/8
        !           834:    ab\x{100}cd
        !           835:  0: \x{100}
        !           836:    ab\x{200}cd
        !           837:  0: \x{200}
        !           838:    ab\x{200}\x{100}\x{200}\x{100}cd
        !           839:  0: \x{200}\x{100}\x{200}
        !           840:  1: \x{200}\x{100}
        !           841:  2: \x{200}
        !           842:    *** Failers  
1.1       misho     843: No match
1.1.1.2 ! misho     844: 
        !           845: /[Q\x{100}\x{200}]{1,3}/8
        !           846:    ab\x{100}cd
        !           847:  0: \x{100}
        !           848:    ab\x{200}cd
        !           849:  0: \x{200}
        !           850:    ab\x{200}\x{100}\x{200}\x{100}cd
        !           851:  0: \x{200}\x{100}\x{200}
        !           852:  1: \x{200}\x{100}
        !           853:  2: \x{200}
        !           854:    *** Failers  
1.1       misho     855: No match
1.1.1.2 ! misho     856: 
        !           857: /[Q\x{100}\x{200}]{1,3}?/8
        !           858:    ab\x{100}cd
        !           859:  0: \x{100}
        !           860:    ab\x{200}cd
        !           861:  0: \x{200}
        !           862:    ab\x{200}\x{100}\x{200}\x{100}cd
        !           863:  0: \x{200}\x{100}\x{200}
        !           864:  1: \x{200}\x{100}
        !           865:  2: \x{200}
        !           866:    *** Failers  
1.1       misho     867: No match
                    868: 
1.1.1.2 ! misho     869: /(?<=[\x{100}\x{200}])X/8
        !           870:     abc\x{200}X
        !           871:  0: X
        !           872:     abc\x{100}X 
        !           873:  0: X
        !           874:     *** Failers
1.1       misho     875: No match
1.1.1.2 ! misho     876:     X  
1.1       misho     877: No match
1.1.1.2 ! misho     878: 
        !           879: /(?<=[Q\x{100}\x{200}])X/8
        !           880:     abc\x{200}X
        !           881:  0: X
        !           882:     abc\x{100}X 
        !           883:  0: X
        !           884:     abQX 
        !           885:  0: X
        !           886:     *** Failers
1.1       misho     887: No match
1.1.1.2 ! misho     888:     X  
1.1       misho     889: No match
                    890: 
1.1.1.2 ! misho     891: /(?<=[\x{100}\x{200}]{3})X/8
        !           892:     abc\x{100}\x{200}\x{100}X
        !           893:  0: X
        !           894:     *** Failers
1.1       misho     895: No match
1.1.1.2 ! misho     896:     abc\x{200}X
1.1       misho     897: No match
1.1.1.2 ! misho     898:     X  
1.1       misho     899: No match
                    900: 
1.1.1.2 ! misho     901: /[^\x{100}\x{200}]X/8
        !           902:     AX
1.1       misho     903:  0: AX
1.1.1.2 ! misho     904:     \x{150}X
        !           905:  0: \x{150}X
        !           906:     \x{500}X 
        !           907:  0: \x{500}X
        !           908:     *** Failers
1.1       misho     909: No match
1.1.1.2 ! misho     910:     \x{100}X
1.1       misho     911: No match
1.1.1.2 ! misho     912:     \x{200}X   
1.1       misho     913: No match
                    914: 
1.1.1.2 ! misho     915: /[^Q\x{100}\x{200}]X/8
        !           916:     AX
1.1       misho     917:  0: AX
1.1.1.2 ! misho     918:     \x{150}X
        !           919:  0: \x{150}X
        !           920:     \x{500}X 
        !           921:  0: \x{500}X
        !           922:     *** Failers
1.1       misho     923: No match
1.1.1.2 ! misho     924:     \x{100}X
1.1       misho     925: No match
1.1.1.2 ! misho     926:     \x{200}X   
        !           927: No match
        !           928:     QX 
1.1       misho     929: No match
                    930: 
1.1.1.2 ! misho     931: /[^\x{100}-\x{200}]X/8
        !           932:     AX
1.1       misho     933:  0: AX
1.1.1.2 ! misho     934:     \x{500}X 
        !           935:  0: \x{500}X
        !           936:     *** Failers
1.1       misho     937: No match
1.1.1.2 ! misho     938:     \x{100}X
1.1       misho     939: No match
1.1.1.2 ! misho     940:     \x{150}X
1.1       misho     941: No match
1.1.1.2 ! misho     942:     \x{200}X   
1.1       misho     943: No match
                    944: 
1.1.1.2 ! misho     945: /[z-\x{100}]/8i
        !           946:     z
        !           947:  0: z
        !           948:     Z 
        !           949:  0: Z
        !           950:     \x{100}
        !           951:  0: \x{100}
        !           952:     *** Failers
1.1       misho     953: No match
1.1.1.2 ! misho     954:     \x{102}
1.1       misho     955: No match
1.1.1.2 ! misho     956:     y    
1.1       misho     957: No match
                    958: 
1.1.1.2 ! misho     959: /[\xFF]/
        !           960:     >\xff<
        !           961:  0: \xff
1.1       misho     962: 
1.1.1.2 ! misho     963: /[\xff]/8
        !           964:     >\x{ff}<
        !           965:  0: \x{ff}
1.1       misho     966: 
1.1.1.2 ! misho     967: /[^\xFF]/
        !           968:     XYZ
        !           969:  0: X
1.1       misho     970: 
1.1.1.2 ! misho     971: /[^\xff]/8
        !           972:     XYZ
        !           973:  0: X
        !           974:     \x{123} 
        !           975:  0: \x{123}
        !           976: 
        !           977: /^[ac]*b/8
        !           978:   xb
1.1       misho     979: No match
                    980: 
1.1.1.2 ! misho     981: /^[ac\x{100}]*b/8
        !           982:   xb
1.1       misho     983: No match
1.1.1.2 ! misho     984: 
        !           985: /^[^x]*b/8i
        !           986:   xb
1.1       misho     987: No match
                    988: 
1.1.1.2 ! misho     989: /^[^x]*b/8
        !           990:   xb
1.1       misho     991: No match
1.1.1.2 ! misho     992:   
        !           993: /^\d*b/8
        !           994:   xb 
1.1       misho     995: No match
                    996: 
1.1.1.2 ! misho     997: /(|a)/g8
        !           998:     catac
        !           999:  0: 
        !          1000:  0: a
        !          1001:  1: 
        !          1002:  0: 
        !          1003:  0: a
        !          1004:  1: 
        !          1005:  0: 
        !          1006:  0: 
        !          1007:     a\x{256}a 
        !          1008:  0: a
        !          1009:  1: 
        !          1010:  0: 
        !          1011:  0: a
        !          1012:  1: 
        !          1013:  0: 
        !          1014: 
        !          1015: /^\x{85}$/8i
        !          1016:     \x{85}
        !          1017:  0: \x{85}
        !          1018: 
        !          1019: /^abc./mgx8<any>
        !          1020:     abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
        !          1021:  0: abc1
        !          1022:  0: abc2
        !          1023:  0: abc3
        !          1024:  0: abc4
        !          1025:  0: abc5
        !          1026:  0: abc6
        !          1027:  0: abc7
        !          1028:  0: abc8
        !          1029:  0: abc9
        !          1030: 
        !          1031: /abc.$/mgx8<any>
        !          1032:     abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
        !          1033:  0: abc1
        !          1034:  0: abc2
        !          1035:  0: abc3
        !          1036:  0: abc4
        !          1037:  0: abc5
        !          1038:  0: abc6
        !          1039:  0: abc7
        !          1040:  0: abc8
        !          1041:  0: abc9
        !          1042: 
        !          1043: /^a\Rb/8<bsr_unicode>
        !          1044:     a\nb
        !          1045:  0: a\x{0a}b
        !          1046:     a\rb
        !          1047:  0: a\x{0d}b
        !          1048:     a\r\nb
        !          1049:  0: a\x{0d}\x{0a}b
        !          1050:     a\x0bb
        !          1051:  0: a\x{0b}b
        !          1052:     a\x0cb
        !          1053:  0: a\x{0c}b
        !          1054:     a\x{85}b   
        !          1055:  0: a\x{85}b
        !          1056:     a\x{2028}b 
        !          1057:  0: a\x{2028}b
        !          1058:     a\x{2029}b 
        !          1059:  0: a\x{2029}b
        !          1060:     ** Failers
        !          1061: No match
        !          1062:     a\n\rb    
        !          1063: No match
        !          1064: 
        !          1065: /^a\R*b/8<bsr_unicode>
        !          1066:     ab
        !          1067:  0: ab
        !          1068:     a\nb
        !          1069:  0: a\x{0a}b
        !          1070:     a\rb
        !          1071:  0: a\x{0d}b
        !          1072:     a\r\nb
        !          1073:  0: a\x{0d}\x{0a}b
        !          1074:     a\x0bb
        !          1075:  0: a\x{0b}b
        !          1076:     a\x0c\x{2028}\x{2029}b
        !          1077:  0: a\x{0c}\x{2028}\x{2029}b
        !          1078:     a\x{85}b   
        !          1079:  0: a\x{85}b
        !          1080:     a\n\rb    
        !          1081:  0: a\x{0a}\x{0d}b
        !          1082:     a\n\r\x{85}\x0cb 
        !          1083:  0: a\x{0a}\x{0d}\x{85}\x{0c}b
        !          1084: 
        !          1085: /^a\R+b/8<bsr_unicode>
        !          1086:     a\nb
        !          1087:  0: a\x{0a}b
        !          1088:     a\rb
        !          1089:  0: a\x{0d}b
        !          1090:     a\r\nb
        !          1091:  0: a\x{0d}\x{0a}b
        !          1092:     a\x0bb
        !          1093:  0: a\x{0b}b
        !          1094:     a\x0c\x{2028}\x{2029}b
        !          1095:  0: a\x{0c}\x{2028}\x{2029}b
        !          1096:     a\x{85}b   
        !          1097:  0: a\x{85}b
        !          1098:     a\n\rb    
        !          1099:  0: a\x{0a}\x{0d}b
        !          1100:     a\n\r\x{85}\x0cb 
        !          1101:  0: a\x{0a}\x{0d}\x{85}\x{0c}b
        !          1102:     ** Failers
        !          1103: No match
        !          1104:     ab  
        !          1105: No match
        !          1106: 
        !          1107: /^a\R{1,3}b/8<bsr_unicode>
        !          1108:     a\nb
        !          1109:  0: a\x{0a}b
        !          1110:     a\n\rb
        !          1111:  0: a\x{0a}\x{0d}b
        !          1112:     a\n\r\x{85}b
        !          1113:  0: a\x{0a}\x{0d}\x{85}b
        !          1114:     a\r\n\r\nb 
        !          1115:  0: a\x{0d}\x{0a}\x{0d}\x{0a}b
        !          1116:     a\r\n\r\n\r\nb 
        !          1117:  0: a\x{0d}\x{0a}\x{0d}\x{0a}\x{0d}\x{0a}b
        !          1118:     a\n\r\n\rb
        !          1119:  0: a\x{0a}\x{0d}\x{0a}\x{0d}b
        !          1120:     a\n\n\r\nb 
        !          1121:  0: a\x{0a}\x{0a}\x{0d}\x{0a}b
        !          1122:     ** Failers
        !          1123: No match
        !          1124:     a\n\n\n\rb
        !          1125: No match
        !          1126:     a\r
        !          1127: No match
        !          1128: 
        !          1129: /\h+\V?\v{3,4}/8 
        !          1130:     \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
        !          1131:  0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
        !          1132:  1: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}
        !          1133: 
        !          1134: /\V?\v{3,4}/8 
        !          1135:     \x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
        !          1136:  0: X\x{0a}\x{0b}\x{0c}\x{0d}
        !          1137:  1: X\x{0a}\x{0b}\x{0c}
        !          1138: 
        !          1139: /\h+\V?\v{3,4}/8
        !          1140:     >\x09\x20\x{a0}X\x0a\x0a\x0a<
        !          1141:  0: \x{09} \x{a0}X\x{0a}\x{0a}\x{0a}
        !          1142: 
        !          1143: /\V?\v{3,4}/8
        !          1144:     >\x09\x20\x{a0}X\x0a\x0a\x0a<
        !          1145:  0: X\x{0a}\x{0a}\x{0a}
        !          1146: 
        !          1147: /\H\h\V\v/8
        !          1148:     X X\x0a
        !          1149:  0: X X\x{0a}
        !          1150:     X\x09X\x0b
        !          1151:  0: X\x{09}X\x{0b}
1.1       misho    1152:     ** Failers
                   1153: No match
1.1.1.2 ! misho    1154:     \x{a0} X\x0a   
1.1       misho    1155: No match
1.1.1.2 ! misho    1156:     
        !          1157: /\H*\h+\V?\v{3,4}/8 
        !          1158:     \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
        !          1159:  0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
        !          1160:  1: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}
        !          1161:     \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
        !          1162:  0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}\x{0d}
        !          1163:  1: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
        !          1164:     \x09\x20\x{a0}\x0a\x0b\x0c
        !          1165:  0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
        !          1166:     ** Failers 
1.1       misho    1167: No match
1.1.1.2 ! misho    1168:     \x09\x20\x{a0}\x0a\x0b
1.1       misho    1169: No match
1.1.1.2 ! misho    1170:      
        !          1171: /\H\h\V\v/8
        !          1172:     \x{3001}\x{3000}\x{2030}\x{2028}
        !          1173:  0: \x{3001}\x{3000}\x{2030}\x{2028}
        !          1174:     X\x{180e}X\x{85}
        !          1175:  0: X\x{180e}X\x{85}
1.1       misho    1176:     ** Failers
                   1177: No match
1.1.1.2 ! misho    1178:     \x{2009} X\x0a   
1.1       misho    1179: No match
                   1180:     
1.1.1.2 ! misho    1181: /\H*\h+\V?\v{3,4}/8 
        !          1182:     \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
        !          1183:  0: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}\x{0d}
        !          1184:  1: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}
        !          1185:     \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
        !          1186:  0: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}\x{2028}
        !          1187:  1: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}
        !          1188:     \x09\x20\x{202f}\x0a\x0b\x0c
        !          1189:  0: \x{09} \x{202f}\x{0a}\x{0b}\x{0c}
        !          1190:     ** Failers 
1.1       misho    1191: No match
1.1.1.2 ! misho    1192:     \x09\x{200a}\x{a0}\x{2028}\x0b
1.1       misho    1193: No match
1.1.1.2 ! misho    1194:      
        !          1195: /a\Rb/I8<bsr_anycrlf>
        !          1196: Capturing subpattern count = 0
        !          1197: Options: bsr_anycrlf utf
        !          1198: First char = 'a'
        !          1199: Need char = 'b'
        !          1200:     a\rb
        !          1201:  0: a\x{0d}b
        !          1202:     a\nb
        !          1203:  0: a\x{0a}b
        !          1204:     a\r\nb
        !          1205:  0: a\x{0d}\x{0a}b
        !          1206:     ** Failers
        !          1207: No match
        !          1208:     a\x{85}b
        !          1209: No match
        !          1210:     a\x0bb     
        !          1211: No match
        !          1212: 
        !          1213: /a\Rb/I8<bsr_unicode>
        !          1214: Capturing subpattern count = 0
        !          1215: Options: bsr_unicode utf
        !          1216: First char = 'a'
        !          1217: Need char = 'b'
        !          1218:     a\rb
        !          1219:  0: a\x{0d}b
        !          1220:     a\nb
        !          1221:  0: a\x{0a}b
        !          1222:     a\r\nb
        !          1223:  0: a\x{0d}\x{0a}b
        !          1224:     a\x{85}b
        !          1225:  0: a\x{85}b
        !          1226:     a\x0bb     
        !          1227:  0: a\x{0b}b
        !          1228:     ** Failers 
1.1       misho    1229: No match
1.1.1.2 ! misho    1230:     a\x{85}b\<bsr_anycrlf>
        !          1231: No match
        !          1232:     a\x0bb\<bsr_anycrlf>
1.1       misho    1233: No match
                   1234:     
1.1.1.2 ! misho    1235: /a\R?b/I8<bsr_anycrlf>
        !          1236: Capturing subpattern count = 0
        !          1237: Options: bsr_anycrlf utf
        !          1238: First char = 'a'
        !          1239: Need char = 'b'
        !          1240:     a\rb
        !          1241:  0: a\x{0d}b
        !          1242:     a\nb
        !          1243:  0: a\x{0a}b
        !          1244:     a\r\nb
        !          1245:  0: a\x{0d}\x{0a}b
        !          1246:     ** Failers
        !          1247: No match
        !          1248:     a\x{85}b
        !          1249: No match
        !          1250:     a\x0bb     
        !          1251: No match
        !          1252: 
        !          1253: /a\R?b/I8<bsr_unicode>
        !          1254: Capturing subpattern count = 0
        !          1255: Options: bsr_unicode utf
        !          1256: First char = 'a'
        !          1257: Need char = 'b'
        !          1258:     a\rb
        !          1259:  0: a\x{0d}b
        !          1260:     a\nb
        !          1261:  0: a\x{0a}b
        !          1262:     a\r\nb
        !          1263:  0: a\x{0d}\x{0a}b
        !          1264:     a\x{85}b
        !          1265:  0: a\x{85}b
        !          1266:     a\x0bb     
        !          1267:  0: a\x{0b}b
        !          1268:     ** Failers 
        !          1269: No match
        !          1270:     a\x{85}b\<bsr_anycrlf>
1.1       misho    1271: No match
1.1.1.2 ! misho    1272:     a\x0bb\<bsr_anycrlf>
1.1       misho    1273: No match
                   1274:  
1.1.1.2 ! misho    1275: /X/8f<any> 
        !          1276:     A\x{1ec5}ABCXYZ
        !          1277:  0: X
1.1       misho    1278: 
1.1.1.2 ! misho    1279: /abcd*/8
        !          1280:     xxxxabcd\P
        !          1281:  0: abcd
        !          1282:  1: abc
        !          1283:     xxxxabcd\P\P
        !          1284: Partial match: abcd
1.1       misho    1285: 
1.1.1.2 ! misho    1286: /abcd*/i8
        !          1287:     xxxxabcd\P
        !          1288:  0: abcd
        !          1289:  1: abc
        !          1290:     xxxxabcd\P\P
        !          1291: Partial match: abcd
        !          1292:     XXXXABCD\P
        !          1293:  0: ABCD
        !          1294:  1: ABC
        !          1295:     XXXXABCD\P\P
        !          1296: Partial match: ABCD
        !          1297: 
        !          1298: /abc\d*/8
        !          1299:     xxxxabc1\P
        !          1300:  0: abc1
        !          1301:  1: abc
        !          1302:     xxxxabc1\P\P
        !          1303: Partial match: abc1
1.1       misho    1304: 
1.1.1.2 ! misho    1305: /abc[de]*/8
        !          1306:     xxxxabcde\P
        !          1307:  0: abcde
        !          1308:  1: abcd
        !          1309:  2: abc
        !          1310:     xxxxabcde\P\P
        !          1311: Partial match: abcde
1.1       misho    1312: 
1.1.1.2 ! misho    1313: /\bthe cat\b/8
        !          1314:     the cat\P
        !          1315:  0: the cat
        !          1316:     the cat\P\P
        !          1317: Partial match: the cat
        !          1318: 
        !          1319: /ab\Cde/8
        !          1320:     abXde
        !          1321: Error -16 (item unsupported for DFA matching)
1.1       misho    1322: 
1.1.1.2 ! misho    1323: /(?<=ab\Cde)X/8
        !          1324: Failed: \C not allowed in lookbehind assertion at offset 10
1.1       misho    1325: 
                   1326: /-- End of testinput9 --/ 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>