Accounting --- financial data analysis using the IMPACT framework

profileLyyyy
EMSI_MillenialsvsBabyBoomers1.xls

National, 2-digit

First 2 of SOC SOC Occupation Generation 2007 Jobs 2013 Jobs Job Change % Job Change 2007 Share of All Jobs 2013 Share of All Jobs
11 11-0000 Management Occupations Baby Boomer 1,465,399 1,506,812 41,413 3% 18% 19%
21 21-0000 Community and Social Service Occupations Baby Boomer 419,589 457,468 37,879 9% 19% 19%
25 25-0000 Education, Training, and Library Occupations Baby Boomer 1,666,597 1,697,604 31,007 2% 19% 19%
17 17-0000 Architecture and Engineering Occupations Baby Boomer 422,861 462,564 39,703 9% 16% 18%
19 19-0000 Life, Physical, and Social Science Occupations Baby Boomer 189,040 214,879 25,839 14% 16% 18%
23 23-0000 Legal Occupations Baby Boomer 214,033 222,448 8,415 4% 16% 18%
13 13-0000 Business and Financial Operations Occupations Baby Boomer 1,099,023 1,225,149 126,126 11% 15% 17%
29 29-0000 Healthcare Practitioners and Technical Occupations Baby Boomer 1,161,066 1,413,668 252,602 22% 15% 17%
33 33-0000 Protective Service Occupations Baby Boomer 549,128 564,740 15,612 3% 16% 17%
43 43-0000 Office and Administrative Support Occupations Baby Boomer 3,591,385 3,937,939 346,554 10% 15% 17%
49 49-0000 Installation, Maintenance, and Repair Occupations Baby Boomer 865,447 946,602 81,155 9% 15% 17%
51 51-0000 Production Occupations Baby Boomer 1,461,071 1,531,321 70,250 5% 14% 17%
55 55-0000 Military occupations Baby Boomer 345,089 349,133 4,044 1% 17% 17%
37 37-0000 Building and Grounds Cleaning and Maintenance Occupations Baby Boomer 876,401 966,863 90,462 10% 15% 16%
53 53-0000 Transportation and Material Moving Occupations Baby Boomer 1,374,052 1,505,802 131,750 10% 14% 16%
27 27-0000 Arts, Design, Entertainment, Sports, and Media Occupations Baby Boomer 355,964 374,103 18,139 5% 13% 14%
31 31-0000 Healthcare Support Occupations Baby Boomer 462,450 584,837 122,387 26% 12% 14%
39 39-0000 Personal Care and Service Occupations Baby Boomer 688,295 808,370 120,075 17% 13% 14%
41 41-0000 Sales and Related Occupations Baby Boomer 2,093,226 2,275,446 182,220 9% 13% 14%
47 47-0000 Construction and Extraction Occupations Baby Boomer 853,148 827,748 -25,400 -3% 10% 12%
15 15-0000 Computer and Mathematical Occupations Baby Boomer 372,843 446,730 73,887 20% 10% 11%
45 45-0000 Farming, Fishing, and Forestry Occupations Baby Boomer 116,155 124,627 8,472 7% 10% 11%
35 35-0000 Food Preparation and Serving Related Occupations Baby Boomer 715,561 858,635 143,074 20% 6% 7%
35 35-0000 Food Preparation and Serving Related Occupations Millennial 3,638,345 4,283,180 644,835 18% 32% 35%
31 31-0000 Healthcare Support Occupations Millennial 1,225,658 1,416,322 190,664 16% 32% 33%
15 15-0000 Computer and Mathematical Occupations Millennial 1,205,652 1,230,220 24,568 2% 33% 32%
27 27-0000 Arts, Design, Entertainment, Sports, and Media Occupations Millennial 814,043 788,864 -25,179 -3% 30% 30%
45 45-0000 Farming, Fishing, and Forestry Occupations Millennial 322,034 337,045 15,011 5% 29% 30%
39 39-0000 Personal Care and Service Occupations Millennial 1,451,425 1,654,558 203,133 14% 28% 29%
47 47-0000 Construction and Extraction Occupations Millennial 2,494,960 2,016,673 -478,287 -19% 31% 29%
41 41-0000 Sales and Related Occupations Millennial 4,431,037 4,504,482 73,445 2% 27% 28%
13 13-0000 Business and Financial Operations Occupations Millennial 1,992,479 1,981,010 -11,469 -1% 28% 27%
19 19-0000 Life, Physical, and Social Science Occupations Millennial 312,140 328,219 16,079 5% 27% 27%
29 29-0000 Healthcare Practitioners and Technical Occupations Millennial 1,944,312 2,157,397 213,085 11% 26% 27%
43 43-0000 Office and Administrative Support Occupations Millennial 6,630,203 6,389,681 -240,522 -4% 28% 27%
55 55-0000 Military occupations Millennial 563,376 572,994 9,618 2% 28% 27%
21 21-0000 Community and Social Service Occupations Millennial 571,034 615,626 44,592 8% 25% 26%
23 23-0000 Legal Occupations Millennial 335,642 320,408 -15,234 -5% 26% 26%
53 53-0000 Transportation and Material Moving Occupations Millennial 2,524,305 2,379,228 -145,077 -6% 25% 26%
25 25-0000 Education, Training, and Library Occupations Millennial 2,051,515 2,114,982 63,467 3% 24% 25%
49 49-0000 Installation, Maintenance, and Repair Occupations Millennial 1,453,597 1,378,460 -75,137 -5% 25% 24%
17 17-0000 Architecture and Engineering Occupations Millennial 662,470 593,064 -69,406 -10% 25% 24%
33 33-0000 Protective Service Occupations Millennial 799,790 828,819 29,029 4% 24% 24%
51 51-0000 Production Occupations Millennial 2,484,504 2,167,981 -316,523 -13% 25% 24%
37 37-0000 Building and Grounds Cleaning and Maintenance Occupations Millennial 1,333,020 1,386,529 53,509 4% 23% 23%
11 11-0000 Management Occupations Millennial 1,555,952 1,461,670 -94,282 -6% 19% 18%
&C&"Times New Roman,Regular"&12&A
&C&"Times New Roman,Regular"&12Page &P

National, 5-digit

First 2 of SOC SOC Occupation Generation 2007 Jobs 2013 Jobs Job Change % Job Change 2007 Share of All Jobs 2013 Share of All Jobs Change in Share
29 29-1141 Registered Nurses Baby Boomer 439,432 550,449 111,017 25% 18% 20% 2%
39 39-9021 Personal Care Aides Baby Boomer 180,948 259,779 78,831 44% 19% 20% 1%
41 41-2031 Retail Salespersons Baby Boomer 568,785 631,476 62,691 11% 12% 14% 2%
43 43-9061 Office Clerks, General Baby Boomer 505,397 565,144 59,747 12% 15% 17% 2%
41 41-2011 Cashiers Baby Boomer 269,772 327,563 57,791 21% 8% 10% 2%
31 31-1011 Home Health Aides Baby Boomer 104,249 153,126 48,877 47% 15% 16% 1%
43 43-4051 Customer Service Representatives Baby Boomer 257,044 302,722 45,678 18% 11% 13% 2%
37 37-2011 Janitors and Cleaners, Except Maids and Housekeeping Cleaners Baby Boomer 419,800 463,531 43,731 10% 17% 18% 1%
35 35-3021 Combined Food Preparation and Serving Workers, Including Fast Food Baby Boomer 151,249 189,608 38,359 25% 5% 6% 1%
43 43-3031 Bookkeeping, Accounting, and Auditing Clerks Baby Boomer 348,278 381,476 33,198 10% 18% 21% 3%
31 31-1014 Nursing Assistants Baby Boomer 185,944 217,969 32,025 17% 13% 15% 2%
43 43-6013 Medical Secretaries Baby Boomer 81,148 112,631 31,483 39% 18% 21% 3%
43 43-4171 Receptionists and Information Clerks Baby Boomer 137,940 167,526 29,586 21% 14% 16% 2%
37 37-2012 Maids and Housekeeping Cleaners Baby Boomer 238,814 267,382 28,568 12% 16% 17% 1%
53 53-7062 Laborers and Freight, Stock, and Material Movers, Hand Baby Boomer 232,847 260,922 28,075 12% 10% 12% 2%
43 43-1011 First-Line Supervisors of Office and Administrative Support Workers Baby Boomer 232,946 257,407 24,461 11% 16% 18% 2%
41 41-3021 Insurance Sales Agents Baby Boomer 113,339 137,124 23,785 21% 19% 20% 1%
29 29-2061 Licensed Practical and Licensed Vocational Nurses Baby Boomer 122,360 145,095 22,735 19% 17% 19% 2%
41 41-4012 Sales Representatives, Wholesale and Manufacturing, Except Technical and Scientific Products Baby Boomer 269,367 291,864 22,497 8% 17% 19% 2%
43 43-6014 Secretaries and Administrative Assistants, Except Legal, Medical, and Executive Baby Boomer 495,682 517,449 21,767 4% 19% 21% 2%
43 43-5081 Stock Clerks and Order Fillers Baby Boomer 208,438 230,104 21,666 10% 11% 13% 2%
35 35-3031 Waiters and Waitresses Baby Boomer 87,763 108,868 21,105 24% 4% 4% 0%
53 53-3032 Heavy and Tractor-Trailer Truck Drivers Baby Boomer 328,692 349,422 20,730 6% 17% 19% 2%
49 49-9071 Maintenance and Repair Workers, General Baby Boomer 255,554 275,212 19,658 8% 18% 20% 2%
13 13-2011 Accountants and Auditors Baby Boomer 203,516 222,752 19,236 9% 15% 17% 2%
13 13-1199 Business Operations Specialists, All Other Baby Boomer 154,641 173,385 18,744 12% 16% 18% 2%
25 25-1099 Postsecondary Teachers Baby Boomer 245,240 263,322 18,082 7% 18% 18% 0%
33 33-9032 Security Guards Baby Boomer 179,742 196,475 16,733 9% 17% 17% 0%
43 43-6011 Executive Secretaries and Executive Administrative Assistants Baby Boomer 158,686 174,555 15,869 10% 18% 20% 2%
35 35-2014 Cooks, Restaurant Baby Boomer 61,202 76,735 15,533 25% 6% 7% 1%
37 37-3011 Landscaping and Groundskeeping Workers Baby Boomer 136,797 151,338 14,541 11% 11% 12% 1%
31 31-9092 Medical Assistants Baby Boomer 52,100 66,536 14,436 28% 10% 11% 1%
13 13-1111 Management Analysts Baby Boomer 126,715 140,665 13,950 11% 18% 19% 1%
43 43-3021 Billing and Posting Clerks Baby Boomer 69,110 82,372 13,262 19% 14% 16% 2%
35 35-2021 Food Preparation Workers Baby Boomer 67,475 80,207 12,732 19% 9% 10% 1%
41 41-3099 Sales Representatives, Services, All Other Baby Boomer 108,299 120,791 12,492 12% 13% 15% 2%
11 11-9111 Medical and Health Services Managers Baby Boomer 55,323 67,690 12,367 22% 19% 22% 3%
11 11-9199 Managers, All Other Baby Boomer 125,597 137,929 12,332 10% 20% 21% 1%
15 15-1121 Computer Systems Analysts Baby Boomer 58,030 70,187 12,157 21% 12% 13% 1%
13 13-1161 Market Research Analysts and Marketing Specialists Baby Boomer 36,031 48,026 11,995 33% 9% 11% 2%
15 15-1132 Software Developers, Applications Baby Boomer 44,590 56,194 11,604 26% 8% 9% 1%
35 35-9021 Dishwashers Baby Boomer 42,023 53,277 11,254 27% 8% 10% 2%
49 49-9041 Industrial Machinery Mechanics Baby Boomer 56,704 67,815 11,111 20% 18% 21% 3%
11 11-1021 General and Operations Managers Baby Boomer 340,557 351,645 11,088 3% 16% 18% 2%
15 15-1151 Computer User Support Specialists Baby Boomer 63,910 74,959 11,049 17% 11% 13% 2%
53 53-7064 Packers and Packagers, Hand Baby Boomer 77,895 88,260 10,365 13% 11% 13% 2%
43 43-3071 Tellers Baby Boomer 67,151 77,450 10,299 15% 11% 14% 3%
41 41-4011 Sales Representatives, Wholesale and Manufacturing, Technical and Scientific Products Baby Boomer 58,126 67,658 9,532 16% 14% 17% 3%
15 15-1133 Software Developers, Systems Software Baby Boomer 29,350 38,492 9,142 31% 8% 9% 1%
53 53-3033 Light Truck or Delivery Services Drivers Baby Boomer 129,162 138,162 9,000 7% 14% 17% 3%
51 51-4041 Machinists Baby Boomer 76,089 84,725 8,636 11% 18% 21% 3%
13 13-1071 Human Resources Specialists Baby Boomer 58,629 67,034 8,405 14% 14% 16% 2%
51 51-9061 Inspectors, Testers, Sorters, Samplers, and Weighers Baby Boomer 89,524 97,784 8,260 9% 18% 21% 3%
29 29-1069 Physicians and Surgeons, All Other Baby Boomer 58,544 66,728 8,184 14% 18% 19% 1%
29 29-2021 Dental Hygienists Baby Boomer 19,213 26,894 7,681 40% 11% 14% 3%
53 53-3041 Taxi Drivers and Chauffeurs Baby Boomer 49,588 57,119 7,531 15% 21% 23% 2%
13 13-1151 Training and Development Specialists Baby Boomer 31,167 38,679 7,512 24% 15% 17% 2%
29 29-2071 Medical Records and Health Information Technicians Baby Boomer 29,397 36,520 7,123 24% 17% 19% 2%
31 31-9091 Dental Assistants Baby Boomer 19,149 26,237 7,088 37% 7% 8% 1%
35 35-1012 First-Line Supervisors of Food Preparation and Serving Workers Baby Boomer 64,715 71,752 7,037 11% 8% 8% 0%
29 29-2034 Radiologic Technologists Baby Boomer 23,094 30,070 6,976 30% 13% 15% 2%
11 11-3021 Computer and Information Systems Managers Baby Boomer 37,648 44,548 6,900 18% 12% 14% 2%
23 23-2011 Paralegals and Legal Assistants Baby Boomer 36,752 43,579 6,827 19% 13% 15% 2%
53 53-3031 Driver/Sales Workers Baby Boomer 54,869 61,556 6,687 12% 13% 15% 2%
51 51-9111 Packaging and Filling Machine Operators and Tenders Baby Boomer 49,127 55,769 6,642 14% 12% 15% 3%
49 49-1011 First-Line Supervisors of Mechanics, Installers, and Repairers Baby Boomer 85,107 91,660 6,553 8% 19% 21% 3%
43 43-4111 Interviewers, Except Eligibility and Loan Baby Boomer 29,404 35,947 6,543 22% 14% 16% 2%
21 21-1093 Social and Human Service Assistants Baby Boomer 52,485 58,998 6,513 12% 15% 16% 1%
35 35-9011 Dining Room and Cafeteria Attendants and Bartender Helpers Baby Boomer 27,500 34,000 6,500 24% 7% 8% 1%
15 15-1142 Network and Computer Systems Administrators Baby Boomer 32,864 39,255 6,391 19% 9% 11% 2%
13 13-1041 Compliance Officers Baby Boomer 40,344 46,707 6,363 16% 18% 19% 1%
29 29-1051 Pharmacists Baby Boomer 42,771 48,977 6,206 15% 15% 17% 2%
11 11-3031 Financial Managers Baby Boomer 80,271 86,352 6,081 8% 15% 17% 2%
11 11-3011 Administrative Services Managers Baby Boomer 54,114 60,161 6,047 11% 20% 22% 2%
43 43-5071 Shipping, Receiving, and Traffic Clerks Baby Boomer 95,322 101,246 5,924 6% 12% 14% 2%
45 45-2092 Farmworkers and Laborers, Crop, Nursery, and Greenhouse Baby Boomer 64,310 70,211 5,901 9% 9% 9% 0%
29 29-1171 Nurse Practitioners Baby Boomer 17,371 23,246 5,875 34% 18% 21% 3%
11 11-2022 Sales Managers Baby Boomer 49,854 55,659 5,805 12% 13% 15% 2%
29 29-2052 Pharmacy Technicians Baby Boomer 34,028 39,827 5,799 17% 10% 11% 1%
35 35-3041 Food Servers, Nonrestaurant Baby Boomer 24,732 30,518 5,786 23% 11% 12% 1%
53 53-7061 Cleaners of Vehicles and Equipment Baby Boomer 32,226 37,829 5,603 17% 9% 11% 2%
13 13-1081 Logisticians Baby Boomer 18,517 24,115 5,598 30% 17% 19% 2%
41 41-2021 Counter and Rental Clerks Baby Boomer 51,700 57,271 5,571 11% 11% 13% 2%
43 43-9041 Insurance Claims and Policy Processing Clerks Baby Boomer 33,504 39,016 5,512 16% 14% 17% 3%
43 43-3011 Bill and Account Collectors Baby Boomer 42,176 47,667 5,491 13% 10% 12% 2%
53 53-7051 Industrial Truck and Tractor Operators Baby Boomer 63,017 68,503 5,486 9% 11% 13% 2%
39 39-5012 Hairdressers, Hairstylists, and Cosmetologists Baby Boomer 61,565 67,013 5,448 9% 10% 10% 0%
21 21-1022 Healthcare Social Workers Baby Boomer 23,617 29,048 5,431 23% 17% 19% 2%
53 53-3022 Bus Drivers, School or Special Client Baby Boomer 102,158 107,531 5,373 5% 22% 23% 1%
13 13-1023 Purchasing Agents, Except Wholesale, Retail, and Farm Products Baby Boomer 58,260 63,503 5,243 9% 19% 22% 3%
29 29-2012 Medical and Clinical Laboratory Technicians Baby Boomer 22,852 27,840 4,988 22% 15% 17% 2%
15 15-1131 Computer Programmers Baby Boomer 36,863 41,791 4,928 13% 11% 12% 1%
13 13-1031 Claims Adjusters, Examiners, and Investigators Baby Boomer 42,140 47,010 4,870 12% 15% 17% 2%
29 29-2011 Medical and Clinical Laboratory Technologists Baby Boomer 24,816 29,566 4,750 19% 16% 18% 2%
25 25-3021 Self-Enrichment Education Teachers Baby Boomer 52,770 57,514 4,744 9% 17% 17% 1%
49 49-3023 Automotive Service Technicians and Mechanics Baby Boomer 81,062 85,803 4,741 6% 10% 12% 2%
29 29-1123 Physical Therapists Baby Boomer 16,740 21,450 4,710 28% 9% 10% 1%
35 35-9031 Hosts and Hostesses, Restaurant, Lounge, and Coffee Shop Baby Boomer 12,945 17,623 4,678 36% 4% 5% 1%
35 35-3022 Counter Attendants, Cafeteria, Food Concession, and Coffee Shop Baby Boomer 18,920 23,585 4,665 25% 4% 5% 1%
17 17-2141 Mechanical Engineers Baby Boomer 41,432 46,096 4,664 11% 15% 18% 3%
17 17-2112 Industrial Engineers Baby Boomer 42,070 46,707 4,637 11% 18% 21% 3%
21 21-1014 Mental Health Counselors Baby Boomer 19,662 24,201 4,539 23% 17% 19% 2%
43 43-6012 Legal Secretaries Baby Boomer 43,362 47,861 4,499 10% 19% 22% 3%
39 39-9032 Recreation Workers Baby Boomer 42,369 46,834 4,465 11% 13% 13% 0%
29 29-1126 Respiratory Therapists Baby Boomer 14,732 19,191 4,459 30% 14% 16% 2%
11 11-9041 Architectural and Engineering Managers Baby Boomer 39,866 44,317 4,451 11% 20% 23% 3%
53 53-1021 First-Line Supervisors of Helpers, Laborers, and Material Movers, Hand Baby Boomer 24,724 29,147 4,423 18% 14% 17% 3%
35 35-2011 Cooks, Fast Food Baby Boomer 28,268 32,675 4,407 16% 5% 6% 1%
51 51-4121 Welders, Cutters, Solderers, and Brazers Baby Boomer 49,823 54,167 4,344 9% 12% 15% 3%
41 41-9099 Sales and Related Workers, All Other Baby Boomer 25,818 30,128 4,310 17% 17% 19% 2%
47 47-2061 Construction Laborers Baby Boomer 123,393 127,558 4,165 3% 9% 10% 1%
43 43-5032 Dispatchers, Except Police, Fire, and Ambulance Baby Boomer 27,816 31,961 4,145 15% 14% 16% 2%
25 25-3099 Teachers and Instructors, All Other Baby Boomer 59,441 63,571 4,130 7% 18% 18% 0%
55 55-9999 Military occupations Baby Boomer 345,089 349,133 4,044 1% 17% 17% 0%
27 27-3031 Public Relations Specialists Baby Boomer 26,221 30,220 3,999 15% 12% 14% 2%
11 11-2021 Marketing Managers Baby Boomer 23,287 27,281 3,994 17% 13% 14% 1%
25 25-2021 Elementary School Teachers, Except Special Education Baby Boomer 279,790 283,774 3,984 1% 21% 21% 0%
35 35-3011 Bartenders Baby Boomer 35,155 39,049 3,894 11% 6% 7% 1%
51 51-2092 Team Assemblers Baby Boomer 150,148 154,038 3,890 3% 12% 15% 3%
43 43-5061 Production, Planning, and Expediting Clerks Baby Boomer 51,387 55,275 3,888 8% 16% 19% 3%
39 39-2021 Nonfarm Animal Caretakers Baby Boomer 16,869 20,714 3,845 23% 9% 10% 1%
39 39-9031 Fitness Trainers and Aerobics Instructors Baby Boomer 20,174 23,989 3,815 19% 8% 9% 1%
39 39-3091 Amusement and Recreation Attendants Baby Boomer 29,788 33,587 3,799 13% 11% 12% 1%
51 51-4011 Computer-Controlled Machine Tool Operators, Metal and Plastic Baby Boomer 18,744 22,448 3,704 20% 13% 16% 3%
17 17-2071 Electrical Engineers Baby Boomer 31,496 35,193 3,697 12% 18% 21% 3%
43 43-9199 Office and Administrative Support Workers, All Other Baby Boomer 50,037 53,734 3,697 7% 16% 17% 1%
41 41-9041 Telemarketers Baby Boomer 21,336 24,937 3,601 17% 8% 9% 1%
27 27-2022 Coaches and Scouts Baby Boomer 23,838 27,423 3,585 15% 11% 12% 1%
51 51-3011 Bakers Baby Boomer 18,334 21,901 3,567 19% 11% 13% 2%
43 43-3051 Payroll and Timekeeping Clerks Baby Boomer 29,099 32,665 3,566 12% 15% 17% 2%
51 51-3022 Meat, Poultry, and Fish Cutters and Trimmers Baby Boomer 17,218 20,772 3,554 21% 10% 13% 3%
41 41-2022 Parts Salespersons Baby Boomer 35,692 39,222 3,530 10% 15% 17% 2%
49 49-2011 Computer, Automated Teller, and Office Machine Repairers Baby Boomer 16,452 19,916 3,464 21% 11% 14% 3%
43 43-4151 Order Clerks Baby Boomer 31,038 34,481 3,443 11% 14% 16% 2%
51 51-3021 Butchers and Meat Cutters Baby Boomer 19,036 22,475 3,439 18% 14% 16% 2%
31 31-9094 Medical Transcriptionists Baby Boomer 13,440 16,807 3,367 25% 17% 19% 2%
29 29-1062 Family and General Practitioners Baby Boomer 22,828 26,173 3,345 15% 19% 21% 2%
29 29-2041 Emergency Medical Technicians and Paramedics Baby Boomer 20,273 23,598 3,325 16% 10% 10% 0%
15 15-1152 Computer Network Support Specialists Baby Boomer 18,888 22,209 3,321 18% 10% 12% 2%
49 49-3031 Bus and Truck Mechanics and Diesel Engine Specialists Baby Boomer 38,574 41,821 3,247 8% 15% 17% 2%
17 17-2171 Petroleum Engineers Baby Boomer 5,847 9,065 3,218 55% 18% 22% 4%
11 11-3051 Industrial Production Managers Baby Boomer 31,811 35,029 3,218 10% 18% 21% 3%
43 43-4199 Information and Record Clerks, All Other Baby Boomer 30,732 33,943 3,211 10% 16% 17% 1%
39 39-9011 Childcare Workers Baby Boomer 184,865 188,023 3,158 2% 13% 13% 0%
21 21-1023 Mental Health and Substance Abuse Social Workers Baby Boomer 17,935 21,088 3,153 18% 16% 18% 2%
51 51-1011 First-Line Supervisors of Production and Operating Workers Baby Boomer 109,795 112,947 3,152 3% 16% 19% 3%
53 53-1031 First-Line Supervisors of Transportation and Material-Moving Machine and Vehicle Operators Baby Boomer 34,298 37,443 3,145 9% 16% 18% 2%
15 15-1141 Database Administrators Baby Boomer 12,237 15,358 3,121 26% 11% 13% 2%
39 39-3031 Ushers, Lobby Attendants, and Ticket Takers Baby Boomer 14,115 17,201 3,086 22% 12% 15% 3%
25 25-9041 Teacher Assistants Baby Boomer 243,445 246,521 3,076 1% 19% 20% 1%
13 13-1121 Meeting, Convention, and Event Planners Baby Boomer 7,661 10,731 3,070 40% 11% 12% 1%
43 43-4161 Human Resources Assistants, Except Payroll and Timekeeping Baby Boomer 21,956 25,021 3,065 14% 15% 16% 1%
19 19-1042 Medical Scientists, Except Epidemiologists Baby Boomer 9,689 12,722 3,033 31% 11% 13% 2%
29 29-2099 Health Technologists and Technicians, All Other Baby Boomer 10,477 13,472 2,995 29% 13% 15% 2%
11 11-3121 Human Resources Managers Baby Boomer 19,155 22,128 2,973 16% 18% 20% 2%
43 43-4081 Hotel, Motel, and Resort Desk Clerks Baby Boomer 20,158 23,055 2,897 14% 9% 10% 1%
49 49-9021 Heating, Air Conditioning, and Refrigeration Mechanics and Installers Baby Boomer 29,553 32,438 2,885 10% 9% 11% 2%
51 51-6011 Laundry and Dry-Cleaning Workers Baby Boomer 37,008 39,893 2,885 8% 16% 18% 2%
53 53-3021 Bus Drivers, Transit and Intercity Baby Boomer 35,406 38,229 2,823 8% 21% 22% 1%
53 53-2031 Flight Attendants Baby Boomer 15,055 17,834 2,779 18% 17% 22% 5%
13 13-2082 Tax Preparers Baby Boomer 21,025 23,786 2,761 13% 24% 26% 2%
21 21-1011 Substance Abuse and Behavioral Disorder Counselors Baby Boomer 13,996 16,712 2,716 19% 17% 19% 2%
51 51-9198 Helpers--Production Workers Baby Boomer 43,900 46,610 2,710 6% 9% 11% 2%
31 31-9097 Phlebotomists Baby Boomer 10,369 13,036 2,667 26% 11% 13% 2%
21 21-1015 Rehabilitation Counselors Baby Boomer 20,026 22,659 2,633 13% 18% 19% 1%
43 43-4181 Reservation and Transportation Ticket Agents and Travel Clerks Baby Boomer 21,157 23,768 2,611 12% 14% 18% 4%
29 29-2032 Diagnostic Medical Sonographers Baby Boomer 5,966 8,563 2,597 44% 12% 14% 2%
17 17-2051 Civil Engineers Baby Boomer 47,722 50,312 2,590 5% 16% 18% 2%
13 13-2072 Loan Officers Baby Boomer 39,463 42,038 2,575 7% 12% 14% 2%
35 35-2012 Cooks, Institution and Cafeteria Baby Boomer 65,670 68,233 2,563 4% 16% 16% 0%
51 51-2011 Aircraft Structure, Surfaces, Rigging, and Systems Assemblers Baby Boomer 7,280 9,839 2,559 35% 20% 24% 4%
49 49-3011 Aircraft Mechanics and Service Technicians Baby Boomer 18,583 21,129 2,546 14% 15% 17% 2%
49 49-3042 Mobile Heavy Equipment Mechanics, Except Engines Baby Boomer 19,813 22,358 2,545 13% 16% 18% 2%
29 29-2081 Opticians, Dispensing Baby Boomer 8,599 11,142 2,543 30% 15% 17% 2%
11 11-9151 Social and Community Service Managers Baby Boomer 27,057 29,596 2,539 9% 21% 22% 1%
29 29-2055 Surgical Technologists Baby Boomer 9,202 11,720 2,518 27% 10% 12% 2%
27 27-3091 Interpreters and Translators Baby Boomer 8,312 10,755 2,443 29% 15% 15% (0%)
29 29-1151 Nurse Anesthetists Baby Boomer 5,786 8,215 2,429 42% 19% 23% 4%
31 31-9099 Healthcare Support Workers, All Other Baby Boomer 15,156 17,577 2,421 16% 14% 16% 2%
49 49-9051 Electrical Power-Line Installers and Repairers Baby Boomer 13,107 15,524 2,417 18% 12% 13% 1%
29 29-1071 Physician Assistants Baby Boomer 8,472 10,870 2,398 28% 11% 12% 1%
17 17-2072 Electronics Engineers, Except Computer Baby Boomer 24,026 26,403 2,377 10% 16% 19% 3%
51 51-3092 Food Batchmakers Baby Boomer 11,938 14,306 2,368 20% 12% 14% 2%
53 53-2011 Airline Pilots, Copilots, and Flight Engineers Baby Boomer 11,375 13,742 2,367 21% 16% 20% 4%
17 17-2011 Aerospace Engineers Baby Boomer 14,459 16,779 2,320 16% 18% 20% 2%
15 15-1134 Web Developers Baby Boomer 6,964 9,271 2,307 33% 6% 7% 1%
11 11-3071 Transportation, Storage, and Distribution Managers Baby Boomer 17,985 20,242 2,257 13% 17% 19% 2%
53 53-7081 Refuse and Recyclable Material Collectors Baby Boomer 15,855 18,107 2,252 14% 12% 13% 1%
53 53-6031 Automotive and Watercraft Service Attendants Baby Boomer 9,447 11,679 2,232 24% 9% 10% 1%
21 21-1091 Health Educators Baby Boomer 8,908 11,137 2,229 25% 17% 19% 2%
25 25-9031 Instructional Coordinators Baby Boomer 28,326 30,544 2,218 8% 22% 22% 0%
49 49-9098 Helpers--Installation, Maintenance, and Repair Workers Baby Boomer 12,015 14,230 2,215 18% 9% 11% 2%
43 43-5011 Cargo and Freight Agents Baby Boomer 8,424 10,631 2,207 26% 11% 13% 2%
15 15-2031 Operations Research Analysts Baby Boomer 11,072 13,248 2,176 20% 16% 18% 2%
15 15-1199 Computer Occupations, All Other Baby Boomer 26,900 29,074 2,174 8% 14% 14% 0%
13 13-1022 Wholesale and Retail Buyers, Except Farm Products Baby Boomer 20,057 22,204 2,147 11% 16% 18% 2%
11 11-9033 Education Administrators, Postsecondary Baby Boomer 25,325 27,468 2,143 8% 22% 23% 1%
13 13-2052 Personal Financial Advisors Baby Boomer 35,989 38,124 2,135 6% 16% 17% 1%
39 39-9041 Residential Advisors Baby Boomer 12,393 14,519 2,126 17% 13% 14% 1%
17 17-2199 Engineers, All Other Baby Boomer 25,213 27,338 2,125 8% 18% 19% 1%
17 17-3023 Electrical and Electronics Engineering Technicians Baby Boomer 26,228 28,353 2,125 8% 17% 19% 2%
35 35-2015 Cooks, Short Order Baby Boomer 10,900 12,997 2,097 19% 7% 8% 1%
29 29-1122 Occupational Therapists Baby Boomer 10,100 12,183 2,083 21% 10% 11% 1%
15 15-1122 Information Security Analysts Baby Boomer 11,001 13,073 2,072 19% 15% 17% 2%
11 11-3061 Purchasing Managers Baby Boomer 14,987 17,057 2,070 14% 21% 24% 3%
13 13-2099 Financial Specialists, All Other Baby Boomer 21,962 24,002 2,040 9% 14% 15% 1%
47 47-2152 Plumbers, Pipefitters, and Steamfitters Baby Boomer 47,314 49,341 2,027 4% 10% 12% 2%
29 29-2056 Veterinary Technologists and Technicians Baby Boomer 4,046 6,069 2,023 50% 5% 7% 2%
13 13-2051 Financial Analysts Baby Boomer 18,204 20,223 2,019 11% 7% 8% 1%
51 51-8093 Petroleum Pump System Operators, Refinery Operators, and Gaugers Baby Boomer 7,569 9,584 2,015 27% 18% 22% 4%
13 13-2053 Insurance Underwriters Baby Boomer 15,510 17,525 2,015 13% 16% 19% 3%
43 43-4071 File Clerks Baby Boomer 25,581 27,574 1,993 8% 13% 16% 3%
29 29-1031 Dietitians and Nutritionists Baby Boomer 9,268 11,249 1,981 21% 15% 17% 2%
19 19-2031 Chemists Baby Boomer 12,196 14,163 1,967 16% 14% 16% 2%
31 31-9093 Medical Equipment Preparers Baby Boomer 6,548 8,511 1,963 30% 13% 16% 3%
29 29-2031 Cardiovascular Technologists and Technicians Baby Boomer 5,405 7,288 1,883 35% 12% 14% 2%
19 19-4031 Chemical Technicians Baby Boomer 10,891 12,760 1,869 17% 17% 20% 3%
31 31-2021 Physical Therapist Assistants Baby Boomer 4,694 6,559 1,865 40% 8% 9% 1%
51 51-9023 Mixing and Blending Machine Setters, Operators, and Tenders Baby Boomer 16,710 18,535 1,825 11% 13% 15% 2%
47 47-2111 Electricians Baby Boomer 78,292 80,075 1,783 2% 11% 13% 2%
25 25-2011 Preschool Teachers, Except Special Education Baby Boomer 50,401 52,181 1,780 4% 11% 12% 1%
43 43-5111 Weighers, Measurers, Checkers, and Samplers, Recordkeeping Baby Boomer 10,485 12,253 1,768 17% 14% 17% 3%
17 17-3029 Engineering Technicians, Except Drafters, All Other Baby Boomer 11,224 12,978 1,754 16% 17% 19% 2%
27 27-3042 Technical Writers Baby Boomer 11,843 13,579 1,736 15% 23% 26% 3%
29 29-1127 Speech-Language Pathologists Baby Boomer 20,178 21,900 1,722 9% 17% 17% 0%
51 51-2022 Electrical and Electronic Equipment Assemblers Baby Boomer 40,061 41,778 1,717 4% 18% 21% 3%
21 21-1012 Educational, Guidance, School, and Vocational Counselors Baby Boomer 46,396 48,104 1,708 4% 20% 20% (0%)
25 25-2022 Middle School Teachers, Except Special and Career/Technical Education Baby Boomer 126,733 128,437 1,704 1% 21% 21% (0%)
51 51-9199 Production Workers, All Other Baby Boomer 33,257 34,948 1,691 5% 12% 14% 2%
19 19-2042 Geoscientists, Except Hydrologists and Geographers Baby Boomer 5,493 7,143 1,650 30% 16% 18% 2%
19 19-4021 Biological Technicians Baby Boomer 8,725 10,374 1,649 19% 13% 14% 1%
29 29-1199 Health Diagnosing and Treating Practitioners, All Other Baby Boomer 7,837 9,469 1,632 21% 20% 22% 2%
51 51-3023 Slaughterers and Meat Packers Baby Boomer 8,149 9,759 1,610 20% 10% 12% 2%
49 49-9062 Medical Equipment Repairers Baby Boomer 6,135 7,742 1,607 26% 18% 20% 2%
15 15-1143 Computer Network Architects Baby Boomer 11,656 13,262 1,606 14% 8% 9% 1%
21 21-2011 Clergy Baby Boomer 57,767 59,361 1,594 3% 25% 25% 0%
31 31-1015 Orderlies Baby Boomer 7,264 8,857 1,593 22% 13% 15% 2%
43 43-9051 Mail Clerks and Mail Machine Operators, Except Postal Service Baby Boomer 18,877 20,445 1,568 8% 16% 18% 2%
43 43-3061 Procurement Clerks Baby Boomer 12,923 14,489 1,566 12% 17% 19% 2%
23 23-1011 Lawyers Baby Boomer 144,300 145,862 1,562 1% 18% 19% 1%
41 41-9031 Sales Engineers Baby Boomer 11,792 13,335 1,543 13% 15% 18% 3%
31 31-9011 Massage Therapists Baby Boomer 13,916 15,444 1,528 11% 11% 11% 0%
21 21-1013 Marriage and Family Therapists Baby Boomer 6,308 7,833 1,525 24% 18% 19% 1%
29 29-1063 Internists, General Baby Boomer 9,012 10,537 1,525 17% 18% 20% 2%
49 49-9043 Maintenance Workers, Machinery Baby Boomer 18,384 19,904 1,520 8% 19% 21% 2%
29 29-9011 Occupational Health and Safety Specialists Baby Boomer 10,242 11,759 1,517 15% 17% 19% 2%
31 31-9096 Veterinary Assistants and Laboratory Animal Caretakers Baby Boomer 6,957 8,466 1,509 22% 9% 11% 3%
53 53-6021 Parking Lot Attendants Baby Boomer 13,516 15,024 1,508 11% 10% 11% 1%
39 39-9099 Personal Care and Service Workers, All Other Baby Boomer 13,711 15,211 1,500 11% 14% 14% 0%
51 51-9012 Separating, Filtering, Clarifying, Precipitating, and Still Machine Setters, Operators, and Tenders Baby Boomer 6,484 7,974 1,490 23% 15% 19% 4%
39 39-1021 First-Line Supervisors of Personal Service Workers Baby Boomer 25,136 26,626 1,490 6% 13% 14% 1%
49 49-9099 Installation, Maintenance, and Repair Workers, All Other Baby Boomer 25,208 26,687 1,479 6% 14% 16% 2%
49 49-9031 Home Appliance Repairers Baby Boomer 6,037 7,474 1,437 24% 13% 18% 5%
29 29-1067 Surgeons Baby Boomer 8,641 10,072 1,431 17% 19% 21% 2%
19 19-3031 Clinical, Counseling, and School Psychologists Baby Boomer 38,842 40,259 1,417 4% 27% 27% 0%
33 33-9093 Transportation Security Screeners Baby Boomer 7,954 9,370 1,416 18% 18% 18% 0%
37 37-2021 Pest Control Workers Baby Boomer 8,416 9,824 1,408 17% 12% 14% 2%
27 27-2042 Musicians and Singers Baby Boomer 28,773 30,177 1,404 5% 16% 17% 1%
19 19-2041 Environmental Scientists and Specialists, Including Health Baby Boomer 13,168 14,549 1,381 10% 16% 16% 0%
51 51-8013 Power Plant Operators Baby Boomer 7,821 9,187 1,366 17% 19% 23% 4%
11 11-9121 Natural Sciences Managers Baby Boomer 8,185 9,523 1,338 16% 17% 19% 2%
27 27-2012 Producers and Directors Baby Boomer 10,585 11,918 1,333 13% 10% 11% 1%
45 45-2041 Graders and Sorters, Agricultural Products Baby Boomer 9,076 10,402 1,326 15% 16% 17% 1%
27 27-4021 Photographers Baby Boomer 16,153 17,468 1,315 8% 13% 14% 2%
21 21-1021 Child, Family, and School Social Workers Baby Boomer 51,951 53,259 1,308 3% 18% 18% 0%
49 49-9012 Control and Valve Installers and Repairers, Except Mechanical Door Baby Boomer 8,007 9,301 1,294 16% 19% 23% 4%
47 47-5071 Roustabouts, Oil and Gas Baby Boomer 1,744 3,030 1,286 74% 4% 5% 1%
51 51-9011 Chemical Equipment Operators and Tenders Baby Boomer 10,624 11,905 1,281 12% 17% 21% 4%
11 11-2031 Public Relations and Fundraising Managers Baby Boomer 8,551 9,817 1,266 15% 15% 17% 2%
49 49-3093 Tire Repairers and Changers Baby Boomer 5,658 6,923 1,265 22% 6% 7% 1%
17 17-2061 Computer Hardware Engineers Baby Boomer 7,890 9,152 1,262 16% 9% 11% 2%
39 39-5092 Manicurists and Pedicurists Baby Boomer 7,984 9,244 1,260 16% 9% 9% 0%
47 47-5013 Service Unit Operators, Oil, Gas, and Mining Baby Boomer 1,781 3,031 1,250 70% 4% 5% 1%
29 29-9099 Healthcare Practitioners and Technical Workers, All Other Baby Boomer 6,194 7,424 1,230 20% 13% 15% 2%
35 35-1011 Chefs and Head Cooks Baby Boomer 9,765 10,987 1,222 13% 9% 10% 1%
53 53-3099 Motor Vehicle Operators, All Other Baby Boomer 13,318 14,531 1,213 9% 20% 21% 1%
17 17-3026 Industrial Engineering Technicians Baby Boomer 12,420 13,623 1,203 10% 17% 20% 3%
39 39-3011 Gaming Dealers Baby Boomer 15,693 16,884 1,191 8% 15% 16% 1%
31 31-2022 Physical Therapist Aides Baby Boomer 3,131 4,302 1,171 37% 7% 9% 2%
25 25-2052 Special Education Teachers, Kindergarten and Elementary School Baby Boomer 39,307 40,467 1,160 3% 21% 21% (0%)
29 29-1131 Veterinarians Baby Boomer 8,488 9,639 1,151 14% 13% 14% 1%
49 49-3021 Automotive Body and Related Repairers Baby Boomer 20,060 21,206 1,146 6% 11% 13% 2%
51 51-8091 Chemical Plant and System Operators Baby Boomer 8,183 9,312 1,129 14% 20% 24% 4%
49 49-3041 Farm Equipment Mechanics and Service Technicians Baby Boomer 5,747 6,875 1,128 20% 15% 18% 3%
21 21-1094 Community Health Workers Baby Boomer 6,525 7,638 1,113 17% 17% 19% 2%
49 49-2095 Electrical and Electronics Repairers, Powerhouse, Substation, and Relay Baby Boomer 5,244 6,354 1,110 21% 23% 27% 4%
13 13-2061 Financial Examiners Baby Boomer 4,714 5,823 1,109 24% 17% 19% 2%
17 17-2081 Environmental Engineers Baby Boomer 6,860 7,956 1,096 16% 14% 15% 1%
41 41-1011 First-Line Supervisors of Retail Sales Workers Baby Boomer 210,784 211,880 1,096 1% 13% 14% 1%
21 21-1099 Community and Social Service Specialists, All Other Baby Boomer 18,610 19,703 1,093 6% 18% 19% 1%
17 17-2041 Chemical Engineers Baby Boomer 5,709 6,793 1,084 19% 17% 20% 3%
13 13-2031 Budget Analysts Baby Boomer 9,076 10,156 1,080 12% 16% 17% 1%
17 17-2031 Biomedical Engineers Baby Boomer 1,758 2,832 1,074 61% 11% 13% 2%
29 29-2035 Magnetic Resonance Imaging Technologists Baby Boomer 3,001 4,073 1,072 36% 11% 13% 2%
37 37-1012 First-Line Supervisors of Landscaping, Lawn Service, and Groundskeeping Workers Baby Boomer 18,621 19,692 1,071 6% 12% 12% 0%
49 49-2022 Telecommunications Equipment Installers and Repairers, Except Line Installers Baby Boomer 33,297 34,365 1,068 3% 14% 16% 2%
29 29-1065 Pediatricians, General Baby Boomer 6,195 7,260 1,065 17% 19% 20% 1%
39 39-6011 Baggage Porters and Bellhops Baby Boomer 5,996 7,048 1,052 18% 14% 16% 2%
27 27-1026 Merchandise Displayers and Window Trimmers Baby Boomer 8,872 9,923 1,051 12% 11% 12% 1%
19 19-4041 Geological and Petroleum Technicians Baby Boomer 2,407 3,452 1,045 43% 17% 20% 3%
49 49-2094 Electrical and Electronics Repairers, Commercial and Industrial Equipment Baby Boomer 13,825 14,868 1,043 8% 19% 22% 3%
29 29-1061 Anesthesiologists Baby Boomer 6,287 7,318 1,031 16% 19% 21% 2%
13 13-2041 Credit Analysts Baby Boomer 5,334 6,355 1,021 19% 8% 10% 2%
27 27-4011 Audio and Video Equipment Technicians Baby Boomer 6,152 7,149 997 16% 9% 10% 1%
17 17-3013 Mechanical Drafters Baby Boomer 10,590 11,573 983 9% 14% 17% 3%
51 51-2023 Electromechanical Equipment Assemblers Baby Boomer 10,925 11,907 982 9% 19% 23% 4%
33 33-9092 Lifeguards, Ski Patrol, and Other Recreational Protective Service Workers Baby Boomer 11,179 12,152 973 9% 8% 9% 1%
51 51-8092 Gas Plant Operators Baby Boomer 2,651 3,620 969 37% 22% 29% 7%
39 39-7011 Tour Guides and Escorts Baby Boomer 7,171 8,135 964 13% 19% 21% 2%
43 43-4131 Loan Interviewers and Clerks Baby Boomer 18,320 19,280 960 5% 8% 10% 2%
43 43-5021 Couriers and Messengers Baby Boomer 21,137 22,092 955 5% 18% 20% 2%
53 53-5021 Captains, Mates, and Pilots of Water Vessels Baby Boomer 5,797 6,718 921 16% 16% 18% 2%
47 47-5081 Helpers--Extraction Workers Baby Boomer 1,591 2,511 920 58% 7% 9% 2%
53 53-6099 Transportation Workers, All Other Baby Boomer 6,337 7,250 913 14% 16% 19% 3%
41 41-9011 Demonstrators and Product Promoters Baby Boomer 14,987 15,892 905 6% 15% 17% 2%
51 51-2041 Structural Metal Fabricators and Fitters Baby Boomer 13,642 14,527 885 6% 15% 18% 3%
19 19-1021 Biochemists and Biophysicists Baby Boomer 2,855 3,732 877 31% 11% 13% 2%
47 47-2181 Roofers Baby Boomer 10,705 11,563 858 8% 7% 8% 1%
25 25-4031 Library Technicians Baby Boomer 21,708 22,566 858 4% 18% 18% 0%
25 25-9099 Education, Training, and Library Workers, All Other Baby Boomer 21,381 22,236 855 4% 21% 22% 1%
49 49-2097 Electronic Home Entertainment Equipment Installers and Repairers Baby Boomer 3,086 3,930 844 27% 8% 11% 3%
51 51-3093 Food Cooking Machine Operators and Tenders Baby Boomer 3,912 4,734 822 21% 12% 14% 2%
19 19-1012 Food Scientists and Technologists Baby Boomer 3,219 4,039 820 25% 22% 26% 4%
43 43-4121 Library Assistants, Clerical Baby Boomer 21,378 22,197 819 4% 17% 17% (0%)
53 53-5011 Sailors and Marine Oilers Baby Boomer 4,635 5,453 818 18% 14% 16% 2%
51 51-2031 Engine and Other Machine Assemblers Baby Boomer 6,554 7,369 815 12% 15% 18% 3%
51 51-8031 Water and Wastewater Treatment Plant and System Operators Baby Boomer 19,081 19,895 814 4% 18% 18% 0%
51 51-4023 Rolling Machine Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 7,393 8,203 810 11% 18% 23% 5%
11 11-3131 Training and Development Managers Baby Boomer 5,209 6,015 806 15% 19% 21% 2%
53 53-7073 Wellhead Pumpers Baby Boomer 1,646 2,448 802 49% 13% 15% 2%
29 29-1064 Obstetricians and Gynecologists Baby Boomer 4,235 5,033 798 19% 19% 21% 2%
33 33-9099 Protective Service Workers, All Other Baby Boomer 12,671 13,469 798 6% 15% 16% 1%
13 13-1075 Labor Relations Specialists Baby Boomer 17,910 18,707 797 4% 22% 25% 3%
43 43-5041 Meter Readers, Utilities Baby Boomer 5,902 6,696 794 13% 15% 17% 2%
19 19-4099 Life, Physical, and Social Science Technicians, All Other Baby Boomer 7,631 8,421 790 10% 13% 14% 1%
17 17-2161 Nuclear Engineers Baby Boomer 4,160 4,949 789 19% 20% 22% 2%
47 47-4041 Hazardous Materials Removal Workers Baby Boomer 2,602 3,386 784 30% 7% 9% 2%
53 53-3011 Ambulance Drivers and Attendants, Except Emergency Medical Technicians Baby Boomer 2,397 3,180 783 33% 15% 17% 2%
23 23-2093 Title Examiners, Abstractors, and Searchers Baby Boomer 8,124 8,898 774 10% 13% 15% 2%
27 27-2011 Actors Baby Boomer 6,948 7,719 771 11% 8% 9% 1%
43 43-4141 New Accounts Clerks Baby Boomer 6,332 7,098 766 12% 11% 13% 2%
49 49-2098 Security and Fire Alarm Systems Installers Baby Boomer 6,611 7,377 766 12% 11% 12% 1%
39 39-6012 Concierges Baby Boomer 4,133 4,882 749 18% 16% 18% 2%
27 27-3011 Radio and Television Announcers Baby Boomer 4,271 5,018 747 17% 10% 13% 3%
29 29-2057 Ophthalmic Medical Technicians Baby Boomer 1,997 2,742 745 37% 7% 9% 2%
51 51-9081 Dental Laboratory Technicians Baby Boomer 6,675 7,417 742 11% 16% 18% 2%
31 31-2011 Occupational Therapy Assistants Baby Boomer 2,231 2,971 740 33% 9% 10% 1%
19 19-4091 Environmental Science and Protection Technicians, Including Health Baby Boomer 3,951 4,681 730 18% 13% 14% 1%
43 43-4041 Credit Authorizers, Checkers, and Clerks Baby Boomer 5,951 6,681 730 12% 10% 13% 3%
53 53-7011 Conveyor Operators and Tenders Baby Boomer 4,657 5,383 726 16% 11% 13% 2%
33 33-3021 Detectives and Criminal Investigators Baby Boomer 18,609 19,335 726 4% 17% 17% (0%)
43 43-3099 Financial Clerks, All Other Baby Boomer 5,970 6,693 723 12% 13% 16% 3%
17 17-3027 Mechanical Engineering Technicians Baby Boomer 8,549 9,259 710 8% 16% 19% 3%
43 43-9021 Data Entry Keyers Baby Boomer 33,338 34,042 704 2% 13% 15% 2%
47 47-3015 Helpers--Pipelayers, Plumbers, Pipefitters, and Steamfitters Baby Boomer 2,748 3,448 700 25% 5% 7% 2%
51 51-8021 Stationary Engineers and Boiler Operators Baby Boomer 7,731 8,430 699 9% 20% 23% 3%
47 47-5041 Continuous Mining Machine Operators Baby Boomer 1,907 2,603 696 36% 15% 19% 4%
37 37-3013 Tree Trimmers and Pruners Baby Boomer 6,066 6,756 690 11% 9% 10% 1%
27 27-4012 Broadcast Technicians Baby Boomer 3,930 4,619 689 18% 11% 14% 3%
17 17-3022 Civil Engineering Technicians Baby Boomer 12,152 12,839 687 6% 16% 18% 2%
43 43-9011 Computer Operators Baby Boomer 13,424 14,110 686 5% 15% 18% 3%
27 27-3099 Media and Communication Workers, All Other Baby Boomer 4,324 5,006 682 16% 14% 16% 2%
21 21-1029 Social Workers, All Other Baby Boomer 10,492 11,171 679 6% 17% 18% 1%
17 17-2131 Materials Engineers Baby Boomer 3,380 4,055 675 20% 14% 17% 3%
35 35-2019 Cooks, All Other Baby Boomer 2,970 3,635 665 22% 11% 13% 2%
51 51-3099 Food Processing Workers, All Other Baby Boomer 4,486 5,143 657 15% 11% 13% 2%
19 19-2012 Physicists Baby Boomer 3,326 3,982 656 20% 19% 21% 2%
47 47-4011 Construction and Building Inspectors Baby Boomer 20,444 21,098 654 3% 19% 21% 2%
13 13-1141 Compensation, Benefits, and Job Analysis Specialists Baby Boomer 13,891 14,541 650 5% 15% 16% 1%
15 15-2041 Statisticians Baby Boomer 3,059 3,708 649 21% 12% 14% 2%
19 19-3099 Social Scientists and Related Workers, All Other Baby Boomer 4,694 5,335 641 14% 15% 16% 1%
39 39-5094 Skincare Specialists Baby Boomer 3,519 4,157 638 18% 8% 8% 0%
19 19-1029 Biological Scientists, All Other Baby Boomer 4,552 5,180 628 14% 15% 16% 1%
29 29-2033 Nuclear Medicine Technologists Baby Boomer 2,169 2,796 627 29% 11% 13% 2%
51 51-4021 Extruding and Drawing Machine Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 12,003 12,630 627 5% 14% 17% 3%
51 51-4033 Grinding, Lapping, Polishing, and Buffing Machine Tool Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 13,301 13,927 626 5% 17% 20% 3%
33 33-1099 First-Line Supervisors of Protective Service Workers, All Other Baby Boomer 12,614 13,230 616 5% 20% 21% 1%
11 11-9039 Education Administrators, All Other Baby Boomer 6,809 7,423 614 9% 21% 22% 1%
47 47-2073 Operating Engineers and Other Construction Equipment Operators Baby Boomer 63,129 63,740 611 1% 15% 17% 2%
31 31-9095 Pharmacy Aides Baby Boomer 4,388 4,984 596 14% 10% 11% 1%
15 15-1111 Computer and Information Research Scientists Baby Boomer 3,357 3,952 595 18% 14% 15% 1%
51 51-2099 Assemblers and Fabricators, All Other Baby Boomer 38,773 39,368 595 2% 12% 14% 2%
49 49-2096 Electronic Equipment Installers and Repairers, Motor Vehicles Baby Boomer 1,716 2,309 593 35% 12% 19% 7%
51 51-4081 Multiple Machine Tool Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 15,612 16,199 587 4% 16% 19% 3%
51 51-3091 Food and Tobacco Roasting, Baking, and Drying Machine Operators and Tenders Baby Boomer 2,219 2,805 586 26% 11% 13% 2%
53 53-6051 Transportation Inspectors Baby Boomer 4,874 5,459 585 12% 20% 21% 1%
29 29-9091 Athletic Trainers Baby Boomer 2,113 2,695 582 28% 11% 13% 2%
49 49-3043 Rail Car Repairers Baby Boomer 3,987 4,565 578 14% 21% 21% 0%
17 17-3025 Environmental Engineering Technicians Baby Boomer 2,691 3,263 572 21% 15% 17% 2%
49 49-3053 Outdoor Power Equipment and Other Small Engine Mechanics Baby Boomer 4,170 4,740 570 14% 13% 16% 3%
51 51-4012 Computer Numerically Controlled Machine Tool Programmers, Metal and Plastic Baby Boomer 3,017 3,585 568 19% 12% 15% 3%
19 19-3039 Psychologists, All Other Baby Boomer 5,342 5,910 568 11% 29% 29% (0%)
21 21-2021 Directors, Religious Activities and Education Baby Boomer 30,866 31,431 565 2% 23% 24% 1%
45 45-2091 Agricultural Equipment Operators Baby Boomer 5,455 6,015 560 10% 9% 9% 0%
19 19-2099 Physical Scientists, All Other Baby Boomer 4,574 5,132 558 12% 17% 17% 0%
47 47-5012 Rotary Drill Operators, Oil and Gas Baby Boomer 689 1,246 557 81% 4% 5% 1%
37 37-3012 Pesticide Handlers, Sprayers, and Applicators, Vegetation Baby Boomer 3,331 3,888 557 17% 10% 12% 2%
21 21-1019 Counselors, All Other Baby Boomer 5,748 6,305 557 10% 19% 20% 1%
13 13-1051 Cost Estimators Baby Boomer 46,991 47,547 556 1% 19% 22% 3%
17 17-2111 Health and Safety Engineers, Except Mining Safety Engineers and Inspectors Baby Boomer 4,638 5,192 554 12% 18% 21% 3%
53 53-7199 Material Moving Workers, All Other Baby Boomer 3,686 4,237 551 15% 12% 15% 3%
29 29-1129 Therapists, All Other Baby Boomer 5,190 5,741 551 11% 20% 20% 0%
49 49-9052 Telecommunications Line Installers and Repairers Baby Boomer 13,297 13,839 542 4% 8% 10% 2%
29 29-2051 Dietetic Technicians Baby Boomer 2,643 3,183 540 20% 11% 13% 2%
29 29-1066 Psychiatrists Baby Boomer 4,364 4,900 536 12% 17% 18% 1%
51 51-4034 Lathe and Turning Machine Tool Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 7,570 8,105 535 7% 18% 21% 3%
11 11-2011 Advertising and Promotions Managers Baby Boomer 3,464 3,998 534 15% 10% 12% 2%
53 53-4011 Locomotive Engineers Baby Boomer 11,568 12,098 530 5% 30% 30% (0%)
35 35-9099 Food Preparation and Serving Related Workers, All Other Baby Boomer 3,757 4,280 523 14% 9% 10% 1%
47 47-3013 Helpers--Electricians Baby Boomer 3,726 4,245 519 14% 5% 6% 1%
13 13-1131 Fundraisers Baby Boomer 11,920 12,439 519 4% 17% 17% 0%
11 11-3111 Compensation and Benefits Managers Baby Boomer 3,482 3,995 513 15% 17% 20% 3%
51 51-9083 Ophthalmic Laboratory Technicians Baby Boomer 3,650 4,157 507 14% 12% 13% 1%
11 11-1011 Chief Executives Baby Boomer 78,636 79,137 501 1% 24% 26% 2%
17 17-3024 Electro-Mechanical Technicians Baby Boomer 2,718 3,218 500 18% 15% 18% 3%
29 29-1181 Audiologists Baby Boomer 1,005 1,496 491 49% 9% 12% 3%
19 19-4011 Agricultural and Food Science Technicians Baby Boomer 3,017 3,508 491 16% 15% 17% 2%
53 53-4031 Railroad Conductors and Yardmasters Baby Boomer 11,767 12,258 491 4% 27% 26% (1%)
47 47-5011 Derrick Operators, Oil and Gas Baby Boomer 545 1,032 487 89% 3% 4% 1%
13 13-2071 Credit Counselors Baby Boomer 2,972 3,458 486 16% 11% 12% 1%
19 19-1013 Soil and Plant Scientists Baby Boomer 2,329 2,808 479 21% 17% 18% 1%
17 17-3031 Surveying and Mapping Technicians Baby Boomer 8,492 8,964 472 6% 14% 17% 3%
53 53-7072 Pump Operators, Except Wellhead Pumpers Baby Boomer 1,217 1,683 466 38% 10% 13% 3%
51 51-8012 Power Distributors and Dispatchers Baby Boomer 1,935 2,395 460 24% 17% 21% 4%
29 29-9012 Occupational Health and Safety Technicians Baby Boomer 1,843 2,302 459 25% 16% 19% 3%
49 49-2021 Radio, Cellular, and Tower Equipment Installers and Repairs Baby Boomer 2,097 2,547 450 21% 12% 14% 2%
29 29-1128 Exercise Physiologists Baby Boomer 1,338 1,781 443 33% 15% 17% 2%
53 53-2021 Air Traffic Controllers Baby Boomer 3,909 4,351 442 11% 17% 18% 1%
39 39-4031 Morticians, Undertakers, and Funeral Directors Baby Boomer 5,188 5,630 442 9% 20% 22% 2%
23 23-2099 Legal Support Workers, All Other Baby Boomer 8,662 9,104 442 5% 16% 16% 0%
51 51-9082 Medical Appliance Technicians Baby Boomer 2,094 2,533 439 21% 16% 19% 3%
49 49-9091 Coin, Vending, and Amusement Machine Servicers and Repairers Baby Boomer 6,789 7,228 439 6% 16% 18% 3%
25 25-3011 Adult Basic and Secondary Education and Literacy Teachers and Instructors Baby Boomer 13,950 14,388 438 3% 19% 19% 0%
51 51-4193 Plating and Coating Machine Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 4,840 5,275 435 9% 12% 15% 3%
19 19-4051 Nuclear Technicians Baby Boomer 1,289 1,723 434 34% 16% 21% 5%
45 45-2093 Farmworkers, Farm, Ranch, and Aquacultural Animals Baby Boomer 6,854 7,287 433 6% 9% 9% 0%
29 29-1041 Optometrists Baby Boomer 4,646 5,077 431 9% 13% 14% 1%
49 49-2091 Avionics Technicians Baby Boomer 2,520 2,948 428 17% 15% 17% 2%
19 19-3022 Survey Researchers Baby Boomer 2,054 2,481 427 21% 12% 13% 1%
17 17-3012 Electrical and Electronics Drafters Baby Boomer 4,380 4,805 425 10% 13% 16% 3%
51 51-4122 Welding, Soldering, and Brazing Machine Setters, Operators, and Tenders Baby Boomer 6,981 7,406 425 6% 12% 14% 2%
25 25-2012 Kindergarten Teachers, Except Special Education Baby Boomer 30,237 30,655 418 1% 20% 20% 0%
29 29-1161 Nurse Midwives Baby Boomer 794 1,206 412 52% 15% 20% 5%
15 15-2011 Actuaries Baby Boomer 1,544 1,956 412 27% 7% 9% 2%
51 51-9121 Coating, Painting, and Spraying Machine Setters, Operators, and Tenders Baby Boomer 9,238 9,646 408 4% 10% 12% 2%
19 19-4061 Social Science Research Assistants Baby Boomer 3,344 3,751 407 12% 12% 13% 1%
25 25-2053 Special Education Teachers, Middle School Baby Boomer 19,453 19,859 406 2% 21% 21% (0%)
51 51-9192 Cleaning, Washing, and Metal Pickling Equipment Operators and Tenders Baby Boomer 2,777 3,182 405 15% 16% 19% 3%
51 51-8011 Nuclear Power Reactor Operators Baby Boomer 1,119 1,522 403 36% 17% 21% 4%
19 19-1022 Microbiologists Baby Boomer 2,246 2,637 391 17% 12% 13% 1%
13 13-2081 Tax Examiners and Collectors, and Revenue Agents Baby Boomer 11,647 12,035 388 3% 18% 18% 0%
39 39-3093 Locker Room, Coatroom, and Dressing Room Attendants Baby Boomer 2,311 2,695 384 17% 11% 13% 2%
51 51-9021 Crushing, Grinding, and Polishing Machine Setters, Operators, and Tenders Baby Boomer 4,405 4,789 384 9% 13% 16% 3%
51 51-8099 Plant and System Operators, All Other Baby Boomer 1,987 2,370 383 19% 16% 20% 4%
11 11-9061 Funeral Service Managers Baby Boomer 2,221 2,603 382 17% 23% 26% 3%
27 27-3012 Public Address System and Other Announcers Baby Boomer 739 1,119 380 51% 5% 6% 1%
17 17-2151 Mining and Geological Engineers, Including Mining Safety Engineers Baby Boomer 1,439 1,815 376 26% 18% 22% 4%
29 29-1124 Radiation Therapists Baby Boomer 1,261 1,633 372 30% 7% 9% 2%
11 11-9161 Emergency Management Directors Baby Boomer 1,883 2,252 369 20% 20% 24% 4%
53 53-7021 Crane and Tower Operators Baby Boomer 8,437 8,806 369 4% 17% 19% 2%
31 31-1013 Psychiatric Aides Baby Boomer 12,373 12,731 358 3% 15% 16% 1%
47 47-3012 Helpers--Carpenters Baby Boomer 2,631 2,988 357 14% 5% 7% 2%
43 43-4011 Brokerage Clerks Baby Boomer 5,853 6,208 355 6% 8% 10% 2%
25 25-4012 Curators Baby Boomer 1,909 2,261 352 18% 20% 22% 2%
27 27-4032 Film and Video Editors Baby Boomer 2,006 2,357 351 17% 7% 8% 1%
49 49-2093 Electrical and Electronics Installers and Repairers, Transportation Equipment Baby Boomer 3,912 4,262 350 9% 24% 26% 2%
27 27-2023 Umpires, Referees, and Other Sports Officials Baby Boomer 2,424 2,773 349 14% 12% 13% 1%
49 49-9069 Precision Instrument and Equipment Repairers, All Other Baby Boomer 2,363 2,708 345 15% 20% 22% 2%
19 19-1031 Conservation Scientists Baby Boomer 3,663 4,002 339 9% 18% 19% 1%
51 51-4051 Metal-Refining Furnace Operators and Tenders Baby Boomer 3,330 3,668 338 10% 15% 18% 3%
39 39-2011 Animal Trainers Baby Boomer 4,663 5,001 338 7% 14% 15% 1%
45 45-3011 Fishers and Related Fishing Workers Baby Boomer 5,076 5,414 338 7% 16% 16% (0%)
37 37-2019 Building Cleaning Workers, All Other Baby Boomer 1,915 2,251 336 18% 12% 14% 2%
27 27-4031 Camera Operators, Television, Video, and Motion Picture Baby Boomer 1,843 2,177 334 18% 8% 10% 2%
51 51-9041 Extruding, Forming, Pressing, and Compacting Machine Setters, Operators, and Tenders Baby Boomer 11,346 11,680 334 3% 14% 17% 3%
51 51-9196 Paper Goods Machine Setters, Operators, and Tenders Baby Boomer 17,516 17,850 334 2% 15% 19% 4%
45 45-1011 First-Line Supervisors of Farming, Fishing, and Forestry Workers Baby Boomer 9,082 9,413 331 4% 18% 19% 1%
51 51-9032 Cutting and Slicing Machine Setters, Operators, and Tenders Baby Boomer 11,485 11,799 314 3% 17% 20% 3%
29 29-1125 Recreational Therapists Baby Boomer 2,378 2,689 311 13% 13% 14% 1%
27 27-2041 Music Directors and Composers Baby Boomer 11,646 11,956 310 3% 17% 17% 0%
51 51-4192 Layout Workers, Metal and Plastic Baby Boomer 1,970 2,275 305 15% 14% 18% 4%
17 17-2121 Marine Engineers and Naval Architects Baby Boomer 1,665 1,968 303 18% 22% 25% 3%
47 47-4021 Elevator Installers and Repairers Baby Boomer 1,905 2,206 301 16% 9% 10% 1%
47 47-5099 Extraction Workers, All Other Baby Boomer 521 817 296 57% 7% 9% 2%
53 53-5031 Ship Engineers Baby Boomer 1,605 1,900 295 18% 14% 16% 2%
47 47-5021 Earth Drillers, Except Oil and Gas Baby Boomer 1,345 1,638 293 22% 7% 8% 1%
51 51-4035 Milling and Planing Machine Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 3,867 4,156 289 7% 15% 18% 3%
43 43-5031 Police, Fire, and Ambulance Dispatchers Baby Boomer 16,258 16,547 289 2% 17% 17% 0%
47 47-4071 Septic Tank Servicers and Sewer Pipe Cleaners Baby Boomer 2,623 2,907 284 11% 10% 11% 1%
39 39-3099 Entertainment Attendants and Related Workers, All Other Baby Boomer 1,273 1,548 275 22% 10% 11% 1%
29 29-2053 Psychiatric Technicians Baby Boomer 10,089 10,362 273 3% 15% 15% 0%
47 47-5042 Mine Cutting and Channeling Machine Operators Baby Boomer 894 1,165 271 30% 14% 17% 3%
25 25-2051 Special Education Teachers, Preschool Baby Boomer 3,459 3,729 270 8% 16% 17% 1%
27 27-2021 Athletes and Sports Competitors Baby Boomer 1,450 1,718 268 18% 8% 9% 1%
21 21-2099 Religious Workers, All Other Baby Boomer 13,000 13,267 267 2% 22% 22% 0%
13 13-1011 Agents and Business Managers of Artists, Performers, and Athletes Baby Boomer 1,928 2,193 265 14% 9% 10% 1%
51 51-6021 Pressers, Textile, Garment, and Related Materials Baby Boomer 8,389 8,654 265 3% 14% 16% 2%
51 51-4194 Tool Grinders, Filers, and Sharpeners Baby Boomer 3,546 3,807 261 7% 26% 32% 6%
25 25-9021 Farm and Home Management Advisors Baby Boomer 2,478 2,736 258 10% 21% 22% 1%
21 21-1092 Probation Officers and Correctional Treatment Specialists Baby Boomer 15,295 15,553 258 2% 17% 18% 1%
27 27-3021 Broadcast News Analysts Baby Boomer 732 989 257 35% 10% 13% 3%
19 19-2032 Materials Scientists Baby Boomer 1,027 1,284 257 25% 13% 16% 3%
47 47-2132 Insulation Workers, Mechanical Baby Boomer 2,188 2,445 257 12% 6% 8% 2%
53 53-6061 Transportation Attendants, Except Flight Attendants Baby Boomer 4,729 4,986 257 5% 20% 21% 1%
29 29-2054 Respiratory Therapy Technicians Baby Boomer 1,146 1,400 254 22% 8% 10% 2%
27 27-4014 Sound Engineering Technicians Baby Boomer 1,588 1,839 251 16% 8% 9% 1%
53 53-7071 Gas Compressor and Gas Pumping Station Operators Baby Boomer 519 769 250 48% 12% 17% 5%
19 19-2021 Atmospheric and Space Scientists Baby Boomer 1,478 1,728 250 17% 15% 16% 1%
27 27-1024 Graphic Designers Baby Boomer 35,092 35,342 250 1% 12% 13% 1%
49 49-9094 Locksmiths and Safe Repairers Baby Boomer 4,637 4,886 249 5% 21% 21% 0%
17 17-1022 Surveyors Baby Boomer 7,664 7,913 249 3% 16% 18% 2%
11 11-9031 Education Administrators, Preschool and Childcare Center/Program Baby Boomer 14,075 14,324 249 2% 20% 21% 1%
45 45-2011 Agricultural Inspectors Baby Boomer 2,682 2,929 247 9% 18% 19% 1%
51 51-9193 Cooling and Freezing Equipment Operators and Tenders Baby Boomer 872 1,118 246 28% 10% 13% 3%
17 17-3021 Aerospace Engineering and Operations Technicians Baby Boomer 1,867 2,113 246 13% 18% 21% 4%
19 19-4093 Forest and Conservation Technicians Baby Boomer 5,691 5,936 245 4% 18% 18% 0%
37 37-3019 Grounds Maintenance Workers, All Other Baby Boomer 2,557 2,801 244 10% 12% 13% 1%
53 53-7121 Tank Car, Truck, and Ship Loaders Baby Boomer 1,992 2,233 241 12% 14% 17% 3%
19 19-3011 Economists Baby Boomer 2,197 2,430 233 11% 13% 14% 1%
33 33-9021 Private Detectives and Investigators Baby Boomer 6,681 6,913 232 3% 20% 21% 1%
13 13-1074 Farm Labor Contractors Baby Boomer 508 734 226 44% 36% 42% 6%
25 25-4021 Librarians Baby Boomer 29,211 29,437 226 1% 21% 21% 0%
49 49-9096 Riggers Baby Boomer 1,630 1,855 225 14% 10% 12% 2%
39 39-3092 Costume Attendants Baby Boomer 515 733 218 42% 9% 12% 3%
29 29-2091 Orthotists and Prosthetists Baby Boomer 850 1,064 214 25% 11% 13% 2%
47 47-2011 Boilermakers Baby Boomer 2,431 2,645 214 9% 12% 14% 2%
27 27-4099 Media and Communication Equipment Workers, All Other Baby Boomer 1,835 2,044 209 11% 11% 12% 1%
47 47-5061 Roof Bolters, Mining Baby Boomer 711 919 208 29% 12% 14% 2%
49 49-3022 Automotive Glass Installers and Repairers Baby Boomer 760 968 208 27% 4% 5% 1%
13 13-1032 Insurance Appraisers, Auto Damage Baby Boomer 1,811 2,017 206 11% 13% 16% 3%
51 51-4199 Metal Workers and Plastic Workers, All Other Baby Boomer 3,244 3,449 205 6% 14% 16% 2%
45 45-4011 Forest and Conservation Workers Baby Boomer 1,904 2,097 193 10% 13% 14% 1%
39 39-5011 Barbers Baby Boomer 5,430 5,622 192 4% 8% 9% 1%
19 19-3091 Anthropologists and Archeologists Baby Boomer 817 1,008 191 23% 13% 15% 2%
25 25-4013 Museum Technicians and Conservators Baby Boomer 2,016 2,204 188 9% 20% 21% 1%
43 43-9111 Statistical Assistants Baby Boomer 2,211 2,398 187 8% 14% 16% 2%
31 31-2012 Occupational Therapy Aides Baby Boomer 540 724 184 34% 7% 8% 1%
25 25-4011 Archivists Baby Boomer 962 1,146 184 19% 19% 20% 1%
53 53-6011 Bridge and Lock Tenders Baby Boomer 558 741 183 33% 16% 19% 3%
13 13-1021 Buyers and Purchasing Agents, Farm Products Baby Boomer 1,777 1,959 182 10% 14% 16% 2%
39 39-3012 Gaming and Sports Book Writers and Runners Baby Boomer 1,953 2,133 180 9% 13% 14% 1%
19 19-3032 Industrial-Organizational Psychologists Baby Boomer 588 764 176 30% 34% 34% 0%
51 51-4072 Molding, Coremaking, and Casting Machine Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 23,785 23,961 176 1% 16% 19% 3%
51 51-4032 Drilling and Boring Machine Tool Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 5,657 5,828 171 3% 24% 28% 4%
53 53-7032 Excavating and Loading Machine and Dragline Operators Baby Boomer 9,960 10,131 171 2% 16% 19% 3%
39 39-4021 Funeral Attendants Baby Boomer 6,972 7,142 170 2% 22% 22% 0%
53 53-1011 Aircraft Cargo Handling Supervisors Baby Boomer 762 928 166 22% 10% 13% 3%
47 47-5031 Explosives Workers, Ordnance Handling Experts, and Blasters Baby Boomer 671 832 161 24% 11% 12% 1%
53 53-2022 Airfield Operations Specialists Baby Boomer 866 1,022 156 18% 11% 14% 3%
19 19-2043 Hydrologists Baby Boomer 935 1,091 156 17% 13% 15% 2%
51 51-4031 Cutting, Punching, and Press Machine Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 31,339 31,493 154 0% 14% 17% 3%
51 51-9051 Furnace, Kiln, Oven, Drier, and Kettle Operators and Tenders Baby Boomer 3,801 3,952 151 4% 15% 19% 4%
19 19-1023 Zoologists and Wildlife Biologists Baby Boomer 2,913 3,063 150 5% 15% 16% 1%
47 47-3019 Helpers, Construction Trades, All Other Baby Boomer 1,447 1,595 148 10% 5% 7% 2%
51 51-4022 Forging Machine Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 3,749 3,897 148 4% 14% 17% 3%
29 29-2092 Hearing Aid Specialists Baby Boomer 462 607 145 31% 9% 11% 2%
19 19-3051 Urban and Regional Planners Baby Boomer 5,664 5,807 143 3% 15% 15% 0%
45 45-2099 Agricultural Workers, All Other Baby Boomer 1,121 1,259 138 12% 7% 8% 1%
51 51-9197 Tire Builders Baby Boomer 1,614 1,752 138 9% 8% 10% 2%
27 27-1021 Commercial and Industrial Designers Baby Boomer 5,669 5,807 138 2% 12% 14% 2%
51 51-2021 Coil Winders, Tapers, and Finishers Baby Boomer 3,063 3,197 134 4% 18% 22% 4%
39 39-1011 Gaming Supervisors Baby Boomer 5,029 5,159 130 3% 17% 18% 1%
47 47-5049 Mining Machine Operators, All Other Baby Boomer 271 399 128 47% 10% 14% 4%
43 43-4021 Correspondence Clerks Baby Boomer 1,576 1,703 127 8% 14% 16% 2%
53 53-7033 Loading Machine Operators, Underground Mining Baby Boomer 374 499 125 33% 13% 17% 4%
47 47-2151 Pipelayers Baby Boomer 7,831 7,956 125 2% 12% 13% 1%
47 47-3016 Helpers--Roofers Baby Boomer 886 1,007 121 14% 6% 8% 3%
19 19-3094 Political Scientists Baby Boomer 800 920 120 15% 13% 13% 0%
39 39-5091 Makeup Artists, Theatrical and Performance Baby Boomer 304 423 119 39% 7% 8% 1%
19 19-1099 Life Scientists, All Other Baby Boomer 1,007 1,123 116 12% 11% 12% 1%
53 53-7111 Mine Shuttle Car Operators Baby Boomer 477 592 115 24% 17% 19% 2%
47 47-4061 Rail-Track Laying and Maintenance Equipment Operators Baby Boomer 3,356 3,467 111 3% 19% 19% 0%
43 43-9071 Office Machine Operators, Except Computer Baby Boomer 9,141 9,252 111 1% 11% 13% 2%
27 27-1027 Set and Exhibit Designers Baby Boomer 1,097 1,207 110 10% 10% 11% 1%
29 29-1011 Chiropractors Baby Boomer 5,243 5,352 109 2% 11% 12% 1%
15 15-2021 Mathematicians Baby Boomer 363 468 105 29% 11% 12% 1%
41 41-9012 Models Baby Boomer 812 915 103 13% 9% 10% 1%
49 49-2092 Electric Motor, Power Tool, and Related Repairers Baby Boomer 3,822 3,925 103 3% 17% 20% 3%
51 51-9141 Semiconductor Processors Baby Boomer 3,257 3,359 102 3% 13% 15% 2%
25 25-9011 Audio-Visual and Multimedia Collections Specialists Baby Boomer 2,151 2,251 100 5% 23% 24% 1%
47 47-4031 Fence Erectors Baby Boomer 2,581 2,680 99 4% 7% 9% 2%
49 49-3051 Motorboat Mechanics and Service Technicians Baby Boomer 3,601 3,700 99 3% 14% 16% 2%
51 51-4191 Heat Treating Equipment Setters, Operators, and Tenders, Metal and Plastic Baby Boomer 6,409 6,508 99 2% 26% 30% 4%
19 19-1011 Animal Scientists Baby Boomer 364 462 98 27% 14% 17% 3%
17 17-1021 Cartographers and Photogrammetrists Baby Boomer 1,995 2,093 98 5% 16% 17% 1%
39 39-7012 Travel Guides Baby Boomer 1,518 1,613 95 6% 23% 25% 2%
29 29-1021 Dentists, General Baby Boomer 28,581 28,675 94 0% 21% 22% 1%
53 53-7041 Hoist and Winch Operators Baby Boomer 293 384 91 31% 10% 14% 4%
51 51-9022 Grinding and Polishing Workers, Hand Baby Boomer 4,897 4,985 88 2% 13% 16% 3%
49 49-9061 Camera and Photographic Equipment Repairers Baby Boomer 352 438 86 24% 14% 17% 3%
33 33-9031 Gaming Surveillance Officers and Gaming Investigators Baby Boomer 1,701 1,786 85 5% 17% 18% 1%
29 29-9092 Genetic Counselors Baby Boomer 107 191 84 79% 6% 8% 2%
19 19-4092 Forensic Science Technicians Baby Boomer 1,768 1,850 82 5% 14% 14% (0%)
51 51-2091 Fiberglass Laminators and Fabricators Baby Boomer 2,490 2,572 82 3% 11% 14% 3%
49 49-9081 Wind Turbine Service Technicians Baby Boomer 945 1,025 80 8% 17% 19% 2%
29 29-1029 Dentists, All Other Specialists Baby Boomer 1,529 1,609 80 5% 23% 24% 1%
43 43-2021 Telephone Operators Baby Boomer 1,950 2,029 79 4% 15% 18% 3%
19 19-1032 Foresters Baby Boomer 2,203 2,281 78 4% 20% 21% 1%
49 49-3091 Bicycle Repairers Baby Boomer 423 497 74 17% 4% 5% 1%
19 19-1041 Epidemiologists Baby Boomer 536 609 73 14% 11% 11% 0%
39 39-3019 Gaming Service Workers, All Other Baby Boomer 1,934 2,006 72 4% 13% 14% 1%
17 17-2021 Agricultural Engineers Baby Boomer 251 319 68 27% 9% 11% 2%
47 47-5051 Rock Splitters, Quarry Baby Boomer 327 393 66 20% 6% 9% 3%
19 19-3041 Sociologists Baby Boomer 292 357 65 22% 12% 13% 1%
29 29-1022 Oral and Maxillofacial Surgeons Baby Boomer 1,919 1,984 65 3% 26% 28% 2%
51 51-4061 Model Makers, Metal and Plastic Baby Boomer 1,647 1,711 64 4% 24% 29% 5%
15 15-2099 Mathematical Science Occupations, All Other Baby Boomer 113 174 61 54% 8% 11% 3%
19 19-2011 Astronomers Baby Boomer 428 488 60 14% 18% 19% 1%
53 53-4021 Railroad Brake, Signal, and Switch Operators Baby Boomer 7,610 7,670 60 1% 29% 29% (0%)
35 35-2013 Cooks, Private Household Baby Boomer 552 605 53 10% 30% 31% 1%
53 53-7031 Dredge Operators Baby Boomer 269 319 50 19% 10% 14% 4%
47 47-2072 Pile-Driver Operators Baby Boomer 578 628 50 9% 12% 14% 2%
19 19-3092 Geographers Baby Boomer 205 252 47 23% 14% 15% 1%
19 19-3093 Historians Baby Boomer 633 679 46 7% 16% 16% 0%
53 53-6041 Traffic Technicians Baby Boomer 957 1,003 46 5% 14% 15% 1%
33 33-9011 Animal Control Workers Baby Boomer 1,901 1,946 45 2% 14% 14% 0%
53 53-4013 Rail Yard Engineers, Dinkey Operators, and Hostlers Baby Boomer 1,374 1,415 41 3% 24% 25% 1%
33 33-3041 Parking Enforcement Workers Baby Boomer 1,562 1,602 40 3% 15% 15% 0%
49 49-9011 Mechanical Door Repairers Baby Boomer 2,382 2,419 37 2% 11% 15% 4%
11 11-9071 Gaming Managers Baby Boomer 871 907 36 4% 17% 18% 1%
25 25-2059 Special Education Teachers, All Other Baby Boomer 7,733 7,769 36 0% 19% 19% (0%)
39 39-3021 Motion Picture Projectionists Baby Boomer 351 386 35 10% 4% 5% 1%
47 47-2071 Paving, Surfacing, and Tamping Equipment Operators Baby Boomer 6,815 6,850 35 1% 10% 12% 2%
27 27-2099 Entertainers and Performers, Sports and Related Workers, All Other Baby Boomer 3,892 3,925 33 1% 10% 10% (0%)
27 27-2032 Choreographers Baby Boomer 82 111 29 35% 1% 1% (0%)
43 43-9081 Proofreaders and Copy Markers Baby Boomer 3,510 3,537 27 1% 23% 26% 3%
43 43-2099 Communications Equipment Operators, All Other Baby Boomer 278 304 26 9% 9% 10% 1%
29 29-1023 Orthodontists Baby Boomer 2,020 2,046 26 1% 24% 26% 2%
27 27-2031 Dancers Baby Boomer 105 128 23 22% 1% 1% 0%
27 27-4013 Radio Operators Baby Boomer 192 215 23 12% 12% 14% 2%
47 47-2231 Solar Photovoltaic Installers Baby Boomer 307 330 23 7% 4% 6% 2%
51 51-2093 Timing Device Assemblers and Adjusters Baby Boomer 77 99 22 29% 6% 8% 2%
49 49-9045 Refractory Materials Repairers, Except Brickmasons Baby Boomer 368 389 21 6% 16% 21% 5%
45 45-2021 Animal Breeders Baby Boomer 248 268 20 8% 6% 7% 1%
51 51-9151 Photographic Process Workers and Processing Machine Operators Baby Boomer 5,393 5,413 20 0% 10% 12% 2%
45 45-3021 Hunters and Trappers Baby Boomer 340 359 19 6% 17% 16% (1%)
15 15-2091 Mathematical Technicians Baby Boomer 80 98 18 23% 6% 7% 1%
39 39-5093 Shampooers Baby Boomer 1,858 1,875 17 1% 8% 9% 1%
51 51-9122 Painters, Transportation Equipment Baby Boomer 4,734 4,751 17 0% 8% 9% 1%
53 53-2012 Commercial Pilots Baby Boomer 7,468 7,484 16 0% 19% 21% 2%
53 53-5022 Motorboat Operators Baby Boomer 722 737 15 2% 18% 18% 0%
33 33-3052 Transit and Railroad Police Baby Boomer 1,027 1,042 15 1% 23% 23% 0%
27 27-1029 Designers, All Other Baby Boomer 1,154 1,165 11 1% 10% 11% 1%
49 49-9097 Signal and Track Switch Repairers Baby Boomer 1,740 1,751 11 1% 19% 19% (0%)
29 29-1024 Prosthodontists Baby Boomer 181 189 8 4% 28% 30% 2%
53 53-4041 Subway and Streetcar Operators Baby Boomer 1,410 1,415 5 0% 15% 15% 0%
53 53-4099 Rail Transportation Workers, All Other Baby Boomer 562 566 4 1% 18% 18% 0%
51 51-7032 Patternmakers, Wood Baby Boomer 255 258 3 1% 19% 24% 5%
49 49-9092 Commercial Divers Baby Boomer 708 710 2 0% 13% 13% 0%
47 47-4091 Segmental Pavers Baby Boomer 48 49 1 2% 2% 2% 0%
45 45-4023 Log Graders and Scalers Baby Boomer 417 416 (1) -0% 9% 13% 4%
39 39-4011 Embalmers Baby Boomer 1,098 1,095 (3) -0% 22% 22% 0%
39 39-1012 Slot Supervisors Baby Boomer 1,469 1,463 (6) -0% 14% 15% 1%
23 23-1022 Arbitrators, Mediators, and Conciliators Baby Boomer 1,586 1,579 (7) -0% 19% 20% 1%
49 49-3092 Recreational Vehicle Service Technicians Baby Boomer 1,711 1,703 (8) -0% 12% 14% 2%
53 53-4012 Locomotive Firers Baby Boomer 614 606 (8) -1% 37% 36% (1%)
17 17-3019 Drafters, All Other Baby Boomer 2,449 2,432 (17) -1% 13% 16% 3%
33 33-2022 Forest Fire Inspectors and Prevention Specialists Baby Boomer 223 206 (17) -8% 10% 9% (1%)
49 49-9093 Fabric Menders, Except Garment Baby Boomer 97 79 (18) -19% 9% 10% 1%
51 51-4062 Patternmakers, Metal and Plastic Baby Boomer 1,540 1,521 (19) -1% 32% 38% 6%
47 47-4099 Construction and Related Workers, All Other Baby Boomer 4,966 4,946 (20) -0% 11% 13% 2%
51 51-9191 Adhesive Bonding Machine Operators and Tenders Baby Boomer 3,173 3,150 (23) -1% 14% 19% 5%
27 27-1022 Fashion Designers Baby Boomer 2,285 2,258 (27) -1% 10% 11% 1%
33 33-2021 Fire Inspectors and Investigators Baby Boomer 1,766 1,739 (27) -2% 15% 15% 0%
47 47-2211 Sheet Metal Workers Baby Boomer 18,218 18,189 (29) -0% 10% 12% 2%
51 51-9194 Etchers and Engravers Baby Boomer 1,572 1,540 (32) -2% 14% 17% 3%
51 51-7031 Model Makers, Wood Baby Boomer 474 439 (35) -7% 18% 21% 3%
51 51-4052 Pourers and Casters, Metal Baby Boomer 1,762 1,726 (36) -2% 14% 17% 3%
47 47-3014 Helpers--Painters, Paperhangers, Plasterers, and Stucco Masons Baby Boomer 834 797 (37) -4% 5% 7% 2%
47 47-2171 Reinforcing Iron and Rebar Workers Baby Boomer 1,192 1,154 (38) -3% 5% 7% 2%
49 49-3052 Motorcycle Mechanics Baby Boomer 2,046 2,004 (42) -2% 10% 12% 2%
51 51-6051 Sewers, Hand Baby Boomer 2,387 2,344 (43) -2% 26% 30% 4%
51 51-9031 Cutters and Trimmers, Hand Baby Boomer 2,994 2,949 (45) -2% 17% 21% 4%
29 29-1081 Podiatrists Baby Boomer 1,119 1,068 (51) -5% 10% 9% (1%)
45 45-4029 Logging Workers, All Other Baby Boomer 841 790 (51) -6% 13% 15% 2%
47 47-2053 Terrazzo Workers and Finishers Baby Boomer 357 306 (51) -14% 5% 6% 1%
33 33-3031 Fish and Game Wardens Baby Boomer 1,049 995 (54) -5% 15% 15% (0%)
51 51-9123 Painting, Coating, and Decorating Workers Baby Boomer 2,039 1,979 (60) -3% 9% 11% 2%
47 47-2043 Floor Sanders and Finishers Baby Boomer 425 360 (65) -15% 4% 5% 1%
33 33-1021 First-Line Supervisors of Fire Fighting and Prevention Workers Baby Boomer 9,847 9,763 (84) -1% 16% 16% 0%
33 33-3011 Bailiffs Baby Boomer 2,544 2,454 (90) -4% 15% 15% 0%
23 23-2091 Court Reporters Baby Boomer 4,716 4,622 (94) -2% 16% 16% 0%
51 51-6091 Extruding and Forming Machine Setters, Operators, and Tenders, Synthetic and Glass Fibers Baby Boomer 3,408 3,302 (106) -3% 15% 18% 3%
51 51-4071 Foundry Mold and Coremakers Baby Boomer 2,521 2,412 (109) -4% 17% 20% 4%
11 11-9051 Food Service Managers Baby Boomer 33,981 33,865 (116) -0% 11% 12% 1%
49 49-9095 Manufactured Building and Mobile Home Installers Baby Boomer 450 324 (126) -28% 8% 9% 1%
51 51-6092 Fabric and Apparel Patternmakers Baby Boomer 1,347 1,212 (135) -10% 16% 18% 2%
23 23-1021 Administrative Law Judges, Adjudicators, and Hearing Officers Baby Boomer 2,498 2,361 (137) -5% 16% 16% (0%)
25 25-2023 Career/Technical Education Teachers, Middle School Baby Boomer 3,718 3,569 (149) -4% 20% 20% 0%
27 27-1019 Artists and Related Workers, All Other Baby Boomer 2,928 2,778 (150) -5% 20% 20% (0%)
45 45-4021 Fallers Baby Boomer 1,461 1,305 (156) -11% 13% 15% 2%
41 41-2012 Gaming Change Persons and Booth Cashiers Baby Boomer 3,345 3,182 (163) -5% 13% 14% 1%
33 33-2011 Firefighters Baby Boomer 50,956 50,790 (166) -0% 17% 17% 0%
27 27-3043 Writers and Authors Baby Boomer 25,183 25,013 (170) -1% 19% 20% 1%
51 51-6042 Shoe Machine Operators and Tenders Baby Boomer 1,067 877 (190) -18% 25% 26% 1%
49 49-9064 Watch Repairers Baby Boomer 1,910 1,718 (192) -10% 29% 30% 1%
51 51-4111 Tool and Die Makers Baby Boomer 21,429 21,230 (199) -1% 24% 27% 3%
23 23-1023 Judges, Magistrate Judges, and Magistrates Baby Boomer 4,730 4,516 (214) -5% 16% 16% (0%)
43 43-4031 Court, Municipal, and License Clerks Baby Boomer 22,651 22,404 (247) -1% 17% 18% 1%
47 47-4051 Highway Maintenance Workers Baby Boomer 25,786 25,537 (249) -1% 17% 18% 1%
43 43-9031 Desktop Publishers Baby Boomer 3,068 2,808 (260) -8% 14% 16% 2%
17 17-1012 Landscape Architects Baby Boomer 3,646 3,376 (270) -7% 15% 16% 2%
33 33-1011 First-Line Supervisors of Correctional Officers Baby Boomer 8,182 7,888 (294) -4% 17% 17% (0%)
27 27-1013 Fine Artists, Including Painters, Sculptors, and Illustrators Baby Boomer 5,805 5,503 (302) -5% 20% 20% 0%
51 51-7099 Woodworkers, All Other Baby Boomer 4,043 3,734 (309) -8% 23% 26% 3%
43 43-4061 Eligibility Interviewers, Government Programs Baby Boomer 24,122 23,807 (315) -1% 18% 18% 0%
47 47-3011 Helpers--Brickmasons, Blockmasons, Stonemasons, and Tile and Marble Setters Baby Boomer 2,170 1,840 (330) -15% 5% 7% 2%
43 43-3041 Gaming Cage Workers Baby Boomer 3,511 3,171 (340) -10% 16% 17% 1%
27 27-3022 Reporters and Correspondents Baby Boomer 8,203 7,811 (392) -5% 12% 15% 3%
47 47-2042 Floor Layers, Except Carpet, Wood, and Hard Tiles Baby Boomer 2,171 1,779 (392) -18% 7% 8% 1%
49 49-9063 Musical Instrument Repairers and Tuners Baby Boomer 3,006 2,608 (398) -13% 23% 23% 0%
51 51-9195 Molders, Shapers, and Casters, Except Metal and Plastic Baby Boomer 5,166 4,762 (404) -8% 11% 13% 2%
47 47-2082 Tapers Baby Boomer 1,893 1,474 (419) -22% 6% 6% 0%
51 51-6099 Textile, Apparel, and Furnishings Workers, All Other Baby Boomer 2,954 2,531 (423) -14% 16% 18% 2%
47 47-2131 Insulation Workers, Floor, Ceiling, and Wall Baby Boomer 2,639 2,213 (426) -16% 7% 9% 2%
51 51-7041 Sawing Machine Setters, Operators, and Tenders, Wood Baby Boomer 6,832 6,371 (461) -7% 12% 15% 3%
41 41-3031 Securities, Commodities, and Financial Services Sales Agents Baby Boomer 45,657 45,161 (496) -1% 11% 12% 1%
51 51-6041 Shoe and Leather Workers and Repairers Baby Boomer 2,495 1,992 (503) -20% 22% 22% (0%)
53 53-7063 Machine Feeders and Offbearers Baby Boomer 16,552 16,041 (511) -3% 13% 15% 2%
27 27-1012 Craft Artists Baby Boomer 5,947 5,407 (540) -9% 23% 23% 0%
47 47-2041 Carpet Installers Baby Boomer 3,866 3,321 (545) -14% 7% 8% 1%
47 47-2121 Glaziers Baby Boomer 5,081 4,535 (546) -11% 8% 10% 2%
47 47-2022 Stonemasons Baby Boomer 2,591 2,037 (554) -21% 10% 11% 1%
27 27-3041 Editors Baby Boomer 23,297 22,733 (564) -2% 16% 18% 2%
33 33-9091 Crossing Guards Baby Boomer 11,216 10,652 (564) -5% 15% 15% 0%
11 11-9032 Education Administrators, Elementary and Secondary School Baby Boomer 51,228 50,631 (597) -1% 22% 22% (0%)
11 11-1031 Legislators Baby Boomer 10,346 9,738 (608) -6% 17% 17% (0%)
27 27-1014 Multimedia Artists and Animators Baby Boomer 11,340 10,729 (611) -5% 17% 18% 1%
33 33-1012 First-Line Supervisors of Police and Detectives Baby Boomer 17,521 16,899 (622) -4% 17% 17% 0%
49 49-9044 Millwrights Baby Boomer 10,182 9,550 (632) -6% 21% 24% 3%
51 51-6062 Textile Cutting Machine Setters, Operators, and Tenders Baby Boomer 3,899 3,263 (636) -16% 18% 21% 3%
37 37-1011 First-Line Supervisors of Housekeeping and Janitorial Workers Baby Boomer 40,085 39,401 (684) -2% 18% 19% 1%
51 51-9071 Jewelers and Precious Stone and Metal Workers Baby Boomer 6,792 6,071 (721) -11% 16% 18% 2%
33 33-3051 Police and Sheriff's Patrol Officers Baby Boomer 110,468 109,733 (735) -1% 17% 17% 0%
23 23-1012 Judicial Law Clerks Baby Boomer 2,666 1,927 (739) -28% 19% 16% (3%)
51 51-6093 Upholsterers Baby Boomer 8,208 7,460 (748) -9% 17% 19% 2%
27 27-1025 Interior Designers Baby Boomer 14,018 13,249 (769) -5% 15% 16% 1%
47 47-2161 Plasterers and Stucco Masons Baby Boomer 2,812 2,040 (772) -27% 6% 7% 1%
47 47-2044 Tile and Marble Setters Baby Boomer 5,456 4,663 (793) -15% 7% 8% 1%
41 41-3011 Advertising Sales Agents Baby Boomer 25,493 24,698 (795) -3% 12% 13% 1%
51 51-6052 Tailors, Dressmakers, and Custom Sewers Baby Boomer 15,919 15,117 (802) -5% 28% 29% 1%
45 45-4022 Logging Equipment Operators Baby Boomer 7,289 6,463 (826) -11% 15% 16% 1%
51 51-6061 Textile Bleaching and Dyeing Machine Operators and Tenders Baby Boomer 3,145 2,294 (851) -27% 17% 20% 3%
51 51-7042 Woodworking Machine Setters, Operators, and Tenders, Except Sawing Baby Boomer 10,387 9,505 (882) -8% 11% 15% 4%
51 51-7021 Furniture Finishers Baby Boomer 4,318 3,365 (953) -22% 18% 20% 2%
47 47-2142 Paperhangers Baby Boomer 1,639 661 (978) -60% 15% 11% (4%)
27 27-1011 Art Directors Baby Boomer 11,992 10,999 (993) -8% 17% 17% (0%)
25 25-2054 Special Education Teachers, Secondary School Baby Boomer 28,203 27,041 (1,162) -4% 21% 21% (0%)
43 43-2011 Switchboard Operators, Including Answering Service Baby Boomer 32,163 30,960 (1,203) -4% 21% 24% 3%
51 51-6064 Textile Winding, Twisting, and Drawing Out Machine Setters, Operators, and Tenders Baby Boomer 6,134 4,922 (1,212) -20% 15% 18% 3%
47 47-2221 Structural Iron and Steel Workers Baby Boomer 9,069 7,815 (1,254) -14% 10% 12% 2%
51 51-5113 Print Binding and Finishing Workers Baby Boomer 11,569 10,265 (1,304) -11% 17% 20% 3%
17 17-3011 Architectural and Civil Drafters Baby Boomer 15,460 14,134 (1,326) -9% 13% 16% 3%
25 25-2032 Career/Technical Education Teachers, Secondary School Baby Boomer 19,216 17,847 (1,369) -7% 22% 22% 0%
51 51-5111 Prepress Technicians and Workers Baby Boomer 9,600 8,209 (1,391) -14% 17% 21% 4%
27 27-1023 Floral Designers Baby Boomer 13,200 11,776 (1,424) -11% 18% 21% 3%
11 11-9131 Postmasters and Mail Superintendents Baby Boomer 7,309 5,737 (1,572) -22% 25% 25% (0%)
47 47-2051 Cement Masons and Concrete Finishers Baby Boomer 16,737 15,156 (1,581) -9% 8% 10% 2%
51 51-7011 Cabinetmakers and Bench Carpenters Baby Boomer 15,316 13,719 (1,597) -10% 11% 15% 4%
17 17-1011 Architects, Except Landscape and Naval Baby Boomer 20,322 18,705 (1,617) -8% 15% 17% 2%
41 41-1012 First-Line Supervisors of Non-Retail Sales Workers Baby Boomer 68,509 66,761 (1,748) -3% 18% 19% 1%
11 11-9141 Property, Real Estate, and Community Association Managers Baby Boomer 56,164 54,408 (1,756) -3% 21% 22% 1%
41 41-3041 Travel Agents Baby Boomer 18,214 16,281 (1,933) -11% 20% 22% 3%
43 43-9022 Word Processors and Typists Baby Boomer 22,800 20,866 (1,934) -8% 18% 18% 0%
11 11-9081 Lodging Managers Baby Boomer 9,570 7,617 (1,953) -20% 20% 18% (2%)
13 13-2021 Appraisers and Assessors of Real Estate Baby Boomer 18,709 16,674 (2,035) -11% 19% 19% (0%)
51 51-5112 Printing Press Operators Baby Boomer 29,566 27,457 (2,109) -7% 13% 16% 3%
51 51-6063 Textile Knitting and Weaving Machine Setters, Operators, and Tenders Baby Boomer 7,951 5,718 (2,233) -28% 24% 28% 4%
47 47-2081 Drywall and Ceiling Tile Installers Baby Boomer 11,046 8,773 (2,273) -21% 6% 8% 2%
41 41-9021 Real Estate Brokers Baby Boomer 26,209 22,875 (3,334) -13% 23% 23% 0%
47 47-2021 Brickmasons and Blockmasons Baby Boomer 13,700 10,355 (3,345) -24% 10% 12% 2%
33 33-3012 Correctional Officers and Jailers Baby Boomer 79,716 76,302 (3,414) -4% 17% 17% (0%)
41 41-9091 Door-to-Door Sales Workers, News and Street Vendors, and Related Workers Baby Boomer 17,318 13,531 (3,787) -22% 15% 16% 1%
47 47-2141 Painters, Construction and Maintenance Baby Boomer 57,304 53,387 (3,917) -7% 12% 13% 1%
25 25-3098 Substitute Teachers Baby Boomer 128,780 123,957 (4,823) -4% 21% 21% 0%
51 51-6031 Sewing Machine Operators Baby Boomer 41,937 35,898 (6,039) -14% 21% 24% 3%
43 43-5051 Postal Service Clerks Baby Boomer 21,519 15,297 (6,222) -29% 24% 24% (0%)
25 25-2031 Secondary School Teachers, Except Special and Career/Technical Education Baby Boomer 204,579 197,623 (6,956) -3% 21% 21% (0%)
43 43-5053 Postal Service Mail Sorters, Processors, and Processing Machine Operators Baby Boomer 41,182 29,163 (12,019) -29% 24% 24% 0%
47 47-1011 First-Line Supervisors of Construction Trades and Extraction Workers Baby Boomer 120,072 107,434 (12,638) -11% 15% 17% 2%
43 43-5052 Postal Service Mail Carriers Baby Boomer 82,587 68,729 (13,858) -17% 24% 24% 0%
41 41-9022 Real Estate Sales Agents Baby Boomer 127,870 112,902 (14,968) -12% 23% 23% (0%)
47 47-2031 Carpenters Baby Boomer 142,147 127,153 (14,994) -11% 11% 12% 1%
11 11-9021 Construction Managers Baby Boomer 87,531 68,328 (19,203) -22% 17% 18% 1%
11 11-9013 Farmers, Ranchers, and Other Agricultural Managers Baby Boomer 133,042 109,390 (23,652) -18% 22% 22% (0%)
35 35-3021 Combined Food Preparation and Serving Workers, Including Fast Food Millennial 736,378 940,923 204,545 28% 26% 30% 4%
35 35-3031 Waiters and Waitresses Millennial 947,924 1,097,916 149,992 16% 41% 45% 4%
41 41-2011 Cashiers Millennial 916,305 1,044,244 127,939 14% 27% 31% 4%
39 39-9021 Personal Care Aides Millennial 224,837 323,298 98,461 44% 23% 24% 1%
31 31-1011 Home Health Aides Millennial 203,263 280,882 77,619 38% 28% 29% 1%
29 29-1141 Registered Nurses Millennial 551,046 612,451 61,405 11% 22% 23% 1%
41 41-2031 Retail Salespersons Millennial 1,341,347 1,401,533 60,186 4% 28% 30% 2%
35 35-2014 Cooks, Restaurant Millennial 347,837 405,746 57,909 17% 36% 38% 2%
31 31-1014 Nursing Assistants Millennial 414,237 459,313 45,076 11% 30% 31% 1%
35 35-2021 Food Preparation Workers Millennial 212,898 253,973 41,075 19% 27% 30% 3%
35 35-1012 First-Line Supervisors of Food Preparation and Serving Workers Millennial 300,182 339,499 39,317 13% 37% 40% 3%
39 39-5012 Hairdressers, Hairstylists, and Cosmetologists Millennial 232,384 262,112 29,728 13% 36% 39% 3%
33 33-9032 Security Guards Millennial 311,558 339,704 28,146 9% 29% 30% 1%
31 31-9092 Medical Assistants Millennial 207,801 235,173 27,372 13% 39% 41% 2%
35 35-2011 Cooks, Fast Food Millennial 173,070 199,122 26,052 15% 33% 37% 4%
37 37-2011 Janitors and Cleaners, Except Maids and Housekeeping Cleaners Millennial 524,401 548,281 23,880 5% 21% 22% 1%
25 25-1099 Postsecondary Teachers Millennial 358,505 382,215 23,710 7% 26% 27% 1%
41 41-3021 Insurance Sales Agents Millennial 134,359 156,795 22,436 17% 23% 22% (1%)
35 35-3022 Counter Attendants, Cafeteria, Food Concession, and Coffee Shop Millennial 72,838 94,315 21,477 29% 17% 20% 3%
35 35-3011 Bartenders Millennial 281,008 301,761 20,753 7% 52% 53% 1%
43 43-6013 Medical Secretaries Millennial 108,047 127,966 19,919 18% 24% 24% 0%
35 35-9021 Dishwashers Millennial 130,268 150,139 19,871 15% 26% 29% 3%
37 37-2012 Maids and Housekeeping Cleaners Millennial 337,842 355,984 18,142 5% 22% 22% (0%)
13 13-1161 Market Research Analysts and Marketing Specialists Millennial 142,216 160,189 17,973 13% 37% 37% (0%)
35 35-9031 Hosts and Hostesses, Restaurant, Lounge, and Coffee Shop Millennial 69,701 87,400 17,699 25% 20% 24% 4%
35 35-9011 Dining Room and Cafeteria Attendants and Bartender Helpers Millennial 106,679 124,311 17,632 17% 27% 30% 3%
43 43-5081 Stock Clerks and Order Fillers Millennial 558,056 574,587 16,531 3% 29% 31% 2%
45 45-2092 Farmworkers and Laborers, Crop, Nursery, and Greenhouse Millennial 217,265 233,660 16,395 8% 30% 32% 2%
29 29-2061 Licensed Practical and Licensed Vocational Nurses Millennial 167,642 183,418 15,776 9% 24% 24% 0%
29 29-2052 Pharmacy Technicians Millennial 139,091 154,389 15,298 11% 40% 42% 2%
43 43-4171 Receptionists and Information Clerks Millennial 321,057 336,010 14,953 5% 32% 32% 0%
39 39-2021 Nonfarm Animal Caretakers Millennial 58,197 72,597 14,400 25% 31% 34% 3%
29 29-2041 Emergency Medical Technicians and Paramedics Millennial 79,753 92,813 13,060 16% 38% 39% 1%
37 37-3011 Landscaping and Groundskeeping Workers Millennial 332,884 345,390 12,506 4% 27% 28% 1%
27 27-2022 Coaches and Scouts Millennial 61,204 73,120 11,916 19% 29% 31% 2%
39 39-9031 Fitness Trainers and Aerobics Instructors Millennial 76,463 88,284 11,821 15% 31% 33% 2%
29 29-1123 Physical Therapists Millennial 59,619 71,092 11,473 19% 33% 34% 1%
31 31-9091 Dental Assistants Millennial 114,119 124,728 10,609 9% 40% 40% 0%
21 21-1093 Social and Human Service Assistants Millennial 105,998 116,380 10,382 10% 30% 32% 2%
47 47-5071 Roustabouts, Oil and Gas Millennial 22,975 33,340 10,365 45% 50% 52% 2%
47 47-5013 Service Unit Operators, Oil, Gas, and Mining Millennial 21,454 31,242 9,788 46% 48% 50% 2%
55 55-9999 Military occupations Millennial 563,376 572,994 9,618 2% 28% 27% (1%)
25 25-3021 Self-Enrichment Education Teachers Millennial 80,815 90,333 9,518 12% 25% 26% 1%
39 39-9032 Recreation Workers Millennial 83,287 92,367 9,080 11% 25% 26% 1%
15 15-1132 Software Developers, Applications Millennial 200,141 209,162 9,021 5% 35% 33% (2%)
25 25-2021 Elementary School Teachers, Except Special Education Millennial 296,417 305,103 8,686 3% 22% 22% (0%)
35 35-3041 Food Servers, Nonrestaurant Millennial 54,680 63,363 8,683 16% 24% 26% 2%
25 25-3099 Teachers and Instructors, All Other Millennial 83,754 92,343 8,589 10% 25% 26% 1%
35 35-2012 Cooks, Institution and Cafeteria Millennial 99,346 107,735 8,389 8% 24% 25% 1%
15 15-1133 Software Developers, Systems Software Millennial 128,688 136,722 8,034 6% 34% 33% (1%)
35 35-2015 Cooks, Short Order Millennial 54,634 62,529 7,895 14% 33% 36% 3%
39 39-3091 Amusement and Recreation Attendants Millennial 56,417 63,833 7,416 13% 21% 23% 2%
29 29-2034 Radiologic Technologists Millennial 53,666 60,823 7,157 13% 30% 30% 0%
29 29-2056 Veterinary Technologists and Technicians Millennial 34,701 41,695 6,994 20% 47% 48% 1%
31 31-9011 Massage Therapists Millennial 43,270 49,883 6,613 15% 34% 36% 2%
43 43-4111 Interviewers, Except Eligibility and Loan Millennial 67,365 73,817 6,452 10% 32% 33% 1%
29 29-1051 Pharmacists Millennial 78,509 84,803 6,294 8% 28% 29% 1%
39 39-9011 Childcare Workers Millennial 401,560 407,715 6,155 2% 28% 30% 2%
25 25-9041 Teacher Assistants Millennial 282,378 288,522 6,144 2% 22% 23% 1%
41 41-1011 First-Line Supervisors of Retail Sales Workers Millennial 469,529 475,614 6,085 1% 30% 32% 2%
15 15-1134 Web Developers Millennial 51,196 57,280 6,084 12% 43% 42% (1%)
21 21-1022 Healthcare Social Workers Millennial 38,298 44,126 5,828 15% 28% 29% 1%
29 29-1122 Occupational Therapists Millennial 33,809 39,614 5,805 17% 34% 35% 1%
13 13-1121 Meeting, Convention, and Event Planners Millennial 26,845 32,633 5,788 22% 38% 38% 0%
49 49-3093 Tire Repairers and Changers Millennial 38,169 43,823 5,654 15% 39% 43% 4%
21 21-1014 Mental Health Counselors Millennial 36,257 41,908 5,651 16% 32% 32% 0%
31 31-2021 Physical Therapist Assistants Millennial 22,455 28,075 5,620 25% 37% 39% 2%
13 13-1111 Management Analysts Millennial 162,645 168,051 5,406 3% 24% 23% (1%)
29 29-2021 Dental Hygienists Millennial 49,018 53,832 4,814 10% 27% 28% 1%
27 27-3091 Interpreters and Translators Millennial 15,093 19,852 4,759 32% 27% 28% 1%
43 43-4081 Hotel, Motel, and Resort Desk Clerks Millennial 101,070 105,801 4,731 5% 43% 46% 3%
29 29-1069 Physicians and Surgeons, All Other Millennial 62,239 66,928 4,689 8% 19% 19% 0%
47 47-5011 Derrick Operators, Oil and Gas Millennial 7,812 12,457 4,645 59% 50% 53% 4%
11 11-9111 Medical and Health Services Managers Millennial 50,304 54,945 4,641 9% 17% 18% 1%
15 15-1142 Network and Computer Systems Administrators Millennial 117,067 121,621 4,554 4% 33% 33% (0%)
39 39-5092 Manicurists and Pedicurists Millennial 32,713 37,195 4,482 14% 35% 36% 1%
51 51-3011 Bakers Millennial 41,319 45,686 4,367 11% 25% 27% 2%
47 47-5012 Rotary Drill Operators, Oil and Gas Millennial 9,419 13,630 4,211 45% 49% 52% 3%
19 19-1042 Medical Scientists, Except Epidemiologists Millennial 24,733 28,939 4,206 17% 29% 29% (0%)
39 39-9041 Residential Advisors Millennial 32,467 36,612 4,145 13% 34% 34% 0%
29 29-2071 Medical Records and Health Information Technicians Millennial 45,351 49,483 4,132 9% 26% 26% 0%
29 29-1127 Speech-Language Pathologists Millennial 36,676 40,696 4,020 11% 30% 31% 1%
31 31-2022 Physical Therapist Aides Millennial 16,308 20,317 4,009 25% 38% 40% 2%
13 13-1151 Training and Development Specialists Millennial 61,475 65,481 4,006 7% 29% 29% 0%
53 53-6021 Parking Lot Attendants Millennial 42,899 46,795 3,896 9% 33% 35% 2%
21 21-1023 Mental Health and Substance Abuse Social Workers Millennial 33,107 36,937 3,830 12% 30% 31% 1%
13 13-1071 Human Resources Specialists Millennial 128,036 131,822 3,786 3% 31% 31% 0%
39 39-1021 First-Line Supervisors of Personal Service Workers Millennial 57,122 60,826 3,704 6% 30% 31% 1%
29 29-1071 Physician Assistants Millennial 27,315 30,991 3,676 13% 34% 35% 1%
25 25-2022 Middle School Teachers, Except Special and Career/Technical Education Millennial 133,179 136,826 3,647 3% 22% 22% (0%)
51 51-3021 Butchers and Meat Cutters Millennial 35,428 39,051 3,623 10% 26% 28% 2%
29 29-2099 Health Technologists and Technicians, All Other Millennial 23,890 27,496 3,606 15% 29% 30% 1%
29 29-2055 Surgical Technologists Millennial 34,670 38,186 3,516 10% 37% 39% 2%
11 11-9199 Managers, All Other Millennial 103,024 106,515 3,491 3% 16% 16% (0%)
21 21-1012 Educational, Guidance, School, and Vocational Counselors Millennial 58,961 62,369 3,408 6% 25% 26% 1%
29 29-2032 Diagnostic Medical Sonographers Millennial 14,814 18,210 3,396 23% 30% 30% 0%
21 21-1015 Rehabilitation Counselors Millennial 31,582 34,867 3,285 10% 29% 30% 1%
29 29-1126 Respiratory Therapists Millennial 28,876 32,131 3,255 11% 27% 27% 0%
31 31-9097 Phlebotomists Millennial 34,936 38,187 3,251 9% 36% 37% 1%
13 13-1081 Logisticians Millennial 31,701 34,911 3,210 10% 28% 27% (1%)
39 39-9099 Personal Care and Service Workers, All Other Millennial 28,640 31,814 3,174 11% 29% 30% 1%
29 29-2081 Opticians, Dispensing Millennial 16,557 19,658 3,101 19% 28% 29% 1%
17 17-2171 Petroleum Engineers Millennial 7,716 10,810 3,094 40% 24% 26% 2%
29 29-1171 Nurse Practitioners Millennial 19,338 22,352 3,014 16% 20% 20% (0%)
49 49-9051 Electrical Power-Line Installers and Repairers Millennial 33,068 36,051 2,983 9% 29% 31% 2%
41 41-9041 Telemarketers Millennial 107,579 110,543 2,964 3% 39% 41% 2%
53 53-6031 Automotive and Watercraft Service Attendants Millennial 35,509 38,444 2,935 8% 32% 34% 2%
21 21-1011 Substance Abuse and Behavioral Disorder Counselors Millennial 25,539 28,468 2,929 11% 31% 32% 1%
47 47-5081 Helpers--Extraction Workers Millennial 8,674 11,570 2,896 33% 40% 41% 1%
43 43-9199 Office and Administrative Support Workers, All Other Millennial 85,326 88,138 2,812 3% 28% 28% 0%
53 53-3031 Driver/Sales Workers Millennial 107,302 110,062 2,760 3% 25% 27% 2%
39 39-5094 Skincare Specialists Millennial 16,462 19,178 2,716 16% 37% 39% 2%
39 39-3031 Ushers, Lobby Attendants, and Ticket Takers Millennial 21,667 24,379 2,712 13% 19% 20% 1%
13 13-1041 Compliance Officers Millennial 49,275 51,962 2,687 5% 22% 22% (0%)
29 29-2012 Medical and Clinical Laboratory Technicians Millennial 45,939 48,571 2,632 6% 30% 30% (0%)
21 21-1091 Health Educators Millennial 15,027 17,550 2,523 17% 29% 30% 1%
33 33-9092 Lifeguards, Ski Patrol, and Other Recreational Protective Service Workers Millennial 21,085 23,586 2,501 12% 16% 17% 1%
31 31-2011 Occupational Therapy Assistants Millennial 9,244 11,647 2,403 26% 36% 38% 2%
27 27-3031 Public Relations Specialists Millennial 77,513 79,882 2,369 3% 36% 36% (0%)
31 31-9099 Healthcare Support Workers, All Other Millennial 31,331 33,551 2,220 7% 30% 31% 1%
43 43-3021 Billing and Posting Clerks Millennial 146,140 148,286 2,146 1% 29% 29% 0%
29 29-2031 Cardiovascular Technologists and Technicians Millennial 13,858 16,004 2,146 15% 30% 31% 1%
39 39-5011 Barbers Millennial 24,741 26,773 2,032 8% 38% 40% 2%
53 53-3041 Taxi Drivers and Chauffeurs Millennial 32,926 34,950 2,024 6% 14% 14% (0%)
29 29-2011 Medical and Clinical Laboratory Technologists Millennial 45,599 47,620 2,021 4% 29% 29% (0%)
25 25-2052 Special Education Teachers, Kindergarten and Elementary School Millennial 41,353 43,278 1,925 5% 22% 22% (0%)
33 33-9093 Transportation Security Screeners Millennial 10,633 12,527 1,894 18% 24% 24% 0%
25 25-9031 Instructional Coordinators Millennial 28,465 30,313 1,848 6% 22% 22% 0%
15 15-1141 Database Administrators Millennial 26,803 28,646 1,843 7% 25% 24% (1%)
21 21-1013 Marriage and Family Therapists Millennial 10,421 12,179 1,758 17% 29% 30% 1%
43 43-4121 Library Assistants, Clerical Millennial 28,149 29,857 1,708 6% 23% 23% 0%
25 25-2011 Preschool Teachers, Except Special Education Millennial 158,442 160,108 1,666 1% 36% 37% 1%
43 43-4199 Information and Record Clerks, All Other Millennial 49,821 51,457 1,636 3% 26% 26% (0%)
53 53-7073 Wellhead Pumpers Millennial 3,442 5,074 1,632 47% 27% 33% 6%
49 49-9041 Industrial Machinery Mechanics Millennial 56,747 58,338 1,591 3% 18% 18% (0%)
29 29-1131 Veterinarians Millennial 18,479 20,067 1,588 9% 28% 29% 1%
25 25-4031 Library Technicians Millennial 27,024 28,568 1,544 6% 22% 23% 1%
29 29-1031 Dietitians and Nutritionists Millennial 15,899 17,438 1,539 10% 26% 26% (0%)
13 13-1131 Fundraisers Millennial 19,032 20,565 1,533 8% 27% 29% 2%
17 17-2031 Biomedical Engineers Millennial 5,971 7,503 1,532 26% 38% 35% (3%)
25 25-2012 Kindergarten Teachers, Except Special Education Millennial 37,377 38,880 1,503 4% 24% 25% 1%
11 11-9033 Education Administrators, Postsecondary Millennial 25,022 26,519 1,497 6% 22% 22% 0%
29 29-2057 Ophthalmic Medical Technicians Millennial 10,351 11,810 1,459 14% 38% 39% 1%
29 29-1062 Family and General Practitioners Millennial 18,554 20,004 1,450 8% 15% 16% 1%
31 31-9093 Medical Equipment Preparers Millennial 15,305 16,699 1,394 9% 31% 32% 1%
19 19-2042 Geoscientists, Except Hydrologists and Geographers Millennial 10,146 11,540 1,394 14% 29% 30% 1%
15 15-1151 Computer User Support Specialists Millennial 195,855 197,246 1,391 1% 34% 33% (1%)
35 35-1011 Chefs and Head Cooks Millennial 33,897 35,277 1,380 4% 31% 32% 1%
31 31-1015 Orderlies Millennial 16,514 17,887 1,373 8% 30% 31% 1%
11 11-9151 Social and Community Service Managers Millennial 25,839 27,198 1,359 5% 20% 20% (0%)
19 19-4021 Biological Technicians Millennial 23,694 25,019 1,325 6% 34% 33% (1%)
19 19-2041 Environmental Scientists and Specialists, Including Health Millennial 25,275 26,593 1,318 5% 30% 30% 0%
45 45-2091 Agricultural Equipment Operators Millennial 19,614 20,896 1,282 7% 31% 32% 1%
33 33-3021 Detectives and Criminal Investigators Millennial 24,691 25,944 1,253 5% 23% 23% 0%
29 29-2035 Magnetic Resonance Imaging Technologists Millennial 8,024 9,270 1,246 16% 30% 30% 0%
33 33-9099 Protective Service Workers, All Other Millennial 18,143 19,377 1,234 7% 21% 22% 1%
29 29-9099 Healthcare Practitioners and Technical Workers, All Other Millennial 14,689 15,900 1,211 8% 31% 32% 1%
49 49-2098 Security and Fire Alarm Systems Installers Millennial 19,314 20,509 1,195 6% 32% 34% 2%
51 51-2011 Aircraft Structure, Surfaces, Rigging, and Systems Assemblers Millennial 7,544 8,724 1,180 16% 20% 21% 1%
35 35-2019 Cooks, All Other Millennial 6,512 7,691 1,179 18% 25% 27% 2%
21 21-1099 Community and Social Service Specialists, All Other Millennial 27,736 28,901 1,165 4% 27% 28% 1%
51 51-8093 Petroleum Pump System Operators, Refinery Operators, and Gaugers Millennial 7,295 8,457 1,162 16% 18% 19% 1%
21 21-1094 Community Health Workers Millennial 11,212 12,351 1,139 10% 30% 31% 1%
29 29-1041 Optometrists Millennial 9,692 10,821 1,129 12% 27% 29% 2%
31 31-9095 Pharmacy Aides Millennial 16,608 17,728 1,120 7% 37% 40% 3%
11 11-9051 Food Service Managers Millennial 85,614 86,721 1,107 1% 29% 31% 2%
49 49-3091 Bicycle Repairers Millennial 4,461 5,505 1,044 23% 43% 51% 8%
29 29-1199 Health Diagnosing and Treating Practitioners, All Other Millennial 7,390 8,403 1,013 14% 19% 20% 1%
47 47-5099 Extraction Workers, All Other Millennial 3,112 4,106 994 32% 40% 44% 4%
21 21-1021 Child, Family, and School Social Workers Millennial 78,397 79,385 988 1% 27% 27% 0%
19 19-3099 Social Scientists and Related Workers, All Other Millennial 9,374 10,343 969 10% 31% 30% (1%)
27 27-3012 Public Address System and Other Announcers Millennial 5,896 6,861 965 16% 39% 39% (0%)
29 29-9091 Athletic Trainers Millennial 6,681 7,637 956 14% 35% 36% 1%
29 29-1181 Audiologists Millennial 4,356 5,298 942 22% 41% 41% 0%
35 35-9099 Food Preparation and Serving Related Workers, All Other Millennial 10,253 11,193 940 9% 24% 27% 3%
25 25-9099 Education, Training, and Library Workers, All Other Millennial 22,555 23,491 936 4% 22% 23% 1%
29 29-2051 Dietetic Technicians Millennial 8,269 9,193 924 11% 35% 37% 2%
29 29-1151 Nurse Anesthetists Millennial 5,750 6,666 916 16% 19% 18% (1%)
27 27-2011 Actors Millennial 35,727 36,605 878 2% 40% 42% 2%
45 45-2041 Graders and Sorters, Agricultural Products Millennial 14,204 15,071 867 6% 24% 25% 1%
27 27-2021 Athletes and Sports Competitors Millennial 6,794 7,655 861 13% 39% 42% 3%
29 29-2053 Psychiatric Technicians Millennial 20,795 21,653 858 4% 30% 31% 1%
25 25-3011 Adult Basic and Secondary Education and Literacy Teachers and Instructors Millennial 17,594 18,435 841 5% 24% 24% 0%
19 19-3031 Clinical, Counseling, and School Psychologists Millennial 23,873 24,708 835 3% 16% 16% (0%)
47 47-5041 Continuous Mining Machine Operators Millennial 3,181 4,014 833 26% 26% 28% 2%
15 15-1121 Computer Systems Analysts Millennial 149,455 150,277 822 1% 30% 28% (2%)
51 51-3092 Food Batchmakers Millennial 29,122 29,936 814 3% 29% 30% 1%
37 37-2021 Pest Control Workers Millennial 18,896 19,706 810 4% 28% 28% 0%
51 51-9083 Ophthalmic Laboratory Technicians Millennial 8,276 9,069 793 10% 27% 29% 2%
27 27-2032 Choreographers Millennial 5,543 6,336 793 14% 71% 72% 1%
33 33-1099 First-Line Supervisors of Protective Service Workers, All Other Millennial 13,553 14,330 777 6% 22% 23% 1%
19 19-4041 Geological and Petroleum Technicians Millennial 3,769 4,543 774 21% 26% 27% 1%
29 29-1129 Therapists, All Other Millennial 6,869 7,631 762 11% 26% 27% 1%
53 53-7081 Refuse and Recyclable Material Collectors Millennial 32,357 33,109 752 2% 25% 25% (0%)
19 19-1021 Biochemists and Biophysicists Millennial 9,555 10,299 744 8% 38% 36% (2%)
39 39-2011 Animal Trainers Millennial 8,572 9,294 722 8% 26% 27% 1%
49 49-2095 Electrical and Electronics Repairers, Powerhouse, Substation, and Relay Millennial 3,964 4,685 721 18% 17% 19% 2%
39 39-3093 Locker Room, Coatroom, and Dressing Room Attendants Millennial 4,220 4,940 720 17% 21% 24% 3%
29 29-1063 Internists, General Millennial 7,620 8,330 710 9% 16% 16% 0%
53 53-3011 Ambulance Drivers and Attendants, Except Emergency Medical Technicians Millennial 4,354 5,061 707 16% 27% 27% 0%
53 53-7072 Pump Operators, Except Wellhead Pumpers Millennial 3,425 4,125 700 20% 28% 30% 2%
29 29-1067 Surgeons Millennial 6,876 7,569 693 10% 15% 15% 0%
17 17-3029 Engineering Technicians, Except Drafters, All Other Millennial 14,325 15,008 683 5% 22% 22% 0%
19 19-4091 Environmental Science and Protection Technicians, Including Health Millennial 9,692 10,369 677 7% 32% 31% (1%)
39 39-7011 Tour Guides and Escorts Millennial 7,614 8,288 674 9% 20% 21% 1%
13 13-2071 Credit Counselors Millennial 10,269 10,939 670 7% 38% 38% 0%
25 25-2053 Special Education Teachers, Middle School Millennial 19,527 20,184 657 3% 22% 22% 1%
51 51-8013 Power Plant Operators Millennial 5,126 5,777 651 13% 13% 14% 1%
27 27-2023 Umpires, Referees, and Other Sports Officials Millennial 5,446 6,092 646 12% 27% 28% 1%
49 49-3043 Rail Car Repairers Millennial 4,095 4,741 646 16% 21% 22% 1%
11 11-9039 Education Administrators, All Other Millennial 6,728 7,369 641 10% 21% 22% 1%
19 19-4099 Life, Physical, and Social Science Technicians, All Other Millennial 18,236 18,873 637 3% 32% 32% (0%)
29 29-1124 Radiation Therapists Millennial 5,403 6,040 637 12% 31% 33% 2%
33 33-9021 Private Detectives and Investigators Millennial 7,377 8,004 627 8% 22% 24% 2%
17 17-2161 Nuclear Engineers Millennial 4,123 4,748 625 15% 20% 21% 1%
15 15-2041 Statisticians Millennial 8,087 8,708 621 8% 32% 32% (0%)
31 31-2012 Occupational Therapy Aides Millennial 2,917 3,535 618 21% 39% 41% 2%
29 29-1125 Recreational Therapists Millennial 5,504 6,112 608 11% 29% 31% 2%
47 47-5061 Roof Bolters, Mining Millennial 2,105 2,712 607 29% 35% 40% 5%
19 19-3022 Survey Researchers Millennial 7,817 8,406 589 8% 44% 44% (0%)
29 29-1065 Pediatricians, General Millennial 4,815 5,400 585 12% 15% 15% 0%
31 31-1013 Psychiatric Aides Millennial 22,447 23,018 571 3% 28% 29% 1%
49 49-3041 Farm Equipment Mechanics and Service Technicians Millennial 8,735 9,300 565 6% 23% 24% 1%
31 31-9096 Veterinary Assistants and Laboratory Animal Caretakers Millennial 32,454 33,009 555 2% 40% 41% 1%
29 29-2033 Nuclear Medicine Technologists Millennial 5,767 6,320 553 10% 29% 30% 1%
45 45-3011 Fishers and Related Fishing Workers Millennial 4,960 5,511 551 11% 16% 17% 1%
13 13-2081 Tax Examiners and Collectors, and Revenue Agents Millennial 14,458 14,993 535 4% 22% 22% 0%
25 25-2051 Special Education Teachers, Preschool Millennial 5,642 6,176 534 9% 27% 28% 1%
51 51-9012 Separating, Filtering, Clarifying, Precipitating, and Still Machine Setters, Operators, and Tenders Millennial 9,329 9,852 523 6% 22% 23% 1%
21 21-1029 Social Workers, All Other Millennial 15,462 15,980 518 3% 25% 25% (0%)
13 13-2031 Budget Analysts Millennial 13,750 14,257 507 4% 24% 24% 0%
53 53-2021 Air Traffic Controllers Millennial 5,294 5,800 506 10% 24% 23% (1%)
29 29-1061 Anesthesiologists Millennial 4,590 5,073 483 11% 14% 15% 1%
19 19-1013 Soil and Plant Scientists Millennial 3,805 4,286 481 13% 27% 28% 1%
49 49-9062 Medical Equipment Repairers Millennial 8,328 8,807 479 6% 24% 23% (1%)
21 21-1019 Counselors, All Other Millennial 8,163 8,642 479 6% 27% 27% 0%
53 53-4031 Railroad Conductors and Yardmasters Millennial 10,503 10,978 475 5% 24% 24% 0%
19 19-1029 Biological Scientists, All Other Millennial 8,928 9,402 474 5% 30% 29% (1%)
45 45-2093 Farmworkers, Farm, Ranch, and Aquacultural Animals Millennial 24,856 25,329 473 2% 32% 32% 0%
19 19-4093 Forest and Conservation Technicians Millennial 7,493 7,966 473 6% 24% 24% 0%
25 25-2059 Special Education Teachers, All Other Millennial 9,649 10,108 459 5% 24% 25% 1%
19 19-2099 Physical Scientists, All Other Millennial 7,127 7,579 452 6% 26% 25% (1%)
29 29-1128 Exercise Physiologists Millennial 2,616 3,060 444 17% 30% 29% (1%)
51 51-8092 Gas Plant Operators Millennial 1,507 1,943 436 29% 13% 15% 2%
25 25-4012 Curators Millennial 2,323 2,744 421 18% 25% 26% 1%
15 15-1111 Computer and Information Research Scientists Millennial 7,470 7,885 415 6% 30% 29% (1%)
15 15-1199 Computer Occupations, All Other Millennial 55,357 55,753 396 1% 28% 28% 0%
43 43-5031 Police, Fire, and Ambulance Dispatchers Millennial 22,256 22,634 378 2% 23% 23% 0%
29 29-2092 Hearing Aid Specialists Millennial 1,798 2,174 376 21% 36% 39% 3%
39 39-6011 Baggage Porters and Bellhops Millennial 10,842 11,207 365 3% 26% 26% 0%
49 49-9094 Locksmiths and Safe Repairers Millennial 4,731 5,096 365 8% 21% 23% 2%
43 43-5041 Meter Readers, Utilities Millennial 9,869 10,233 364 4% 25% 25% 0%
19 19-3039 Psychologists, All Other Millennial 2,258 2,614 356 16% 12% 13% 1%
39 39-3099 Entertainment Attendants and Related Workers, All Other Millennial 2,493 2,836 343 14% 19% 20% 1%
11 11-2031 Public Relations and Fundraising Managers Millennial 12,700 13,035 335 3% 23% 23% 0%
19 19-4061 Social Science Research Assistants Millennial 9,776 10,102 326 3% 36% 36% 0%
13 13-1011 Agents and Business Managers of Artists, Performers, and Athletes Millennial 7,711 8,031 320 4% 37% 37% 0%
47 47-5042 Mine Cutting and Channeling Machine Operators Millennial 1,621 1,932 311 19% 25% 28% 3%
39 39-3092 Costume Attendants Millennial 1,268 1,576 308 24% 22% 25% 3%
39 39-5091 Makeup Artists, Theatrical and Performance Millennial 1,280 1,586 306 24% 30% 31% 1%
53 53-4011 Locomotive Engineers Millennial 6,074 6,372 298 5% 16% 16% 0%
39 39-6012 Concierges Millennial 6,283 6,577 294 5% 24% 24% 0%
19 19-3094 Political Scientists Millennial 2,246 2,534 288 13% 36% 36% (0%)
37 37-3013 Tree Trimmers and Pruners Millennial 19,516 19,803 287 1% 30% 30% (0%)
21 21-1092 Probation Officers and Correctional Treatment Specialists Millennial 19,080 19,367 287 2% 22% 21% (1%)
51 51-3093 Food Cooking Machine Operators and Tenders Millennial 8,685 8,972 287 3% 26% 27% 1%
29 29-1066 Psychiatrists Millennial 4,801 5,087 286 6% 19% 19% 0%
29 29-2091 Orthotists and Prosthetists Millennial 2,267 2,551 284 13% 28% 30% 2%
51 51-3091 Food and Tobacco Roasting, Baking, and Drying Machine Operators and Tenders Millennial 4,414 4,694 280 6% 21% 23% 2%
37 37-3019 Grounds Maintenance Workers, All Other Millennial 5,093 5,371 278 5% 25% 25% 0%
53 53-7071 Gas Compressor and Gas Pumping Station Operators Millennial 726 997 271 37% 17% 22% 5%
19 19-1023 Zoologists and Wildlife Biologists Millennial 5,140 5,409 269 5% 27% 27% 0%
17 17-2081 Environmental Engineers Millennial 15,134 15,398 264 2% 30% 29% (1%)
25 25-4011 Archivists Millennial 1,186 1,447 261 22% 23% 25% 2%
19 19-3011 Economists Millennial 4,426 4,685 259 6% 27% 28% 1%
45 45-2099 Agricultural Workers, All Other Millennial 5,452 5,710 258 5% 35% 35% (0%)
19 19-1031 Conservation Scientists Millennial 4,375 4,619 244 6% 21% 22% 1%
31 31-9094 Medical Transcriptionists Millennial 22,452 22,692 240 1% 28% 27% (1%)
51 51-8012 Power Distributors and Dispatchers Millennial 1,379 1,609 230 17% 12% 14% 2%
47 47-4041 Hazardous Materials Removal Workers Millennial 12,722 12,948 226 2% 34% 34% (0%)
27 27-2041 Music Directors and Composers Millennial 13,210 13,435 225 2% 19% 19% (0%)
29 29-9012 Occupational Health and Safety Technicians Millennial 2,599 2,818 219 8% 22% 23% 1%
47 47-5049 Mining Machine Operators, All Other Millennial 768 985 217 28% 30% 34% 4%
27 27-4032 Film and Video Editors Millennial 8,862 9,070 208 2% 32% 32% (0%)
15 15-2021 Mathematicians Millennial 1,169 1,375 206 18% 34% 34% (0%)
27 27-4099 Media and Communication Equipment Workers, All Other Millennial 4,881 5,086 205 4% 30% 30% (0%)
49 49-9081 Wind Turbine Service Technicians Millennial 1,021 1,225 204 20% 19% 23% 4%
19 19-2012 Physicists Millennial 3,487 3,683 196 6% 20% 20% (0%)
19 19-3091 Anthropologists and Archeologists Millennial 2,201 2,397 196 9% 36% 35% (1%)
51 51-8011 Nuclear Power Reactor Operators Millennial 577 772 195 34% 9% 11% 2%
15 15-2011 Actuaries Millennial 7,944 8,135 191 2% 37% 36% (1%)
29 29-1161 Nurse Midwives Millennial 893 1,084 191 21% 17% 18% 1%
47 47-5031 Explosives Workers, Ordnance Handling Experts, and Blasters Millennial 2,191 2,379 188 9% 34% 35% 1%
29 29-9092 Genetic Counselors Millennial 873 1,061 188 22% 46% 45% (1%)
21 21-2011 Clergy Millennial 27,674 27,861 187 1% 12% 11% (1%)
27 27-2099 Entertainers and Performers, Sports and Related Workers, All Other Millennial 12,703 12,890 187 1% 33% 34% 1%
19 19-2021 Atmospheric and Space Scientists Millennial 2,961 3,148 187 6% 30% 29% (1%)
25 25-4013 Museum Technicians and Conservators Millennial 2,477 2,661 184 7% 24% 26% 2%
49 49-9063 Musical Instrument Repairers and Tuners Millennial 1,581 1,765 184 12% 12% 16% 4%
37 37-2019 Building Cleaning Workers, All Other Millennial 3,380 3,545 165 5% 22% 23% 1%
19 19-4092 Forensic Science Technicians Millennial 2,475 2,638 163 7% 20% 21% 1%
53 53-6051 Transportation Inspectors Millennial 4,820 4,978 158 3% 20% 19% (1%)
11 11-9081 Lodging Managers Millennial 9,897 10,054 157 2% 20% 25% 5%
17 17-3025 Environmental Engineering Technicians Millennial 4,332 4,487 155 4% 24% 23% (1%)
53 53-7111 Mine Shuttle Car Operators Millennial 836 991 155 19% 29% 32% 3%
27 27-2031 Dancers Millennial 11,274 11,422 148 1% 67% 68% 1%
21 21-2099 Religious Workers, All Other Millennial 8,183 8,323 140 2% 14% 14% 0%
19 19-2043 Hydrologists Millennial 2,071 2,211 140 7% 30% 29% (1%)
13 13-2061 Financial Examiners Millennial 6,786 6,920 134 2% 25% 23% (2%)
53 53-4021 Railroad Brake, Signal, and Switch Operators Millennial 6,090 6,218 128 2% 23% 23% (0%)
19 19-4051 Nuclear Technicians Millennial 1,272 1,399 127 10% 16% 16% (0%)
19 19-1011 Animal Scientists Millennial 751 870 119 16% 30% 32% 2%
11 11-9121 Natural Sciences Managers Millennial 9,026 9,143 117 1% 19% 18% (1%)
19 19-4011 Agricultural and Food Science Technicians Millennial 5,489 5,604 115 2% 27% 27% 0%
53 53-7033 Loading Machine Operators, Underground Mining Millennial 611 724 113 18% 22% 25% 3%
25 25-9021 Farm and Home Management Advisors Millennial 2,547 2,659 112 4% 22% 22% 0%
49 49-9012 Control and Valve Installers and Repairers, Except Mechanical Door Millennial 8,623 8,734 111 1% 21% 21% 0%
39 39-3021 Motion Picture Projectionists Millennial 4,223 4,332 109 3% 48% 54% 6%
19 19-3041 Sociologists Millennial 957 1,064 107 11% 38% 39% 1%
39 39-3011 Gaming Dealers Millennial 25,785 25,889 104 0% 25% 25% (0%)
47 47-4061 Rail-Track Laying and Maintenance Equipment Operators Millennial 3,672 3,774 102 3% 21% 21% 0%
19 19-1041 Epidemiologists Millennial 1,111 1,212 101 9% 22% 23% 1%
19 19-3093 Historians Millennial 874 973 99 11% 21% 23% 2%
39 39-3012 Gaming and Sports Book Writers and Runners Millennial 3,287 3,384 97 3% 21% 22% 1%
21 21-2021 Directors, Religious Activities and Education Millennial 19,939 20,033 94 0% 15% 15% (0%)
29 29-9011 Occupational Health and Safety Specialists Millennial 14,514 14,607 93 1% 24% 24% 0%
25 25-4021 Librarians Millennial 28,616 28,705 89 0% 21% 20% (1%)
45 45-2011 Agricultural Inspectors Millennial 2,484 2,573 89 4% 17% 17% 0%
17 17-2151 Mining and Geological Engineers, Including Mining Safety Engineers Millennial 2,173 2,262 89 4% 27% 28% 1%
33 33-3041 Parking Enforcement Workers Millennial 2,058 2,143 85 4% 19% 19% (0%)
19 19-3092 Geographers Millennial 409 494 85 21% 29% 29% 0%
33 33-9031 Gaming Surveillance Officers and Gaming Investigators Millennial 2,266 2,345 79 3% 23% 24% 1%
53 53-6011 Bridge and Lock Tenders Millennial 528 594 66 13% 15% 15% 0%
27 27-4011 Audio and Video Equipment Technicians Millennial 27,323 27,387 64 0% 38% 38% 0%
33 33-9011 Animal Control Workers Millennial 2,769 2,831 62 2% 20% 20% 0%
15 15-2099 Mathematical Science Occupations, All Other Millennial 560 619 59 11% 41% 40% (1%)
17 17-2121 Marine Engineers and Naval Architects Millennial 1,853 1,910 57 3% 24% 24% (0%)
25 25-9011 Audio-Visual and Multimedia Collections Specialists Millennial 1,557 1,612 55 4% 17% 17% 0%
19 19-1099 Life Scientists, All Other Millennial 2,287 2,338 51 2% 25% 25% 0%
29 29-1029 Dentists, All Other Specialists Millennial 1,294 1,344 50 4% 20% 21% 1%
47 47-5021 Earth Drillers, Except Oil and Gas Millennial 7,819 7,866 47 1% 38% 38% (0%)
45 45-3021 Hunters and Trappers Millennial 284 329 45 16% 14% 15% 1%
35 35-2013 Cooks, Private Household Millennial 241 286 45 19% 13% 14% 1%
27 27-1019 Artists and Related Workers, All Other Millennial 2,838 2,880 42 1% 20% 21% 1%
11 11-9161 Emergency Management Directors Millennial 1,408 1,446 38 3% 15% 15% (0%)
13 13-1074 Farm Labor Contractors Millennial 264 302 38 14% 19% 18% (1%)
37 37-3012 Pesticide Handlers, Sprayers, and Applicators, Vegetation Millennial 9,570 9,607 37 0% 29% 30% 1%
53 53-5021 Captains, Mates, and Pilots of Water Vessels Millennial 8,196 8,232 36 0% 23% 22% (1%)
27 27-1027 Set and Exhibit Designers Millennial 3,548 3,581 33 1% 33% 34% 1%
39 39-3019 Gaming Service Workers, All Other Millennial 3,387 3,419 32 1% 23% 24% 1%
51 51-3099 Food Processing Workers, All Other Millennial 11,350 11,378 28 0% 28% 29% 1%
19 19-1012 Food Scientists and Technologists Millennial 3,491 3,519 28 1% 24% 23% (1%)
43 43-2099 Communications Equipment Operators, All Other Millennial 720 747 27 4% 23% 24% 1%
19 19-1022 Microbiologists Millennial 6,661 6,687 26 0% 36% 34% (2%)
45 45-2021 Animal Breeders Millennial 1,620 1,645 25 2% 39% 41% 2%
19 19-2011 Astronomers Millennial 516 541 25 5% 21% 22% 1%
17 17-2021 Agricultural Engineers Millennial 749 773 24 3% 28% 27% (1%)
47 47-4071 Septic Tank Servicers and Sewer Pipe Cleaners Millennial 7,525 7,547 22 0% 29% 30% 1%
49 49-9097 Signal and Track Switch Repairers Millennial 1,844 1,865 21 1% 20% 20% (0%)
15 15-2091 Mathematical Technicians Millennial 525 546 21 4% 37% 38% 1%
11 11-9061 Funeral Service Managers Millennial 998 1,018 20 2% 10% 10% (0%)
53 53-7041 Hoist and Winch Operators Millennial 962 982 20 2% 33% 34% 1%
29 29-2054 Respiratory Therapy Technicians Millennial 5,412 5,430 18 0% 39% 40% 1%
51 51-9082 Medical Appliance Technicians Millennial 3,183 3,199 16 1% 24% 25% 1%
41 41-9012 Models Millennial 2,602 2,618 16 1% 27% 28% 1%
29 29-1022 Oral and Maxillofacial Surgeons Millennial 1,349 1,360 11 1% 19% 19% 0%
39 39-4031 Morticians, Undertakers, and Funeral Directors Millennial 3,717 3,727 10 0% 15% 14% (1%)
39 39-7012 Travel Guides Millennial 1,062 1,072 10 1% 16% 17% 1%
53 53-4041 Subway and Streetcar Operators Millennial 1,602 1,608 6 0% 17% 16% (1%)
53 53-4099 Rail Transportation Workers, All Other Millennial 521 526 5 1% 16% 16% (0%)
13 13-1021 Buyers and Purchasing Agents, Farm Products Millennial 2,468 2,472 4 0% 19% 20% 1%
51 51-9193 Cooling and Freezing Equipment Operators and Tenders Millennial 2,451 2,453 2 0% 29% 29% (0%)
29 29-1024 Prosthodontists Millennial 110 109 (1) -1% 17% 17% (0%)
33 33-3052 Transit and Railroad Police Millennial 674 671 (3) -0% 15% 15% (0%)
53 53-4013 Rail Yard Engineers, Dinkey Operators, and Hostlers Millennial 824 816 (8) -1% 15% 14% (1%)
11 11-3121 Human Resources Managers Millennial 20,796 20,785 (11) -0% 19% 19% (0%)
33 33-2022 Forest Fire Inspectors and Prevention Specialists Millennial 270 257 (13) -5% 12% 12% 0%
27 27-3099 Media and Communication Workers, All Other Millennial 8,619 8,599 (20) -0% 28% 28% (0%)
49 49-9092 Commercial Divers Millennial 1,393 1,370 (23) -2% 25% 25% (0%)
39 39-5093 Shampooers Millennial 8,295 8,271 (24) -0% 36% 37% 1%
53 53-5031 Ship Engineers Millennial 3,513 3,489 (24) -1% 30% 30% 0%
53 53-6041 Traffic Technicians Millennial 1,256 1,232 (24) -2% 18% 18% (0%)
49 49-2091 Avionics Technicians Millennial 4,132 4,105 (27) -1% 24% 24% 0%
49 49-9069 Precision Instrument and Equipment Repairers, All Other Millennial 2,079 2,052 (27) -1% 17% 16% (1%)
39 39-4011 Embalmers Millennial 403 372 (31) -8% 8% 7% (1%)
11 11-9071 Gaming Managers Millennial 984 950 (34) -3% 19% 19% 0%
11 11-3131 Training and Development Managers Millennial 5,223 5,188 (35) -1% 19% 19% 0%
33 33-2021 Fire Inspectors and Investigators Millennial 2,157 2,122 (35) -2% 18% 18% 0%
15 15-1122 Information Security Analysts Millennial 19,551 19,514 (37) -0% 27% 25% (2%)
23 23-1022 Arbitrators, Mediators, and Conciliators Millennial 1,440 1,400 (40) -3% 18% 17% (1%)
19 19-3051 Urban and Regional Planners Millennial 9,120 9,074 (46) -1% 24% 23% (1%)
53 53-7031 Dredge Operators Millennial 353 305 (48) -14% 13% 13% 0%
53 53-3021 Bus Drivers, Transit and Intercity Millennial 27,440 27,382 (58) -0% 16% 16% (0%)
53 53-5022 Motorboat Operators Millennial 849 791 (58) -7% 21% 19% (2%)
51 51-6041 Shoe and Leather Workers and Repairers Millennial 1,381 1,320 (61) -4% 12% 15% 3%
51 51-8091 Chemical Plant and System Operators Millennial 6,516 6,452 (64) -1% 16% 17% 1%
51 51-8031 Water and Wastewater Treatment Plant and System Operators Millennial 22,671 22,604 (67) -0% 21% 21% 0%
27 27-4013 Radio Operators Millennial 384 317 (67) -17% 23% 21% (2%)
33 33-3031 Fish and Game Wardens Millennial 1,174 1,105 (69) -6% 17% 16% (1%)
49 49-9064 Watch Repairers Millennial 482 413 (69) -14% 7% 8% 1%
33 33-1021 First-Line Supervisors of Fire Fighting and Prevention Workers Millennial 13,064 12,985 (79) -1% 21% 21% (0%)
49 49-3053 Outdoor Power Equipment and Other Small Engine Mechanics Millennial 7,780 7,695 (85) -1% 25% 26% 1%
19 19-2032 Materials Scientists Millennial 2,034 1,949 (85) -4% 25% 25% (0%)
51 51-4061 Model Makers, Metal and Plastic Millennial 387 301 (86) -22% 6% 5% (1%)
17 17-3024 Electro-Mechanical Technicians Millennial 3,621 3,534 (87) -2% 20% 20% (0%)
47 47-2072 Pile-Driver Operators Millennial 971 877 (94) -10% 19% 19% (0%)
45 45-1011 First-Line Supervisors of Farming, Fishing, and Forestry Workers Millennial 8,693 8,597 (96) -1% 17% 17% (0%)
33 33-3011 Bailiffs Millennial 3,243 3,141 (102) -3% 19% 19% 0%
53 53-2022 Airfield Operations Specialists Millennial 1,861 1,757 (104) -6% 25% 24% (1%)
49 49-9095 Manufactured Building and Mobile Home Installers Millennial 1,351 1,247 (104) -8% 23% 36% 13%
23 23-1012 Judicial Law Clerks Millennial 2,346 2,235 (111) -5% 17% 19% 2%
15 15-2031 Operations Research Analysts Millennial 17,048 16,934 (114) -1% 24% 23% (1%)
51 51-7031 Model Makers, Wood Millennial 299 185 (114) -38% 12% 9% (3%)
25 25-2023 Career/Technical Education Teachers, Middle School Millennial 3,617 3,501 (116) -3% 19% 20% 1%
51 51-8099 Plant and System Operators, All Other Millennial 2,116 1,999 (117) -6% 17% 17% (0%)
27 27-2042 Musicians and Singers Millennial 40,956 40,837 (119) -0% 22% 22% (0%)
43 43-3061 Procurement Clerks Millennial 16,307 16,187 (120) -1% 22% 22% 0%
53 53-5011 Sailors and Marine Oilers Millennial 10,678 10,552 (126) -1% 31% 31% (0%)
13 13-2051 Financial Analysts Millennial 106,994 106,866 (128) -0% 42% 41% (1%)
23 23-1021 Administrative Law Judges, Adjudicators, and Hearing Officers Millennial 3,057 2,920 (137) -4% 20% 20% 0%
43 43-4161 Human Resources Assistants, Except Payroll and Timekeeping Millennial 43,930 43,786 (144) -0% 29% 29% (0%)
51 51-9194 Etchers and Engravers Millennial 2,008 1,855 (153) -8% 18% 20% 2%
51 51-9192 Cleaning, Washing, and Metal Pickling Equipment Operators and Tenders Millennial 4,556 4,395 (161) -4% 26% 26% (0%)
11 11-9031 Education Administrators, Preschool and Childcare Center/Program Millennial 15,968 15,806 (162) -1% 23% 24% 1%
29 29-1011 Chiropractors Millennial 12,465 12,300 (165) -1% 26% 27% 1%
43 43-9111 Statistical Assistants Millennial 4,272 4,106 (166) -4% 28% 27% (1%)
23 23-2091 Court Reporters Millennial 5,750 5,582 (168) -3% 19% 19% (0%)
41 41-9099 Sales and Related Workers, All Other Millennial 34,741 34,571 (170) -0% 23% 22% (1%)
17 17-1021 Cartographers and Photogrammetrists Millennial 3,603 3,430 (173) -5% 29% 28% (1%)
19 19-1032 Foresters Millennial 2,298 2,108 (190) -8% 21% 20% (1%)
49 49-3022 Automotive Glass Installers and Repairers Millennial 6,332 6,139 (193) -3% 33% 34% 1%
45 45-4011 Forest and Conservation Workers Millennial 4,711 4,512 (199) -4% 31% 30% (1%)
49 49-2093 Electrical and Electronics Installers and Repairers, Transportation Equipment Millennial 3,612 3,412 (200) -6% 22% 21% (1%)
17 17-3021 Aerospace Engineering and Operations Technicians Millennial 1,904 1,703 (201) -11% 18% 17% (1%)
51 51-4012 Computer Numerically Controlled Machine Tool Programmers, Metal and Plastic Millennial 6,381 6,177 (204) -3% 25% 25% (0%)
51 51-8021 Stationary Engineers and Boiler Operators Millennial 5,650 5,444 (206) -4% 15% 15% 0%
47 47-4091 Segmental Pavers Millennial 1,010 802 (208) -21% 40% 40% 0%
39 39-1012 Slot Supervisors Millennial 2,082 1,867 (215) -10% 20% 19% (1%)
51 51-6051 Sewers, Hand Millennial 894 676 (218) -24% 10% 9% (1%)
27 27-4031 Camera Operators, Television, Video, and Motion Picture Millennial 7,642 7,414 (228) -3% 34% 34% (0%)
27 27-1013 Fine Artists, Including Painters, Sculptors, and Illustrators Millennial 6,010 5,780 (230) -4% 20% 21% 1%
53 53-1011 Aircraft Cargo Handling Supervisors Millennial 2,065 1,833 (232) -11% 28% 26% (2%)
23 23-2099 Legal Support Workers, All Other Millennial 15,252 15,016 (236) -2% 27% 27% (0%)
51 51-9197 Tire Builders Millennial 4,602 4,364 (238) -5% 23% 24% 1%
27 27-3021 Broadcast News Analysts Millennial 2,402 2,161 (241) -10% 33% 29% (4%)
37 37-1012 First-Line Supervisors of Landscaping, Lawn Service, and Groundskeeping Workers Millennial 42,110 41,867 (243) -1% 26% 26% (0%)
47 47-2142 Paperhangers Millennial 792 544 (248) -31% 7% 8% 1%
11 11-3011 Administrative Services Managers Millennial 41,208 40,958 (250) -1% 15% 15% (0%)
51 51-6042 Shoe Machine Operators and Tenders Millennial 1,319 1,069 (250) -19% 31% 32% 1%
23 23-1023 Judges, Magistrate Judges, and Magistrates Millennial 5,845 5,593 (252) -4% 20% 20% (0%)
53 53-3099 Motor Vehicle Operators, All Other Millennial 10,685 10,424 (261) -2% 16% 15% (1%)
17 17-2131 Materials Engineers Millennial 5,629 5,367 (262) -5% 24% 24% (0%)
11 11-3111 Compensation and Benefits Managers Millennial 3,588 3,325 (263) -7% 17% 17% (0%)
53 53-6061 Transportation Attendants, Except Flight Attendants Millennial 4,842 4,574 (268) -6% 20% 19% (1%)
49 49-9091 Coin, Vending, and Amusement Machine Servicers and Repairers Millennial 10,101 9,831 (270) -3% 23% 24% 1%
27 27-4014 Sound Engineering Technicians Millennial 7,807 7,515 (292) -4% 39% 38% (1%)
39 39-4021 Funeral Attendants Millennial 3,594 3,301 (293) -8% 11% 10% (1%)
11 11-3021 Computer and Information Systems Managers Millennial 66,751 66,457 (294) -0% 21% 20% (1%)
33 33-3051 Police and Sheriff's Patrol Officers Millennial 145,854 145,554 (300) -0% 22% 22% 0%
51 51-4194 Tool Grinders, Filers, and Sharpeners Millennial 1,881 1,560 (321) -17% 14% 13% (1%)
27 27-3042 Technical Writers Millennial 9,058 8,723 (335) -4% 18% 17% (1%)
27 27-1026 Merchandise Displayers and Window Trimmers Millennial 32,527 32,191 (336) -1% 39% 39% (0%)
49 49-9096 Riggers Millennial 5,519 5,178 (341) -6% 34% 33% (1%)
43 43-4021 Correspondence Clerks Millennial 3,188 2,847 (341) -11% 28% 27% (1%)
27 27-1029 Designers, All Other Millennial 3,876 3,528 (348) -9% 34% 34% 0%
53 53-7199 Material Moving Workers, All Other Millennial 7,012 6,659 (353) -5% 23% 23% 0%
33 33-1011 First-Line Supervisors of Correctional Officers Millennial 10,250 9,888 (362) -4% 22% 21% (1%)
45 45-4023 Log Graders and Scalers Millennial 1,233 843 (390) -32% 28% 26% (2%)
47 47-5051 Rock Splitters, Quarry Millennial 1,939 1,548 (391) -20% 36% 35% (1%)
49 49-2092 Electric Motor, Power Tool, and Related Repairers Millennial 4,781 4,384 (397) -8% 22% 22% 0%
51 51-6092 Fabric and Apparel Patternmakers Millennial 1,586 1,183 (403) -25% 18% 18% (0%)
27 27-1012 Craft Artists Millennial 3,813 3,408 (405) -11% 15% 15% 0%
17 17-2111 Health and Safety Engineers, Except Mining Safety Engineers and Inspectors Millennial 4,784 4,368 (416) -9% 19% 18% (1%)
39 39-1011 Gaming Supervisors Millennial 6,058 5,636 (422) -7% 20% 20% (0%)
45 45-4029 Logging Workers, All Other Millennial 1,630 1,204 (426) -26% 25% 24% (1%)
17 17-2041 Chemical Engineers Millennial 7,691 7,263 (428) -6% 23% 22% (1%)
51 51-6052 Tailors, Dressmakers, and Custom Sewers Millennial 4,628 4,199 (429) -9% 8% 8% (0%)
53 53-7121 Tank Car, Truck, and Ship Loaders Millennial 3,578 3,144 (434) -12% 25% 24% (1%)
17 17-2011 Aerospace Engineers Millennial 15,693 15,254 (439) -3% 19% 19% (0%)
11 11-3061 Purchasing Managers Millennial 10,911 10,446 (465) -4% 15% 15% 0%
51 51-4192 Layout Workers, Metal and Plastic Millennial 3,572 3,103 (469) -13% 25% 24% (1%)
43 43-4061 Eligibility Interviewers, Government Programs Millennial 30,141 29,657 (484) -2% 22% 23% 1%
43 43-5011 Cargo and Freight Agents Millennial 25,875 25,391 (484) -2% 33% 31% (2%)
43 43-5111 Weighers, Measurers, Checkers, and Samplers, Recordkeeping Millennial 19,501 19,004 (497) -3% 26% 27% 1%
13 13-1032 Insurance Appraisers, Auto Damage Millennial 3,620 3,097 (523) -14% 27% 25% (2%)
47 47-2231 Solar Photovoltaic Installers Millennial 2,776 2,246 (530) -19% 39% 38% (1%)
51 51-4199 Metal Workers and Plastic Workers, All Other Millennial 5,663 5,124 (539) -10% 24% 23% (1%)
43 43-4031 Court, Municipal, and License Clerks Millennial 27,273 26,731 (542) -2% 21% 21% (0%)
51 51-4051 Metal-Refining Furnace Operators and Tenders Millennial 5,511 4,951 (560) -10% 25% 25% 0%
51 51-9081 Dental Laboratory Technicians Millennial 9,261 8,695 (566) -6% 22% 21% (1%)
27 27-1014 Multimedia Artists and Animators Millennial 15,271 14,691 (580) -4% 24% 24% 0%
47 47-4021 Elevator Installers and Repairers Millennial 6,748 6,160 (588) -9% 31% 29% (2%)
43 43-9081 Proofreaders and Copy Markers Millennial 3,497 2,908 (589) -17% 23% 21% (2%)
33 33-2011 Firefighters Millennial 66,475 65,885 (590) -1% 22% 22% 0%
51 51-7099 Woodworkers, All Other Millennial 2,576 1,968 (608) -24% 15% 14% (1%)
33 33-1012 First-Line Supervisors of Police and Detectives Millennial 22,287 21,668 (619) -3% 21% 21% (0%)
51 51-2031 Engine and Other Machine Assemblers Millennial 9,356 8,736 (620) -7% 21% 21% (0%)
11 11-2011 Advertising and Promotions Managers Millennial 13,682 13,060 (622) -5% 41% 41% 0%
11 11-9032 Education Administrators, Elementary and Secondary School Millennial 46,603 45,967 (636) -1% 20% 21% 1%
27 27-2012 Producers and Directors Millennial 37,724 37,088 (636) -2% 34% 34% (0%)
43 43-2021 Telephone Operators Millennial 4,095 3,456 (639) -16% 32% 31% (1%)
51 51-4191 Heat Treating Equipment Setters, Operators, and Tenders, Metal and Plastic Millennial 3,985 3,336 (649) -16% 16% 16% 0%
49 49-2021 Radio, Cellular, and Tower Equipment Installers and Repairs Millennial 5,841 5,185 (656) -11% 33% 29% (4%)
51 51-4052 Pourers and Casters, Metal Millennial 3,372 2,683 (689) -20% 27% 26% (1%)
11 11-1031 Legislators Millennial 12,342 11,644 (698) -6% 20% 21% 1%
49 49-3042 Mobile Heavy Equipment Mechanics, Except Engines Millennial 27,784 27,084 (700) -3% 22% 22% (0%)
51 51-4034 Lathe and Turning Machine Tool Setters, Operators, and Tenders, Metal and Plastic Millennial 5,944 5,236 (708) -12% 14% 14% (0%)
11 11-9131 Postmasters and Mail Superintendents Millennial 2,353 1,641 (712) -30% 8% 7% (1%)
51 51-4011 Computer-Controlled Machine Tool Operators, Metal and Plastic Millennial 36,018 35,293 (725) -2% 25% 25% 0%
51 51-6099 Textile, Apparel, and Furnishings Workers, All Other Millennial 3,976 3,247 (729) -18% 22% 23% 1%
25 25-2054 Special Education Teachers, Secondary School Millennial 29,133 28,392 (741) -3% 22% 22% 0%
51 51-4035 Milling and Planing Machine Setters, Operators, and Tenders, Metal and Plastic Millennial 5,953 5,209 (744) -12% 23% 22% (1%)
49 49-3051 Motorboat Mechanics and Service Technicians Millennial 6,756 6,007 (749) -11% 26% 26% 0%
51 51-2021 Coil Winders, Tapers, and Finishers Millennial 3,336 2,586 (750) -22% 20% 18% (2%)
19 19-4031 Chemical Technicians Millennial 15,279 14,522 (757) -5% 24% 23% (1%)
27 27-1022 Fashion Designers Millennial 9,022 8,260 (762) -8% 38% 40% 2%
47 47-4051 Highway Maintenance Workers Millennial 30,894 30,115 (779) -3% 21% 21% 0%
41 41-2012 Gaming Change Persons and Booth Cashiers Millennial 7,263 6,481 (782) -11% 28% 29% 1%
45 45-4021 Fallers Millennial 2,849 2,063 (786) -28% 25% 23% (2%)
51 51-4071 Foundry Mold and Coremakers Millennial 3,557 2,768 (789) -22% 23% 23% (0%)
53 53-6099 Transportation Workers, All Other Millennial 10,220 9,420 (800) -8% 26% 26% (0%)
49 49-3011 Aircraft Mechanics and Service Technicians Millennial 24,763 23,913 (850) -3% 20% 20% 0%
29 29-1021 Dentists, General Millennial 26,841 25,984 (857) -3% 20% 20% 0%
49 49-3092 Recreational Vehicle Service Technicians Millennial 4,679 3,779 (900) -19% 32% 32% 0%
47 47-2011 Boilermakers Millennial 5,681 4,775 (906) -16% 27% 26% (1%)
33 33-9091 Crossing Guards Millennial 15,278 14,364 (914) -6% 20% 21% 1%
51 51-4193 Plating and Coating Machine Setters, Operators, and Tenders, Metal and Plastic Millennial 8,716 7,798 (918) -11% 22% 23% 1%
49 49-9098 Helpers--Installation, Maintenance, and Repair Workers Millennial 42,451 41,518 (933) -2% 31% 31% 0%
47 47-2053 Terrazzo Workers and Finishers Millennial 2,662 1,715 (947) -36% 37% 33% (4%)
53 53-2012 Commercial Pilots Millennial 7,552 6,584 (968) -13% 19% 18% (1%)
15 15-1152 Computer Network Support Specialists Millennial 61,833 60,849 (984) -2% 34% 33% (1%)
43 43-3041 Gaming Cage Workers Millennial 5,856 4,850 (1,006) -17% 27% 26% (1%)
17 17-2199 Engineers, All Other Millennial 32,380 31,359 (1,021) -3% 23% 22% (1%)
51 51-9151 Photographic Process Workers and Processing Machine Operators Millennial 17,777 16,739 (1,038) -6% 35% 37% 2%
51 51-9031 Cutters and Trimmers, Hand Millennial 4,340 3,298 (1,042) -24% 25% 22% (3%)
13 13-1022 Wholesale and Retail Buyers, Except Farm Products Millennial 33,202 32,156 (1,046) -3% 26% 26% 0%
51 51-6091 Extruding and Forming Machine Setters, Operators, and Tenders, Synthetic and Glass Fibers Millennial 3,872 2,819 (1,053) -27% 17% 15% (2%)
11 11-3071 Transportation, Storage, and Distribution Managers Millennial 21,445 20,360 (1,085) -5% 20% 19% (1%)
51 51-9123 Painting, Coating, and Decorating Workers Millennial 5,699 4,605 (1,094) -19% 26% 26% (0%)
13 13-1075 Labor Relations Specialists Millennial 13,173 12,078 (1,095) -8% 16% 15% (1%)
51 51-9011 Chemical Equipment Operators and Tenders Millennial 11,280 10,182 (1,098) -10% 18% 17% (1%)
51 51-4022 Forging Machine Setters, Operators, and Tenders, Metal and Plastic Millennial 6,723 5,618 (1,105) -16% 26% 25% (1%)
43 43-4141 New Accounts Clerks Millennial 22,973 21,859 (1,114) -5% 39% 40% 1%
51 51-4032 Drilling and Boring Machine Tool Setters, Operators, and Tenders, Metal and Plastic Millennial 6,506 5,378 (1,128) -17% 27% 26% (1%)
13 13-2021 Appraisers and Assessors of Real Estate Millennial 19,614 18,459 (1,155) -6% 20% 21% 1%
47 47-3016 Helpers--Roofers Millennial 5,664 4,496 (1,168) -21% 35% 36% 1%
51 51-9051 Furnace, Kiln, Oven, Drier, and Kettle Operators and Tenders Millennial 4,592 3,379 (1,213) -26% 19% 17% (2%)
53 53-7011 Conveyor Operators and Tenders Millennial 14,600 13,382 (1,218) -8% 33% 33% (0%)
47 47-2043 Floor Sanders and Finishers Millennial 4,138 2,914 (1,224) -30% 38% 36% (2%)
27 27-1011 Art Directors Millennial 16,859 15,634 (1,225) -7% 24% 25% 1%
27 27-3043 Writers and Authors Millennial 25,783 24,530 (1,253) -5% 20% 20% 0%
25 25-2032 Career/Technical Education Teachers, Secondary School Millennial 18,614 17,341 (1,273) -7% 21% 21% (0%)
13 13-2041 Credit Analysts Millennial 28,936 27,645 (1,291) -4% 45% 44% (1%)
51 51-4023 Rolling Machine Setters, Operators, and Tenders, Metal and Plastic Millennial 8,055 6,760 (1,295) -16% 20% 19% (1%)
11 11-2021 Marketing Managers Millennial 47,921 46,625 (1,296) -3% 26% 24% (2%)
51 51-9021 Crushing, Grinding, and Polishing Machine Setters, Operators, and Tenders Millennial 8,646 7,349 (1,297) -15% 26% 25% (1%)
47 47-3015 Helpers--Pipelayers, Plumbers, Pipefitters, and Steamfitters Millennial 22,101 20,799 (1,302) -6% 39% 40% 1%
49 49-2096 Electronic Equipment Installers and Repairers, Motor Vehicles Millennial 5,802 4,500 (1,302) -22% 42% 37% (5%)
49 49-3052 Motorcycle Mechanics Millennial 6,507 5,179 (1,328) -20% 32% 31% (1%)
17 17-3027 Mechanical Engineering Technicians Millennial 10,749 9,416 (1,333) -12% 21% 20% (1%)
53 53-7021 Crane and Tower Operators Millennial 11,184 9,848 (1,336) -12% 22% 21% (1%)
13 13-1141 Compensation, Benefits, and Job Analysis Specialists Millennial 25,822 24,456 (1,366) -5% 27% 27% (0%)
47 47-3019 Helpers, Construction Trades, All Other Millennial 10,965 9,570 (1,395) -13% 38% 40% 2%
13 13-2082 Tax Preparers Millennial 16,560 15,154 (1,406) -8% 19% 16% (3%)
53 53-1021 First-Line Supervisors of Helpers, Laborers, and Material Movers, Hand Millennial 41,239 39,804 (1,435) -3% 24% 23% (1%)
17 17-3019 Drafters, All Other Millennial 5,829 4,383 (1,446) -25% 30% 28% (2%)
13 13-2052 Personal Financial Advisors Millennial 61,926 60,474 (1,452) -2% 27% 26% (1%)
51 51-6062 Textile Cutting Machine Setters, Operators, and Tenders Millennial 4,798 3,343 (1,455) -30% 23% 22% (1%)
17 17-3022 Civil Engineering Technicians Millennial 18,634 17,172 (1,462) -8% 25% 24% (1%)
49 49-9099 Installation, Maintenance, and Repair Workers, All Other Millennial 44,986 43,523 (1,463) -3% 26% 26% 0%
51 51-9071 Jewelers and Precious Stone and Metal Workers Millennial 7,217 5,722 (1,495) -21% 17% 17% (0%)
51 51-9141 Semiconductor Processors Millennial 5,987 4,484 (1,503) -25% 23% 21% (2%)
53 53-2011 Airline Pilots, Copilots, and Flight Engineers Millennial 11,591 10,069 (1,522) -13% 16% 15% (1%)
13 13-2099 Financial Specialists, All Other Millennial 44,132 42,594 (1,538) -3% 28% 28% (0%)
23 23-2011 Paralegals and Legal Assistants Millennial 91,083 89,537 (1,546) -2% 33% 31% (2%)
43 43-5021 Couriers and Messengers Millennial 23,527 21,978 (1,549) -7% 20% 20% (0%)
51 51-2023 Electromechanical Equipment Assemblers Millennial 10,789 9,240 (1,549) -14% 19% 18% (1%)
17 17-1012 Landscape Architects Millennial 6,989 5,407 (1,582) -23% 28% 26% (2%)
47 47-4011 Construction and Building Inspectors Millennial 19,731 18,142 (1,589) -8% 19% 18% (1%)
41 41-9031 Sales Engineers Millennial 15,105 13,515 (1,590) -11% 20% 18% (2%)
43 43-3099 Financial Clerks, All Other Millennial 14,384 12,790 (1,594) -11% 32% 31% (1%)
51 51-7021 Furniture Finishers Millennial 4,737 3,141 (1,596) -34% 19% 19% (0%)
17 17-3012 Electrical and Electronics Drafters Millennial 10,069 8,459 (1,610) -16% 30% 29% (1%)
49 49-9043 Maintenance Workers, Machinery Millennial 18,289 16,663 (1,626) -9% 18% 18% (0%)
51 51-4111 Tool and Die Makers Millennial 9,214 7,575 (1,639) -18% 10% 10% (0%)
27 27-1021 Commercial and Industrial Designers Millennial 14,158 12,513 (1,645) -12% 31% 31% (0%)
49 49-9011 Mechanical Door Repairers Millennial 6,370 4,725 (1,645) -26% 31% 29% (2%)
27 27-4012 Broadcast Technicians Millennial 11,893 10,247 (1,646) -14% 34% 32% (2%)
47 47-2151 Pipelayers Millennial 18,561 16,889 (1,672) -9% 28% 28% (0%)
43 43-9031 Desktop Publishers Millennial 6,581 4,892 (1,689) -26% 29% 28% (1%)
49 49-2094 Electrical and Electronics Repairers, Commercial and Industrial Equipment Millennial 16,693 14,999 (1,694) -10% 23% 23% (0%)
51 51-9191 Adhesive Bonding Machine Operators and Tenders Millennial 5,780 4,058 (1,722) -30% 26% 24% (2%)
41 41-2022 Parts Salespersons Millennial 65,595 63,871 (1,724) -3% 28% 28% (0%)
19 19-2031 Chemists Millennial 24,464 22,725 (1,739) -7% 28% 26% (2%)
51 51-2091 Fiberglass Laminators and Fabricators Millennial 6,637 4,898 (1,739) -26% 28% 27% (1%)
13 13-1199 Business Operations Specialists, All Other Millennial 259,546 257,804 (1,742) -1% 27% 27% (0%)
11 11-9041 Architectural and Engineering Managers Millennial 21,687 19,926 (1,761) -8% 11% 11% 0%
17 17-2061 Computer Hardware Engineers Millennial 24,947 23,155 (1,792) -7% 30% 28% (2%)
47 47-2132 Insulation Workers, Mechanical Millennial 14,060 12,218 (1,842) -13% 39% 38% (1%)
17 17-3026 Industrial Engineering Technicians Millennial 14,238 12,394 (1,844) -13% 19% 18% (1%)
53 53-7032 Excavating and Loading Machine and Dragline Operators Millennial 13,476 11,557 (1,919) -14% 21% 21% (0%)
47 47-3014 Helpers--Painters, Paperhangers, Plasterers, and Stucco Masons Millennial 6,433 4,471 (1,962) -30% 36% 37% 1%
27 27-3011 Radio and Television Announcers Millennial 12,953 10,948 (2,005) -15% 31% 29% (2%)
43 43-9051 Mail Clerks and Mail Machine Operators, Except Postal Service Millennial 31,842 29,812 (2,030) -6% 27% 26% (1%)
49 49-9044 Millwrights Millennial 8,449 6,413 (2,036) -24% 17% 16% (1%)
51 51-6061 Textile Bleaching and Dyeing Machine Operators and Tenders Millennial 4,953 2,888 (2,065) -42% 28% 26% (2%)
27 27-4021 Photographers Millennial 40,757 38,563 (2,194) -5% 32% 31% (1%)
51 51-6021 Pressers, Textile, Garment, and Related Materials Millennial 14,555 12,327 (2,228) -15% 23% 23% (0%)
15 15-1143 Computer Network Architects Millennial 48,665 46,407 (2,258) -5% 33% 32% (1%)
23 23-2093 Title Examiners, Abstractors, and Searchers Millennial 20,202 17,940 (2,262) -11% 33% 31% (2%)
37 37-1011 First-Line Supervisors of Housekeeping and Janitorial Workers Millennial 39,328 36,973 (2,355) -6% 17% 18% 1%
41 41-9011 Demonstrators and Product Promoters Millennial 26,079 23,715 (2,364) -9% 26% 25% (1%)
51 51-4122 Welding, Soldering, and Brazing Machine Setters, Operators, and Tenders Millennial 17,397 15,025 (2,372) -14% 29% 29% (0%)
43 43-9011 Computer Operators Millennial 20,521 18,144 (2,377) -12% 24% 23% (1%)
43 43-3051 Payroll and Timekeeping Clerks Millennial 49,120 46,726 (2,394) -5% 26% 25% (1%)
51 51-9022 Grinding and Polishing Workers, Hand Millennial 10,528 8,133 (2,395) -23% 28% 26% (2%)
17 17-1022 Surveyors Millennial 14,533 12,071 (2,462) -17% 30% 28% (2%)
51 51-6063 Textile Knitting and Weaving Machine Setters, Operators, and Tenders Millennial 5,776 3,233 (2,543) -44% 18% 16% (2%)
47 47-4031 Fence Erectors Millennial 14,367 11,822 (2,545) -18% 40% 40% (0%)
47 47-2171 Reinforcing Iron and Rebar Workers Millennial 8,505 5,929 (2,576) -30% 38% 36% (2%)
51 51-6093 Upholsterers Millennial 10,603 8,003 (2,600) -25% 22% 20% (2%)
27 27-1023 Floral Designers Millennial 14,813 12,194 (2,619) -18% 21% 22% 1%
49 49-2097 Electronic Home Entertainment Equipment Installers and Repairers Millennial 17,673 15,033 (2,640) -15% 45% 40% (5%)
51 51-6011 Laundry and Dry-Cleaning Workers Millennial 50,686 48,043 (2,643) -5% 22% 22% 0%
17 17-3013 Mechanical Drafters Millennial 21,286 18,634 (2,652) -12% 29% 28% (1%)
43 43-4041 Credit Authorizers, Checkers, and Clerks Millennial 21,607 18,922 (2,685) -12% 38% 37% (1%)
49 49-9031 Home Appliance Repairers Millennial 12,037 9,329 (2,708) -22% 25% 22% (3%)
11 11-3051 Industrial Production Managers Millennial 22,911 20,196 (2,715) -12% 13% 13% 0%
51 51-9122 Painters, Transportation Equipment Millennial 19,686 16,967 (2,719) -14% 33% 33% 0%
51 51-4033 Grinding, Lapping, Polishing, and Buffing Machine Tool Setters, Operators, and Tenders, Metal and Plastic Millennial 19,748 17,022 (2,726) -14% 25% 24% (1%)
51 51-3023 Slaughterers and Meat Packers Millennial 30,501 27,733 (2,768) -9% 37% 35% (2%)
25 25-2031 Secondary School Teachers, Except Special and Career/Technical Education Millennial 219,594 216,818 (2,776) -1% 23% 23% 0%
47 47-4099 Construction and Related Workers, All Other Millennial 13,773 10,888 (2,885) -21% 30% 29% (1%)
47 47-2042 Floor Layers, Except Carpet, Wood, and Hard Tiles Millennial 10,491 7,547 (2,944) -28% 35% 34% (1%)
47 47-2022 Stonemasons Millennial 8,862 5,859 (3,003) -34% 33% 32% (1%)
53 53-3022 Bus Drivers, School or Special Client Millennial 84,458 81,428 (3,030) -4% 18% 17% (1%)
11 11-1011 Chief Executives Millennial 27,584 24,541 (3,043) -11% 8% 8% (0%)
45 45-4022 Logging Equipment Operators Millennial 12,178 9,102 (3,076) -25% 24% 23% (1%)
47 47-3012 Helpers--Carpenters Millennial 18,267 15,178 (3,089) -17% 35% 37% 2%
11 11-9141 Property, Real Estate, and Community Association Managers Millennial 44,616 41,522 (3,094) -7% 17% 17% 0%
41 41-9021 Real Estate Brokers Millennial 19,785 16,656 (3,129) -16% 17% 17% (0%)
43 43-5051 Postal Service Clerks Millennial 9,782 6,600 (3,182) -33% 11% 10% (1%)
43 43-9071 Office Machine Operators, Except Computer Millennial 24,285 21,083 (3,202) -13% 30% 31% 1%
53 53-1031 First-Line Supervisors of Transportation and Material-Moving Machine and Vehicle Operators Millennial 46,429 43,191 (3,238) -7% 22% 22% 0%
17 17-3031 Surveying and Mapping Technicians Millennial 17,910 14,606 (3,304) -18% 30% 28% (2%)
53 53-2031 Flight Attendants Millennial 15,729 12,403 (3,326) -21% 17% 15% (2%)
17 17-3023 Electrical and Electronics Engineering Technicians Millennial 33,080 29,731 (3,349) -10% 21% 20% (1%)
51 51-2041 Structural Metal Fabricators and Fitters Millennial 21,161 17,801 (3,360) -16% 23% 22% (1%)
17 17-2071 Electrical Engineers Millennial 36,883 33,496 (3,387) -9% 21% 20% (1%)
43 43-4071 File Clerks Millennial 48,964 45,564 (3,400) -7% 25% 26% 1%
51 51-6064 Textile Winding, Twisting, and Drawing Out Machine Setters, Operators, and Tenders Millennial 8,757 5,356 (3,401) -39% 22% 20% (2%)
47 47-2071 Paving, Surfacing, and Tamping Equipment Operators Millennial 19,994 16,537 (3,457) -17% 30% 29% (1%)
13 13-2053 Insurance Underwriters Millennial 24,938 21,479 (3,459) -14% 25% 23% (2%)
51 51-4081 Multiple Machine Tool Setters, Operators, and Tenders, Metal and Plastic Millennial 22,929 19,455 (3,474) -15% 23% 22% (1%)
43 43-9022 Word Processors and Typists Millennial 29,386 25,787 (3,599) -12% 23% 22% (1%)
51 51-9023 Mixing and Blending Machine Setters, Operators, and Tenders Millennial 33,559 29,903 (3,656) -11% 25% 25% (0%)
43 43-4151 Order Clerks Millennial 69,683 65,988 (3,695) -5% 31% 30% (1%)
51 51-3022 Meat, Poultry, and Fish Cutters and Trimmers Millennial 57,601 53,897 (3,704) -6% 35% 34% (1%)
49 49-9071 Maintenance and Repair Workers, General Millennial 265,852 262,012 (3,840) -1% 19% 19% 0%
51 51-4021 Extruding and Drawing Machine Setters, Operators, and Tenders, Metal and Plastic Millennial 22,846 18,976 (3,870) -17% 26% 25% (1%)
51 51-9032 Cutting and Slicing Machine Setters, Operators, and Tenders Millennial 18,268 14,391 (3,877) -21% 27% 25% (2%)
51 51-9041 Extruding, Forming, Pressing, and Compacting Machine Setters, Operators, and Tenders Millennial 19,450 15,483 (3,967) -20% 24% 22% (2%)
43 43-5032 Dispatchers, Except Police, Fire, and Ambulance Millennial 58,739 54,749 (3,990) -7% 29% 28% (1%)
51 51-5111 Prepress Technicians and Workers Millennial 11,501 7,478 (4,023) -35% 20% 19% (1%)
47 47-3013 Helpers--Electricians Millennial 29,229 25,205 (4,024) -14% 37% 38% 1%
49 49-3031 Bus and Truck Mechanics and Diesel Engine Specialists Millennial 63,095 59,045 (4,050) -6% 24% 23% (1%)
51 51-5113 Print Binding and Finishing Workers Millennial 12,517 8,411 (4,106) -33% 18% 16% (2%)
51 51-9195 Molders, Shapers, and Casters, Except Metal and Plastic Millennial 14,438 10,227 (4,211) -29% 31% 29% (2%)
53 53-7061 Cleaners of Vehicles and Equipment Millennial 109,251 105,016 (4,235) -4% 30% 31% 1%
49 49-3021 Automotive Body and Related Repairers Millennial 48,900 44,534 (4,366) -9% 28% 28% 0%
17 17-2072 Electronics Engineers, Except Computer Millennial 34,271 29,882 (4,389) -13% 23% 21% (2%)
51 51-4041 Machinists Millennial 79,691 75,261 (4,430) -6% 19% 18% (1%)
47 47-2082 Tapers Millennial 12,847 8,363 (4,484) -35% 38% 37% (1%)
33 33-3012 Correctional Officers and Jailers Millennial 104,933 100,387 (4,546) -4% 23% 22% (1%)
51 51-9121 Coating, Painting, and Spraying Machine Setters, Operators, and Tenders Millennial 29,316 24,638 (4,678) -16% 30% 30% (0%)
25 25-3098 Substitute Teachers Millennial 139,177 134,220 (4,957) -4% 22% 22% (0%)
49 49-1011 First-Line Supervisors of Mechanics, Installers, and Repairers Millennial 71,575 66,615 (4,960) -7% 16% 15% (1%)
51 51-7041 Sawing Machine Setters, Operators, and Tenders, Wood Millennial 16,193 11,113 (5,080) -31% 29% 26% (3%)
47 47-2131 Insulation Workers, Floor, Ceiling, and Wall Millennial 13,624 8,472 (5,152) -38% 35% 33% (2%)
17 17-2141 Mechanical Engineers Millennial 69,276 63,971 (5,305) -8% 25% 24% (1%)
41 41-3041 Travel Agents Millennial 19,261 13,954 (5,307) -28% 21% 18% (3%)
51 51-9196 Paper Goods Machine Setters, Operators, and Tenders Millennial 23,996 18,365 (5,631) -23% 21% 20% (1%)
15 15-1131 Computer Programmers Millennial 108,241 102,539 (5,702) -5% 31% 30% (1%)
43 43-4011 Brokerage Clerks Millennial 27,085 21,345 (5,740) -21% 39% 35% (4%)
13 13-1031 Claims Adjusters, Examiners, and Investigators Millennial 74,841 69,098 (5,743) -8% 27% 25% (2%)
47 47-3011 Helpers--Brickmasons, Blockmasons, Stonemasons, and Tile and Marble Setters Millennial 15,120 9,365 (5,755) -38% 35% 37% 2%
43 43-4181 Reservation and Transportation Ticket Agents and Travel Clerks Millennial 39,470 33,664 (5,806) -15% 27% 25% (2%)
27 27-1025 Interior Designers Millennial 27,737 21,921 (5,816) -21% 29% 27% (2%)
41 41-9091 Door-to-Door Sales Workers, News and Street Vendors, and Related Workers Millennial 25,315 19,421 (5,894) -23% 23% 23% 0%
47 47-2041 Carpet Installers Millennial 21,370 15,476 (5,894) -28% 36% 35% (1%)
13 13-2011 Accountants and Auditors Millennial 367,635 361,698 (5,937) -2% 28% 27% (1%)
13 13-1023 Purchasing Agents, Except Wholesale, Retail, and Farm Products Millennial 67,256 61,265 (5,991) -9% 22% 21% (1%)
17 17-2112 Industrial Engineers Millennial 49,425 43,322 (6,103) -12% 21% 20% (1%)
43 43-5053 Postal Service Mail Sorters, Processors, and Processing Machine Operators Millennial 19,896 13,740 (6,156) -31% 12% 11% (1%)
27 27-3022 Reporters and Correspondents Millennial 22,129 15,885 (6,244) -28% 34% 31% (3%)
43 43-2011 Switchboard Operators, Including Answering Service Millennial 37,063 30,801 (6,262) -17% 25% 24% (1%)
49 49-2011 Computer, Automated Teller, and Office Machine Repairers Millennial 46,719 40,357 (6,362) -14% 32% 29% (3%)
43 43-6012 Legal Secretaries Millennial 55,141 48,546 (6,595) -12% 24% 22% (2%)
51 51-9199 Production Workers, All Other Millennial 76,798 70,105 (6,693) -9% 29% 28% (1%)
51 51-4072 Molding, Coremaking, and Casting Machine Setters, Operators, and Tenders, Metal and Plastic Millennial 33,452 26,744 (6,708) -20% 22% 22% (0%)
47 47-2044 Tile and Marble Setters Millennial 26,266 19,322 (6,944) -26% 34% 33% (1%)
53 53-7064 Packers and Packagers, Hand Millennial 216,913 209,799 (7,114) -3% 30% 30% 0%
43 43-5052 Postal Service Mail Carriers Millennial 41,596 34,236 (7,360) -18% 12% 12% 0%
53 53-7063 Machine Feeders and Offbearers Millennial 37,472 30,049 (7,423) -20% 28% 28% (0%)
11 11-2022 Sales Managers Millennial 98,172 90,609 (7,563) -8% 25% 25% (0%)
43 43-5061 Production, Planning, and Expediting Clerks Millennial 79,554 71,986 (7,568) -10% 26% 25% (1%)
17 17-2051 Civil Engineers Millennial 82,328 74,688 (7,640) -9% 28% 27% (1%)
47 47-2161 Plasterers and Stucco Masons Millennial 17,630 9,836 (7,794) -44% 37% 35% (2%)
51 51-2022 Electrical and Electronic Equipment Assemblers Millennial 45,384 37,501 (7,883) -17% 20% 19% (1%)
51 51-9111 Packaging and Filling Machine Operators and Tenders Millennial 114,272 106,340 (7,932) -7% 28% 29% 1%
41 41-4011 Sales Representatives, Wholesale and Manufacturing, Technical and Scientific Products Millennial 101,973 94,012 (7,961) -8% 25% 23% (2%)
41 41-1012 First-Line Supervisors of Non-Retail Sales Workers Millennial 71,112 62,753 (8,359) -12% 18% 18% (0%)
47 47-2121 Glaziers Millennial 25,693 17,294 (8,399) -33% 38% 37% (1%)
27 27-3041 Editors Millennial 44,013 35,576 (8,437) -19% 30% 28% (2%)
43 43-3071 Tellers Millennial 232,321 223,846 (8,475) -4% 40% 41% 1%
11 11-3031 Financial Managers Millennial 121,445 112,876 (8,569) -7% 22% 22% (0%)
43 43-9041 Insurance Claims and Policy Processing Clerks Millennial 77,472 68,661 (8,811) -11% 32% 29% (3%)
43 43-9021 Data Entry Keyers Millennial 81,019 71,875 (9,144) -11% 32% 32% 0%
47 47-2181 Roofers Millennial 59,429 50,132 (9,297) -16% 36% 35% (1%)
47 47-2221 Structural Iron and Steel Workers Millennial 27,513 18,148 (9,365) -34% 30% 29% (1%)
51 51-6031 Sewing Machine Operators Millennial 34,194 24,666 (9,528) -28% 17% 16% (1%)
41 41-3011 Advertising Sales Agents Millennial 73,164 63,612 (9,552) -13% 34% 34% (0%)
51 51-4031 Cutting, Punching, and Press Machine Setters, Operators, and Tenders, Metal and Plastic Millennial 55,600 45,896 (9,704) -17% 25% 25% (0%)
11 11-9013 Farmers, Ranchers, and Other Agricultural Managers Millennial 71,020 60,804 (10,216) -14% 12% 12% 0%
13 13-1051 Cost Estimators Millennial 48,375 38,142 (10,233) -21% 20% 18% (2%)
41 41-9022 Real Estate Sales Agents Millennial 89,081 78,809 (10,272) -12% 16% 16% (0%)
51 51-7042 Woodworking Machine Setters, Operators, and Tenders, Except Sawing Millennial 27,613 17,314 (10,299) -37% 30% 28% (2%)
49 49-3023 Automotive Service Technicians and Mechanics Millennial 228,374 218,055 (10,319) -5% 30% 29% (1%)
23 23-1011 Lawyers Millennial 190,666 180,184 (10,482) -5% 23% 23% (0%)
49 49-9052 Telecommunications Line Installers and Repairers Millennial 60,852 50,361 (10,491) -17% 39% 36% (3%)
43 43-1011 First-Line Supervisors of Office and Administrative Support Workers Millennial 345,263 334,421 (10,842) -3% 24% 23% (1%)
51 51-4121 Welders, Cutters, Solderers, and Brazers Millennial 119,297 108,381 (10,916) -9% 30% 29% (1%)
51 51-2099 Assemblers and Fabricators, All Other Millennial 95,550 84,540 (11,010) -12% 29% 30% 1%
17 17-1011 Architects, Except Landscape and Naval Millennial 39,788 28,763 (11,025) -28% 29% 26% (3%)
43 43-3011 Bill and Account Collectors Millennial 170,601 159,308 (11,293) -7% 40% 39% (1%)
49 49-9021 Heating, Air Conditioning, and Refrigeration Mechanics and Installers Millennial 107,169 95,758 (11,411) -11% 34% 32% (2%)
41 41-2021 Counter and Rental Clerks Millennial 166,592 154,932 (11,660) -7% 34% 35% 1%
27 27-1024 Graphic Designers Millennial 99,982 88,187 (11,795) -12% 34% 33% (1%)
49 49-2022 Telecommunications Equipment Installers and Repairers, Except Line Installers Millennial 68,849 56,934 (11,915) -17% 29% 26% (3%)
47 47-2073 Operating Engineers and Other Construction Equipment Operators Millennial 97,333 85,200 (12,133) -12% 24% 23% (1%)
17 17-3011 Architectural and Civil Drafters Millennial 40,552 28,338 (12,214) -30% 34% 31% (3%)
51 51-9061 Inspectors, Testers, Sorters, Samplers, and Weighers Millennial 116,421 103,740 (12,681) -11% 23% 22% (1%)
47 47-2211 Sheet Metal Workers Millennial 57,437 44,454 (12,983) -23% 32% 31% (1%)
43 43-6011 Executive Secretaries and Executive Administrative Assistants Millennial 210,699 197,658 (13,041) -6% 24% 23% (1%)
51 51-7011 Cabinetmakers and Bench Carpenters Millennial 35,909 22,109 (13,800) -38% 27% 24% (3%)
13 13-2072 Loan Officers Millennial 118,976 105,019 (13,957) -12% 36% 34% (2%)
51 51-5112 Printing Press Operators Millennial 50,010 36,032 (13,978) -28% 22% 20% (2%)
51 51-9198 Helpers--Production Workers Millennial 155,382 140,881 (14,501) -9% 32% 32% 0%
53 53-7051 Industrial Truck and Tractor Operators Millennial 180,661 165,028 (15,633) -9% 32% 32% (0%)
43 43-4051 Customer Service Representatives Millennial 890,482 873,547 (16,935) -2% 37% 37% 0%
51 51-1011 First-Line Supervisors of Production and Operating Workers Millennial 122,961 105,618 (17,343) -14% 18% 18% (0%)
43 43-4131 Loan Interviewers and Clerks Millennial 100,177 82,394 (17,783) -18% 43% 41% (2%)
47 47-2021 Brickmasons and Blockmasons Millennial 43,332 25,533 (17,799) -41% 32% 29% (3%)
41 41-3031 Securities, Commodities, and Financial Services Sales Agents Millennial 137,380 118,625 (18,755) -14% 34% 32% (2%)
41 41-3099 Sales Representatives, Services, All Other Millennial 242,426 222,971 (19,455) -8% 29% 28% (1%)
43 43-9061 Office Clerks, General Millennial 863,027 840,190 (22,837) -3% 26% 26% (0%)
47 47-2081 Drywall and Ceiling Tile Installers Millennial 63,597 39,382 (24,215) -38% 37% 35% (2%)
47 47-2051 Cement Masons and Concrete Finishers Millennial 78,123 53,812 (24,311) -31% 37% 35% (2%)
43 43-3031 Bookkeeping, Accounting, and Auditing Clerks Millennial 389,112 363,759 (25,353) -7% 21% 20% (1%)
47 47-2152 Plumbers, Pipefitters, and Steamfitters Millennial 154,043 128,561 (25,482) -17% 33% 31% (2%)
53 53-3033 Light Truck or Delivery Services Drivers Millennial 209,402 183,028 (26,374) -13% 23% 22% (1%)
43 43-5071 Shipping, Receiving, and Traffic Clerks Millennial 234,103 207,280 (26,823) -11% 30% 30% 0%
11 11-9021 Construction Managers Millennial 94,581 66,769 (27,812) -29% 18% 17% (1%)
47 47-2141 Painters, Construction and Maintenance Millennial 128,754 99,502 (29,252) -23% 27% 25% (2%)
53 53-7062 Laborers and Freight, Stock, and Material Movers, Hand Millennial 760,334 724,976 (35,358) -5% 32% 32% 0%
47 47-1011 First-Line Supervisors of Construction Trades and Extraction Workers Millennial 154,906 119,319 (35,587) -23% 20% 19% (1%)
11 11-1021 General and Operations Managers Millennial 413,598 377,253 (36,345) -9% 19% 20% 1%
41 41-4012 Sales Representatives, Wholesale and Manufacturing, Except Technical and Scientific Products Millennial 364,445 325,234 (39,211) -11% 22% 21% (1%)
47 47-2111 Electricians Millennial 236,487 194,443 (42,044) -18% 33% 31% (2%)
53 53-3032 Heavy and Tractor-Trailer Truck Drivers Millennial 369,694 323,909 (45,785) -12% 19% 18% (1%)
43 43-6014 Secretaries and Administrative Assistants, Except Legal, Medical, and Executive Millennial 622,918 569,072 (53,846) -9% 23% 23% (0%)
51 51-2092 Team Assemblers Millennial 337,012 282,772 (54,240) -16% 28% 27% (1%)
47 47-2061 Construction Laborers Millennial 466,606 393,332 (73,274) -16% 33% 32% (1%)
47 47-2031 Carpenters Millennial 401,192 288,981 (112,211) -28% 30% 29% (1%)
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
&C&"Times New Roman,Regular"&12&A
&C&"Times New Roman,Regular"&12Page &P

States

FIPS State Generation 2007 Jobs 2013 Jobs Job Change % Job Change 2007 Share of All Jobs 2013 Share of All Jobs Change in Share
50 Vermont Baby Boomer 59,711 66,165 6,454 11% 16.6% 18.5% 1.9%
23 Maine Baby Boomer 112,756 121,398 8,642 8% 16.1% 18.0% 1.9%
30 Montana Baby Boomer 80,366 89,177 8,811 11% 15.6% 17.4% 1.9%
33 New Hampshire Baby Boomer 111,395 122,030 10,635 10% 15.4% 17.4% 2.0%
56 Wyoming Baby Boomer 48,536 55,516 6,980 14% 15.1% 17.1% 2.0%
42 Pennsylvania Baby Boomer 958,933 1,062,787 103,854 11% 15.2% 17.1% 1.8%
9 Connecticut Baby Boomer 290,672 312,615 21,943 8% 15.5% 17.0% 1.6%
41 Oregon Baby Boomer 305,482 323,373 17,891 6% 15.4% 16.9% 1.5%
34 New Jersey Baby Boomer 654,332 706,140 51,808 8% 15.1% 16.7% 1.6%
15 Hawaii Baby Boomer 114,077 122,816 8,739 8% 15.1% 16.7% 1.5%
54 West Virginia Baby Boomer 117,995 131,296 13,301 11% 15.0% 16.6% 1.6%
44 Rhode Island Baby Boomer 78,204 83,282 5,078 6% 14.6% 16.5% 1.9%
39 Ohio Baby Boomer 857,638 923,114 65,476 8% 14.6% 16.5% 1.8%
19 Iowa Baby Boomer 249,960 278,050 28,090 11% 14.9% 16.4% 1.6%
55 Wisconsin Baby Boomer 437,917 487,712 49,795 11% 14.2% 16.1% 1.9%
31 Nebraska Baby Boomer 151,138 170,864 19,726 13% 14.3% 16.1% 1.8%
46 South Dakota Baby Boomer 65,828 76,109 10,281 16% 14.2% 16.1% 1.8%
35 New Mexico Baby Boomer 136,208 146,008 9,800 7% 14.4% 16.0% 1.6%
12 Florida Baby Boomer 1,289,567 1,332,606 43,039 3% 14.5% 15.9% 1.4%
18 Indiana Baby Boomer 455,471 500,668 45,197 10% 14.2% 15.8% 1.7%
20 Kansas Baby Boomer 220,848 242,604 21,756 10% 14.2% 15.8% 1.6%
24 Maryland Baby Boomer 413,538 456,858 43,320 10% 14.3% 15.8% 1.5%
36 New York Baby Boomer 1,376,644 1,508,876 132,232 10% 14.5% 15.7% 1.2%
47 Tennessee Baby Boomer 444,536 479,559 35,023 8% 14.3% 15.7% 1.5%
45 South Carolina Baby Boomer 312,669 328,692 16,023 5% 14.6% 15.7% 1.2%
10 Delaware Baby Boomer 65,969 71,230 5,261 8% 14.1% 15.7% 1.6%
26 Michigan Baby Boomer 642,195 689,697 47,502 7% 13.9% 15.7% 1.7%
51 Virginia Baby Boomer 592,020 648,134 56,114 9% 14.1% 15.5% 1.4%
27 Minnesota Baby Boomer 416,327 469,518 53,191 13% 13.8% 15.5% 1.8%
17 Illinois Baby Boomer 893,296 969,140 75,844 8% 13.8% 15.5% 1.7%
38 North Dakota Baby Boomer 59,185 75,730 16,545 28% 14.7% 15.4% 0.8%
8 Colorado Baby Boomer 361,806 410,949 49,143 14% 13.8% 15.4% 1.6%
53 Washington Baby Boomer 472,180 519,680 47,500 10% 14.0% 15.4% 1.4%
29 Missouri Baby Boomer 427,093 460,423 33,330 8% 13.9% 15.4% 1.5%
5 Arkansas Baby Boomer 188,823 201,039 12,216 6% 14.1% 15.4% 1.3%
16 Idaho Baby Boomer 104,518 111,311 6,793 6% 13.8% 15.4% 1.6%
40 Oklahoma Baby Boomer 250,513 272,543 22,030 9% 14.1% 15.3% 1.2%
1 Alabama Baby Boomer 306,699 317,124 10,425 3% 13.9% 15.2% 1.4%
37 North Carolina Baby Boomer 643,690 691,053 47,363 7% 13.9% 15.2% 1.3%
28 Mississippi Baby Boomer 180,203 190,696 10,493 6% 13.8% 15.1% 1.3%
25 Massachusetts Baby Boomer 494,144 554,693 60,549 12% 13.7% 15.1% 1.4%
32 Nevada Baby Boomer 192,492 187,966 (4,526) -2% 13.9% 15.0% 1.2%
2 Alaska Baby Boomer 50,974 57,787 6,813 13% 13.5% 14.9% 1.4%
21 Kentucky Baby Boomer 274,682 302,456 27,774 10% 13.3% 14.9% 1.6%
22 Louisiana Baby Boomer 282,870 317,233 34,363 12% 13.4% 14.8% 1.4%
6 California Baby Boomer 2,385,045 2,559,375 174,330 7% 13.3% 14.8% 1.4%
4 Arizona Baby Boomer 387,842 414,199 26,357 7% 13.1% 14.7% 1.6%
11 District of Columbia Baby Boomer 101,915 111,463 9,548 9% 13.8% 14.4% 0.6%
13 Georgia Baby Boomer 590,124 633,469 43,345 7% 12.8% 14.2% 1.4%
48 Texas Baby Boomer 1,495,872 1,761,585 265,713 18% 12.9% 14.2% 1.3%
49 Utah Baby Boomer 152,925 176,682 23,757 16% 11.2% 12.6% 1.5%
11 District of Columbia Millennial 249,724 266,116 16,392 7% 34% 34% 0.5%
49 Utah Millennial 468,162 476,353 8,191 2% 34% 34% -0.1%
38 North Dakota Millennial 108,984 145,535 36,551 34% 27% 30% 2.7%
2 Alaska Millennial 105,942 114,324 8,382 8% 28% 30% 1.5%
22 Louisiana Millennial 595,306 622,746 27,440 5% 28% 29% 0.9%
4 Arizona Millennial 847,384 809,154 (38,230) -5% 29% 29% 0.1%
53 Washington Millennial 956,506 969,073 12,567 1% 28% 29% 0.4%
48 Texas Millennial 3,274,785 3,543,753 268,968 8% 28% 29% 0.3%
6 California Millennial 4,959,607 4,915,280 (44,327) -1% 28% 28% 0.6%
8 Colorado Millennial 729,696 752,371 22,675 3% 28% 28% 0.4%
16 Idaho Millennial 212,606 203,772 (8,834) -4% 28% 28% 0.1%
56 Wyoming Millennial 87,202 90,543 3,341 4% 27% 28% 0.8%
27 Minnesota Millennial 814,422 842,431 28,009 3% 27% 28% 0.9%
32 Nevada Millennial 380,502 347,055 (33,447) -9% 27% 28% 0.3%
13 Georgia Millennial 1,285,941 1,235,986 (49,955) -4% 28% 28% -0.3%
40 Oklahoma Millennial 480,616 491,668 11,052 2% 27% 28% 0.5%
28 Mississippi Millennial 355,892 347,854 (8,038) -2% 27% 28% 0.2%
29 Missouri Millennial 827,330 822,601 (4,729) -1% 27% 28% 0.6%
5 Arkansas Millennial 366,389 359,874 (6,515) -2% 27% 28% 0.1%
15 Hawaii Millennial 206,675 202,789 (3,886) -2% 27% 28% 0.1%
41 Oregon Millennial 533,842 524,560 (9,282) -2% 27% 27% 0.6%
21 Kentucky Millennial 572,395 558,819 (13,576) -2% 28% 27% -0.2%
17 Illinois Millennial 1,747,249 1,710,111 (37,138) -2% 27% 27% 0.3%
25 Massachusetts Millennial 964,538 1,001,015 36,477 4% 27% 27% 0.6%
31 Nebraska Millennial 284,393 289,184 4,791 2% 27% 27% 0.3%
35 New Mexico Millennial 251,105 248,745 (2,360) -1% 27% 27% 0.7%
36 New York Millennial 2,515,020 2,614,726 99,706 4% 26% 27% 0.8%
46 South Dakota Millennial 121,877 128,863 6,986 6% 26% 27% 0.8%
20 Kansas Millennial 412,128 415,859 3,731 1% 27% 27% 0.6%
1 Alabama Millennial 598,671 564,266 (34,405) -6% 27% 27% 0.0%
45 South Carolina Millennial 570,008 565,022 (4,986) -1% 27% 27% 0.5%
37 North Carolina Millennial 1,242,970 1,213,496 (29,474) -2% 27% 27% -0.1%
47 Tennessee Millennial 830,950 813,309 (17,641) -2% 27% 27% -0.0%
51 Virginia Millennial 1,107,606 1,107,663 57 0% 26% 27% 0.2%
18 Indiana Millennial 844,451 839,574 (4,877) -1% 26% 27% 0.3%
30 Montana Millennial 132,214 135,326 3,112 2% 26% 26% 0.8%
19 Iowa Millennial 430,728 443,868 13,140 3% 26% 26% 0.6%
10 Delaware Millennial 121,764 118,558 (3,206) -3% 26% 26% 0.2%
24 Maryland Millennial 736,686 754,718 18,032 2% 26% 26% 0.6%
55 Wisconsin Millennial 780,170 784,926 4,756 1% 25% 26% 0.7%
12 Florida Millennial 2,280,712 2,169,144 (111,568) -5% 26% 26% 0.3%
54 West Virginia Millennial 204,593 204,560 (33) -0% 26% 26% -0.2%
39 Ohio Millennial 1,486,817 1,448,891 (37,926) -3% 25% 26% 0.5%
26 Michigan Millennial 1,172,790 1,138,233 (34,557) -3% 25% 26% 0.4%
42 Pennsylvania Millennial 1,530,082 1,572,338 42,256 3% 24% 25% 0.9%
44 Rhode Island Millennial 130,781 126,068 (4,713) -4% 24% 25% 0.6%
9 Connecticut Millennial 438,924 443,073 4,149 1% 23% 24% 0.8%
34 New Jersey Millennial 1,033,437 1,007,606 (25,831) -2% 24% 24% 0.0%
23 Maine Millennial 160,754 159,272 (1,482) -1% 23% 24% 0.6%
50 Vermont Millennial 81,559 83,589 2,030 2% 23% 23% 0.7%
33 New Hampshire Millennial 164,608 162,753 (1,855) -1% 23% 23% 0.4%
&C&"Times New Roman,Regular"&12&A
&C&"Times New Roman,Regular"&12Page &P

Metropolitan Areas

MSA City Generation 2007 Jobs 2013 Jobs Job Change % Job Change 2007 Share of All Jobs 2013 Share of All Jobs Change in Share
44600 Steubenville-Weirton, OH-WV Baby Boomer 9,190 8,711 (479) -5% 18.2% 19.7% 1.5%
27780 Johnstown, PA Baby Boomer 10,851 11,750 899 8% 16.6% 18.9% 2.3%
48540 Wheeling, WV-OH Baby Boomer 11,525 12,978 1,453 13% 16.3% 18.8% 2.5%
39460 Punta Gorda, FL Baby Boomer 8,195 8,646 451 6% 17.0% 18.3% 1.3%
32780 Medford, OR Baby Boomer 15,865 16,216 351 2% 16.2% 18.2% 2.0%
18700 Corvallis, OR Baby Boomer 7,012 7,829 817 12% 16.1% 18.1% 2.1%
39140 Prescott, AZ Baby Boomer 12,226 11,561 (665) -5% 16.1% 18.1% 2.1%
16180 Carson City, NV Baby Boomer 5,798 5,222 (576) -10% 16.8% 18.0% 1.2%
49660 Youngstown-Warren-Boardman, OH-PA Baby Boomer 41,069 43,534 2,465 6% 15.9% 18.0% 2.1%
21660 Eugene-Springfield, OR Baby Boomer 27,951 28,492 541 2% 16.1% 17.9% 1.8%
12620 Bangor, ME Baby Boomer 12,853 13,858 1,005 8% 16.0% 17.8% 1.9%
42140 Santa Fe, NM Baby Boomer 12,424 12,692 268 2% 16.0% 17.7% 1.7%
38300 Pittsburgh, PA Baby Boomer 188,925 216,237 27,312 14% 15.5% 17.7% 2.2%
48700 Williamsport, PA Baby Boomer 9,373 10,599 1,226 13% 16.3% 17.7% 1.5%
22540 Fond du Lac, WI Baby Boomer 8,252 9,055 803 10% 15.8% 17.7% 1.9%
35840 North Port-Bradenton-Sarasota, FL Baby Boomer 49,780 47,975 (1,805) -4% 16.0% 17.6% 1.7%
38860 Portland-South Portland-Biddeford, ME Baby Boomer 46,339 51,069 4,730 10% 15.6% 17.5% 1.9%
43100 Sheboygan, WI Baby Boomer 10,067 10,820 753 7% 14.9% 17.5% 2.6%
11020 Altoona, PA Baby Boomer 10,397 11,079 682 7% 15.7% 17.5% 1.8%
42680 Sebastian-Vero Beach, FL Baby Boomer 9,123 9,319 196 2% 16.3% 17.4% 1.2%
19260 Danville, VA Baby Boomer 7,002 7,553 551 8% 15.9% 17.4% 1.6%
37340 Palm Bay-Melbourne-Titusville, FL Baby Boomer 34,625 36,789 2,164 6% 15.3% 17.4% 2.0%
39740 Reading, PA Baby Boomer 29,425 31,804 2,379 8% 15.6% 17.3% 1.7%
35980 Norwich-New London, CT Baby Boomer 23,477 24,636 1,159 5% 15.8% 17.3% 1.5%
31900 Mansfield, OH Baby Boomer 9,895 9,385 (510) -5% 16.1% 17.3% 1.2%
43780 South Bend-Mishawaka, IN-MI Baby Boomer 23,242 24,455 1,213 5% 15.4% 17.3% 1.9%
37380 Palm Coast, FL Baby Boomer 3,554 3,826 272 8% 16.3% 17.3% 1.0%
36100 Ocala, FL Baby Boomer 18,109 18,030 (79) -0% 15.6% 17.3% 1.6%
19660 Deltona-Daytona Beach-Ormond Beach, FL Baby Boomer 29,298 29,538 240 1% 15.7% 17.3% 1.6%
25540 Hartford-West Hartford-East Hartford, CT Baby Boomer 104,547 113,909 9,362 9% 15.5% 17.2% 1.7%
24500 Great Falls, MT Baby Boomer 6,752 7,337 585 9% 15.8% 17.2% 1.4%
49620 York-Hanover, PA Baby Boomer 30,438 32,539 2,101 7% 15.6% 17.2% 1.7%
42540 Scranton--Wilkes-Barre, PA Baby Boomer 43,135 46,104 2,969 7% 15.6% 17.2% 1.6%
25420 Harrisburg-Carlisle, PA Baby Boomer 53,485 57,663 4,178 8% 15.5% 17.2% 1.8%
16940 Cheyenne, WY Baby Boomer 8,231 9,276 1,045 13% 16.0% 17.2% 1.2%
17460 Cleveland-Elyria-Mentor, OH Baby Boomer 173,519 184,236 10,717 6% 15.2% 17.2% 2.0%
15940 Canton-Massillon, OH Baby Boomer 28,889 30,929 2,040 7% 15.4% 17.2% 1.8%
31020 Longview, WA Baby Boomer 6,484 6,652 168 3% 15.4% 17.2% 1.8%
45940 Trenton-Ewing, NJ Baby Boomer 38,924 43,492 4,568 12% 15.7% 17.1% 1.5%
20260 Duluth, MN-WI Baby Boomer 21,099 23,565 2,466 12% 14.9% 17.1% 2.3%
10900 Allentown-Bethlehem-Easton, PA-NJ Baby Boomer 57,335 63,945 6,610 12% 15.5% 17.1% 1.6%
40220 Roanoke, VA Baby Boomer 25,944 27,860 1,916 7% 15.2% 17.1% 1.9%
35300 New Haven-Milford, CT Baby Boomer 65,012 68,923 3,911 6% 15.9% 17.1% 1.3%
33140 Michigan City-La Porte, IN Baby Boomer 7,586 7,730 144 2% 15.4% 17.1% 1.6%
30140 Lebanon, PA Baby Boomer 8,450 9,441 991 12% 15.6% 17.0% 1.5%
21500 Erie, PA Baby Boomer 21,145 23,479 2,334 11% 14.9% 17.0% 2.1%
31700 Manchester-Nashua, NH Baby Boomer 32,552 35,812 3,260 10% 14.9% 17.0% 2.1%
10420 Akron, OH Baby Boomer 54,283 58,498 4,215 8% 15.1% 17.0% 1.9%
29540 Lancaster, PA Baby Boomer 39,456 42,928 3,472 9% 15.2% 17.0% 1.7%
15540 Burlington-South Burlington, VT Baby Boomer 19,082 22,519 3,437 18% 14.8% 16.9% 2.1%
19060 Cumberland, MD-WV Baby Boomer 6,489 6,973 484 7% 15.9% 16.9% 1.1%
30620 Lima, OH Baby Boomer 8,782 9,110 328 4% 14.9% 16.9% 2.0%
19380 Dayton, OH Baby Boomer 65,724 67,832 2,108 3% 15.2% 16.9% 1.7%
16620 Charleston, WV Baby Boomer 23,068 25,419 2,351 10% 14.9% 16.9% 2.0%
30340 Lewiston-Auburn, ME Baby Boomer 8,374 8,968 594 7% 15.0% 16.9% 1.9%
13460 Bend, OR Baby Boomer 12,032 12,100 68 1% 14.8% 16.9% 2.1%
44220 Springfield, OH Baby Boomer 9,063 9,121 58 1% 15.7% 16.8% 1.1%
31340 Lynchburg, VA Baby Boomer 18,200 19,420 1,220 7% 15.4% 16.8% 1.5%
29420 Lake Havasu City-Kingman, AZ Baby Boomer 9,290 8,498 (792) -9% 15.2% 16.8% 1.6%
19500 Decatur, IL Baby Boomer 8,699 8,973 274 3% 15.0% 16.8% 1.8%
13780 Binghamton, NY Baby Boomer 17,847 18,509 662 4% 15.0% 16.8% 1.8%
38940 Port St. Lucie, FL Baby Boomer 22,991 23,706 715 3% 15.3% 16.8% 1.5%
25860 Hickory-Lenoir-Morganton, NC Baby Boomer 27,557 25,983 (1,574) -6% 15.6% 16.8% 1.1%
47220 Vineland-Millville-Bridgeton, NJ Baby Boomer 10,429 10,561 132 1% 15.6% 16.8% 1.1%
28740 Kingston, NY Baby Boomer 11,186 11,121 (65) -1% 15.6% 16.8% 1.2%
41420 Salem, OR Baby Boomer 27,730 28,672 942 3% 15.4% 16.7% 1.4%
38220 Pine Bluff, AR Baby Boomer 6,511 6,501 (10) -0% 15.3% 16.7% 1.5%
12100 Atlantic City-Hammonton, NJ Baby Boomer 22,572 24,219 1,647 7% 14.4% 16.7% 2.3%
13740 Billings, MT Baby Boomer 13,065 15,268 2,203 17% 14.6% 16.7% 2.1%
19180 Danville, IL Baby Boomer 5,173 5,103 (70) -1% 15.6% 16.7% 1.2%
40580 Rocky Mount, NC Baby Boomer 10,621 10,685 64 1% 14.8% 16.7% 1.9%
39540 Racine, WI Baby Boomer 12,526 13,445 919 7% 14.9% 16.7% 1.7%
34940 Naples-Marco Island, FL Baby Boomer 22,422 23,137 715 3% 15.2% 16.6% 1.5%
44300 State College, PA Baby Boomer 12,260 13,494 1,234 10% 15.4% 16.6% 1.2%
29460 Lakeland-Winter Haven, FL Baby Boomer 33,921 34,964 1,043 3% 14.9% 16.6% 1.7%
35660 Niles-Benton Harbor, MI Baby Boomer 10,787 10,991 204 2% 15.3% 16.6% 1.3%
37620 Parkersburg-Marietta-Vienna, WV-OH Baby Boomer 11,439 12,044 605 5% 15.0% 16.5% 1.5%
46540 Utica-Rome, NY Baby Boomer 21,009 21,616 607 3% 15.3% 16.5% 1.3%
11300 Anderson, IN Baby Boomer 6,680 7,402 722 11% 14.7% 16.5% 1.8%
26180 Honolulu, HI Baby Boomer 82,602 89,876 7,274 9% 15.0% 16.5% 1.4%
22500 Florence, SC Baby Boomer 14,342 14,541 199 1% 15.5% 16.5% 1.0%
36500 Olympia, WA Baby Boomer 17,343 17,882 539 3% 15.4% 16.5% 1.0%
19340 Davenport-Moline-Rock Island, IA-IL Baby Boomer 29,766 32,474 2,708 9% 14.6% 16.4% 1.8%
16220 Casper, WY Baby Boomer 6,142 7,432 1,290 21% 14.2% 16.4% 2.3%
24020 Glens Falls, NY Baby Boomer 8,753 9,749 996 11% 14.8% 16.4% 1.6%
24300 Grand Junction, CO Baby Boomer 10,178 10,822 644 6% 14.6% 16.4% 1.9%
41540 Salisbury, MD Baby Boomer 8,800 9,102 302 3% 14.7% 16.4% 1.8%
14860 Bridgeport-Stamford-Norwalk, CT Baby Boomer 71,701 76,851 5,150 7% 15.0% 16.4% 1.4%
28700 Kingsport-Bristol-Bristol, TN-VA Baby Boomer 20,163 21,136 973 5% 15.1% 16.4% 1.4%
15980 Cape Coral-Fort Myers, FL Baby Boomer 37,119 37,640 521 1% 15.0% 16.4% 1.4%
41780 Sandusky, OH Baby Boomer 6,013 6,642 629 10% 14.6% 16.4% 1.8%
43580 Sioux City, IA-NE-SD Baby Boomer 11,680 13,532 1,852 16% 14.3% 16.4% 2.2%
23060 Fort Wayne, IN Baby Boomer 32,959 36,467 3,508 11% 14.5% 16.4% 1.9%
45780 Toledo, OH Baby Boomer 50,457 52,971 2,514 5% 14.6% 16.4% 1.8%
39820 Redding, CA Baby Boomer 11,354 11,244 (110) -1% 14.5% 16.4% 1.9%
42220 Santa Rosa-Petaluma, CA Baby Boomer 32,933 34,228 1,295 4% 14.7% 16.4% 1.7%
49180 Winston-Salem, NC Baby Boomer 34,640 36,786 2,146 6% 14.7% 16.3% 1.7%
48140 Wausau, WI Baby Boomer 11,112 11,673 561 5% 14.2% 16.3% 2.1%
29100 La Crosse, WI-MN Baby Boomer 11,216 13,131 1,915 17% 14.3% 16.3% 2.0%
37980 Philadelphia-Camden-Wilmington, PA-NJ-DE-MD Baby Boomer 433,350 472,130 38,780 9% 14.6% 16.3% 1.7%
26300 Hot Springs, AR Baby Boomer 6,515 6,573 58 1% 15.1% 16.3% 1.2%
16820 Charlottesville, VA Baby Boomer 16,356 17,450 1,094 7% 15.0% 16.3% 1.3%
27100 Jackson, MI Baby Boomer 9,232 9,679 447 5% 15.0% 16.3% 1.3%
17820 Colorado Springs, CO Baby Boomer 46,750 52,250 5,500 12% 14.6% 16.2% 1.6%
47940 Waterloo-Cedar Falls, IA Baby Boomer 13,752 16,107 2,355 17% 14.5% 16.2% 1.8%
37900 Peoria, IL Baby Boomer 28,928 30,767 1,839 6% 14.6% 16.2% 1.6%
40420 Rockford, IL Baby Boomer 23,771 25,163 1,392 6% 14.0% 16.2% 2.2%
27500 Janesville, WI Baby Boomer 10,624 11,014 390 4% 14.1% 16.2% 2.1%
39660 Rapid City, SD Baby Boomer 9,873 11,489 1,616 16% 14.1% 16.2% 2.1%
39300 Providence-New Bedford-Fall River, RI-MA Baby Boomer 111,338 118,131 6,793 6% 14.4% 16.2% 1.8%
43900 Spartanburg, SC Baby Boomer 19,866 20,950 1,084 5% 15.0% 16.2% 1.2%
44940 Sumter, SC Baby Boomer 7,019 7,268 249 4% 14.8% 16.2% 1.4%
12980 Battle Creek, MI Baby Boomer 8,997 9,611 614 7% 14.5% 16.2% 1.7%
20220 Dubuque, IA Baby Boomer 8,589 10,189 1,600 19% 14.4% 16.2% 1.8%
45060 Syracuse, NY Baby Boomer 47,795 52,325 4,530 9% 14.3% 16.1% 1.8%
36140 Ocean City, NJ Baby Boomer 6,991 7,006 15 0% 14.8% 16.1% 1.4%
48620 Wichita, KS Baby Boomer 45,366 50,393 5,027 11% 13.9% 16.1% 2.3%
38900 Portland-Vancouver-Hillsboro, OR-WA Baby Boomer 171,652 187,757 16,105 9% 14.6% 16.1% 1.5%
13980 Blacksburg-Christiansburg-Radford, VA Baby Boomer 10,780 11,553 773 7% 15.0% 16.1% 1.2%
39100 Poughkeepsie-Newburgh-Middletown, NY Baby Boomer 41,444 43,612 2,168 5% 14.8% 16.1% 1.4%
11700 Asheville, NC Baby Boomer 29,628 31,623 1,995 7% 14.7% 16.1% 1.4%
21300 Elmira, NY Baby Boomer 6,285 6,463 178 3% 14.9% 16.1% 1.2%
34740 Muskegon-Norton Shores, MI Baby Boomer 9,906 10,716 810 8% 14.3% 16.1% 1.8%
45820 Topeka, KS Baby Boomer 17,989 19,336 1,347 7% 14.9% 16.1% 1.2%
21780 Evansville, IN-KY Baby Boomer 26,762 29,588 2,826 11% 14.4% 16.1% 1.6%
30300 Lewiston, ID-WA Baby Boomer 4,330 4,581 251 6% 14.6% 16.1% 1.5%
25180 Hagerstown-Martinsburg, MD-WV Baby Boomer 16,293 17,731 1,438 9% 14.8% 16.1% 1.3%
27060 Ithaca, NY Baby Boomer 8,085 9,014 929 11% 14.4% 16.0% 1.6%
40380 Rochester, NY Baby Boomer 77,078 84,157 7,079 9% 14.5% 16.0% 1.6%
45300 Tampa-St. Petersburg-Clearwater, FL Baby Boomer 193,593 201,270 7,677 4% 14.4% 16.0% 1.6%
34100 Morristown, TN Baby Boomer 8,297 7,943 (354) -4% 15.2% 16.0% 0.8%
15380 Buffalo-Niagara Falls, NY Baby Boomer 80,331 90,275 9,944 12% 14.2% 16.0% 1.8%
44140 Springfield, MA Baby Boomer 48,047 52,058 4,011 8% 14.7% 16.0% 1.3%
13900 Bismarck, ND Baby Boomer 9,231 11,996 2,765 30% 14.1% 16.0% 1.9%
33340 Milwaukee-Waukesha-West Allis, WI Baby Boomer 125,045 139,221 14,176 11% 13.9% 16.0% 2.1%
33540 Missoula, MT Baby Boomer 8,906 10,103 1,197 13% 14.0% 16.0% 1.9%
24660 Greensboro-High Point, NC Baby Boomer 56,490 59,528 3,038 5% 14.3% 16.0% 1.7%
49020 Winchester, VA-WV Baby Boomer 9,074 10,145 1,071 12% 14.6% 15.9% 1.4%
28940 Knoxville, TN Baby Boomer 53,477 57,660 4,183 8% 14.5% 15.9% 1.4%
46060 Tucson, AZ Baby Boomer 61,708 65,082 3,374 5% 14.4% 15.9% 1.6%
27900 Joplin, MO Baby Boomer 12,549 13,561 1,012 8% 14.3% 15.9% 1.6%
28100 Kankakee-Bradley, IL Baby Boomer 6,972 7,262 290 4% 14.6% 15.9% 1.3%
39380 Pueblo, CO Baby Boomer 9,141 10,147 1,006 11% 14.4% 15.9% 1.5%
12580 Baltimore-Towson, MD Baby Boomer 206,884 229,206 22,322 11% 14.5% 15.9% 1.4%
27620 Jefferson City, MO Baby Boomer 12,225 12,803 578 5% 14.6% 15.9% 1.3%
40060 Richmond, VA Baby Boomer 95,313 105,793 10,480 11% 14.2% 15.9% 1.7%
35620 New York-Northern New Jersey-Long Island, NY-NJ-PA Baby Boomer 1,347,060 1,473,872 126,812 9% 14.7% 15.9% 1.2%
18880 Crestview-Fort Walton Beach-Destin, FL Baby Boomer 15,316 15,726 410 3% 14.6% 15.9% 1.3%
14740 Bremerton-Silverdale, WA Baby Boomer 15,919 15,748 (171) -1% 14.9% 15.9% 1.0%
37860 Pensacola-Ferry Pass-Brent, FL Baby Boomer 28,345 29,059 714 3% 14.7% 15.9% 1.2%
11340 Anderson, SC Baby Boomer 10,127 10,558 431 4% 14.6% 15.9% 1.2%
33780 Monroe, MI Baby Boomer 6,707 6,745 38 1% 14.3% 15.9% 1.6%
10580 Albany-Schenectady-Troy, NY Baby Boomer 67,265 72,520 5,255 8% 14.5% 15.8% 1.4%
37700 Pascagoula, MS Baby Boomer 8,981 9,535 554 6% 14.6% 15.8% 1.2%
29020 Kokomo, IN Baby Boomer 7,252 7,198 (54) -1% 14.7% 15.8% 1.1%
47020 Victoria, TX Baby Boomer 7,593 9,093 1,500 20% 13.5% 15.8% 2.3%
23540 Gainesville, FL Baby Boomer 20,947 21,511 564 3% 14.7% 15.8% 1.1%
49340 Worcester, MA Baby Boomer 51,215 56,474 5,259 10% 14.3% 15.8% 1.5%
39900 Reno-Sparks, NV Baby Boomer 34,074 32,016 (2,058) -6% 14.3% 15.8% 1.5%
40340 Rochester, MN Baby Boomer 15,293 17,817 2,524 17% 13.5% 15.8% 2.3%
16860 Chattanooga, TN-GA Baby Boomer 38,468 40,070 1,602 4% 14.4% 15.8% 1.4%
28020 Kalamazoo-Portage, MI Baby Boomer 21,589 23,078 1,489 7% 14.0% 15.8% 1.8%
33100 Miami-Fort Lauderdale-Pompano Beach, FL Baby Boomer 385,342 399,354 14,012 4% 14.7% 15.8% 1.1%
25500 Harrisonburg, VA Baby Boomer 9,388 10,626 1,238 13% 14.0% 15.8% 1.7%
45460 Terre Haute, IN Baby Boomer 11,007 11,816 809 7% 14.3% 15.8% 1.4%
45220 Tallahassee, FL Baby Boomer 27,934 27,978 44 0% 14.8% 15.8% 1.0%
29140 Lafayette, IN Baby Boomer 13,486 16,060 2,574 19% 13.9% 15.7% 1.8%
27180 Jackson, TN Baby Boomer 9,329 10,148 819 9% 14.1% 15.7% 1.6%
15500 Burlington, NC Baby Boomer 9,707 10,369 662 7% 14.4% 15.7% 1.3%
44100 Springfield, IL Baby Boomer 20,798 21,873 1,075 5% 14.7% 15.7% 1.0%
14020 Bloomington, IN Baby Boomer 12,546 13,049 503 4% 14.4% 15.7% 1.4%
34580 Mount Vernon-Anacortes, WA Baby Boomer 7,938 8,170 232 3% 14.2% 15.7% 1.5%
36780 Oshkosh-Neenah, WI Baby Boomer 13,113 15,385 2,272 17% 13.5% 15.7% 2.2%
46140 Tulsa, OK Baby Boomer 66,133 72,434 6,301 10% 14.1% 15.7% 1.6%
42100 Santa Cruz-Watsonville, CA Baby Boomer 16,431 18,073 1,642 10% 14.1% 15.7% 1.6%
13020 Bay City, MI Baby Boomer 5,696 6,133 437 8% 14.0% 15.7% 1.7%
10740 Albuquerque, NM Baby Boomer 60,008 64,084 4,076 7% 13.9% 15.7% 1.7%
17900 Columbia, SC Baby Boomer 56,129 60,886 4,757 8% 14.3% 15.7% 1.3%
24860 Greenville-Mauldin-Easley, SC Baby Boomer 48,331 50,612 2,281 5% 14.6% 15.6% 1.0%
44060 Spokane, WA Baby Boomer 33,669 36,382 2,713 8% 14.0% 15.6% 1.6%
16300 Cedar Rapids, IA Baby Boomer 20,737 23,811 3,074 15% 14.0% 15.6% 1.7%
20500 Durham-Chapel Hill, NC Baby Boomer 42,211 48,443 6,232 15% 13.8% 15.6% 1.9%
17140 Cincinnati-Middletown, OH-KY-IN Baby Boomer 150,750 165,838 15,088 10% 13.6% 15.6% 2.0%
32820 Memphis, TN-MS-AR Baby Boomer 95,107 102,633 7,526 8% 13.7% 15.6% 1.9%
36980 Owensboro, KY Baby Boomer 8,003 9,037 1,034 13% 14.3% 15.5% 1.3%
41860 San Francisco-Oakland-Fremont, CA Baby Boomer 323,441 357,624 34,183 11% 14.1% 15.5% 1.5%
33660 Mobile, AL Baby Boomer 27,817 29,920 2,103 8% 13.8% 15.5% 1.7%
24220 Grand Forks, ND-MN Baby Boomer 8,615 9,719 1,104 13% 14.0% 15.5% 1.6%
38340 Pittsfield, MA Baby Boomer 10,097 10,607 510 5% 14.1% 15.5% 1.4%
34620 Muncie, IN Baby Boomer 7,829 7,789 (40) -1% 14.4% 15.5% 1.1%
13380 Bellingham, WA Baby Boomer 13,541 14,429 888 7% 14.2% 15.5% 1.3%
41180 St. Louis, MO-IL Baby Boomer 198,358 218,629 20,271 10% 13.6% 15.5% 1.9%
19820 Detroit-Warren-Livonia, MI Baby Boomer 281,190 299,077 17,887 6% 13.8% 15.5% 1.7%
29620 Lansing-East Lansing, MI Baby Boomer 32,827 34,309 1,482 5% 14.1% 15.5% 1.4%
11460 Ann Arbor, MI Baby Boomer 30,956 34,955 3,999 13% 14.3% 15.5% 1.2%
17420 Cleveland, TN Baby Boomer 6,748 7,270 522 8% 14.7% 15.5% 0.8%
13820 Birmingham-Hoover, AL Baby Boomer 78,267 81,760 3,493 4% 13.9% 15.5% 1.6%
24140 Goldsboro, NC Baby Boomer 7,723 8,221 498 6% 14.0% 15.5% 1.4%
41140 St. Joseph, MO-KS Baby Boomer 8,553 9,351 798 9% 13.7% 15.4% 1.8%
17660 Coeur d'Alene, ID Baby Boomer 8,901 9,134 233 3% 13.8% 15.4% 1.6%
30020 Lawton, OK Baby Boomer 8,378 9,038 660 8% 14.5% 15.4% 0.9%
47260 Virginia Beach-Norfolk-Newport News, VA-NC Baby Boomer 126,982 135,794 8,812 7% 13.9% 15.4% 1.5%
16980 Chicago-Joliet-Naperville, IL-IN-WI Baby Boomer 656,416 712,246 55,830 9% 13.7% 15.4% 1.7%
27260 Jacksonville, FL Baby Boomer 93,048 100,204 7,156 8% 13.8% 15.4% 1.5%
24580 Green Bay, WI Baby Boomer 23,831 27,962 4,131 17% 13.1% 15.4% 2.3%
37460 Panama City-Lynn Haven-Panama City Beach, FL Baby Boomer 11,734 12,006 272 2% 14.0% 15.4% 1.4%
21140 Elkhart-Goshen, IN Baby Boomer 18,125 18,297 172 1% 13.6% 15.4% 1.8%
17020 Chico, CA Baby Boomer 12,123 12,625 502 4% 13.8% 15.4% 1.5%
36540 Omaha-Council Bluffs, NE-IA Baby Boomer 67,848 77,377 9,529 14% 13.6% 15.3% 1.8%
34900 Napa, CA Baby Boomer 10,597 11,905 1,308 12% 13.9% 15.3% 1.5%
38540 Pocatello, ID Baby Boomer 5,855 5,976 121 2% 13.4% 15.3% 1.9%
20100 Dover, DE Baby Boomer 10,397 10,917 520 5% 14.2% 15.3% 1.1%
30700 Lincoln, NE Baby Boomer 24,957 28,142 3,185 13% 13.7% 15.3% 1.6%
43300 Sherman-Denison, TX Baby Boomer 6,908 7,423 515 7% 14.2% 15.3% 1.1%
22420 Flint, MI Baby Boomer 22,001 22,460 459 2% 13.8% 15.3% 1.4%
12260 Augusta-Richmond County, GA-SC Baby Boomer 34,149 37,149 3,000 9% 14.1% 15.3% 1.2%
26580 Huntington-Ashland, WV-KY-OH Baby Boomer 17,185 18,044 859 5% 13.9% 15.2% 1.4%
42020 San Luis Obispo-Paso Robles, CA Baby Boomer 17,016 19,344 2,328 14% 13.7% 15.2% 1.6%
42660 Seattle-Tacoma-Bellevue, WA Baby Boomer 265,334 298,756 33,422 13% 13.6% 15.2% 1.6%
27740 Johnson City, TN Baby Boomer 12,567 12,712 145 1% 14.4% 15.2% 0.8%
48660 Wichita Falls, TX Baby Boomer 10,394 10,517 123 1% 14.0% 15.2% 1.2%
28420 Kennewick-Pasco-Richland, WA Baby Boomer 15,372 18,462 3,090 20% 13.9% 15.2% 1.3%
19740 Denver-Aurora-Broomfield, CO Baby Boomer 185,290 215,472 30,182 16% 13.6% 15.2% 1.6%
16580 Champaign-Urbana, IL Baby Boomer 15,063 16,437 1,374 9% 13.5% 15.2% 1.7%
22900 Fort Smith, AR-OK Baby Boomer 18,746 19,158 412 2% 13.7% 15.2% 1.5%
19140 Dalton, GA Baby Boomer 10,686 9,943 (743) -7% 13.3% 15.2% 1.9%
11500 Anniston-Oxford, AL Baby Boomer 8,031 7,690 (341) -4% 14.2% 15.2% 0.9%
31540 Madison, WI Baby Boomer 50,614 56,622 6,008 12% 13.7% 15.2% 1.5%
22140 Farmington, NM Baby Boomer 7,497 8,287 790 11% 13.2% 15.2% 1.9%
28140 Kansas City, MO-KS Baby Boomer 150,945 163,505 12,560 8% 13.7% 15.2% 1.4%
43340 Shreveport-Bossier City, LA Baby Boomer 27,719 29,403 1,684 6% 14.0% 15.2% 1.2%
11540 Appleton, WI Baby Boomer 16,778 19,443 2,665 16% 13.0% 15.1% 2.1%
31860 Mankato-North Mankato, MN Baby Boomer 7,755 8,758 1,003 13% 13.3% 15.1% 1.9%
49700 Yuba City, CA Baby Boomer 7,992 8,196 204 3% 14.0% 15.1% 1.2%
29740 Las Cruces, NM Baby Boomer 11,255 12,559 1,304 12% 13.9% 15.1% 1.2%
46700 Vallejo-Fairfield, CA Baby Boomer 20,641 21,902 1,261 6% 13.7% 15.1% 1.4%
26980 Iowa City, IA Baby Boomer 12,649 14,686 2,037 16% 13.8% 15.1% 1.3%
35380 New Orleans-Metairie-Kenner, LA Baby Boomer 78,777 88,691 9,914 13% 13.9% 15.1% 1.2%
40980 Saginaw-Saginaw Township North, MI Baby Boomer 12,802 13,441 639 5% 13.7% 15.1% 1.4%
24340 Grand Rapids-Wyoming, MI Baby Boomer 53,762 64,788 11,026 21% 13.0% 15.1% 2.0%
20740 Eau Claire, WI Baby Boomer 11,784 13,234 1,450 12% 13.6% 15.1% 1.4%
30780 Little Rock-North Little Rock-Conway, AR Baby Boomer 51,098 55,779 4,681 9% 13.8% 15.1% 1.3%
12700 Barnstable Town, MA Baby Boomer 14,971 16,201 1,230 8% 13.8% 15.1% 1.3%
11180 Ames, IA Baby Boomer 6,684 7,452 768 11% 13.7% 15.1% 1.3%
24540 Greeley, CO Baby Boomer 13,674 15,481 1,807 13% 13.9% 15.0% 1.2%
10500 Albany, GA Baby Boomer 9,496 9,948 452 5% 13.6% 15.0% 1.4%
48900 Wilmington, NC Baby Boomer 22,913 23,267 354 2% 14.0% 15.0% 1.0%
19780 Des Moines-West Des Moines, IA Baby Boomer 47,884 54,869 6,985 15% 13.6% 15.0% 1.5%
20020 Dothan, AL Baby Boomer 9,364 9,244 (120) -1% 13.8% 15.0% 1.3%
42060 Santa Barbara-Santa Maria-Goleta, CA Baby Boomer 29,263 32,372 3,109 11% 13.6% 15.0% 1.4%
27140 Jackson, MS Baby Boomer 37,438 40,897 3,459 9% 13.6% 15.0% 1.4%
20940 El Centro, CA Baby Boomer 8,941 10,183 1,242 14% 13.9% 15.0% 1.2%
14460 Boston-Cambridge-Quincy, MA-NH Baby Boomer 359,858 408,816 48,958 14% 13.5% 15.0% 1.5%
22520 Florence-Muscle Shoals, AL Baby Boomer 8,305 8,832 527 6% 13.7% 15.0% 1.4%
26100 Holland-Grand Haven, MI Baby Boomer 16,045 18,758 2,713 17% 12.9% 15.0% 2.1%
26620 Huntsville, AL Baby Boomer 30,295 33,021 2,726 9% 13.6% 15.0% 1.3%
16020 Cape Girardeau-Jackson, MO-IL Baby Boomer 7,009 7,298 289 4% 13.7% 15.0% 1.3%
34980 Nashville-Davidson--Murfreesboro--Franklin, TN Baby Boomer 117,314 133,821 16,507 14% 13.6% 15.0% 1.4%
19460 Decatur, AL Baby Boomer 8,635 8,726 91 1% 13.7% 15.0% 1.2%
14500 Boulder, CO Baby Boomer 24,216 28,018 3,802 16% 13.4% 15.0% 1.6%
47380 Waco, TX Baby Boomer 16,009 17,571 1,562 10% 13.7% 15.0% 1.3%
44180 Springfield, MO Baby Boomer 29,037 31,705 2,668 9% 13.4% 15.0% 1.5%
34060 Morgantown, WV Baby Boomer 8,451 10,184 1,733 21% 13.8% 14.9% 1.2%
29340 Lake Charles, LA Baby Boomer 12,694 15,097 2,403 19% 12.8% 14.9% 2.2%
33460 Minneapolis-St. Paul-Bloomington, MN-WI Baby Boomer 258,370 292,633 34,263 13% 13.3% 14.9% 1.6%
36420 Oklahoma City, OK Baby Boomer 87,197 98,489 11,292 13% 13.7% 14.9% 1.2%
33860 Montgomery, AL Baby Boomer 26,518 26,855 337 1% 13.6% 14.9% 1.3%
31140 Louisville/Jefferson County, KY-IN Baby Boomer 87,655 98,356 10,701 12% 13.3% 14.9% 1.6%
15260 Brunswick, GA Baby Boomer 6,569 6,478 (91) -1% 13.5% 14.9% 1.4%
47900 Washington-Arlington-Alexandria, DC-VA-MD-WV Baby Boomer 445,084 495,413 50,329 11% 13.7% 14.9% 1.2%
18020 Columbus, IN Baby Boomer 6,595 7,747 1,152 17% 14.1% 14.9% 0.8%
40900 Sacramento--Arden-Arcade--Roseville, CA Baby Boomer 141,065 144,634 3,569 3% 13.4% 14.9% 1.5%
17300 Clarksville, TN-KY Baby Boomer 17,214 19,074 1,860 11% 13.9% 14.9% 0.9%
22660 Fort Collins-Loveland, CO Baby Boomer 19,740 23,181 3,441 17% 13.1% 14.9% 1.8%
22380 Flagstaff, AZ Baby Boomer 8,982 9,740 758 8% 13.4% 14.9% 1.4%
10780 Alexandria, LA Baby Boomer 9,617 10,164 547 6% 13.4% 14.9% 1.5%
10180 Abilene, TX Baby Boomer 10,657 11,679 1,022 10% 13.7% 14.8% 1.2%
44700 Stockton, CA Baby Boomer 34,041 34,891 850 2% 13.5% 14.8% 1.3%
34820 Myrtle Beach-North Myrtle Beach-Conway, SC Baby Boomer 18,443 18,245 (198) -1% 14.3% 14.8% 0.6%
16700 Charleston-North Charleston-Summerville, SC Baby Boomer 44,269 49,424 5,155 12% 13.7% 14.8% 1.2%
31100 Los Angeles-Long Beach-Santa Ana, CA Baby Boomer 869,690 925,254 55,564 6% 13.3% 14.8% 1.5%
26900 Indianapolis-Carmel, IN Baby Boomer 125,718 144,015 18,297 15% 13.2% 14.8% 1.6%
36740 Orlando-Kissimmee-Sanford, FL Baby Boomer 150,294 164,846 14,552 10% 13.3% 14.8% 1.5%
23460 Gadsden, AL Baby Boomer 5,827 5,869 42 1% 14.2% 14.8% 0.6%
43620 Sioux Falls, SD Baby Boomer 18,613 22,580 3,967 21% 12.8% 14.7% 1.9%
18140 Columbus, OH Baby Boomer 132,613 149,161 16,548 12% 13.2% 14.7% 1.5%
31740 Manhattan, KS Baby Boomer 9,373 11,008 1,635 17% 13.4% 14.7% 1.3%
31460 Madera-Chowchilla, CA Baby Boomer 7,078 7,699 621 9% 13.5% 14.7% 1.2%
33740 Monroe, LA Baby Boomer 11,348 12,208 860 8% 13.2% 14.7% 1.5%
41660 San Angelo, TX Baby Boomer 7,147 8,201 1,054 15% 13.3% 14.7% 1.4%
26420 Houston-Sugar Land-Baytown, TX Baby Boomer 364,072 447,457 83,385 23% 13.1% 14.7% 1.6%
14060 Bloomington-Normal, IL Baby Boomer 12,013 13,759 1,746 15% 12.7% 14.6% 1.9%
28660 Killeen-Temple-Fort Hood, TX Baby Boomer 25,362 27,269 1,907 8% 13.7% 14.6% 0.9%
25060 Gulfport-Biloxi, MS Baby Boomer 16,687 17,329 642 4% 13.4% 14.6% 1.2%
32900 Merced, CA Baby Boomer 10,597 11,832 1,235 12% 13.2% 14.6% 1.4%
14260 Boise City-Nampa, ID Baby Boomer 40,395 44,180 3,785 9% 12.9% 14.6% 1.7%
30460 Lexington-Fayette, KY Baby Boomer 36,797 41,913 5,116 14% 13.1% 14.6% 1.5%
17980 Columbus, GA-AL Baby Boomer 19,607 21,605 1,998 10% 13.2% 14.6% 1.4%
47580 Warner Robins, GA Baby Boomer 8,818 9,611 793 9% 13.4% 14.6% 1.2%
40660 Rome, GA Baby Boomer 6,057 6,130 73 1% 13.4% 14.6% 1.2%
46340 Tyler, TX Baby Boomer 14,127 15,249 1,122 8% 13.5% 14.6% 1.1%
11260 Anchorage, AK Baby Boomer 25,788 30,046 4,258 17% 13.0% 14.5% 1.6%
13140 Beaumont-Port Arthur, TX Baby Boomer 23,634 25,336 1,702 7% 13.4% 14.5% 1.2%
11100 Amarillo, TX Baby Boomer 15,727 18,025 2,298 15% 12.8% 14.5% 1.7%
30980 Longview, TX Baby Boomer 14,293 16,288 1,995 14% 13.6% 14.5% 0.9%
29820 Las Vegas-Paradise, NV Baby Boomer 133,793 131,733 (2,060) -2% 13.4% 14.5% 1.1%
49420 Yakima, WA Baby Boomer 15,197 16,662 1,465 10% 13.6% 14.5% 0.8%
41500 Salinas, CA Baby Boomer 26,538 28,308 1,770 7% 13.5% 14.5% 1.0%
46220 Tuscaloosa, AL Baby Boomer 13,424 14,864 1,440 11% 13.0% 14.4% 1.5%
41060 St. Cloud, MN Baby Boomer 13,637 15,968 2,331 17% 12.3% 14.4% 2.1%
33700 Modesto, CA Baby Boomer 25,884 26,815 931 4% 13.1% 14.4% 1.3%
21060 Elizabethtown, KY Baby Boomer 7,710 9,161 1,451 19% 13.0% 14.4% 1.4%
49740 Yuma, AZ Baby Boomer 10,254 10,503 249 2% 13.3% 14.4% 1.1%
37100 Oxnard-Thousand Oaks-Ventura, CA Baby Boomer 48,082 51,371 3,289 7% 13.0% 14.4% 1.4%
24780 Greenville, NC Baby Boomer 11,226 12,500 1,274 11% 13.0% 14.4% 1.3%
41740 San Diego-Carlsbad-San Marcos, CA Baby Boomer 206,668 223,341 16,673 8% 13.0% 14.4% 1.4%
17860 Columbia, MO Baby Boomer 12,653 14,436 1,783 14% 13.3% 14.3% 1.1%
16740 Charlotte-Gastonia-Rock Hill, NC-SC Baby Boomer 120,509 135,773 15,264 13% 13.0% 14.3% 1.4%
33260 Midland, TX Baby Boomer 9,230 13,264 4,034 44% 12.6% 14.3% 1.7%
15180 Brownsville-Harlingen, TX Baby Boomer 18,309 21,353 3,044 17% 13.0% 14.3% 1.3%
25980 Hinesville-Fort Stewart, GA Baby Boomer 4,956 5,249 293 6% 14.0% 14.3% 0.3%
18580 Corpus Christi, TX Baby Boomer 26,043 29,878 3,835 15% 13.0% 14.2% 1.3%
12940 Baton Rouge, LA Baby Boomer 52,268 58,380 6,112 12% 12.8% 14.2% 1.4%
38060 Phoenix-Mesa-Glendale, AZ Baby Boomer 258,158 281,564 23,406 9% 12.5% 14.2% 1.7%
31420 Macon, GA Baby Boomer 14,281 14,953 672 5% 13.3% 14.2% 0.9%
25260 Hanford-Corcoran, CA Baby Boomer 7,268 7,137 (131) -2% 13.2% 14.2% 1.0%
41940 San Jose-Sunnyvale-Santa Clara, CA Baby Boomer 127,511 147,002 19,491 15% 12.6% 14.2% 1.5%
48300 Wenatchee-East Wenatchee, WA Baby Boomer 7,521 8,051 530 7% 13.3% 14.2% 0.9%
22180 Fayetteville, NC Baby Boomer 24,930 27,091 2,161 9% 13.2% 14.2% 1.0%
23420 Fresno, CA Baby Boomer 50,957 54,173 3,216 6% 12.8% 14.1% 1.3%
22020 Fargo, ND-MN Baby Boomer 16,166 20,244 4,078 25% 12.5% 14.1% 1.6%
27860 Jonesboro, AR Baby Boomer 7,224 8,110 886 12% 13.4% 14.1% 0.7%
42340 Savannah, GA Baby Boomer 22,383 23,782 1,399 6% 12.9% 14.1% 1.2%
12020 Athens-Clarke County, GA Baby Boomer 11,779 13,210 1,431 12% 13.0% 14.1% 1.1%
21820 Fairbanks, AK Baby Boomer 6,584 7,042 458 7% 13.0% 14.0% 1.1%
40140 Riverside-San Bernardino-Ontario, CA Baby Boomer 192,622 197,319 4,697 2% 12.7% 14.0% 1.3%
14540 Bowling Green, KY Baby Boomer 8,192 9,384 1,192 15% 12.4% 14.0% 1.6%
39580 Raleigh-Cary, NC Baby Boomer 70,822 80,177 9,355 13% 12.6% 14.0% 1.3%
22220 Fayetteville-Springdale-Rogers, AR-MO Baby Boomer 28,554 32,168 3,614 13% 12.8% 14.0% 1.2%
29940 Lawrence, KS Baby Boomer 7,021 7,372 351 5% 12.7% 14.0% 1.3%
12060 Atlanta-Sandy Springs-Marietta, GA Baby Boomer 323,087 355,603 32,516 10% 12.4% 13.9% 1.5%
45500 Texarkana, TX-Texarkana, AR Baby Boomer 8,213 8,489 276 3% 13.6% 13.9% 0.4%
26380 Houma-Bayou Cane-Thibodaux, LA Baby Boomer 12,628 14,565 1,937 15% 12.1% 13.9% 1.8%
19100 Dallas-Fort Worth-Arlington, TX Baby Boomer 401,603 472,318 70,715 18% 12.5% 13.9% 1.4%
41700 San Antonio-New Braunfels, TX Baby Boomer 120,899 140,047 19,148 16% 12.7% 13.9% 1.2%
31180 Lubbock, TX Baby Boomer 17,210 19,861 2,651 15% 12.4% 13.8% 1.4%
25620 Hattiesburg, MS Baby Boomer 8,413 8,849 436 5% 12.8% 13.8% 1.0%
21340 El Paso, TX Baby Boomer 39,857 46,182 6,325 16% 12.6% 13.8% 1.2%
47300 Visalia-Porterville, CA Baby Boomer 21,340 22,129 789 4% 12.8% 13.8% 1.0%
12540 Bakersfield-Delano, CA Baby Boomer 40,966 46,089 5,123 13% 12.8% 13.8% 0.9%
26820 Idaho Falls, ID Baby Boomer 7,174 7,714 540 8% 12.3% 13.7% 1.5%
29180 Lafayette, LA Baby Boomer 18,493 22,933 4,440 24% 11.6% 13.6% 2.0%
17780 College Station-Bryan, TX Baby Boomer 13,138 14,673 1,535 12% 12.8% 13.5% 0.7%
36220 Odessa, TX Baby Boomer 8,070 10,872 2,802 35% 12.5% 13.5% 1.0%
46660 Valdosta, GA Baby Boomer 7,915 8,569 654 8% 12.2% 13.5% 1.3%
23580 Gainesville, GA Baby Boomer 10,250 10,813 563 5% 12.4% 13.5% 1.1%
32580 McAllen-Edinburg-Mission, TX Baby Boomer 30,365 36,098 5,733 19% 12.1% 13.3% 1.2%
29700 Laredo, TX Baby Boomer 11,913 13,897 1,984 17% 12.0% 13.2% 1.2%
27340 Jacksonville, NC Baby Boomer 11,727 13,542 1,815 15% 12.6% 13.1% 0.5%
12220 Auburn-Opelika, AL Baby Boomer 7,273 7,650 377 5% 12.7% 13.1% 0.4%
41620 Salt Lake City, UT Baby Boomer 78,131 92,376 14,245 18% 11.3% 12.9% 1.6%
12420 Austin-Round Rock-San Marcos, TX Baby Boomer 97,562 118,674 21,112 22% 11.6% 12.8% 1.2%
36260 Ogden-Clearfield, UT Baby Boomer 25,591 29,018 3,427 13% 11.4% 12.8% 1.3%
41100 St. George, UT Baby Boomer 6,513 6,850 337 5% 11.1% 12.5% 1.4%
30860 Logan, UT-ID Baby Boomer 5,772 6,778 1,006 17% 10.4% 12.0% 1.6%
39340 Provo-Orem, UT Baby Boomer 21,466 25,157 3,691 17% 10.1% 11.3% 1.2%
39340 Provo-Orem, UT Millennial 78,948 82,092 3,144 4% 37.1% 36.8% -0.3%
30860 Logan, UT-ID Millennial 20,240 20,339 99 0% 36.3% 35.9% -0.5%
41620 Salt Lake City, UT Millennial 237,002 243,777 6,775 3% 34.3% 34.1% -0.3%
41100 St. George, UT Millennial 19,427 18,400 (1,027) -5% 33.2% 33.6% 0.4%
22020 Fargo, ND-MN Millennial 41,463 47,391 5,928 14% 32.1% 33.0% 1.0%
36260 Ogden-Clearfield, UT Millennial 73,221 74,360 1,139 2% 32.7% 32.7% -0.1%
21820 Fairbanks, AK Millennial 15,636 15,976 340 2% 30.8% 31.8% 1.0%
29180 Lafayette, LA Millennial 49,572 53,566 3,994 8% 31.1% 31.7% 0.6%
29940 Lawrence, KS Millennial 17,478 16,708 (770) -4% 31.5% 31.6% 0.1%
36220 Odessa, TX Millennial 18,800 25,331 6,531 35% 29.1% 31.5% 2.4%
12420 Austin-Round Rock-San Marcos, TX Millennial 263,536 291,620 28,084 11% 31.3% 31.4% 0.1%
33260 Midland, TX Millennial 20,932 29,016 8,084 39% 28.5% 31.3% 2.7%
26820 Idaho Falls, ID Millennial 18,086 17,478 (608) -3% 30.9% 31.1% 0.2%
31180 Lubbock, TX Millennial 41,835 44,633 2,798 7% 30.2% 31.1% 0.9%
33540 Missoula, MT Millennial 19,033 19,630 597 3% 30.0% 31.0% 1.0%
27340 Jacksonville, NC Millennial 28,961 32,091 3,130 11% 31.0% 31.0% 0.0%
17780 College Station-Bryan, TX Millennial 30,336 33,489 3,153 10% 29.7% 30.9% 1.2%
17860 Columbia, MO Millennial 28,290 30,859 2,569 9% 29.7% 30.7% 1.0%
31740 Manhattan, KS Millennial 20,693 22,920 2,227 11% 29.7% 30.6% 1.0%
12220 Auburn-Opelika, AL Millennial 16,796 17,847 1,051 6% 29.2% 30.5% 1.2%
17020 Chico, CA Millennial 24,859 24,966 107 0% 28.4% 30.4% 2.0%
31860 Mankato-North Mankato, MN Millennial 17,034 17,542 508 3% 29.1% 30.3% 1.2%
11260 Anchorage, AK Millennial 57,341 62,689 5,348 9% 28.9% 30.3% 1.5%
41060 St. Cloud, MN Millennial 32,419 33,468 1,049 3% 29.3% 30.2% 1.0%
12020 Athens-Clarke County, GA Millennial 27,363 28,378 1,015 4% 30.1% 30.2% 0.1%
34060 Morgantown, WV Millennial 18,459 20,591 2,132 12% 30.1% 30.2% 0.1%
23420 Fresno, CA Millennial 114,863 115,785 922 1% 28.9% 30.2% 1.3%
25620 Hattiesburg, MS Millennial 19,573 19,301 (272) -1% 29.8% 30.2% 0.4%
43620 Sioux Falls, SD Millennial 43,044 46,219 3,175 7% 29.7% 30.1% 0.4%
38540 Pocatello, ID Millennial 13,232 11,766 (1,466) -11% 30.4% 30.1% -0.2%
12940 Baton Rouge, LA Millennial 119,900 123,407 3,507 3% 29.5% 30.1% 0.6%
26980 Iowa City, IA Millennial 27,512 29,260 1,748 6% 30.0% 30.1% 0.0%
14540 Bowling Green, KY Millennial 20,063 20,175 112 1% 30.4% 30.1% -0.3%
22220 Fayetteville-Springdale-Rogers, AR-MO Millennial 66,686 69,212 2,526 4% 29.9% 30.0% 0.2%
30700 Lincoln, NE Millennial 54,397 55,182 785 1% 29.9% 30.0% 0.1%
22660 Fort Collins-Loveland, CO Millennial 44,082 46,743 2,661 6% 29.3% 30.0% 0.7%
11180 Ames, IA Millennial 14,068 14,783 715 5% 28.9% 29.9% 1.0%
12540 Bakersfield-Delano, CA Millennial 90,026 99,878 9,852 11% 28.2% 29.8% 1.6%
22380 Flagstaff, AZ Millennial 19,598 19,518 (80) -0% 29.3% 29.8% 0.5%
23540 Gainesville, FL Millennial 40,549 40,474 (75) -0% 28.4% 29.8% 1.4%
21340 El Paso, TX Millennial 90,977 99,498 8,521 9% 28.8% 29.7% 0.9%
41740 San Diego-Carlsbad-San Marcos, CA Millennial 465,711 462,282 (3,429) -1% 29.3% 29.7% 0.4%
16220 Casper, WY Millennial 12,477 13,421 944 8% 28.8% 29.7% 0.9%
16700 Charleston-North Charleston-Summerville, SC Millennial 93,129 98,456 5,327 6% 28.8% 29.5% 0.8%
25260 Hanford-Corcoran, CA Millennial 15,330 14,845 (485) -3% 27.9% 29.5% 1.6%
22180 Fayetteville, NC Millennial 55,306 56,521 1,215 2% 29.3% 29.5% 0.3%
41700 San Antonio-New Braunfels, TX Millennial 275,293 298,367 23,074 8% 28.9% 29.5% 0.6%
26380 Houma-Bayou Cane-Thibodaux, LA Millennial 30,189 30,859 670 2% 29.0% 29.5% 0.5%
42020 San Luis Obispo-Paso Robles, CA Millennial 34,368 37,437 3,069 9% 27.6% 29.5% 1.9%
47300 Visalia-Porterville, CA Millennial 47,394 47,299 (95) -0% 28.4% 29.4% 1.1%
11100 Amarillo, TX Millennial 35,314 36,627 1,313 4% 28.7% 29.4% 0.7%
41660 San Angelo, TX Millennial 15,130 16,428 1,298 9% 28.2% 29.4% 1.2%
45220 Tallahassee, FL Millennial 53,677 52,223 (1,454) -3% 28.4% 29.4% 1.0%
43340 Shreveport-Bossier City, LA Millennial 55,561 56,777 1,216 2% 28.0% 29.3% 1.3%
44180 Springfield, MO Millennial 62,026 62,042 16 0% 28.7% 29.3% 0.6%
38060 Phoenix-Mesa-Glendale, AZ Millennial 606,873 579,168 (27,705) -5% 29.5% 29.2% -0.2%
42660 Seattle-Tacoma-Bellevue, WA Millennial 563,122 573,911 10,789 2% 29.0% 29.2% 0.3%
14020 Bloomington, IN Millennial 24,811 24,249 (562) -2% 28.4% 29.2% 0.9%
33700 Modesto, CA Millennial 54,413 54,169 (244) -0% 27.6% 29.2% 1.6%
31540 Madison, WI Millennial 104,597 108,841 4,244 4% 28.2% 29.1% 0.9%
29340 Lake Charles, LA Millennial 28,331 29,436 1,105 4% 28.5% 29.1% 0.7%
24220 Grand Forks, ND-MN Millennial 17,177 18,248 1,071 6% 27.8% 29.1% 1.3%
44060 Spokane, WA Millennial 69,098 67,777 (1,321) -2% 28.7% 29.1% 0.4%
10180 Abilene, TX Millennial 21,653 22,888 1,235 6% 27.8% 29.1% 1.3%
18580 Corpus Christi, TX Millennial 57,378 61,065 3,687 6% 28.6% 29.1% 0.5%
31420 Macon, GA Millennial 29,906 30,620 714 2% 27.8% 29.1% 1.3%
28660 Killeen-Temple-Fort Hood, TX Millennial 52,693 54,144 1,451 3% 28.5% 29.1% 0.5%
46660 Valdosta, GA Millennial 18,856 18,443 (413) -2% 29.0% 29.1% 0.1%
32580 McAllen-Edinburg-Mission, TX Millennial 75,376 78,893 3,517 5% 29.9% 29.1% -0.9%
22140 Farmington, NM Millennial 15,956 15,855 (101) -1% 28.1% 29.0% 0.9%
14500 Boulder, CO Millennial 51,588 54,379 2,791 5% 28.4% 29.0% 0.6%
16580 Champaign-Urbana, IL Millennial 32,239 31,423 (816) -3% 28.8% 29.0% 0.2%
36420 Oklahoma City, OK Millennial 180,548 191,468 10,920 6% 28.4% 29.0% 0.6%
14260 Boise City-Nampa, ID Millennial 91,256 87,693 (3,563) -4% 29.2% 29.0% -0.2%
13900 Bismarck, ND Millennial 18,386 21,743 3,357 18% 28.0% 29.0% 1.0%
14740 Bremerton-Silverdale, WA Millennial 30,236 28,682 (1,554) -5% 28.4% 29.0% 0.6%
35380 New Orleans-Metairie-Kenner, LA Millennial 156,452 170,107 13,655 9% 27.5% 28.9% 1.4%
46220 Tuscaloosa, AL Millennial 29,778 29,743 (35) -0% 28.7% 28.9% 0.2%
33740 Monroe, LA Millennial 24,710 23,972 (738) -3% 28.8% 28.8% 0.1%
20740 Eau Claire, WI Millennial 23,716 25,316 1,600 7% 27.5% 28.8% 1.4%
29700 Laredo, TX Millennial 29,732 30,405 673 2% 29.9% 28.8% -1.1%
30780 Little Rock-North Little Rock-Conway, AR Millennial 106,538 106,527 (11) -0% 28.7% 28.8% 0.1%
33460 Minneapolis-St. Paul-Bloomington, MN-WI Millennial 540,904 564,222 23,318 4% 27.9% 28.8% 0.9%
36540 Omaha-Council Bluffs, NE-IA Millennial 142,526 145,113 2,587 2% 28.5% 28.8% 0.3%
28420 Kennewick-Pasco-Richland, WA Millennial 31,151 34,935 3,784 12% 28.1% 28.7% 0.6%
29740 Las Cruces, NM Millennial 22,554 23,843 1,289 6% 27.9% 28.7% 0.8%
42100 Santa Cruz-Watsonville, CA Millennial 32,265 33,083 818 3% 27.6% 28.7% 1.1%
48300 Wenatchee-East Wenatchee, WA Millennial 15,701 16,302 601 4% 27.8% 28.7% 0.9%
27860 Jonesboro, AR Millennial 15,594 16,496 902 6% 28.9% 28.7% -0.2%
47900 Washington-Arlington-Alexandria, DC-VA-MD-WV Millennial 927,662 951,403 23,741 3% 28.6% 28.6% 0.0%
49740 Yuma, AZ Millennial 20,822 20,862 40 0% 27.0% 28.6% 1.6%
44700 Stockton, CA Millennial 68,069 67,174 (895) -1% 27.0% 28.6% 1.5%
42060 Santa Barbara-Santa Maria-Goleta, CA Millennial 59,037 61,548 2,511 4% 27.4% 28.6% 1.2%
47940 Waterloo-Cedar Falls, IA Millennial 26,187 28,387 2,200 8% 27.5% 28.6% 1.1%
41500 Salinas, CA Millennial 53,746 55,891 2,145 4% 27.3% 28.6% 1.2%
34900 Napa, CA Millennial 20,365 22,149 1,784 9% 26.7% 28.5% 1.9%
38900 Portland-Vancouver-Hillsboro, OR-WA Millennial 331,187 331,944 757 0% 28.2% 28.5% 0.3%
24340 Grand Rapids-Wyoming, MI Millennial 113,533 122,520 8,987 8% 27.6% 28.5% 0.9%
47380 Waco, TX Millennial 31,546 33,455 1,909 6% 27.0% 28.5% 1.5%
13380 Bellingham, WA Millennial 26,691 26,513 (178) -1% 27.9% 28.5% 0.5%
46060 Tucson, AZ Millennial 120,092 116,266 (3,826) -3% 28.0% 28.5% 0.5%
40900 Sacramento--Arden-Arcade--Roseville, CA Millennial 291,231 276,383 (14,848) -5% 27.8% 28.5% 0.7%
19780 Des Moines-West Des Moines, IA Millennial 100,086 103,828 3,742 4% 28.4% 28.4% 0.1%
32900 Merced, CA Millennial 22,077 23,018 941 4% 27.5% 28.4% 0.9%
19740 Denver-Aurora-Broomfield, CO Millennial 384,795 403,237 18,442 5% 28.1% 28.4% 0.3%
49420 Yakima, WA Millennial 30,786 32,685 1,899 6% 27.6% 28.4% 0.8%
27140 Jackson, MS Millennial 78,353 77,156 (1,197) -2% 28.4% 28.3% -0.1%
14060 Bloomington-Normal, IL Millennial 27,094 26,630 (464) -2% 28.7% 28.3% -0.3%
19100 Dallas-Fort Worth-Arlington, TX Millennial 902,095 963,530 61,435 7% 28.1% 28.3% 0.2%
34980 Nashville-Davidson--Murfreesboro--Franklin, TN Millennial 243,954 253,177 9,223 4% 28.2% 28.3% 0.1%
24540 Greeley, CO Millennial 27,072 29,118 2,046 8% 27.5% 28.3% 0.8%
18140 Columbus, OH Millennial 284,508 286,735 2,227 1% 28.3% 28.3% -0.0%
23580 Gainesville, GA Millennial 23,563 22,626 (937) -4% 28.6% 28.3% -0.3%
23460 Gadsden, AL Millennial 11,190 11,238 48 0% 27.3% 28.3% 1.0%
24780 Greenville, NC Millennial 25,450 24,597 (853) -3% 29.6% 28.3% -1.3%
46700 Vallejo-Fairfield, CA Millennial 40,468 40,863 395 1% 26.8% 28.2% 1.4%
24300 Grand Junction, CO Millennial 18,724 18,576 (148) -1% 26.8% 28.2% 1.4%
37100 Oxnard-Thousand Oaks-Ventura, CA Millennial 100,010 100,724 714 1% 27.1% 28.2% 1.1%
46340 Tyler, TX Millennial 28,455 29,522 1,067 4% 27.1% 28.2% 1.1%
30460 Lexington-Fayette, KY Millennial 80,674 80,878 204 0% 28.7% 28.2% -0.5%
29820 Las Vegas-Paradise, NV Millennial 281,022 255,873 (25,149) -9% 28.2% 28.2% -0.1%
10780 Alexandria, LA Millennial 19,831 19,262 (569) -3% 27.6% 28.1% 0.5%
31100 Los Angeles-Long Beach-Santa Ana, CA Millennial 1,795,640 1,754,763 (40,877) -2% 27.5% 28.1% 0.6%
28020 Kalamazoo-Portage, MI Millennial 41,745 41,134 (611) -1% 27.0% 28.1% 1.1%
29140 Lafayette, IN Millennial 27,432 28,691 1,259 5% 28.3% 28.1% -0.2%
17300 Clarksville, TN-KY Millennial 34,052 36,035 1,983 6% 27.6% 28.1% 0.5%
36980 Owensboro, KY Millennial 14,902 16,326 1,424 10% 26.6% 28.1% 1.5%
40140 Riverside-San Bernardino-Ontario, CA Millennial 415,609 394,566 (21,043) -5% 27.4% 28.0% 0.7%
28140 Kansas City, MO-KS Millennial 302,799 302,365 (434) -0% 27.6% 28.0% 0.5%
42340 Savannah, GA Millennial 50,196 47,346 (2,850) -6% 28.9% 28.0% -0.9%
36740 Orlando-Kissimmee-Sanford, FL Millennial 314,993 312,713 (2,280) -1% 27.8% 28.0% 0.2%
39580 Raleigh-Cary, NC Millennial 159,113 160,719 1,606 1% 28.4% 28.0% -0.4%
49700 Yuba City, CA Millennial 15,224 15,135 (89) -1% 26.6% 28.0% 1.3%
41860 San Francisco-Oakland-Fremont, CA Millennial 639,228 644,171 4,943 1% 27.8% 28.0% 0.2%
30980 Longview, TX Millennial 27,835 31,420 3,585 13% 26.5% 28.0% 1.4%
15180 Brownsville-Harlingen, TX Millennial 41,142 41,740 598 1% 29.1% 27.9% -1.2%
26180 Honolulu, HI Millennial 153,454 152,405 (1,049) -1% 27.9% 27.9% -0.0%
48900 Wilmington, NC Millennial 46,556 43,150 (3,406) -7% 28.4% 27.9% -0.6%
41140 St. Joseph, MO-KS Millennial 16,917 16,898 (19) -0% 27.1% 27.9% 0.8%
26420 Houston-Sugar Land-Baytown, TX Millennial 781,706 851,406 69,700 9% 28.0% 27.9% -0.2%
34580 Mount Vernon-Anacortes, WA Millennial 15,369 14,486 (883) -6% 27.6% 27.9% 0.3%
34620 Muncie, IN Millennial 14,554 13,988 (566) -4% 26.8% 27.8% 1.0%
21660 Eugene-Springfield, OR Millennial 47,259 44,222 (3,037) -6% 27.2% 27.8% 0.6%
48660 Wichita Falls, TX Millennial 19,602 19,248 (354) -2% 26.5% 27.8% 1.3%
27260 Jacksonville, FL Millennial 181,158 181,238 80 0% 26.9% 27.8% 0.9%
17980 Columbus, GA-AL Millennial 41,036 41,120 84 0% 27.6% 27.8% 0.2%
12060 Atlanta-Sandy Springs-Marietta, GA Millennial 735,160 708,559 (26,601) -4% 28.3% 27.8% -0.5%
25980 Hinesville-Fort Stewart, GA Millennial 9,754 10,208 454 5% 27.5% 27.8% 0.3%
26900 Indianapolis-Carmel, IN Millennial 262,242 270,194 7,952 3% 27.6% 27.8% 0.2%
40340 Rochester, MN Millennial 31,172 31,340 168 1% 27.6% 27.8% 0.2%
25060 Gulfport-Biloxi, MS Millennial 33,813 32,832 (981) -3% 27.2% 27.7% 0.6%
10740 Albuquerque, NM Millennial 117,694 113,445 (4,249) -4% 27.3% 27.7% 0.4%
37860 Pensacola-Ferry Pass-Brent, FL Millennial 49,641 50,695 1,054 2% 25.7% 27.7% 2.0%
16980 Chicago-Joliet-Naperville, IL-IN-WI Millennial 1,315,927 1,283,850 (32,077) -2% 27.4% 27.7% 0.3%
13820 Birmingham-Hoover, AL Millennial 156,306 146,311 (9,995) -6% 27.7% 27.7% -0.0%
31460 Madera-Chowchilla, CA Millennial 13,729 14,461 732 5% 26.2% 27.6% 1.5%
21060 Elizabethtown, KY Millennial 16,325 17,565 1,240 8% 27.5% 27.6% 0.1%
40660 Rome, GA Millennial 12,478 11,623 (855) -7% 27.6% 27.6% 0.1%
41180 St. Louis, MO-IL Millennial 392,456 389,672 (2,784) -1% 26.9% 27.6% 0.7%
47020 Victoria, TX Millennial 15,026 15,858 832 6% 26.7% 27.6% 0.9%
31140 Louisville/Jefferson County, KY-IN Millennial 180,653 181,927 1,274 1% 27.4% 27.6% 0.2%
33660 Mobile, AL Millennial 55,592 53,175 (2,417) -4% 27.5% 27.6% 0.0%
16740 Charlotte-Gastonia-Rock Hill, NC-SC Millennial 259,410 261,438 2,028 1% 27.9% 27.6% -0.3%
39900 Reno-Sparks, NV Millennial 62,696 55,884 (6,812) -11% 26.3% 27.6% 1.3%
17660 Coeur d'Alene, ID Millennial 17,432 16,362 (1,070) -6% 27.1% 27.6% 0.5%
17900 Columbia, SC Millennial 106,526 107,112 586 1% 27.2% 27.6% 0.3%
16020 Cape Girardeau-Jackson, MO-IL Millennial 14,068 13,418 (650) -5% 27.5% 27.5% 0.0%
29620 Lansing-East Lansing, MI Millennial 62,018 60,959 (1,059) -2% 26.7% 27.5% 0.8%
12260 Augusta-Richmond County, GA-SC Millennial 64,855 66,910 2,055 3% 26.7% 27.5% 0.8%
18700 Corvallis, OR Millennial 11,422 11,866 444 4% 26.2% 27.5% 1.3%
26580 Huntington-Ashland, WV-KY-OH Millennial 34,619 32,538 (2,081) -6% 27.9% 27.5% -0.4%
30300 Lewiston, ID-WA Millennial 7,933 7,832 (101) -1% 26.7% 27.5% 0.8%
10500 Albany, GA Millennial 18,836 18,148 (688) -4% 27.1% 27.5% 0.4%
16300 Cedar Rapids, IA Millennial 40,349 41,865 1,516 4% 27.2% 27.5% 0.3%
39820 Redding, CA Millennial 20,652 18,820 (1,832) -9% 26.3% 27.4% 1.1%
18020 Columbus, IN Millennial 12,444 14,264 1,820 15% 26.6% 27.4% 0.9%
30020 Lawton, OK Millennial 15,596 16,100 504 3% 26.9% 27.4% 0.5%
39380 Pueblo, CO Millennial 16,828 17,471 643 4% 26.5% 27.4% 0.9%
14460 Boston-Cambridge-Quincy, MA-NH Millennial 715,670 746,261 30,591 4% 26.9% 27.4% 0.5%
37460 Panama City-Lynn Haven-Panama City Beach, FL Millennial 22,003 21,389 (614) -3% 26.2% 27.4% 1.1%
33860 Montgomery, AL Millennial 54,118 49,263 (4,855) -9% 27.8% 27.4% -0.4%
48620 Wichita, KS Millennial 87,689 85,429 (2,260) -3% 26.8% 27.4% 0.6%
41940 San Jose-Sunnyvale-Santa Clara, CA Millennial 280,400 284,005 3,605 1% 27.8% 27.4% -0.4%
16940 Cheyenne, WY Millennial 13,459 14,725 1,266 9% 26.1% 27.3% 1.2%
29100 La Crosse, WI-MN Millennial 20,748 22,003 1,255 6% 26.4% 27.3% 0.9%
13740 Billings, MT Millennial 23,623 24,938 1,315 6% 26.4% 27.3% 0.9%
39660 Rapid City, SD Millennial 18,472 19,367 895 5% 26.4% 27.3% 0.9%
32820 Memphis, TN-MS-AR Millennial 189,689 179,550 (10,139) -5% 27.4% 27.3% -0.1%
37900 Peoria, IL Millennial 52,472 51,783 (689) -1% 26.5% 27.3% 0.7%
45460 Terre Haute, IN Millennial 20,368 20,432 64 0% 26.5% 27.3% 0.7%
11460 Ann Arbor, MI Millennial 58,163 61,573 3,410 6% 26.8% 27.2% 0.5%
42220 Santa Rosa-Petaluma, CA Millennial 58,548 56,913 (1,635) -3% 26.1% 27.2% 1.2%
22900 Fort Smith, AR-OK Millennial 37,316 34,332 (2,984) -8% 27.3% 27.2% -0.1%
41420 Salem, OR Millennial 47,260 46,565 (695) -1% 26.2% 27.2% 1.0%
17140 Cincinnati-Middletown, OH-KY-IN Millennial 296,245 289,000 (7,245) -2% 26.7% 27.2% 0.5%
27900 Joplin, MO Millennial 23,476 23,133 (343) -1% 26.7% 27.2% 0.4%
45500 Texarkana, TX-Texarkana, AR Millennial 16,665 16,548 (117) -1% 27.5% 27.2% -0.4%
34820 Myrtle Beach-North Myrtle Beach-Conway, SC Millennial 35,576 33,361 (2,215) -6% 27.5% 27.1% -0.4%
36500 Olympia, WA Millennial 29,778 29,492 (286) -1% 26.5% 27.1% 0.7%
21780 Evansville, IN-KY Millennial 47,899 49,975 2,076 4% 25.8% 27.1% 1.3%
24140 Goldsboro, NC Millennial 15,009 14,434 (575) -4% 27.3% 27.1% -0.2%
44100 Springfield, IL Millennial 36,744 37,718 974 3% 26.0% 27.1% 1.1%
46140 Tulsa, OK Millennial 125,472 125,128 (344) -0% 26.8% 27.1% 0.3%
11500 Anniston-Oxford, AL Millennial 15,357 13,733 (1,624) -11% 27.2% 27.1% -0.1%
11700 Asheville, NC Millennial 52,446 53,117 671 1% 26.1% 27.1% 1.0%
15380 Buffalo-Niagara Falls, NY Millennial 140,575 152,668 12,093 9% 24.9% 27.1% 2.2%
24860 Greenville-Mauldin-Easley, SC Millennial 86,670 87,589 919 1% 26.2% 27.1% 0.9%
26620 Huntsville, AL Millennial 58,758 59,575 817 1% 26.5% 27.0% 0.6%
22520 Florence-Muscle Shoals, AL Millennial 16,077 15,899 (178) -1% 26.4% 27.0% 0.6%
20260 Duluth, MN-WI Millennial 36,409 37,136 727 2% 25.7% 27.0% 1.4%
33340 Milwaukee-Waukesha-West Allis, WI Millennial 238,662 235,427 (3,235) -1% 26.5% 27.0% 0.5%
21140 Elkhart-Goshen, IN Millennial 37,063 32,167 (4,896) -13% 27.8% 27.0% -0.8%
31020 Longview, WA Millennial 11,146 10,449 (697) -6% 26.5% 27.0% 0.5%
16820 Charlottesville, VA Millennial 28,236 28,956 720 3% 25.9% 27.0% 1.1%
18880 Crestview-Fort Walton Beach-Destin, FL Millennial 26,746 26,657 (89) -0% 25.5% 26.9% 1.5%
45820 Topeka, KS Millennial 31,246 32,387 1,141 4% 25.8% 26.9% 1.1%
34740 Muskegon-Norton Shores, MI Millennial 17,633 17,919 286 2% 25.5% 26.9% 1.4%
16860 Chattanooga, TN-GA Millennial 71,202 68,272 (2,930) -4% 26.6% 26.9% 0.3%
45780 Toledo, OH Millennial 89,576 86,652 (2,924) -3% 25.9% 26.8% 1.0%
44300 State College, PA Millennial 20,973 21,760 787 4% 26.4% 26.8% 0.5%
43580 Sioux City, IA-NE-SD Millennial 21,647 22,115 468 2% 26.4% 26.8% 0.4%
47580 Warner Robins, GA Millennial 17,726 17,661 (65) -0% 26.9% 26.8% -0.1%
19500 Decatur, IL Millennial 14,963 14,315 (648) -4% 25.9% 26.8% 0.9%
20500 Durham-Chapel Hill, NC Millennial 84,164 83,159 (1,005) -1% 27.4% 26.8% -0.6%
13980 Blacksburg-Christiansburg-Radford, VA Millennial 18,763 19,193 430 2% 26.0% 26.8% 0.8%
38340 Pittsfield, MA Millennial 18,460 18,321 (139) -1% 25.8% 26.8% 1.0%
17820 Colorado Springs, CO Millennial 83,428 86,180 2,752 3% 26.1% 26.8% 0.7%
13140 Beaumont-Port Arthur, TX Millennial 47,590 46,684 (906) -2% 26.9% 26.8% -0.1%
27620 Jefferson City, MO Millennial 22,332 21,556 (776) -3% 26.7% 26.8% 0.1%
27060 Ithaca, NY Millennial 15,197 15,044 (153) -1% 27.1% 26.8% -0.3%
47260 Virginia Beach-Norfolk-Newport News, VA-NC Millennial 241,856 236,101 (5,755) -2% 26.5% 26.7% 0.2%
13460 Bend, OR Millennial 22,100 19,167 (2,933) -13% 27.1% 26.7% -0.4%
25500 Harrisonburg, VA Millennial 17,816 17,966 150 1% 26.6% 26.7% 0.0%
12580 Baltimore-Towson, MD Millennial 367,256 383,251 15,995 4% 25.7% 26.6% 0.9%
27180 Jackson, TN Millennial 17,427 17,166 (261) -1% 26.4% 26.6% 0.2%
21300 Elmira, NY Millennial 10,351 10,641 290 3% 24.5% 26.5% 2.0%
40380 Rochester, NY Millennial 131,325 139,302 7,977 6% 24.7% 26.5% 1.9%
35620 New York-Northern New Jersey-Long Island, NY-NJ-PA Millennial 2,413,660 2,458,889 45,229 2% 26.2% 26.5% 0.3%
20020 Dothan, AL Millennial 18,323 16,303 (2,020) -11% 27.0% 26.5% -0.5%
40980 Saginaw-Saginaw Township North, MI Millennial 23,572 23,611 39 0% 25.2% 26.5% 1.3%
23060 Fort Wayne, IN Millennial 59,759 58,800 (959) -2% 26.3% 26.5% 0.2%
44940 Sumter, SC Millennial 12,299 11,865 (434) -4% 25.9% 26.4% 0.6%
19340 Davenport-Moline-Rock Island, IA-IL Millennial 52,830 52,206 (624) -1% 26.0% 26.4% 0.5%
11340 Anderson, SC Millennial 17,862 17,568 (294) -2% 25.8% 26.4% 0.6%
26100 Holland-Grand Haven, MI Millennial 32,805 32,996 191 1% 26.5% 26.4% -0.1%
43300 Sherman-Denison, TX Millennial 12,220 12,810 590 5% 25.0% 26.4% 1.3%
11540 Appleton, WI Millennial 33,127 33,860 733 2% 25.7% 26.4% 0.7%
22420 Flint, MI Millennial 40,063 38,724 (1,339) -3% 25.2% 26.3% 1.1%
28940 Knoxville, TN Millennial 97,852 95,195 (2,657) -3% 26.6% 26.3% -0.3%
12700 Barnstable Town, MA Millennial 27,655 28,280 625 2% 25.4% 26.3% 0.9%
40060 Richmond, VA Millennial 174,961 175,108 147 0% 26.0% 26.3% 0.3%
24500 Great Falls, MT Millennial 10,536 11,184 648 6% 24.7% 26.3% 1.6%
32780 Medford, OR Millennial 25,045 23,423 (1,622) -6% 25.5% 26.2% 0.7%
20100 Dover, DE Millennial 18,527 18,670 143 1% 25.3% 26.2% 0.9%
26300 Hot Springs, AR Millennial 10,965 10,574 (391) -4% 25.4% 26.2% 0.8%
24580 Green Bay, WI Millennial 47,818 47,609 (209) -0% 26.2% 26.2% -0.1%
36780 Oshkosh-Neenah, WI Millennial 24,959 25,619 660 3% 25.7% 26.1% 0.4%
30620 Lima, OH Millennial 14,847 14,067 (780) -5% 25.2% 26.1% 1.0%
37980 Philadelphia-Camden-Wilmington, PA-NJ-DE-MD Millennial 755,148 756,739 1,591 0% 25.4% 26.1% 0.6%
20220 Dubuque, IA Millennial 14,937 16,425 1,488 10% 25.0% 26.1% 1.1%
45300 Tampa-St. Petersburg-Clearwater, FL Millennial 346,478 326,438 (20,040) -6% 25.8% 26.0% 0.2%
27740 Johnson City, TN Millennial 23,356 21,716 (1,640) -7% 26.8% 26.0% -0.8%
29420 Lake Havasu City-Kingman, AZ Millennial 15,037 13,092 (1,945) -13% 24.6% 25.9% 1.4%
28100 Kankakee-Bradley, IL Millennial 11,922 11,833 (89) -1% 25.0% 25.9% 1.0%
44140 Springfield, MA Millennial 81,541 84,351 2,810 3% 25.0% 25.9% 0.9%
49340 Worcester, MA Millennial 91,192 92,676 1,484 2% 25.4% 25.9% 0.5%
10580 Albany-Schenectady-Troy, NY Millennial 116,710 118,582 1,872 2% 25.1% 25.9% 0.8%
20940 El Centro, CA Millennial 16,998 17,573 575 3% 26.4% 25.9% -0.5%
15260 Brunswick, GA Millennial 12,838 11,249 (1,589) -12% 26.4% 25.9% -0.5%
19140 Dalton, GA Millennial 22,106 16,929 (5,177) -23% 27.6% 25.8% -1.8%
22500 Florence, SC Millennial 23,862 22,807 (1,055) -4% 25.7% 25.8% 0.1%
19380 Dayton, OH Millennial 108,094 103,450 (4,644) -4% 25.0% 25.8% 0.8%
15540 Burlington-South Burlington, VT Millennial 32,284 34,228 1,944 6% 25.1% 25.8% 0.7%
15500 Burlington, NC Millennial 16,844 16,990 146 1% 25.0% 25.8% 0.7%
16620 Charleston, WV Millennial 40,630 38,709 (1,921) -5% 26.2% 25.7% -0.4%
45060 Syracuse, NY Millennial 81,639 83,194 1,555 2% 24.5% 25.7% 1.2%
43780 South Bend-Mishawaka, IN-MI Millennial 37,732 36,310 (1,422) -4% 25.0% 25.7% 0.6%
21500 Erie, PA Millennial 34,993 35,365 372 1% 24.7% 25.7% 0.9%
38300 Pittsburgh, PA Millennial 294,077 312,573 18,496 6% 24.1% 25.6% 1.5%
24660 Greensboro-High Point, NC Millennial 101,608 95,543 (6,065) -6% 25.7% 25.6% -0.1%
19460 Decatur, AL Millennial 15,917 14,913 (1,004) -6% 25.3% 25.6% 0.3%
13020 Bay City, MI Millennial 9,900 9,993 93 1% 24.4% 25.6% 1.2%
49020 Winchester, VA-WV Millennial 15,502 16,224 722 5% 24.9% 25.5% 0.6%
27100 Jackson, MI Millennial 14,821 15,169 348 2% 24.1% 25.5% 1.4%
44220 Springfield, OH Millennial 14,027 13,798 (229) -2% 24.3% 25.5% 1.1%
37700 Pascagoula, MS Millennial 15,488 15,337 (151) -1% 25.2% 25.5% 0.2%
39300 Providence-New Bedford-Fall River, RI-MA Millennial 190,853 185,489 (5,364) -3% 24.7% 25.4% 0.7%
10420 Akron, OH Millennial 89,848 87,575 (2,273) -3% 24.9% 25.4% 0.4%
40420 Rockford, IL Millennial 42,790 39,301 (3,489) -8% 25.3% 25.3% 0.1%
46540 Utica-Rome, NY Millennial 33,033 33,106 73 0% 24.0% 25.3% 1.3%
38220 Pine Bluff, AR Millennial 10,709 9,830 (879) -8% 25.1% 25.3% 0.2%
29460 Lakeland-Winter Haven, FL Millennial 56,477 53,375 (3,102) -5% 24.8% 25.3% 0.5%
49180 Winston-Salem, NC Millennial 58,390 56,911 (1,479) -3% 24.7% 25.3% 0.6%
12980 Battle Creek, MI Millennial 15,899 15,023 (876) -6% 25.6% 25.3% -0.3%
41780 Sandusky, OH Millennial 9,874 10,229 355 4% 23.9% 25.3% 1.3%
31340 Lynchburg, VA Millennial 28,751 29,168 417 1% 24.3% 25.3% 1.0%
17420 Cleveland, TN Millennial 11,516 11,877 361 3% 25.1% 25.3% 0.2%
13780 Binghamton, NY Millennial 28,529 27,826 (703) -2% 24.0% 25.2% 1.3%
42140 Santa Fe, NM Millennial 19,061 18,036 (1,025) -5% 24.6% 25.2% 0.6%
15980 Cape Coral-Fort Myers, FL Millennial 61,112 57,784 (3,328) -5% 24.7% 25.2% 0.5%
27500 Janesville, WI Millennial 18,026 17,116 (910) -5% 24.0% 25.2% 1.2%
30340 Lewiston-Auburn, ME Millennial 13,427 13,372 (55) -0% 24.1% 25.2% 1.1%
33780 Monroe, MI Millennial 11,412 10,709 (703) -6% 24.3% 25.2% 0.8%
19820 Detroit-Warren-Livonia, MI Millennial 515,745 486,386 (29,359) -6% 25.3% 25.2% -0.1%
33140 Michigan City-La Porte, IN Millennial 12,229 11,398 (831) -7% 24.8% 25.1% 0.3%
37620 Parkersburg-Marietta-Vienna, WV-OH Millennial 19,096 18,313 (783) -4% 25.0% 25.1% 0.1%
48700 Williamsport, PA Millennial 13,525 14,978 1,453 11% 23.4% 25.0% 1.6%
48140 Wausau, WI Millennial 19,564 17,912 (1,652) -8% 24.9% 25.0% 0.1%
33100 Miami-Fort Lauderdale-Pompano Beach, FL Millennial 663,363 631,810 (31,553) -5% 25.2% 25.0% -0.3%
11300 Anderson, IN Millennial 11,142 11,173 31 0% 24.6% 24.9% 0.4%
19180 Danville, IL Millennial 8,388 7,608 (780) -9% 25.2% 24.9% -0.3%
17460 Cleveland-Elyria-Mentor, OH Millennial 279,180 266,506 (12,674) -5% 24.4% 24.9% 0.5%
40220 Roanoke, VA Millennial 41,582 40,354 (1,228) -3% 24.3% 24.8% 0.5%
19660 Deltona-Daytona Beach-Ormond Beach, FL Millennial 45,023 42,479 (2,544) -6% 24.1% 24.8% 0.7%
25180 Hagerstown-Martinsburg, MD-WV Millennial 26,820 27,390 570 2% 24.4% 24.8% 0.4%
35660 Niles-Benton Harbor, MI Millennial 16,618 16,446 (172) -1% 23.6% 24.8% 1.2%
41540 Salisbury, MD Millennial 15,035 13,673 (1,362) -9% 25.1% 24.7% -0.4%
43900 Spartanburg, SC Millennial 32,430 31,887 (543) -2% 24.4% 24.7% 0.2%
19060 Cumberland, MD-WV Millennial 9,659 10,147 488 5% 23.6% 24.6% 1.0%
39140 Prescott, AZ Millennial 18,474 15,708 (2,766) -15% 24.3% 24.6% 0.3%
39540 Racine, WI Millennial 19,829 19,811 (18) -0% 23.7% 24.6% 0.9%
25420 Harrisburg-Carlisle, PA Millennial 83,464 82,168 (1,296) -2% 24.1% 24.5% 0.4%
39100 Poughkeepsie-Newburgh-Middletown, NY Millennial 65,762 66,331 569 1% 23.4% 24.5% 1.1%
11020 Altoona, PA Millennial 15,671 15,546 (125) -1% 23.6% 24.5% 0.9%
29540 Lancaster, PA Millennial 60,927 62,052 1,125 2% 23.5% 24.5% 1.0%
40580 Rocky Mount, NC Millennial 17,976 15,685 (2,291) -13% 25.1% 24.5% -0.6%
14860 Bridgeport-Stamford-Norwalk, CT Millennial 116,102 114,468 (1,634) -1% 24.3% 24.5% 0.2%
15940 Canton-Massillon, OH Millennial 44,402 44,026 (376) -1% 23.7% 24.4% 0.7%
36100 Ocala, FL Millennial 27,872 25,483 (2,389) -9% 24.1% 24.4% 0.3%
31900 Mansfield, OH Millennial 14,204 13,227 (977) -7% 23.1% 24.4% 1.3%
42540 Scranton--Wilkes-Barre, PA Millennial 64,444 65,136 692 1% 23.3% 24.3% 1.0%
12620 Bangor, ME Millennial 19,156 18,907 (249) -1% 23.8% 24.3% 0.5%
38860 Portland-South Portland-Biddeford, ME Millennial 70,084 70,869 785 1% 23.6% 24.3% 0.7%
35300 New Haven-Milford, CT Millennial 94,332 97,633 3,301 3% 23.0% 24.3% 1.2%
10900 Allentown-Bethlehem-Easton, PA-NJ Millennial 85,175 90,352 5,177 6% 23.1% 24.2% 1.1%
25540 Hartford-West Hartford-East Hartford, CT Millennial 157,377 159,611 2,234 1% 23.4% 24.2% 0.8%
24020 Glens Falls, NY Millennial 13,634 14,316 682 5% 23.1% 24.1% 1.0%
49620 York-Hanover, PA Millennial 44,572 45,490 918 2% 22.8% 24.1% 1.3%
37380 Palm Coast, FL Millennial 4,944 5,331 387 8% 22.6% 24.1% 1.4%
34940 Naples-Marco Island, FL Millennial 35,657 33,352 (2,305) -6% 24.1% 24.0% -0.1%
19260 Danville, VA Millennial 10,059 10,380 321 3% 22.8% 23.9% 1.1%
48540 Wheeling, WV-OH Millennial 16,405 16,506 101 1% 23.2% 23.9% 0.7%
47220 Vineland-Millville-Bridgeton, NJ Millennial 15,363 15,053 (310) -2% 23.0% 23.9% 0.9%
39740 Reading, PA Millennial 43,712 43,936 224 1% 23.2% 23.9% 0.7%
30140 Lebanon, PA Millennial 12,652 13,245 593 5% 23.3% 23.9% 0.6%
28740 Kingston, NY Millennial 16,506 15,833 (673) -4% 23.0% 23.9% 0.9%
37340 Palm Bay-Melbourne-Titusville, FL Millennial 52,090 50,375 (1,715) -3% 23.0% 23.8% 0.7%
25860 Hickory-Lenoir-Morganton, NC Millennial 42,067 36,794 (5,273) -13% 23.9% 23.8% -0.1%
12100 Atlantic City-Hammonton, NJ Millennial 37,090 34,355 (2,735) -7% 23.7% 23.7% 0.0%
36140 Ocean City, NJ Millennial 10,853 10,289 (564) -5% 23.0% 23.7% 0.7%
35840 North Port-Bradenton-Sarasota, FL Millennial 72,889 64,363 (8,526) -12% 23.4% 23.6% 0.3%
45940 Trenton-Ewing, NJ Millennial 59,345 59,741 396 1% 23.9% 23.5% -0.4%
22540 Fond du Lac, WI Millennial 12,126 12,039 (87) -1% 23.2% 23.5% 0.3%
31700 Manchester-Nashua, NH Millennial 50,842 49,525 (1,317) -3% 23.2% 23.5% 0.3%
28700 Kingsport-Bristol-Bristol, TN-VA Millennial 31,842 30,265 (1,577) -5% 23.8% 23.5% -0.3%
43100 Sheboygan, WI Millennial 16,087 14,509 (1,578) -10% 23.8% 23.5% -0.3%
27780 Johnstown, PA Millennial 15,264 14,571 (693) -5% 23.4% 23.4% 0.0%
38940 Port St. Lucie, FL Millennial 34,692 32,910 (1,782) -5% 23.1% 23.3% 0.2%
34100 Morristown, TN Millennial 13,317 11,525 (1,792) -13% 24.4% 23.2% -1.2%
29020 Kokomo, IN Millennial 11,122 10,551 (571) -5% 22.5% 23.2% 0.7%
35980 Norwich-New London, CT Millennial 32,265 32,897 632 2% 21.7% 23.1% 1.4%
49660 Youngstown-Warren-Boardman, OH-PA Millennial 59,300 55,819 (3,481) -6% 22.9% 23.1% 0.1%
42680 Sebastian-Vero Beach, FL Millennial 12,592 12,254 (338) -3% 22.5% 22.9% 0.5%
16180 Carson City, NV Millennial 7,752 6,642 (1,110) -14% 22.5% 22.9% 0.5%
39460 Punta Gorda, FL Millennial 10,465 10,681 216 2% 21.7% 22.7% 0.9%
44600 Steubenville-Weirton, OH-WV Millennial 10,621 9,397 (1,224) -12% 21.1% 21.3% 0.2%
&C&"Times New Roman,Regular"&12&A
&C&"Times New Roman,Regular"&12Page &P