File indexing completed on 2024-04-06 12:04:50
0001 namespace {
0002
0003 template <int INDEX>
0004 struct CountBits {
0005 static const unsigned int value = INDEX % 2 + CountBits<(INDEX >> 1)>::value;
0006 };
0007
0008 template <>
0009 struct CountBits<0> {
0010 static const unsigned int value = 0;
0011 };
0012 }
0013
0014 static const unsigned int s_refsBefore[] = {CountBits<0>::value,
0015 CountBits<1>::value,
0016 CountBits<2>::value,
0017 CountBits<3>::value,
0018 CountBits<4>::value,
0019 CountBits<5>::value,
0020 CountBits<6>::value,
0021 CountBits<7>::value,
0022 CountBits<8>::value,
0023 CountBits<9>::value,
0024 CountBits<10>::value,
0025 CountBits<11>::value,
0026 CountBits<12>::value,
0027 CountBits<13>::value,
0028 CountBits<14>::value,
0029 CountBits<15>::value,
0030 CountBits<16>::value,
0031 CountBits<17>::value,
0032 CountBits<18>::value,
0033 CountBits<19>::value,
0034 CountBits<20>::value,
0035 CountBits<21>::value,
0036 CountBits<22>::value,
0037 CountBits<23>::value,
0038 CountBits<24>::value,
0039 CountBits<25>::value,
0040 CountBits<26>::value,
0041 CountBits<27>::value,
0042 CountBits<28>::value,
0043 CountBits<29>::value,
0044 CountBits<30>::value,
0045 CountBits<31>::value,
0046 CountBits<32>::value,
0047 CountBits<33>::value,
0048 CountBits<34>::value,
0049 CountBits<35>::value,
0050 CountBits<36>::value,
0051 CountBits<37>::value,
0052 CountBits<38>::value,
0053 CountBits<39>::value,
0054 CountBits<40>::value,
0055 CountBits<41>::value,
0056 CountBits<42>::value,
0057 CountBits<43>::value,
0058 CountBits<44>::value,
0059 CountBits<45>::value,
0060 CountBits<46>::value,
0061 CountBits<47>::value,
0062 CountBits<48>::value,
0063 CountBits<49>::value,
0064 CountBits<50>::value,
0065 CountBits<51>::value,
0066 CountBits<52>::value,
0067 CountBits<53>::value,
0068 CountBits<54>::value,
0069 CountBits<55>::value,
0070 CountBits<56>::value,
0071 CountBits<57>::value,
0072 CountBits<58>::value,
0073 CountBits<59>::value,
0074 CountBits<60>::value,
0075 CountBits<61>::value,
0076 CountBits<62>::value,
0077 CountBits<63>::value,
0078 CountBits<64>::value,
0079 CountBits<65>::value,
0080 CountBits<66>::value,
0081 CountBits<67>::value,
0082 CountBits<68>::value,
0083 CountBits<69>::value,
0084 CountBits<70>::value,
0085 CountBits<71>::value,
0086 CountBits<72>::value,
0087 CountBits<73>::value,
0088 CountBits<74>::value,
0089 CountBits<75>::value,
0090 CountBits<76>::value,
0091 CountBits<77>::value,
0092 CountBits<78>::value,
0093 CountBits<79>::value,
0094 CountBits<80>::value,
0095 CountBits<81>::value,
0096 CountBits<82>::value,
0097 CountBits<83>::value,
0098 CountBits<84>::value,
0099 CountBits<85>::value,
0100 CountBits<86>::value,
0101 CountBits<87>::value,
0102 CountBits<88>::value,
0103 CountBits<89>::value,
0104 CountBits<90>::value,
0105 CountBits<91>::value,
0106 CountBits<92>::value,
0107 CountBits<93>::value,
0108 CountBits<94>::value,
0109 CountBits<95>::value,
0110 CountBits<96>::value,
0111 CountBits<97>::value,
0112 CountBits<98>::value,
0113 CountBits<99>::value,
0114 CountBits<100>::value,
0115 CountBits<101>::value,
0116 CountBits<102>::value,
0117 CountBits<103>::value,
0118 CountBits<104>::value,
0119 CountBits<105>::value,
0120 CountBits<106>::value,
0121 CountBits<107>::value,
0122 CountBits<108>::value,
0123 CountBits<109>::value,
0124 CountBits<110>::value,
0125 CountBits<111>::value,
0126 CountBits<112>::value,
0127 CountBits<113>::value,
0128 CountBits<114>::value,
0129 CountBits<115>::value,
0130 CountBits<116>::value,
0131 CountBits<117>::value,
0132 CountBits<118>::value,
0133 CountBits<119>::value,
0134 CountBits<120>::value,
0135 CountBits<121>::value,
0136 CountBits<122>::value,
0137 CountBits<123>::value,
0138 CountBits<124>::value,
0139 CountBits<125>::value,
0140 CountBits<126>::value,
0141 CountBits<127>::value,
0142 CountBits<128>::value,
0143 CountBits<129>::value,
0144 CountBits<130>::value,
0145 CountBits<131>::value,
0146 CountBits<132>::value,
0147 CountBits<133>::value,
0148 CountBits<134>::value,
0149 CountBits<135>::value,
0150 CountBits<136>::value,
0151 CountBits<137>::value,
0152 CountBits<138>::value,
0153 CountBits<139>::value,
0154 CountBits<140>::value,
0155 CountBits<141>::value,
0156 CountBits<142>::value,
0157 CountBits<143>::value,
0158 CountBits<144>::value,
0159 CountBits<145>::value,
0160 CountBits<146>::value,
0161 CountBits<147>::value,
0162 CountBits<148>::value,
0163 CountBits<149>::value,
0164 CountBits<150>::value,
0165 CountBits<151>::value,
0166 CountBits<152>::value,
0167 CountBits<153>::value,
0168 CountBits<154>::value,
0169 CountBits<155>::value,
0170 CountBits<156>::value,
0171 CountBits<157>::value,
0172 CountBits<158>::value,
0173 CountBits<159>::value,
0174 CountBits<160>::value,
0175 CountBits<161>::value,
0176 CountBits<162>::value,
0177 CountBits<163>::value,
0178 CountBits<164>::value,
0179 CountBits<165>::value,
0180 CountBits<166>::value,
0181 CountBits<167>::value,
0182 CountBits<168>::value,
0183 CountBits<169>::value,
0184 CountBits<170>::value,
0185 CountBits<171>::value,
0186 CountBits<172>::value,
0187 CountBits<173>::value,
0188 CountBits<174>::value,
0189 CountBits<175>::value,
0190 CountBits<176>::value,
0191 CountBits<177>::value,
0192 CountBits<178>::value,
0193 CountBits<179>::value,
0194 CountBits<180>::value,
0195 CountBits<181>::value,
0196 CountBits<182>::value,
0197 CountBits<183>::value,
0198 CountBits<184>::value,
0199 CountBits<185>::value,
0200 CountBits<186>::value,
0201 CountBits<187>::value,
0202 CountBits<188>::value,
0203 CountBits<189>::value,
0204 CountBits<190>::value,
0205 CountBits<191>::value,
0206 CountBits<192>::value,
0207 CountBits<193>::value,
0208 CountBits<194>::value,
0209 CountBits<195>::value,
0210 CountBits<196>::value,
0211 CountBits<197>::value,
0212 CountBits<198>::value,
0213 CountBits<199>::value,
0214 CountBits<200>::value,
0215 CountBits<201>::value,
0216 CountBits<202>::value,
0217 CountBits<203>::value,
0218 CountBits<204>::value,
0219 CountBits<205>::value,
0220 CountBits<206>::value,
0221 CountBits<207>::value,
0222 CountBits<208>::value,
0223 CountBits<209>::value,
0224 CountBits<210>::value,
0225 CountBits<211>::value,
0226 CountBits<212>::value,
0227 CountBits<213>::value,
0228 CountBits<214>::value,
0229 CountBits<215>::value,
0230 CountBits<216>::value,
0231 CountBits<217>::value,
0232 CountBits<218>::value,
0233 CountBits<219>::value,
0234 CountBits<220>::value,
0235 CountBits<221>::value,
0236 CountBits<222>::value,
0237 CountBits<223>::value,
0238 CountBits<224>::value,
0239 CountBits<225>::value,
0240 CountBits<226>::value,
0241 CountBits<227>::value,
0242 CountBits<228>::value,
0243 CountBits<229>::value,
0244 CountBits<230>::value,
0245 CountBits<231>::value,
0246 CountBits<232>::value,
0247 CountBits<233>::value,
0248 CountBits<234>::value,
0249 CountBits<235>::value,
0250 CountBits<236>::value,
0251 CountBits<237>::value,
0252 CountBits<238>::value,
0253 CountBits<239>::value,
0254 CountBits<240>::value,
0255 CountBits<241>::value,
0256 CountBits<242>::value,
0257 CountBits<243>::value,
0258 CountBits<244>::value,
0259 CountBits<245>::value,
0260 CountBits<246>::value,
0261 CountBits<247>::value,
0262 CountBits<248>::value,
0263 CountBits<249>::value,
0264 CountBits<250>::value,
0265 CountBits<251>::value,
0266 CountBits<252>::value,
0267 CountBits<253>::value,
0268 CountBits<254>::value,
0269 CountBits<255>::value,
0270 CountBits<256>::value,
0271 CountBits<257>::value,
0272 CountBits<258>::value,
0273 CountBits<259>::value,
0274 CountBits<260>::value,
0275 CountBits<261>::value,
0276 CountBits<262>::value,
0277 CountBits<263>::value,
0278 CountBits<264>::value,
0279 CountBits<265>::value,
0280 CountBits<266>::value,
0281 CountBits<267>::value,
0282 CountBits<268>::value,
0283 CountBits<269>::value,
0284 CountBits<270>::value,
0285 CountBits<271>::value,
0286 CountBits<272>::value,
0287 CountBits<273>::value,
0288 CountBits<274>::value,
0289 CountBits<275>::value,
0290 CountBits<276>::value,
0291 CountBits<277>::value,
0292 CountBits<278>::value,
0293 CountBits<279>::value,
0294 CountBits<280>::value,
0295 CountBits<281>::value,
0296 CountBits<282>::value,
0297 CountBits<283>::value,
0298 CountBits<284>::value,
0299 CountBits<285>::value,
0300 CountBits<286>::value,
0301 CountBits<287>::value,
0302 CountBits<288>::value,
0303 CountBits<289>::value,
0304 CountBits<290>::value,
0305 CountBits<291>::value,
0306 CountBits<292>::value,
0307 CountBits<293>::value,
0308 CountBits<294>::value,
0309 CountBits<295>::value,
0310 CountBits<296>::value,
0311 CountBits<297>::value,
0312 CountBits<298>::value,
0313 CountBits<299>::value,
0314 CountBits<300>::value,
0315 CountBits<301>::value,
0316 CountBits<302>::value,
0317 CountBits<303>::value,
0318 CountBits<304>::value,
0319 CountBits<305>::value,
0320 CountBits<306>::value,
0321 CountBits<307>::value,
0322 CountBits<308>::value,
0323 CountBits<309>::value,
0324 CountBits<310>::value,
0325 CountBits<311>::value,
0326 CountBits<312>::value,
0327 CountBits<313>::value,
0328 CountBits<314>::value,
0329 CountBits<315>::value,
0330 CountBits<316>::value,
0331 CountBits<317>::value,
0332 CountBits<318>::value,
0333 CountBits<319>::value,
0334 CountBits<320>::value,
0335 CountBits<321>::value,
0336 CountBits<322>::value,
0337 CountBits<323>::value,
0338 CountBits<324>::value,
0339 CountBits<325>::value,
0340 CountBits<326>::value,
0341 CountBits<327>::value,
0342 CountBits<328>::value,
0343 CountBits<329>::value,
0344 CountBits<330>::value,
0345 CountBits<331>::value,
0346 CountBits<332>::value,
0347 CountBits<333>::value,
0348 CountBits<334>::value,
0349 CountBits<335>::value,
0350 CountBits<336>::value,
0351 CountBits<337>::value,
0352 CountBits<338>::value,
0353 CountBits<339>::value,
0354 CountBits<340>::value,
0355 CountBits<341>::value,
0356 CountBits<342>::value,
0357 CountBits<343>::value,
0358 CountBits<344>::value,
0359 CountBits<345>::value,
0360 CountBits<346>::value,
0361 CountBits<347>::value,
0362 CountBits<348>::value,
0363 CountBits<349>::value,
0364 CountBits<350>::value,
0365 CountBits<351>::value,
0366 CountBits<352>::value,
0367 CountBits<353>::value,
0368 CountBits<354>::value,
0369 CountBits<355>::value,
0370 CountBits<356>::value,
0371 CountBits<357>::value,
0372 CountBits<358>::value,
0373 CountBits<359>::value,
0374 CountBits<360>::value,
0375 CountBits<361>::value,
0376 CountBits<362>::value,
0377 CountBits<363>::value,
0378 CountBits<364>::value,
0379 CountBits<365>::value,
0380 CountBits<366>::value,
0381 CountBits<367>::value,
0382 CountBits<368>::value,
0383 CountBits<369>::value,
0384 CountBits<370>::value,
0385 CountBits<371>::value,
0386 CountBits<372>::value,
0387 CountBits<373>::value,
0388 CountBits<374>::value,
0389 CountBits<375>::value,
0390 CountBits<376>::value,
0391 CountBits<377>::value,
0392 CountBits<378>::value,
0393 CountBits<379>::value,
0394 CountBits<380>::value,
0395 CountBits<381>::value,
0396 CountBits<382>::value,
0397 CountBits<383>::value,
0398 CountBits<384>::value,
0399 CountBits<385>::value,
0400 CountBits<386>::value,
0401 CountBits<387>::value,
0402 CountBits<388>::value,
0403 CountBits<389>::value,
0404 CountBits<390>::value,
0405 CountBits<391>::value,
0406 CountBits<392>::value,
0407 CountBits<393>::value,
0408 CountBits<394>::value,
0409 CountBits<395>::value,
0410 CountBits<396>::value,
0411 CountBits<397>::value,
0412 CountBits<398>::value,
0413 CountBits<399>::value,
0414 CountBits<400>::value,
0415 CountBits<401>::value,
0416 CountBits<402>::value,
0417 CountBits<403>::value,
0418 CountBits<404>::value,
0419 CountBits<405>::value,
0420 CountBits<406>::value,
0421 CountBits<407>::value,
0422 CountBits<408>::value,
0423 CountBits<409>::value,
0424 CountBits<410>::value,
0425 CountBits<411>::value,
0426 CountBits<412>::value,
0427 CountBits<413>::value,
0428 CountBits<414>::value,
0429 CountBits<415>::value,
0430 CountBits<416>::value,
0431 CountBits<417>::value,
0432 CountBits<418>::value,
0433 CountBits<419>::value,
0434 CountBits<420>::value,
0435 CountBits<421>::value,
0436 CountBits<422>::value,
0437 CountBits<423>::value,
0438 CountBits<424>::value,
0439 CountBits<425>::value,
0440 CountBits<426>::value,
0441 CountBits<427>::value,
0442 CountBits<428>::value,
0443 CountBits<429>::value,
0444 CountBits<430>::value,
0445 CountBits<431>::value,
0446 CountBits<432>::value,
0447 CountBits<433>::value,
0448 CountBits<434>::value,
0449 CountBits<435>::value,
0450 CountBits<436>::value,
0451 CountBits<437>::value,
0452 CountBits<438>::value,
0453 CountBits<439>::value,
0454 CountBits<440>::value,
0455 CountBits<441>::value,
0456 CountBits<442>::value,
0457 CountBits<443>::value,
0458 CountBits<444>::value,
0459 CountBits<445>::value,
0460 CountBits<446>::value,
0461 CountBits<447>::value,
0462 CountBits<448>::value,
0463 CountBits<449>::value,
0464 CountBits<450>::value,
0465 CountBits<451>::value,
0466 CountBits<452>::value,
0467 CountBits<453>::value,
0468 CountBits<454>::value,
0469 CountBits<455>::value,
0470 CountBits<456>::value,
0471 CountBits<457>::value,
0472 CountBits<458>::value,
0473 CountBits<459>::value,
0474 CountBits<460>::value,
0475 CountBits<461>::value,
0476 CountBits<462>::value,
0477 CountBits<463>::value,
0478 CountBits<464>::value,
0479 CountBits<465>::value,
0480 CountBits<466>::value,
0481 CountBits<467>::value,
0482 CountBits<468>::value,
0483 CountBits<469>::value,
0484 CountBits<470>::value,
0485 CountBits<471>::value,
0486 CountBits<472>::value,
0487 CountBits<473>::value,
0488 CountBits<474>::value,
0489 CountBits<475>::value,
0490 CountBits<476>::value,
0491 CountBits<477>::value,
0492 CountBits<478>::value,
0493 CountBits<479>::value,
0494 CountBits<480>::value,
0495 CountBits<481>::value,
0496 CountBits<482>::value,
0497 CountBits<483>::value,
0498 CountBits<484>::value,
0499 CountBits<485>::value,
0500 CountBits<486>::value,
0501 CountBits<487>::value,
0502 CountBits<488>::value,
0503 CountBits<489>::value,
0504 CountBits<490>::value,
0505 CountBits<491>::value,
0506 CountBits<492>::value,
0507 CountBits<493>::value,
0508 CountBits<494>::value,
0509 CountBits<495>::value,
0510 CountBits<496>::value,
0511 CountBits<497>::value,
0512 CountBits<498>::value,
0513 CountBits<499>::value,
0514 CountBits<500>::value,
0515 CountBits<501>::value,
0516 CountBits<502>::value,
0517 CountBits<503>::value,
0518 CountBits<504>::value,
0519 CountBits<505>::value,
0520 CountBits<506>::value,
0521 CountBits<507>::value,
0522 CountBits<508>::value,
0523 CountBits<509>::value,
0524 CountBits<510>::value,
0525 CountBits<511>::value,
0526 CountBits<512>::value,
0527 CountBits<513>::value,
0528 CountBits<514>::value,
0529 CountBits<515>::value,
0530 CountBits<516>::value,
0531 CountBits<517>::value,
0532 CountBits<518>::value,
0533 CountBits<519>::value,
0534 CountBits<520>::value,
0535 CountBits<521>::value,
0536 CountBits<522>::value,
0537 CountBits<523>::value,
0538 CountBits<524>::value,
0539 CountBits<525>::value,
0540 CountBits<526>::value,
0541 CountBits<527>::value,
0542 CountBits<528>::value,
0543 CountBits<529>::value,
0544 CountBits<530>::value,
0545 CountBits<531>::value,
0546 CountBits<532>::value,
0547 CountBits<533>::value,
0548 CountBits<534>::value,
0549 CountBits<535>::value,
0550 CountBits<536>::value,
0551 CountBits<537>::value,
0552 CountBits<538>::value,
0553 CountBits<539>::value,
0554 CountBits<540>::value,
0555 CountBits<541>::value,
0556 CountBits<542>::value,
0557 CountBits<543>::value,
0558 CountBits<544>::value,
0559 CountBits<545>::value,
0560 CountBits<546>::value,
0561 CountBits<547>::value,
0562 CountBits<548>::value,
0563 CountBits<549>::value,
0564 CountBits<550>::value,
0565 CountBits<551>::value,
0566 CountBits<552>::value,
0567 CountBits<553>::value,
0568 CountBits<554>::value,
0569 CountBits<555>::value,
0570 CountBits<556>::value,
0571 CountBits<557>::value,
0572 CountBits<558>::value,
0573 CountBits<559>::value,
0574 CountBits<560>::value,
0575 CountBits<561>::value,
0576 CountBits<562>::value,
0577 CountBits<563>::value,
0578 CountBits<564>::value,
0579 CountBits<565>::value,
0580 CountBits<566>::value,
0581 CountBits<567>::value,
0582 CountBits<568>::value,
0583 CountBits<569>::value,
0584 CountBits<570>::value,
0585 CountBits<571>::value,
0586 CountBits<572>::value,
0587 CountBits<573>::value,
0588 CountBits<574>::value,
0589 CountBits<575>::value,
0590 CountBits<576>::value,
0591 CountBits<577>::value,
0592 CountBits<578>::value,
0593 CountBits<579>::value,
0594 CountBits<580>::value,
0595 CountBits<581>::value,
0596 CountBits<582>::value,
0597 CountBits<583>::value,
0598 CountBits<584>::value,
0599 CountBits<585>::value,
0600 CountBits<586>::value,
0601 CountBits<587>::value,
0602 CountBits<588>::value,
0603 CountBits<589>::value,
0604 CountBits<590>::value,
0605 CountBits<591>::value,
0606 CountBits<592>::value,
0607 CountBits<593>::value,
0608 CountBits<594>::value,
0609 CountBits<595>::value,
0610 CountBits<596>::value,
0611 CountBits<597>::value,
0612 CountBits<598>::value,
0613 CountBits<599>::value,
0614 CountBits<600>::value,
0615 CountBits<601>::value,
0616 CountBits<602>::value,
0617 CountBits<603>::value,
0618 CountBits<604>::value,
0619 CountBits<605>::value,
0620 CountBits<606>::value,
0621 CountBits<607>::value,
0622 CountBits<608>::value,
0623 CountBits<609>::value,
0624 CountBits<610>::value,
0625 CountBits<611>::value,
0626 CountBits<612>::value,
0627 CountBits<613>::value,
0628 CountBits<614>::value,
0629 CountBits<615>::value,
0630 CountBits<616>::value,
0631 CountBits<617>::value,
0632 CountBits<618>::value,
0633 CountBits<619>::value,
0634 CountBits<620>::value,
0635 CountBits<621>::value,
0636 CountBits<622>::value,
0637 CountBits<623>::value,
0638 CountBits<624>::value,
0639 CountBits<625>::value,
0640 CountBits<626>::value,
0641 CountBits<627>::value,
0642 CountBits<628>::value,
0643 CountBits<629>::value,
0644 CountBits<630>::value,
0645 CountBits<631>::value,
0646 CountBits<632>::value,
0647 CountBits<633>::value,
0648 CountBits<634>::value,
0649 CountBits<635>::value,
0650 CountBits<636>::value,
0651 CountBits<637>::value,
0652 CountBits<638>::value,
0653 CountBits<639>::value,
0654 CountBits<640>::value,
0655 CountBits<641>::value,
0656 CountBits<642>::value,
0657 CountBits<643>::value,
0658 CountBits<644>::value,
0659 CountBits<645>::value,
0660 CountBits<646>::value,
0661 CountBits<647>::value,
0662 CountBits<648>::value,
0663 CountBits<649>::value,
0664 CountBits<650>::value,
0665 CountBits<651>::value,
0666 CountBits<652>::value,
0667 CountBits<653>::value,
0668 CountBits<654>::value,
0669 CountBits<655>::value,
0670 CountBits<656>::value,
0671 CountBits<657>::value,
0672 CountBits<658>::value,
0673 CountBits<659>::value,
0674 CountBits<660>::value,
0675 CountBits<661>::value,
0676 CountBits<662>::value,
0677 CountBits<663>::value,
0678 CountBits<664>::value,
0679 CountBits<665>::value,
0680 CountBits<666>::value,
0681 CountBits<667>::value,
0682 CountBits<668>::value,
0683 CountBits<669>::value,
0684 CountBits<670>::value,
0685 CountBits<671>::value,
0686 CountBits<672>::value,
0687 CountBits<673>::value,
0688 CountBits<674>::value,
0689 CountBits<675>::value,
0690 CountBits<676>::value,
0691 CountBits<677>::value,
0692 CountBits<678>::value,
0693 CountBits<679>::value,
0694 CountBits<680>::value,
0695 CountBits<681>::value,
0696 CountBits<682>::value,
0697 CountBits<683>::value,
0698 CountBits<684>::value,
0699 CountBits<685>::value,
0700 CountBits<686>::value,
0701 CountBits<687>::value,
0702 CountBits<688>::value,
0703 CountBits<689>::value,
0704 CountBits<690>::value,
0705 CountBits<691>::value,
0706 CountBits<692>::value,
0707 CountBits<693>::value,
0708 CountBits<694>::value,
0709 CountBits<695>::value,
0710 CountBits<696>::value,
0711 CountBits<697>::value,
0712 CountBits<698>::value,
0713 CountBits<699>::value,
0714 CountBits<700>::value,
0715 CountBits<701>::value,
0716 CountBits<702>::value,
0717 CountBits<703>::value,
0718 CountBits<704>::value,
0719 CountBits<705>::value,
0720 CountBits<706>::value,
0721 CountBits<707>::value,
0722 CountBits<708>::value,
0723 CountBits<709>::value,
0724 CountBits<710>::value,
0725 CountBits<711>::value,
0726 CountBits<712>::value,
0727 CountBits<713>::value,
0728 CountBits<714>::value,
0729 CountBits<715>::value,
0730 CountBits<716>::value,
0731 CountBits<717>::value,
0732 CountBits<718>::value,
0733 CountBits<719>::value,
0734 CountBits<720>::value,
0735 CountBits<721>::value,
0736 CountBits<722>::value,
0737 CountBits<723>::value,
0738 CountBits<724>::value,
0739 CountBits<725>::value,
0740 CountBits<726>::value,
0741 CountBits<727>::value,
0742 CountBits<728>::value,
0743 CountBits<729>::value,
0744 CountBits<730>::value,
0745 CountBits<731>::value,
0746 CountBits<732>::value,
0747 CountBits<733>::value,
0748 CountBits<734>::value,
0749 CountBits<735>::value,
0750 CountBits<736>::value,
0751 CountBits<737>::value,
0752 CountBits<738>::value,
0753 CountBits<739>::value,
0754 CountBits<740>::value,
0755 CountBits<741>::value,
0756 CountBits<742>::value,
0757 CountBits<743>::value,
0758 CountBits<744>::value,
0759 CountBits<745>::value,
0760 CountBits<746>::value,
0761 CountBits<747>::value,
0762 CountBits<748>::value,
0763 CountBits<749>::value,
0764 CountBits<750>::value,
0765 CountBits<751>::value,
0766 CountBits<752>::value,
0767 CountBits<753>::value,
0768 CountBits<754>::value,
0769 CountBits<755>::value,
0770 CountBits<756>::value,
0771 CountBits<757>::value,
0772 CountBits<758>::value,
0773 CountBits<759>::value,
0774 CountBits<760>::value,
0775 CountBits<761>::value,
0776 CountBits<762>::value,
0777 CountBits<763>::value,
0778 CountBits<764>::value,
0779 CountBits<765>::value,
0780 CountBits<766>::value,
0781 CountBits<767>::value,
0782 CountBits<768>::value,
0783 CountBits<769>::value,
0784 CountBits<770>::value,
0785 CountBits<771>::value,
0786 CountBits<772>::value,
0787 CountBits<773>::value,
0788 CountBits<774>::value,
0789 CountBits<775>::value,
0790 CountBits<776>::value,
0791 CountBits<777>::value,
0792 CountBits<778>::value,
0793 CountBits<779>::value,
0794 CountBits<780>::value,
0795 CountBits<781>::value,
0796 CountBits<782>::value,
0797 CountBits<783>::value,
0798 CountBits<784>::value,
0799 CountBits<785>::value,
0800 CountBits<786>::value,
0801 CountBits<787>::value,
0802 CountBits<788>::value,
0803 CountBits<789>::value,
0804 CountBits<790>::value,
0805 CountBits<791>::value,
0806 CountBits<792>::value,
0807 CountBits<793>::value,
0808 CountBits<794>::value,
0809 CountBits<795>::value,
0810 CountBits<796>::value,
0811 CountBits<797>::value,
0812 CountBits<798>::value,
0813 CountBits<799>::value,
0814 CountBits<800>::value,
0815 CountBits<801>::value,
0816 CountBits<802>::value,
0817 CountBits<803>::value,
0818 CountBits<804>::value,
0819 CountBits<805>::value,
0820 CountBits<806>::value,
0821 CountBits<807>::value,
0822 CountBits<808>::value,
0823 CountBits<809>::value,
0824 CountBits<810>::value,
0825 CountBits<811>::value,
0826 CountBits<812>::value,
0827 CountBits<813>::value,
0828 CountBits<814>::value,
0829 CountBits<815>::value,
0830 CountBits<816>::value,
0831 CountBits<817>::value,
0832 CountBits<818>::value,
0833 CountBits<819>::value,
0834 CountBits<820>::value,
0835 CountBits<821>::value,
0836 CountBits<822>::value,
0837 CountBits<823>::value,
0838 CountBits<824>::value,
0839 CountBits<825>::value,
0840 CountBits<826>::value,
0841 CountBits<827>::value,
0842 CountBits<828>::value,
0843 CountBits<829>::value,
0844 CountBits<830>::value,
0845 CountBits<831>::value,
0846 CountBits<832>::value,
0847 CountBits<833>::value,
0848 CountBits<834>::value,
0849 CountBits<835>::value,
0850 CountBits<836>::value,
0851 CountBits<837>::value,
0852 CountBits<838>::value,
0853 CountBits<839>::value,
0854 CountBits<840>::value,
0855 CountBits<841>::value,
0856 CountBits<842>::value,
0857 CountBits<843>::value,
0858 CountBits<844>::value,
0859 CountBits<845>::value,
0860 CountBits<846>::value,
0861 CountBits<847>::value,
0862 CountBits<848>::value,
0863 CountBits<849>::value,
0864 CountBits<850>::value,
0865 CountBits<851>::value,
0866 CountBits<852>::value,
0867 CountBits<853>::value,
0868 CountBits<854>::value,
0869 CountBits<855>::value,
0870 CountBits<856>::value,
0871 CountBits<857>::value,
0872 CountBits<858>::value,
0873 CountBits<859>::value,
0874 CountBits<860>::value,
0875 CountBits<861>::value,
0876 CountBits<862>::value,
0877 CountBits<863>::value,
0878 CountBits<864>::value,
0879 CountBits<865>::value,
0880 CountBits<866>::value,
0881 CountBits<867>::value,
0882 CountBits<868>::value,
0883 CountBits<869>::value,
0884 CountBits<870>::value,
0885 CountBits<871>::value,
0886 CountBits<872>::value,
0887 CountBits<873>::value,
0888 CountBits<874>::value,
0889 CountBits<875>::value,
0890 CountBits<876>::value,
0891 CountBits<877>::value,
0892 CountBits<878>::value,
0893 CountBits<879>::value,
0894 CountBits<880>::value,
0895 CountBits<881>::value,
0896 CountBits<882>::value,
0897 CountBits<883>::value,
0898 CountBits<884>::value,
0899 CountBits<885>::value,
0900 CountBits<886>::value,
0901 CountBits<887>::value,
0902 CountBits<888>::value,
0903 CountBits<889>::value,
0904 CountBits<890>::value,
0905 CountBits<891>::value,
0906 CountBits<892>::value,
0907 CountBits<893>::value,
0908 CountBits<894>::value,
0909 CountBits<895>::value,
0910 CountBits<896>::value,
0911 CountBits<897>::value,
0912 CountBits<898>::value,
0913 CountBits<899>::value,
0914 CountBits<900>::value,
0915 CountBits<901>::value,
0916 CountBits<902>::value,
0917 CountBits<903>::value,
0918 CountBits<904>::value,
0919 CountBits<905>::value,
0920 CountBits<906>::value,
0921 CountBits<907>::value,
0922 CountBits<908>::value,
0923 CountBits<909>::value,
0924 CountBits<910>::value,
0925 CountBits<911>::value,
0926 CountBits<912>::value,
0927 CountBits<913>::value,
0928 CountBits<914>::value,
0929 CountBits<915>::value,
0930 CountBits<916>::value,
0931 CountBits<917>::value,
0932 CountBits<918>::value,
0933 CountBits<919>::value,
0934 CountBits<920>::value,
0935 CountBits<921>::value,
0936 CountBits<922>::value,
0937 CountBits<923>::value,
0938 CountBits<924>::value,
0939 CountBits<925>::value,
0940 CountBits<926>::value,
0941 CountBits<927>::value,
0942 CountBits<928>::value,
0943 CountBits<929>::value,
0944 CountBits<930>::value,
0945 CountBits<931>::value,
0946 CountBits<932>::value,
0947 CountBits<933>::value,
0948 CountBits<934>::value,
0949 CountBits<935>::value,
0950 CountBits<936>::value,
0951 CountBits<937>::value,
0952 CountBits<938>::value,
0953 CountBits<939>::value,
0954 CountBits<940>::value,
0955 CountBits<941>::value,
0956 CountBits<942>::value,
0957 CountBits<943>::value,
0958 CountBits<944>::value,
0959 CountBits<945>::value,
0960 CountBits<946>::value,
0961 CountBits<947>::value,
0962 CountBits<948>::value,
0963 CountBits<949>::value,
0964 CountBits<950>::value,
0965 CountBits<951>::value,
0966 CountBits<952>::value,
0967 CountBits<953>::value,
0968 CountBits<954>::value,
0969 CountBits<955>::value,
0970 CountBits<956>::value,
0971 CountBits<957>::value,
0972 CountBits<958>::value,
0973 CountBits<959>::value,
0974 CountBits<960>::value,
0975 CountBits<961>::value,
0976 CountBits<962>::value,
0977 CountBits<963>::value,
0978 CountBits<964>::value,
0979 CountBits<965>::value,
0980 CountBits<966>::value,
0981 CountBits<967>::value,
0982 CountBits<968>::value,
0983 CountBits<969>::value,
0984 CountBits<970>::value,
0985 CountBits<971>::value,
0986 CountBits<972>::value,
0987 CountBits<973>::value,
0988 CountBits<974>::value,
0989 CountBits<975>::value,
0990 CountBits<976>::value,
0991 CountBits<977>::value,
0992 CountBits<978>::value,
0993 CountBits<979>::value,
0994 CountBits<980>::value,
0995 CountBits<981>::value,
0996 CountBits<982>::value,
0997 CountBits<983>::value,
0998 CountBits<984>::value,
0999 CountBits<985>::value,
1000 CountBits<986>::value,
1001 CountBits<987>::value,
1002 CountBits<988>::value,
1003 CountBits<989>::value,
1004 CountBits<990>::value,
1005 CountBits<991>::value,
1006 CountBits<992>::value,
1007 CountBits<993>::value,
1008 CountBits<994>::value,
1009 CountBits<995>::value,
1010 CountBits<996>::value,
1011 CountBits<997>::value,
1012 CountBits<998>::value,
1013 CountBits<999>::value,
1014 CountBits<1000>::value,
1015 CountBits<1001>::value,
1016 CountBits<1002>::value,
1017 CountBits<1003>::value,
1018 CountBits<1004>::value,
1019 CountBits<1005>::value,
1020 CountBits<1006>::value,
1021 CountBits<1007>::value,
1022 CountBits<1008>::value,
1023 CountBits<1009>::value,
1024 CountBits<1010>::value,
1025 CountBits<1011>::value,
1026 CountBits<1012>::value,
1027 CountBits<1013>::value,
1028 CountBits<1014>::value,
1029 CountBits<1015>::value,
1030 CountBits<1016>::value,
1031 CountBits<1017>::value,
1032 CountBits<1018>::value,
1033 CountBits<1019>::value,
1034 CountBits<1020>::value,
1035 CountBits<1021>::value,
1036 CountBits<1022>::value,
1037 CountBits<1023>::value,
1038 CountBits<1024>::value,
1039 CountBits<1025>::value,
1040 CountBits<1026>::value,
1041 CountBits<1027>::value,
1042 CountBits<1028>::value,
1043 CountBits<1029>::value,
1044 CountBits<1030>::value,
1045 CountBits<1031>::value,
1046 CountBits<1032>::value,
1047 CountBits<1033>::value,
1048 CountBits<1034>::value,
1049 CountBits<1035>::value,
1050 CountBits<1036>::value,
1051 CountBits<1037>::value,
1052 CountBits<1038>::value,
1053 CountBits<1039>::value,
1054 CountBits<1040>::value,
1055 CountBits<1041>::value,
1056 CountBits<1042>::value,
1057 CountBits<1043>::value,
1058 CountBits<1044>::value,
1059 CountBits<1045>::value,
1060 CountBits<1046>::value,
1061 CountBits<1047>::value,
1062 CountBits<1048>::value,
1063 CountBits<1049>::value,
1064 CountBits<1050>::value,
1065 CountBits<1051>::value,
1066 CountBits<1052>::value,
1067 CountBits<1053>::value,
1068 CountBits<1054>::value,
1069 CountBits<1055>::value,
1070 CountBits<1056>::value,
1071 CountBits<1057>::value,
1072 CountBits<1058>::value,
1073 CountBits<1059>::value,
1074 CountBits<1060>::value,
1075 CountBits<1061>::value,
1076 CountBits<1062>::value,
1077 CountBits<1063>::value,
1078 CountBits<1064>::value,
1079 CountBits<1065>::value,
1080 CountBits<1066>::value,
1081 CountBits<1067>::value,
1082 CountBits<1068>::value,
1083 CountBits<1069>::value,
1084 CountBits<1070>::value,
1085 CountBits<1071>::value,
1086 CountBits<1072>::value,
1087 CountBits<1073>::value,
1088 CountBits<1074>::value,
1089 CountBits<1075>::value,
1090 CountBits<1076>::value,
1091 CountBits<1077>::value,
1092 CountBits<1078>::value,
1093 CountBits<1079>::value,
1094 CountBits<1080>::value,
1095 CountBits<1081>::value,
1096 CountBits<1082>::value,
1097 CountBits<1083>::value,
1098 CountBits<1084>::value,
1099 CountBits<1085>::value,
1100 CountBits<1086>::value,
1101 CountBits<1087>::value,
1102 CountBits<1088>::value,
1103 CountBits<1089>::value,
1104 CountBits<1090>::value,
1105 CountBits<1091>::value,
1106 CountBits<1092>::value,
1107 CountBits<1093>::value,
1108 CountBits<1094>::value,
1109 CountBits<1095>::value,
1110 CountBits<1096>::value,
1111 CountBits<1097>::value,
1112 CountBits<1098>::value,
1113 CountBits<1099>::value,
1114 CountBits<1100>::value,
1115 CountBits<1101>::value,
1116 CountBits<1102>::value,
1117 CountBits<1103>::value,
1118 CountBits<1104>::value,
1119 CountBits<1105>::value,
1120 CountBits<1106>::value,
1121 CountBits<1107>::value,
1122 CountBits<1108>::value,
1123 CountBits<1109>::value,
1124 CountBits<1110>::value,
1125 CountBits<1111>::value,
1126 CountBits<1112>::value,
1127 CountBits<1113>::value,
1128 CountBits<1114>::value,
1129 CountBits<1115>::value,
1130 CountBits<1116>::value,
1131 CountBits<1117>::value,
1132 CountBits<1118>::value,
1133 CountBits<1119>::value,
1134 CountBits<1120>::value,
1135 CountBits<1121>::value,
1136 CountBits<1122>::value,
1137 CountBits<1123>::value,
1138 CountBits<1124>::value,
1139 CountBits<1125>::value,
1140 CountBits<1126>::value,
1141 CountBits<1127>::value,
1142 CountBits<1128>::value,
1143 CountBits<1129>::value,
1144 CountBits<1130>::value,
1145 CountBits<1131>::value,
1146 CountBits<1132>::value,
1147 CountBits<1133>::value,
1148 CountBits<1134>::value,
1149 CountBits<1135>::value,
1150 CountBits<1136>::value,
1151 CountBits<1137>::value,
1152 CountBits<1138>::value,
1153 CountBits<1139>::value,
1154 CountBits<1140>::value,
1155 CountBits<1141>::value,
1156 CountBits<1142>::value,
1157 CountBits<1143>::value,
1158 CountBits<1144>::value,
1159 CountBits<1145>::value,
1160 CountBits<1146>::value,
1161 CountBits<1147>::value,
1162 CountBits<1148>::value,
1163 CountBits<1149>::value,
1164 CountBits<1150>::value,
1165 CountBits<1151>::value,
1166 CountBits<1152>::value,
1167 CountBits<1153>::value,
1168 CountBits<1154>::value,
1169 CountBits<1155>::value,
1170 CountBits<1156>::value,
1171 CountBits<1157>::value,
1172 CountBits<1158>::value,
1173 CountBits<1159>::value,
1174 CountBits<1160>::value,
1175 CountBits<1161>::value,
1176 CountBits<1162>::value,
1177 CountBits<1163>::value,
1178 CountBits<1164>::value,
1179 CountBits<1165>::value,
1180 CountBits<1166>::value,
1181 CountBits<1167>::value,
1182 CountBits<1168>::value,
1183 CountBits<1169>::value,
1184 CountBits<1170>::value,
1185 CountBits<1171>::value,
1186 CountBits<1172>::value,
1187 CountBits<1173>::value,
1188 CountBits<1174>::value,
1189 CountBits<1175>::value,
1190 CountBits<1176>::value,
1191 CountBits<1177>::value,
1192 CountBits<1178>::value,
1193 CountBits<1179>::value,
1194 CountBits<1180>::value,
1195 CountBits<1181>::value,
1196 CountBits<1182>::value,
1197 CountBits<1183>::value,
1198 CountBits<1184>::value,
1199 CountBits<1185>::value,
1200 CountBits<1186>::value,
1201 CountBits<1187>::value,
1202 CountBits<1188>::value,
1203 CountBits<1189>::value,
1204 CountBits<1190>::value,
1205 CountBits<1191>::value,
1206 CountBits<1192>::value,
1207 CountBits<1193>::value,
1208 CountBits<1194>::value,
1209 CountBits<1195>::value,
1210 CountBits<1196>::value,
1211 CountBits<1197>::value,
1212 CountBits<1198>::value,
1213 CountBits<1199>::value,
1214 CountBits<1200>::value,
1215 CountBits<1201>::value,
1216 CountBits<1202>::value,
1217 CountBits<1203>::value,
1218 CountBits<1204>::value,
1219 CountBits<1205>::value,
1220 CountBits<1206>::value,
1221 CountBits<1207>::value,
1222 CountBits<1208>::value,
1223 CountBits<1209>::value,
1224 CountBits<1210>::value,
1225 CountBits<1211>::value,
1226 CountBits<1212>::value,
1227 CountBits<1213>::value,
1228 CountBits<1214>::value,
1229 CountBits<1215>::value,
1230 CountBits<1216>::value,
1231 CountBits<1217>::value,
1232 CountBits<1218>::value,
1233 CountBits<1219>::value,
1234 CountBits<1220>::value,
1235 CountBits<1221>::value,
1236 CountBits<1222>::value,
1237 CountBits<1223>::value,
1238 CountBits<1224>::value,
1239 CountBits<1225>::value,
1240 CountBits<1226>::value,
1241 CountBits<1227>::value,
1242 CountBits<1228>::value,
1243 CountBits<1229>::value,
1244 CountBits<1230>::value,
1245 CountBits<1231>::value,
1246 CountBits<1232>::value,
1247 CountBits<1233>::value,
1248 CountBits<1234>::value,
1249 CountBits<1235>::value,
1250 CountBits<1236>::value,
1251 CountBits<1237>::value,
1252 CountBits<1238>::value,
1253 CountBits<1239>::value,
1254 CountBits<1240>::value,
1255 CountBits<1241>::value,
1256 CountBits<1242>::value,
1257 CountBits<1243>::value,
1258 CountBits<1244>::value,
1259 CountBits<1245>::value,
1260 CountBits<1246>::value,
1261 CountBits<1247>::value,
1262 CountBits<1248>::value,
1263 CountBits<1249>::value,
1264 CountBits<1250>::value,
1265 CountBits<1251>::value,
1266 CountBits<1252>::value,
1267 CountBits<1253>::value,
1268 CountBits<1254>::value,
1269 CountBits<1255>::value,
1270 CountBits<1256>::value,
1271 CountBits<1257>::value,
1272 CountBits<1258>::value,
1273 CountBits<1259>::value,
1274 CountBits<1260>::value,
1275 CountBits<1261>::value,
1276 CountBits<1262>::value,
1277 CountBits<1263>::value,
1278 CountBits<1264>::value,
1279 CountBits<1265>::value,
1280 CountBits<1266>::value,
1281 CountBits<1267>::value,
1282 CountBits<1268>::value,
1283 CountBits<1269>::value,
1284 CountBits<1270>::value,
1285 CountBits<1271>::value,
1286 CountBits<1272>::value,
1287 CountBits<1273>::value,
1288 CountBits<1274>::value,
1289 CountBits<1275>::value,
1290 CountBits<1276>::value,
1291 CountBits<1277>::value,
1292 CountBits<1278>::value,
1293 CountBits<1279>::value,
1294 CountBits<1280>::value,
1295 CountBits<1281>::value,
1296 CountBits<1282>::value,
1297 CountBits<1283>::value,
1298 CountBits<1284>::value,
1299 CountBits<1285>::value,
1300 CountBits<1286>::value,
1301 CountBits<1287>::value,
1302 CountBits<1288>::value,
1303 CountBits<1289>::value,
1304 CountBits<1290>::value,
1305 CountBits<1291>::value,
1306 CountBits<1292>::value,
1307 CountBits<1293>::value,
1308 CountBits<1294>::value,
1309 CountBits<1295>::value,
1310 CountBits<1296>::value,
1311 CountBits<1297>::value,
1312 CountBits<1298>::value,
1313 CountBits<1299>::value,
1314 CountBits<1300>::value,
1315 CountBits<1301>::value,
1316 CountBits<1302>::value,
1317 CountBits<1303>::value,
1318 CountBits<1304>::value,
1319 CountBits<1305>::value,
1320 CountBits<1306>::value,
1321 CountBits<1307>::value,
1322 CountBits<1308>::value,
1323 CountBits<1309>::value,
1324 CountBits<1310>::value,
1325 CountBits<1311>::value,
1326 CountBits<1312>::value,
1327 CountBits<1313>::value,
1328 CountBits<1314>::value,
1329 CountBits<1315>::value,
1330 CountBits<1316>::value,
1331 CountBits<1317>::value,
1332 CountBits<1318>::value,
1333 CountBits<1319>::value,
1334 CountBits<1320>::value,
1335 CountBits<1321>::value,
1336 CountBits<1322>::value,
1337 CountBits<1323>::value,
1338 CountBits<1324>::value,
1339 CountBits<1325>::value,
1340 CountBits<1326>::value,
1341 CountBits<1327>::value,
1342 CountBits<1328>::value,
1343 CountBits<1329>::value,
1344 CountBits<1330>::value,
1345 CountBits<1331>::value,
1346 CountBits<1332>::value,
1347 CountBits<1333>::value,
1348 CountBits<1334>::value,
1349 CountBits<1335>::value,
1350 CountBits<1336>::value,
1351 CountBits<1337>::value,
1352 CountBits<1338>::value,
1353 CountBits<1339>::value,
1354 CountBits<1340>::value,
1355 CountBits<1341>::value,
1356 CountBits<1342>::value,
1357 CountBits<1343>::value,
1358 CountBits<1344>::value,
1359 CountBits<1345>::value,
1360 CountBits<1346>::value,
1361 CountBits<1347>::value,
1362 CountBits<1348>::value,
1363 CountBits<1349>::value,
1364 CountBits<1350>::value,
1365 CountBits<1351>::value,
1366 CountBits<1352>::value,
1367 CountBits<1353>::value,
1368 CountBits<1354>::value,
1369 CountBits<1355>::value,
1370 CountBits<1356>::value,
1371 CountBits<1357>::value,
1372 CountBits<1358>::value,
1373 CountBits<1359>::value,
1374 CountBits<1360>::value,
1375 CountBits<1361>::value,
1376 CountBits<1362>::value,
1377 CountBits<1363>::value,
1378 CountBits<1364>::value,
1379 CountBits<1365>::value,
1380 CountBits<1366>::value,
1381 CountBits<1367>::value,
1382 CountBits<1368>::value,
1383 CountBits<1369>::value,
1384 CountBits<1370>::value,
1385 CountBits<1371>::value,
1386 CountBits<1372>::value,
1387 CountBits<1373>::value,
1388 CountBits<1374>::value,
1389 CountBits<1375>::value,
1390 CountBits<1376>::value,
1391 CountBits<1377>::value,
1392 CountBits<1378>::value,
1393 CountBits<1379>::value,
1394 CountBits<1380>::value,
1395 CountBits<1381>::value,
1396 CountBits<1382>::value,
1397 CountBits<1383>::value,
1398 CountBits<1384>::value,
1399 CountBits<1385>::value,
1400 CountBits<1386>::value,
1401 CountBits<1387>::value,
1402 CountBits<1388>::value,
1403 CountBits<1389>::value,
1404 CountBits<1390>::value,
1405 CountBits<1391>::value,
1406 CountBits<1392>::value,
1407 CountBits<1393>::value,
1408 CountBits<1394>::value,
1409 CountBits<1395>::value,
1410 CountBits<1396>::value,
1411 CountBits<1397>::value,
1412 CountBits<1398>::value,
1413 CountBits<1399>::value,
1414 CountBits<1400>::value,
1415 CountBits<1401>::value,
1416 CountBits<1402>::value,
1417 CountBits<1403>::value,
1418 CountBits<1404>::value,
1419 CountBits<1405>::value,
1420 CountBits<1406>::value,
1421 CountBits<1407>::value,
1422 CountBits<1408>::value,
1423 CountBits<1409>::value,
1424 CountBits<1410>::value,
1425 CountBits<1411>::value,
1426 CountBits<1412>::value,
1427 CountBits<1413>::value,
1428 CountBits<1414>::value,
1429 CountBits<1415>::value,
1430 CountBits<1416>::value,
1431 CountBits<1417>::value,
1432 CountBits<1418>::value,
1433 CountBits<1419>::value,
1434 CountBits<1420>::value,
1435 CountBits<1421>::value,
1436 CountBits<1422>::value,
1437 CountBits<1423>::value,
1438 CountBits<1424>::value,
1439 CountBits<1425>::value,
1440 CountBits<1426>::value,
1441 CountBits<1427>::value,
1442 CountBits<1428>::value,
1443 CountBits<1429>::value,
1444 CountBits<1430>::value,
1445 CountBits<1431>::value,
1446 CountBits<1432>::value,
1447 CountBits<1433>::value,
1448 CountBits<1434>::value,
1449 CountBits<1435>::value,
1450 CountBits<1436>::value,
1451 CountBits<1437>::value,
1452 CountBits<1438>::value,
1453 CountBits<1439>::value,
1454 CountBits<1440>::value,
1455 CountBits<1441>::value,
1456 CountBits<1442>::value,
1457 CountBits<1443>::value,
1458 CountBits<1444>::value,
1459 CountBits<1445>::value,
1460 CountBits<1446>::value,
1461 CountBits<1447>::value,
1462 CountBits<1448>::value,
1463 CountBits<1449>::value,
1464 CountBits<1450>::value,
1465 CountBits<1451>::value,
1466 CountBits<1452>::value,
1467 CountBits<1453>::value,
1468 CountBits<1454>::value,
1469 CountBits<1455>::value,
1470 CountBits<1456>::value,
1471 CountBits<1457>::value,
1472 CountBits<1458>::value,
1473 CountBits<1459>::value,
1474 CountBits<1460>::value,
1475 CountBits<1461>::value,
1476 CountBits<1462>::value,
1477 CountBits<1463>::value,
1478 CountBits<1464>::value,
1479 CountBits<1465>::value,
1480 CountBits<1466>::value,
1481 CountBits<1467>::value,
1482 CountBits<1468>::value,
1483 CountBits<1469>::value,
1484 CountBits<1470>::value,
1485 CountBits<1471>::value,
1486 CountBits<1472>::value,
1487 CountBits<1473>::value,
1488 CountBits<1474>::value,
1489 CountBits<1475>::value,
1490 CountBits<1476>::value,
1491 CountBits<1477>::value,
1492 CountBits<1478>::value,
1493 CountBits<1479>::value,
1494 CountBits<1480>::value,
1495 CountBits<1481>::value,
1496 CountBits<1482>::value,
1497 CountBits<1483>::value,
1498 CountBits<1484>::value,
1499 CountBits<1485>::value,
1500 CountBits<1486>::value,
1501 CountBits<1487>::value,
1502 CountBits<1488>::value,
1503 CountBits<1489>::value,
1504 CountBits<1490>::value,
1505 CountBits<1491>::value,
1506 CountBits<1492>::value,
1507 CountBits<1493>::value,
1508 CountBits<1494>::value,
1509 CountBits<1495>::value,
1510 CountBits<1496>::value,
1511 CountBits<1497>::value,
1512 CountBits<1498>::value,
1513 CountBits<1499>::value,
1514 CountBits<1500>::value,
1515 CountBits<1501>::value,
1516 CountBits<1502>::value,
1517 CountBits<1503>::value,
1518 CountBits<1504>::value,
1519 CountBits<1505>::value,
1520 CountBits<1506>::value,
1521 CountBits<1507>::value,
1522 CountBits<1508>::value,
1523 CountBits<1509>::value,
1524 CountBits<1510>::value,
1525 CountBits<1511>::value,
1526 CountBits<1512>::value,
1527 CountBits<1513>::value,
1528 CountBits<1514>::value,
1529 CountBits<1515>::value,
1530 CountBits<1516>::value,
1531 CountBits<1517>::value,
1532 CountBits<1518>::value,
1533 CountBits<1519>::value,
1534 CountBits<1520>::value,
1535 CountBits<1521>::value,
1536 CountBits<1522>::value,
1537 CountBits<1523>::value,
1538 CountBits<1524>::value,
1539 CountBits<1525>::value,
1540 CountBits<1526>::value,
1541 CountBits<1527>::value,
1542 CountBits<1528>::value,
1543 CountBits<1529>::value,
1544 CountBits<1530>::value,
1545 CountBits<1531>::value,
1546 CountBits<1532>::value,
1547 CountBits<1533>::value,
1548 CountBits<1534>::value,
1549 CountBits<1535>::value,
1550 CountBits<1536>::value,
1551 CountBits<1537>::value,
1552 CountBits<1538>::value,
1553 CountBits<1539>::value,
1554 CountBits<1540>::value,
1555 CountBits<1541>::value,
1556 CountBits<1542>::value,
1557 CountBits<1543>::value,
1558 CountBits<1544>::value,
1559 CountBits<1545>::value,
1560 CountBits<1546>::value,
1561 CountBits<1547>::value,
1562 CountBits<1548>::value,
1563 CountBits<1549>::value,
1564 CountBits<1550>::value,
1565 CountBits<1551>::value,
1566 CountBits<1552>::value,
1567 CountBits<1553>::value,
1568 CountBits<1554>::value,
1569 CountBits<1555>::value,
1570 CountBits<1556>::value,
1571 CountBits<1557>::value,
1572 CountBits<1558>::value,
1573 CountBits<1559>::value,
1574 CountBits<1560>::value,
1575 CountBits<1561>::value,
1576 CountBits<1562>::value,
1577 CountBits<1563>::value,
1578 CountBits<1564>::value,
1579 CountBits<1565>::value,
1580 CountBits<1566>::value,
1581 CountBits<1567>::value,
1582 CountBits<1568>::value,
1583 CountBits<1569>::value,
1584 CountBits<1570>::value,
1585 CountBits<1571>::value,
1586 CountBits<1572>::value,
1587 CountBits<1573>::value,
1588 CountBits<1574>::value,
1589 CountBits<1575>::value,
1590 CountBits<1576>::value,
1591 CountBits<1577>::value,
1592 CountBits<1578>::value,
1593 CountBits<1579>::value,
1594 CountBits<1580>::value,
1595 CountBits<1581>::value,
1596 CountBits<1582>::value,
1597 CountBits<1583>::value,
1598 CountBits<1584>::value,
1599 CountBits<1585>::value,
1600 CountBits<1586>::value,
1601 CountBits<1587>::value,
1602 CountBits<1588>::value,
1603 CountBits<1589>::value,
1604 CountBits<1590>::value,
1605 CountBits<1591>::value,
1606 CountBits<1592>::value,
1607 CountBits<1593>::value,
1608 CountBits<1594>::value,
1609 CountBits<1595>::value,
1610 CountBits<1596>::value,
1611 CountBits<1597>::value,
1612 CountBits<1598>::value,
1613 CountBits<1599>::value,
1614 CountBits<1600>::value,
1615 CountBits<1601>::value,
1616 CountBits<1602>::value,
1617 CountBits<1603>::value,
1618 CountBits<1604>::value,
1619 CountBits<1605>::value,
1620 CountBits<1606>::value,
1621 CountBits<1607>::value,
1622 CountBits<1608>::value,
1623 CountBits<1609>::value,
1624 CountBits<1610>::value,
1625 CountBits<1611>::value,
1626 CountBits<1612>::value,
1627 CountBits<1613>::value,
1628 CountBits<1614>::value,
1629 CountBits<1615>::value,
1630 CountBits<1616>::value,
1631 CountBits<1617>::value,
1632 CountBits<1618>::value,
1633 CountBits<1619>::value,
1634 CountBits<1620>::value,
1635 CountBits<1621>::value,
1636 CountBits<1622>::value,
1637 CountBits<1623>::value,
1638 CountBits<1624>::value,
1639 CountBits<1625>::value,
1640 CountBits<1626>::value,
1641 CountBits<1627>::value,
1642 CountBits<1628>::value,
1643 CountBits<1629>::value,
1644 CountBits<1630>::value,
1645 CountBits<1631>::value,
1646 CountBits<1632>::value,
1647 CountBits<1633>::value,
1648 CountBits<1634>::value,
1649 CountBits<1635>::value,
1650 CountBits<1636>::value,
1651 CountBits<1637>::value,
1652 CountBits<1638>::value,
1653 CountBits<1639>::value,
1654 CountBits<1640>::value,
1655 CountBits<1641>::value,
1656 CountBits<1642>::value,
1657 CountBits<1643>::value,
1658 CountBits<1644>::value,
1659 CountBits<1645>::value,
1660 CountBits<1646>::value,
1661 CountBits<1647>::value,
1662 CountBits<1648>::value,
1663 CountBits<1649>::value,
1664 CountBits<1650>::value,
1665 CountBits<1651>::value,
1666 CountBits<1652>::value,
1667 CountBits<1653>::value,
1668 CountBits<1654>::value,
1669 CountBits<1655>::value,
1670 CountBits<1656>::value,
1671 CountBits<1657>::value,
1672 CountBits<1658>::value,
1673 CountBits<1659>::value,
1674 CountBits<1660>::value,
1675 CountBits<1661>::value,
1676 CountBits<1662>::value,
1677 CountBits<1663>::value,
1678 CountBits<1664>::value,
1679 CountBits<1665>::value,
1680 CountBits<1666>::value,
1681 CountBits<1667>::value,
1682 CountBits<1668>::value,
1683 CountBits<1669>::value,
1684 CountBits<1670>::value,
1685 CountBits<1671>::value,
1686 CountBits<1672>::value,
1687 CountBits<1673>::value,
1688 CountBits<1674>::value,
1689 CountBits<1675>::value,
1690 CountBits<1676>::value,
1691 CountBits<1677>::value,
1692 CountBits<1678>::value,
1693 CountBits<1679>::value,
1694 CountBits<1680>::value,
1695 CountBits<1681>::value,
1696 CountBits<1682>::value,
1697 CountBits<1683>::value,
1698 CountBits<1684>::value,
1699 CountBits<1685>::value,
1700 CountBits<1686>::value,
1701 CountBits<1687>::value,
1702 CountBits<1688>::value,
1703 CountBits<1689>::value,
1704 CountBits<1690>::value,
1705 CountBits<1691>::value,
1706 CountBits<1692>::value,
1707 CountBits<1693>::value,
1708 CountBits<1694>::value,
1709 CountBits<1695>::value,
1710 CountBits<1696>::value,
1711 CountBits<1697>::value,
1712 CountBits<1698>::value,
1713 CountBits<1699>::value,
1714 CountBits<1700>::value,
1715 CountBits<1701>::value,
1716 CountBits<1702>::value,
1717 CountBits<1703>::value,
1718 CountBits<1704>::value,
1719 CountBits<1705>::value,
1720 CountBits<1706>::value,
1721 CountBits<1707>::value,
1722 CountBits<1708>::value,
1723 CountBits<1709>::value,
1724 CountBits<1710>::value,
1725 CountBits<1711>::value,
1726 CountBits<1712>::value,
1727 CountBits<1713>::value,
1728 CountBits<1714>::value,
1729 CountBits<1715>::value,
1730 CountBits<1716>::value,
1731 CountBits<1717>::value,
1732 CountBits<1718>::value,
1733 CountBits<1719>::value,
1734 CountBits<1720>::value,
1735 CountBits<1721>::value,
1736 CountBits<1722>::value,
1737 CountBits<1723>::value,
1738 CountBits<1724>::value,
1739 CountBits<1725>::value,
1740 CountBits<1726>::value,
1741 CountBits<1727>::value,
1742 CountBits<1728>::value,
1743 CountBits<1729>::value,
1744 CountBits<1730>::value,
1745 CountBits<1731>::value,
1746 CountBits<1732>::value,
1747 CountBits<1733>::value,
1748 CountBits<1734>::value,
1749 CountBits<1735>::value,
1750 CountBits<1736>::value,
1751 CountBits<1737>::value,
1752 CountBits<1738>::value,
1753 CountBits<1739>::value,
1754 CountBits<1740>::value,
1755 CountBits<1741>::value,
1756 CountBits<1742>::value,
1757 CountBits<1743>::value,
1758 CountBits<1744>::value,
1759 CountBits<1745>::value,
1760 CountBits<1746>::value,
1761 CountBits<1747>::value,
1762 CountBits<1748>::value,
1763 CountBits<1749>::value,
1764 CountBits<1750>::value,
1765 CountBits<1751>::value,
1766 CountBits<1752>::value,
1767 CountBits<1753>::value,
1768 CountBits<1754>::value,
1769 CountBits<1755>::value,
1770 CountBits<1756>::value,
1771 CountBits<1757>::value,
1772 CountBits<1758>::value,
1773 CountBits<1759>::value,
1774 CountBits<1760>::value,
1775 CountBits<1761>::value,
1776 CountBits<1762>::value,
1777 CountBits<1763>::value,
1778 CountBits<1764>::value,
1779 CountBits<1765>::value,
1780 CountBits<1766>::value,
1781 CountBits<1767>::value,
1782 CountBits<1768>::value,
1783 CountBits<1769>::value,
1784 CountBits<1770>::value,
1785 CountBits<1771>::value,
1786 CountBits<1772>::value,
1787 CountBits<1773>::value,
1788 CountBits<1774>::value,
1789 CountBits<1775>::value,
1790 CountBits<1776>::value,
1791 CountBits<1777>::value,
1792 CountBits<1778>::value,
1793 CountBits<1779>::value,
1794 CountBits<1780>::value,
1795 CountBits<1781>::value,
1796 CountBits<1782>::value,
1797 CountBits<1783>::value,
1798 CountBits<1784>::value,
1799 CountBits<1785>::value,
1800 CountBits<1786>::value,
1801 CountBits<1787>::value,
1802 CountBits<1788>::value,
1803 CountBits<1789>::value,
1804 CountBits<1790>::value,
1805 CountBits<1791>::value,
1806 CountBits<1792>::value,
1807 CountBits<1793>::value,
1808 CountBits<1794>::value,
1809 CountBits<1795>::value,
1810 CountBits<1796>::value,
1811 CountBits<1797>::value,
1812 CountBits<1798>::value,
1813 CountBits<1799>::value,
1814 CountBits<1800>::value,
1815 CountBits<1801>::value,
1816 CountBits<1802>::value,
1817 CountBits<1803>::value,
1818 CountBits<1804>::value,
1819 CountBits<1805>::value,
1820 CountBits<1806>::value,
1821 CountBits<1807>::value,
1822 CountBits<1808>::value,
1823 CountBits<1809>::value,
1824 CountBits<1810>::value,
1825 CountBits<1811>::value,
1826 CountBits<1812>::value,
1827 CountBits<1813>::value,
1828 CountBits<1814>::value,
1829 CountBits<1815>::value,
1830 CountBits<1816>::value,
1831 CountBits<1817>::value,
1832 CountBits<1818>::value,
1833 CountBits<1819>::value,
1834 CountBits<1820>::value,
1835 CountBits<1821>::value,
1836 CountBits<1822>::value,
1837 CountBits<1823>::value,
1838 CountBits<1824>::value,
1839 CountBits<1825>::value,
1840 CountBits<1826>::value,
1841 CountBits<1827>::value,
1842 CountBits<1828>::value,
1843 CountBits<1829>::value,
1844 CountBits<1830>::value,
1845 CountBits<1831>::value,
1846 CountBits<1832>::value,
1847 CountBits<1833>::value,
1848 CountBits<1834>::value,
1849 CountBits<1835>::value,
1850 CountBits<1836>::value,
1851 CountBits<1837>::value,
1852 CountBits<1838>::value,
1853 CountBits<1839>::value,
1854 CountBits<1840>::value,
1855 CountBits<1841>::value,
1856 CountBits<1842>::value,
1857 CountBits<1843>::value,
1858 CountBits<1844>::value,
1859 CountBits<1845>::value,
1860 CountBits<1846>::value,
1861 CountBits<1847>::value,
1862 CountBits<1848>::value,
1863 CountBits<1849>::value,
1864 CountBits<1850>::value,
1865 CountBits<1851>::value,
1866 CountBits<1852>::value,
1867 CountBits<1853>::value,
1868 CountBits<1854>::value,
1869 CountBits<1855>::value,
1870 CountBits<1856>::value,
1871 CountBits<1857>::value,
1872 CountBits<1858>::value,
1873 CountBits<1859>::value,
1874 CountBits<1860>::value,
1875 CountBits<1861>::value,
1876 CountBits<1862>::value,
1877 CountBits<1863>::value,
1878 CountBits<1864>::value,
1879 CountBits<1865>::value,
1880 CountBits<1866>::value,
1881 CountBits<1867>::value,
1882 CountBits<1868>::value,
1883 CountBits<1869>::value,
1884 CountBits<1870>::value,
1885 CountBits<1871>::value,
1886 CountBits<1872>::value,
1887 CountBits<1873>::value,
1888 CountBits<1874>::value,
1889 CountBits<1875>::value,
1890 CountBits<1876>::value,
1891 CountBits<1877>::value,
1892 CountBits<1878>::value,
1893 CountBits<1879>::value,
1894 CountBits<1880>::value,
1895 CountBits<1881>::value,
1896 CountBits<1882>::value,
1897 CountBits<1883>::value,
1898 CountBits<1884>::value,
1899 CountBits<1885>::value,
1900 CountBits<1886>::value,
1901 CountBits<1887>::value,
1902 CountBits<1888>::value,
1903 CountBits<1889>::value,
1904 CountBits<1890>::value,
1905 CountBits<1891>::value,
1906 CountBits<1892>::value,
1907 CountBits<1893>::value,
1908 CountBits<1894>::value,
1909 CountBits<1895>::value,
1910 CountBits<1896>::value,
1911 CountBits<1897>::value,
1912 CountBits<1898>::value,
1913 CountBits<1899>::value,
1914 CountBits<1900>::value,
1915 CountBits<1901>::value,
1916 CountBits<1902>::value,
1917 CountBits<1903>::value,
1918 CountBits<1904>::value,
1919 CountBits<1905>::value,
1920 CountBits<1906>::value,
1921 CountBits<1907>::value,
1922 CountBits<1908>::value,
1923 CountBits<1909>::value,
1924 CountBits<1910>::value,
1925 CountBits<1911>::value,
1926 CountBits<1912>::value,
1927 CountBits<1913>::value,
1928 CountBits<1914>::value,
1929 CountBits<1915>::value,
1930 CountBits<1916>::value,
1931 CountBits<1917>::value,
1932 CountBits<1918>::value,
1933 CountBits<1919>::value,
1934 CountBits<1920>::value,
1935 CountBits<1921>::value,
1936 CountBits<1922>::value,
1937 CountBits<1923>::value,
1938 CountBits<1924>::value,
1939 CountBits<1925>::value,
1940 CountBits<1926>::value,
1941 CountBits<1927>::value,
1942 CountBits<1928>::value,
1943 CountBits<1929>::value,
1944 CountBits<1930>::value,
1945 CountBits<1931>::value,
1946 CountBits<1932>::value,
1947 CountBits<1933>::value,
1948 CountBits<1934>::value,
1949 CountBits<1935>::value,
1950 CountBits<1936>::value,
1951 CountBits<1937>::value,
1952 CountBits<1938>::value,
1953 CountBits<1939>::value,
1954 CountBits<1940>::value,
1955 CountBits<1941>::value,
1956 CountBits<1942>::value,
1957 CountBits<1943>::value,
1958 CountBits<1944>::value,
1959 CountBits<1945>::value,
1960 CountBits<1946>::value,
1961 CountBits<1947>::value,
1962 CountBits<1948>::value,
1963 CountBits<1949>::value,
1964 CountBits<1950>::value,
1965 CountBits<1951>::value,
1966 CountBits<1952>::value,
1967 CountBits<1953>::value,
1968 CountBits<1954>::value,
1969 CountBits<1955>::value,
1970 CountBits<1956>::value,
1971 CountBits<1957>::value,
1972 CountBits<1958>::value,
1973 CountBits<1959>::value,
1974 CountBits<1960>::value,
1975 CountBits<1961>::value,
1976 CountBits<1962>::value,
1977 CountBits<1963>::value,
1978 CountBits<1964>::value,
1979 CountBits<1965>::value,
1980 CountBits<1966>::value,
1981 CountBits<1967>::value,
1982 CountBits<1968>::value,
1983 CountBits<1969>::value,
1984 CountBits<1970>::value,
1985 CountBits<1971>::value,
1986 CountBits<1972>::value,
1987 CountBits<1973>::value,
1988 CountBits<1974>::value,
1989 CountBits<1975>::value,
1990 CountBits<1976>::value,
1991 CountBits<1977>::value,
1992 CountBits<1978>::value,
1993 CountBits<1979>::value,
1994 CountBits<1980>::value,
1995 CountBits<1981>::value,
1996 CountBits<1982>::value,
1997 CountBits<1983>::value,
1998 CountBits<1984>::value,
1999 CountBits<1985>::value,
2000 CountBits<1986>::value,
2001 CountBits<1987>::value,
2002 CountBits<1988>::value,
2003 CountBits<1989>::value,
2004 CountBits<1990>::value,
2005 CountBits<1991>::value,
2006 CountBits<1992>::value,
2007 CountBits<1993>::value,
2008 CountBits<1994>::value,
2009 CountBits<1995>::value,
2010 CountBits<1996>::value,
2011 CountBits<1997>::value,
2012 CountBits<1998>::value,
2013 CountBits<1999>::value,
2014 CountBits<2000>::value,
2015 CountBits<2001>::value,
2016 CountBits<2002>::value,
2017 CountBits<2003>::value,
2018 CountBits<2004>::value,
2019 CountBits<2005>::value,
2020 CountBits<2006>::value,
2021 CountBits<2007>::value,
2022 CountBits<2008>::value,
2023 CountBits<2009>::value,
2024 CountBits<2010>::value,
2025 CountBits<2011>::value,
2026 CountBits<2012>::value,
2027 CountBits<2013>::value,
2028 CountBits<2014>::value,
2029 CountBits<2015>::value,
2030 CountBits<2016>::value,
2031 CountBits<2017>::value,
2032 CountBits<2018>::value,
2033 CountBits<2019>::value,
2034 CountBits<2020>::value,
2035 CountBits<2021>::value,
2036 CountBits<2022>::value,
2037 CountBits<2023>::value,
2038 CountBits<2024>::value,
2039 CountBits<2025>::value,
2040 CountBits<2026>::value,
2041 CountBits<2027>::value,
2042 CountBits<2028>::value,
2043 CountBits<2029>::value,
2044 CountBits<2030>::value,
2045 CountBits<2031>::value,
2046 CountBits<2032>::value,
2047 CountBits<2033>::value,
2048 CountBits<2034>::value,
2049 CountBits<2035>::value,
2050 CountBits<2036>::value,
2051 CountBits<2037>::value,
2052 CountBits<2038>::value,
2053 CountBits<2039>::value,
2054 CountBits<2040>::value,
2055 CountBits<2041>::value,
2056 CountBits<2042>::value,
2057 CountBits<2043>::value,
2058 CountBits<2044>::value,
2059 CountBits<2045>::value,
2060 CountBits<2046>::value,
2061 CountBits<2047>::value,
2062 CountBits<2048>::value,
2063 CountBits<2049>::value,
2064 CountBits<2050>::value,
2065 CountBits<2051>::value,
2066 CountBits<2052>::value,
2067 CountBits<2053>::value,
2068 CountBits<2054>::value,
2069 CountBits<2055>::value,
2070 CountBits<2056>::value,
2071 CountBits<2057>::value,
2072 CountBits<2058>::value,
2073 CountBits<2059>::value,
2074 CountBits<2060>::value,
2075 CountBits<2061>::value,
2076 CountBits<2062>::value,
2077 CountBits<2063>::value,
2078 CountBits<2064>::value,
2079 CountBits<2065>::value,
2080 CountBits<2066>::value,
2081 CountBits<2067>::value,
2082 CountBits<2068>::value,
2083 CountBits<2069>::value,
2084 CountBits<2070>::value,
2085 CountBits<2071>::value,
2086 CountBits<2072>::value,
2087 CountBits<2073>::value,
2088 CountBits<2074>::value,
2089 CountBits<2075>::value,
2090 CountBits<2076>::value,
2091 CountBits<2077>::value,
2092 CountBits<2078>::value,
2093 CountBits<2079>::value,
2094 CountBits<2080>::value,
2095 CountBits<2081>::value,
2096 CountBits<2082>::value,
2097 CountBits<2083>::value,
2098 CountBits<2084>::value,
2099 CountBits<2085>::value,
2100 CountBits<2086>::value,
2101 CountBits<2087>::value,
2102 CountBits<2088>::value,
2103 CountBits<2089>::value,
2104 CountBits<2090>::value,
2105 CountBits<2091>::value,
2106 CountBits<2092>::value,
2107 CountBits<2093>::value,
2108 CountBits<2094>::value,
2109 CountBits<2095>::value,
2110 CountBits<2096>::value,
2111 CountBits<2097>::value,
2112 CountBits<2098>::value,
2113 CountBits<2099>::value,
2114 CountBits<2100>::value,
2115 CountBits<2101>::value,
2116 CountBits<2102>::value,
2117 CountBits<2103>::value,
2118 CountBits<2104>::value,
2119 CountBits<2105>::value,
2120 CountBits<2106>::value,
2121 CountBits<2107>::value,
2122 CountBits<2108>::value,
2123 CountBits<2109>::value,
2124 CountBits<2110>::value,
2125 CountBits<2111>::value,
2126 CountBits<2112>::value,
2127 CountBits<2113>::value,
2128 CountBits<2114>::value,
2129 CountBits<2115>::value,
2130 CountBits<2116>::value,
2131 CountBits<2117>::value,
2132 CountBits<2118>::value,
2133 CountBits<2119>::value,
2134 CountBits<2120>::value,
2135 CountBits<2121>::value,
2136 CountBits<2122>::value,
2137 CountBits<2123>::value,
2138 CountBits<2124>::value,
2139 CountBits<2125>::value,
2140 CountBits<2126>::value,
2141 CountBits<2127>::value,
2142 CountBits<2128>::value,
2143 CountBits<2129>::value,
2144 CountBits<2130>::value,
2145 CountBits<2131>::value,
2146 CountBits<2132>::value,
2147 CountBits<2133>::value,
2148 CountBits<2134>::value,
2149 CountBits<2135>::value,
2150 CountBits<2136>::value,
2151 CountBits<2137>::value,
2152 CountBits<2138>::value,
2153 CountBits<2139>::value,
2154 CountBits<2140>::value,
2155 CountBits<2141>::value,
2156 CountBits<2142>::value,
2157 CountBits<2143>::value,
2158 CountBits<2144>::value,
2159 CountBits<2145>::value,
2160 CountBits<2146>::value,
2161 CountBits<2147>::value,
2162 CountBits<2148>::value,
2163 CountBits<2149>::value,
2164 CountBits<2150>::value,
2165 CountBits<2151>::value,
2166 CountBits<2152>::value,
2167 CountBits<2153>::value,
2168 CountBits<2154>::value,
2169 CountBits<2155>::value,
2170 CountBits<2156>::value,
2171 CountBits<2157>::value,
2172 CountBits<2158>::value,
2173 CountBits<2159>::value,
2174 CountBits<2160>::value,
2175 CountBits<2161>::value,
2176 CountBits<2162>::value,
2177 CountBits<2163>::value,
2178 CountBits<2164>::value,
2179 CountBits<2165>::value,
2180 CountBits<2166>::value,
2181 CountBits<2167>::value,
2182 CountBits<2168>::value,
2183 CountBits<2169>::value,
2184 CountBits<2170>::value,
2185 CountBits<2171>::value,
2186 CountBits<2172>::value,
2187 CountBits<2173>::value,
2188 CountBits<2174>::value,
2189 CountBits<2175>::value,
2190 CountBits<2176>::value,
2191 CountBits<2177>::value,
2192 CountBits<2178>::value,
2193 CountBits<2179>::value,
2194 CountBits<2180>::value,
2195 CountBits<2181>::value,
2196 CountBits<2182>::value,
2197 CountBits<2183>::value,
2198 CountBits<2184>::value,
2199 CountBits<2185>::value,
2200 CountBits<2186>::value,
2201 CountBits<2187>::value,
2202 CountBits<2188>::value,
2203 CountBits<2189>::value,
2204 CountBits<2190>::value,
2205 CountBits<2191>::value,
2206 CountBits<2192>::value,
2207 CountBits<2193>::value,
2208 CountBits<2194>::value,
2209 CountBits<2195>::value,
2210 CountBits<2196>::value,
2211 CountBits<2197>::value,
2212 CountBits<2198>::value,
2213 CountBits<2199>::value,
2214 CountBits<2200>::value,
2215 CountBits<2201>::value,
2216 CountBits<2202>::value,
2217 CountBits<2203>::value,
2218 CountBits<2204>::value,
2219 CountBits<2205>::value,
2220 CountBits<2206>::value,
2221 CountBits<2207>::value,
2222 CountBits<2208>::value,
2223 CountBits<2209>::value,
2224 CountBits<2210>::value,
2225 CountBits<2211>::value,
2226 CountBits<2212>::value,
2227 CountBits<2213>::value,
2228 CountBits<2214>::value,
2229 CountBits<2215>::value,
2230 CountBits<2216>::value,
2231 CountBits<2217>::value,
2232 CountBits<2218>::value,
2233 CountBits<2219>::value,
2234 CountBits<2220>::value,
2235 CountBits<2221>::value,
2236 CountBits<2222>::value,
2237 CountBits<2223>::value,
2238 CountBits<2224>::value,
2239 CountBits<2225>::value,
2240 CountBits<2226>::value,
2241 CountBits<2227>::value,
2242 CountBits<2228>::value,
2243 CountBits<2229>::value,
2244 CountBits<2230>::value,
2245 CountBits<2231>::value,
2246 CountBits<2232>::value,
2247 CountBits<2233>::value,
2248 CountBits<2234>::value,
2249 CountBits<2235>::value,
2250 CountBits<2236>::value,
2251 CountBits<2237>::value,
2252 CountBits<2238>::value,
2253 CountBits<2239>::value,
2254 CountBits<2240>::value,
2255 CountBits<2241>::value,
2256 CountBits<2242>::value,
2257 CountBits<2243>::value,
2258 CountBits<2244>::value,
2259 CountBits<2245>::value,
2260 CountBits<2246>::value,
2261 CountBits<2247>::value,
2262 CountBits<2248>::value,
2263 CountBits<2249>::value,
2264 CountBits<2250>::value,
2265 CountBits<2251>::value,
2266 CountBits<2252>::value,
2267 CountBits<2253>::value,
2268 CountBits<2254>::value,
2269 CountBits<2255>::value,
2270 CountBits<2256>::value,
2271 CountBits<2257>::value,
2272 CountBits<2258>::value,
2273 CountBits<2259>::value,
2274 CountBits<2260>::value,
2275 CountBits<2261>::value,
2276 CountBits<2262>::value,
2277 CountBits<2263>::value,
2278 CountBits<2264>::value,
2279 CountBits<2265>::value,
2280 CountBits<2266>::value,
2281 CountBits<2267>::value,
2282 CountBits<2268>::value,
2283 CountBits<2269>::value,
2284 CountBits<2270>::value,
2285 CountBits<2271>::value,
2286 CountBits<2272>::value,
2287 CountBits<2273>::value,
2288 CountBits<2274>::value,
2289 CountBits<2275>::value,
2290 CountBits<2276>::value,
2291 CountBits<2277>::value,
2292 CountBits<2278>::value,
2293 CountBits<2279>::value,
2294 CountBits<2280>::value,
2295 CountBits<2281>::value,
2296 CountBits<2282>::value,
2297 CountBits<2283>::value,
2298 CountBits<2284>::value,
2299 CountBits<2285>::value,
2300 CountBits<2286>::value,
2301 CountBits<2287>::value,
2302 CountBits<2288>::value,
2303 CountBits<2289>::value,
2304 CountBits<2290>::value,
2305 CountBits<2291>::value,
2306 CountBits<2292>::value,
2307 CountBits<2293>::value,
2308 CountBits<2294>::value,
2309 CountBits<2295>::value,
2310 CountBits<2296>::value,
2311 CountBits<2297>::value,
2312 CountBits<2298>::value,
2313 CountBits<2299>::value,
2314 CountBits<2300>::value,
2315 CountBits<2301>::value,
2316 CountBits<2302>::value,
2317 CountBits<2303>::value,
2318 CountBits<2304>::value,
2319 CountBits<2305>::value,
2320 CountBits<2306>::value,
2321 CountBits<2307>::value,
2322 CountBits<2308>::value,
2323 CountBits<2309>::value,
2324 CountBits<2310>::value,
2325 CountBits<2311>::value,
2326 CountBits<2312>::value,
2327 CountBits<2313>::value,
2328 CountBits<2314>::value,
2329 CountBits<2315>::value,
2330 CountBits<2316>::value,
2331 CountBits<2317>::value,
2332 CountBits<2318>::value,
2333 CountBits<2319>::value,
2334 CountBits<2320>::value,
2335 CountBits<2321>::value,
2336 CountBits<2322>::value,
2337 CountBits<2323>::value,
2338 CountBits<2324>::value,
2339 CountBits<2325>::value,
2340 CountBits<2326>::value,
2341 CountBits<2327>::value,
2342 CountBits<2328>::value,
2343 CountBits<2329>::value,
2344 CountBits<2330>::value,
2345 CountBits<2331>::value,
2346 CountBits<2332>::value,
2347 CountBits<2333>::value,
2348 CountBits<2334>::value,
2349 CountBits<2335>::value,
2350 CountBits<2336>::value,
2351 CountBits<2337>::value,
2352 CountBits<2338>::value,
2353 CountBits<2339>::value,
2354 CountBits<2340>::value,
2355 CountBits<2341>::value,
2356 CountBits<2342>::value,
2357 CountBits<2343>::value,
2358 CountBits<2344>::value,
2359 CountBits<2345>::value,
2360 CountBits<2346>::value,
2361 CountBits<2347>::value,
2362 CountBits<2348>::value,
2363 CountBits<2349>::value,
2364 CountBits<2350>::value,
2365 CountBits<2351>::value,
2366 CountBits<2352>::value,
2367 CountBits<2353>::value,
2368 CountBits<2354>::value,
2369 CountBits<2355>::value,
2370 CountBits<2356>::value,
2371 CountBits<2357>::value,
2372 CountBits<2358>::value,
2373 CountBits<2359>::value,
2374 CountBits<2360>::value,
2375 CountBits<2361>::value,
2376 CountBits<2362>::value,
2377 CountBits<2363>::value,
2378 CountBits<2364>::value,
2379 CountBits<2365>::value,
2380 CountBits<2366>::value,
2381 CountBits<2367>::value,
2382 CountBits<2368>::value,
2383 CountBits<2369>::value,
2384 CountBits<2370>::value,
2385 CountBits<2371>::value,
2386 CountBits<2372>::value,
2387 CountBits<2373>::value,
2388 CountBits<2374>::value,
2389 CountBits<2375>::value,
2390 CountBits<2376>::value,
2391 CountBits<2377>::value,
2392 CountBits<2378>::value,
2393 CountBits<2379>::value,
2394 CountBits<2380>::value,
2395 CountBits<2381>::value,
2396 CountBits<2382>::value,
2397 CountBits<2383>::value,
2398 CountBits<2384>::value,
2399 CountBits<2385>::value,
2400 CountBits<2386>::value,
2401 CountBits<2387>::value,
2402 CountBits<2388>::value,
2403 CountBits<2389>::value,
2404 CountBits<2390>::value,
2405 CountBits<2391>::value,
2406 CountBits<2392>::value,
2407 CountBits<2393>::value,
2408 CountBits<2394>::value,
2409 CountBits<2395>::value,
2410 CountBits<2396>::value,
2411 CountBits<2397>::value,
2412 CountBits<2398>::value,
2413 CountBits<2399>::value,
2414 CountBits<2400>::value,
2415 CountBits<2401>::value,
2416 CountBits<2402>::value,
2417 CountBits<2403>::value,
2418 CountBits<2404>::value,
2419 CountBits<2405>::value,
2420 CountBits<2406>::value,
2421 CountBits<2407>::value,
2422 CountBits<2408>::value,
2423 CountBits<2409>::value,
2424 CountBits<2410>::value,
2425 CountBits<2411>::value,
2426 CountBits<2412>::value,
2427 CountBits<2413>::value,
2428 CountBits<2414>::value,
2429 CountBits<2415>::value,
2430 CountBits<2416>::value,
2431 CountBits<2417>::value,
2432 CountBits<2418>::value,
2433 CountBits<2419>::value,
2434 CountBits<2420>::value,
2435 CountBits<2421>::value,
2436 CountBits<2422>::value,
2437 CountBits<2423>::value,
2438 CountBits<2424>::value,
2439 CountBits<2425>::value,
2440 CountBits<2426>::value,
2441 CountBits<2427>::value,
2442 CountBits<2428>::value,
2443 CountBits<2429>::value,
2444 CountBits<2430>::value,
2445 CountBits<2431>::value,
2446 CountBits<2432>::value,
2447 CountBits<2433>::value,
2448 CountBits<2434>::value,
2449 CountBits<2435>::value,
2450 CountBits<2436>::value,
2451 CountBits<2437>::value,
2452 CountBits<2438>::value,
2453 CountBits<2439>::value,
2454 CountBits<2440>::value,
2455 CountBits<2441>::value,
2456 CountBits<2442>::value,
2457 CountBits<2443>::value,
2458 CountBits<2444>::value,
2459 CountBits<2445>::value,
2460 CountBits<2446>::value,
2461 CountBits<2447>::value,
2462 CountBits<2448>::value,
2463 CountBits<2449>::value,
2464 CountBits<2450>::value,
2465 CountBits<2451>::value,
2466 CountBits<2452>::value,
2467 CountBits<2453>::value,
2468 CountBits<2454>::value,
2469 CountBits<2455>::value,
2470 CountBits<2456>::value,
2471 CountBits<2457>::value,
2472 CountBits<2458>::value,
2473 CountBits<2459>::value,
2474 CountBits<2460>::value,
2475 CountBits<2461>::value,
2476 CountBits<2462>::value,
2477 CountBits<2463>::value,
2478 CountBits<2464>::value,
2479 CountBits<2465>::value,
2480 CountBits<2466>::value,
2481 CountBits<2467>::value,
2482 CountBits<2468>::value,
2483 CountBits<2469>::value,
2484 CountBits<2470>::value,
2485 CountBits<2471>::value,
2486 CountBits<2472>::value,
2487 CountBits<2473>::value,
2488 CountBits<2474>::value,
2489 CountBits<2475>::value,
2490 CountBits<2476>::value,
2491 CountBits<2477>::value,
2492 CountBits<2478>::value,
2493 CountBits<2479>::value,
2494 CountBits<2480>::value,
2495 CountBits<2481>::value,
2496 CountBits<2482>::value,
2497 CountBits<2483>::value,
2498 CountBits<2484>::value,
2499 CountBits<2485>::value,
2500 CountBits<2486>::value,
2501 CountBits<2487>::value,
2502 CountBits<2488>::value,
2503 CountBits<2489>::value,
2504 CountBits<2490>::value,
2505 CountBits<2491>::value,
2506 CountBits<2492>::value,
2507 CountBits<2493>::value,
2508 CountBits<2494>::value,
2509 CountBits<2495>::value,
2510 CountBits<2496>::value,
2511 CountBits<2497>::value,
2512 CountBits<2498>::value,
2513 CountBits<2499>::value,
2514 CountBits<2500>::value,
2515 CountBits<2501>::value,
2516 CountBits<2502>::value,
2517 CountBits<2503>::value,
2518 CountBits<2504>::value,
2519 CountBits<2505>::value,
2520 CountBits<2506>::value,
2521 CountBits<2507>::value,
2522 CountBits<2508>::value,
2523 CountBits<2509>::value,
2524 CountBits<2510>::value,
2525 CountBits<2511>::value,
2526 CountBits<2512>::value,
2527 CountBits<2513>::value,
2528 CountBits<2514>::value,
2529 CountBits<2515>::value,
2530 CountBits<2516>::value,
2531 CountBits<2517>::value,
2532 CountBits<2518>::value,
2533 CountBits<2519>::value,
2534 CountBits<2520>::value,
2535 CountBits<2521>::value,
2536 CountBits<2522>::value,
2537 CountBits<2523>::value,
2538 CountBits<2524>::value,
2539 CountBits<2525>::value,
2540 CountBits<2526>::value,
2541 CountBits<2527>::value,
2542 CountBits<2528>::value,
2543 CountBits<2529>::value,
2544 CountBits<2530>::value,
2545 CountBits<2531>::value,
2546 CountBits<2532>::value,
2547 CountBits<2533>::value,
2548 CountBits<2534>::value,
2549 CountBits<2535>::value,
2550 CountBits<2536>::value,
2551 CountBits<2537>::value,
2552 CountBits<2538>::value,
2553 CountBits<2539>::value,
2554 CountBits<2540>::value,
2555 CountBits<2541>::value,
2556 CountBits<2542>::value,
2557 CountBits<2543>::value,
2558 CountBits<2544>::value,
2559 CountBits<2545>::value,
2560 CountBits<2546>::value,
2561 CountBits<2547>::value,
2562 CountBits<2548>::value,
2563 CountBits<2549>::value,
2564 CountBits<2550>::value,
2565 CountBits<2551>::value,
2566 CountBits<2552>::value,
2567 CountBits<2553>::value,
2568 CountBits<2554>::value,
2569 CountBits<2555>::value,
2570 CountBits<2556>::value,
2571 CountBits<2557>::value,
2572 CountBits<2558>::value,
2573 CountBits<2559>::value,
2574 CountBits<2560>::value,
2575 CountBits<2561>::value,
2576 CountBits<2562>::value,
2577 CountBits<2563>::value,
2578 CountBits<2564>::value,
2579 CountBits<2565>::value,
2580 CountBits<2566>::value,
2581 CountBits<2567>::value,
2582 CountBits<2568>::value,
2583 CountBits<2569>::value,
2584 CountBits<2570>::value,
2585 CountBits<2571>::value,
2586 CountBits<2572>::value,
2587 CountBits<2573>::value,
2588 CountBits<2574>::value,
2589 CountBits<2575>::value,
2590 CountBits<2576>::value,
2591 CountBits<2577>::value,
2592 CountBits<2578>::value,
2593 CountBits<2579>::value,
2594 CountBits<2580>::value,
2595 CountBits<2581>::value,
2596 CountBits<2582>::value,
2597 CountBits<2583>::value,
2598 CountBits<2584>::value,
2599 CountBits<2585>::value,
2600 CountBits<2586>::value,
2601 CountBits<2587>::value,
2602 CountBits<2588>::value,
2603 CountBits<2589>::value,
2604 CountBits<2590>::value,
2605 CountBits<2591>::value,
2606 CountBits<2592>::value,
2607 CountBits<2593>::value,
2608 CountBits<2594>::value,
2609 CountBits<2595>::value,
2610 CountBits<2596>::value,
2611 CountBits<2597>::value,
2612 CountBits<2598>::value,
2613 CountBits<2599>::value,
2614 CountBits<2600>::value,
2615 CountBits<2601>::value,
2616 CountBits<2602>::value,
2617 CountBits<2603>::value,
2618 CountBits<2604>::value,
2619 CountBits<2605>::value,
2620 CountBits<2606>::value,
2621 CountBits<2607>::value,
2622 CountBits<2608>::value,
2623 CountBits<2609>::value,
2624 CountBits<2610>::value,
2625 CountBits<2611>::value,
2626 CountBits<2612>::value,
2627 CountBits<2613>::value,
2628 CountBits<2614>::value,
2629 CountBits<2615>::value,
2630 CountBits<2616>::value,
2631 CountBits<2617>::value,
2632 CountBits<2618>::value,
2633 CountBits<2619>::value,
2634 CountBits<2620>::value,
2635 CountBits<2621>::value,
2636 CountBits<2622>::value,
2637 CountBits<2623>::value,
2638 CountBits<2624>::value,
2639 CountBits<2625>::value,
2640 CountBits<2626>::value,
2641 CountBits<2627>::value,
2642 CountBits<2628>::value,
2643 CountBits<2629>::value,
2644 CountBits<2630>::value,
2645 CountBits<2631>::value,
2646 CountBits<2632>::value,
2647 CountBits<2633>::value,
2648 CountBits<2634>::value,
2649 CountBits<2635>::value,
2650 CountBits<2636>::value,
2651 CountBits<2637>::value,
2652 CountBits<2638>::value,
2653 CountBits<2639>::value,
2654 CountBits<2640>::value,
2655 CountBits<2641>::value,
2656 CountBits<2642>::value,
2657 CountBits<2643>::value,
2658 CountBits<2644>::value,
2659 CountBits<2645>::value,
2660 CountBits<2646>::value,
2661 CountBits<2647>::value,
2662 CountBits<2648>::value,
2663 CountBits<2649>::value,
2664 CountBits<2650>::value,
2665 CountBits<2651>::value,
2666 CountBits<2652>::value,
2667 CountBits<2653>::value,
2668 CountBits<2654>::value,
2669 CountBits<2655>::value,
2670 CountBits<2656>::value,
2671 CountBits<2657>::value,
2672 CountBits<2658>::value,
2673 CountBits<2659>::value,
2674 CountBits<2660>::value,
2675 CountBits<2661>::value,
2676 CountBits<2662>::value,
2677 CountBits<2663>::value,
2678 CountBits<2664>::value,
2679 CountBits<2665>::value,
2680 CountBits<2666>::value,
2681 CountBits<2667>::value,
2682 CountBits<2668>::value,
2683 CountBits<2669>::value,
2684 CountBits<2670>::value,
2685 CountBits<2671>::value,
2686 CountBits<2672>::value,
2687 CountBits<2673>::value,
2688 CountBits<2674>::value,
2689 CountBits<2675>::value,
2690 CountBits<2676>::value,
2691 CountBits<2677>::value,
2692 CountBits<2678>::value,
2693 CountBits<2679>::value,
2694 CountBits<2680>::value,
2695 CountBits<2681>::value,
2696 CountBits<2682>::value,
2697 CountBits<2683>::value,
2698 CountBits<2684>::value,
2699 CountBits<2685>::value,
2700 CountBits<2686>::value,
2701 CountBits<2687>::value,
2702 CountBits<2688>::value,
2703 CountBits<2689>::value,
2704 CountBits<2690>::value,
2705 CountBits<2691>::value,
2706 CountBits<2692>::value,
2707 CountBits<2693>::value,
2708 CountBits<2694>::value,
2709 CountBits<2695>::value,
2710 CountBits<2696>::value,
2711 CountBits<2697>::value,
2712 CountBits<2698>::value,
2713 CountBits<2699>::value,
2714 CountBits<2700>::value,
2715 CountBits<2701>::value,
2716 CountBits<2702>::value,
2717 CountBits<2703>::value,
2718 CountBits<2704>::value,
2719 CountBits<2705>::value,
2720 CountBits<2706>::value,
2721 CountBits<2707>::value,
2722 CountBits<2708>::value,
2723 CountBits<2709>::value,
2724 CountBits<2710>::value,
2725 CountBits<2711>::value,
2726 CountBits<2712>::value,
2727 CountBits<2713>::value,
2728 CountBits<2714>::value,
2729 CountBits<2715>::value,
2730 CountBits<2716>::value,
2731 CountBits<2717>::value,
2732 CountBits<2718>::value,
2733 CountBits<2719>::value,
2734 CountBits<2720>::value,
2735 CountBits<2721>::value,
2736 CountBits<2722>::value,
2737 CountBits<2723>::value,
2738 CountBits<2724>::value,
2739 CountBits<2725>::value,
2740 CountBits<2726>::value,
2741 CountBits<2727>::value,
2742 CountBits<2728>::value,
2743 CountBits<2729>::value,
2744 CountBits<2730>::value,
2745 CountBits<2731>::value,
2746 CountBits<2732>::value,
2747 CountBits<2733>::value,
2748 CountBits<2734>::value,
2749 CountBits<2735>::value,
2750 CountBits<2736>::value,
2751 CountBits<2737>::value,
2752 CountBits<2738>::value,
2753 CountBits<2739>::value,
2754 CountBits<2740>::value,
2755 CountBits<2741>::value,
2756 CountBits<2742>::value,
2757 CountBits<2743>::value,
2758 CountBits<2744>::value,
2759 CountBits<2745>::value,
2760 CountBits<2746>::value,
2761 CountBits<2747>::value,
2762 CountBits<2748>::value,
2763 CountBits<2749>::value,
2764 CountBits<2750>::value,
2765 CountBits<2751>::value,
2766 CountBits<2752>::value,
2767 CountBits<2753>::value,
2768 CountBits<2754>::value,
2769 CountBits<2755>::value,
2770 CountBits<2756>::value,
2771 CountBits<2757>::value,
2772 CountBits<2758>::value,
2773 CountBits<2759>::value,
2774 CountBits<2760>::value,
2775 CountBits<2761>::value,
2776 CountBits<2762>::value,
2777 CountBits<2763>::value,
2778 CountBits<2764>::value,
2779 CountBits<2765>::value,
2780 CountBits<2766>::value,
2781 CountBits<2767>::value,
2782 CountBits<2768>::value,
2783 CountBits<2769>::value,
2784 CountBits<2770>::value,
2785 CountBits<2771>::value,
2786 CountBits<2772>::value,
2787 CountBits<2773>::value,
2788 CountBits<2774>::value,
2789 CountBits<2775>::value,
2790 CountBits<2776>::value,
2791 CountBits<2777>::value,
2792 CountBits<2778>::value,
2793 CountBits<2779>::value,
2794 CountBits<2780>::value,
2795 CountBits<2781>::value,
2796 CountBits<2782>::value,
2797 CountBits<2783>::value,
2798 CountBits<2784>::value,
2799 CountBits<2785>::value,
2800 CountBits<2786>::value,
2801 CountBits<2787>::value,
2802 CountBits<2788>::value,
2803 CountBits<2789>::value,
2804 CountBits<2790>::value,
2805 CountBits<2791>::value,
2806 CountBits<2792>::value,
2807 CountBits<2793>::value,
2808 CountBits<2794>::value,
2809 CountBits<2795>::value,
2810 CountBits<2796>::value,
2811 CountBits<2797>::value,
2812 CountBits<2798>::value,
2813 CountBits<2799>::value,
2814 CountBits<2800>::value,
2815 CountBits<2801>::value,
2816 CountBits<2802>::value,
2817 CountBits<2803>::value,
2818 CountBits<2804>::value,
2819 CountBits<2805>::value,
2820 CountBits<2806>::value,
2821 CountBits<2807>::value,
2822 CountBits<2808>::value,
2823 CountBits<2809>::value,
2824 CountBits<2810>::value,
2825 CountBits<2811>::value,
2826 CountBits<2812>::value,
2827 CountBits<2813>::value,
2828 CountBits<2814>::value,
2829 CountBits<2815>::value,
2830 CountBits<2816>::value,
2831 CountBits<2817>::value,
2832 CountBits<2818>::value,
2833 CountBits<2819>::value,
2834 CountBits<2820>::value,
2835 CountBits<2821>::value,
2836 CountBits<2822>::value,
2837 CountBits<2823>::value,
2838 CountBits<2824>::value,
2839 CountBits<2825>::value,
2840 CountBits<2826>::value,
2841 CountBits<2827>::value,
2842 CountBits<2828>::value,
2843 CountBits<2829>::value,
2844 CountBits<2830>::value,
2845 CountBits<2831>::value,
2846 CountBits<2832>::value,
2847 CountBits<2833>::value,
2848 CountBits<2834>::value,
2849 CountBits<2835>::value,
2850 CountBits<2836>::value,
2851 CountBits<2837>::value,
2852 CountBits<2838>::value,
2853 CountBits<2839>::value,
2854 CountBits<2840>::value,
2855 CountBits<2841>::value,
2856 CountBits<2842>::value,
2857 CountBits<2843>::value,
2858 CountBits<2844>::value,
2859 CountBits<2845>::value,
2860 CountBits<2846>::value,
2861 CountBits<2847>::value,
2862 CountBits<2848>::value,
2863 CountBits<2849>::value,
2864 CountBits<2850>::value,
2865 CountBits<2851>::value,
2866 CountBits<2852>::value,
2867 CountBits<2853>::value,
2868 CountBits<2854>::value,
2869 CountBits<2855>::value,
2870 CountBits<2856>::value,
2871 CountBits<2857>::value,
2872 CountBits<2858>::value,
2873 CountBits<2859>::value,
2874 CountBits<2860>::value,
2875 CountBits<2861>::value,
2876 CountBits<2862>::value,
2877 CountBits<2863>::value,
2878 CountBits<2864>::value,
2879 CountBits<2865>::value,
2880 CountBits<2866>::value,
2881 CountBits<2867>::value,
2882 CountBits<2868>::value,
2883 CountBits<2869>::value,
2884 CountBits<2870>::value,
2885 CountBits<2871>::value,
2886 CountBits<2872>::value,
2887 CountBits<2873>::value,
2888 CountBits<2874>::value,
2889 CountBits<2875>::value,
2890 CountBits<2876>::value,
2891 CountBits<2877>::value,
2892 CountBits<2878>::value,
2893 CountBits<2879>::value,
2894 CountBits<2880>::value,
2895 CountBits<2881>::value,
2896 CountBits<2882>::value,
2897 CountBits<2883>::value,
2898 CountBits<2884>::value,
2899 CountBits<2885>::value,
2900 CountBits<2886>::value,
2901 CountBits<2887>::value,
2902 CountBits<2888>::value,
2903 CountBits<2889>::value,
2904 CountBits<2890>::value,
2905 CountBits<2891>::value,
2906 CountBits<2892>::value,
2907 CountBits<2893>::value,
2908 CountBits<2894>::value,
2909 CountBits<2895>::value,
2910 CountBits<2896>::value,
2911 CountBits<2897>::value,
2912 CountBits<2898>::value,
2913 CountBits<2899>::value,
2914 CountBits<2900>::value,
2915 CountBits<2901>::value,
2916 CountBits<2902>::value,
2917 CountBits<2903>::value,
2918 CountBits<2904>::value,
2919 CountBits<2905>::value,
2920 CountBits<2906>::value,
2921 CountBits<2907>::value,
2922 CountBits<2908>::value,
2923 CountBits<2909>::value,
2924 CountBits<2910>::value,
2925 CountBits<2911>::value,
2926 CountBits<2912>::value,
2927 CountBits<2913>::value,
2928 CountBits<2914>::value,
2929 CountBits<2915>::value,
2930 CountBits<2916>::value,
2931 CountBits<2917>::value,
2932 CountBits<2918>::value,
2933 CountBits<2919>::value,
2934 CountBits<2920>::value,
2935 CountBits<2921>::value,
2936 CountBits<2922>::value,
2937 CountBits<2923>::value,
2938 CountBits<2924>::value,
2939 CountBits<2925>::value,
2940 CountBits<2926>::value,
2941 CountBits<2927>::value,
2942 CountBits<2928>::value,
2943 CountBits<2929>::value,
2944 CountBits<2930>::value,
2945 CountBits<2931>::value,
2946 CountBits<2932>::value,
2947 CountBits<2933>::value,
2948 CountBits<2934>::value,
2949 CountBits<2935>::value,
2950 CountBits<2936>::value,
2951 CountBits<2937>::value,
2952 CountBits<2938>::value,
2953 CountBits<2939>::value,
2954 CountBits<2940>::value,
2955 CountBits<2941>::value,
2956 CountBits<2942>::value,
2957 CountBits<2943>::value,
2958 CountBits<2944>::value,
2959 CountBits<2945>::value,
2960 CountBits<2946>::value,
2961 CountBits<2947>::value,
2962 CountBits<2948>::value,
2963 CountBits<2949>::value,
2964 CountBits<2950>::value,
2965 CountBits<2951>::value,
2966 CountBits<2952>::value,
2967 CountBits<2953>::value,
2968 CountBits<2954>::value,
2969 CountBits<2955>::value,
2970 CountBits<2956>::value,
2971 CountBits<2957>::value,
2972 CountBits<2958>::value,
2973 CountBits<2959>::value,
2974 CountBits<2960>::value,
2975 CountBits<2961>::value,
2976 CountBits<2962>::value,
2977 CountBits<2963>::value,
2978 CountBits<2964>::value,
2979 CountBits<2965>::value,
2980 CountBits<2966>::value,
2981 CountBits<2967>::value,
2982 CountBits<2968>::value,
2983 CountBits<2969>::value,
2984 CountBits<2970>::value,
2985 CountBits<2971>::value,
2986 CountBits<2972>::value,
2987 CountBits<2973>::value,
2988 CountBits<2974>::value,
2989 CountBits<2975>::value,
2990 CountBits<2976>::value,
2991 CountBits<2977>::value,
2992 CountBits<2978>::value,
2993 CountBits<2979>::value,
2994 CountBits<2980>::value,
2995 CountBits<2981>::value,
2996 CountBits<2982>::value,
2997 CountBits<2983>::value,
2998 CountBits<2984>::value,
2999 CountBits<2985>::value,
3000 CountBits<2986>::value,
3001 CountBits<2987>::value,
3002 CountBits<2988>::value,
3003 CountBits<2989>::value,
3004 CountBits<2990>::value,
3005 CountBits<2991>::value,
3006 CountBits<2992>::value,
3007 CountBits<2993>::value,
3008 CountBits<2994>::value,
3009 CountBits<2995>::value,
3010 CountBits<2996>::value,
3011 CountBits<2997>::value,
3012 CountBits<2998>::value,
3013 CountBits<2999>::value,
3014 CountBits<3000>::value,
3015 CountBits<3001>::value,
3016 CountBits<3002>::value,
3017 CountBits<3003>::value,
3018 CountBits<3004>::value,
3019 CountBits<3005>::value,
3020 CountBits<3006>::value,
3021 CountBits<3007>::value,
3022 CountBits<3008>::value,
3023 CountBits<3009>::value,
3024 CountBits<3010>::value,
3025 CountBits<3011>::value,
3026 CountBits<3012>::value,
3027 CountBits<3013>::value,
3028 CountBits<3014>::value,
3029 CountBits<3015>::value,
3030 CountBits<3016>::value,
3031 CountBits<3017>::value,
3032 CountBits<3018>::value,
3033 CountBits<3019>::value,
3034 CountBits<3020>::value,
3035 CountBits<3021>::value,
3036 CountBits<3022>::value,
3037 CountBits<3023>::value,
3038 CountBits<3024>::value,
3039 CountBits<3025>::value,
3040 CountBits<3026>::value,
3041 CountBits<3027>::value,
3042 CountBits<3028>::value,
3043 CountBits<3029>::value,
3044 CountBits<3030>::value,
3045 CountBits<3031>::value,
3046 CountBits<3032>::value,
3047 CountBits<3033>::value,
3048 CountBits<3034>::value,
3049 CountBits<3035>::value,
3050 CountBits<3036>::value,
3051 CountBits<3037>::value,
3052 CountBits<3038>::value,
3053 CountBits<3039>::value,
3054 CountBits<3040>::value,
3055 CountBits<3041>::value,
3056 CountBits<3042>::value,
3057 CountBits<3043>::value,
3058 CountBits<3044>::value,
3059 CountBits<3045>::value,
3060 CountBits<3046>::value,
3061 CountBits<3047>::value,
3062 CountBits<3048>::value,
3063 CountBits<3049>::value,
3064 CountBits<3050>::value,
3065 CountBits<3051>::value,
3066 CountBits<3052>::value,
3067 CountBits<3053>::value,
3068 CountBits<3054>::value,
3069 CountBits<3055>::value,
3070 CountBits<3056>::value,
3071 CountBits<3057>::value,
3072 CountBits<3058>::value,
3073 CountBits<3059>::value,
3074 CountBits<3060>::value,
3075 CountBits<3061>::value,
3076 CountBits<3062>::value,
3077 CountBits<3063>::value,
3078 CountBits<3064>::value,
3079 CountBits<3065>::value,
3080 CountBits<3066>::value,
3081 CountBits<3067>::value,
3082 CountBits<3068>::value,
3083 CountBits<3069>::value,
3084 CountBits<3070>::value,
3085 CountBits<3071>::value,
3086 CountBits<3072>::value,
3087 CountBits<3073>::value,
3088 CountBits<3074>::value,
3089 CountBits<3075>::value,
3090 CountBits<3076>::value,
3091 CountBits<3077>::value,
3092 CountBits<3078>::value,
3093 CountBits<3079>::value,
3094 CountBits<3080>::value,
3095 CountBits<3081>::value,
3096 CountBits<3082>::value,
3097 CountBits<3083>::value,
3098 CountBits<3084>::value,
3099 CountBits<3085>::value,
3100 CountBits<3086>::value,
3101 CountBits<3087>::value,
3102 CountBits<3088>::value,
3103 CountBits<3089>::value,
3104 CountBits<3090>::value,
3105 CountBits<3091>::value,
3106 CountBits<3092>::value,
3107 CountBits<3093>::value,
3108 CountBits<3094>::value,
3109 CountBits<3095>::value,
3110 CountBits<3096>::value,
3111 CountBits<3097>::value,
3112 CountBits<3098>::value,
3113 CountBits<3099>::value,
3114 CountBits<3100>::value,
3115 CountBits<3101>::value,
3116 CountBits<3102>::value,
3117 CountBits<3103>::value,
3118 CountBits<3104>::value,
3119 CountBits<3105>::value,
3120 CountBits<3106>::value,
3121 CountBits<3107>::value,
3122 CountBits<3108>::value,
3123 CountBits<3109>::value,
3124 CountBits<3110>::value,
3125 CountBits<3111>::value,
3126 CountBits<3112>::value,
3127 CountBits<3113>::value,
3128 CountBits<3114>::value,
3129 CountBits<3115>::value,
3130 CountBits<3116>::value,
3131 CountBits<3117>::value,
3132 CountBits<3118>::value,
3133 CountBits<3119>::value,
3134 CountBits<3120>::value,
3135 CountBits<3121>::value,
3136 CountBits<3122>::value,
3137 CountBits<3123>::value,
3138 CountBits<3124>::value,
3139 CountBits<3125>::value,
3140 CountBits<3126>::value,
3141 CountBits<3127>::value,
3142 CountBits<3128>::value,
3143 CountBits<3129>::value,
3144 CountBits<3130>::value,
3145 CountBits<3131>::value,
3146 CountBits<3132>::value,
3147 CountBits<3133>::value,
3148 CountBits<3134>::value,
3149 CountBits<3135>::value,
3150 CountBits<3136>::value,
3151 CountBits<3137>::value,
3152 CountBits<3138>::value,
3153 CountBits<3139>::value,
3154 CountBits<3140>::value,
3155 CountBits<3141>::value,
3156 CountBits<3142>::value,
3157 CountBits<3143>::value,
3158 CountBits<3144>::value,
3159 CountBits<3145>::value,
3160 CountBits<3146>::value,
3161 CountBits<3147>::value,
3162 CountBits<3148>::value,
3163 CountBits<3149>::value,
3164 CountBits<3150>::value,
3165 CountBits<3151>::value,
3166 CountBits<3152>::value,
3167 CountBits<3153>::value,
3168 CountBits<3154>::value,
3169 CountBits<3155>::value,
3170 CountBits<3156>::value,
3171 CountBits<3157>::value,
3172 CountBits<3158>::value,
3173 CountBits<3159>::value,
3174 CountBits<3160>::value,
3175 CountBits<3161>::value,
3176 CountBits<3162>::value,
3177 CountBits<3163>::value,
3178 CountBits<3164>::value,
3179 CountBits<3165>::value,
3180 CountBits<3166>::value,
3181 CountBits<3167>::value,
3182 CountBits<3168>::value,
3183 CountBits<3169>::value,
3184 CountBits<3170>::value,
3185 CountBits<3171>::value,
3186 CountBits<3172>::value,
3187 CountBits<3173>::value,
3188 CountBits<3174>::value,
3189 CountBits<3175>::value,
3190 CountBits<3176>::value,
3191 CountBits<3177>::value,
3192 CountBits<3178>::value,
3193 CountBits<3179>::value,
3194 CountBits<3180>::value,
3195 CountBits<3181>::value,
3196 CountBits<3182>::value,
3197 CountBits<3183>::value,
3198 CountBits<3184>::value,
3199 CountBits<3185>::value,
3200 CountBits<3186>::value,
3201 CountBits<3187>::value,
3202 CountBits<3188>::value,
3203 CountBits<3189>::value,
3204 CountBits<3190>::value,
3205 CountBits<3191>::value,
3206 CountBits<3192>::value,
3207 CountBits<3193>::value,
3208 CountBits<3194>::value,
3209 CountBits<3195>::value,
3210 CountBits<3196>::value,
3211 CountBits<3197>::value,
3212 CountBits<3198>::value,
3213 CountBits<3199>::value,
3214 CountBits<3200>::value,
3215 CountBits<3201>::value,
3216 CountBits<3202>::value,
3217 CountBits<3203>::value,
3218 CountBits<3204>::value,
3219 CountBits<3205>::value,
3220 CountBits<3206>::value,
3221 CountBits<3207>::value,
3222 CountBits<3208>::value,
3223 CountBits<3209>::value,
3224 CountBits<3210>::value,
3225 CountBits<3211>::value,
3226 CountBits<3212>::value,
3227 CountBits<3213>::value,
3228 CountBits<3214>::value,
3229 CountBits<3215>::value,
3230 CountBits<3216>::value,
3231 CountBits<3217>::value,
3232 CountBits<3218>::value,
3233 CountBits<3219>::value,
3234 CountBits<3220>::value,
3235 CountBits<3221>::value,
3236 CountBits<3222>::value,
3237 CountBits<3223>::value,
3238 CountBits<3224>::value,
3239 CountBits<3225>::value,
3240 CountBits<3226>::value,
3241 CountBits<3227>::value,
3242 CountBits<3228>::value,
3243 CountBits<3229>::value,
3244 CountBits<3230>::value,
3245 CountBits<3231>::value,
3246 CountBits<3232>::value,
3247 CountBits<3233>::value,
3248 CountBits<3234>::value,
3249 CountBits<3235>::value,
3250 CountBits<3236>::value,
3251 CountBits<3237>::value,
3252 CountBits<3238>::value,
3253 CountBits<3239>::value,
3254 CountBits<3240>::value,
3255 CountBits<3241>::value,
3256 CountBits<3242>::value,
3257 CountBits<3243>::value,
3258 CountBits<3244>::value,
3259 CountBits<3245>::value,
3260 CountBits<3246>::value,
3261 CountBits<3247>::value,
3262 CountBits<3248>::value,
3263 CountBits<3249>::value,
3264 CountBits<3250>::value,
3265 CountBits<3251>::value,
3266 CountBits<3252>::value,
3267 CountBits<3253>::value,
3268 CountBits<3254>::value,
3269 CountBits<3255>::value,
3270 CountBits<3256>::value,
3271 CountBits<3257>::value,
3272 CountBits<3258>::value,
3273 CountBits<3259>::value,
3274 CountBits<3260>::value,
3275 CountBits<3261>::value,
3276 CountBits<3262>::value,
3277 CountBits<3263>::value,
3278 CountBits<3264>::value,
3279 CountBits<3265>::value,
3280 CountBits<3266>::value,
3281 CountBits<3267>::value,
3282 CountBits<3268>::value,
3283 CountBits<3269>::value,
3284 CountBits<3270>::value,
3285 CountBits<3271>::value,
3286 CountBits<3272>::value,
3287 CountBits<3273>::value,
3288 CountBits<3274>::value,
3289 CountBits<3275>::value,
3290 CountBits<3276>::value,
3291 CountBits<3277>::value,
3292 CountBits<3278>::value,
3293 CountBits<3279>::value,
3294 CountBits<3280>::value,
3295 CountBits<3281>::value,
3296 CountBits<3282>::value,
3297 CountBits<3283>::value,
3298 CountBits<3284>::value,
3299 CountBits<3285>::value,
3300 CountBits<3286>::value,
3301 CountBits<3287>::value,
3302 CountBits<3288>::value,
3303 CountBits<3289>::value,
3304 CountBits<3290>::value,
3305 CountBits<3291>::value,
3306 CountBits<3292>::value,
3307 CountBits<3293>::value,
3308 CountBits<3294>::value,
3309 CountBits<3295>::value,
3310 CountBits<3296>::value,
3311 CountBits<3297>::value,
3312 CountBits<3298>::value,
3313 CountBits<3299>::value,
3314 CountBits<3300>::value,
3315 CountBits<3301>::value,
3316 CountBits<3302>::value,
3317 CountBits<3303>::value,
3318 CountBits<3304>::value,
3319 CountBits<3305>::value,
3320 CountBits<3306>::value,
3321 CountBits<3307>::value,
3322 CountBits<3308>::value,
3323 CountBits<3309>::value,
3324 CountBits<3310>::value,
3325 CountBits<3311>::value,
3326 CountBits<3312>::value,
3327 CountBits<3313>::value,
3328 CountBits<3314>::value,
3329 CountBits<3315>::value,
3330 CountBits<3316>::value,
3331 CountBits<3317>::value,
3332 CountBits<3318>::value,
3333 CountBits<3319>::value,
3334 CountBits<3320>::value,
3335 CountBits<3321>::value,
3336 CountBits<3322>::value,
3337 CountBits<3323>::value,
3338 CountBits<3324>::value,
3339 CountBits<3325>::value,
3340 CountBits<3326>::value,
3341 CountBits<3327>::value,
3342 CountBits<3328>::value,
3343 CountBits<3329>::value,
3344 CountBits<3330>::value,
3345 CountBits<3331>::value,
3346 CountBits<3332>::value,
3347 CountBits<3333>::value,
3348 CountBits<3334>::value,
3349 CountBits<3335>::value,
3350 CountBits<3336>::value,
3351 CountBits<3337>::value,
3352 CountBits<3338>::value,
3353 CountBits<3339>::value,
3354 CountBits<3340>::value,
3355 CountBits<3341>::value,
3356 CountBits<3342>::value,
3357 CountBits<3343>::value,
3358 CountBits<3344>::value,
3359 CountBits<3345>::value,
3360 CountBits<3346>::value,
3361 CountBits<3347>::value,
3362 CountBits<3348>::value,
3363 CountBits<3349>::value,
3364 CountBits<3350>::value,
3365 CountBits<3351>::value,
3366 CountBits<3352>::value,
3367 CountBits<3353>::value,
3368 CountBits<3354>::value,
3369 CountBits<3355>::value,
3370 CountBits<3356>::value,
3371 CountBits<3357>::value,
3372 CountBits<3358>::value,
3373 CountBits<3359>::value,
3374 CountBits<3360>::value,
3375 CountBits<3361>::value,
3376 CountBits<3362>::value,
3377 CountBits<3363>::value,
3378 CountBits<3364>::value,
3379 CountBits<3365>::value,
3380 CountBits<3366>::value,
3381 CountBits<3367>::value,
3382 CountBits<3368>::value,
3383 CountBits<3369>::value,
3384 CountBits<3370>::value,
3385 CountBits<3371>::value,
3386 CountBits<3372>::value,
3387 CountBits<3373>::value,
3388 CountBits<3374>::value,
3389 CountBits<3375>::value,
3390 CountBits<3376>::value,
3391 CountBits<3377>::value,
3392 CountBits<3378>::value,
3393 CountBits<3379>::value,
3394 CountBits<3380>::value,
3395 CountBits<3381>::value,
3396 CountBits<3382>::value,
3397 CountBits<3383>::value,
3398 CountBits<3384>::value,
3399 CountBits<3385>::value,
3400 CountBits<3386>::value,
3401 CountBits<3387>::value,
3402 CountBits<3388>::value,
3403 CountBits<3389>::value,
3404 CountBits<3390>::value,
3405 CountBits<3391>::value,
3406 CountBits<3392>::value,
3407 CountBits<3393>::value,
3408 CountBits<3394>::value,
3409 CountBits<3395>::value,
3410 CountBits<3396>::value,
3411 CountBits<3397>::value,
3412 CountBits<3398>::value,
3413 CountBits<3399>::value,
3414 CountBits<3400>::value,
3415 CountBits<3401>::value,
3416 CountBits<3402>::value,
3417 CountBits<3403>::value,
3418 CountBits<3404>::value,
3419 CountBits<3405>::value,
3420 CountBits<3406>::value,
3421 CountBits<3407>::value,
3422 CountBits<3408>::value,
3423 CountBits<3409>::value,
3424 CountBits<3410>::value,
3425 CountBits<3411>::value,
3426 CountBits<3412>::value,
3427 CountBits<3413>::value,
3428 CountBits<3414>::value,
3429 CountBits<3415>::value,
3430 CountBits<3416>::value,
3431 CountBits<3417>::value,
3432 CountBits<3418>::value,
3433 CountBits<3419>::value,
3434 CountBits<3420>::value,
3435 CountBits<3421>::value,
3436 CountBits<3422>::value,
3437 CountBits<3423>::value,
3438 CountBits<3424>::value,
3439 CountBits<3425>::value,
3440 CountBits<3426>::value,
3441 CountBits<3427>::value,
3442 CountBits<3428>::value,
3443 CountBits<3429>::value,
3444 CountBits<3430>::value,
3445 CountBits<3431>::value,
3446 CountBits<3432>::value,
3447 CountBits<3433>::value,
3448 CountBits<3434>::value,
3449 CountBits<3435>::value,
3450 CountBits<3436>::value,
3451 CountBits<3437>::value,
3452 CountBits<3438>::value,
3453 CountBits<3439>::value,
3454 CountBits<3440>::value,
3455 CountBits<3441>::value,
3456 CountBits<3442>::value,
3457 CountBits<3443>::value,
3458 CountBits<3444>::value,
3459 CountBits<3445>::value,
3460 CountBits<3446>::value,
3461 CountBits<3447>::value,
3462 CountBits<3448>::value,
3463 CountBits<3449>::value,
3464 CountBits<3450>::value,
3465 CountBits<3451>::value,
3466 CountBits<3452>::value,
3467 CountBits<3453>::value,
3468 CountBits<3454>::value,
3469 CountBits<3455>::value,
3470 CountBits<3456>::value,
3471 CountBits<3457>::value,
3472 CountBits<3458>::value,
3473 CountBits<3459>::value,
3474 CountBits<3460>::value,
3475 CountBits<3461>::value,
3476 CountBits<3462>::value,
3477 CountBits<3463>::value,
3478 CountBits<3464>::value,
3479 CountBits<3465>::value,
3480 CountBits<3466>::value,
3481 CountBits<3467>::value,
3482 CountBits<3468>::value,
3483 CountBits<3469>::value,
3484 CountBits<3470>::value,
3485 CountBits<3471>::value,
3486 CountBits<3472>::value,
3487 CountBits<3473>::value,
3488 CountBits<3474>::value,
3489 CountBits<3475>::value,
3490 CountBits<3476>::value,
3491 CountBits<3477>::value,
3492 CountBits<3478>::value,
3493 CountBits<3479>::value,
3494 CountBits<3480>::value,
3495 CountBits<3481>::value,
3496 CountBits<3482>::value,
3497 CountBits<3483>::value,
3498 CountBits<3484>::value,
3499 CountBits<3485>::value,
3500 CountBits<3486>::value,
3501 CountBits<3487>::value,
3502 CountBits<3488>::value,
3503 CountBits<3489>::value,
3504 CountBits<3490>::value,
3505 CountBits<3491>::value,
3506 CountBits<3492>::value,
3507 CountBits<3493>::value,
3508 CountBits<3494>::value,
3509 CountBits<3495>::value,
3510 CountBits<3496>::value,
3511 CountBits<3497>::value,
3512 CountBits<3498>::value,
3513 CountBits<3499>::value,
3514 CountBits<3500>::value,
3515 CountBits<3501>::value,
3516 CountBits<3502>::value,
3517 CountBits<3503>::value,
3518 CountBits<3504>::value,
3519 CountBits<3505>::value,
3520 CountBits<3506>::value,
3521 CountBits<3507>::value,
3522 CountBits<3508>::value,
3523 CountBits<3509>::value,
3524 CountBits<3510>::value,
3525 CountBits<3511>::value,
3526 CountBits<3512>::value,
3527 CountBits<3513>::value,
3528 CountBits<3514>::value,
3529 CountBits<3515>::value,
3530 CountBits<3516>::value,
3531 CountBits<3517>::value,
3532 CountBits<3518>::value,
3533 CountBits<3519>::value,
3534 CountBits<3520>::value,
3535 CountBits<3521>::value,
3536 CountBits<3522>::value,
3537 CountBits<3523>::value,
3538 CountBits<3524>::value,
3539 CountBits<3525>::value,
3540 CountBits<3526>::value,
3541 CountBits<3527>::value,
3542 CountBits<3528>::value,
3543 CountBits<3529>::value,
3544 CountBits<3530>::value,
3545 CountBits<3531>::value,
3546 CountBits<3532>::value,
3547 CountBits<3533>::value,
3548 CountBits<3534>::value,
3549 CountBits<3535>::value,
3550 CountBits<3536>::value,
3551 CountBits<3537>::value,
3552 CountBits<3538>::value,
3553 CountBits<3539>::value,
3554 CountBits<3540>::value,
3555 CountBits<3541>::value,
3556 CountBits<3542>::value,
3557 CountBits<3543>::value,
3558 CountBits<3544>::value,
3559 CountBits<3545>::value,
3560 CountBits<3546>::value,
3561 CountBits<3547>::value,
3562 CountBits<3548>::value,
3563 CountBits<3549>::value,
3564 CountBits<3550>::value,
3565 CountBits<3551>::value,
3566 CountBits<3552>::value,
3567 CountBits<3553>::value,
3568 CountBits<3554>::value,
3569 CountBits<3555>::value,
3570 CountBits<3556>::value,
3571 CountBits<3557>::value,
3572 CountBits<3558>::value,
3573 CountBits<3559>::value,
3574 CountBits<3560>::value,
3575 CountBits<3561>::value,
3576 CountBits<3562>::value,
3577 CountBits<3563>::value,
3578 CountBits<3564>::value,
3579 CountBits<3565>::value,
3580 CountBits<3566>::value,
3581 CountBits<3567>::value,
3582 CountBits<3568>::value,
3583 CountBits<3569>::value,
3584 CountBits<3570>::value,
3585 CountBits<3571>::value,
3586 CountBits<3572>::value,
3587 CountBits<3573>::value,
3588 CountBits<3574>::value,
3589 CountBits<3575>::value,
3590 CountBits<3576>::value,
3591 CountBits<3577>::value,
3592 CountBits<3578>::value,
3593 CountBits<3579>::value,
3594 CountBits<3580>::value,
3595 CountBits<3581>::value,
3596 CountBits<3582>::value,
3597 CountBits<3583>::value,
3598 CountBits<3584>::value,
3599 CountBits<3585>::value,
3600 CountBits<3586>::value,
3601 CountBits<3587>::value,
3602 CountBits<3588>::value,
3603 CountBits<3589>::value,
3604 CountBits<3590>::value,
3605 CountBits<3591>::value,
3606 CountBits<3592>::value,
3607 CountBits<3593>::value,
3608 CountBits<3594>::value,
3609 CountBits<3595>::value,
3610 CountBits<3596>::value,
3611 CountBits<3597>::value,
3612 CountBits<3598>::value,
3613 CountBits<3599>::value,
3614 CountBits<3600>::value,
3615 CountBits<3601>::value,
3616 CountBits<3602>::value,
3617 CountBits<3603>::value,
3618 CountBits<3604>::value,
3619 CountBits<3605>::value,
3620 CountBits<3606>::value,
3621 CountBits<3607>::value,
3622 CountBits<3608>::value,
3623 CountBits<3609>::value,
3624 CountBits<3610>::value,
3625 CountBits<3611>::value,
3626 CountBits<3612>::value,
3627 CountBits<3613>::value,
3628 CountBits<3614>::value,
3629 CountBits<3615>::value,
3630 CountBits<3616>::value,
3631 CountBits<3617>::value,
3632 CountBits<3618>::value,
3633 CountBits<3619>::value,
3634 CountBits<3620>::value,
3635 CountBits<3621>::value,
3636 CountBits<3622>::value,
3637 CountBits<3623>::value,
3638 CountBits<3624>::value,
3639 CountBits<3625>::value,
3640 CountBits<3626>::value,
3641 CountBits<3627>::value,
3642 CountBits<3628>::value,
3643 CountBits<3629>::value,
3644 CountBits<3630>::value,
3645 CountBits<3631>::value,
3646 CountBits<3632>::value,
3647 CountBits<3633>::value,
3648 CountBits<3634>::value,
3649 CountBits<3635>::value,
3650 CountBits<3636>::value,
3651 CountBits<3637>::value,
3652 CountBits<3638>::value,
3653 CountBits<3639>::value,
3654 CountBits<3640>::value,
3655 CountBits<3641>::value,
3656 CountBits<3642>::value,
3657 CountBits<3643>::value,
3658 CountBits<3644>::value,
3659 CountBits<3645>::value,
3660 CountBits<3646>::value,
3661 CountBits<3647>::value,
3662 CountBits<3648>::value,
3663 CountBits<3649>::value,
3664 CountBits<3650>::value,
3665 CountBits<3651>::value,
3666 CountBits<3652>::value,
3667 CountBits<3653>::value,
3668 CountBits<3654>::value,
3669 CountBits<3655>::value,
3670 CountBits<3656>::value,
3671 CountBits<3657>::value,
3672 CountBits<3658>::value,
3673 CountBits<3659>::value,
3674 CountBits<3660>::value,
3675 CountBits<3661>::value,
3676 CountBits<3662>::value,
3677 CountBits<3663>::value,
3678 CountBits<3664>::value,
3679 CountBits<3665>::value,
3680 CountBits<3666>::value,
3681 CountBits<3667>::value,
3682 CountBits<3668>::value,
3683 CountBits<3669>::value,
3684 CountBits<3670>::value,
3685 CountBits<3671>::value,
3686 CountBits<3672>::value,
3687 CountBits<3673>::value,
3688 CountBits<3674>::value,
3689 CountBits<3675>::value,
3690 CountBits<3676>::value,
3691 CountBits<3677>::value,
3692 CountBits<3678>::value,
3693 CountBits<3679>::value,
3694 CountBits<3680>::value,
3695 CountBits<3681>::value,
3696 CountBits<3682>::value,
3697 CountBits<3683>::value,
3698 CountBits<3684>::value,
3699 CountBits<3685>::value,
3700 CountBits<3686>::value,
3701 CountBits<3687>::value,
3702 CountBits<3688>::value,
3703 CountBits<3689>::value,
3704 CountBits<3690>::value,
3705 CountBits<3691>::value,
3706 CountBits<3692>::value,
3707 CountBits<3693>::value,
3708 CountBits<3694>::value,
3709 CountBits<3695>::value,
3710 CountBits<3696>::value,
3711 CountBits<3697>::value,
3712 CountBits<3698>::value,
3713 CountBits<3699>::value,
3714 CountBits<3700>::value,
3715 CountBits<3701>::value,
3716 CountBits<3702>::value,
3717 CountBits<3703>::value,
3718 CountBits<3704>::value,
3719 CountBits<3705>::value,
3720 CountBits<3706>::value,
3721 CountBits<3707>::value,
3722 CountBits<3708>::value,
3723 CountBits<3709>::value,
3724 CountBits<3710>::value,
3725 CountBits<3711>::value,
3726 CountBits<3712>::value,
3727 CountBits<3713>::value,
3728 CountBits<3714>::value,
3729 CountBits<3715>::value,
3730 CountBits<3716>::value,
3731 CountBits<3717>::value,
3732 CountBits<3718>::value,
3733 CountBits<3719>::value,
3734 CountBits<3720>::value,
3735 CountBits<3721>::value,
3736 CountBits<3722>::value,
3737 CountBits<3723>::value,
3738 CountBits<3724>::value,
3739 CountBits<3725>::value,
3740 CountBits<3726>::value,
3741 CountBits<3727>::value,
3742 CountBits<3728>::value,
3743 CountBits<3729>::value,
3744 CountBits<3730>::value,
3745 CountBits<3731>::value,
3746 CountBits<3732>::value,
3747 CountBits<3733>::value,
3748 CountBits<3734>::value,
3749 CountBits<3735>::value,
3750 CountBits<3736>::value,
3751 CountBits<3737>::value,
3752 CountBits<3738>::value,
3753 CountBits<3739>::value,
3754 CountBits<3740>::value,
3755 CountBits<3741>::value,
3756 CountBits<3742>::value,
3757 CountBits<3743>::value,
3758 CountBits<3744>::value,
3759 CountBits<3745>::value,
3760 CountBits<3746>::value,
3761 CountBits<3747>::value,
3762 CountBits<3748>::value,
3763 CountBits<3749>::value,
3764 CountBits<3750>::value,
3765 CountBits<3751>::value,
3766 CountBits<3752>::value,
3767 CountBits<3753>::value,
3768 CountBits<3754>::value,
3769 CountBits<3755>::value,
3770 CountBits<3756>::value,
3771 CountBits<3757>::value,
3772 CountBits<3758>::value,
3773 CountBits<3759>::value,
3774 CountBits<3760>::value,
3775 CountBits<3761>::value,
3776 CountBits<3762>::value,
3777 CountBits<3763>::value,
3778 CountBits<3764>::value,
3779 CountBits<3765>::value,
3780 CountBits<3766>::value,
3781 CountBits<3767>::value,
3782 CountBits<3768>::value,
3783 CountBits<3769>::value,
3784 CountBits<3770>::value,
3785 CountBits<3771>::value,
3786 CountBits<3772>::value,
3787 CountBits<3773>::value,
3788 CountBits<3774>::value,
3789 CountBits<3775>::value,
3790 CountBits<3776>::value,
3791 CountBits<3777>::value,
3792 CountBits<3778>::value,
3793 CountBits<3779>::value,
3794 CountBits<3780>::value,
3795 CountBits<3781>::value,
3796 CountBits<3782>::value,
3797 CountBits<3783>::value,
3798 CountBits<3784>::value,
3799 CountBits<3785>::value,
3800 CountBits<3786>::value,
3801 CountBits<3787>::value,
3802 CountBits<3788>::value,
3803 CountBits<3789>::value,
3804 CountBits<3790>::value,
3805 CountBits<3791>::value,
3806 CountBits<3792>::value,
3807 CountBits<3793>::value,
3808 CountBits<3794>::value,
3809 CountBits<3795>::value,
3810 CountBits<3796>::value,
3811 CountBits<3797>::value,
3812 CountBits<3798>::value,
3813 CountBits<3799>::value,
3814 CountBits<3800>::value,
3815 CountBits<3801>::value,
3816 CountBits<3802>::value,
3817 CountBits<3803>::value,
3818 CountBits<3804>::value,
3819 CountBits<3805>::value,
3820 CountBits<3806>::value,
3821 CountBits<3807>::value,
3822 CountBits<3808>::value,
3823 CountBits<3809>::value,
3824 CountBits<3810>::value,
3825 CountBits<3811>::value,
3826 CountBits<3812>::value,
3827 CountBits<3813>::value,
3828 CountBits<3814>::value,
3829 CountBits<3815>::value,
3830 CountBits<3816>::value,
3831 CountBits<3817>::value,
3832 CountBits<3818>::value,
3833 CountBits<3819>::value,
3834 CountBits<3820>::value,
3835 CountBits<3821>::value,
3836 CountBits<3822>::value,
3837 CountBits<3823>::value,
3838 CountBits<3824>::value,
3839 CountBits<3825>::value,
3840 CountBits<3826>::value,
3841 CountBits<3827>::value,
3842 CountBits<3828>::value,
3843 CountBits<3829>::value,
3844 CountBits<3830>::value,
3845 CountBits<3831>::value,
3846 CountBits<3832>::value,
3847 CountBits<3833>::value,
3848 CountBits<3834>::value,
3849 CountBits<3835>::value,
3850 CountBits<3836>::value,
3851 CountBits<3837>::value,
3852 CountBits<3838>::value,
3853 CountBits<3839>::value,
3854 CountBits<3840>::value,
3855 CountBits<3841>::value,
3856 CountBits<3842>::value,
3857 CountBits<3843>::value,
3858 CountBits<3844>::value,
3859 CountBits<3845>::value,
3860 CountBits<3846>::value,
3861 CountBits<3847>::value,
3862 CountBits<3848>::value,
3863 CountBits<3849>::value,
3864 CountBits<3850>::value,
3865 CountBits<3851>::value,
3866 CountBits<3852>::value,
3867 CountBits<3853>::value,
3868 CountBits<3854>::value,
3869 CountBits<3855>::value,
3870 CountBits<3856>::value,
3871 CountBits<3857>::value,
3872 CountBits<3858>::value,
3873 CountBits<3859>::value,
3874 CountBits<3860>::value,
3875 CountBits<3861>::value,
3876 CountBits<3862>::value,
3877 CountBits<3863>::value,
3878 CountBits<3864>::value,
3879 CountBits<3865>::value,
3880 CountBits<3866>::value,
3881 CountBits<3867>::value,
3882 CountBits<3868>::value,
3883 CountBits<3869>::value,
3884 CountBits<3870>::value,
3885 CountBits<3871>::value,
3886 CountBits<3872>::value,
3887 CountBits<3873>::value,
3888 CountBits<3874>::value,
3889 CountBits<3875>::value,
3890 CountBits<3876>::value,
3891 CountBits<3877>::value,
3892 CountBits<3878>::value,
3893 CountBits<3879>::value,
3894 CountBits<3880>::value,
3895 CountBits<3881>::value,
3896 CountBits<3882>::value,
3897 CountBits<3883>::value,
3898 CountBits<3884>::value,
3899 CountBits<3885>::value,
3900 CountBits<3886>::value,
3901 CountBits<3887>::value,
3902 CountBits<3888>::value,
3903 CountBits<3889>::value,
3904 CountBits<3890>::value,
3905 CountBits<3891>::value,
3906 CountBits<3892>::value,
3907 CountBits<3893>::value,
3908 CountBits<3894>::value,
3909 CountBits<3895>::value,
3910 CountBits<3896>::value,
3911 CountBits<3897>::value,
3912 CountBits<3898>::value,
3913 CountBits<3899>::value,
3914 CountBits<3900>::value,
3915 CountBits<3901>::value,
3916 CountBits<3902>::value,
3917 CountBits<3903>::value,
3918 CountBits<3904>::value,
3919 CountBits<3905>::value,
3920 CountBits<3906>::value,
3921 CountBits<3907>::value,
3922 CountBits<3908>::value,
3923 CountBits<3909>::value,
3924 CountBits<3910>::value,
3925 CountBits<3911>::value,
3926 CountBits<3912>::value,
3927 CountBits<3913>::value,
3928 CountBits<3914>::value,
3929 CountBits<3915>::value,
3930 CountBits<3916>::value,
3931 CountBits<3917>::value,
3932 CountBits<3918>::value,
3933 CountBits<3919>::value,
3934 CountBits<3920>::value,
3935 CountBits<3921>::value,
3936 CountBits<3922>::value,
3937 CountBits<3923>::value,
3938 CountBits<3924>::value,
3939 CountBits<3925>::value,
3940 CountBits<3926>::value,
3941 CountBits<3927>::value,
3942 CountBits<3928>::value,
3943 CountBits<3929>::value,
3944 CountBits<3930>::value,
3945 CountBits<3931>::value,
3946 CountBits<3932>::value,
3947 CountBits<3933>::value,
3948 CountBits<3934>::value,
3949 CountBits<3935>::value,
3950 CountBits<3936>::value,
3951 CountBits<3937>::value,
3952 CountBits<3938>::value,
3953 CountBits<3939>::value,
3954 CountBits<3940>::value,
3955 CountBits<3941>::value,
3956 CountBits<3942>::value,
3957 CountBits<3943>::value,
3958 CountBits<3944>::value,
3959 CountBits<3945>::value,
3960 CountBits<3946>::value,
3961 CountBits<3947>::value,
3962 CountBits<3948>::value,
3963 CountBits<3949>::value,
3964 CountBits<3950>::value,
3965 CountBits<3951>::value,
3966 CountBits<3952>::value,
3967 CountBits<3953>::value,
3968 CountBits<3954>::value,
3969 CountBits<3955>::value,
3970 CountBits<3956>::value,
3971 CountBits<3957>::value,
3972 CountBits<3958>::value,
3973 CountBits<3959>::value,
3974 CountBits<3960>::value,
3975 CountBits<3961>::value,
3976 CountBits<3962>::value,
3977 CountBits<3963>::value,
3978 CountBits<3964>::value,
3979 CountBits<3965>::value,
3980 CountBits<3966>::value,
3981 CountBits<3967>::value,
3982 CountBits<3968>::value,
3983 CountBits<3969>::value,
3984 CountBits<3970>::value,
3985 CountBits<3971>::value,
3986 CountBits<3972>::value,
3987 CountBits<3973>::value,
3988 CountBits<3974>::value,
3989 CountBits<3975>::value,
3990 CountBits<3976>::value,
3991 CountBits<3977>::value,
3992 CountBits<3978>::value,
3993 CountBits<3979>::value,
3994 CountBits<3980>::value,
3995 CountBits<3981>::value,
3996 CountBits<3982>::value,
3997 CountBits<3983>::value,
3998 CountBits<3984>::value,
3999 CountBits<3985>::value,
4000 CountBits<3986>::value,
4001 CountBits<3987>::value,
4002 CountBits<3988>::value,
4003 CountBits<3989>::value,
4004 CountBits<3990>::value,
4005 CountBits<3991>::value,
4006 CountBits<3992>::value,
4007 CountBits<3993>::value,
4008 CountBits<3994>::value,
4009 CountBits<3995>::value,
4010 CountBits<3996>::value,
4011 CountBits<3997>::value,
4012 CountBits<3998>::value,
4013 CountBits<3999>::value,
4014 CountBits<4000>::value,
4015 CountBits<4001>::value,
4016 CountBits<4002>::value,
4017 CountBits<4003>::value,
4018 CountBits<4004>::value,
4019 CountBits<4005>::value,
4020 CountBits<4006>::value,
4021 CountBits<4007>::value,
4022 CountBits<4008>::value,
4023 CountBits<4009>::value,
4024 CountBits<4010>::value,
4025 CountBits<4011>::value,
4026 CountBits<4012>::value,
4027 CountBits<4013>::value,
4028 CountBits<4014>::value,
4029 CountBits<4015>::value,
4030 CountBits<4016>::value,
4031 CountBits<4017>::value,
4032 CountBits<4018>::value,
4033 CountBits<4019>::value,
4034 CountBits<4020>::value,
4035 CountBits<4021>::value,
4036 CountBits<4022>::value,
4037 CountBits<4023>::value,
4038 CountBits<4024>::value,
4039 CountBits<4025>::value,
4040 CountBits<4026>::value,
4041 CountBits<4027>::value,
4042 CountBits<4028>::value,
4043 CountBits<4029>::value,
4044 CountBits<4030>::value,
4045 CountBits<4031>::value,
4046 CountBits<4032>::value,
4047 CountBits<4033>::value,
4048 CountBits<4034>::value,
4049 CountBits<4035>::value,
4050 CountBits<4036>::value,
4051 CountBits<4037>::value,
4052 CountBits<4038>::value,
4053 CountBits<4039>::value,
4054 CountBits<4040>::value,
4055 CountBits<4041>::value,
4056 CountBits<4042>::value,
4057 CountBits<4043>::value,
4058 CountBits<4044>::value,
4059 CountBits<4045>::value,
4060 CountBits<4046>::value,
4061 CountBits<4047>::value,
4062 CountBits<4048>::value,
4063 CountBits<4049>::value,
4064 CountBits<4050>::value,
4065 CountBits<4051>::value,
4066 CountBits<4052>::value,
4067 CountBits<4053>::value,
4068 CountBits<4054>::value,
4069 CountBits<4055>::value,
4070 CountBits<4056>::value,
4071 CountBits<4057>::value,
4072 CountBits<4058>::value,
4073 CountBits<4059>::value,
4074 CountBits<4060>::value,
4075 CountBits<4061>::value,
4076 CountBits<4062>::value,
4077 CountBits<4063>::value,
4078 CountBits<4064>::value,
4079 CountBits<4065>::value,
4080 CountBits<4066>::value,
4081 CountBits<4067>::value,
4082 CountBits<4068>::value,
4083 CountBits<4069>::value,
4084 CountBits<4070>::value,
4085 CountBits<4071>::value,
4086 CountBits<4072>::value,
4087 CountBits<4073>::value,
4088 CountBits<4074>::value,
4089 CountBits<4075>::value,
4090 CountBits<4076>::value,
4091 CountBits<4077>::value,
4092 CountBits<4078>::value,
4093 CountBits<4079>::value,
4094 CountBits<4080>::value,
4095 CountBits<4081>::value,
4096 CountBits<4082>::value,
4097 CountBits<4083>::value,
4098 CountBits<4084>::value,
4099 CountBits<4085>::value,
4100 CountBits<4086>::value,
4101 CountBits<4087>::value,
4102 CountBits<4088>::value,
4103 CountBits<4089>::value,
4104 CountBits<4090>::value,
4105 CountBits<4091>::value,
4106 CountBits<4092>::value,
4107 CountBits<4093>::value,
4108 CountBits<4094>::value,
4109 CountBits<4095>::value,
4110 CountBits<4096>::value,
4111 CountBits<4097>::value,
4112 CountBits<4098>::value,
4113 CountBits<4099>::value,
4114 CountBits<4100>::value,
4115 CountBits<4101>::value,
4116 CountBits<4102>::value,
4117 CountBits<4103>::value,
4118 CountBits<4104>::value,
4119 CountBits<4105>::value,
4120 CountBits<4106>::value,
4121 CountBits<4107>::value,
4122 CountBits<4108>::value,
4123 CountBits<4109>::value,
4124 CountBits<4110>::value,
4125 CountBits<4111>::value,
4126 CountBits<4112>::value,
4127 CountBits<4113>::value,
4128 CountBits<4114>::value,
4129 CountBits<4115>::value,
4130 CountBits<4116>::value,
4131 CountBits<4117>::value,
4132 CountBits<4118>::value,
4133 CountBits<4119>::value,
4134 CountBits<4120>::value,
4135 CountBits<4121>::value,
4136 CountBits<4122>::value,
4137 CountBits<4123>::value,
4138 CountBits<4124>::value,
4139 CountBits<4125>::value,
4140 CountBits<4126>::value,
4141 CountBits<4127>::value,
4142 CountBits<4128>::value,
4143 CountBits<4129>::value,
4144 CountBits<4130>::value,
4145 CountBits<4131>::value,
4146 CountBits<4132>::value,
4147 CountBits<4133>::value,
4148 CountBits<4134>::value,
4149 CountBits<4135>::value,
4150 CountBits<4136>::value,
4151 CountBits<4137>::value,
4152 CountBits<4138>::value,
4153 CountBits<4139>::value,
4154 CountBits<4140>::value,
4155 CountBits<4141>::value,
4156 CountBits<4142>::value,
4157 CountBits<4143>::value,
4158 CountBits<4144>::value,
4159 CountBits<4145>::value,
4160 CountBits<4146>::value,
4161 CountBits<4147>::value,
4162 CountBits<4148>::value,
4163 CountBits<4149>::value,
4164 CountBits<4150>::value,
4165 CountBits<4151>::value,
4166 CountBits<4152>::value,
4167 CountBits<4153>::value,
4168 CountBits<4154>::value,
4169 CountBits<4155>::value,
4170 CountBits<4156>::value,
4171 CountBits<4157>::value,
4172 CountBits<4158>::value,
4173 CountBits<4159>::value,
4174 CountBits<4160>::value,
4175 CountBits<4161>::value,
4176 CountBits<4162>::value,
4177 CountBits<4163>::value,
4178 CountBits<4164>::value,
4179 CountBits<4165>::value,
4180 CountBits<4166>::value,
4181 CountBits<4167>::value,
4182 CountBits<4168>::value,
4183 CountBits<4169>::value,
4184 CountBits<4170>::value,
4185 CountBits<4171>::value,
4186 CountBits<4172>::value,
4187 CountBits<4173>::value,
4188 CountBits<4174>::value,
4189 CountBits<4175>::value,
4190 CountBits<4176>::value,
4191 CountBits<4177>::value,
4192 CountBits<4178>::value,
4193 CountBits<4179>::value,
4194 CountBits<4180>::value,
4195 CountBits<4181>::value,
4196 CountBits<4182>::value,
4197 CountBits<4183>::value,
4198 CountBits<4184>::value,
4199 CountBits<4185>::value,
4200 CountBits<4186>::value,
4201 CountBits<4187>::value,
4202 CountBits<4188>::value,
4203 CountBits<4189>::value,
4204 CountBits<4190>::value,
4205 CountBits<4191>::value,
4206 CountBits<4192>::value,
4207 CountBits<4193>::value,
4208 CountBits<4194>::value,
4209 CountBits<4195>::value,
4210 CountBits<4196>::value,
4211 CountBits<4197>::value,
4212 CountBits<4198>::value,
4213 CountBits<4199>::value,
4214 CountBits<4200>::value,
4215 CountBits<4201>::value,
4216 CountBits<4202>::value,
4217 CountBits<4203>::value,
4218 CountBits<4204>::value,
4219 CountBits<4205>::value,
4220 CountBits<4206>::value,
4221 CountBits<4207>::value,
4222 CountBits<4208>::value,
4223 CountBits<4209>::value,
4224 CountBits<4210>::value,
4225 CountBits<4211>::value,
4226 CountBits<4212>::value,
4227 CountBits<4213>::value,
4228 CountBits<4214>::value,
4229 CountBits<4215>::value,
4230 CountBits<4216>::value,
4231 CountBits<4217>::value,
4232 CountBits<4218>::value,
4233 CountBits<4219>::value,
4234 CountBits<4220>::value,
4235 CountBits<4221>::value,
4236 CountBits<4222>::value,
4237 CountBits<4223>::value,
4238 CountBits<4224>::value,
4239 CountBits<4225>::value,
4240 CountBits<4226>::value,
4241 CountBits<4227>::value,
4242 CountBits<4228>::value,
4243 CountBits<4229>::value,
4244 CountBits<4230>::value,
4245 CountBits<4231>::value,
4246 CountBits<4232>::value,
4247 CountBits<4233>::value,
4248 CountBits<4234>::value,
4249 CountBits<4235>::value,
4250 CountBits<4236>::value,
4251 CountBits<4237>::value,
4252 CountBits<4238>::value,
4253 CountBits<4239>::value,
4254 CountBits<4240>::value,
4255 CountBits<4241>::value,
4256 CountBits<4242>::value,
4257 CountBits<4243>::value,
4258 CountBits<4244>::value,
4259 CountBits<4245>::value,
4260 CountBits<4246>::value,
4261 CountBits<4247>::value,
4262 CountBits<4248>::value,
4263 CountBits<4249>::value,
4264 CountBits<4250>::value,
4265 CountBits<4251>::value,
4266 CountBits<4252>::value,
4267 CountBits<4253>::value,
4268 CountBits<4254>::value,
4269 CountBits<4255>::value,
4270 CountBits<4256>::value,
4271 CountBits<4257>::value,
4272 CountBits<4258>::value,
4273 CountBits<4259>::value,
4274 CountBits<4260>::value,
4275 CountBits<4261>::value,
4276 CountBits<4262>::value,
4277 CountBits<4263>::value,
4278 CountBits<4264>::value,
4279 CountBits<4265>::value,
4280 CountBits<4266>::value,
4281 CountBits<4267>::value,
4282 CountBits<4268>::value,
4283 CountBits<4269>::value,
4284 CountBits<4270>::value,
4285 CountBits<4271>::value,
4286 CountBits<4272>::value,
4287 CountBits<4273>::value,
4288 CountBits<4274>::value,
4289 CountBits<4275>::value,
4290 CountBits<4276>::value,
4291 CountBits<4277>::value,
4292 CountBits<4278>::value,
4293 CountBits<4279>::value,
4294 CountBits<4280>::value,
4295 CountBits<4281>::value,
4296 CountBits<4282>::value,
4297 CountBits<4283>::value,
4298 CountBits<4284>::value,
4299 CountBits<4285>::value,
4300 CountBits<4286>::value,
4301 CountBits<4287>::value,
4302 CountBits<4288>::value,
4303 CountBits<4289>::value,
4304 CountBits<4290>::value,
4305 CountBits<4291>::value,
4306 CountBits<4292>::value,
4307 CountBits<4293>::value,
4308 CountBits<4294>::value,
4309 CountBits<4295>::value,
4310 CountBits<4296>::value,
4311 CountBits<4297>::value,
4312 CountBits<4298>::value,
4313 CountBits<4299>::value,
4314 CountBits<4300>::value,
4315 CountBits<4301>::value,
4316 CountBits<4302>::value,
4317 CountBits<4303>::value,
4318 CountBits<4304>::value,
4319 CountBits<4305>::value,
4320 CountBits<4306>::value,
4321 CountBits<4307>::value,
4322 CountBits<4308>::value,
4323 CountBits<4309>::value,
4324 CountBits<4310>::value,
4325 CountBits<4311>::value,
4326 CountBits<4312>::value,
4327 CountBits<4313>::value,
4328 CountBits<4314>::value,
4329 CountBits<4315>::value,
4330 CountBits<4316>::value,
4331 CountBits<4317>::value,
4332 CountBits<4318>::value,
4333 CountBits<4319>::value,
4334 CountBits<4320>::value,
4335 CountBits<4321>::value,
4336 CountBits<4322>::value,
4337 CountBits<4323>::value,
4338 CountBits<4324>::value,
4339 CountBits<4325>::value,
4340 CountBits<4326>::value,
4341 CountBits<4327>::value,
4342 CountBits<4328>::value,
4343 CountBits<4329>::value,
4344 CountBits<4330>::value,
4345 CountBits<4331>::value,
4346 CountBits<4332>::value,
4347 CountBits<4333>::value,
4348 CountBits<4334>::value,
4349 CountBits<4335>::value,
4350 CountBits<4336>::value,
4351 CountBits<4337>::value,
4352 CountBits<4338>::value,
4353 CountBits<4339>::value,
4354 CountBits<4340>::value,
4355 CountBits<4341>::value,
4356 CountBits<4342>::value,
4357 CountBits<4343>::value,
4358 CountBits<4344>::value,
4359 CountBits<4345>::value,
4360 CountBits<4346>::value,
4361 CountBits<4347>::value,
4362 CountBits<4348>::value,
4363 CountBits<4349>::value,
4364 CountBits<4350>::value,
4365 CountBits<4351>::value,
4366 CountBits<4352>::value,
4367 CountBits<4353>::value,
4368 CountBits<4354>::value,
4369 CountBits<4355>::value,
4370 CountBits<4356>::value,
4371 CountBits<4357>::value,
4372 CountBits<4358>::value,
4373 CountBits<4359>::value,
4374 CountBits<4360>::value,
4375 CountBits<4361>::value,
4376 CountBits<4362>::value,
4377 CountBits<4363>::value,
4378 CountBits<4364>::value,
4379 CountBits<4365>::value,
4380 CountBits<4366>::value,
4381 CountBits<4367>::value,
4382 CountBits<4368>::value,
4383 CountBits<4369>::value,
4384 CountBits<4370>::value,
4385 CountBits<4371>::value,
4386 CountBits<4372>::value,
4387 CountBits<4373>::value,
4388 CountBits<4374>::value,
4389 CountBits<4375>::value,
4390 CountBits<4376>::value,
4391 CountBits<4377>::value,
4392 CountBits<4378>::value,
4393 CountBits<4379>::value,
4394 CountBits<4380>::value,
4395 CountBits<4381>::value,
4396 CountBits<4382>::value,
4397 CountBits<4383>::value,
4398 CountBits<4384>::value,
4399 CountBits<4385>::value,
4400 CountBits<4386>::value,
4401 CountBits<4387>::value,
4402 CountBits<4388>::value,
4403 CountBits<4389>::value,
4404 CountBits<4390>::value,
4405 CountBits<4391>::value,
4406 CountBits<4392>::value,
4407 CountBits<4393>::value,
4408 CountBits<4394>::value,
4409 CountBits<4395>::value,
4410 CountBits<4396>::value,
4411 CountBits<4397>::value,
4412 CountBits<4398>::value,
4413 CountBits<4399>::value,
4414 CountBits<4400>::value,
4415 CountBits<4401>::value,
4416 CountBits<4402>::value,
4417 CountBits<4403>::value,
4418 CountBits<4404>::value,
4419 CountBits<4405>::value,
4420 CountBits<4406>::value,
4421 CountBits<4407>::value,
4422 CountBits<4408>::value,
4423 CountBits<4409>::value,
4424 CountBits<4410>::value,
4425 CountBits<4411>::value,
4426 CountBits<4412>::value,
4427 CountBits<4413>::value,
4428 CountBits<4414>::value,
4429 CountBits<4415>::value,
4430 CountBits<4416>::value,
4431 CountBits<4417>::value,
4432 CountBits<4418>::value,
4433 CountBits<4419>::value,
4434 CountBits<4420>::value,
4435 CountBits<4421>::value,
4436 CountBits<4422>::value,
4437 CountBits<4423>::value,
4438 CountBits<4424>::value,
4439 CountBits<4425>::value,
4440 CountBits<4426>::value,
4441 CountBits<4427>::value,
4442 CountBits<4428>::value,
4443 CountBits<4429>::value,
4444 CountBits<4430>::value,
4445 CountBits<4431>::value,
4446 CountBits<4432>::value,
4447 CountBits<4433>::value,
4448 CountBits<4434>::value,
4449 CountBits<4435>::value,
4450 CountBits<4436>::value,
4451 CountBits<4437>::value,
4452 CountBits<4438>::value,
4453 CountBits<4439>::value,
4454 CountBits<4440>::value,
4455 CountBits<4441>::value,
4456 CountBits<4442>::value,
4457 CountBits<4443>::value,
4458 CountBits<4444>::value,
4459 CountBits<4445>::value,
4460 CountBits<4446>::value,
4461 CountBits<4447>::value,
4462 CountBits<4448>::value,
4463 CountBits<4449>::value,
4464 CountBits<4450>::value,
4465 CountBits<4451>::value,
4466 CountBits<4452>::value,
4467 CountBits<4453>::value,
4468 CountBits<4454>::value,
4469 CountBits<4455>::value,
4470 CountBits<4456>::value,
4471 CountBits<4457>::value,
4472 CountBits<4458>::value,
4473 CountBits<4459>::value,
4474 CountBits<4460>::value,
4475 CountBits<4461>::value,
4476 CountBits<4462>::value,
4477 CountBits<4463>::value,
4478 CountBits<4464>::value,
4479 CountBits<4465>::value,
4480 CountBits<4466>::value,
4481 CountBits<4467>::value,
4482 CountBits<4468>::value,
4483 CountBits<4469>::value,
4484 CountBits<4470>::value,
4485 CountBits<4471>::value,
4486 CountBits<4472>::value,
4487 CountBits<4473>::value,
4488 CountBits<4474>::value,
4489 CountBits<4475>::value,
4490 CountBits<4476>::value,
4491 CountBits<4477>::value,
4492 CountBits<4478>::value,
4493 CountBits<4479>::value,
4494 CountBits<4480>::value,
4495 CountBits<4481>::value,
4496 CountBits<4482>::value,
4497 CountBits<4483>::value,
4498 CountBits<4484>::value,
4499 CountBits<4485>::value,
4500 CountBits<4486>::value,
4501 CountBits<4487>::value,
4502 CountBits<4488>::value,
4503 CountBits<4489>::value,
4504 CountBits<4490>::value,
4505 CountBits<4491>::value,
4506 CountBits<4492>::value,
4507 CountBits<4493>::value,
4508 CountBits<4494>::value,
4509 CountBits<4495>::value,
4510 CountBits<4496>::value,
4511 CountBits<4497>::value,
4512 CountBits<4498>::value,
4513 CountBits<4499>::value,
4514 CountBits<4500>::value,
4515 CountBits<4501>::value,
4516 CountBits<4502>::value,
4517 CountBits<4503>::value,
4518 CountBits<4504>::value,
4519 CountBits<4505>::value,
4520 CountBits<4506>::value,
4521 CountBits<4507>::value,
4522 CountBits<4508>::value,
4523 CountBits<4509>::value,
4524 CountBits<4510>::value,
4525 CountBits<4511>::value,
4526 CountBits<4512>::value,
4527 CountBits<4513>::value,
4528 CountBits<4514>::value,
4529 CountBits<4515>::value,
4530 CountBits<4516>::value,
4531 CountBits<4517>::value,
4532 CountBits<4518>::value,
4533 CountBits<4519>::value,
4534 CountBits<4520>::value,
4535 CountBits<4521>::value,
4536 CountBits<4522>::value,
4537 CountBits<4523>::value,
4538 CountBits<4524>::value,
4539 CountBits<4525>::value,
4540 CountBits<4526>::value,
4541 CountBits<4527>::value,
4542 CountBits<4528>::value,
4543 CountBits<4529>::value,
4544 CountBits<4530>::value,
4545 CountBits<4531>::value,
4546 CountBits<4532>::value,
4547 CountBits<4533>::value,
4548 CountBits<4534>::value,
4549 CountBits<4535>::value,
4550 CountBits<4536>::value,
4551 CountBits<4537>::value,
4552 CountBits<4538>::value,
4553 CountBits<4539>::value,
4554 CountBits<4540>::value,
4555 CountBits<4541>::value,
4556 CountBits<4542>::value,
4557 CountBits<4543>::value,
4558 CountBits<4544>::value,
4559 CountBits<4545>::value,
4560 CountBits<4546>::value,
4561 CountBits<4547>::value,
4562 CountBits<4548>::value,
4563 CountBits<4549>::value,
4564 CountBits<4550>::value,
4565 CountBits<4551>::value,
4566 CountBits<4552>::value,
4567 CountBits<4553>::value,
4568 CountBits<4554>::value,
4569 CountBits<4555>::value,
4570 CountBits<4556>::value,
4571 CountBits<4557>::value,
4572 CountBits<4558>::value,
4573 CountBits<4559>::value,
4574 CountBits<4560>::value,
4575 CountBits<4561>::value,
4576 CountBits<4562>::value,
4577 CountBits<4563>::value,
4578 CountBits<4564>::value,
4579 CountBits<4565>::value,
4580 CountBits<4566>::value,
4581 CountBits<4567>::value,
4582 CountBits<4568>::value,
4583 CountBits<4569>::value,
4584 CountBits<4570>::value,
4585 CountBits<4571>::value,
4586 CountBits<4572>::value,
4587 CountBits<4573>::value,
4588 CountBits<4574>::value,
4589 CountBits<4575>::value,
4590 CountBits<4576>::value,
4591 CountBits<4577>::value,
4592 CountBits<4578>::value,
4593 CountBits<4579>::value,
4594 CountBits<4580>::value,
4595 CountBits<4581>::value,
4596 CountBits<4582>::value,
4597 CountBits<4583>::value,
4598 CountBits<4584>::value,
4599 CountBits<4585>::value,
4600 CountBits<4586>::value,
4601 CountBits<4587>::value,
4602 CountBits<4588>::value,
4603 CountBits<4589>::value,
4604 CountBits<4590>::value,
4605 CountBits<4591>::value,
4606 CountBits<4592>::value,
4607 CountBits<4593>::value,
4608 CountBits<4594>::value,
4609 CountBits<4595>::value,
4610 CountBits<4596>::value,
4611 CountBits<4597>::value,
4612 CountBits<4598>::value,
4613 CountBits<4599>::value,
4614 CountBits<4600>::value,
4615 CountBits<4601>::value,
4616 CountBits<4602>::value,
4617 CountBits<4603>::value,
4618 CountBits<4604>::value,
4619 CountBits<4605>::value,
4620 CountBits<4606>::value,
4621 CountBits<4607>::value
4622
4623 };
4624
4625 enum PFRefBits {
4626 kRefTrackBit = 0x1,
4627 kRefGsfTrackBit = 0x2,
4628 kRefMuonBit = 0x4,
4629 kRefDisplacedVertexDauBit = 0x8,
4630 kRefDisplacedVertexMotBit = 0x10,
4631 kRefConversionBit = 0x20,
4632 kRefV0Bit = 0x40,
4633 kRefGsfElectronBit = 0x80,
4634 kRefPFElectronExtraBit = 0x100,
4635 kRefPhotonBit = 0x200,
4636 kRefPFPhotonExtraBit = 0x400,
4637 kRefSuperClusterBit = 0x800,
4638 kRefPFEGammaExtraBit = 0x1000
4639 };
4640 enum PFRefMasks {
4641 kRefTrackMask = 0,
4642 kRefGsfTrackMask = kRefTrackMask + kRefTrackBit,
4643 kRefMuonMask = kRefGsfTrackMask + kRefGsfTrackBit,
4644 kRefDisplacedVertexDauMask = kRefMuonMask + kRefMuonBit,
4645 kRefDisplacedVertexMotMask = kRefDisplacedVertexDauMask + kRefDisplacedVertexDauBit,
4646 kRefConversionMask = kRefDisplacedVertexMotMask + kRefDisplacedVertexMotBit,
4647 kRefV0Mask = kRefConversionMask + kRefConversionBit,
4648 kRefGsfElectronMask = kRefV0Mask + kRefV0Bit,
4649 kRefPFElectronExtraMask = kRefGsfElectronMask + kRefGsfElectronBit,
4650 kRefPhotonMask = kRefPFElectronExtraMask + kRefPFElectronExtraBit,
4651 kRefPFPhotonExtraMask = kRefPhotonMask + kRefPhotonBit,
4652 kRefSuperClusterMask = kRefPFPhotonExtraMask + kRefPFPhotonExtraBit,
4653 kRefPFEGammaExtraMask = kRefSuperClusterMask + kRefSuperClusterBit
4654 };
4655
4656 #define GETREF(_class_, _mask_, _bit_) \
4657 edm::ProductID prodID; \
4658 size_t index, aIndex; \
4659 typedef edm::Ref<std::vector<_class_> > RefType; \
4660 if (getRefInfo(_mask_, _bit_, prodID, index, aIndex)) { \
4661 if (refsCollectionCache_.empty() || refsCollectionCache_[aIndex] == 0) \
4662 return RefType(prodID, index, getter_); \
4663 else { \
4664 _class_ const* t = reinterpret_cast<_class_ const*>(refsCollectionCache_[aIndex]); \
4665 return RefType(prodID, t, index); \
4666 } \
4667 } \
4668 return RefType()