]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/vmd/detail/number_registration.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / boost / vmd / detail / number_registration.hpp
index d0110d7e1c499be0c67b3b4de503565746fe9628..e6e13768d4f909ea0c0a2157683c05860ad4bc15 100644 (file)
@@ -7,6 +7,8 @@
 #if !defined(BOOST_VMD_DETAIL_IS_NUMBER_REGISTRATION_HPP)
 #define BOOST_VMD_DETAIL_IS_NUMBER_REGISTRATION_HPP
 
+#include <boost/preprocessor/config/limits.hpp>
+
 #define BOOST_VMD_REGISTER_0 (0)
 #define BOOST_VMD_REGISTER_1 (1)
 #define BOOST_VMD_REGISTER_2 (2)
 #define BOOST_VMD_REGISTER_255 (255)
 #define BOOST_VMD_REGISTER_256 (256)
 
+#if BOOST_PP_LIMIT_MAG > 256
+
+#define BOOST_VMD_REGISTER_257 (257)
+#define BOOST_VMD_REGISTER_258 (258)
+#define BOOST_VMD_REGISTER_259 (259)
+#define BOOST_VMD_REGISTER_260 (260)
+#define BOOST_VMD_REGISTER_261 (261)
+#define BOOST_VMD_REGISTER_262 (262)
+#define BOOST_VMD_REGISTER_263 (263)
+#define BOOST_VMD_REGISTER_264 (264)
+#define BOOST_VMD_REGISTER_265 (265)
+#define BOOST_VMD_REGISTER_266 (266)
+#define BOOST_VMD_REGISTER_267 (267)
+#define BOOST_VMD_REGISTER_268 (268)
+#define BOOST_VMD_REGISTER_269 (269)
+#define BOOST_VMD_REGISTER_270 (270)
+#define BOOST_VMD_REGISTER_271 (271)
+#define BOOST_VMD_REGISTER_272 (272)
+#define BOOST_VMD_REGISTER_273 (273)
+#define BOOST_VMD_REGISTER_274 (274)
+#define BOOST_VMD_REGISTER_275 (275)
+#define BOOST_VMD_REGISTER_276 (276)
+#define BOOST_VMD_REGISTER_277 (277)
+#define BOOST_VMD_REGISTER_278 (278)
+#define BOOST_VMD_REGISTER_279 (279)
+#define BOOST_VMD_REGISTER_280 (280)
+#define BOOST_VMD_REGISTER_281 (281)
+#define BOOST_VMD_REGISTER_282 (282)
+#define BOOST_VMD_REGISTER_283 (283)
+#define BOOST_VMD_REGISTER_284 (284)
+#define BOOST_VMD_REGISTER_285 (285)
+#define BOOST_VMD_REGISTER_286 (286)
+#define BOOST_VMD_REGISTER_287 (287)
+#define BOOST_VMD_REGISTER_288 (288)
+#define BOOST_VMD_REGISTER_289 (289)
+#define BOOST_VMD_REGISTER_290 (290)
+#define BOOST_VMD_REGISTER_291 (291)
+#define BOOST_VMD_REGISTER_292 (292)
+#define BOOST_VMD_REGISTER_293 (293)
+#define BOOST_VMD_REGISTER_294 (294)
+#define BOOST_VMD_REGISTER_295 (295)
+#define BOOST_VMD_REGISTER_296 (296)
+#define BOOST_VMD_REGISTER_297 (297)
+#define BOOST_VMD_REGISTER_298 (298)
+#define BOOST_VMD_REGISTER_299 (299)
+#define BOOST_VMD_REGISTER_300 (300)
+#define BOOST_VMD_REGISTER_301 (301)
+#define BOOST_VMD_REGISTER_302 (302)
+#define BOOST_VMD_REGISTER_303 (303)
+#define BOOST_VMD_REGISTER_304 (304)
+#define BOOST_VMD_REGISTER_305 (305)
+#define BOOST_VMD_REGISTER_306 (306)
+#define BOOST_VMD_REGISTER_307 (307)
+#define BOOST_VMD_REGISTER_308 (308)
+#define BOOST_VMD_REGISTER_309 (309)
+#define BOOST_VMD_REGISTER_310 (310)
+#define BOOST_VMD_REGISTER_311 (311)
+#define BOOST_VMD_REGISTER_312 (312)
+#define BOOST_VMD_REGISTER_313 (313)
+#define BOOST_VMD_REGISTER_314 (314)
+#define BOOST_VMD_REGISTER_315 (315)
+#define BOOST_VMD_REGISTER_316 (316)
+#define BOOST_VMD_REGISTER_317 (317)
+#define BOOST_VMD_REGISTER_318 (318)
+#define BOOST_VMD_REGISTER_319 (319)
+#define BOOST_VMD_REGISTER_320 (320)
+#define BOOST_VMD_REGISTER_321 (321)
+#define BOOST_VMD_REGISTER_322 (322)
+#define BOOST_VMD_REGISTER_323 (323)
+#define BOOST_VMD_REGISTER_324 (324)
+#define BOOST_VMD_REGISTER_325 (325)
+#define BOOST_VMD_REGISTER_326 (326)
+#define BOOST_VMD_REGISTER_327 (327)
+#define BOOST_VMD_REGISTER_328 (328)
+#define BOOST_VMD_REGISTER_329 (329)
+#define BOOST_VMD_REGISTER_330 (330)
+#define BOOST_VMD_REGISTER_331 (331)
+#define BOOST_VMD_REGISTER_332 (332)
+#define BOOST_VMD_REGISTER_333 (333)
+#define BOOST_VMD_REGISTER_334 (334)
+#define BOOST_VMD_REGISTER_335 (335)
+#define BOOST_VMD_REGISTER_336 (336)
+#define BOOST_VMD_REGISTER_337 (337)
+#define BOOST_VMD_REGISTER_338 (338)
+#define BOOST_VMD_REGISTER_339 (339)
+#define BOOST_VMD_REGISTER_340 (340)
+#define BOOST_VMD_REGISTER_341 (341)
+#define BOOST_VMD_REGISTER_342 (342)
+#define BOOST_VMD_REGISTER_343 (343)
+#define BOOST_VMD_REGISTER_344 (344)
+#define BOOST_VMD_REGISTER_345 (345)
+#define BOOST_VMD_REGISTER_346 (346)
+#define BOOST_VMD_REGISTER_347 (347)
+#define BOOST_VMD_REGISTER_348 (348)
+#define BOOST_VMD_REGISTER_349 (349)
+#define BOOST_VMD_REGISTER_350 (350)
+#define BOOST_VMD_REGISTER_351 (351)
+#define BOOST_VMD_REGISTER_352 (352)
+#define BOOST_VMD_REGISTER_353 (353)
+#define BOOST_VMD_REGISTER_354 (354)
+#define BOOST_VMD_REGISTER_355 (355)
+#define BOOST_VMD_REGISTER_356 (356)
+#define BOOST_VMD_REGISTER_357 (357)
+#define BOOST_VMD_REGISTER_358 (358)
+#define BOOST_VMD_REGISTER_359 (359)
+#define BOOST_VMD_REGISTER_360 (360)
+#define BOOST_VMD_REGISTER_361 (361)
+#define BOOST_VMD_REGISTER_362 (362)
+#define BOOST_VMD_REGISTER_363 (363)
+#define BOOST_VMD_REGISTER_364 (364)
+#define BOOST_VMD_REGISTER_365 (365)
+#define BOOST_VMD_REGISTER_366 (366)
+#define BOOST_VMD_REGISTER_367 (367)
+#define BOOST_VMD_REGISTER_368 (368)
+#define BOOST_VMD_REGISTER_369 (369)
+#define BOOST_VMD_REGISTER_370 (370)
+#define BOOST_VMD_REGISTER_371 (371)
+#define BOOST_VMD_REGISTER_372 (372)
+#define BOOST_VMD_REGISTER_373 (373)
+#define BOOST_VMD_REGISTER_374 (374)
+#define BOOST_VMD_REGISTER_375 (375)
+#define BOOST_VMD_REGISTER_376 (376)
+#define BOOST_VMD_REGISTER_377 (377)
+#define BOOST_VMD_REGISTER_378 (378)
+#define BOOST_VMD_REGISTER_379 (379)
+#define BOOST_VMD_REGISTER_380 (380)
+#define BOOST_VMD_REGISTER_381 (381)
+#define BOOST_VMD_REGISTER_382 (382)
+#define BOOST_VMD_REGISTER_383 (383)
+#define BOOST_VMD_REGISTER_384 (384)
+#define BOOST_VMD_REGISTER_385 (385)
+#define BOOST_VMD_REGISTER_386 (386)
+#define BOOST_VMD_REGISTER_387 (387)
+#define BOOST_VMD_REGISTER_388 (388)
+#define BOOST_VMD_REGISTER_389 (389)
+#define BOOST_VMD_REGISTER_390 (390)
+#define BOOST_VMD_REGISTER_391 (391)
+#define BOOST_VMD_REGISTER_392 (392)
+#define BOOST_VMD_REGISTER_393 (393)
+#define BOOST_VMD_REGISTER_394 (394)
+#define BOOST_VMD_REGISTER_395 (395)
+#define BOOST_VMD_REGISTER_396 (396)
+#define BOOST_VMD_REGISTER_397 (397)
+#define BOOST_VMD_REGISTER_398 (398)
+#define BOOST_VMD_REGISTER_399 (399)
+#define BOOST_VMD_REGISTER_400 (400)
+#define BOOST_VMD_REGISTER_401 (401)
+#define BOOST_VMD_REGISTER_402 (402)
+#define BOOST_VMD_REGISTER_403 (403)
+#define BOOST_VMD_REGISTER_404 (404)
+#define BOOST_VMD_REGISTER_405 (405)
+#define BOOST_VMD_REGISTER_406 (406)
+#define BOOST_VMD_REGISTER_407 (407)
+#define BOOST_VMD_REGISTER_408 (408)
+#define BOOST_VMD_REGISTER_409 (409)
+#define BOOST_VMD_REGISTER_410 (410)
+#define BOOST_VMD_REGISTER_411 (411)
+#define BOOST_VMD_REGISTER_412 (412)
+#define BOOST_VMD_REGISTER_413 (413)
+#define BOOST_VMD_REGISTER_414 (414)
+#define BOOST_VMD_REGISTER_415 (415)
+#define BOOST_VMD_REGISTER_416 (416)
+#define BOOST_VMD_REGISTER_417 (417)
+#define BOOST_VMD_REGISTER_418 (418)
+#define BOOST_VMD_REGISTER_419 (419)
+#define BOOST_VMD_REGISTER_420 (420)
+#define BOOST_VMD_REGISTER_421 (421)
+#define BOOST_VMD_REGISTER_422 (422)
+#define BOOST_VMD_REGISTER_423 (423)
+#define BOOST_VMD_REGISTER_424 (424)
+#define BOOST_VMD_REGISTER_425 (425)
+#define BOOST_VMD_REGISTER_426 (426)
+#define BOOST_VMD_REGISTER_427 (427)
+#define BOOST_VMD_REGISTER_428 (428)
+#define BOOST_VMD_REGISTER_429 (429)
+#define BOOST_VMD_REGISTER_430 (430)
+#define BOOST_VMD_REGISTER_431 (431)
+#define BOOST_VMD_REGISTER_432 (432)
+#define BOOST_VMD_REGISTER_433 (433)
+#define BOOST_VMD_REGISTER_434 (434)
+#define BOOST_VMD_REGISTER_435 (435)
+#define BOOST_VMD_REGISTER_436 (436)
+#define BOOST_VMD_REGISTER_437 (437)
+#define BOOST_VMD_REGISTER_438 (438)
+#define BOOST_VMD_REGISTER_439 (439)
+#define BOOST_VMD_REGISTER_440 (440)
+#define BOOST_VMD_REGISTER_441 (441)
+#define BOOST_VMD_REGISTER_442 (442)
+#define BOOST_VMD_REGISTER_443 (443)
+#define BOOST_VMD_REGISTER_444 (444)
+#define BOOST_VMD_REGISTER_445 (445)
+#define BOOST_VMD_REGISTER_446 (446)
+#define BOOST_VMD_REGISTER_447 (447)
+#define BOOST_VMD_REGISTER_448 (448)
+#define BOOST_VMD_REGISTER_449 (449)
+#define BOOST_VMD_REGISTER_450 (450)
+#define BOOST_VMD_REGISTER_451 (451)
+#define BOOST_VMD_REGISTER_452 (452)
+#define BOOST_VMD_REGISTER_453 (453)
+#define BOOST_VMD_REGISTER_454 (454)
+#define BOOST_VMD_REGISTER_455 (455)
+#define BOOST_VMD_REGISTER_456 (456)
+#define BOOST_VMD_REGISTER_457 (457)
+#define BOOST_VMD_REGISTER_458 (458)
+#define BOOST_VMD_REGISTER_459 (459)
+#define BOOST_VMD_REGISTER_460 (460)
+#define BOOST_VMD_REGISTER_461 (461)
+#define BOOST_VMD_REGISTER_462 (462)
+#define BOOST_VMD_REGISTER_463 (463)
+#define BOOST_VMD_REGISTER_464 (464)
+#define BOOST_VMD_REGISTER_465 (465)
+#define BOOST_VMD_REGISTER_466 (466)
+#define BOOST_VMD_REGISTER_467 (467)
+#define BOOST_VMD_REGISTER_468 (468)
+#define BOOST_VMD_REGISTER_469 (469)
+#define BOOST_VMD_REGISTER_470 (470)
+#define BOOST_VMD_REGISTER_471 (471)
+#define BOOST_VMD_REGISTER_472 (472)
+#define BOOST_VMD_REGISTER_473 (473)
+#define BOOST_VMD_REGISTER_474 (474)
+#define BOOST_VMD_REGISTER_475 (475)
+#define BOOST_VMD_REGISTER_476 (476)
+#define BOOST_VMD_REGISTER_477 (477)
+#define BOOST_VMD_REGISTER_478 (478)
+#define BOOST_VMD_REGISTER_479 (479)
+#define BOOST_VMD_REGISTER_480 (480)
+#define BOOST_VMD_REGISTER_481 (481)
+#define BOOST_VMD_REGISTER_482 (482)
+#define BOOST_VMD_REGISTER_483 (483)
+#define BOOST_VMD_REGISTER_484 (484)
+#define BOOST_VMD_REGISTER_485 (485)
+#define BOOST_VMD_REGISTER_486 (486)
+#define BOOST_VMD_REGISTER_487 (487)
+#define BOOST_VMD_REGISTER_488 (488)
+#define BOOST_VMD_REGISTER_489 (489)
+#define BOOST_VMD_REGISTER_490 (490)
+#define BOOST_VMD_REGISTER_491 (491)
+#define BOOST_VMD_REGISTER_492 (492)
+#define BOOST_VMD_REGISTER_493 (493)
+#define BOOST_VMD_REGISTER_494 (494)
+#define BOOST_VMD_REGISTER_495 (495)
+#define BOOST_VMD_REGISTER_496 (496)
+#define BOOST_VMD_REGISTER_497 (497)
+#define BOOST_VMD_REGISTER_498 (498)
+#define BOOST_VMD_REGISTER_499 (499)
+#define BOOST_VMD_REGISTER_500 (500)
+#define BOOST_VMD_REGISTER_501 (501)
+#define BOOST_VMD_REGISTER_502 (502)
+#define BOOST_VMD_REGISTER_503 (503)
+#define BOOST_VMD_REGISTER_504 (504)
+#define BOOST_VMD_REGISTER_505 (505)
+#define BOOST_VMD_REGISTER_506 (506)
+#define BOOST_VMD_REGISTER_507 (507)
+#define BOOST_VMD_REGISTER_508 (508)
+#define BOOST_VMD_REGISTER_509 (509)
+#define BOOST_VMD_REGISTER_510 (510)
+#define BOOST_VMD_REGISTER_511 (511)
+#define BOOST_VMD_REGISTER_512 (512)
+
+#endif
+
+#if BOOST_PP_LIMIT_MAG > 512
+
+#define BOOST_VMD_REGISTER_513 (513)
+#define BOOST_VMD_REGISTER_514 (514)
+#define BOOST_VMD_REGISTER_515 (515)
+#define BOOST_VMD_REGISTER_516 (516)
+#define BOOST_VMD_REGISTER_517 (517)
+#define BOOST_VMD_REGISTER_518 (518)
+#define BOOST_VMD_REGISTER_519 (519)
+#define BOOST_VMD_REGISTER_520 (520)
+#define BOOST_VMD_REGISTER_521 (521)
+#define BOOST_VMD_REGISTER_522 (522)
+#define BOOST_VMD_REGISTER_523 (523)
+#define BOOST_VMD_REGISTER_524 (524)
+#define BOOST_VMD_REGISTER_525 (525)
+#define BOOST_VMD_REGISTER_526 (526)
+#define BOOST_VMD_REGISTER_527 (527)
+#define BOOST_VMD_REGISTER_528 (528)
+#define BOOST_VMD_REGISTER_529 (529)
+#define BOOST_VMD_REGISTER_530 (530)
+#define BOOST_VMD_REGISTER_531 (531)
+#define BOOST_VMD_REGISTER_532 (532)
+#define BOOST_VMD_REGISTER_533 (533)
+#define BOOST_VMD_REGISTER_534 (534)
+#define BOOST_VMD_REGISTER_535 (535)
+#define BOOST_VMD_REGISTER_536 (536)
+#define BOOST_VMD_REGISTER_537 (537)
+#define BOOST_VMD_REGISTER_538 (538)
+#define BOOST_VMD_REGISTER_539 (539)
+#define BOOST_VMD_REGISTER_540 (540)
+#define BOOST_VMD_REGISTER_541 (541)
+#define BOOST_VMD_REGISTER_542 (542)
+#define BOOST_VMD_REGISTER_543 (543)
+#define BOOST_VMD_REGISTER_544 (544)
+#define BOOST_VMD_REGISTER_545 (545)
+#define BOOST_VMD_REGISTER_546 (546)
+#define BOOST_VMD_REGISTER_547 (547)
+#define BOOST_VMD_REGISTER_548 (548)
+#define BOOST_VMD_REGISTER_549 (549)
+#define BOOST_VMD_REGISTER_550 (550)
+#define BOOST_VMD_REGISTER_551 (551)
+#define BOOST_VMD_REGISTER_552 (552)
+#define BOOST_VMD_REGISTER_553 (553)
+#define BOOST_VMD_REGISTER_554 (554)
+#define BOOST_VMD_REGISTER_555 (555)
+#define BOOST_VMD_REGISTER_556 (556)
+#define BOOST_VMD_REGISTER_557 (557)
+#define BOOST_VMD_REGISTER_558 (558)
+#define BOOST_VMD_REGISTER_559 (559)
+#define BOOST_VMD_REGISTER_560 (560)
+#define BOOST_VMD_REGISTER_561 (561)
+#define BOOST_VMD_REGISTER_562 (562)
+#define BOOST_VMD_REGISTER_563 (563)
+#define BOOST_VMD_REGISTER_564 (564)
+#define BOOST_VMD_REGISTER_565 (565)
+#define BOOST_VMD_REGISTER_566 (566)
+#define BOOST_VMD_REGISTER_567 (567)
+#define BOOST_VMD_REGISTER_568 (568)
+#define BOOST_VMD_REGISTER_569 (569)
+#define BOOST_VMD_REGISTER_570 (570)
+#define BOOST_VMD_REGISTER_571 (571)
+#define BOOST_VMD_REGISTER_572 (572)
+#define BOOST_VMD_REGISTER_573 (573)
+#define BOOST_VMD_REGISTER_574 (574)
+#define BOOST_VMD_REGISTER_575 (575)
+#define BOOST_VMD_REGISTER_576 (576)
+#define BOOST_VMD_REGISTER_577 (577)
+#define BOOST_VMD_REGISTER_578 (578)
+#define BOOST_VMD_REGISTER_579 (579)
+#define BOOST_VMD_REGISTER_580 (580)
+#define BOOST_VMD_REGISTER_581 (581)
+#define BOOST_VMD_REGISTER_582 (582)
+#define BOOST_VMD_REGISTER_583 (583)
+#define BOOST_VMD_REGISTER_584 (584)
+#define BOOST_VMD_REGISTER_585 (585)
+#define BOOST_VMD_REGISTER_586 (586)
+#define BOOST_VMD_REGISTER_587 (587)
+#define BOOST_VMD_REGISTER_588 (588)
+#define BOOST_VMD_REGISTER_589 (589)
+#define BOOST_VMD_REGISTER_590 (590)
+#define BOOST_VMD_REGISTER_591 (591)
+#define BOOST_VMD_REGISTER_592 (592)
+#define BOOST_VMD_REGISTER_593 (593)
+#define BOOST_VMD_REGISTER_594 (594)
+#define BOOST_VMD_REGISTER_595 (595)
+#define BOOST_VMD_REGISTER_596 (596)
+#define BOOST_VMD_REGISTER_597 (597)
+#define BOOST_VMD_REGISTER_598 (598)
+#define BOOST_VMD_REGISTER_599 (599)
+#define BOOST_VMD_REGISTER_600 (600)
+#define BOOST_VMD_REGISTER_601 (601)
+#define BOOST_VMD_REGISTER_602 (602)
+#define BOOST_VMD_REGISTER_603 (603)
+#define BOOST_VMD_REGISTER_604 (604)
+#define BOOST_VMD_REGISTER_605 (605)
+#define BOOST_VMD_REGISTER_606 (606)
+#define BOOST_VMD_REGISTER_607 (607)
+#define BOOST_VMD_REGISTER_608 (608)
+#define BOOST_VMD_REGISTER_609 (609)
+#define BOOST_VMD_REGISTER_610 (610)
+#define BOOST_VMD_REGISTER_611 (611)
+#define BOOST_VMD_REGISTER_612 (612)
+#define BOOST_VMD_REGISTER_613 (613)
+#define BOOST_VMD_REGISTER_614 (614)
+#define BOOST_VMD_REGISTER_615 (615)
+#define BOOST_VMD_REGISTER_616 (616)
+#define BOOST_VMD_REGISTER_617 (617)
+#define BOOST_VMD_REGISTER_618 (618)
+#define BOOST_VMD_REGISTER_619 (619)
+#define BOOST_VMD_REGISTER_620 (620)
+#define BOOST_VMD_REGISTER_621 (621)
+#define BOOST_VMD_REGISTER_622 (622)
+#define BOOST_VMD_REGISTER_623 (623)
+#define BOOST_VMD_REGISTER_624 (624)
+#define BOOST_VMD_REGISTER_625 (625)
+#define BOOST_VMD_REGISTER_626 (626)
+#define BOOST_VMD_REGISTER_627 (627)
+#define BOOST_VMD_REGISTER_628 (628)
+#define BOOST_VMD_REGISTER_629 (629)
+#define BOOST_VMD_REGISTER_630 (630)
+#define BOOST_VMD_REGISTER_631 (631)
+#define BOOST_VMD_REGISTER_632 (632)
+#define BOOST_VMD_REGISTER_633 (633)
+#define BOOST_VMD_REGISTER_634 (634)
+#define BOOST_VMD_REGISTER_635 (635)
+#define BOOST_VMD_REGISTER_636 (636)
+#define BOOST_VMD_REGISTER_637 (637)
+#define BOOST_VMD_REGISTER_638 (638)
+#define BOOST_VMD_REGISTER_639 (639)
+#define BOOST_VMD_REGISTER_640 (640)
+#define BOOST_VMD_REGISTER_641 (641)
+#define BOOST_VMD_REGISTER_642 (642)
+#define BOOST_VMD_REGISTER_643 (643)
+#define BOOST_VMD_REGISTER_644 (644)
+#define BOOST_VMD_REGISTER_645 (645)
+#define BOOST_VMD_REGISTER_646 (646)
+#define BOOST_VMD_REGISTER_647 (647)
+#define BOOST_VMD_REGISTER_648 (648)
+#define BOOST_VMD_REGISTER_649 (649)
+#define BOOST_VMD_REGISTER_650 (650)
+#define BOOST_VMD_REGISTER_651 (651)
+#define BOOST_VMD_REGISTER_652 (652)
+#define BOOST_VMD_REGISTER_653 (653)
+#define BOOST_VMD_REGISTER_654 (654)
+#define BOOST_VMD_REGISTER_655 (655)
+#define BOOST_VMD_REGISTER_656 (656)
+#define BOOST_VMD_REGISTER_657 (657)
+#define BOOST_VMD_REGISTER_658 (658)
+#define BOOST_VMD_REGISTER_659 (659)
+#define BOOST_VMD_REGISTER_660 (660)
+#define BOOST_VMD_REGISTER_661 (661)
+#define BOOST_VMD_REGISTER_662 (662)
+#define BOOST_VMD_REGISTER_663 (663)
+#define BOOST_VMD_REGISTER_664 (664)
+#define BOOST_VMD_REGISTER_665 (665)
+#define BOOST_VMD_REGISTER_666 (666)
+#define BOOST_VMD_REGISTER_667 (667)
+#define BOOST_VMD_REGISTER_668 (668)
+#define BOOST_VMD_REGISTER_669 (669)
+#define BOOST_VMD_REGISTER_670 (670)
+#define BOOST_VMD_REGISTER_671 (671)
+#define BOOST_VMD_REGISTER_672 (672)
+#define BOOST_VMD_REGISTER_673 (673)
+#define BOOST_VMD_REGISTER_674 (674)
+#define BOOST_VMD_REGISTER_675 (675)
+#define BOOST_VMD_REGISTER_676 (676)
+#define BOOST_VMD_REGISTER_677 (677)
+#define BOOST_VMD_REGISTER_678 (678)
+#define BOOST_VMD_REGISTER_679 (679)
+#define BOOST_VMD_REGISTER_680 (680)
+#define BOOST_VMD_REGISTER_681 (681)
+#define BOOST_VMD_REGISTER_682 (682)
+#define BOOST_VMD_REGISTER_683 (683)
+#define BOOST_VMD_REGISTER_684 (684)
+#define BOOST_VMD_REGISTER_685 (685)
+#define BOOST_VMD_REGISTER_686 (686)
+#define BOOST_VMD_REGISTER_687 (687)
+#define BOOST_VMD_REGISTER_688 (688)
+#define BOOST_VMD_REGISTER_689 (689)
+#define BOOST_VMD_REGISTER_690 (690)
+#define BOOST_VMD_REGISTER_691 (691)
+#define BOOST_VMD_REGISTER_692 (692)
+#define BOOST_VMD_REGISTER_693 (693)
+#define BOOST_VMD_REGISTER_694 (694)
+#define BOOST_VMD_REGISTER_695 (695)
+#define BOOST_VMD_REGISTER_696 (696)
+#define BOOST_VMD_REGISTER_697 (697)
+#define BOOST_VMD_REGISTER_698 (698)
+#define BOOST_VMD_REGISTER_699 (699)
+#define BOOST_VMD_REGISTER_700 (700)
+#define BOOST_VMD_REGISTER_701 (701)
+#define BOOST_VMD_REGISTER_702 (702)
+#define BOOST_VMD_REGISTER_703 (703)
+#define BOOST_VMD_REGISTER_704 (704)
+#define BOOST_VMD_REGISTER_705 (705)
+#define BOOST_VMD_REGISTER_706 (706)
+#define BOOST_VMD_REGISTER_707 (707)
+#define BOOST_VMD_REGISTER_708 (708)
+#define BOOST_VMD_REGISTER_709 (709)
+#define BOOST_VMD_REGISTER_710 (710)
+#define BOOST_VMD_REGISTER_711 (711)
+#define BOOST_VMD_REGISTER_712 (712)
+#define BOOST_VMD_REGISTER_713 (713)
+#define BOOST_VMD_REGISTER_714 (714)
+#define BOOST_VMD_REGISTER_715 (715)
+#define BOOST_VMD_REGISTER_716 (716)
+#define BOOST_VMD_REGISTER_717 (717)
+#define BOOST_VMD_REGISTER_718 (718)
+#define BOOST_VMD_REGISTER_719 (719)
+#define BOOST_VMD_REGISTER_720 (720)
+#define BOOST_VMD_REGISTER_721 (721)
+#define BOOST_VMD_REGISTER_722 (722)
+#define BOOST_VMD_REGISTER_723 (723)
+#define BOOST_VMD_REGISTER_724 (724)
+#define BOOST_VMD_REGISTER_725 (725)
+#define BOOST_VMD_REGISTER_726 (726)
+#define BOOST_VMD_REGISTER_727 (727)
+#define BOOST_VMD_REGISTER_728 (728)
+#define BOOST_VMD_REGISTER_729 (729)
+#define BOOST_VMD_REGISTER_730 (730)
+#define BOOST_VMD_REGISTER_731 (731)
+#define BOOST_VMD_REGISTER_732 (732)
+#define BOOST_VMD_REGISTER_733 (733)
+#define BOOST_VMD_REGISTER_734 (734)
+#define BOOST_VMD_REGISTER_735 (735)
+#define BOOST_VMD_REGISTER_736 (736)
+#define BOOST_VMD_REGISTER_737 (737)
+#define BOOST_VMD_REGISTER_738 (738)
+#define BOOST_VMD_REGISTER_739 (739)
+#define BOOST_VMD_REGISTER_740 (740)
+#define BOOST_VMD_REGISTER_741 (741)
+#define BOOST_VMD_REGISTER_742 (742)
+#define BOOST_VMD_REGISTER_743 (743)
+#define BOOST_VMD_REGISTER_744 (744)
+#define BOOST_VMD_REGISTER_745 (745)
+#define BOOST_VMD_REGISTER_746 (746)
+#define BOOST_VMD_REGISTER_747 (747)
+#define BOOST_VMD_REGISTER_748 (748)
+#define BOOST_VMD_REGISTER_749 (749)
+#define BOOST_VMD_REGISTER_750 (750)
+#define BOOST_VMD_REGISTER_751 (751)
+#define BOOST_VMD_REGISTER_752 (752)
+#define BOOST_VMD_REGISTER_753 (753)
+#define BOOST_VMD_REGISTER_754 (754)
+#define BOOST_VMD_REGISTER_755 (755)
+#define BOOST_VMD_REGISTER_756 (756)
+#define BOOST_VMD_REGISTER_757 (757)
+#define BOOST_VMD_REGISTER_758 (758)
+#define BOOST_VMD_REGISTER_759 (759)
+#define BOOST_VMD_REGISTER_760 (760)
+#define BOOST_VMD_REGISTER_761 (761)
+#define BOOST_VMD_REGISTER_762 (762)
+#define BOOST_VMD_REGISTER_763 (763)
+#define BOOST_VMD_REGISTER_764 (764)
+#define BOOST_VMD_REGISTER_765 (765)
+#define BOOST_VMD_REGISTER_766 (766)
+#define BOOST_VMD_REGISTER_767 (767)
+#define BOOST_VMD_REGISTER_768 (768)
+#define BOOST_VMD_REGISTER_769 (769)
+#define BOOST_VMD_REGISTER_770 (770)
+#define BOOST_VMD_REGISTER_771 (771)
+#define BOOST_VMD_REGISTER_772 (772)
+#define BOOST_VMD_REGISTER_773 (773)
+#define BOOST_VMD_REGISTER_774 (774)
+#define BOOST_VMD_REGISTER_775 (775)
+#define BOOST_VMD_REGISTER_776 (776)
+#define BOOST_VMD_REGISTER_777 (777)
+#define BOOST_VMD_REGISTER_778 (778)
+#define BOOST_VMD_REGISTER_779 (779)
+#define BOOST_VMD_REGISTER_780 (780)
+#define BOOST_VMD_REGISTER_781 (781)
+#define BOOST_VMD_REGISTER_782 (782)
+#define BOOST_VMD_REGISTER_783 (783)
+#define BOOST_VMD_REGISTER_784 (784)
+#define BOOST_VMD_REGISTER_785 (785)
+#define BOOST_VMD_REGISTER_786 (786)
+#define BOOST_VMD_REGISTER_787 (787)
+#define BOOST_VMD_REGISTER_788 (788)
+#define BOOST_VMD_REGISTER_789 (789)
+#define BOOST_VMD_REGISTER_790 (790)
+#define BOOST_VMD_REGISTER_791 (791)
+#define BOOST_VMD_REGISTER_792 (792)
+#define BOOST_VMD_REGISTER_793 (793)
+#define BOOST_VMD_REGISTER_794 (794)
+#define BOOST_VMD_REGISTER_795 (795)
+#define BOOST_VMD_REGISTER_796 (796)
+#define BOOST_VMD_REGISTER_797 (797)
+#define BOOST_VMD_REGISTER_798 (798)
+#define BOOST_VMD_REGISTER_799 (799)
+#define BOOST_VMD_REGISTER_800 (800)
+#define BOOST_VMD_REGISTER_801 (801)
+#define BOOST_VMD_REGISTER_802 (802)
+#define BOOST_VMD_REGISTER_803 (803)
+#define BOOST_VMD_REGISTER_804 (804)
+#define BOOST_VMD_REGISTER_805 (805)
+#define BOOST_VMD_REGISTER_806 (806)
+#define BOOST_VMD_REGISTER_807 (807)
+#define BOOST_VMD_REGISTER_808 (808)
+#define BOOST_VMD_REGISTER_809 (809)
+#define BOOST_VMD_REGISTER_810 (810)
+#define BOOST_VMD_REGISTER_811 (811)
+#define BOOST_VMD_REGISTER_812 (812)
+#define BOOST_VMD_REGISTER_813 (813)
+#define BOOST_VMD_REGISTER_814 (814)
+#define BOOST_VMD_REGISTER_815 (815)
+#define BOOST_VMD_REGISTER_816 (816)
+#define BOOST_VMD_REGISTER_817 (817)
+#define BOOST_VMD_REGISTER_818 (818)
+#define BOOST_VMD_REGISTER_819 (819)
+#define BOOST_VMD_REGISTER_820 (820)
+#define BOOST_VMD_REGISTER_821 (821)
+#define BOOST_VMD_REGISTER_822 (822)
+#define BOOST_VMD_REGISTER_823 (823)
+#define BOOST_VMD_REGISTER_824 (824)
+#define BOOST_VMD_REGISTER_825 (825)
+#define BOOST_VMD_REGISTER_826 (826)
+#define BOOST_VMD_REGISTER_827 (827)
+#define BOOST_VMD_REGISTER_828 (828)
+#define BOOST_VMD_REGISTER_829 (829)
+#define BOOST_VMD_REGISTER_830 (830)
+#define BOOST_VMD_REGISTER_831 (831)
+#define BOOST_VMD_REGISTER_832 (832)
+#define BOOST_VMD_REGISTER_833 (833)
+#define BOOST_VMD_REGISTER_834 (834)
+#define BOOST_VMD_REGISTER_835 (835)
+#define BOOST_VMD_REGISTER_836 (836)
+#define BOOST_VMD_REGISTER_837 (837)
+#define BOOST_VMD_REGISTER_838 (838)
+#define BOOST_VMD_REGISTER_839 (839)
+#define BOOST_VMD_REGISTER_840 (840)
+#define BOOST_VMD_REGISTER_841 (841)
+#define BOOST_VMD_REGISTER_842 (842)
+#define BOOST_VMD_REGISTER_843 (843)
+#define BOOST_VMD_REGISTER_844 (844)
+#define BOOST_VMD_REGISTER_845 (845)
+#define BOOST_VMD_REGISTER_846 (846)
+#define BOOST_VMD_REGISTER_847 (847)
+#define BOOST_VMD_REGISTER_848 (848)
+#define BOOST_VMD_REGISTER_849 (849)
+#define BOOST_VMD_REGISTER_850 (850)
+#define BOOST_VMD_REGISTER_851 (851)
+#define BOOST_VMD_REGISTER_852 (852)
+#define BOOST_VMD_REGISTER_853 (853)
+#define BOOST_VMD_REGISTER_854 (854)
+#define BOOST_VMD_REGISTER_855 (855)
+#define BOOST_VMD_REGISTER_856 (856)
+#define BOOST_VMD_REGISTER_857 (857)
+#define BOOST_VMD_REGISTER_858 (858)
+#define BOOST_VMD_REGISTER_859 (859)
+#define BOOST_VMD_REGISTER_860 (860)
+#define BOOST_VMD_REGISTER_861 (861)
+#define BOOST_VMD_REGISTER_862 (862)
+#define BOOST_VMD_REGISTER_863 (863)
+#define BOOST_VMD_REGISTER_864 (864)
+#define BOOST_VMD_REGISTER_865 (865)
+#define BOOST_VMD_REGISTER_866 (866)
+#define BOOST_VMD_REGISTER_867 (867)
+#define BOOST_VMD_REGISTER_868 (868)
+#define BOOST_VMD_REGISTER_869 (869)
+#define BOOST_VMD_REGISTER_870 (870)
+#define BOOST_VMD_REGISTER_871 (871)
+#define BOOST_VMD_REGISTER_872 (872)
+#define BOOST_VMD_REGISTER_873 (873)
+#define BOOST_VMD_REGISTER_874 (874)
+#define BOOST_VMD_REGISTER_875 (875)
+#define BOOST_VMD_REGISTER_876 (876)
+#define BOOST_VMD_REGISTER_877 (877)
+#define BOOST_VMD_REGISTER_878 (878)
+#define BOOST_VMD_REGISTER_879 (879)
+#define BOOST_VMD_REGISTER_880 (880)
+#define BOOST_VMD_REGISTER_881 (881)
+#define BOOST_VMD_REGISTER_882 (882)
+#define BOOST_VMD_REGISTER_883 (883)
+#define BOOST_VMD_REGISTER_884 (884)
+#define BOOST_VMD_REGISTER_885 (885)
+#define BOOST_VMD_REGISTER_886 (886)
+#define BOOST_VMD_REGISTER_887 (887)
+#define BOOST_VMD_REGISTER_888 (888)
+#define BOOST_VMD_REGISTER_889 (889)
+#define BOOST_VMD_REGISTER_890 (890)
+#define BOOST_VMD_REGISTER_891 (891)
+#define BOOST_VMD_REGISTER_892 (892)
+#define BOOST_VMD_REGISTER_893 (893)
+#define BOOST_VMD_REGISTER_894 (894)
+#define BOOST_VMD_REGISTER_895 (895)
+#define BOOST_VMD_REGISTER_896 (896)
+#define BOOST_VMD_REGISTER_897 (897)
+#define BOOST_VMD_REGISTER_898 (898)
+#define BOOST_VMD_REGISTER_899 (899)
+#define BOOST_VMD_REGISTER_900 (900)
+#define BOOST_VMD_REGISTER_901 (901)
+#define BOOST_VMD_REGISTER_902 (902)
+#define BOOST_VMD_REGISTER_903 (903)
+#define BOOST_VMD_REGISTER_904 (904)
+#define BOOST_VMD_REGISTER_905 (905)
+#define BOOST_VMD_REGISTER_906 (906)
+#define BOOST_VMD_REGISTER_907 (907)
+#define BOOST_VMD_REGISTER_908 (908)
+#define BOOST_VMD_REGISTER_909 (909)
+#define BOOST_VMD_REGISTER_910 (910)
+#define BOOST_VMD_REGISTER_911 (911)
+#define BOOST_VMD_REGISTER_912 (912)
+#define BOOST_VMD_REGISTER_913 (913)
+#define BOOST_VMD_REGISTER_914 (914)
+#define BOOST_VMD_REGISTER_915 (915)
+#define BOOST_VMD_REGISTER_916 (916)
+#define BOOST_VMD_REGISTER_917 (917)
+#define BOOST_VMD_REGISTER_918 (918)
+#define BOOST_VMD_REGISTER_919 (919)
+#define BOOST_VMD_REGISTER_920 (920)
+#define BOOST_VMD_REGISTER_921 (921)
+#define BOOST_VMD_REGISTER_922 (922)
+#define BOOST_VMD_REGISTER_923 (923)
+#define BOOST_VMD_REGISTER_924 (924)
+#define BOOST_VMD_REGISTER_925 (925)
+#define BOOST_VMD_REGISTER_926 (926)
+#define BOOST_VMD_REGISTER_927 (927)
+#define BOOST_VMD_REGISTER_928 (928)
+#define BOOST_VMD_REGISTER_929 (929)
+#define BOOST_VMD_REGISTER_930 (930)
+#define BOOST_VMD_REGISTER_931 (931)
+#define BOOST_VMD_REGISTER_932 (932)
+#define BOOST_VMD_REGISTER_933 (933)
+#define BOOST_VMD_REGISTER_934 (934)
+#define BOOST_VMD_REGISTER_935 (935)
+#define BOOST_VMD_REGISTER_936 (936)
+#define BOOST_VMD_REGISTER_937 (937)
+#define BOOST_VMD_REGISTER_938 (938)
+#define BOOST_VMD_REGISTER_939 (939)
+#define BOOST_VMD_REGISTER_940 (940)
+#define BOOST_VMD_REGISTER_941 (941)
+#define BOOST_VMD_REGISTER_942 (942)
+#define BOOST_VMD_REGISTER_943 (943)
+#define BOOST_VMD_REGISTER_944 (944)
+#define BOOST_VMD_REGISTER_945 (945)
+#define BOOST_VMD_REGISTER_946 (946)
+#define BOOST_VMD_REGISTER_947 (947)
+#define BOOST_VMD_REGISTER_948 (948)
+#define BOOST_VMD_REGISTER_949 (949)
+#define BOOST_VMD_REGISTER_950 (950)
+#define BOOST_VMD_REGISTER_951 (951)
+#define BOOST_VMD_REGISTER_952 (952)
+#define BOOST_VMD_REGISTER_953 (953)
+#define BOOST_VMD_REGISTER_954 (954)
+#define BOOST_VMD_REGISTER_955 (955)
+#define BOOST_VMD_REGISTER_956 (956)
+#define BOOST_VMD_REGISTER_957 (957)
+#define BOOST_VMD_REGISTER_958 (958)
+#define BOOST_VMD_REGISTER_959 (959)
+#define BOOST_VMD_REGISTER_960 (960)
+#define BOOST_VMD_REGISTER_961 (961)
+#define BOOST_VMD_REGISTER_962 (962)
+#define BOOST_VMD_REGISTER_963 (963)
+#define BOOST_VMD_REGISTER_964 (964)
+#define BOOST_VMD_REGISTER_965 (965)
+#define BOOST_VMD_REGISTER_966 (966)
+#define BOOST_VMD_REGISTER_967 (967)
+#define BOOST_VMD_REGISTER_968 (968)
+#define BOOST_VMD_REGISTER_969 (969)
+#define BOOST_VMD_REGISTER_970 (970)
+#define BOOST_VMD_REGISTER_971 (971)
+#define BOOST_VMD_REGISTER_972 (972)
+#define BOOST_VMD_REGISTER_973 (973)
+#define BOOST_VMD_REGISTER_974 (974)
+#define BOOST_VMD_REGISTER_975 (975)
+#define BOOST_VMD_REGISTER_976 (976)
+#define BOOST_VMD_REGISTER_977 (977)
+#define BOOST_VMD_REGISTER_978 (978)
+#define BOOST_VMD_REGISTER_979 (979)
+#define BOOST_VMD_REGISTER_980 (980)
+#define BOOST_VMD_REGISTER_981 (981)
+#define BOOST_VMD_REGISTER_982 (982)
+#define BOOST_VMD_REGISTER_983 (983)
+#define BOOST_VMD_REGISTER_984 (984)
+#define BOOST_VMD_REGISTER_985 (985)
+#define BOOST_VMD_REGISTER_986 (986)
+#define BOOST_VMD_REGISTER_987 (987)
+#define BOOST_VMD_REGISTER_988 (988)
+#define BOOST_VMD_REGISTER_989 (989)
+#define BOOST_VMD_REGISTER_990 (990)
+#define BOOST_VMD_REGISTER_991 (991)
+#define BOOST_VMD_REGISTER_992 (992)
+#define BOOST_VMD_REGISTER_993 (993)
+#define BOOST_VMD_REGISTER_994 (994)
+#define BOOST_VMD_REGISTER_995 (995)
+#define BOOST_VMD_REGISTER_996 (996)
+#define BOOST_VMD_REGISTER_997 (997)
+#define BOOST_VMD_REGISTER_998 (998)
+#define BOOST_VMD_REGISTER_999 (999)
+#define BOOST_VMD_REGISTER_1000 (1000)
+#define BOOST_VMD_REGISTER_1001 (1001)
+#define BOOST_VMD_REGISTER_1002 (1002)
+#define BOOST_VMD_REGISTER_1003 (1003)
+#define BOOST_VMD_REGISTER_1004 (1004)
+#define BOOST_VMD_REGISTER_1005 (1005)
+#define BOOST_VMD_REGISTER_1006 (1006)
+#define BOOST_VMD_REGISTER_1007 (1007)
+#define BOOST_VMD_REGISTER_1008 (1008)
+#define BOOST_VMD_REGISTER_1009 (1009)
+#define BOOST_VMD_REGISTER_1010 (1010)
+#define BOOST_VMD_REGISTER_1011 (1011)
+#define BOOST_VMD_REGISTER_1012 (1012)
+#define BOOST_VMD_REGISTER_1013 (1013)
+#define BOOST_VMD_REGISTER_1014 (1014)
+#define BOOST_VMD_REGISTER_1015 (1015)
+#define BOOST_VMD_REGISTER_1016 (1016)
+#define BOOST_VMD_REGISTER_1017 (1017)
+#define BOOST_VMD_REGISTER_1018 (1018)
+#define BOOST_VMD_REGISTER_1019 (1019)
+#define BOOST_VMD_REGISTER_1020 (1020)
+#define BOOST_VMD_REGISTER_1021 (1021)
+#define BOOST_VMD_REGISTER_1022 (1022)
+#define BOOST_VMD_REGISTER_1023 (1023)
+#define BOOST_VMD_REGISTER_1024 (1024)
+
+#endif
+
 #define BOOST_VMD_DETECT_0_0
 #define BOOST_VMD_DETECT_1_1
 #define BOOST_VMD_DETECT_2_2
 #define BOOST_VMD_DETECT_255_255
 #define BOOST_VMD_DETECT_256_256
 
+#if BOOST_PP_LIMIT_MAG > 256
+
+#define BOOST_VMD_DETECT_257_257
+#define BOOST_VMD_DETECT_258_258
+#define BOOST_VMD_DETECT_259_259
+#define BOOST_VMD_DETECT_260_260
+#define BOOST_VMD_DETECT_261_261
+#define BOOST_VMD_DETECT_262_262
+#define BOOST_VMD_DETECT_263_263
+#define BOOST_VMD_DETECT_264_264
+#define BOOST_VMD_DETECT_265_265
+#define BOOST_VMD_DETECT_266_266
+#define BOOST_VMD_DETECT_267_267
+#define BOOST_VMD_DETECT_268_268
+#define BOOST_VMD_DETECT_269_269
+#define BOOST_VMD_DETECT_270_270
+#define BOOST_VMD_DETECT_271_271
+#define BOOST_VMD_DETECT_272_272
+#define BOOST_VMD_DETECT_273_273
+#define BOOST_VMD_DETECT_274_274
+#define BOOST_VMD_DETECT_275_275
+#define BOOST_VMD_DETECT_276_276
+#define BOOST_VMD_DETECT_277_277
+#define BOOST_VMD_DETECT_278_278
+#define BOOST_VMD_DETECT_279_279
+#define BOOST_VMD_DETECT_280_280
+#define BOOST_VMD_DETECT_281_281
+#define BOOST_VMD_DETECT_282_282
+#define BOOST_VMD_DETECT_283_283
+#define BOOST_VMD_DETECT_284_284
+#define BOOST_VMD_DETECT_285_285
+#define BOOST_VMD_DETECT_286_286
+#define BOOST_VMD_DETECT_287_287
+#define BOOST_VMD_DETECT_288_288
+#define BOOST_VMD_DETECT_289_289
+#define BOOST_VMD_DETECT_290_290
+#define BOOST_VMD_DETECT_291_291
+#define BOOST_VMD_DETECT_292_292
+#define BOOST_VMD_DETECT_293_293
+#define BOOST_VMD_DETECT_294_294
+#define BOOST_VMD_DETECT_295_295
+#define BOOST_VMD_DETECT_296_296
+#define BOOST_VMD_DETECT_297_297
+#define BOOST_VMD_DETECT_298_298
+#define BOOST_VMD_DETECT_299_299
+#define BOOST_VMD_DETECT_300_300
+#define BOOST_VMD_DETECT_301_301
+#define BOOST_VMD_DETECT_302_302
+#define BOOST_VMD_DETECT_303_303
+#define BOOST_VMD_DETECT_304_304
+#define BOOST_VMD_DETECT_305_305
+#define BOOST_VMD_DETECT_306_306
+#define BOOST_VMD_DETECT_307_307
+#define BOOST_VMD_DETECT_308_308
+#define BOOST_VMD_DETECT_309_309
+#define BOOST_VMD_DETECT_310_310
+#define BOOST_VMD_DETECT_311_311
+#define BOOST_VMD_DETECT_312_312
+#define BOOST_VMD_DETECT_313_313
+#define BOOST_VMD_DETECT_314_314
+#define BOOST_VMD_DETECT_315_315
+#define BOOST_VMD_DETECT_316_316
+#define BOOST_VMD_DETECT_317_317
+#define BOOST_VMD_DETECT_318_318
+#define BOOST_VMD_DETECT_319_319
+#define BOOST_VMD_DETECT_320_320
+#define BOOST_VMD_DETECT_321_321
+#define BOOST_VMD_DETECT_322_322
+#define BOOST_VMD_DETECT_323_323
+#define BOOST_VMD_DETECT_324_324
+#define BOOST_VMD_DETECT_325_325
+#define BOOST_VMD_DETECT_326_326
+#define BOOST_VMD_DETECT_327_327
+#define BOOST_VMD_DETECT_328_328
+#define BOOST_VMD_DETECT_329_329
+#define BOOST_VMD_DETECT_330_330
+#define BOOST_VMD_DETECT_331_331
+#define BOOST_VMD_DETECT_332_332
+#define BOOST_VMD_DETECT_333_333
+#define BOOST_VMD_DETECT_334_334
+#define BOOST_VMD_DETECT_335_335
+#define BOOST_VMD_DETECT_336_336
+#define BOOST_VMD_DETECT_337_337
+#define BOOST_VMD_DETECT_338_338
+#define BOOST_VMD_DETECT_339_339
+#define BOOST_VMD_DETECT_340_340
+#define BOOST_VMD_DETECT_341_341
+#define BOOST_VMD_DETECT_342_342
+#define BOOST_VMD_DETECT_343_343
+#define BOOST_VMD_DETECT_344_344
+#define BOOST_VMD_DETECT_345_345
+#define BOOST_VMD_DETECT_346_346
+#define BOOST_VMD_DETECT_347_347
+#define BOOST_VMD_DETECT_348_348
+#define BOOST_VMD_DETECT_349_349
+#define BOOST_VMD_DETECT_350_350
+#define BOOST_VMD_DETECT_351_351
+#define BOOST_VMD_DETECT_352_352
+#define BOOST_VMD_DETECT_353_353
+#define BOOST_VMD_DETECT_354_354
+#define BOOST_VMD_DETECT_355_355
+#define BOOST_VMD_DETECT_356_356
+#define BOOST_VMD_DETECT_357_357
+#define BOOST_VMD_DETECT_358_358
+#define BOOST_VMD_DETECT_359_359
+#define BOOST_VMD_DETECT_360_360
+#define BOOST_VMD_DETECT_361_361
+#define BOOST_VMD_DETECT_362_362
+#define BOOST_VMD_DETECT_363_363
+#define BOOST_VMD_DETECT_364_364
+#define BOOST_VMD_DETECT_365_365
+#define BOOST_VMD_DETECT_366_366
+#define BOOST_VMD_DETECT_367_367
+#define BOOST_VMD_DETECT_368_368
+#define BOOST_VMD_DETECT_369_369
+#define BOOST_VMD_DETECT_370_370
+#define BOOST_VMD_DETECT_371_371
+#define BOOST_VMD_DETECT_372_372
+#define BOOST_VMD_DETECT_373_373
+#define BOOST_VMD_DETECT_374_374
+#define BOOST_VMD_DETECT_375_375
+#define BOOST_VMD_DETECT_376_376
+#define BOOST_VMD_DETECT_377_377
+#define BOOST_VMD_DETECT_378_378
+#define BOOST_VMD_DETECT_379_379
+#define BOOST_VMD_DETECT_380_380
+#define BOOST_VMD_DETECT_381_381
+#define BOOST_VMD_DETECT_382_382
+#define BOOST_VMD_DETECT_383_383
+#define BOOST_VMD_DETECT_384_384
+#define BOOST_VMD_DETECT_385_385
+#define BOOST_VMD_DETECT_386_386
+#define BOOST_VMD_DETECT_387_387
+#define BOOST_VMD_DETECT_388_388
+#define BOOST_VMD_DETECT_389_389
+#define BOOST_VMD_DETECT_390_390
+#define BOOST_VMD_DETECT_391_391
+#define BOOST_VMD_DETECT_392_392
+#define BOOST_VMD_DETECT_393_393
+#define BOOST_VMD_DETECT_394_394
+#define BOOST_VMD_DETECT_395_395
+#define BOOST_VMD_DETECT_396_396
+#define BOOST_VMD_DETECT_397_397
+#define BOOST_VMD_DETECT_398_398
+#define BOOST_VMD_DETECT_399_399
+#define BOOST_VMD_DETECT_400_400
+#define BOOST_VMD_DETECT_401_401
+#define BOOST_VMD_DETECT_402_402
+#define BOOST_VMD_DETECT_403_403
+#define BOOST_VMD_DETECT_404_404
+#define BOOST_VMD_DETECT_405_405
+#define BOOST_VMD_DETECT_406_406
+#define BOOST_VMD_DETECT_407_407
+#define BOOST_VMD_DETECT_408_408
+#define BOOST_VMD_DETECT_409_409
+#define BOOST_VMD_DETECT_410_410
+#define BOOST_VMD_DETECT_411_411
+#define BOOST_VMD_DETECT_412_412
+#define BOOST_VMD_DETECT_413_413
+#define BOOST_VMD_DETECT_414_414
+#define BOOST_VMD_DETECT_415_415
+#define BOOST_VMD_DETECT_416_416
+#define BOOST_VMD_DETECT_417_417
+#define BOOST_VMD_DETECT_418_418
+#define BOOST_VMD_DETECT_419_419
+#define BOOST_VMD_DETECT_420_420
+#define BOOST_VMD_DETECT_421_421
+#define BOOST_VMD_DETECT_422_422
+#define BOOST_VMD_DETECT_423_423
+#define BOOST_VMD_DETECT_424_424
+#define BOOST_VMD_DETECT_425_425
+#define BOOST_VMD_DETECT_426_426
+#define BOOST_VMD_DETECT_427_427
+#define BOOST_VMD_DETECT_428_428
+#define BOOST_VMD_DETECT_429_429
+#define BOOST_VMD_DETECT_430_430
+#define BOOST_VMD_DETECT_431_431
+#define BOOST_VMD_DETECT_432_432
+#define BOOST_VMD_DETECT_433_433
+#define BOOST_VMD_DETECT_434_434
+#define BOOST_VMD_DETECT_435_435
+#define BOOST_VMD_DETECT_436_436
+#define BOOST_VMD_DETECT_437_437
+#define BOOST_VMD_DETECT_438_438
+#define BOOST_VMD_DETECT_439_439
+#define BOOST_VMD_DETECT_440_440
+#define BOOST_VMD_DETECT_441_441
+#define BOOST_VMD_DETECT_442_442
+#define BOOST_VMD_DETECT_443_443
+#define BOOST_VMD_DETECT_444_444
+#define BOOST_VMD_DETECT_445_445
+#define BOOST_VMD_DETECT_446_446
+#define BOOST_VMD_DETECT_447_447
+#define BOOST_VMD_DETECT_448_448
+#define BOOST_VMD_DETECT_449_449
+#define BOOST_VMD_DETECT_450_450
+#define BOOST_VMD_DETECT_451_451
+#define BOOST_VMD_DETECT_452_452
+#define BOOST_VMD_DETECT_453_453
+#define BOOST_VMD_DETECT_454_454
+#define BOOST_VMD_DETECT_455_455
+#define BOOST_VMD_DETECT_456_456
+#define BOOST_VMD_DETECT_457_457
+#define BOOST_VMD_DETECT_458_458
+#define BOOST_VMD_DETECT_459_459
+#define BOOST_VMD_DETECT_460_460
+#define BOOST_VMD_DETECT_461_461
+#define BOOST_VMD_DETECT_462_462
+#define BOOST_VMD_DETECT_463_463
+#define BOOST_VMD_DETECT_464_464
+#define BOOST_VMD_DETECT_465_465
+#define BOOST_VMD_DETECT_466_466
+#define BOOST_VMD_DETECT_467_467
+#define BOOST_VMD_DETECT_468_468
+#define BOOST_VMD_DETECT_469_469
+#define BOOST_VMD_DETECT_470_470
+#define BOOST_VMD_DETECT_471_471
+#define BOOST_VMD_DETECT_472_472
+#define BOOST_VMD_DETECT_473_473
+#define BOOST_VMD_DETECT_474_474
+#define BOOST_VMD_DETECT_475_475
+#define BOOST_VMD_DETECT_476_476
+#define BOOST_VMD_DETECT_477_477
+#define BOOST_VMD_DETECT_478_478
+#define BOOST_VMD_DETECT_479_479
+#define BOOST_VMD_DETECT_480_480
+#define BOOST_VMD_DETECT_481_481
+#define BOOST_VMD_DETECT_482_482
+#define BOOST_VMD_DETECT_483_483
+#define BOOST_VMD_DETECT_484_484
+#define BOOST_VMD_DETECT_485_485
+#define BOOST_VMD_DETECT_486_486
+#define BOOST_VMD_DETECT_487_487
+#define BOOST_VMD_DETECT_488_488
+#define BOOST_VMD_DETECT_489_489
+#define BOOST_VMD_DETECT_490_490
+#define BOOST_VMD_DETECT_491_491
+#define BOOST_VMD_DETECT_492_492
+#define BOOST_VMD_DETECT_493_493
+#define BOOST_VMD_DETECT_494_494
+#define BOOST_VMD_DETECT_495_495
+#define BOOST_VMD_DETECT_496_496
+#define BOOST_VMD_DETECT_497_497
+#define BOOST_VMD_DETECT_498_498
+#define BOOST_VMD_DETECT_499_499
+#define BOOST_VMD_DETECT_500_500
+#define BOOST_VMD_DETECT_501_501
+#define BOOST_VMD_DETECT_502_502
+#define BOOST_VMD_DETECT_503_503
+#define BOOST_VMD_DETECT_504_504
+#define BOOST_VMD_DETECT_505_505
+#define BOOST_VMD_DETECT_506_506
+#define BOOST_VMD_DETECT_507_507
+#define BOOST_VMD_DETECT_508_508
+#define BOOST_VMD_DETECT_509_509
+#define BOOST_VMD_DETECT_510_510
+#define BOOST_VMD_DETECT_511_511
+#define BOOST_VMD_DETECT_512_512
+
+#endif
+
+#if BOOST_PP_LIMIT_MAG > 512
+
+#define BOOST_VMD_DETECT_513_513
+#define BOOST_VMD_DETECT_514_514
+#define BOOST_VMD_DETECT_515_515
+#define BOOST_VMD_DETECT_516_516
+#define BOOST_VMD_DETECT_517_517
+#define BOOST_VMD_DETECT_518_518
+#define BOOST_VMD_DETECT_519_519
+#define BOOST_VMD_DETECT_520_520
+#define BOOST_VMD_DETECT_521_521
+#define BOOST_VMD_DETECT_522_522
+#define BOOST_VMD_DETECT_523_523
+#define BOOST_VMD_DETECT_524_524
+#define BOOST_VMD_DETECT_525_525
+#define BOOST_VMD_DETECT_526_526
+#define BOOST_VMD_DETECT_527_527
+#define BOOST_VMD_DETECT_528_528
+#define BOOST_VMD_DETECT_529_529
+#define BOOST_VMD_DETECT_530_530
+#define BOOST_VMD_DETECT_531_531
+#define BOOST_VMD_DETECT_532_532
+#define BOOST_VMD_DETECT_533_533
+#define BOOST_VMD_DETECT_534_534
+#define BOOST_VMD_DETECT_535_535
+#define BOOST_VMD_DETECT_536_536
+#define BOOST_VMD_DETECT_537_537
+#define BOOST_VMD_DETECT_538_538
+#define BOOST_VMD_DETECT_539_539
+#define BOOST_VMD_DETECT_540_540
+#define BOOST_VMD_DETECT_541_541
+#define BOOST_VMD_DETECT_542_542
+#define BOOST_VMD_DETECT_543_543
+#define BOOST_VMD_DETECT_544_544
+#define BOOST_VMD_DETECT_545_545
+#define BOOST_VMD_DETECT_546_546
+#define BOOST_VMD_DETECT_547_547
+#define BOOST_VMD_DETECT_548_548
+#define BOOST_VMD_DETECT_549_549
+#define BOOST_VMD_DETECT_550_550
+#define BOOST_VMD_DETECT_551_551
+#define BOOST_VMD_DETECT_552_552
+#define BOOST_VMD_DETECT_553_553
+#define BOOST_VMD_DETECT_554_554
+#define BOOST_VMD_DETECT_555_555
+#define BOOST_VMD_DETECT_556_556
+#define BOOST_VMD_DETECT_557_557
+#define BOOST_VMD_DETECT_558_558
+#define BOOST_VMD_DETECT_559_559
+#define BOOST_VMD_DETECT_560_560
+#define BOOST_VMD_DETECT_561_561
+#define BOOST_VMD_DETECT_562_562
+#define BOOST_VMD_DETECT_563_563
+#define BOOST_VMD_DETECT_564_564
+#define BOOST_VMD_DETECT_565_565
+#define BOOST_VMD_DETECT_566_566
+#define BOOST_VMD_DETECT_567_567
+#define BOOST_VMD_DETECT_568_568
+#define BOOST_VMD_DETECT_569_569
+#define BOOST_VMD_DETECT_570_570
+#define BOOST_VMD_DETECT_571_571
+#define BOOST_VMD_DETECT_572_572
+#define BOOST_VMD_DETECT_573_573
+#define BOOST_VMD_DETECT_574_574
+#define BOOST_VMD_DETECT_575_575
+#define BOOST_VMD_DETECT_576_576
+#define BOOST_VMD_DETECT_577_577
+#define BOOST_VMD_DETECT_578_578
+#define BOOST_VMD_DETECT_579_579
+#define BOOST_VMD_DETECT_580_580
+#define BOOST_VMD_DETECT_581_581
+#define BOOST_VMD_DETECT_582_582
+#define BOOST_VMD_DETECT_583_583
+#define BOOST_VMD_DETECT_584_584
+#define BOOST_VMD_DETECT_585_585
+#define BOOST_VMD_DETECT_586_586
+#define BOOST_VMD_DETECT_587_587
+#define BOOST_VMD_DETECT_588_588
+#define BOOST_VMD_DETECT_589_589
+#define BOOST_VMD_DETECT_590_590
+#define BOOST_VMD_DETECT_591_591
+#define BOOST_VMD_DETECT_592_592
+#define BOOST_VMD_DETECT_593_593
+#define BOOST_VMD_DETECT_594_594
+#define BOOST_VMD_DETECT_595_595
+#define BOOST_VMD_DETECT_596_596
+#define BOOST_VMD_DETECT_597_597
+#define BOOST_VMD_DETECT_598_598
+#define BOOST_VMD_DETECT_599_599
+#define BOOST_VMD_DETECT_600_600
+#define BOOST_VMD_DETECT_601_601
+#define BOOST_VMD_DETECT_602_602
+#define BOOST_VMD_DETECT_603_603
+#define BOOST_VMD_DETECT_604_604
+#define BOOST_VMD_DETECT_605_605
+#define BOOST_VMD_DETECT_606_606
+#define BOOST_VMD_DETECT_607_607
+#define BOOST_VMD_DETECT_608_608
+#define BOOST_VMD_DETECT_609_609
+#define BOOST_VMD_DETECT_610_610
+#define BOOST_VMD_DETECT_611_611
+#define BOOST_VMD_DETECT_612_612
+#define BOOST_VMD_DETECT_613_613
+#define BOOST_VMD_DETECT_614_614
+#define BOOST_VMD_DETECT_615_615
+#define BOOST_VMD_DETECT_616_616
+#define BOOST_VMD_DETECT_617_617
+#define BOOST_VMD_DETECT_618_618
+#define BOOST_VMD_DETECT_619_619
+#define BOOST_VMD_DETECT_620_620
+#define BOOST_VMD_DETECT_621_621
+#define BOOST_VMD_DETECT_622_622
+#define BOOST_VMD_DETECT_623_623
+#define BOOST_VMD_DETECT_624_624
+#define BOOST_VMD_DETECT_625_625
+#define BOOST_VMD_DETECT_626_626
+#define BOOST_VMD_DETECT_627_627
+#define BOOST_VMD_DETECT_628_628
+#define BOOST_VMD_DETECT_629_629
+#define BOOST_VMD_DETECT_630_630
+#define BOOST_VMD_DETECT_631_631
+#define BOOST_VMD_DETECT_632_632
+#define BOOST_VMD_DETECT_633_633
+#define BOOST_VMD_DETECT_634_634
+#define BOOST_VMD_DETECT_635_635
+#define BOOST_VMD_DETECT_636_636
+#define BOOST_VMD_DETECT_637_637
+#define BOOST_VMD_DETECT_638_638
+#define BOOST_VMD_DETECT_639_639
+#define BOOST_VMD_DETECT_640_640
+#define BOOST_VMD_DETECT_641_641
+#define BOOST_VMD_DETECT_642_642
+#define BOOST_VMD_DETECT_643_643
+#define BOOST_VMD_DETECT_644_644
+#define BOOST_VMD_DETECT_645_645
+#define BOOST_VMD_DETECT_646_646
+#define BOOST_VMD_DETECT_647_647
+#define BOOST_VMD_DETECT_648_648
+#define BOOST_VMD_DETECT_649_649
+#define BOOST_VMD_DETECT_650_650
+#define BOOST_VMD_DETECT_651_651
+#define BOOST_VMD_DETECT_652_652
+#define BOOST_VMD_DETECT_653_653
+#define BOOST_VMD_DETECT_654_654
+#define BOOST_VMD_DETECT_655_655
+#define BOOST_VMD_DETECT_656_656
+#define BOOST_VMD_DETECT_657_657
+#define BOOST_VMD_DETECT_658_658
+#define BOOST_VMD_DETECT_659_659
+#define BOOST_VMD_DETECT_660_660
+#define BOOST_VMD_DETECT_661_661
+#define BOOST_VMD_DETECT_662_662
+#define BOOST_VMD_DETECT_663_663
+#define BOOST_VMD_DETECT_664_664
+#define BOOST_VMD_DETECT_665_665
+#define BOOST_VMD_DETECT_666_666
+#define BOOST_VMD_DETECT_667_667
+#define BOOST_VMD_DETECT_668_668
+#define BOOST_VMD_DETECT_669_669
+#define BOOST_VMD_DETECT_670_670
+#define BOOST_VMD_DETECT_671_671
+#define BOOST_VMD_DETECT_672_672
+#define BOOST_VMD_DETECT_673_673
+#define BOOST_VMD_DETECT_674_674
+#define BOOST_VMD_DETECT_675_675
+#define BOOST_VMD_DETECT_676_676
+#define BOOST_VMD_DETECT_677_677
+#define BOOST_VMD_DETECT_678_678
+#define BOOST_VMD_DETECT_679_679
+#define BOOST_VMD_DETECT_680_680
+#define BOOST_VMD_DETECT_681_681
+#define BOOST_VMD_DETECT_682_682
+#define BOOST_VMD_DETECT_683_683
+#define BOOST_VMD_DETECT_684_684
+#define BOOST_VMD_DETECT_685_685
+#define BOOST_VMD_DETECT_686_686
+#define BOOST_VMD_DETECT_687_687
+#define BOOST_VMD_DETECT_688_688
+#define BOOST_VMD_DETECT_689_689
+#define BOOST_VMD_DETECT_690_690
+#define BOOST_VMD_DETECT_691_691
+#define BOOST_VMD_DETECT_692_692
+#define BOOST_VMD_DETECT_693_693
+#define BOOST_VMD_DETECT_694_694
+#define BOOST_VMD_DETECT_695_695
+#define BOOST_VMD_DETECT_696_696
+#define BOOST_VMD_DETECT_697_697
+#define BOOST_VMD_DETECT_698_698
+#define BOOST_VMD_DETECT_699_699
+#define BOOST_VMD_DETECT_700_700
+#define BOOST_VMD_DETECT_701_701
+#define BOOST_VMD_DETECT_702_702
+#define BOOST_VMD_DETECT_703_703
+#define BOOST_VMD_DETECT_704_704
+#define BOOST_VMD_DETECT_705_705
+#define BOOST_VMD_DETECT_706_706
+#define BOOST_VMD_DETECT_707_707
+#define BOOST_VMD_DETECT_708_708
+#define BOOST_VMD_DETECT_709_709
+#define BOOST_VMD_DETECT_710_710
+#define BOOST_VMD_DETECT_711_711
+#define BOOST_VMD_DETECT_712_712
+#define BOOST_VMD_DETECT_713_713
+#define BOOST_VMD_DETECT_714_714
+#define BOOST_VMD_DETECT_715_715
+#define BOOST_VMD_DETECT_716_716
+#define BOOST_VMD_DETECT_717_717
+#define BOOST_VMD_DETECT_718_718
+#define BOOST_VMD_DETECT_719_719
+#define BOOST_VMD_DETECT_720_720
+#define BOOST_VMD_DETECT_721_721
+#define BOOST_VMD_DETECT_722_722
+#define BOOST_VMD_DETECT_723_723
+#define BOOST_VMD_DETECT_724_724
+#define BOOST_VMD_DETECT_725_725
+#define BOOST_VMD_DETECT_726_726
+#define BOOST_VMD_DETECT_727_727
+#define BOOST_VMD_DETECT_728_728
+#define BOOST_VMD_DETECT_729_729
+#define BOOST_VMD_DETECT_730_730
+#define BOOST_VMD_DETECT_731_731
+#define BOOST_VMD_DETECT_732_732
+#define BOOST_VMD_DETECT_733_733
+#define BOOST_VMD_DETECT_734_734
+#define BOOST_VMD_DETECT_735_735
+#define BOOST_VMD_DETECT_736_736
+#define BOOST_VMD_DETECT_737_737
+#define BOOST_VMD_DETECT_738_738
+#define BOOST_VMD_DETECT_739_739
+#define BOOST_VMD_DETECT_740_740
+#define BOOST_VMD_DETECT_741_741
+#define BOOST_VMD_DETECT_742_742
+#define BOOST_VMD_DETECT_743_743
+#define BOOST_VMD_DETECT_744_744
+#define BOOST_VMD_DETECT_745_745
+#define BOOST_VMD_DETECT_746_746
+#define BOOST_VMD_DETECT_747_747
+#define BOOST_VMD_DETECT_748_748
+#define BOOST_VMD_DETECT_749_749
+#define BOOST_VMD_DETECT_750_750
+#define BOOST_VMD_DETECT_751_751
+#define BOOST_VMD_DETECT_752_752
+#define BOOST_VMD_DETECT_753_753
+#define BOOST_VMD_DETECT_754_754
+#define BOOST_VMD_DETECT_755_755
+#define BOOST_VMD_DETECT_756_756
+#define BOOST_VMD_DETECT_757_757
+#define BOOST_VMD_DETECT_758_758
+#define BOOST_VMD_DETECT_759_759
+#define BOOST_VMD_DETECT_760_760
+#define BOOST_VMD_DETECT_761_761
+#define BOOST_VMD_DETECT_762_762
+#define BOOST_VMD_DETECT_763_763
+#define BOOST_VMD_DETECT_764_764
+#define BOOST_VMD_DETECT_765_765
+#define BOOST_VMD_DETECT_766_766
+#define BOOST_VMD_DETECT_767_767
+#define BOOST_VMD_DETECT_768_768
+#define BOOST_VMD_DETECT_769_769
+#define BOOST_VMD_DETECT_770_770
+#define BOOST_VMD_DETECT_771_771
+#define BOOST_VMD_DETECT_772_772
+#define BOOST_VMD_DETECT_773_773
+#define BOOST_VMD_DETECT_774_774
+#define BOOST_VMD_DETECT_775_775
+#define BOOST_VMD_DETECT_776_776
+#define BOOST_VMD_DETECT_777_777
+#define BOOST_VMD_DETECT_778_778
+#define BOOST_VMD_DETECT_779_779
+#define BOOST_VMD_DETECT_780_780
+#define BOOST_VMD_DETECT_781_781
+#define BOOST_VMD_DETECT_782_782
+#define BOOST_VMD_DETECT_783_783
+#define BOOST_VMD_DETECT_784_784
+#define BOOST_VMD_DETECT_785_785
+#define BOOST_VMD_DETECT_786_786
+#define BOOST_VMD_DETECT_787_787
+#define BOOST_VMD_DETECT_788_788
+#define BOOST_VMD_DETECT_789_789
+#define BOOST_VMD_DETECT_790_790
+#define BOOST_VMD_DETECT_791_791
+#define BOOST_VMD_DETECT_792_792
+#define BOOST_VMD_DETECT_793_793
+#define BOOST_VMD_DETECT_794_794
+#define BOOST_VMD_DETECT_795_795
+#define BOOST_VMD_DETECT_796_796
+#define BOOST_VMD_DETECT_797_797
+#define BOOST_VMD_DETECT_798_798
+#define BOOST_VMD_DETECT_799_799
+#define BOOST_VMD_DETECT_800_800
+#define BOOST_VMD_DETECT_801_801
+#define BOOST_VMD_DETECT_802_802
+#define BOOST_VMD_DETECT_803_803
+#define BOOST_VMD_DETECT_804_804
+#define BOOST_VMD_DETECT_805_805
+#define BOOST_VMD_DETECT_806_806
+#define BOOST_VMD_DETECT_807_807
+#define BOOST_VMD_DETECT_808_808
+#define BOOST_VMD_DETECT_809_809
+#define BOOST_VMD_DETECT_810_810
+#define BOOST_VMD_DETECT_811_811
+#define BOOST_VMD_DETECT_812_812
+#define BOOST_VMD_DETECT_813_813
+#define BOOST_VMD_DETECT_814_814
+#define BOOST_VMD_DETECT_815_815
+#define BOOST_VMD_DETECT_816_816
+#define BOOST_VMD_DETECT_817_817
+#define BOOST_VMD_DETECT_818_818
+#define BOOST_VMD_DETECT_819_819
+#define BOOST_VMD_DETECT_820_820
+#define BOOST_VMD_DETECT_821_821
+#define BOOST_VMD_DETECT_822_822
+#define BOOST_VMD_DETECT_823_823
+#define BOOST_VMD_DETECT_824_824
+#define BOOST_VMD_DETECT_825_825
+#define BOOST_VMD_DETECT_826_826
+#define BOOST_VMD_DETECT_827_827
+#define BOOST_VMD_DETECT_828_828
+#define BOOST_VMD_DETECT_829_829
+#define BOOST_VMD_DETECT_830_830
+#define BOOST_VMD_DETECT_831_831
+#define BOOST_VMD_DETECT_832_832
+#define BOOST_VMD_DETECT_833_833
+#define BOOST_VMD_DETECT_834_834
+#define BOOST_VMD_DETECT_835_835
+#define BOOST_VMD_DETECT_836_836
+#define BOOST_VMD_DETECT_837_837
+#define BOOST_VMD_DETECT_838_838
+#define BOOST_VMD_DETECT_839_839
+#define BOOST_VMD_DETECT_840_840
+#define BOOST_VMD_DETECT_841_841
+#define BOOST_VMD_DETECT_842_842
+#define BOOST_VMD_DETECT_843_843
+#define BOOST_VMD_DETECT_844_844
+#define BOOST_VMD_DETECT_845_845
+#define BOOST_VMD_DETECT_846_846
+#define BOOST_VMD_DETECT_847_847
+#define BOOST_VMD_DETECT_848_848
+#define BOOST_VMD_DETECT_849_849
+#define BOOST_VMD_DETECT_850_850
+#define BOOST_VMD_DETECT_851_851
+#define BOOST_VMD_DETECT_852_852
+#define BOOST_VMD_DETECT_853_853
+#define BOOST_VMD_DETECT_854_854
+#define BOOST_VMD_DETECT_855_855
+#define BOOST_VMD_DETECT_856_856
+#define BOOST_VMD_DETECT_857_857
+#define BOOST_VMD_DETECT_858_858
+#define BOOST_VMD_DETECT_859_859
+#define BOOST_VMD_DETECT_860_860
+#define BOOST_VMD_DETECT_861_861
+#define BOOST_VMD_DETECT_862_862
+#define BOOST_VMD_DETECT_863_863
+#define BOOST_VMD_DETECT_864_864
+#define BOOST_VMD_DETECT_865_865
+#define BOOST_VMD_DETECT_866_866
+#define BOOST_VMD_DETECT_867_867
+#define BOOST_VMD_DETECT_868_868
+#define BOOST_VMD_DETECT_869_869
+#define BOOST_VMD_DETECT_870_870
+#define BOOST_VMD_DETECT_871_871
+#define BOOST_VMD_DETECT_872_872
+#define BOOST_VMD_DETECT_873_873
+#define BOOST_VMD_DETECT_874_874
+#define BOOST_VMD_DETECT_875_875
+#define BOOST_VMD_DETECT_876_876
+#define BOOST_VMD_DETECT_877_877
+#define BOOST_VMD_DETECT_878_878
+#define BOOST_VMD_DETECT_879_879
+#define BOOST_VMD_DETECT_880_880
+#define BOOST_VMD_DETECT_881_881
+#define BOOST_VMD_DETECT_882_882
+#define BOOST_VMD_DETECT_883_883
+#define BOOST_VMD_DETECT_884_884
+#define BOOST_VMD_DETECT_885_885
+#define BOOST_VMD_DETECT_886_886
+#define BOOST_VMD_DETECT_887_887
+#define BOOST_VMD_DETECT_888_888
+#define BOOST_VMD_DETECT_889_889
+#define BOOST_VMD_DETECT_890_890
+#define BOOST_VMD_DETECT_891_891
+#define BOOST_VMD_DETECT_892_892
+#define BOOST_VMD_DETECT_893_893
+#define BOOST_VMD_DETECT_894_894
+#define BOOST_VMD_DETECT_895_895
+#define BOOST_VMD_DETECT_896_896
+#define BOOST_VMD_DETECT_897_897
+#define BOOST_VMD_DETECT_898_898
+#define BOOST_VMD_DETECT_899_899
+#define BOOST_VMD_DETECT_900_900
+#define BOOST_VMD_DETECT_901_901
+#define BOOST_VMD_DETECT_902_902
+#define BOOST_VMD_DETECT_903_903
+#define BOOST_VMD_DETECT_904_904
+#define BOOST_VMD_DETECT_905_905
+#define BOOST_VMD_DETECT_906_906
+#define BOOST_VMD_DETECT_907_907
+#define BOOST_VMD_DETECT_908_908
+#define BOOST_VMD_DETECT_909_909
+#define BOOST_VMD_DETECT_910_910
+#define BOOST_VMD_DETECT_911_911
+#define BOOST_VMD_DETECT_912_912
+#define BOOST_VMD_DETECT_913_913
+#define BOOST_VMD_DETECT_914_914
+#define BOOST_VMD_DETECT_915_915
+#define BOOST_VMD_DETECT_916_916
+#define BOOST_VMD_DETECT_917_917
+#define BOOST_VMD_DETECT_918_918
+#define BOOST_VMD_DETECT_919_919
+#define BOOST_VMD_DETECT_920_920
+#define BOOST_VMD_DETECT_921_921
+#define BOOST_VMD_DETECT_922_922
+#define BOOST_VMD_DETECT_923_923
+#define BOOST_VMD_DETECT_924_924
+#define BOOST_VMD_DETECT_925_925
+#define BOOST_VMD_DETECT_926_926
+#define BOOST_VMD_DETECT_927_927
+#define BOOST_VMD_DETECT_928_928
+#define BOOST_VMD_DETECT_929_929
+#define BOOST_VMD_DETECT_930_930
+#define BOOST_VMD_DETECT_931_931
+#define BOOST_VMD_DETECT_932_932
+#define BOOST_VMD_DETECT_933_933
+#define BOOST_VMD_DETECT_934_934
+#define BOOST_VMD_DETECT_935_935
+#define BOOST_VMD_DETECT_936_936
+#define BOOST_VMD_DETECT_937_937
+#define BOOST_VMD_DETECT_938_938
+#define BOOST_VMD_DETECT_939_939
+#define BOOST_VMD_DETECT_940_940
+#define BOOST_VMD_DETECT_941_941
+#define BOOST_VMD_DETECT_942_942
+#define BOOST_VMD_DETECT_943_943
+#define BOOST_VMD_DETECT_944_944
+#define BOOST_VMD_DETECT_945_945
+#define BOOST_VMD_DETECT_946_946
+#define BOOST_VMD_DETECT_947_947
+#define BOOST_VMD_DETECT_948_948
+#define BOOST_VMD_DETECT_949_949
+#define BOOST_VMD_DETECT_950_950
+#define BOOST_VMD_DETECT_951_951
+#define BOOST_VMD_DETECT_952_952
+#define BOOST_VMD_DETECT_953_953
+#define BOOST_VMD_DETECT_954_954
+#define BOOST_VMD_DETECT_955_955
+#define BOOST_VMD_DETECT_956_956
+#define BOOST_VMD_DETECT_957_957
+#define BOOST_VMD_DETECT_958_958
+#define BOOST_VMD_DETECT_959_959
+#define BOOST_VMD_DETECT_960_960
+#define BOOST_VMD_DETECT_961_961
+#define BOOST_VMD_DETECT_962_962
+#define BOOST_VMD_DETECT_963_963
+#define BOOST_VMD_DETECT_964_964
+#define BOOST_VMD_DETECT_965_965
+#define BOOST_VMD_DETECT_966_966
+#define BOOST_VMD_DETECT_967_967
+#define BOOST_VMD_DETECT_968_968
+#define BOOST_VMD_DETECT_969_969
+#define BOOST_VMD_DETECT_970_970
+#define BOOST_VMD_DETECT_971_971
+#define BOOST_VMD_DETECT_972_972
+#define BOOST_VMD_DETECT_973_973
+#define BOOST_VMD_DETECT_974_974
+#define BOOST_VMD_DETECT_975_975
+#define BOOST_VMD_DETECT_976_976
+#define BOOST_VMD_DETECT_977_977
+#define BOOST_VMD_DETECT_978_978
+#define BOOST_VMD_DETECT_979_979
+#define BOOST_VMD_DETECT_980_980
+#define BOOST_VMD_DETECT_981_981
+#define BOOST_VMD_DETECT_982_982
+#define BOOST_VMD_DETECT_983_983
+#define BOOST_VMD_DETECT_984_984
+#define BOOST_VMD_DETECT_985_985
+#define BOOST_VMD_DETECT_986_986
+#define BOOST_VMD_DETECT_987_987
+#define BOOST_VMD_DETECT_988_988
+#define BOOST_VMD_DETECT_989_989
+#define BOOST_VMD_DETECT_990_990
+#define BOOST_VMD_DETECT_991_991
+#define BOOST_VMD_DETECT_992_992
+#define BOOST_VMD_DETECT_993_993
+#define BOOST_VMD_DETECT_994_994
+#define BOOST_VMD_DETECT_995_995
+#define BOOST_VMD_DETECT_996_996
+#define BOOST_VMD_DETECT_997_997
+#define BOOST_VMD_DETECT_998_998
+#define BOOST_VMD_DETECT_999_999
+#define BOOST_VMD_DETECT_1000_1000
+#define BOOST_VMD_DETECT_1001_1001
+#define BOOST_VMD_DETECT_1002_1002
+#define BOOST_VMD_DETECT_1003_1003
+#define BOOST_VMD_DETECT_1004_1004
+#define BOOST_VMD_DETECT_1005_1005
+#define BOOST_VMD_DETECT_1006_1006
+#define BOOST_VMD_DETECT_1007_1007
+#define BOOST_VMD_DETECT_1008_1008
+#define BOOST_VMD_DETECT_1009_1009
+#define BOOST_VMD_DETECT_1010_1010
+#define BOOST_VMD_DETECT_1011_1011
+#define BOOST_VMD_DETECT_1012_1012
+#define BOOST_VMD_DETECT_1013_1013
+#define BOOST_VMD_DETECT_1014_1014
+#define BOOST_VMD_DETECT_1015_1015
+#define BOOST_VMD_DETECT_1016_1016
+#define BOOST_VMD_DETECT_1017_1017
+#define BOOST_VMD_DETECT_1018_1018
+#define BOOST_VMD_DETECT_1019_1019
+#define BOOST_VMD_DETECT_1020_1020
+#define BOOST_VMD_DETECT_1021_1021
+#define BOOST_VMD_DETECT_1022_1022
+#define BOOST_VMD_DETECT_1023_1023
+#define BOOST_VMD_DETECT_1024_1024
+
+#endif
+
 #define BOOST_VMD_SUBTYPE_REGISTER_0 (BOOST_VMD_TYPE_NUMBER,0)
 #define BOOST_VMD_SUBTYPE_REGISTER_1 (BOOST_VMD_TYPE_NUMBER,1)
 #define BOOST_VMD_SUBTYPE_REGISTER_2 (BOOST_VMD_TYPE_NUMBER,2)
 #define BOOST_VMD_SUBTYPE_REGISTER_255 (BOOST_VMD_TYPE_NUMBER,255)
 #define BOOST_VMD_SUBTYPE_REGISTER_256 (BOOST_VMD_TYPE_NUMBER,256)
 
+#if BOOST_PP_LIMIT_MAG > 256
+
+#define BOOST_VMD_SUBTYPE_REGISTER_257 (BOOST_VMD_TYPE_NUMBER,257)
+#define BOOST_VMD_SUBTYPE_REGISTER_258 (BOOST_VMD_TYPE_NUMBER,258)
+#define BOOST_VMD_SUBTYPE_REGISTER_259 (BOOST_VMD_TYPE_NUMBER,259)
+#define BOOST_VMD_SUBTYPE_REGISTER_260 (BOOST_VMD_TYPE_NUMBER,260)
+#define BOOST_VMD_SUBTYPE_REGISTER_261 (BOOST_VMD_TYPE_NUMBER,261)
+#define BOOST_VMD_SUBTYPE_REGISTER_262 (BOOST_VMD_TYPE_NUMBER,262)
+#define BOOST_VMD_SUBTYPE_REGISTER_263 (BOOST_VMD_TYPE_NUMBER,263)
+#define BOOST_VMD_SUBTYPE_REGISTER_264 (BOOST_VMD_TYPE_NUMBER,264)
+#define BOOST_VMD_SUBTYPE_REGISTER_265 (BOOST_VMD_TYPE_NUMBER,265)
+#define BOOST_VMD_SUBTYPE_REGISTER_266 (BOOST_VMD_TYPE_NUMBER,266)
+#define BOOST_VMD_SUBTYPE_REGISTER_267 (BOOST_VMD_TYPE_NUMBER,267)
+#define BOOST_VMD_SUBTYPE_REGISTER_268 (BOOST_VMD_TYPE_NUMBER,268)
+#define BOOST_VMD_SUBTYPE_REGISTER_269 (BOOST_VMD_TYPE_NUMBER,269)
+#define BOOST_VMD_SUBTYPE_REGISTER_270 (BOOST_VMD_TYPE_NUMBER,270)
+#define BOOST_VMD_SUBTYPE_REGISTER_271 (BOOST_VMD_TYPE_NUMBER,271)
+#define BOOST_VMD_SUBTYPE_REGISTER_272 (BOOST_VMD_TYPE_NUMBER,272)
+#define BOOST_VMD_SUBTYPE_REGISTER_273 (BOOST_VMD_TYPE_NUMBER,273)
+#define BOOST_VMD_SUBTYPE_REGISTER_274 (BOOST_VMD_TYPE_NUMBER,274)
+#define BOOST_VMD_SUBTYPE_REGISTER_275 (BOOST_VMD_TYPE_NUMBER,275)
+#define BOOST_VMD_SUBTYPE_REGISTER_276 (BOOST_VMD_TYPE_NUMBER,276)
+#define BOOST_VMD_SUBTYPE_REGISTER_277 (BOOST_VMD_TYPE_NUMBER,277)
+#define BOOST_VMD_SUBTYPE_REGISTER_278 (BOOST_VMD_TYPE_NUMBER,278)
+#define BOOST_VMD_SUBTYPE_REGISTER_279 (BOOST_VMD_TYPE_NUMBER,279)
+#define BOOST_VMD_SUBTYPE_REGISTER_280 (BOOST_VMD_TYPE_NUMBER,280)
+#define BOOST_VMD_SUBTYPE_REGISTER_281 (BOOST_VMD_TYPE_NUMBER,281)
+#define BOOST_VMD_SUBTYPE_REGISTER_282 (BOOST_VMD_TYPE_NUMBER,282)
+#define BOOST_VMD_SUBTYPE_REGISTER_283 (BOOST_VMD_TYPE_NUMBER,283)
+#define BOOST_VMD_SUBTYPE_REGISTER_284 (BOOST_VMD_TYPE_NUMBER,284)
+#define BOOST_VMD_SUBTYPE_REGISTER_285 (BOOST_VMD_TYPE_NUMBER,285)
+#define BOOST_VMD_SUBTYPE_REGISTER_286 (BOOST_VMD_TYPE_NUMBER,286)
+#define BOOST_VMD_SUBTYPE_REGISTER_287 (BOOST_VMD_TYPE_NUMBER,287)
+#define BOOST_VMD_SUBTYPE_REGISTER_288 (BOOST_VMD_TYPE_NUMBER,288)
+#define BOOST_VMD_SUBTYPE_REGISTER_289 (BOOST_VMD_TYPE_NUMBER,289)
+#define BOOST_VMD_SUBTYPE_REGISTER_290 (BOOST_VMD_TYPE_NUMBER,290)
+#define BOOST_VMD_SUBTYPE_REGISTER_291 (BOOST_VMD_TYPE_NUMBER,291)
+#define BOOST_VMD_SUBTYPE_REGISTER_292 (BOOST_VMD_TYPE_NUMBER,292)
+#define BOOST_VMD_SUBTYPE_REGISTER_293 (BOOST_VMD_TYPE_NUMBER,293)
+#define BOOST_VMD_SUBTYPE_REGISTER_294 (BOOST_VMD_TYPE_NUMBER,294)
+#define BOOST_VMD_SUBTYPE_REGISTER_295 (BOOST_VMD_TYPE_NUMBER,295)
+#define BOOST_VMD_SUBTYPE_REGISTER_296 (BOOST_VMD_TYPE_NUMBER,296)
+#define BOOST_VMD_SUBTYPE_REGISTER_297 (BOOST_VMD_TYPE_NUMBER,297)
+#define BOOST_VMD_SUBTYPE_REGISTER_298 (BOOST_VMD_TYPE_NUMBER,298)
+#define BOOST_VMD_SUBTYPE_REGISTER_299 (BOOST_VMD_TYPE_NUMBER,299)
+#define BOOST_VMD_SUBTYPE_REGISTER_300 (BOOST_VMD_TYPE_NUMBER,300)
+#define BOOST_VMD_SUBTYPE_REGISTER_301 (BOOST_VMD_TYPE_NUMBER,301)
+#define BOOST_VMD_SUBTYPE_REGISTER_302 (BOOST_VMD_TYPE_NUMBER,302)
+#define BOOST_VMD_SUBTYPE_REGISTER_303 (BOOST_VMD_TYPE_NUMBER,303)
+#define BOOST_VMD_SUBTYPE_REGISTER_304 (BOOST_VMD_TYPE_NUMBER,304)
+#define BOOST_VMD_SUBTYPE_REGISTER_305 (BOOST_VMD_TYPE_NUMBER,305)
+#define BOOST_VMD_SUBTYPE_REGISTER_306 (BOOST_VMD_TYPE_NUMBER,306)
+#define BOOST_VMD_SUBTYPE_REGISTER_307 (BOOST_VMD_TYPE_NUMBER,307)
+#define BOOST_VMD_SUBTYPE_REGISTER_308 (BOOST_VMD_TYPE_NUMBER,308)
+#define BOOST_VMD_SUBTYPE_REGISTER_309 (BOOST_VMD_TYPE_NUMBER,309)
+#define BOOST_VMD_SUBTYPE_REGISTER_310 (BOOST_VMD_TYPE_NUMBER,310)
+#define BOOST_VMD_SUBTYPE_REGISTER_311 (BOOST_VMD_TYPE_NUMBER,311)
+#define BOOST_VMD_SUBTYPE_REGISTER_312 (BOOST_VMD_TYPE_NUMBER,312)
+#define BOOST_VMD_SUBTYPE_REGISTER_313 (BOOST_VMD_TYPE_NUMBER,313)
+#define BOOST_VMD_SUBTYPE_REGISTER_314 (BOOST_VMD_TYPE_NUMBER,314)
+#define BOOST_VMD_SUBTYPE_REGISTER_315 (BOOST_VMD_TYPE_NUMBER,315)
+#define BOOST_VMD_SUBTYPE_REGISTER_316 (BOOST_VMD_TYPE_NUMBER,316)
+#define BOOST_VMD_SUBTYPE_REGISTER_317 (BOOST_VMD_TYPE_NUMBER,317)
+#define BOOST_VMD_SUBTYPE_REGISTER_318 (BOOST_VMD_TYPE_NUMBER,318)
+#define BOOST_VMD_SUBTYPE_REGISTER_319 (BOOST_VMD_TYPE_NUMBER,319)
+#define BOOST_VMD_SUBTYPE_REGISTER_320 (BOOST_VMD_TYPE_NUMBER,320)
+#define BOOST_VMD_SUBTYPE_REGISTER_321 (BOOST_VMD_TYPE_NUMBER,321)
+#define BOOST_VMD_SUBTYPE_REGISTER_322 (BOOST_VMD_TYPE_NUMBER,322)
+#define BOOST_VMD_SUBTYPE_REGISTER_323 (BOOST_VMD_TYPE_NUMBER,323)
+#define BOOST_VMD_SUBTYPE_REGISTER_324 (BOOST_VMD_TYPE_NUMBER,324)
+#define BOOST_VMD_SUBTYPE_REGISTER_325 (BOOST_VMD_TYPE_NUMBER,325)
+#define BOOST_VMD_SUBTYPE_REGISTER_326 (BOOST_VMD_TYPE_NUMBER,326)
+#define BOOST_VMD_SUBTYPE_REGISTER_327 (BOOST_VMD_TYPE_NUMBER,327)
+#define BOOST_VMD_SUBTYPE_REGISTER_328 (BOOST_VMD_TYPE_NUMBER,328)
+#define BOOST_VMD_SUBTYPE_REGISTER_329 (BOOST_VMD_TYPE_NUMBER,329)
+#define BOOST_VMD_SUBTYPE_REGISTER_330 (BOOST_VMD_TYPE_NUMBER,330)
+#define BOOST_VMD_SUBTYPE_REGISTER_331 (BOOST_VMD_TYPE_NUMBER,331)
+#define BOOST_VMD_SUBTYPE_REGISTER_332 (BOOST_VMD_TYPE_NUMBER,332)
+#define BOOST_VMD_SUBTYPE_REGISTER_333 (BOOST_VMD_TYPE_NUMBER,333)
+#define BOOST_VMD_SUBTYPE_REGISTER_334 (BOOST_VMD_TYPE_NUMBER,334)
+#define BOOST_VMD_SUBTYPE_REGISTER_335 (BOOST_VMD_TYPE_NUMBER,335)
+#define BOOST_VMD_SUBTYPE_REGISTER_336 (BOOST_VMD_TYPE_NUMBER,336)
+#define BOOST_VMD_SUBTYPE_REGISTER_337 (BOOST_VMD_TYPE_NUMBER,337)
+#define BOOST_VMD_SUBTYPE_REGISTER_338 (BOOST_VMD_TYPE_NUMBER,338)
+#define BOOST_VMD_SUBTYPE_REGISTER_339 (BOOST_VMD_TYPE_NUMBER,339)
+#define BOOST_VMD_SUBTYPE_REGISTER_340 (BOOST_VMD_TYPE_NUMBER,340)
+#define BOOST_VMD_SUBTYPE_REGISTER_341 (BOOST_VMD_TYPE_NUMBER,341)
+#define BOOST_VMD_SUBTYPE_REGISTER_342 (BOOST_VMD_TYPE_NUMBER,342)
+#define BOOST_VMD_SUBTYPE_REGISTER_343 (BOOST_VMD_TYPE_NUMBER,343)
+#define BOOST_VMD_SUBTYPE_REGISTER_344 (BOOST_VMD_TYPE_NUMBER,344)
+#define BOOST_VMD_SUBTYPE_REGISTER_345 (BOOST_VMD_TYPE_NUMBER,345)
+#define BOOST_VMD_SUBTYPE_REGISTER_346 (BOOST_VMD_TYPE_NUMBER,346)
+#define BOOST_VMD_SUBTYPE_REGISTER_347 (BOOST_VMD_TYPE_NUMBER,347)
+#define BOOST_VMD_SUBTYPE_REGISTER_348 (BOOST_VMD_TYPE_NUMBER,348)
+#define BOOST_VMD_SUBTYPE_REGISTER_349 (BOOST_VMD_TYPE_NUMBER,349)
+#define BOOST_VMD_SUBTYPE_REGISTER_350 (BOOST_VMD_TYPE_NUMBER,350)
+#define BOOST_VMD_SUBTYPE_REGISTER_351 (BOOST_VMD_TYPE_NUMBER,351)
+#define BOOST_VMD_SUBTYPE_REGISTER_352 (BOOST_VMD_TYPE_NUMBER,352)
+#define BOOST_VMD_SUBTYPE_REGISTER_353 (BOOST_VMD_TYPE_NUMBER,353)
+#define BOOST_VMD_SUBTYPE_REGISTER_354 (BOOST_VMD_TYPE_NUMBER,354)
+#define BOOST_VMD_SUBTYPE_REGISTER_355 (BOOST_VMD_TYPE_NUMBER,355)
+#define BOOST_VMD_SUBTYPE_REGISTER_356 (BOOST_VMD_TYPE_NUMBER,356)
+#define BOOST_VMD_SUBTYPE_REGISTER_357 (BOOST_VMD_TYPE_NUMBER,357)
+#define BOOST_VMD_SUBTYPE_REGISTER_358 (BOOST_VMD_TYPE_NUMBER,358)
+#define BOOST_VMD_SUBTYPE_REGISTER_359 (BOOST_VMD_TYPE_NUMBER,359)
+#define BOOST_VMD_SUBTYPE_REGISTER_360 (BOOST_VMD_TYPE_NUMBER,360)
+#define BOOST_VMD_SUBTYPE_REGISTER_361 (BOOST_VMD_TYPE_NUMBER,361)
+#define BOOST_VMD_SUBTYPE_REGISTER_362 (BOOST_VMD_TYPE_NUMBER,362)
+#define BOOST_VMD_SUBTYPE_REGISTER_363 (BOOST_VMD_TYPE_NUMBER,363)
+#define BOOST_VMD_SUBTYPE_REGISTER_364 (BOOST_VMD_TYPE_NUMBER,364)
+#define BOOST_VMD_SUBTYPE_REGISTER_365 (BOOST_VMD_TYPE_NUMBER,365)
+#define BOOST_VMD_SUBTYPE_REGISTER_366 (BOOST_VMD_TYPE_NUMBER,366)
+#define BOOST_VMD_SUBTYPE_REGISTER_367 (BOOST_VMD_TYPE_NUMBER,367)
+#define BOOST_VMD_SUBTYPE_REGISTER_368 (BOOST_VMD_TYPE_NUMBER,368)
+#define BOOST_VMD_SUBTYPE_REGISTER_369 (BOOST_VMD_TYPE_NUMBER,369)
+#define BOOST_VMD_SUBTYPE_REGISTER_370 (BOOST_VMD_TYPE_NUMBER,370)
+#define BOOST_VMD_SUBTYPE_REGISTER_371 (BOOST_VMD_TYPE_NUMBER,371)
+#define BOOST_VMD_SUBTYPE_REGISTER_372 (BOOST_VMD_TYPE_NUMBER,372)
+#define BOOST_VMD_SUBTYPE_REGISTER_373 (BOOST_VMD_TYPE_NUMBER,373)
+#define BOOST_VMD_SUBTYPE_REGISTER_374 (BOOST_VMD_TYPE_NUMBER,374)
+#define BOOST_VMD_SUBTYPE_REGISTER_375 (BOOST_VMD_TYPE_NUMBER,375)
+#define BOOST_VMD_SUBTYPE_REGISTER_376 (BOOST_VMD_TYPE_NUMBER,376)
+#define BOOST_VMD_SUBTYPE_REGISTER_377 (BOOST_VMD_TYPE_NUMBER,377)
+#define BOOST_VMD_SUBTYPE_REGISTER_378 (BOOST_VMD_TYPE_NUMBER,378)
+#define BOOST_VMD_SUBTYPE_REGISTER_379 (BOOST_VMD_TYPE_NUMBER,379)
+#define BOOST_VMD_SUBTYPE_REGISTER_380 (BOOST_VMD_TYPE_NUMBER,380)
+#define BOOST_VMD_SUBTYPE_REGISTER_381 (BOOST_VMD_TYPE_NUMBER,381)
+#define BOOST_VMD_SUBTYPE_REGISTER_382 (BOOST_VMD_TYPE_NUMBER,382)
+#define BOOST_VMD_SUBTYPE_REGISTER_383 (BOOST_VMD_TYPE_NUMBER,383)
+#define BOOST_VMD_SUBTYPE_REGISTER_384 (BOOST_VMD_TYPE_NUMBER,384)
+#define BOOST_VMD_SUBTYPE_REGISTER_385 (BOOST_VMD_TYPE_NUMBER,385)
+#define BOOST_VMD_SUBTYPE_REGISTER_386 (BOOST_VMD_TYPE_NUMBER,386)
+#define BOOST_VMD_SUBTYPE_REGISTER_387 (BOOST_VMD_TYPE_NUMBER,387)
+#define BOOST_VMD_SUBTYPE_REGISTER_388 (BOOST_VMD_TYPE_NUMBER,388)
+#define BOOST_VMD_SUBTYPE_REGISTER_389 (BOOST_VMD_TYPE_NUMBER,389)
+#define BOOST_VMD_SUBTYPE_REGISTER_390 (BOOST_VMD_TYPE_NUMBER,390)
+#define BOOST_VMD_SUBTYPE_REGISTER_391 (BOOST_VMD_TYPE_NUMBER,391)
+#define BOOST_VMD_SUBTYPE_REGISTER_392 (BOOST_VMD_TYPE_NUMBER,392)
+#define BOOST_VMD_SUBTYPE_REGISTER_393 (BOOST_VMD_TYPE_NUMBER,393)
+#define BOOST_VMD_SUBTYPE_REGISTER_394 (BOOST_VMD_TYPE_NUMBER,394)
+#define BOOST_VMD_SUBTYPE_REGISTER_395 (BOOST_VMD_TYPE_NUMBER,395)
+#define BOOST_VMD_SUBTYPE_REGISTER_396 (BOOST_VMD_TYPE_NUMBER,396)
+#define BOOST_VMD_SUBTYPE_REGISTER_397 (BOOST_VMD_TYPE_NUMBER,397)
+#define BOOST_VMD_SUBTYPE_REGISTER_398 (BOOST_VMD_TYPE_NUMBER,398)
+#define BOOST_VMD_SUBTYPE_REGISTER_399 (BOOST_VMD_TYPE_NUMBER,399)
+#define BOOST_VMD_SUBTYPE_REGISTER_400 (BOOST_VMD_TYPE_NUMBER,400)
+#define BOOST_VMD_SUBTYPE_REGISTER_401 (BOOST_VMD_TYPE_NUMBER,401)
+#define BOOST_VMD_SUBTYPE_REGISTER_402 (BOOST_VMD_TYPE_NUMBER,402)
+#define BOOST_VMD_SUBTYPE_REGISTER_403 (BOOST_VMD_TYPE_NUMBER,403)
+#define BOOST_VMD_SUBTYPE_REGISTER_404 (BOOST_VMD_TYPE_NUMBER,404)
+#define BOOST_VMD_SUBTYPE_REGISTER_405 (BOOST_VMD_TYPE_NUMBER,405)
+#define BOOST_VMD_SUBTYPE_REGISTER_406 (BOOST_VMD_TYPE_NUMBER,406)
+#define BOOST_VMD_SUBTYPE_REGISTER_407 (BOOST_VMD_TYPE_NUMBER,407)
+#define BOOST_VMD_SUBTYPE_REGISTER_408 (BOOST_VMD_TYPE_NUMBER,408)
+#define BOOST_VMD_SUBTYPE_REGISTER_409 (BOOST_VMD_TYPE_NUMBER,409)
+#define BOOST_VMD_SUBTYPE_REGISTER_410 (BOOST_VMD_TYPE_NUMBER,410)
+#define BOOST_VMD_SUBTYPE_REGISTER_411 (BOOST_VMD_TYPE_NUMBER,411)
+#define BOOST_VMD_SUBTYPE_REGISTER_412 (BOOST_VMD_TYPE_NUMBER,412)
+#define BOOST_VMD_SUBTYPE_REGISTER_413 (BOOST_VMD_TYPE_NUMBER,413)
+#define BOOST_VMD_SUBTYPE_REGISTER_414 (BOOST_VMD_TYPE_NUMBER,414)
+#define BOOST_VMD_SUBTYPE_REGISTER_415 (BOOST_VMD_TYPE_NUMBER,415)
+#define BOOST_VMD_SUBTYPE_REGISTER_416 (BOOST_VMD_TYPE_NUMBER,416)
+#define BOOST_VMD_SUBTYPE_REGISTER_417 (BOOST_VMD_TYPE_NUMBER,417)
+#define BOOST_VMD_SUBTYPE_REGISTER_418 (BOOST_VMD_TYPE_NUMBER,418)
+#define BOOST_VMD_SUBTYPE_REGISTER_419 (BOOST_VMD_TYPE_NUMBER,419)
+#define BOOST_VMD_SUBTYPE_REGISTER_420 (BOOST_VMD_TYPE_NUMBER,420)
+#define BOOST_VMD_SUBTYPE_REGISTER_421 (BOOST_VMD_TYPE_NUMBER,421)
+#define BOOST_VMD_SUBTYPE_REGISTER_422 (BOOST_VMD_TYPE_NUMBER,422)
+#define BOOST_VMD_SUBTYPE_REGISTER_423 (BOOST_VMD_TYPE_NUMBER,423)
+#define BOOST_VMD_SUBTYPE_REGISTER_424 (BOOST_VMD_TYPE_NUMBER,424)
+#define BOOST_VMD_SUBTYPE_REGISTER_425 (BOOST_VMD_TYPE_NUMBER,425)
+#define BOOST_VMD_SUBTYPE_REGISTER_426 (BOOST_VMD_TYPE_NUMBER,426)
+#define BOOST_VMD_SUBTYPE_REGISTER_427 (BOOST_VMD_TYPE_NUMBER,427)
+#define BOOST_VMD_SUBTYPE_REGISTER_428 (BOOST_VMD_TYPE_NUMBER,428)
+#define BOOST_VMD_SUBTYPE_REGISTER_429 (BOOST_VMD_TYPE_NUMBER,429)
+#define BOOST_VMD_SUBTYPE_REGISTER_430 (BOOST_VMD_TYPE_NUMBER,430)
+#define BOOST_VMD_SUBTYPE_REGISTER_431 (BOOST_VMD_TYPE_NUMBER,431)
+#define BOOST_VMD_SUBTYPE_REGISTER_432 (BOOST_VMD_TYPE_NUMBER,432)
+#define BOOST_VMD_SUBTYPE_REGISTER_433 (BOOST_VMD_TYPE_NUMBER,433)
+#define BOOST_VMD_SUBTYPE_REGISTER_434 (BOOST_VMD_TYPE_NUMBER,434)
+#define BOOST_VMD_SUBTYPE_REGISTER_435 (BOOST_VMD_TYPE_NUMBER,435)
+#define BOOST_VMD_SUBTYPE_REGISTER_436 (BOOST_VMD_TYPE_NUMBER,436)
+#define BOOST_VMD_SUBTYPE_REGISTER_437 (BOOST_VMD_TYPE_NUMBER,437)
+#define BOOST_VMD_SUBTYPE_REGISTER_438 (BOOST_VMD_TYPE_NUMBER,438)
+#define BOOST_VMD_SUBTYPE_REGISTER_439 (BOOST_VMD_TYPE_NUMBER,439)
+#define BOOST_VMD_SUBTYPE_REGISTER_440 (BOOST_VMD_TYPE_NUMBER,440)
+#define BOOST_VMD_SUBTYPE_REGISTER_441 (BOOST_VMD_TYPE_NUMBER,441)
+#define BOOST_VMD_SUBTYPE_REGISTER_442 (BOOST_VMD_TYPE_NUMBER,442)
+#define BOOST_VMD_SUBTYPE_REGISTER_443 (BOOST_VMD_TYPE_NUMBER,443)
+#define BOOST_VMD_SUBTYPE_REGISTER_444 (BOOST_VMD_TYPE_NUMBER,444)
+#define BOOST_VMD_SUBTYPE_REGISTER_445 (BOOST_VMD_TYPE_NUMBER,445)
+#define BOOST_VMD_SUBTYPE_REGISTER_446 (BOOST_VMD_TYPE_NUMBER,446)
+#define BOOST_VMD_SUBTYPE_REGISTER_447 (BOOST_VMD_TYPE_NUMBER,447)
+#define BOOST_VMD_SUBTYPE_REGISTER_448 (BOOST_VMD_TYPE_NUMBER,448)
+#define BOOST_VMD_SUBTYPE_REGISTER_449 (BOOST_VMD_TYPE_NUMBER,449)
+#define BOOST_VMD_SUBTYPE_REGISTER_450 (BOOST_VMD_TYPE_NUMBER,450)
+#define BOOST_VMD_SUBTYPE_REGISTER_451 (BOOST_VMD_TYPE_NUMBER,451)
+#define BOOST_VMD_SUBTYPE_REGISTER_452 (BOOST_VMD_TYPE_NUMBER,452)
+#define BOOST_VMD_SUBTYPE_REGISTER_453 (BOOST_VMD_TYPE_NUMBER,453)
+#define BOOST_VMD_SUBTYPE_REGISTER_454 (BOOST_VMD_TYPE_NUMBER,454)
+#define BOOST_VMD_SUBTYPE_REGISTER_455 (BOOST_VMD_TYPE_NUMBER,455)
+#define BOOST_VMD_SUBTYPE_REGISTER_456 (BOOST_VMD_TYPE_NUMBER,456)
+#define BOOST_VMD_SUBTYPE_REGISTER_457 (BOOST_VMD_TYPE_NUMBER,457)
+#define BOOST_VMD_SUBTYPE_REGISTER_458 (BOOST_VMD_TYPE_NUMBER,458)
+#define BOOST_VMD_SUBTYPE_REGISTER_459 (BOOST_VMD_TYPE_NUMBER,459)
+#define BOOST_VMD_SUBTYPE_REGISTER_460 (BOOST_VMD_TYPE_NUMBER,460)
+#define BOOST_VMD_SUBTYPE_REGISTER_461 (BOOST_VMD_TYPE_NUMBER,461)
+#define BOOST_VMD_SUBTYPE_REGISTER_462 (BOOST_VMD_TYPE_NUMBER,462)
+#define BOOST_VMD_SUBTYPE_REGISTER_463 (BOOST_VMD_TYPE_NUMBER,463)
+#define BOOST_VMD_SUBTYPE_REGISTER_464 (BOOST_VMD_TYPE_NUMBER,464)
+#define BOOST_VMD_SUBTYPE_REGISTER_465 (BOOST_VMD_TYPE_NUMBER,465)
+#define BOOST_VMD_SUBTYPE_REGISTER_466 (BOOST_VMD_TYPE_NUMBER,466)
+#define BOOST_VMD_SUBTYPE_REGISTER_467 (BOOST_VMD_TYPE_NUMBER,467)
+#define BOOST_VMD_SUBTYPE_REGISTER_468 (BOOST_VMD_TYPE_NUMBER,468)
+#define BOOST_VMD_SUBTYPE_REGISTER_469 (BOOST_VMD_TYPE_NUMBER,469)
+#define BOOST_VMD_SUBTYPE_REGISTER_470 (BOOST_VMD_TYPE_NUMBER,470)
+#define BOOST_VMD_SUBTYPE_REGISTER_471 (BOOST_VMD_TYPE_NUMBER,471)
+#define BOOST_VMD_SUBTYPE_REGISTER_472 (BOOST_VMD_TYPE_NUMBER,472)
+#define BOOST_VMD_SUBTYPE_REGISTER_473 (BOOST_VMD_TYPE_NUMBER,473)
+#define BOOST_VMD_SUBTYPE_REGISTER_474 (BOOST_VMD_TYPE_NUMBER,474)
+#define BOOST_VMD_SUBTYPE_REGISTER_475 (BOOST_VMD_TYPE_NUMBER,475)
+#define BOOST_VMD_SUBTYPE_REGISTER_476 (BOOST_VMD_TYPE_NUMBER,476)
+#define BOOST_VMD_SUBTYPE_REGISTER_477 (BOOST_VMD_TYPE_NUMBER,477)
+#define BOOST_VMD_SUBTYPE_REGISTER_478 (BOOST_VMD_TYPE_NUMBER,478)
+#define BOOST_VMD_SUBTYPE_REGISTER_479 (BOOST_VMD_TYPE_NUMBER,479)
+#define BOOST_VMD_SUBTYPE_REGISTER_480 (BOOST_VMD_TYPE_NUMBER,480)
+#define BOOST_VMD_SUBTYPE_REGISTER_481 (BOOST_VMD_TYPE_NUMBER,481)
+#define BOOST_VMD_SUBTYPE_REGISTER_482 (BOOST_VMD_TYPE_NUMBER,482)
+#define BOOST_VMD_SUBTYPE_REGISTER_483 (BOOST_VMD_TYPE_NUMBER,483)
+#define BOOST_VMD_SUBTYPE_REGISTER_484 (BOOST_VMD_TYPE_NUMBER,484)
+#define BOOST_VMD_SUBTYPE_REGISTER_485 (BOOST_VMD_TYPE_NUMBER,485)
+#define BOOST_VMD_SUBTYPE_REGISTER_486 (BOOST_VMD_TYPE_NUMBER,486)
+#define BOOST_VMD_SUBTYPE_REGISTER_487 (BOOST_VMD_TYPE_NUMBER,487)
+#define BOOST_VMD_SUBTYPE_REGISTER_488 (BOOST_VMD_TYPE_NUMBER,488)
+#define BOOST_VMD_SUBTYPE_REGISTER_489 (BOOST_VMD_TYPE_NUMBER,489)
+#define BOOST_VMD_SUBTYPE_REGISTER_490 (BOOST_VMD_TYPE_NUMBER,490)
+#define BOOST_VMD_SUBTYPE_REGISTER_491 (BOOST_VMD_TYPE_NUMBER,491)
+#define BOOST_VMD_SUBTYPE_REGISTER_492 (BOOST_VMD_TYPE_NUMBER,492)
+#define BOOST_VMD_SUBTYPE_REGISTER_493 (BOOST_VMD_TYPE_NUMBER,493)
+#define BOOST_VMD_SUBTYPE_REGISTER_494 (BOOST_VMD_TYPE_NUMBER,494)
+#define BOOST_VMD_SUBTYPE_REGISTER_495 (BOOST_VMD_TYPE_NUMBER,495)
+#define BOOST_VMD_SUBTYPE_REGISTER_496 (BOOST_VMD_TYPE_NUMBER,496)
+#define BOOST_VMD_SUBTYPE_REGISTER_497 (BOOST_VMD_TYPE_NUMBER,497)
+#define BOOST_VMD_SUBTYPE_REGISTER_498 (BOOST_VMD_TYPE_NUMBER,498)
+#define BOOST_VMD_SUBTYPE_REGISTER_499 (BOOST_VMD_TYPE_NUMBER,499)
+#define BOOST_VMD_SUBTYPE_REGISTER_500 (BOOST_VMD_TYPE_NUMBER,500)
+#define BOOST_VMD_SUBTYPE_REGISTER_501 (BOOST_VMD_TYPE_NUMBER,501)
+#define BOOST_VMD_SUBTYPE_REGISTER_502 (BOOST_VMD_TYPE_NUMBER,502)
+#define BOOST_VMD_SUBTYPE_REGISTER_503 (BOOST_VMD_TYPE_NUMBER,503)
+#define BOOST_VMD_SUBTYPE_REGISTER_504 (BOOST_VMD_TYPE_NUMBER,504)
+#define BOOST_VMD_SUBTYPE_REGISTER_505 (BOOST_VMD_TYPE_NUMBER,505)
+#define BOOST_VMD_SUBTYPE_REGISTER_506 (BOOST_VMD_TYPE_NUMBER,506)
+#define BOOST_VMD_SUBTYPE_REGISTER_507 (BOOST_VMD_TYPE_NUMBER,507)
+#define BOOST_VMD_SUBTYPE_REGISTER_508 (BOOST_VMD_TYPE_NUMBER,508)
+#define BOOST_VMD_SUBTYPE_REGISTER_509 (BOOST_VMD_TYPE_NUMBER,509)
+#define BOOST_VMD_SUBTYPE_REGISTER_510 (BOOST_VMD_TYPE_NUMBER,510)
+#define BOOST_VMD_SUBTYPE_REGISTER_511 (BOOST_VMD_TYPE_NUMBER,511)
+#define BOOST_VMD_SUBTYPE_REGISTER_512 (BOOST_VMD_TYPE_NUMBER,512)
+
+#endif
+
+#if BOOST_PP_LIMIT_MAG > 512
+
+#define BOOST_VMD_SUBTYPE_REGISTER_513 (BOOST_VMD_TYPE_NUMBER,513)
+#define BOOST_VMD_SUBTYPE_REGISTER_514 (BOOST_VMD_TYPE_NUMBER,514)
+#define BOOST_VMD_SUBTYPE_REGISTER_515 (BOOST_VMD_TYPE_NUMBER,515)
+#define BOOST_VMD_SUBTYPE_REGISTER_516 (BOOST_VMD_TYPE_NUMBER,516)
+#define BOOST_VMD_SUBTYPE_REGISTER_517 (BOOST_VMD_TYPE_NUMBER,517)
+#define BOOST_VMD_SUBTYPE_REGISTER_518 (BOOST_VMD_TYPE_NUMBER,518)
+#define BOOST_VMD_SUBTYPE_REGISTER_519 (BOOST_VMD_TYPE_NUMBER,519)
+#define BOOST_VMD_SUBTYPE_REGISTER_520 (BOOST_VMD_TYPE_NUMBER,520)
+#define BOOST_VMD_SUBTYPE_REGISTER_521 (BOOST_VMD_TYPE_NUMBER,521)
+#define BOOST_VMD_SUBTYPE_REGISTER_522 (BOOST_VMD_TYPE_NUMBER,522)
+#define BOOST_VMD_SUBTYPE_REGISTER_523 (BOOST_VMD_TYPE_NUMBER,523)
+#define BOOST_VMD_SUBTYPE_REGISTER_524 (BOOST_VMD_TYPE_NUMBER,524)
+#define BOOST_VMD_SUBTYPE_REGISTER_525 (BOOST_VMD_TYPE_NUMBER,525)
+#define BOOST_VMD_SUBTYPE_REGISTER_526 (BOOST_VMD_TYPE_NUMBER,526)
+#define BOOST_VMD_SUBTYPE_REGISTER_527 (BOOST_VMD_TYPE_NUMBER,527)
+#define BOOST_VMD_SUBTYPE_REGISTER_528 (BOOST_VMD_TYPE_NUMBER,528)
+#define BOOST_VMD_SUBTYPE_REGISTER_529 (BOOST_VMD_TYPE_NUMBER,529)
+#define BOOST_VMD_SUBTYPE_REGISTER_530 (BOOST_VMD_TYPE_NUMBER,530)
+#define BOOST_VMD_SUBTYPE_REGISTER_531 (BOOST_VMD_TYPE_NUMBER,531)
+#define BOOST_VMD_SUBTYPE_REGISTER_532 (BOOST_VMD_TYPE_NUMBER,532)
+#define BOOST_VMD_SUBTYPE_REGISTER_533 (BOOST_VMD_TYPE_NUMBER,533)
+#define BOOST_VMD_SUBTYPE_REGISTER_534 (BOOST_VMD_TYPE_NUMBER,534)
+#define BOOST_VMD_SUBTYPE_REGISTER_535 (BOOST_VMD_TYPE_NUMBER,535)
+#define BOOST_VMD_SUBTYPE_REGISTER_536 (BOOST_VMD_TYPE_NUMBER,536)
+#define BOOST_VMD_SUBTYPE_REGISTER_537 (BOOST_VMD_TYPE_NUMBER,537)
+#define BOOST_VMD_SUBTYPE_REGISTER_538 (BOOST_VMD_TYPE_NUMBER,538)
+#define BOOST_VMD_SUBTYPE_REGISTER_539 (BOOST_VMD_TYPE_NUMBER,539)
+#define BOOST_VMD_SUBTYPE_REGISTER_540 (BOOST_VMD_TYPE_NUMBER,540)
+#define BOOST_VMD_SUBTYPE_REGISTER_541 (BOOST_VMD_TYPE_NUMBER,541)
+#define BOOST_VMD_SUBTYPE_REGISTER_542 (BOOST_VMD_TYPE_NUMBER,542)
+#define BOOST_VMD_SUBTYPE_REGISTER_543 (BOOST_VMD_TYPE_NUMBER,543)
+#define BOOST_VMD_SUBTYPE_REGISTER_544 (BOOST_VMD_TYPE_NUMBER,544)
+#define BOOST_VMD_SUBTYPE_REGISTER_545 (BOOST_VMD_TYPE_NUMBER,545)
+#define BOOST_VMD_SUBTYPE_REGISTER_546 (BOOST_VMD_TYPE_NUMBER,546)
+#define BOOST_VMD_SUBTYPE_REGISTER_547 (BOOST_VMD_TYPE_NUMBER,547)
+#define BOOST_VMD_SUBTYPE_REGISTER_548 (BOOST_VMD_TYPE_NUMBER,548)
+#define BOOST_VMD_SUBTYPE_REGISTER_549 (BOOST_VMD_TYPE_NUMBER,549)
+#define BOOST_VMD_SUBTYPE_REGISTER_550 (BOOST_VMD_TYPE_NUMBER,550)
+#define BOOST_VMD_SUBTYPE_REGISTER_551 (BOOST_VMD_TYPE_NUMBER,551)
+#define BOOST_VMD_SUBTYPE_REGISTER_552 (BOOST_VMD_TYPE_NUMBER,552)
+#define BOOST_VMD_SUBTYPE_REGISTER_553 (BOOST_VMD_TYPE_NUMBER,553)
+#define BOOST_VMD_SUBTYPE_REGISTER_554 (BOOST_VMD_TYPE_NUMBER,554)
+#define BOOST_VMD_SUBTYPE_REGISTER_555 (BOOST_VMD_TYPE_NUMBER,555)
+#define BOOST_VMD_SUBTYPE_REGISTER_556 (BOOST_VMD_TYPE_NUMBER,556)
+#define BOOST_VMD_SUBTYPE_REGISTER_557 (BOOST_VMD_TYPE_NUMBER,557)
+#define BOOST_VMD_SUBTYPE_REGISTER_558 (BOOST_VMD_TYPE_NUMBER,558)
+#define BOOST_VMD_SUBTYPE_REGISTER_559 (BOOST_VMD_TYPE_NUMBER,559)
+#define BOOST_VMD_SUBTYPE_REGISTER_560 (BOOST_VMD_TYPE_NUMBER,560)
+#define BOOST_VMD_SUBTYPE_REGISTER_561 (BOOST_VMD_TYPE_NUMBER,561)
+#define BOOST_VMD_SUBTYPE_REGISTER_562 (BOOST_VMD_TYPE_NUMBER,562)
+#define BOOST_VMD_SUBTYPE_REGISTER_563 (BOOST_VMD_TYPE_NUMBER,563)
+#define BOOST_VMD_SUBTYPE_REGISTER_564 (BOOST_VMD_TYPE_NUMBER,564)
+#define BOOST_VMD_SUBTYPE_REGISTER_565 (BOOST_VMD_TYPE_NUMBER,565)
+#define BOOST_VMD_SUBTYPE_REGISTER_566 (BOOST_VMD_TYPE_NUMBER,566)
+#define BOOST_VMD_SUBTYPE_REGISTER_567 (BOOST_VMD_TYPE_NUMBER,567)
+#define BOOST_VMD_SUBTYPE_REGISTER_568 (BOOST_VMD_TYPE_NUMBER,568)
+#define BOOST_VMD_SUBTYPE_REGISTER_569 (BOOST_VMD_TYPE_NUMBER,569)
+#define BOOST_VMD_SUBTYPE_REGISTER_570 (BOOST_VMD_TYPE_NUMBER,570)
+#define BOOST_VMD_SUBTYPE_REGISTER_571 (BOOST_VMD_TYPE_NUMBER,571)
+#define BOOST_VMD_SUBTYPE_REGISTER_572 (BOOST_VMD_TYPE_NUMBER,572)
+#define BOOST_VMD_SUBTYPE_REGISTER_573 (BOOST_VMD_TYPE_NUMBER,573)
+#define BOOST_VMD_SUBTYPE_REGISTER_574 (BOOST_VMD_TYPE_NUMBER,574)
+#define BOOST_VMD_SUBTYPE_REGISTER_575 (BOOST_VMD_TYPE_NUMBER,575)
+#define BOOST_VMD_SUBTYPE_REGISTER_576 (BOOST_VMD_TYPE_NUMBER,576)
+#define BOOST_VMD_SUBTYPE_REGISTER_577 (BOOST_VMD_TYPE_NUMBER,577)
+#define BOOST_VMD_SUBTYPE_REGISTER_578 (BOOST_VMD_TYPE_NUMBER,578)
+#define BOOST_VMD_SUBTYPE_REGISTER_579 (BOOST_VMD_TYPE_NUMBER,579)
+#define BOOST_VMD_SUBTYPE_REGISTER_580 (BOOST_VMD_TYPE_NUMBER,580)
+#define BOOST_VMD_SUBTYPE_REGISTER_581 (BOOST_VMD_TYPE_NUMBER,581)
+#define BOOST_VMD_SUBTYPE_REGISTER_582 (BOOST_VMD_TYPE_NUMBER,582)
+#define BOOST_VMD_SUBTYPE_REGISTER_583 (BOOST_VMD_TYPE_NUMBER,583)
+#define BOOST_VMD_SUBTYPE_REGISTER_584 (BOOST_VMD_TYPE_NUMBER,584)
+#define BOOST_VMD_SUBTYPE_REGISTER_585 (BOOST_VMD_TYPE_NUMBER,585)
+#define BOOST_VMD_SUBTYPE_REGISTER_586 (BOOST_VMD_TYPE_NUMBER,586)
+#define BOOST_VMD_SUBTYPE_REGISTER_587 (BOOST_VMD_TYPE_NUMBER,587)
+#define BOOST_VMD_SUBTYPE_REGISTER_588 (BOOST_VMD_TYPE_NUMBER,588)
+#define BOOST_VMD_SUBTYPE_REGISTER_589 (BOOST_VMD_TYPE_NUMBER,589)
+#define BOOST_VMD_SUBTYPE_REGISTER_590 (BOOST_VMD_TYPE_NUMBER,590)
+#define BOOST_VMD_SUBTYPE_REGISTER_591 (BOOST_VMD_TYPE_NUMBER,591)
+#define BOOST_VMD_SUBTYPE_REGISTER_592 (BOOST_VMD_TYPE_NUMBER,592)
+#define BOOST_VMD_SUBTYPE_REGISTER_593 (BOOST_VMD_TYPE_NUMBER,593)
+#define BOOST_VMD_SUBTYPE_REGISTER_594 (BOOST_VMD_TYPE_NUMBER,594)
+#define BOOST_VMD_SUBTYPE_REGISTER_595 (BOOST_VMD_TYPE_NUMBER,595)
+#define BOOST_VMD_SUBTYPE_REGISTER_596 (BOOST_VMD_TYPE_NUMBER,596)
+#define BOOST_VMD_SUBTYPE_REGISTER_597 (BOOST_VMD_TYPE_NUMBER,597)
+#define BOOST_VMD_SUBTYPE_REGISTER_598 (BOOST_VMD_TYPE_NUMBER,598)
+#define BOOST_VMD_SUBTYPE_REGISTER_599 (BOOST_VMD_TYPE_NUMBER,599)
+#define BOOST_VMD_SUBTYPE_REGISTER_600 (BOOST_VMD_TYPE_NUMBER,600)
+#define BOOST_VMD_SUBTYPE_REGISTER_601 (BOOST_VMD_TYPE_NUMBER,601)
+#define BOOST_VMD_SUBTYPE_REGISTER_602 (BOOST_VMD_TYPE_NUMBER,602)
+#define BOOST_VMD_SUBTYPE_REGISTER_603 (BOOST_VMD_TYPE_NUMBER,603)
+#define BOOST_VMD_SUBTYPE_REGISTER_604 (BOOST_VMD_TYPE_NUMBER,604)
+#define BOOST_VMD_SUBTYPE_REGISTER_605 (BOOST_VMD_TYPE_NUMBER,605)
+#define BOOST_VMD_SUBTYPE_REGISTER_606 (BOOST_VMD_TYPE_NUMBER,606)
+#define BOOST_VMD_SUBTYPE_REGISTER_607 (BOOST_VMD_TYPE_NUMBER,607)
+#define BOOST_VMD_SUBTYPE_REGISTER_608 (BOOST_VMD_TYPE_NUMBER,608)
+#define BOOST_VMD_SUBTYPE_REGISTER_609 (BOOST_VMD_TYPE_NUMBER,609)
+#define BOOST_VMD_SUBTYPE_REGISTER_610 (BOOST_VMD_TYPE_NUMBER,610)
+#define BOOST_VMD_SUBTYPE_REGISTER_611 (BOOST_VMD_TYPE_NUMBER,611)
+#define BOOST_VMD_SUBTYPE_REGISTER_612 (BOOST_VMD_TYPE_NUMBER,612)
+#define BOOST_VMD_SUBTYPE_REGISTER_613 (BOOST_VMD_TYPE_NUMBER,613)
+#define BOOST_VMD_SUBTYPE_REGISTER_614 (BOOST_VMD_TYPE_NUMBER,614)
+#define BOOST_VMD_SUBTYPE_REGISTER_615 (BOOST_VMD_TYPE_NUMBER,615)
+#define BOOST_VMD_SUBTYPE_REGISTER_616 (BOOST_VMD_TYPE_NUMBER,616)
+#define BOOST_VMD_SUBTYPE_REGISTER_617 (BOOST_VMD_TYPE_NUMBER,617)
+#define BOOST_VMD_SUBTYPE_REGISTER_618 (BOOST_VMD_TYPE_NUMBER,618)
+#define BOOST_VMD_SUBTYPE_REGISTER_619 (BOOST_VMD_TYPE_NUMBER,619)
+#define BOOST_VMD_SUBTYPE_REGISTER_620 (BOOST_VMD_TYPE_NUMBER,620)
+#define BOOST_VMD_SUBTYPE_REGISTER_621 (BOOST_VMD_TYPE_NUMBER,621)
+#define BOOST_VMD_SUBTYPE_REGISTER_622 (BOOST_VMD_TYPE_NUMBER,622)
+#define BOOST_VMD_SUBTYPE_REGISTER_623 (BOOST_VMD_TYPE_NUMBER,623)
+#define BOOST_VMD_SUBTYPE_REGISTER_624 (BOOST_VMD_TYPE_NUMBER,624)
+#define BOOST_VMD_SUBTYPE_REGISTER_625 (BOOST_VMD_TYPE_NUMBER,625)
+#define BOOST_VMD_SUBTYPE_REGISTER_626 (BOOST_VMD_TYPE_NUMBER,626)
+#define BOOST_VMD_SUBTYPE_REGISTER_627 (BOOST_VMD_TYPE_NUMBER,627)
+#define BOOST_VMD_SUBTYPE_REGISTER_628 (BOOST_VMD_TYPE_NUMBER,628)
+#define BOOST_VMD_SUBTYPE_REGISTER_629 (BOOST_VMD_TYPE_NUMBER,629)
+#define BOOST_VMD_SUBTYPE_REGISTER_630 (BOOST_VMD_TYPE_NUMBER,630)
+#define BOOST_VMD_SUBTYPE_REGISTER_631 (BOOST_VMD_TYPE_NUMBER,631)
+#define BOOST_VMD_SUBTYPE_REGISTER_632 (BOOST_VMD_TYPE_NUMBER,632)
+#define BOOST_VMD_SUBTYPE_REGISTER_633 (BOOST_VMD_TYPE_NUMBER,633)
+#define BOOST_VMD_SUBTYPE_REGISTER_634 (BOOST_VMD_TYPE_NUMBER,634)
+#define BOOST_VMD_SUBTYPE_REGISTER_635 (BOOST_VMD_TYPE_NUMBER,635)
+#define BOOST_VMD_SUBTYPE_REGISTER_636 (BOOST_VMD_TYPE_NUMBER,636)
+#define BOOST_VMD_SUBTYPE_REGISTER_637 (BOOST_VMD_TYPE_NUMBER,637)
+#define BOOST_VMD_SUBTYPE_REGISTER_638 (BOOST_VMD_TYPE_NUMBER,638)
+#define BOOST_VMD_SUBTYPE_REGISTER_639 (BOOST_VMD_TYPE_NUMBER,639)
+#define BOOST_VMD_SUBTYPE_REGISTER_640 (BOOST_VMD_TYPE_NUMBER,640)
+#define BOOST_VMD_SUBTYPE_REGISTER_641 (BOOST_VMD_TYPE_NUMBER,641)
+#define BOOST_VMD_SUBTYPE_REGISTER_642 (BOOST_VMD_TYPE_NUMBER,642)
+#define BOOST_VMD_SUBTYPE_REGISTER_643 (BOOST_VMD_TYPE_NUMBER,643)
+#define BOOST_VMD_SUBTYPE_REGISTER_644 (BOOST_VMD_TYPE_NUMBER,644)
+#define BOOST_VMD_SUBTYPE_REGISTER_645 (BOOST_VMD_TYPE_NUMBER,645)
+#define BOOST_VMD_SUBTYPE_REGISTER_646 (BOOST_VMD_TYPE_NUMBER,646)
+#define BOOST_VMD_SUBTYPE_REGISTER_647 (BOOST_VMD_TYPE_NUMBER,647)
+#define BOOST_VMD_SUBTYPE_REGISTER_648 (BOOST_VMD_TYPE_NUMBER,648)
+#define BOOST_VMD_SUBTYPE_REGISTER_649 (BOOST_VMD_TYPE_NUMBER,649)
+#define BOOST_VMD_SUBTYPE_REGISTER_650 (BOOST_VMD_TYPE_NUMBER,650)
+#define BOOST_VMD_SUBTYPE_REGISTER_651 (BOOST_VMD_TYPE_NUMBER,651)
+#define BOOST_VMD_SUBTYPE_REGISTER_652 (BOOST_VMD_TYPE_NUMBER,652)
+#define BOOST_VMD_SUBTYPE_REGISTER_653 (BOOST_VMD_TYPE_NUMBER,653)
+#define BOOST_VMD_SUBTYPE_REGISTER_654 (BOOST_VMD_TYPE_NUMBER,654)
+#define BOOST_VMD_SUBTYPE_REGISTER_655 (BOOST_VMD_TYPE_NUMBER,655)
+#define BOOST_VMD_SUBTYPE_REGISTER_656 (BOOST_VMD_TYPE_NUMBER,656)
+#define BOOST_VMD_SUBTYPE_REGISTER_657 (BOOST_VMD_TYPE_NUMBER,657)
+#define BOOST_VMD_SUBTYPE_REGISTER_658 (BOOST_VMD_TYPE_NUMBER,658)
+#define BOOST_VMD_SUBTYPE_REGISTER_659 (BOOST_VMD_TYPE_NUMBER,659)
+#define BOOST_VMD_SUBTYPE_REGISTER_660 (BOOST_VMD_TYPE_NUMBER,660)
+#define BOOST_VMD_SUBTYPE_REGISTER_661 (BOOST_VMD_TYPE_NUMBER,661)
+#define BOOST_VMD_SUBTYPE_REGISTER_662 (BOOST_VMD_TYPE_NUMBER,662)
+#define BOOST_VMD_SUBTYPE_REGISTER_663 (BOOST_VMD_TYPE_NUMBER,663)
+#define BOOST_VMD_SUBTYPE_REGISTER_664 (BOOST_VMD_TYPE_NUMBER,664)
+#define BOOST_VMD_SUBTYPE_REGISTER_665 (BOOST_VMD_TYPE_NUMBER,665)
+#define BOOST_VMD_SUBTYPE_REGISTER_666 (BOOST_VMD_TYPE_NUMBER,666)
+#define BOOST_VMD_SUBTYPE_REGISTER_667 (BOOST_VMD_TYPE_NUMBER,667)
+#define BOOST_VMD_SUBTYPE_REGISTER_668 (BOOST_VMD_TYPE_NUMBER,668)
+#define BOOST_VMD_SUBTYPE_REGISTER_669 (BOOST_VMD_TYPE_NUMBER,669)
+#define BOOST_VMD_SUBTYPE_REGISTER_670 (BOOST_VMD_TYPE_NUMBER,670)
+#define BOOST_VMD_SUBTYPE_REGISTER_671 (BOOST_VMD_TYPE_NUMBER,671)
+#define BOOST_VMD_SUBTYPE_REGISTER_672 (BOOST_VMD_TYPE_NUMBER,672)
+#define BOOST_VMD_SUBTYPE_REGISTER_673 (BOOST_VMD_TYPE_NUMBER,673)
+#define BOOST_VMD_SUBTYPE_REGISTER_674 (BOOST_VMD_TYPE_NUMBER,674)
+#define BOOST_VMD_SUBTYPE_REGISTER_675 (BOOST_VMD_TYPE_NUMBER,675)
+#define BOOST_VMD_SUBTYPE_REGISTER_676 (BOOST_VMD_TYPE_NUMBER,676)
+#define BOOST_VMD_SUBTYPE_REGISTER_677 (BOOST_VMD_TYPE_NUMBER,677)
+#define BOOST_VMD_SUBTYPE_REGISTER_678 (BOOST_VMD_TYPE_NUMBER,678)
+#define BOOST_VMD_SUBTYPE_REGISTER_679 (BOOST_VMD_TYPE_NUMBER,679)
+#define BOOST_VMD_SUBTYPE_REGISTER_680 (BOOST_VMD_TYPE_NUMBER,680)
+#define BOOST_VMD_SUBTYPE_REGISTER_681 (BOOST_VMD_TYPE_NUMBER,681)
+#define BOOST_VMD_SUBTYPE_REGISTER_682 (BOOST_VMD_TYPE_NUMBER,682)
+#define BOOST_VMD_SUBTYPE_REGISTER_683 (BOOST_VMD_TYPE_NUMBER,683)
+#define BOOST_VMD_SUBTYPE_REGISTER_684 (BOOST_VMD_TYPE_NUMBER,684)
+#define BOOST_VMD_SUBTYPE_REGISTER_685 (BOOST_VMD_TYPE_NUMBER,685)
+#define BOOST_VMD_SUBTYPE_REGISTER_686 (BOOST_VMD_TYPE_NUMBER,686)
+#define BOOST_VMD_SUBTYPE_REGISTER_687 (BOOST_VMD_TYPE_NUMBER,687)
+#define BOOST_VMD_SUBTYPE_REGISTER_688 (BOOST_VMD_TYPE_NUMBER,688)
+#define BOOST_VMD_SUBTYPE_REGISTER_689 (BOOST_VMD_TYPE_NUMBER,689)
+#define BOOST_VMD_SUBTYPE_REGISTER_690 (BOOST_VMD_TYPE_NUMBER,690)
+#define BOOST_VMD_SUBTYPE_REGISTER_691 (BOOST_VMD_TYPE_NUMBER,691)
+#define BOOST_VMD_SUBTYPE_REGISTER_692 (BOOST_VMD_TYPE_NUMBER,692)
+#define BOOST_VMD_SUBTYPE_REGISTER_693 (BOOST_VMD_TYPE_NUMBER,693)
+#define BOOST_VMD_SUBTYPE_REGISTER_694 (BOOST_VMD_TYPE_NUMBER,694)
+#define BOOST_VMD_SUBTYPE_REGISTER_695 (BOOST_VMD_TYPE_NUMBER,695)
+#define BOOST_VMD_SUBTYPE_REGISTER_696 (BOOST_VMD_TYPE_NUMBER,696)
+#define BOOST_VMD_SUBTYPE_REGISTER_697 (BOOST_VMD_TYPE_NUMBER,697)
+#define BOOST_VMD_SUBTYPE_REGISTER_698 (BOOST_VMD_TYPE_NUMBER,698)
+#define BOOST_VMD_SUBTYPE_REGISTER_699 (BOOST_VMD_TYPE_NUMBER,699)
+#define BOOST_VMD_SUBTYPE_REGISTER_700 (BOOST_VMD_TYPE_NUMBER,700)
+#define BOOST_VMD_SUBTYPE_REGISTER_701 (BOOST_VMD_TYPE_NUMBER,701)
+#define BOOST_VMD_SUBTYPE_REGISTER_702 (BOOST_VMD_TYPE_NUMBER,702)
+#define BOOST_VMD_SUBTYPE_REGISTER_703 (BOOST_VMD_TYPE_NUMBER,703)
+#define BOOST_VMD_SUBTYPE_REGISTER_704 (BOOST_VMD_TYPE_NUMBER,704)
+#define BOOST_VMD_SUBTYPE_REGISTER_705 (BOOST_VMD_TYPE_NUMBER,705)
+#define BOOST_VMD_SUBTYPE_REGISTER_706 (BOOST_VMD_TYPE_NUMBER,706)
+#define BOOST_VMD_SUBTYPE_REGISTER_707 (BOOST_VMD_TYPE_NUMBER,707)
+#define BOOST_VMD_SUBTYPE_REGISTER_708 (BOOST_VMD_TYPE_NUMBER,708)
+#define BOOST_VMD_SUBTYPE_REGISTER_709 (BOOST_VMD_TYPE_NUMBER,709)
+#define BOOST_VMD_SUBTYPE_REGISTER_710 (BOOST_VMD_TYPE_NUMBER,710)
+#define BOOST_VMD_SUBTYPE_REGISTER_711 (BOOST_VMD_TYPE_NUMBER,711)
+#define BOOST_VMD_SUBTYPE_REGISTER_712 (BOOST_VMD_TYPE_NUMBER,712)
+#define BOOST_VMD_SUBTYPE_REGISTER_713 (BOOST_VMD_TYPE_NUMBER,713)
+#define BOOST_VMD_SUBTYPE_REGISTER_714 (BOOST_VMD_TYPE_NUMBER,714)
+#define BOOST_VMD_SUBTYPE_REGISTER_715 (BOOST_VMD_TYPE_NUMBER,715)
+#define BOOST_VMD_SUBTYPE_REGISTER_716 (BOOST_VMD_TYPE_NUMBER,716)
+#define BOOST_VMD_SUBTYPE_REGISTER_717 (BOOST_VMD_TYPE_NUMBER,717)
+#define BOOST_VMD_SUBTYPE_REGISTER_718 (BOOST_VMD_TYPE_NUMBER,718)
+#define BOOST_VMD_SUBTYPE_REGISTER_719 (BOOST_VMD_TYPE_NUMBER,719)
+#define BOOST_VMD_SUBTYPE_REGISTER_720 (BOOST_VMD_TYPE_NUMBER,720)
+#define BOOST_VMD_SUBTYPE_REGISTER_721 (BOOST_VMD_TYPE_NUMBER,721)
+#define BOOST_VMD_SUBTYPE_REGISTER_722 (BOOST_VMD_TYPE_NUMBER,722)
+#define BOOST_VMD_SUBTYPE_REGISTER_723 (BOOST_VMD_TYPE_NUMBER,723)
+#define BOOST_VMD_SUBTYPE_REGISTER_724 (BOOST_VMD_TYPE_NUMBER,724)
+#define BOOST_VMD_SUBTYPE_REGISTER_725 (BOOST_VMD_TYPE_NUMBER,725)
+#define BOOST_VMD_SUBTYPE_REGISTER_726 (BOOST_VMD_TYPE_NUMBER,726)
+#define BOOST_VMD_SUBTYPE_REGISTER_727 (BOOST_VMD_TYPE_NUMBER,727)
+#define BOOST_VMD_SUBTYPE_REGISTER_728 (BOOST_VMD_TYPE_NUMBER,728)
+#define BOOST_VMD_SUBTYPE_REGISTER_729 (BOOST_VMD_TYPE_NUMBER,729)
+#define BOOST_VMD_SUBTYPE_REGISTER_730 (BOOST_VMD_TYPE_NUMBER,730)
+#define BOOST_VMD_SUBTYPE_REGISTER_731 (BOOST_VMD_TYPE_NUMBER,731)
+#define BOOST_VMD_SUBTYPE_REGISTER_732 (BOOST_VMD_TYPE_NUMBER,732)
+#define BOOST_VMD_SUBTYPE_REGISTER_733 (BOOST_VMD_TYPE_NUMBER,733)
+#define BOOST_VMD_SUBTYPE_REGISTER_734 (BOOST_VMD_TYPE_NUMBER,734)
+#define BOOST_VMD_SUBTYPE_REGISTER_735 (BOOST_VMD_TYPE_NUMBER,735)
+#define BOOST_VMD_SUBTYPE_REGISTER_736 (BOOST_VMD_TYPE_NUMBER,736)
+#define BOOST_VMD_SUBTYPE_REGISTER_737 (BOOST_VMD_TYPE_NUMBER,737)
+#define BOOST_VMD_SUBTYPE_REGISTER_738 (BOOST_VMD_TYPE_NUMBER,738)
+#define BOOST_VMD_SUBTYPE_REGISTER_739 (BOOST_VMD_TYPE_NUMBER,739)
+#define BOOST_VMD_SUBTYPE_REGISTER_740 (BOOST_VMD_TYPE_NUMBER,740)
+#define BOOST_VMD_SUBTYPE_REGISTER_741 (BOOST_VMD_TYPE_NUMBER,741)
+#define BOOST_VMD_SUBTYPE_REGISTER_742 (BOOST_VMD_TYPE_NUMBER,742)
+#define BOOST_VMD_SUBTYPE_REGISTER_743 (BOOST_VMD_TYPE_NUMBER,743)
+#define BOOST_VMD_SUBTYPE_REGISTER_744 (BOOST_VMD_TYPE_NUMBER,744)
+#define BOOST_VMD_SUBTYPE_REGISTER_745 (BOOST_VMD_TYPE_NUMBER,745)
+#define BOOST_VMD_SUBTYPE_REGISTER_746 (BOOST_VMD_TYPE_NUMBER,746)
+#define BOOST_VMD_SUBTYPE_REGISTER_747 (BOOST_VMD_TYPE_NUMBER,747)
+#define BOOST_VMD_SUBTYPE_REGISTER_748 (BOOST_VMD_TYPE_NUMBER,748)
+#define BOOST_VMD_SUBTYPE_REGISTER_749 (BOOST_VMD_TYPE_NUMBER,749)
+#define BOOST_VMD_SUBTYPE_REGISTER_750 (BOOST_VMD_TYPE_NUMBER,750)
+#define BOOST_VMD_SUBTYPE_REGISTER_751 (BOOST_VMD_TYPE_NUMBER,751)
+#define BOOST_VMD_SUBTYPE_REGISTER_752 (BOOST_VMD_TYPE_NUMBER,752)
+#define BOOST_VMD_SUBTYPE_REGISTER_753 (BOOST_VMD_TYPE_NUMBER,753)
+#define BOOST_VMD_SUBTYPE_REGISTER_754 (BOOST_VMD_TYPE_NUMBER,754)
+#define BOOST_VMD_SUBTYPE_REGISTER_755 (BOOST_VMD_TYPE_NUMBER,755)
+#define BOOST_VMD_SUBTYPE_REGISTER_756 (BOOST_VMD_TYPE_NUMBER,756)
+#define BOOST_VMD_SUBTYPE_REGISTER_757 (BOOST_VMD_TYPE_NUMBER,757)
+#define BOOST_VMD_SUBTYPE_REGISTER_758 (BOOST_VMD_TYPE_NUMBER,758)
+#define BOOST_VMD_SUBTYPE_REGISTER_759 (BOOST_VMD_TYPE_NUMBER,759)
+#define BOOST_VMD_SUBTYPE_REGISTER_760 (BOOST_VMD_TYPE_NUMBER,760)
+#define BOOST_VMD_SUBTYPE_REGISTER_761 (BOOST_VMD_TYPE_NUMBER,761)
+#define BOOST_VMD_SUBTYPE_REGISTER_762 (BOOST_VMD_TYPE_NUMBER,762)
+#define BOOST_VMD_SUBTYPE_REGISTER_763 (BOOST_VMD_TYPE_NUMBER,763)
+#define BOOST_VMD_SUBTYPE_REGISTER_764 (BOOST_VMD_TYPE_NUMBER,764)
+#define BOOST_VMD_SUBTYPE_REGISTER_765 (BOOST_VMD_TYPE_NUMBER,765)
+#define BOOST_VMD_SUBTYPE_REGISTER_766 (BOOST_VMD_TYPE_NUMBER,766)
+#define BOOST_VMD_SUBTYPE_REGISTER_767 (BOOST_VMD_TYPE_NUMBER,767)
+#define BOOST_VMD_SUBTYPE_REGISTER_768 (BOOST_VMD_TYPE_NUMBER,768)
+#define BOOST_VMD_SUBTYPE_REGISTER_769 (BOOST_VMD_TYPE_NUMBER,769)
+#define BOOST_VMD_SUBTYPE_REGISTER_770 (BOOST_VMD_TYPE_NUMBER,770)
+#define BOOST_VMD_SUBTYPE_REGISTER_771 (BOOST_VMD_TYPE_NUMBER,771)
+#define BOOST_VMD_SUBTYPE_REGISTER_772 (BOOST_VMD_TYPE_NUMBER,772)
+#define BOOST_VMD_SUBTYPE_REGISTER_773 (BOOST_VMD_TYPE_NUMBER,773)
+#define BOOST_VMD_SUBTYPE_REGISTER_774 (BOOST_VMD_TYPE_NUMBER,774)
+#define BOOST_VMD_SUBTYPE_REGISTER_775 (BOOST_VMD_TYPE_NUMBER,775)
+#define BOOST_VMD_SUBTYPE_REGISTER_776 (BOOST_VMD_TYPE_NUMBER,776)
+#define BOOST_VMD_SUBTYPE_REGISTER_777 (BOOST_VMD_TYPE_NUMBER,777)
+#define BOOST_VMD_SUBTYPE_REGISTER_778 (BOOST_VMD_TYPE_NUMBER,778)
+#define BOOST_VMD_SUBTYPE_REGISTER_779 (BOOST_VMD_TYPE_NUMBER,779)
+#define BOOST_VMD_SUBTYPE_REGISTER_780 (BOOST_VMD_TYPE_NUMBER,780)
+#define BOOST_VMD_SUBTYPE_REGISTER_781 (BOOST_VMD_TYPE_NUMBER,781)
+#define BOOST_VMD_SUBTYPE_REGISTER_782 (BOOST_VMD_TYPE_NUMBER,782)
+#define BOOST_VMD_SUBTYPE_REGISTER_783 (BOOST_VMD_TYPE_NUMBER,783)
+#define BOOST_VMD_SUBTYPE_REGISTER_784 (BOOST_VMD_TYPE_NUMBER,784)
+#define BOOST_VMD_SUBTYPE_REGISTER_785 (BOOST_VMD_TYPE_NUMBER,785)
+#define BOOST_VMD_SUBTYPE_REGISTER_786 (BOOST_VMD_TYPE_NUMBER,786)
+#define BOOST_VMD_SUBTYPE_REGISTER_787 (BOOST_VMD_TYPE_NUMBER,787)
+#define BOOST_VMD_SUBTYPE_REGISTER_788 (BOOST_VMD_TYPE_NUMBER,788)
+#define BOOST_VMD_SUBTYPE_REGISTER_789 (BOOST_VMD_TYPE_NUMBER,789)
+#define BOOST_VMD_SUBTYPE_REGISTER_790 (BOOST_VMD_TYPE_NUMBER,790)
+#define BOOST_VMD_SUBTYPE_REGISTER_791 (BOOST_VMD_TYPE_NUMBER,791)
+#define BOOST_VMD_SUBTYPE_REGISTER_792 (BOOST_VMD_TYPE_NUMBER,792)
+#define BOOST_VMD_SUBTYPE_REGISTER_793 (BOOST_VMD_TYPE_NUMBER,793)
+#define BOOST_VMD_SUBTYPE_REGISTER_794 (BOOST_VMD_TYPE_NUMBER,794)
+#define BOOST_VMD_SUBTYPE_REGISTER_795 (BOOST_VMD_TYPE_NUMBER,795)
+#define BOOST_VMD_SUBTYPE_REGISTER_796 (BOOST_VMD_TYPE_NUMBER,796)
+#define BOOST_VMD_SUBTYPE_REGISTER_797 (BOOST_VMD_TYPE_NUMBER,797)
+#define BOOST_VMD_SUBTYPE_REGISTER_798 (BOOST_VMD_TYPE_NUMBER,798)
+#define BOOST_VMD_SUBTYPE_REGISTER_799 (BOOST_VMD_TYPE_NUMBER,799)
+#define BOOST_VMD_SUBTYPE_REGISTER_800 (BOOST_VMD_TYPE_NUMBER,800)
+#define BOOST_VMD_SUBTYPE_REGISTER_801 (BOOST_VMD_TYPE_NUMBER,801)
+#define BOOST_VMD_SUBTYPE_REGISTER_802 (BOOST_VMD_TYPE_NUMBER,802)
+#define BOOST_VMD_SUBTYPE_REGISTER_803 (BOOST_VMD_TYPE_NUMBER,803)
+#define BOOST_VMD_SUBTYPE_REGISTER_804 (BOOST_VMD_TYPE_NUMBER,804)
+#define BOOST_VMD_SUBTYPE_REGISTER_805 (BOOST_VMD_TYPE_NUMBER,805)
+#define BOOST_VMD_SUBTYPE_REGISTER_806 (BOOST_VMD_TYPE_NUMBER,806)
+#define BOOST_VMD_SUBTYPE_REGISTER_807 (BOOST_VMD_TYPE_NUMBER,807)
+#define BOOST_VMD_SUBTYPE_REGISTER_808 (BOOST_VMD_TYPE_NUMBER,808)
+#define BOOST_VMD_SUBTYPE_REGISTER_809 (BOOST_VMD_TYPE_NUMBER,809)
+#define BOOST_VMD_SUBTYPE_REGISTER_810 (BOOST_VMD_TYPE_NUMBER,810)
+#define BOOST_VMD_SUBTYPE_REGISTER_811 (BOOST_VMD_TYPE_NUMBER,811)
+#define BOOST_VMD_SUBTYPE_REGISTER_812 (BOOST_VMD_TYPE_NUMBER,812)
+#define BOOST_VMD_SUBTYPE_REGISTER_813 (BOOST_VMD_TYPE_NUMBER,813)
+#define BOOST_VMD_SUBTYPE_REGISTER_814 (BOOST_VMD_TYPE_NUMBER,814)
+#define BOOST_VMD_SUBTYPE_REGISTER_815 (BOOST_VMD_TYPE_NUMBER,815)
+#define BOOST_VMD_SUBTYPE_REGISTER_816 (BOOST_VMD_TYPE_NUMBER,816)
+#define BOOST_VMD_SUBTYPE_REGISTER_817 (BOOST_VMD_TYPE_NUMBER,817)
+#define BOOST_VMD_SUBTYPE_REGISTER_818 (BOOST_VMD_TYPE_NUMBER,818)
+#define BOOST_VMD_SUBTYPE_REGISTER_819 (BOOST_VMD_TYPE_NUMBER,819)
+#define BOOST_VMD_SUBTYPE_REGISTER_820 (BOOST_VMD_TYPE_NUMBER,820)
+#define BOOST_VMD_SUBTYPE_REGISTER_821 (BOOST_VMD_TYPE_NUMBER,821)
+#define BOOST_VMD_SUBTYPE_REGISTER_822 (BOOST_VMD_TYPE_NUMBER,822)
+#define BOOST_VMD_SUBTYPE_REGISTER_823 (BOOST_VMD_TYPE_NUMBER,823)
+#define BOOST_VMD_SUBTYPE_REGISTER_824 (BOOST_VMD_TYPE_NUMBER,824)
+#define BOOST_VMD_SUBTYPE_REGISTER_825 (BOOST_VMD_TYPE_NUMBER,825)
+#define BOOST_VMD_SUBTYPE_REGISTER_826 (BOOST_VMD_TYPE_NUMBER,826)
+#define BOOST_VMD_SUBTYPE_REGISTER_827 (BOOST_VMD_TYPE_NUMBER,827)
+#define BOOST_VMD_SUBTYPE_REGISTER_828 (BOOST_VMD_TYPE_NUMBER,828)
+#define BOOST_VMD_SUBTYPE_REGISTER_829 (BOOST_VMD_TYPE_NUMBER,829)
+#define BOOST_VMD_SUBTYPE_REGISTER_830 (BOOST_VMD_TYPE_NUMBER,830)
+#define BOOST_VMD_SUBTYPE_REGISTER_831 (BOOST_VMD_TYPE_NUMBER,831)
+#define BOOST_VMD_SUBTYPE_REGISTER_832 (BOOST_VMD_TYPE_NUMBER,832)
+#define BOOST_VMD_SUBTYPE_REGISTER_833 (BOOST_VMD_TYPE_NUMBER,833)
+#define BOOST_VMD_SUBTYPE_REGISTER_834 (BOOST_VMD_TYPE_NUMBER,834)
+#define BOOST_VMD_SUBTYPE_REGISTER_835 (BOOST_VMD_TYPE_NUMBER,835)
+#define BOOST_VMD_SUBTYPE_REGISTER_836 (BOOST_VMD_TYPE_NUMBER,836)
+#define BOOST_VMD_SUBTYPE_REGISTER_837 (BOOST_VMD_TYPE_NUMBER,837)
+#define BOOST_VMD_SUBTYPE_REGISTER_838 (BOOST_VMD_TYPE_NUMBER,838)
+#define BOOST_VMD_SUBTYPE_REGISTER_839 (BOOST_VMD_TYPE_NUMBER,839)
+#define BOOST_VMD_SUBTYPE_REGISTER_840 (BOOST_VMD_TYPE_NUMBER,840)
+#define BOOST_VMD_SUBTYPE_REGISTER_841 (BOOST_VMD_TYPE_NUMBER,841)
+#define BOOST_VMD_SUBTYPE_REGISTER_842 (BOOST_VMD_TYPE_NUMBER,842)
+#define BOOST_VMD_SUBTYPE_REGISTER_843 (BOOST_VMD_TYPE_NUMBER,843)
+#define BOOST_VMD_SUBTYPE_REGISTER_844 (BOOST_VMD_TYPE_NUMBER,844)
+#define BOOST_VMD_SUBTYPE_REGISTER_845 (BOOST_VMD_TYPE_NUMBER,845)
+#define BOOST_VMD_SUBTYPE_REGISTER_846 (BOOST_VMD_TYPE_NUMBER,846)
+#define BOOST_VMD_SUBTYPE_REGISTER_847 (BOOST_VMD_TYPE_NUMBER,847)
+#define BOOST_VMD_SUBTYPE_REGISTER_848 (BOOST_VMD_TYPE_NUMBER,848)
+#define BOOST_VMD_SUBTYPE_REGISTER_849 (BOOST_VMD_TYPE_NUMBER,849)
+#define BOOST_VMD_SUBTYPE_REGISTER_850 (BOOST_VMD_TYPE_NUMBER,850)
+#define BOOST_VMD_SUBTYPE_REGISTER_851 (BOOST_VMD_TYPE_NUMBER,851)
+#define BOOST_VMD_SUBTYPE_REGISTER_852 (BOOST_VMD_TYPE_NUMBER,852)
+#define BOOST_VMD_SUBTYPE_REGISTER_853 (BOOST_VMD_TYPE_NUMBER,853)
+#define BOOST_VMD_SUBTYPE_REGISTER_854 (BOOST_VMD_TYPE_NUMBER,854)
+#define BOOST_VMD_SUBTYPE_REGISTER_855 (BOOST_VMD_TYPE_NUMBER,855)
+#define BOOST_VMD_SUBTYPE_REGISTER_856 (BOOST_VMD_TYPE_NUMBER,856)
+#define BOOST_VMD_SUBTYPE_REGISTER_857 (BOOST_VMD_TYPE_NUMBER,857)
+#define BOOST_VMD_SUBTYPE_REGISTER_858 (BOOST_VMD_TYPE_NUMBER,858)
+#define BOOST_VMD_SUBTYPE_REGISTER_859 (BOOST_VMD_TYPE_NUMBER,859)
+#define BOOST_VMD_SUBTYPE_REGISTER_860 (BOOST_VMD_TYPE_NUMBER,860)
+#define BOOST_VMD_SUBTYPE_REGISTER_861 (BOOST_VMD_TYPE_NUMBER,861)
+#define BOOST_VMD_SUBTYPE_REGISTER_862 (BOOST_VMD_TYPE_NUMBER,862)
+#define BOOST_VMD_SUBTYPE_REGISTER_863 (BOOST_VMD_TYPE_NUMBER,863)
+#define BOOST_VMD_SUBTYPE_REGISTER_864 (BOOST_VMD_TYPE_NUMBER,864)
+#define BOOST_VMD_SUBTYPE_REGISTER_865 (BOOST_VMD_TYPE_NUMBER,865)
+#define BOOST_VMD_SUBTYPE_REGISTER_866 (BOOST_VMD_TYPE_NUMBER,866)
+#define BOOST_VMD_SUBTYPE_REGISTER_867 (BOOST_VMD_TYPE_NUMBER,867)
+#define BOOST_VMD_SUBTYPE_REGISTER_868 (BOOST_VMD_TYPE_NUMBER,868)
+#define BOOST_VMD_SUBTYPE_REGISTER_869 (BOOST_VMD_TYPE_NUMBER,869)
+#define BOOST_VMD_SUBTYPE_REGISTER_870 (BOOST_VMD_TYPE_NUMBER,870)
+#define BOOST_VMD_SUBTYPE_REGISTER_871 (BOOST_VMD_TYPE_NUMBER,871)
+#define BOOST_VMD_SUBTYPE_REGISTER_872 (BOOST_VMD_TYPE_NUMBER,872)
+#define BOOST_VMD_SUBTYPE_REGISTER_873 (BOOST_VMD_TYPE_NUMBER,873)
+#define BOOST_VMD_SUBTYPE_REGISTER_874 (BOOST_VMD_TYPE_NUMBER,874)
+#define BOOST_VMD_SUBTYPE_REGISTER_875 (BOOST_VMD_TYPE_NUMBER,875)
+#define BOOST_VMD_SUBTYPE_REGISTER_876 (BOOST_VMD_TYPE_NUMBER,876)
+#define BOOST_VMD_SUBTYPE_REGISTER_877 (BOOST_VMD_TYPE_NUMBER,877)
+#define BOOST_VMD_SUBTYPE_REGISTER_878 (BOOST_VMD_TYPE_NUMBER,878)
+#define BOOST_VMD_SUBTYPE_REGISTER_879 (BOOST_VMD_TYPE_NUMBER,879)
+#define BOOST_VMD_SUBTYPE_REGISTER_880 (BOOST_VMD_TYPE_NUMBER,880)
+#define BOOST_VMD_SUBTYPE_REGISTER_881 (BOOST_VMD_TYPE_NUMBER,881)
+#define BOOST_VMD_SUBTYPE_REGISTER_882 (BOOST_VMD_TYPE_NUMBER,882)
+#define BOOST_VMD_SUBTYPE_REGISTER_883 (BOOST_VMD_TYPE_NUMBER,883)
+#define BOOST_VMD_SUBTYPE_REGISTER_884 (BOOST_VMD_TYPE_NUMBER,884)
+#define BOOST_VMD_SUBTYPE_REGISTER_885 (BOOST_VMD_TYPE_NUMBER,885)
+#define BOOST_VMD_SUBTYPE_REGISTER_886 (BOOST_VMD_TYPE_NUMBER,886)
+#define BOOST_VMD_SUBTYPE_REGISTER_887 (BOOST_VMD_TYPE_NUMBER,887)
+#define BOOST_VMD_SUBTYPE_REGISTER_888 (BOOST_VMD_TYPE_NUMBER,888)
+#define BOOST_VMD_SUBTYPE_REGISTER_889 (BOOST_VMD_TYPE_NUMBER,889)
+#define BOOST_VMD_SUBTYPE_REGISTER_890 (BOOST_VMD_TYPE_NUMBER,890)
+#define BOOST_VMD_SUBTYPE_REGISTER_891 (BOOST_VMD_TYPE_NUMBER,891)
+#define BOOST_VMD_SUBTYPE_REGISTER_892 (BOOST_VMD_TYPE_NUMBER,892)
+#define BOOST_VMD_SUBTYPE_REGISTER_893 (BOOST_VMD_TYPE_NUMBER,893)
+#define BOOST_VMD_SUBTYPE_REGISTER_894 (BOOST_VMD_TYPE_NUMBER,894)
+#define BOOST_VMD_SUBTYPE_REGISTER_895 (BOOST_VMD_TYPE_NUMBER,895)
+#define BOOST_VMD_SUBTYPE_REGISTER_896 (BOOST_VMD_TYPE_NUMBER,896)
+#define BOOST_VMD_SUBTYPE_REGISTER_897 (BOOST_VMD_TYPE_NUMBER,897)
+#define BOOST_VMD_SUBTYPE_REGISTER_898 (BOOST_VMD_TYPE_NUMBER,898)
+#define BOOST_VMD_SUBTYPE_REGISTER_899 (BOOST_VMD_TYPE_NUMBER,899)
+#define BOOST_VMD_SUBTYPE_REGISTER_900 (BOOST_VMD_TYPE_NUMBER,900)
+#define BOOST_VMD_SUBTYPE_REGISTER_901 (BOOST_VMD_TYPE_NUMBER,901)
+#define BOOST_VMD_SUBTYPE_REGISTER_902 (BOOST_VMD_TYPE_NUMBER,902)
+#define BOOST_VMD_SUBTYPE_REGISTER_903 (BOOST_VMD_TYPE_NUMBER,903)
+#define BOOST_VMD_SUBTYPE_REGISTER_904 (BOOST_VMD_TYPE_NUMBER,904)
+#define BOOST_VMD_SUBTYPE_REGISTER_905 (BOOST_VMD_TYPE_NUMBER,905)
+#define BOOST_VMD_SUBTYPE_REGISTER_906 (BOOST_VMD_TYPE_NUMBER,906)
+#define BOOST_VMD_SUBTYPE_REGISTER_907 (BOOST_VMD_TYPE_NUMBER,907)
+#define BOOST_VMD_SUBTYPE_REGISTER_908 (BOOST_VMD_TYPE_NUMBER,908)
+#define BOOST_VMD_SUBTYPE_REGISTER_909 (BOOST_VMD_TYPE_NUMBER,909)
+#define BOOST_VMD_SUBTYPE_REGISTER_910 (BOOST_VMD_TYPE_NUMBER,910)
+#define BOOST_VMD_SUBTYPE_REGISTER_911 (BOOST_VMD_TYPE_NUMBER,911)
+#define BOOST_VMD_SUBTYPE_REGISTER_912 (BOOST_VMD_TYPE_NUMBER,912)
+#define BOOST_VMD_SUBTYPE_REGISTER_913 (BOOST_VMD_TYPE_NUMBER,913)
+#define BOOST_VMD_SUBTYPE_REGISTER_914 (BOOST_VMD_TYPE_NUMBER,914)
+#define BOOST_VMD_SUBTYPE_REGISTER_915 (BOOST_VMD_TYPE_NUMBER,915)
+#define BOOST_VMD_SUBTYPE_REGISTER_916 (BOOST_VMD_TYPE_NUMBER,916)
+#define BOOST_VMD_SUBTYPE_REGISTER_917 (BOOST_VMD_TYPE_NUMBER,917)
+#define BOOST_VMD_SUBTYPE_REGISTER_918 (BOOST_VMD_TYPE_NUMBER,918)
+#define BOOST_VMD_SUBTYPE_REGISTER_919 (BOOST_VMD_TYPE_NUMBER,919)
+#define BOOST_VMD_SUBTYPE_REGISTER_920 (BOOST_VMD_TYPE_NUMBER,920)
+#define BOOST_VMD_SUBTYPE_REGISTER_921 (BOOST_VMD_TYPE_NUMBER,921)
+#define BOOST_VMD_SUBTYPE_REGISTER_922 (BOOST_VMD_TYPE_NUMBER,922)
+#define BOOST_VMD_SUBTYPE_REGISTER_923 (BOOST_VMD_TYPE_NUMBER,923)
+#define BOOST_VMD_SUBTYPE_REGISTER_924 (BOOST_VMD_TYPE_NUMBER,924)
+#define BOOST_VMD_SUBTYPE_REGISTER_925 (BOOST_VMD_TYPE_NUMBER,925)
+#define BOOST_VMD_SUBTYPE_REGISTER_926 (BOOST_VMD_TYPE_NUMBER,926)
+#define BOOST_VMD_SUBTYPE_REGISTER_927 (BOOST_VMD_TYPE_NUMBER,927)
+#define BOOST_VMD_SUBTYPE_REGISTER_928 (BOOST_VMD_TYPE_NUMBER,928)
+#define BOOST_VMD_SUBTYPE_REGISTER_929 (BOOST_VMD_TYPE_NUMBER,929)
+#define BOOST_VMD_SUBTYPE_REGISTER_930 (BOOST_VMD_TYPE_NUMBER,930)
+#define BOOST_VMD_SUBTYPE_REGISTER_931 (BOOST_VMD_TYPE_NUMBER,931)
+#define BOOST_VMD_SUBTYPE_REGISTER_932 (BOOST_VMD_TYPE_NUMBER,932)
+#define BOOST_VMD_SUBTYPE_REGISTER_933 (BOOST_VMD_TYPE_NUMBER,933)
+#define BOOST_VMD_SUBTYPE_REGISTER_934 (BOOST_VMD_TYPE_NUMBER,934)
+#define BOOST_VMD_SUBTYPE_REGISTER_935 (BOOST_VMD_TYPE_NUMBER,935)
+#define BOOST_VMD_SUBTYPE_REGISTER_936 (BOOST_VMD_TYPE_NUMBER,936)
+#define BOOST_VMD_SUBTYPE_REGISTER_937 (BOOST_VMD_TYPE_NUMBER,937)
+#define BOOST_VMD_SUBTYPE_REGISTER_938 (BOOST_VMD_TYPE_NUMBER,938)
+#define BOOST_VMD_SUBTYPE_REGISTER_939 (BOOST_VMD_TYPE_NUMBER,939)
+#define BOOST_VMD_SUBTYPE_REGISTER_940 (BOOST_VMD_TYPE_NUMBER,940)
+#define BOOST_VMD_SUBTYPE_REGISTER_941 (BOOST_VMD_TYPE_NUMBER,941)
+#define BOOST_VMD_SUBTYPE_REGISTER_942 (BOOST_VMD_TYPE_NUMBER,942)
+#define BOOST_VMD_SUBTYPE_REGISTER_943 (BOOST_VMD_TYPE_NUMBER,943)
+#define BOOST_VMD_SUBTYPE_REGISTER_944 (BOOST_VMD_TYPE_NUMBER,944)
+#define BOOST_VMD_SUBTYPE_REGISTER_945 (BOOST_VMD_TYPE_NUMBER,945)
+#define BOOST_VMD_SUBTYPE_REGISTER_946 (BOOST_VMD_TYPE_NUMBER,946)
+#define BOOST_VMD_SUBTYPE_REGISTER_947 (BOOST_VMD_TYPE_NUMBER,947)
+#define BOOST_VMD_SUBTYPE_REGISTER_948 (BOOST_VMD_TYPE_NUMBER,948)
+#define BOOST_VMD_SUBTYPE_REGISTER_949 (BOOST_VMD_TYPE_NUMBER,949)
+#define BOOST_VMD_SUBTYPE_REGISTER_950 (BOOST_VMD_TYPE_NUMBER,950)
+#define BOOST_VMD_SUBTYPE_REGISTER_951 (BOOST_VMD_TYPE_NUMBER,951)
+#define BOOST_VMD_SUBTYPE_REGISTER_952 (BOOST_VMD_TYPE_NUMBER,952)
+#define BOOST_VMD_SUBTYPE_REGISTER_953 (BOOST_VMD_TYPE_NUMBER,953)
+#define BOOST_VMD_SUBTYPE_REGISTER_954 (BOOST_VMD_TYPE_NUMBER,954)
+#define BOOST_VMD_SUBTYPE_REGISTER_955 (BOOST_VMD_TYPE_NUMBER,955)
+#define BOOST_VMD_SUBTYPE_REGISTER_956 (BOOST_VMD_TYPE_NUMBER,956)
+#define BOOST_VMD_SUBTYPE_REGISTER_957 (BOOST_VMD_TYPE_NUMBER,957)
+#define BOOST_VMD_SUBTYPE_REGISTER_958 (BOOST_VMD_TYPE_NUMBER,958)
+#define BOOST_VMD_SUBTYPE_REGISTER_959 (BOOST_VMD_TYPE_NUMBER,959)
+#define BOOST_VMD_SUBTYPE_REGISTER_960 (BOOST_VMD_TYPE_NUMBER,960)
+#define BOOST_VMD_SUBTYPE_REGISTER_961 (BOOST_VMD_TYPE_NUMBER,961)
+#define BOOST_VMD_SUBTYPE_REGISTER_962 (BOOST_VMD_TYPE_NUMBER,962)
+#define BOOST_VMD_SUBTYPE_REGISTER_963 (BOOST_VMD_TYPE_NUMBER,963)
+#define BOOST_VMD_SUBTYPE_REGISTER_964 (BOOST_VMD_TYPE_NUMBER,964)
+#define BOOST_VMD_SUBTYPE_REGISTER_965 (BOOST_VMD_TYPE_NUMBER,965)
+#define BOOST_VMD_SUBTYPE_REGISTER_966 (BOOST_VMD_TYPE_NUMBER,966)
+#define BOOST_VMD_SUBTYPE_REGISTER_967 (BOOST_VMD_TYPE_NUMBER,967)
+#define BOOST_VMD_SUBTYPE_REGISTER_968 (BOOST_VMD_TYPE_NUMBER,968)
+#define BOOST_VMD_SUBTYPE_REGISTER_969 (BOOST_VMD_TYPE_NUMBER,969)
+#define BOOST_VMD_SUBTYPE_REGISTER_970 (BOOST_VMD_TYPE_NUMBER,970)
+#define BOOST_VMD_SUBTYPE_REGISTER_971 (BOOST_VMD_TYPE_NUMBER,971)
+#define BOOST_VMD_SUBTYPE_REGISTER_972 (BOOST_VMD_TYPE_NUMBER,972)
+#define BOOST_VMD_SUBTYPE_REGISTER_973 (BOOST_VMD_TYPE_NUMBER,973)
+#define BOOST_VMD_SUBTYPE_REGISTER_974 (BOOST_VMD_TYPE_NUMBER,974)
+#define BOOST_VMD_SUBTYPE_REGISTER_975 (BOOST_VMD_TYPE_NUMBER,975)
+#define BOOST_VMD_SUBTYPE_REGISTER_976 (BOOST_VMD_TYPE_NUMBER,976)
+#define BOOST_VMD_SUBTYPE_REGISTER_977 (BOOST_VMD_TYPE_NUMBER,977)
+#define BOOST_VMD_SUBTYPE_REGISTER_978 (BOOST_VMD_TYPE_NUMBER,978)
+#define BOOST_VMD_SUBTYPE_REGISTER_979 (BOOST_VMD_TYPE_NUMBER,979)
+#define BOOST_VMD_SUBTYPE_REGISTER_980 (BOOST_VMD_TYPE_NUMBER,980)
+#define BOOST_VMD_SUBTYPE_REGISTER_981 (BOOST_VMD_TYPE_NUMBER,981)
+#define BOOST_VMD_SUBTYPE_REGISTER_982 (BOOST_VMD_TYPE_NUMBER,982)
+#define BOOST_VMD_SUBTYPE_REGISTER_983 (BOOST_VMD_TYPE_NUMBER,983)
+#define BOOST_VMD_SUBTYPE_REGISTER_984 (BOOST_VMD_TYPE_NUMBER,984)
+#define BOOST_VMD_SUBTYPE_REGISTER_985 (BOOST_VMD_TYPE_NUMBER,985)
+#define BOOST_VMD_SUBTYPE_REGISTER_986 (BOOST_VMD_TYPE_NUMBER,986)
+#define BOOST_VMD_SUBTYPE_REGISTER_987 (BOOST_VMD_TYPE_NUMBER,987)
+#define BOOST_VMD_SUBTYPE_REGISTER_988 (BOOST_VMD_TYPE_NUMBER,988)
+#define BOOST_VMD_SUBTYPE_REGISTER_989 (BOOST_VMD_TYPE_NUMBER,989)
+#define BOOST_VMD_SUBTYPE_REGISTER_990 (BOOST_VMD_TYPE_NUMBER,990)
+#define BOOST_VMD_SUBTYPE_REGISTER_991 (BOOST_VMD_TYPE_NUMBER,991)
+#define BOOST_VMD_SUBTYPE_REGISTER_992 (BOOST_VMD_TYPE_NUMBER,992)
+#define BOOST_VMD_SUBTYPE_REGISTER_993 (BOOST_VMD_TYPE_NUMBER,993)
+#define BOOST_VMD_SUBTYPE_REGISTER_994 (BOOST_VMD_TYPE_NUMBER,994)
+#define BOOST_VMD_SUBTYPE_REGISTER_995 (BOOST_VMD_TYPE_NUMBER,995)
+#define BOOST_VMD_SUBTYPE_REGISTER_996 (BOOST_VMD_TYPE_NUMBER,996)
+#define BOOST_VMD_SUBTYPE_REGISTER_997 (BOOST_VMD_TYPE_NUMBER,997)
+#define BOOST_VMD_SUBTYPE_REGISTER_998 (BOOST_VMD_TYPE_NUMBER,998)
+#define BOOST_VMD_SUBTYPE_REGISTER_999 (BOOST_VMD_TYPE_NUMBER,999)
+#define BOOST_VMD_SUBTYPE_REGISTER_1000 (BOOST_VMD_TYPE_NUMBER,1000)
+#define BOOST_VMD_SUBTYPE_REGISTER_1001 (BOOST_VMD_TYPE_NUMBER,1001)
+#define BOOST_VMD_SUBTYPE_REGISTER_1002 (BOOST_VMD_TYPE_NUMBER,1002)
+#define BOOST_VMD_SUBTYPE_REGISTER_1003 (BOOST_VMD_TYPE_NUMBER,1003)
+#define BOOST_VMD_SUBTYPE_REGISTER_1004 (BOOST_VMD_TYPE_NUMBER,1004)
+#define BOOST_VMD_SUBTYPE_REGISTER_1005 (BOOST_VMD_TYPE_NUMBER,1005)
+#define BOOST_VMD_SUBTYPE_REGISTER_1006 (BOOST_VMD_TYPE_NUMBER,1006)
+#define BOOST_VMD_SUBTYPE_REGISTER_1007 (BOOST_VMD_TYPE_NUMBER,1007)
+#define BOOST_VMD_SUBTYPE_REGISTER_1008 (BOOST_VMD_TYPE_NUMBER,1008)
+#define BOOST_VMD_SUBTYPE_REGISTER_1009 (BOOST_VMD_TYPE_NUMBER,1009)
+#define BOOST_VMD_SUBTYPE_REGISTER_1010 (BOOST_VMD_TYPE_NUMBER,1010)
+#define BOOST_VMD_SUBTYPE_REGISTER_1011 (BOOST_VMD_TYPE_NUMBER,1011)
+#define BOOST_VMD_SUBTYPE_REGISTER_1012 (BOOST_VMD_TYPE_NUMBER,1012)
+#define BOOST_VMD_SUBTYPE_REGISTER_1013 (BOOST_VMD_TYPE_NUMBER,1013)
+#define BOOST_VMD_SUBTYPE_REGISTER_1014 (BOOST_VMD_TYPE_NUMBER,1014)
+#define BOOST_VMD_SUBTYPE_REGISTER_1015 (BOOST_VMD_TYPE_NUMBER,1015)
+#define BOOST_VMD_SUBTYPE_REGISTER_1016 (BOOST_VMD_TYPE_NUMBER,1016)
+#define BOOST_VMD_SUBTYPE_REGISTER_1017 (BOOST_VMD_TYPE_NUMBER,1017)
+#define BOOST_VMD_SUBTYPE_REGISTER_1018 (BOOST_VMD_TYPE_NUMBER,1018)
+#define BOOST_VMD_SUBTYPE_REGISTER_1019 (BOOST_VMD_TYPE_NUMBER,1019)
+#define BOOST_VMD_SUBTYPE_REGISTER_1020 (BOOST_VMD_TYPE_NUMBER,1020)
+#define BOOST_VMD_SUBTYPE_REGISTER_1021 (BOOST_VMD_TYPE_NUMBER,1021)
+#define BOOST_VMD_SUBTYPE_REGISTER_1022 (BOOST_VMD_TYPE_NUMBER,1022)
+#define BOOST_VMD_SUBTYPE_REGISTER_1023 (BOOST_VMD_TYPE_NUMBER,1023)
+#define BOOST_VMD_SUBTYPE_REGISTER_1024 (BOOST_VMD_TYPE_NUMBER,1024)
+
+#endif
+
 #endif /* BOOST_VMD_DETAIL_IS_NUMBER_REGISTRATION_HPP */