{"slug":"us-migration-flow-atlas","title":"US Migration Flow Atlas: the metro network behind IRS moves","contractVersion":"research-v19","sourceUpdatedOn":"2026-07-30","factsHash":"bf7ff0dc7a4ec8fac7ee75e6b72ced55cd3b52a20ca1739a06e3acea4f163b3e","definition":{"deck":"National totals can hide the network carrying movement into and out of a metro. This atlas keeps the IRS all-US totals as the benchmark, then exposes only directly matched inter-metro county-pair flows.","slug":"us-migration-flow-atlas","chart":"migration_network_balance","title":"US Migration Flow Atlas: the metro network behind IRS moves","method":["All-US inbound and outbound counts are IRS county flows aggregated through exact current CBSA county membership after same-market moves are removed from both totals.","Each direct county pair is read once from the IRS inflow-side record, maps both county ends independently to exact CBSA membership and excludes pairs whose ends resolve to the same metro.","Net migration per 1,000 divides inbound minus outbound tax-return households by ACS population and multiplies by 1,000.","Mapped coverage divides direct inter-metro households by the corresponding all-US total; leading-counterpart concentration divides the largest direct flow by all mapped flows in that direction."],"eyebrow":"IRS tax-return household network","question":"Which US metros gained or lost tax-return households, how much of that movement maps directly between RentMarker metros, and which counterpart market leads each direction?","variables":["IRS inbound, outbound and net tax-return households","Net tax-return households per 1,000 residents","Mapped inbound and outbound inter-metro coverage","Inbound and outbound counterpart counts","Leading direct inbound and outbound corridors","Average AGI per inbound and outbound tax return","Leading-counterpart concentration"],"limitations":["IRS migration omits non-filers and measures tax-return household moves, not every resident, renter, lease or reason for moving.","Direct mapped coverage excludes county pairs whose other end falls outside a current RentMarker metro; missing movement is not assigned to a nearby market.","IRS 2022-2023 flows, ACS population and current OMB metro membership cover different release periods, and the atlas is descriptive rather than a forecast or recommendation."],"short_title":"US Migration Flow Atlas","source_keys":["irs_migration","acs_population","cbsa_delineation"],"inclusion_rule":"Include a current RentMarker metro only when it has positive ACS population, published IRS inbound and outbound tax-return household totals, at least one directly mapped inbound and outbound inter-metro pair, and identifiable leading counterparts in both directions.","counter_signals":["A large net count can be modest relative to population, while a high per-resident rate can come from a small metro.","The leading corridor may represent a small share of all movement, so the coverage and concentration measures should be read with the count.","Mover adjusted gross income is not renter income, disposable income or proof of housing demand."]},"summary":{"balanced_count":2,"eligible_count":696,"included_count":696,"net_inflow_count":367,"direct_pair_count":16928,"net_outflow_count":327,"largest_inflow_slug":"jefferson-ga","leading_pair_origin":"Los Angeles, CA","largest_outflow_slug":"edwards-co","largest_inflow_market":"Jefferson, GA","direct_pair_households":3449254,"largest_outflow_market":"Edwards, CO","largest_inflow_per_1000":21.40236205,"leading_pair_households":41500,"largest_outflow_per_1000":-6.78334996,"leading_pair_destination":"Riverside, CA","leading_pair_origin_slug":"los-angeles-ca","median_mapped_inbound_share":0.42997321,"median_mapped_outbound_share":0.44341465,"leading_pair_destination_slug":"riverside-ca","median_net_migration_per_1000":0.20123452},"sources":[{"key":"acs_population","name":"Census ACS 5-year — population","release":"ACS 2024 5-year","pulledAt":"2026-07-26","url":"https://www.census.gov/programs-surveys/acs/data.html"},{"key":"cbsa_delineation","name":"OMB/BLS delineation — metro geography","release":"OMB July 2023 delineation","pulledAt":"2026-07-30","url":"https://www.bls.gov/cew/classifications/areas/county-msa-csa-crosswalk.htm"},{"key":"irs_migration","name":"IRS SOI — county migration and mover income","release":"SOI migration 2022-2023","pulledAt":"2026-07-26","url":"https://www.irs.gov/statistics/soi-tax-stats-migration-data"}],"rows":[{"rowKey":"jefferson-ga","rank":1,"metroSlug":"jefferson-ga","metro":"Jefferson, GA","state":"GA","population":84757,"classification":"net_inflow","metrics":{"agi_in":77315,"agi_gap":13003,"agi_out":64312,"moved_in":4506,"moved_out":2692,"net_migration":1814,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.67487794,"mapped_outbound_share":0.54271917,"net_migration_per_1000":21.40236205,"top_inbound_households":1952,"top_outbound_households":712,"inbound_counterpart_count":5,"mapped_inbound_households":3041,"top_inbound_concentration":0.64189411,"mapped_outbound_households":1461,"outbound_counterpart_count":3,"top_outbound_concentration":0.48733744}},{"rowKey":"the-villages-fl","rank":2,"metroSlug":"the-villages-fl","metro":"The Villages, FL","state":"FL","population":143408,"classification":"net_inflow","metrics":{"agi_in":105954,"agi_gap":15974,"agi_out":89980,"moved_in":8009,"moved_out":4998,"net_migration":3011,"top_inbound_slug":"orlando-fl","top_outbound_slug":"orlando-fl","top_inbound_market":"Orlando, FL","top_outbound_market":"Orlando, FL","mapped_inbound_share":0.52291172,"mapped_outbound_share":0.50860344,"net_migration_per_1000":20.99603927,"top_inbound_households":1066,"top_outbound_households":899,"inbound_counterpart_count":43,"mapped_inbound_households":4188,"top_inbound_concentration":0.25453677,"mapped_outbound_households":2542,"outbound_counterpart_count":18,"top_outbound_concentration":0.35365854}},{"rowKey":"spearfish-sd","rank":3,"metroSlug":"spearfish-sd","metro":"Spearfish, SD","state":"SD","population":27233,"classification":"net_inflow","metrics":{"agi_in":93281,"agi_gap":28757,"agi_out":64524,"moved_in":1427,"moved_out":986,"net_migration":441,"top_inbound_slug":"rapid-city-sd","top_outbound_slug":"rapid-city-sd","top_inbound_market":"Rapid City, SD","top_outbound_market":"Rapid City, SD","mapped_inbound_share":0.19060967,"mapped_outbound_share":0.29614604,"net_migration_per_1000":16.19358866,"top_inbound_households":212,"top_outbound_households":264,"inbound_counterpart_count":3,"mapped_inbound_households":272,"top_inbound_concentration":0.77941176,"mapped_outbound_households":292,"outbound_counterpart_count":2,"top_outbound_concentration":0.90410959}},{"rowKey":"myrtle-beach-sc","rank":4,"metroSlug":"myrtle-beach-sc","metro":"Myrtle Beach, SC","state":"SC","population":383016,"classification":"net_inflow","metrics":{"agi_in":82989,"agi_gap":27782,"agi_out":55207,"moved_in":15027,"moved_out":9094,"net_migration":5933,"top_inbound_slug":"new-york-ny","top_outbound_slug":"charlotte-nc","top_inbound_market":"New York, NY","top_outbound_market":"Charlotte, NC","mapped_inbound_share":0.60750649,"mapped_outbound_share":0.43072355,"net_migration_per_1000":15.49021451,"top_inbound_households":1538,"top_outbound_households":428,"inbound_counterpart_count":91,"mapped_inbound_households":9129,"top_inbound_concentration":0.16847409,"mapped_outbound_households":3917,"outbound_counterpart_count":55,"top_outbound_concentration":0.1092673}},{"rowKey":"ocala-fl","rank":5,"metroSlug":"ocala-fl","metro":"Ocala, FL","state":"FL","population":400078,"classification":"net_inflow","metrics":{"agi_in":65836,"agi_gap":11741,"agi_out":54095,"moved_in":15821,"moved_out":9892,"net_migration":5929,"top_inbound_slug":"orlando-fl","top_outbound_slug":"orlando-fl","top_inbound_market":"Orlando, FL","top_outbound_market":"Orlando, FL","mapped_inbound_share":0.68238417,"mapped_outbound_share":0.56985443,"net_migration_per_1000":14.81961018,"top_inbound_households":2039,"top_outbound_households":1148,"inbound_counterpart_count":68,"mapped_inbound_households":10796,"top_inbound_concentration":0.18886625,"mapped_outbound_households":5637,"outbound_counterpart_count":37,"top_outbound_concentration":0.20365443}},{"rowKey":"homosassa-springs-fl","rank":6,"metroSlug":"homosassa-springs-fl","metro":"Homosassa Springs, FL","state":"FL","population":162472,"classification":"net_inflow","metrics":{"agi_in":70597,"agi_gap":16173,"agi_out":54424,"moved_in":6689,"moved_out":4382,"net_migration":2307,"top_inbound_slug":"tampa-fl","top_outbound_slug":"tampa-fl","top_inbound_market":"Tampa, FL","top_outbound_market":"Tampa, FL","mapped_inbound_share":0.54402751,"mapped_outbound_share":0.45709722,"net_migration_per_1000":14.19936974,"top_inbound_households":1484,"top_outbound_households":672,"inbound_counterpart_count":21,"mapped_inbound_households":3639,"top_inbound_concentration":0.40780434,"mapped_outbound_households":2003,"outbound_counterpart_count":13,"top_outbound_concentration":0.33549675}},{"rowKey":"wilmington-nc","rank":7,"metroSlug":"wilmington-nc","metro":"Wilmington, NC","state":"NC","population":453347,"classification":"net_inflow","metrics":{"agi_in":95534,"agi_gap":28332,"agi_out":67202,"moved_in":16734,"moved_out":11089,"net_migration":5645,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.46677423,"mapped_outbound_share":0.40391379,"net_migration_per_1000":12.4518305,"top_inbound_households":1321,"top_outbound_households":871,"inbound_counterpart_count":52,"mapped_inbound_households":7811,"top_inbound_concentration":0.16912047,"mapped_outbound_households":4479,"outbound_counterpart_count":39,"top_outbound_concentration":0.19446305}},{"rowKey":"lewisburg-tn","rank":8,"metroSlug":"lewisburg-tn","metro":"Lewisburg, TN","state":"TN","population":36049,"classification":"net_inflow","metrics":{"agi_in":61412,"agi_gap":5222,"agi_out":56190,"moved_in":1324,"moved_out":902,"net_migration":422,"top_inbound_slug":"nashville-tn","top_outbound_slug":"nashville-tn","top_inbound_market":"Nashville, TN","top_outbound_market":"Nashville, TN","mapped_inbound_share":0.56646526,"mapped_outbound_share":0.48004435,"net_migration_per_1000":11.70628866,"top_inbound_households":677,"top_outbound_households":367,"inbound_counterpart_count":2,"mapped_inbound_households":750,"top_inbound_concentration":0.90266667,"mapped_outbound_households":433,"outbound_counterpart_count":2,"top_outbound_concentration":0.84757506}},{"rowKey":"lakeland-fl","rank":9,"metroSlug":"lakeland-fl","metro":"Lakeland, FL","state":"FL","population":790694,"classification":"net_inflow","metrics":{"agi_in":56694,"agi_gap":3215,"agi_out":53479,"moved_in":30845,"moved_out":21697,"net_migration":9148,"top_inbound_slug":"orlando-fl","top_outbound_slug":"orlando-fl","top_inbound_market":"Orlando, FL","top_outbound_market":"Orlando, FL","mapped_inbound_share":0.81565894,"mapped_outbound_share":0.71101996,"net_migration_per_1000":11.56958318,"top_inbound_households":8908,"top_outbound_households":5458,"inbound_counterpart_count":109,"mapped_inbound_households":25159,"top_inbound_concentration":0.35406813,"mapped_outbound_households":15427,"outbound_counterpart_count":87,"top_outbound_concentration":0.35379529}},{"rowKey":"port-st-lucie-fl","rank":10,"metroSlug":"port-st-lucie-fl","metro":"Port St. Lucie, FL","state":"FL","population":522676,"classification":"net_inflow","metrics":{"agi_in":98321,"agi_gap":27724,"agi_out":70597,"moved_in":19797,"moved_out":14250,"net_migration":5547,"top_inbound_slug":"miami-fl","top_outbound_slug":"miami-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Miami, FL","mapped_inbound_share":0.70596555,"mapped_outbound_share":0.57705263,"net_migration_per_1000":10.61269314,"top_inbound_households":8105,"top_outbound_households":2775,"inbound_counterpart_count":46,"mapped_inbound_households":13976,"top_inbound_concentration":0.57992272,"mapped_outbound_households":8223,"outbound_counterpart_count":43,"top_outbound_concentration":0.33746808}},{"rowKey":"panama-city-fl","rank":11,"metroSlug":"panama-city-fl","metro":"Panama City, FL","state":"FL","population":211922,"classification":"net_inflow","metrics":{"agi_in":73687,"agi_gap":13904,"agi_out":59783,"moved_in":8111,"moved_out":5865,"net_migration":2246,"top_inbound_slug":"crestview-fl","top_outbound_slug":"crestview-fl","top_inbound_market":"Crestview, FL","top_outbound_market":"Crestview, FL","mapped_inbound_share":0.38552583,"mapped_outbound_share":0.35839727,"net_migration_per_1000":10.59823897,"top_inbound_households":536,"top_outbound_households":358,"inbound_counterpart_count":47,"mapped_inbound_households":3127,"top_inbound_concentration":0.1714103,"mapped_outbound_households":2102,"outbound_counterpart_count":34,"top_outbound_concentration":0.17031399}},{"rowKey":"punta-gorda-fl","rank":12,"metroSlug":"punta-gorda-fl","metro":"Punta Gorda, FL","state":"FL","population":201064,"classification":"net_inflow","metrics":{"agi_in":97219,"agi_gap":27102,"agi_out":70117,"moved_in":9405,"moved_out":7526,"net_migration":1879,"top_inbound_slug":"north-port-fl","top_outbound_slug":"north-port-fl","top_inbound_market":"North Port, FL","top_outbound_market":"North Port, FL","mapped_inbound_share":0.55842637,"mapped_outbound_share":0.48126495,"net_migration_per_1000":9.34528309,"top_inbound_households":1585,"top_outbound_households":1433,"inbound_counterpart_count":43,"mapped_inbound_households":5252,"top_inbound_concentration":0.30178979,"mapped_outbound_households":3622,"outbound_counterpart_count":31,"top_outbound_concentration":0.39563777}},{"rowKey":"athens-tn","rank":13,"metroSlug":"athens-tn","metro":"Athens, TN","state":"TN","population":68227,"classification":"net_inflow","metrics":{"agi_in":57275,"agi_gap":9066,"agi_out":48209,"moved_in":2188,"moved_out":1585,"net_migration":603,"top_inbound_slug":"cleveland-tn","top_outbound_slug":"cleveland-tn","top_inbound_market":"Cleveland, TN","top_outbound_market":"Cleveland, TN","mapped_inbound_share":0.34369287,"mapped_outbound_share":0.36719243,"net_migration_per_1000":8.83814326,"top_inbound_households":334,"top_outbound_households":308,"inbound_counterpart_count":3,"mapped_inbound_households":752,"top_inbound_concentration":0.44414894,"mapped_outbound_households":582,"outbound_counterpart_count":3,"top_outbound_concentration":0.52920962}},{"rowKey":"deltona-fl","rank":14,"metroSlug":"deltona-fl","metro":"Deltona, FL","state":"FL","population":706150,"classification":"net_inflow","metrics":{"agi_in":78730,"agi_gap":20634,"agi_out":58096,"moved_in":24395,"moved_out":18167,"net_migration":6228,"top_inbound_slug":"orlando-fl","top_outbound_slug":"orlando-fl","top_inbound_market":"Orlando, FL","top_outbound_market":"Orlando, FL","mapped_inbound_share":0.65931543,"mapped_outbound_share":0.58749381,"net_migration_per_1000":8.81965588,"top_inbound_households":5884,"top_outbound_households":3739,"inbound_counterpart_count":83,"mapped_inbound_households":16084,"top_inbound_concentration":0.3658294,"mapped_outbound_households":10673,"outbound_counterpart_count":74,"top_outbound_concentration":0.35032325}},{"rowKey":"clewiston-fl","rank":15,"metroSlug":"clewiston-fl","metro":"Clewiston, FL","state":"FL","population":54945,"classification":"net_inflow","metrics":{"agi_in":50416,"agi_gap":659,"agi_out":49757,"moved_in":1912,"moved_out":1435,"net_migration":477,"top_inbound_slug":"miami-fl","top_outbound_slug":"cape-coral-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Cape Coral, FL","mapped_inbound_share":0.65690377,"mapped_outbound_share":0.471777,"net_migration_per_1000":8.68140868,"top_inbound_households":633,"top_outbound_households":268,"inbound_counterpart_count":5,"mapped_inbound_households":1256,"top_inbound_concentration":0.50398089,"mapped_outbound_households":677,"outbound_counterpart_count":6,"top_outbound_concentration":0.39586411}},{"rowKey":"cambridge-md","rank":16,"metroSlug":"cambridge-md","metro":"Cambridge, MD","state":"MD","population":32754,"classification":"net_inflow","metrics":{"agi_in":60263,"agi_gap":69,"agi_out":60194,"moved_in":970,"moved_out":686,"net_migration":284,"top_inbound_slug":"baltimore-md","top_outbound_slug":"easton-md","top_inbound_market":"Baltimore, MD","top_outbound_market":"Easton, MD","mapped_inbound_share":0.35257732,"mapped_outbound_share":0.22886297,"net_migration_per_1000":8.67069671,"top_inbound_households":151,"top_outbound_households":114,"inbound_counterpart_count":3,"mapped_inbound_households":342,"top_inbound_concentration":0.44152047,"mapped_outbound_households":157,"outbound_counterpart_count":2,"top_outbound_concentration":0.72611465}},{"rowKey":"williston-nd","rank":17,"metroSlug":"williston-nd","metro":"Williston, ND","state":"ND","population":39555,"classification":"net_inflow","metrics":{"agi_in":60684,"agi_gap":-13452,"agi_out":74136,"moved_in":1543,"moved_out":1202,"net_migration":341,"top_inbound_slug":"minot-nd","top_outbound_slug":"minot-nd","top_inbound_market":"Minot, ND","top_outbound_market":"Minot, ND","mapped_inbound_share":0.11730395,"mapped_outbound_share":0.12978369,"net_migration_per_1000":8.6209076,"top_inbound_households":52,"top_outbound_households":59,"inbound_counterpart_count":6,"mapped_inbound_households":181,"top_inbound_concentration":0.28729282,"mapped_outbound_households":156,"outbound_counterpart_count":4,"top_outbound_concentration":0.37820513}},{"rowKey":"spartanburg-sc","rank":18,"metroSlug":"spartanburg-sc","metro":"Spartanburg, SC","state":"SC","population":374737,"classification":"net_inflow","metrics":{"agi_in":62106,"agi_gap":3767,"agi_out":58339,"moved_in":10511,"moved_out":7321,"net_migration":3190,"top_inbound_slug":"greenville-sc","top_outbound_slug":"greenville-sc","top_inbound_market":"Greenville, SC","top_outbound_market":"Greenville, SC","mapped_inbound_share":0.63866426,"mapped_outbound_share":0.58789783,"net_migration_per_1000":8.51263686,"top_inbound_households":3374,"top_outbound_households":2451,"inbound_counterpart_count":47,"mapped_inbound_households":6713,"top_inbound_concentration":0.50260688,"mapped_outbound_households":4304,"outbound_counterpart_count":21,"top_outbound_concentration":0.56947026}},{"rowKey":"albemarle-nc","rank":19,"metroSlug":"albemarle-nc","metro":"Albemarle, NC","state":"NC","population":64651,"classification":"net_inflow","metrics":{"agi_in":64769,"agi_gap":6105,"agi_out":58664,"moved_in":1818,"moved_out":1271,"net_migration":547,"top_inbound_slug":"charlotte-nc","top_outbound_slug":"charlotte-nc","top_inbound_market":"Charlotte, NC","top_outbound_market":"Charlotte, NC","mapped_inbound_share":0.60286029,"mapped_outbound_share":0.52242329,"net_migration_per_1000":8.46081267,"top_inbound_households":1048,"top_outbound_households":548,"inbound_counterpart_count":3,"mapped_inbound_households":1096,"top_inbound_concentration":0.95620438,"mapped_outbound_households":664,"outbound_counterpart_count":5,"top_outbound_concentration":0.8253012}},{"rowKey":"crossville-tn","rank":20,"metroSlug":"crossville-tn","metro":"Crossville, TN","state":"TN","population":63553,"classification":"net_inflow","metrics":{"agi_in":74243,"agi_gap":23461,"agi_out":50782,"moved_in":1987,"moved_out":1466,"net_migration":521,"top_inbound_slug":"cookeville-tn","top_outbound_slug":"cookeville-tn","top_inbound_market":"Cookeville, TN","top_outbound_market":"Cookeville, TN","mapped_inbound_share":0.24660292,"mapped_outbound_share":0.26534789,"net_migration_per_1000":8.19788208,"top_inbound_households":199,"top_outbound_households":198,"inbound_counterpart_count":6,"mapped_inbound_households":490,"top_inbound_concentration":0.40612245,"mapped_outbound_households":389,"outbound_counterpart_count":4,"top_outbound_concentration":0.50899743}},{"rowKey":"greeley-co","rank":21,"metroSlug":"greeley-co","metro":"Greeley, CO","state":"CO","population":350396,"classification":"net_inflow","metrics":{"agi_in":73472,"agi_gap":3260,"agi_out":70212,"moved_in":13725,"moved_out":10885,"net_migration":2840,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.75264117,"mapped_outbound_share":0.65264125,"net_migration_per_1000":8.10511536,"top_inbound_households":4223,"top_outbound_households":2527,"inbound_counterpart_count":36,"mapped_inbound_households":10330,"top_inbound_concentration":0.40880929,"mapped_outbound_households":7104,"outbound_counterpart_count":37,"top_outbound_concentration":0.35571509}},{"rowKey":"daphne-al","rank":22,"metroSlug":"daphne-al","metro":"Daphne, AL","state":"AL","population":246989,"classification":"net_inflow","metrics":{"agi_in":84825,"agi_gap":13574,"agi_out":71251,"moved_in":7537,"moved_out":5555,"net_migration":1982,"top_inbound_slug":"mobile-al","top_outbound_slug":"mobile-al","top_inbound_market":"Mobile, AL","top_outbound_market":"Mobile, AL","mapped_inbound_share":0.47100969,"mapped_outbound_share":0.44194419,"net_migration_per_1000":8.02464887,"top_inbound_households":1002,"top_outbound_households":842,"inbound_counterpart_count":38,"mapped_inbound_households":3550,"top_inbound_concentration":0.28225352,"mapped_outbound_households":2455,"outbound_counterpart_count":25,"top_outbound_concentration":0.34297352}},{"rowKey":"lake-havasu-city-az","rank":23,"metroSlug":"lake-havasu-city-az","metro":"Lake Havasu City, AZ","state":"AZ","population":220517,"classification":"net_inflow","metrics":{"agi_in":68151,"agi_gap":12306,"agi_out":55845,"moved_in":7036,"moved_out":5267,"net_migration":1769,"top_inbound_slug":"riverside-ca","top_outbound_slug":"phoenix-az","top_inbound_market":"Riverside, CA","top_outbound_market":"Phoenix, AZ","mapped_inbound_share":0.60815804,"mapped_outbound_share":0.47940004,"net_migration_per_1000":8.02205726,"top_inbound_households":1127,"top_outbound_households":565,"inbound_counterpart_count":26,"mapped_inbound_households":4279,"top_inbound_concentration":0.26337929,"mapped_outbound_households":2525,"outbound_counterpart_count":21,"top_outbound_concentration":0.22376238}},{"rowKey":"palm-bay-fl","rank":24,"metroSlug":"palm-bay-fl","metro":"Palm Bay, FL","state":"FL","population":632780,"classification":"net_inflow","metrics":{"agi_in":81139,"agi_gap":12923,"agi_out":68216,"moved_in":20098,"moved_out":15118,"net_migration":4980,"top_inbound_slug":"orlando-fl","top_outbound_slug":"orlando-fl","top_inbound_market":"Orlando, FL","top_outbound_market":"Orlando, FL","mapped_inbound_share":0.71211066,"mapped_outbound_share":0.62058473,"net_migration_per_1000":7.87003382,"top_inbound_households":2482,"top_outbound_households":1961,"inbound_counterpart_count":107,"mapped_inbound_households":14312,"top_inbound_concentration":0.17342091,"mapped_outbound_households":9382,"outbound_counterpart_count":75,"top_outbound_concentration":0.20901727}},{"rowKey":"charleston-sc","rank":25,"metroSlug":"charleston-sc","metro":"Charleston, SC","state":"SC","population":834267,"classification":"net_inflow","metrics":{"agi_in":96571,"agi_gap":21551,"agi_out":75020,"moved_in":26002,"moved_out":19555,"net_migration":6447,"top_inbound_slug":"new-york-ny","top_outbound_slug":"columbia-sc","top_inbound_market":"New York, NY","top_outbound_market":"Columbia, SC","mapped_inbound_share":0.51392201,"mapped_outbound_share":0.46893378,"net_migration_per_1000":7.72774184,"top_inbound_households":1118,"top_outbound_households":923,"inbound_counterpart_count":87,"mapped_inbound_households":13363,"top_inbound_concentration":0.08366385,"mapped_outbound_households":9170,"outbound_counterpart_count":64,"top_outbound_concentration":0.10065431}},{"rowKey":"st-george-ut","rank":26,"metroSlug":"st-george-ut","metro":"St. George, UT","state":"UT","population":196431,"classification":"net_inflow","metrics":{"agi_in":82785,"agi_gap":13444,"agi_out":69341,"moved_in":6520,"moved_out":5059,"net_migration":1461,"top_inbound_slug":"salt-lake-city-ut","top_outbound_slug":"salt-lake-city-ut","top_inbound_market":"Salt Lake City, UT","top_outbound_market":"Salt Lake City, UT","mapped_inbound_share":0.63266871,"mapped_outbound_share":0.56829413,"net_migration_per_1000":7.43772622,"top_inbound_households":865,"top_outbound_households":583,"inbound_counterpart_count":28,"mapped_inbound_households":4125,"top_inbound_concentration":0.20969697,"mapped_outbound_households":2875,"outbound_counterpart_count":20,"top_outbound_concentration":0.20278261}},{"rowKey":"morristown-tn","rank":27,"metroSlug":"morristown-tn","metro":"Morristown, TN","state":"TN","population":122533,"classification":"net_inflow","metrics":{"agi_in":61513,"agi_gap":14086,"agi_out":47427,"moved_in":3667,"moved_out":2781,"net_migration":886,"top_inbound_slug":"knoxville-tn","top_outbound_slug":"knoxville-tn","top_inbound_market":"Knoxville, TN","top_outbound_market":"Knoxville, TN","mapped_inbound_share":0.40878102,"mapped_outbound_share":0.46026609,"net_migration_per_1000":7.2307052,"top_inbound_households":803,"top_outbound_households":679,"inbound_counterpart_count":5,"mapped_inbound_households":1499,"top_inbound_concentration":0.53569046,"mapped_outbound_households":1280,"outbound_counterpart_count":5,"top_outbound_concentration":0.53046875}},{"rowKey":"brenham-tx","rank":28,"metroSlug":"brenham-tx","metro":"Brenham, TX","state":"TX","population":36647,"classification":"net_inflow","metrics":{"agi_in":121685,"agi_gap":59036,"agi_out":62649,"moved_in":1091,"moved_out":827,"net_migration":264,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.59120073,"mapped_outbound_share":0.50906892,"net_migration_per_1000":7.20386389,"top_inbound_households":472,"top_outbound_households":239,"inbound_counterpart_count":3,"mapped_inbound_households":645,"top_inbound_concentration":0.73178295,"mapped_outbound_households":421,"outbound_counterpart_count":3,"top_outbound_concentration":0.56769596}},{"rowKey":"north-port-fl","rank":29,"metroSlug":"north-port-fl","metro":"North Port, FL","state":"FL","population":889339,"classification":"net_inflow","metrics":{"agi_in":138563,"agi_gap":57207,"agi_out":81356,"moved_in":30595,"moved_out":24229,"net_migration":6366,"top_inbound_slug":"tampa-fl","top_outbound_slug":"tampa-fl","top_inbound_market":"Tampa, FL","top_outbound_market":"Tampa, FL","mapped_inbound_share":0.68220297,"mapped_outbound_share":0.58760163,"net_migration_per_1000":7.1581253,"top_inbound_households":3358,"top_outbound_households":3409,"inbound_counterpart_count":99,"mapped_inbound_households":20872,"top_inbound_concentration":0.1608854,"mapped_outbound_households":14237,"outbound_counterpart_count":83,"top_outbound_concentration":0.23944651}},{"rowKey":"sherman-tx","rank":30,"metroSlug":"sherman-tx","metro":"Sherman, TX","state":"TX","population":143337,"classification":"net_inflow","metrics":{"agi_in":78407,"agi_gap":15253,"agi_out":63154,"moved_in":5006,"moved_out":3980,"net_migration":1026,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.63663604,"mapped_outbound_share":0.54748744,"net_migration_per_1000":7.15795642,"top_inbound_households":2526,"top_outbound_households":1455,"inbound_counterpart_count":13,"mapped_inbound_households":3187,"top_inbound_concentration":0.79259492,"mapped_outbound_households":2179,"outbound_counterpart_count":12,"top_outbound_concentration":0.66773749}},{"rowKey":"athens-tx","rank":31,"metroSlug":"athens-tx","metro":"Athens, TX","state":"TX","population":84862,"classification":"net_inflow","metrics":{"agi_in":78090,"agi_gap":23119,"agi_out":54971,"moved_in":3051,"moved_out":2448,"net_migration":603,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.63290724,"mapped_outbound_share":0.59599673,"net_migration_per_1000":7.10565389,"top_inbound_households":1319,"top_outbound_households":830,"inbound_counterpart_count":7,"mapped_inbound_households":1931,"top_inbound_concentration":0.68306577,"mapped_outbound_households":1459,"outbound_counterpart_count":8,"top_outbound_concentration":0.5688828}},{"rowKey":"huntsville-al","rank":32,"metroSlug":"huntsville-al","metro":"Huntsville, AL","state":"AL","population":516951,"classification":"net_inflow","metrics":{"agi_in":69695,"agi_gap":-3705,"agi_out":73400,"moved_in":13278,"moved_out":9632,"net_migration":3646,"top_inbound_slug":"decatur-al","top_outbound_slug":"decatur-al","top_inbound_market":"Decatur, AL","top_outbound_market":"Decatur, AL","mapped_inbound_share":0.52477783,"mapped_outbound_share":0.50436047,"net_migration_per_1000":7.05289283,"top_inbound_households":861,"top_outbound_households":847,"inbound_counterpart_count":66,"mapped_inbound_households":6968,"top_inbound_concentration":0.12356487,"mapped_outbound_households":4858,"outbound_counterpart_count":49,"top_outbound_concentration":0.17435159}},{"rowKey":"greeneville-tn","rank":33,"metroSlug":"greeneville-tn","metro":"Greeneville, TN","state":"TN","population":71628,"classification":"net_inflow","metrics":{"agi_in":66552,"agi_gap":18673,"agi_out":47879,"moved_in":1795,"moved_out":1297,"net_migration":498,"top_inbound_slug":"johnson-city-tn","top_outbound_slug":"johnson-city-tn","top_inbound_market":"Johnson City, TN","top_outbound_market":"Johnson City, TN","mapped_inbound_share":0.37827298,"mapped_outbound_share":0.43176561,"net_migration_per_1000":6.95258837,"top_inbound_households":283,"top_outbound_households":267,"inbound_counterpart_count":6,"mapped_inbound_households":679,"top_inbound_concentration":0.4167894,"mapped_outbound_households":560,"outbound_counterpart_count":4,"top_outbound_concentration":0.47678571}},{"rowKey":"sebring-fl","rank":34,"metroSlug":"sebring-fl","metro":"Sebring, FL","state":"FL","population":105702,"classification":"net_inflow","metrics":{"agi_in":56484,"agi_gap":5486,"agi_out":50998,"moved_in":3611,"moved_out":2879,"net_migration":732,"top_inbound_slug":"miami-fl","top_outbound_slug":"lakeland-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Lakeland, FL","mapped_inbound_share":0.48933813,"mapped_outbound_share":0.41403265,"net_migration_per_1000":6.92512914,"top_inbound_households":568,"top_outbound_households":304,"inbound_counterpart_count":13,"mapped_inbound_households":1767,"top_inbound_concentration":0.32144878,"mapped_outbound_households":1192,"outbound_counterpart_count":15,"top_outbound_concentration":0.25503356}},{"rowKey":"edwards-co","rank":35,"metroSlug":"edwards-co","metro":"Edwards, CO","state":"CO","population":55135,"classification":"net_outflow","metrics":{"agi_in":140760,"agi_gap":41550,"agi_out":99210,"moved_in":2003,"moved_out":2377,"net_migration":-374,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.26709935,"mapped_outbound_share":0.31173748,"net_migration_per_1000":-6.78334996,"top_inbound_households":304,"top_outbound_households":343,"inbound_counterpart_count":9,"mapped_inbound_households":535,"top_inbound_concentration":0.5682243,"mapped_outbound_households":741,"outbound_counterpart_count":11,"top_outbound_concentration":0.46288799}},{"rowKey":"pahrump-nv","rank":36,"metroSlug":"pahrump-nv","metro":"Pahrump, NV","state":"NV","population":54344,"classification":"net_inflow","metrics":{"agi_in":63613,"agi_gap":6178,"agi_out":57435,"moved_in":1905,"moved_out":1540,"net_migration":365,"top_inbound_slug":"las-vegas-nv","top_outbound_slug":"las-vegas-nv","top_inbound_market":"Las Vegas, NV","top_outbound_market":"Las Vegas, NV","mapped_inbound_share":0.57112861,"mapped_outbound_share":0.42272727,"net_migration_per_1000":6.71647284,"top_inbound_households":801,"top_outbound_households":482,"inbound_counterpart_count":8,"mapped_inbound_households":1088,"top_inbound_concentration":0.73621324,"mapped_outbound_households":651,"outbound_counterpart_count":7,"top_outbound_concentration":0.74039939}},{"rowKey":"sandpoint-id","rank":37,"metroSlug":"sandpoint-id","metro":"Sandpoint, ID","state":"ID","population":51049,"classification":"net_inflow","metrics":{"agi_in":93396,"agi_gap":26846,"agi_out":66550,"moved_in":1691,"moved_out":1362,"net_migration":329,"top_inbound_slug":"coeur-d-alene-id","top_outbound_slug":"coeur-d-alene-id","top_inbound_market":"Coeur d'Alene, ID","top_outbound_market":"Coeur d'Alene, ID","mapped_inbound_share":0.38734477,"mapped_outbound_share":0.35462555,"net_migration_per_1000":6.44478834,"top_inbound_households":299,"top_outbound_households":260,"inbound_counterpart_count":8,"mapped_inbound_households":655,"top_inbound_concentration":0.45648855,"mapped_outbound_households":483,"outbound_counterpart_count":6,"top_outbound_concentration":0.53830228}},{"rowKey":"morgan-city-la","rank":38,"metroSlug":"morgan-city-la","metro":"Morgan City, LA","state":"LA","population":47828,"classification":"net_outflow","metrics":{"agi_in":38877,"agi_gap":-2693,"agi_out":41570,"moved_in":739,"moved_out":1042,"net_migration":-303,"top_inbound_slug":"houma-la","top_outbound_slug":"lafayette-la","top_inbound_market":"Houma, LA","top_outbound_market":"Lafayette, LA","mapped_inbound_share":0.47902571,"mapped_outbound_share":0.46353167,"net_migration_per_1000":-6.33520114,"top_inbound_households":118,"top_outbound_households":200,"inbound_counterpart_count":4,"mapped_inbound_households":354,"top_inbound_concentration":0.33333333,"mapped_outbound_households":483,"outbound_counterpart_count":4,"top_outbound_concentration":0.41407867}},{"rowKey":"fayetteville-ar","rank":39,"metroSlug":"fayetteville-ar","metro":"Fayetteville, AR","state":"AR","population":577726,"classification":"net_inflow","metrics":{"agi_in":75272,"agi_gap":4325,"agi_out":70947,"moved_in":14272,"moved_out":10618,"net_migration":3654,"top_inbound_slug":"little-rock-ar","top_outbound_slug":"dallas-tx","top_inbound_market":"Little Rock, AR","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.43918161,"mapped_outbound_share":0.36042569,"net_migration_per_1000":6.32479757,"top_inbound_households":947,"top_outbound_households":695,"inbound_counterpart_count":50,"mapped_inbound_households":6268,"top_inbound_concentration":0.15108488,"mapped_outbound_households":3827,"outbound_counterpart_count":35,"top_outbound_concentration":0.18160439}},{"rowKey":"mitchell-sd","rank":40,"metroSlug":"mitchell-sd","metro":"Mitchell, SD","state":"SD","population":25808,"classification":"net_outflow","metrics":{"agi_in":50607,"agi_gap":-5589,"agi_out":56196,"moved_in":595,"moved_out":757,"net_migration":-162,"top_inbound_slug":"sioux-falls-sd","top_outbound_slug":"sioux-falls-sd","top_inbound_market":"Sioux Falls, SD","top_outbound_market":"Sioux Falls, SD","mapped_inbound_share":0.08739496,"mapped_outbound_share":0.21532365,"net_migration_per_1000":-6.27712337,"top_inbound_households":52,"top_outbound_households":141,"inbound_counterpart_count":1,"mapped_inbound_households":52,"top_inbound_concentration":1,"mapped_outbound_households":163,"outbound_counterpart_count":2,"top_outbound_concentration":0.86503067}},{"rowKey":"montrose-co","rank":41,"metroSlug":"montrose-co","metro":"Montrose, CO","state":"CO","population":43807,"classification":"net_inflow","metrics":{"agi_in":70261,"agi_gap":9707,"agi_out":60554,"moved_in":1465,"moved_out":1194,"net_migration":271,"top_inbound_slug":"denver-co","top_outbound_slug":"grand-junction-co","top_inbound_market":"Denver, CO","top_outbound_market":"Grand Junction, CO","mapped_inbound_share":0.24709898,"mapped_outbound_share":0.22110553,"net_migration_per_1000":6.18622595,"top_inbound_households":122,"top_outbound_households":145,"inbound_counterpart_count":5,"mapped_inbound_households":362,"top_inbound_concentration":0.33701657,"mapped_outbound_households":264,"outbound_counterpart_count":4,"top_outbound_concentration":0.54924242}},{"rowKey":"seneca-sc","rank":42,"metroSlug":"seneca-sc","metro":"Seneca, SC","state":"SC","population":80469,"classification":"net_inflow","metrics":{"agi_in":96453,"agi_gap":24676,"agi_out":71777,"moved_in":2386,"moved_out":1890,"net_migration":496,"top_inbound_slug":"greenville-sc","top_outbound_slug":"greenville-sc","top_inbound_market":"Greenville, SC","top_outbound_market":"Greenville, SC","mapped_inbound_share":0.4341995,"mapped_outbound_share":0.47513228,"net_migration_per_1000":6.16386435,"top_inbound_households":723,"top_outbound_households":774,"inbound_counterpart_count":8,"mapped_inbound_households":1036,"top_inbound_concentration":0.69787645,"mapped_outbound_households":898,"outbound_counterpart_count":5,"top_outbound_concentration":0.86191537}},{"rowKey":"kalispell-mt","rank":43,"metroSlug":"kalispell-mt","metro":"Kalispell, MT","state":"MT","population":110695,"classification":"net_inflow","metrics":{"agi_in":91544,"agi_gap":21223,"agi_out":70321,"moved_in":3495,"moved_out":2814,"net_migration":681,"top_inbound_slug":"missoula-mt","top_outbound_slug":"missoula-mt","top_inbound_market":"Missoula, MT","top_outbound_market":"Missoula, MT","mapped_inbound_share":0.34306152,"mapped_outbound_share":0.28464819,"net_migration_per_1000":6.15203939,"top_inbound_households":164,"top_outbound_households":166,"inbound_counterpart_count":19,"mapped_inbound_households":1199,"top_inbound_concentration":0.13678065,"mapped_outbound_households":801,"outbound_counterpart_count":17,"top_outbound_concentration":0.20724095}},{"rowKey":"pittsburg-ks","rank":44,"metroSlug":"pittsburg-ks","metro":"Pittsburg, KS","state":"KS","population":39008,"classification":"net_outflow","metrics":{"agi_in":48753,"agi_gap":3038,"agi_out":45715,"moved_in":794,"moved_out":1029,"net_migration":-235,"top_inbound_slug":"joplin-mo","top_outbound_slug":"joplin-mo","top_inbound_market":"Joplin, MO","top_outbound_market":"Joplin, MO","mapped_inbound_share":0.20654912,"mapped_outbound_share":0.3537415,"net_migration_per_1000":-6.02440525,"top_inbound_households":127,"top_outbound_households":194,"inbound_counterpart_count":2,"mapped_inbound_households":164,"top_inbound_concentration":0.77439024,"mapped_outbound_households":364,"outbound_counterpart_count":4,"top_outbound_concentration":0.53296703}},{"rowKey":"mcminnville-tn","rank":45,"metroSlug":"mcminnville-tn","metro":"McMinnville, TN","state":"TN","population":42166,"classification":"net_inflow","metrics":{"agi_in":62210,"agi_gap":19827,"agi_out":42383,"moved_in":1064,"moved_out":810,"net_migration":254,"top_inbound_slug":"nashville-tn","top_outbound_slug":"nashville-tn","top_inbound_market":"Nashville, TN","top_outbound_market":"Nashville, TN","mapped_inbound_share":0.40695489,"mapped_outbound_share":0.44938272,"net_migration_per_1000":6.02381065,"top_inbound_households":285,"top_outbound_households":181,"inbound_counterpart_count":3,"mapped_inbound_households":433,"top_inbound_concentration":0.65819861,"mapped_outbound_households":364,"outbound_counterpart_count":3,"top_outbound_concentration":0.49725275}},{"rowKey":"rexburg-id","rank":46,"metroSlug":"rexburg-id","metro":"Rexburg, ID","state":"ID","population":68561,"classification":"net_outflow","metrics":{"agi_in":42635,"agi_gap":141,"agi_out":42494,"moved_in":2512,"moved_out":2923,"net_migration":-411,"top_inbound_slug":"idaho-falls-id","top_outbound_slug":"idaho-falls-id","top_inbound_market":"Idaho Falls, ID","top_outbound_market":"Idaho Falls, ID","mapped_inbound_share":0.42356688,"mapped_outbound_share":0.52582963,"net_migration_per_1000":-5.99466169,"top_inbound_households":395,"top_outbound_households":582,"inbound_counterpart_count":12,"mapped_inbound_households":1064,"top_inbound_concentration":0.3712406,"mapped_outbound_households":1537,"outbound_counterpart_count":12,"top_outbound_concentration":0.37865973}},{"rowKey":"hilton-head-island-sc","rank":47,"metroSlug":"hilton-head-island-sc","metro":"Hilton Head Island, SC","state":"SC","population":227455,"classification":"net_inflow","metrics":{"agi_in":143918,"agi_gap":64076,"agi_out":79842,"moved_in":8294,"moved_out":6937,"net_migration":1357,"top_inbound_slug":"new-york-ny","top_outbound_slug":"savannah-ga","top_inbound_market":"New York, NY","top_outbound_market":"Savannah, GA","mapped_inbound_share":0.42078611,"mapped_outbound_share":0.43909471,"net_migration_per_1000":5.96601526,"top_inbound_households":365,"top_outbound_households":494,"inbound_counterpart_count":46,"mapped_inbound_households":3490,"top_inbound_concentration":0.10458453,"mapped_outbound_households":3046,"outbound_counterpart_count":44,"top_outbound_concentration":0.16217991}},{"rowKey":"okeechobee-fl","rank":48,"metroSlug":"okeechobee-fl","metro":"Okeechobee, FL","state":"FL","population":40816,"classification":"net_inflow","metrics":{"agi_in":53421,"agi_gap":3583,"agi_out":49838,"moved_in":1275,"moved_out":1032,"net_migration":243,"top_inbound_slug":"miami-fl","top_outbound_slug":"port-st-lucie-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Port St. Lucie, FL","mapped_inbound_share":0.56,"mapped_outbound_share":0.42829457,"net_migration_per_1000":5.95354763,"top_inbound_households":286,"top_outbound_households":160,"inbound_counterpart_count":6,"mapped_inbound_households":714,"top_inbound_concentration":0.40056022,"mapped_outbound_households":442,"outbound_counterpart_count":6,"top_outbound_concentration":0.36199095}},{"rowKey":"bend-or","rank":49,"metroSlug":"bend-or","metro":"Bend, OR","state":"OR","population":257814,"classification":"net_inflow","metrics":{"agi_in":109367,"agi_gap":23543,"agi_out":85824,"moved_in":8185,"moved_out":6656,"net_migration":1529,"top_inbound_slug":"portland-or","top_outbound_slug":"portland-or","top_inbound_market":"Portland, OR","top_outbound_market":"Portland, OR","mapped_inbound_share":0.63604154,"mapped_outbound_share":0.51457332,"net_migration_per_1000":5.93063216,"top_inbound_households":1619,"top_outbound_households":893,"inbound_counterpart_count":49,"mapped_inbound_households":5206,"top_inbound_concentration":0.31098732,"mapped_outbound_households":3425,"outbound_counterpart_count":41,"top_outbound_concentration":0.26072993}},{"rowKey":"kingsville-tx","rank":50,"metroSlug":"kingsville-tx","metro":"Kingsville, TX","state":"TX","population":30579,"classification":"net_outflow","metrics":{"agi_in":47582,"agi_gap":-3380,"agi_out":50962,"moved_in":862,"moved_out":1040,"net_migration":-178,"top_inbound_slug":"corpus-christi-tx","top_outbound_slug":"corpus-christi-tx","top_inbound_market":"Corpus Christi, TX","top_outbound_market":"Corpus Christi, TX","mapped_inbound_share":0.40139211,"mapped_outbound_share":0.51057692,"net_migration_per_1000":-5.82098826,"top_inbound_households":225,"top_outbound_households":278,"inbound_counterpart_count":5,"mapped_inbound_households":346,"top_inbound_concentration":0.65028902,"mapped_outbound_households":531,"outbound_counterpart_count":8,"top_outbound_concentration":0.52354049}},{"rowKey":"johnson-city-tn","rank":51,"metroSlug":"johnson-city-tn","metro":"Johnson City, TN","state":"TN","population":210729,"classification":"net_inflow","metrics":{"agi_in":64718,"agi_gap":2401,"agi_out":62317,"moved_in":5539,"moved_out":4314,"net_migration":1225,"top_inbound_slug":"kingsport-tn","top_outbound_slug":"kingsport-tn","top_inbound_market":"Kingsport, TN","top_outbound_market":"Kingsport, TN","mapped_inbound_share":0.36974183,"mapped_outbound_share":0.45085767,"net_migration_per_1000":5.81315339,"top_inbound_households":1290,"top_outbound_households":1218,"inbound_counterpart_count":11,"mapped_inbound_households":2048,"top_inbound_concentration":0.62988281,"mapped_outbound_households":1945,"outbound_counterpart_count":9,"top_outbound_concentration":0.62622108}},{"rowKey":"richmond-ky","rank":52,"metroSlug":"richmond-ky","metro":"Richmond, KY","state":"KY","population":125967,"classification":"net_inflow","metrics":{"agi_in":50862,"agi_gap":1256,"agi_out":49606,"moved_in":3414,"moved_out":2682,"net_migration":732,"top_inbound_slug":"lexington-ky","top_outbound_slug":"lexington-ky","top_inbound_market":"Lexington, KY","top_outbound_market":"Lexington, KY","mapped_inbound_share":0.35413005,"mapped_outbound_share":0.35048471,"net_migration_per_1000":5.81104575,"top_inbound_households":933,"top_outbound_households":678,"inbound_counterpart_count":6,"mapped_inbound_households":1209,"top_inbound_concentration":0.77171216,"mapped_outbound_households":940,"outbound_counterpart_count":6,"top_outbound_concentration":0.7212766}},{"rowKey":"durant-ok","rank":53,"metroSlug":"durant-ok","metro":"Durant, OK","state":"OK","population":48253,"classification":"net_inflow","metrics":{"agi_in":48635,"agi_gap":-4666,"agi_out":53301,"moved_in":1438,"moved_out":1160,"net_migration":278,"top_inbound_slug":"sherman-tx","top_outbound_slug":"sherman-tx","top_inbound_market":"Sherman, TX","top_outbound_market":"Sherman, TX","mapped_inbound_share":0.37552156,"mapped_outbound_share":0.32241379,"net_migration_per_1000":5.76129982,"top_inbound_households":305,"top_outbound_households":155,"inbound_counterpart_count":4,"mapped_inbound_households":540,"top_inbound_concentration":0.56481481,"mapped_outbound_households":374,"outbound_counterpart_count":5,"top_outbound_concentration":0.4144385}},{"rowKey":"plainview-tx","rank":54,"metroSlug":"plainview-tx","metro":"Plainview, TX","state":"TX","population":37347,"classification":"net_outflow","metrics":{"agi_in":44475,"agi_gap":-4474,"agi_out":48949,"moved_in":562,"moved_out":777,"net_migration":-215,"top_inbound_slug":"lubbock-tx","top_outbound_slug":"lubbock-tx","top_inbound_market":"Lubbock, TX","top_outbound_market":"Lubbock, TX","mapped_inbound_share":0.29715302,"mapped_outbound_share":0.42985843,"net_migration_per_1000":-5.75682116,"top_inbound_households":167,"top_outbound_households":290,"inbound_counterpart_count":1,"mapped_inbound_households":167,"top_inbound_concentration":1,"mapped_outbound_households":334,"outbound_counterpart_count":2,"top_outbound_concentration":0.86826347}},{"rowKey":"sebastian-fl","rank":55,"metroSlug":"sebastian-fl","metro":"Sebastian, FL","state":"FL","population":166936,"classification":"net_inflow","metrics":{"agi_in":134391,"agi_gap":51084,"agi_out":83307,"moved_in":5920,"moved_out":4969,"net_migration":951,"top_inbound_slug":"port-st-lucie-fl","top_outbound_slug":"palm-bay-fl","top_inbound_market":"Port St. Lucie, FL","top_outbound_market":"Palm Bay, FL","mapped_inbound_share":0.56266892,"mapped_outbound_share":0.50472932,"net_migration_per_1000":5.69679398,"top_inbound_households":921,"top_outbound_households":622,"inbound_counterpart_count":26,"mapped_inbound_households":3331,"top_inbound_concentration":0.27649355,"mapped_outbound_households":2508,"outbound_counterpart_count":19,"top_outbound_concentration":0.24800638}},{"rowKey":"ithaca-ny","rank":56,"metroSlug":"ithaca-ny","metro":"Ithaca, NY","state":"NY","population":104537,"classification":"net_outflow","metrics":{"agi_in":65139,"agi_gap":-4847,"agi_out":69986,"moved_in":3097,"moved_out":3681,"net_migration":-584,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.40006458,"mapped_outbound_share":0.50475414,"net_migration_per_1000":-5.58653874,"top_inbound_households":266,"top_outbound_households":421,"inbound_counterpart_count":18,"mapped_inbound_households":1239,"top_inbound_concentration":0.21468927,"mapped_outbound_households":1858,"outbound_counterpart_count":22,"top_outbound_concentration":0.22658773}},{"rowKey":"sanford-nc","rank":57,"metroSlug":"sanford-nc","metro":"Sanford, NC","state":"NC","population":65816,"classification":"net_inflow","metrics":{"agi_in":72736,"agi_gap":14132,"agi_out":58604,"moved_in":2393,"moved_out":2028,"net_migration":365,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.40743836,"mapped_outbound_share":0.33974359,"net_migration_per_1000":5.54576395,"top_inbound_households":425,"top_outbound_households":241,"inbound_counterpart_count":6,"mapped_inbound_households":975,"top_inbound_concentration":0.43589744,"mapped_outbound_households":689,"outbound_counterpart_count":7,"top_outbound_concentration":0.34978229}},{"rowKey":"austin-tx","rank":58,"metroSlug":"austin-tx","metro":"Austin, TX","state":"TX","population":2426592,"classification":"net_inflow","metrics":{"agi_in":100732,"agi_gap":1533,"agi_out":99199,"moved_in":72907,"moved_out":59476,"net_migration":13431,"top_inbound_slug":"houston-tx","top_outbound_slug":"san-antonio-tx","top_inbound_market":"Houston, TX","top_outbound_market":"San Antonio, TX","mapped_inbound_share":0.77933532,"mapped_outbound_share":0.72388863,"net_migration_per_1000":5.53492305,"top_inbound_households":7107,"top_outbound_households":6106,"inbound_counterpart_count":191,"mapped_inbound_households":56819,"top_inbound_concentration":0.1250814,"mapped_outbound_households":43054,"outbound_counterpart_count":147,"top_outbound_concentration":0.1418219}},{"rowKey":"burlington-nc","rank":59,"metroSlug":"burlington-nc","metro":"Burlington, NC","state":"NC","population":176893,"classification":"net_inflow","metrics":{"agi_in":59583,"agi_gap":5086,"agi_out":54497,"moved_in":5518,"moved_out":4543,"net_migration":975,"top_inbound_slug":"durham-nc","top_outbound_slug":"greensboro-nc","top_inbound_market":"Durham, NC","top_outbound_market":"Greensboro, NC","mapped_inbound_share":0.62921348,"mapped_outbound_share":0.61457187,"net_migration_per_1000":5.51180657,"top_inbound_households":1465,"top_outbound_households":1164,"inbound_counterpart_count":15,"mapped_inbound_households":3472,"top_inbound_concentration":0.421947,"mapped_outbound_households":2792,"outbound_counterpart_count":10,"top_outbound_concentration":0.41690544}},{"rowKey":"fairbanks-ak","rank":60,"metroSlug":"fairbanks-ak","metro":"Fairbanks, AK","state":"AK","population":95460,"classification":"net_outflow","metrics":{"agi_in":54322,"agi_gap":-11491,"agi_out":65813,"moved_in":3553,"moved_out":4079,"net_migration":-526,"top_inbound_slug":"anchorage-ak","top_outbound_slug":"anchorage-ak","top_inbound_market":"Anchorage, AK","top_outbound_market":"Anchorage, AK","mapped_inbound_share":0.28314101,"mapped_outbound_share":0.34297622,"net_migration_per_1000":-5.51016132,"top_inbound_households":241,"top_outbound_households":415,"inbound_counterpart_count":22,"mapped_inbound_households":1006,"top_inbound_concentration":0.23956262,"mapped_outbound_households":1399,"outbound_counterpart_count":26,"top_outbound_concentration":0.29664046}},{"rowKey":"newberry-sc","rank":61,"metroSlug":"newberry-sc","metro":"Newberry, SC","state":"SC","population":38435,"classification":"net_inflow","metrics":{"agi_in":64319,"agi_gap":4278,"agi_out":60041,"moved_in":950,"moved_out":740,"net_migration":210,"top_inbound_slug":"columbia-sc","top_outbound_slug":"columbia-sc","top_inbound_market":"Columbia, SC","top_outbound_market":"Columbia, SC","mapped_inbound_share":0.51578947,"mapped_outbound_share":0.55675676,"net_migration_per_1000":5.46377,"top_inbound_households":400,"top_outbound_households":260,"inbound_counterpart_count":3,"mapped_inbound_households":490,"top_inbound_concentration":0.81632653,"mapped_outbound_households":412,"outbound_counterpart_count":5,"top_outbound_concentration":0.63106796}},{"rowKey":"boise-city-id","rank":62,"metroSlug":"boise-city-id","metro":"Boise City, ID","state":"ID","population":811115,"classification":"net_inflow","metrics":{"agi_in":81907,"agi_gap":12927,"agi_out":68980,"moved_in":18866,"moved_out":14440,"net_migration":4426,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"seattle-wa","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.64687798,"mapped_outbound_share":0.52527701,"net_migration_per_1000":5.45668617,"top_inbound_households":1114,"top_outbound_households":553,"inbound_counterpart_count":87,"mapped_inbound_households":12204,"top_inbound_concentration":0.09128155,"mapped_outbound_households":7585,"outbound_counterpart_count":72,"top_outbound_concentration":0.07290705}},{"rowKey":"greenville-sc","rank":63,"metroSlug":"greenville-sc","metro":"Greenville, SC","state":"SC","population":961939,"classification":"net_inflow","metrics":{"agi_in":75751,"agi_gap":12077,"agi_out":63674,"moved_in":22566,"moved_out":17335,"net_migration":5231,"top_inbound_slug":"spartanburg-sc","top_outbound_slug":"spartanburg-sc","top_inbound_market":"Spartanburg, SC","top_outbound_market":"Spartanburg, SC","mapped_inbound_share":0.58189311,"mapped_outbound_share":0.56769541,"net_migration_per_1000":5.43797476,"top_inbound_households":2451,"top_outbound_households":3374,"inbound_counterpart_count":88,"mapped_inbound_households":13131,"top_inbound_concentration":0.18665753,"mapped_outbound_households":9841,"outbound_counterpart_count":62,"top_outbound_concentration":0.34285134}},{"rowKey":"lafayette-in","rank":64,"metroSlug":"lafayette-in","metro":"Lafayette, IN","state":"IN","population":226805,"classification":"net_outflow","metrics":{"agi_in":55382,"agi_gap":-1705,"agi_out":57087,"moved_in":5249,"moved_out":6482,"net_migration":-1233,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.38712136,"mapped_outbound_share":0.48426412,"net_migration_per_1000":-5.43638809,"top_inbound_households":540,"top_outbound_households":867,"inbound_counterpart_count":23,"mapped_inbound_households":2032,"top_inbound_concentration":0.26574803,"mapped_outbound_households":3139,"outbound_counterpart_count":35,"top_outbound_concentration":0.27620261}},{"rowKey":"salinas-ca","rank":65,"metroSlug":"salinas-ca","metro":"Salinas, CA","state":"CA","population":437613,"classification":"net_outflow","metrics":{"agi_in":101419,"agi_gap":24896,"agi_out":76523,"moved_in":6765,"moved_out":9144,"net_migration":-2379,"top_inbound_slug":"san-jose-ca","top_outbound_slug":"san-jose-ca","top_inbound_market":"San Jose, CA","top_outbound_market":"San Jose, CA","mapped_inbound_share":0.69504804,"mapped_outbound_share":0.70866142,"net_migration_per_1000":-5.43631016,"top_inbound_households":732,"top_outbound_households":840,"inbound_counterpart_count":39,"mapped_inbound_households":4702,"top_inbound_concentration":0.15567843,"mapped_outbound_households":6480,"outbound_counterpart_count":54,"top_outbound_concentration":0.12962963}},{"rowKey":"ann-arbor-mi","rank":66,"metroSlug":"ann-arbor-mi","metro":"Ann Arbor, MI","state":"MI","population":369822,"classification":"net_outflow","metrics":{"agi_in":85116,"agi_gap":6903,"agi_out":78213,"moved_in":11341,"moved_out":13334,"net_migration":-1993,"top_inbound_slug":"detroit-mi","top_outbound_slug":"detroit-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Detroit, MI","mapped_inbound_share":0.72788996,"mapped_outbound_share":0.78131093,"net_migration_per_1000":-5.38907907,"top_inbound_households":3948,"top_outbound_households":4613,"inbound_counterpart_count":53,"mapped_inbound_households":8255,"top_inbound_concentration":0.4782556,"mapped_outbound_households":10418,"outbound_counterpart_count":59,"top_outbound_concentration":0.44279132}},{"rowKey":"jacksonville-fl","rank":67,"metroSlug":"jacksonville-fl","metro":"Jacksonville, FL","state":"FL","population":1683960,"classification":"net_inflow","metrics":{"agi_in":89034,"agi_gap":19515,"agi_out":69519,"moved_in":43143,"moved_out":34173,"net_migration":8970,"top_inbound_slug":"miami-fl","top_outbound_slug":"orlando-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Orlando, FL","mapped_inbound_share":0.63162043,"mapped_outbound_share":0.55707722,"net_migration_per_1000":5.32672985,"top_inbound_households":3060,"top_outbound_households":1634,"inbound_counterpart_count":146,"mapped_inbound_households":27250,"top_inbound_concentration":0.11229358,"mapped_outbound_households":19037,"outbound_counterpart_count":115,"top_outbound_concentration":0.08583285}},{"rowKey":"champaign-il","rank":68,"metroSlug":"champaign-il","metro":"Champaign, IL","state":"IL","population":238842,"classification":"net_outflow","metrics":{"agi_in":54829,"agi_gap":-13188,"agi_out":68017,"moved_in":5256,"moved_out":6514,"net_migration":-1258,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.41267123,"mapped_outbound_share":0.50875038,"net_migration_per_1000":-5.26708033,"top_inbound_households":828,"top_outbound_households":1054,"inbound_counterpart_count":23,"mapped_inbound_households":2169,"top_inbound_concentration":0.38174274,"mapped_outbound_households":3314,"outbound_counterpart_count":36,"top_outbound_concentration":0.31804466}},{"rowKey":"hagerstown-md","rank":69,"metroSlug":"hagerstown-md","metro":"Hagerstown, MD","state":"MD","population":302649,"classification":"net_inflow","metrics":{"agi_in":59734,"agi_gap":2718,"agi_out":57016,"moved_in":7939,"moved_out":6352,"net_migration":1587,"top_inbound_slug":"washington-dc","top_outbound_slug":"washington-dc","top_inbound_market":"Washington, DC","top_outbound_market":"Washington, DC","mapped_inbound_share":0.60662552,"mapped_outbound_share":0.4718199,"net_migration_per_1000":5.24369815,"top_inbound_households":3135,"top_outbound_households":1587,"inbound_counterpart_count":9,"mapped_inbound_households":4816,"top_inbound_concentration":0.65095515,"mapped_outbound_households":2997,"outbound_counterpart_count":10,"top_outbound_concentration":0.52952953}},{"rowKey":"bloomington-in","rank":70,"metroSlug":"bloomington-in","metro":"Bloomington, IN","state":"IN","population":162569,"classification":"net_outflow","metrics":{"agi_in":53668,"agi_gap":-2024,"agi_out":55692,"moved_in":4541,"moved_out":5389,"net_migration":-848,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.38846069,"mapped_outbound_share":0.43663017,"net_migration_per_1000":-5.21624664,"top_inbound_households":989,"top_outbound_households":1132,"inbound_counterpart_count":18,"mapped_inbound_households":1764,"top_inbound_concentration":0.5606576,"mapped_outbound_households":2353,"outbound_counterpart_count":26,"top_outbound_concentration":0.48108797}},{"rowKey":"grand-junction-co","rank":71,"metroSlug":"grand-junction-co","metro":"Grand Junction, CO","state":"CO","population":158601,"classification":"net_inflow","metrics":{"agi_in":70119,"agi_gap":11439,"agi_out":58680,"moved_in":4234,"moved_out":3407,"net_migration":827,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.40174776,"mapped_outbound_share":0.33665982,"net_migration_per_1000":5.21434291,"top_inbound_households":585,"top_outbound_households":383,"inbound_counterpart_count":21,"mapped_inbound_households":1701,"top_inbound_concentration":0.34391534,"mapped_outbound_households":1147,"outbound_counterpart_count":17,"top_outbound_concentration":0.33391456}},{"rowKey":"cullman-al","rank":72,"metroSlug":"cullman-al","metro":"Cullman, AL","state":"AL","population":90566,"classification":"net_inflow","metrics":{"agi_in":62638,"agi_gap":7392,"agi_out":55246,"moved_in":1949,"moved_out":1485,"net_migration":464,"top_inbound_slug":"birmingham-al","top_outbound_slug":"birmingham-al","top_inbound_market":"Birmingham, AL","top_outbound_market":"Birmingham, AL","mapped_inbound_share":0.55053874,"mapped_outbound_share":0.61616162,"net_migration_per_1000":5.12333547,"top_inbound_households":519,"top_outbound_households":367,"inbound_counterpart_count":5,"mapped_inbound_households":1073,"top_inbound_concentration":0.48369059,"mapped_outbound_households":915,"outbound_counterpart_count":6,"top_outbound_concentration":0.4010929}},{"rowKey":"houghton-mi","rank":73,"metroSlug":"houghton-mi","metro":"Houghton, MI","state":"MI","population":39826,"classification":"net_outflow","metrics":{"agi_in":53450,"agi_gap":6730,"agi_out":46720,"moved_in":796,"moved_out":997,"net_migration":-201,"top_inbound_slug":"marquette-mi","top_outbound_slug":"marquette-mi","top_inbound_market":"Marquette, MI","top_outbound_market":"Marquette, MI","mapped_inbound_share":0.07286432,"mapped_outbound_share":0.13239719,"net_migration_per_1000":-5.04695425,"top_inbound_households":36,"top_outbound_households":69,"inbound_counterpart_count":2,"mapped_inbound_households":58,"top_inbound_concentration":0.62068966,"mapped_outbound_households":132,"outbound_counterpart_count":2,"top_outbound_concentration":0.52272727}},{"rowKey":"corsicana-tx","rank":74,"metroSlug":"corsicana-tx","metro":"Corsicana, TX","state":"TX","population":54711,"classification":"net_inflow","metrics":{"agi_in":61425,"agi_gap":5671,"agi_out":55754,"moved_in":1580,"moved_out":1304,"net_migration":276,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.58987342,"mapped_outbound_share":0.52530675,"net_migration_per_1000":5.04468937,"top_inbound_households":803,"top_outbound_households":556,"inbound_counterpart_count":4,"mapped_inbound_households":932,"top_inbound_concentration":0.86158798,"mapped_outbound_households":685,"outbound_counterpart_count":4,"top_outbound_concentration":0.81167883}},{"rowKey":"key-west-fl","rank":75,"metroSlug":"key-west-fl","metro":"Key West, FL","state":"FL","population":81860,"classification":"net_outflow","metrics":{"agi_in":171960,"agi_gap":67385,"agi_out":104575,"moved_in":3303,"moved_out":3714,"net_migration":-411,"top_inbound_slug":"miami-fl","top_outbound_slug":"miami-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Miami, FL","mapped_inbound_share":0.33787466,"mapped_outbound_share":0.44749596,"net_migration_per_1000":-5.02076716,"top_inbound_households":696,"top_outbound_households":596,"inbound_counterpart_count":11,"mapped_inbound_households":1116,"top_inbound_concentration":0.62365591,"mapped_outbound_households":1662,"outbound_counterpart_count":20,"top_outbound_concentration":0.35860409}},{"rowKey":"tullahoma-tn","rank":76,"metroSlug":"tullahoma-tn","metro":"Tullahoma, TN","state":"TN","population":66384,"classification":"net_inflow","metrics":{"agi_in":55612,"agi_gap":-4671,"agi_out":60283,"moved_in":2096,"moved_out":1763,"net_migration":333,"top_inbound_slug":"nashville-tn","top_outbound_slug":"nashville-tn","top_inbound_market":"Nashville, TN","top_outbound_market":"Nashville, TN","mapped_inbound_share":0.42080153,"mapped_outbound_share":0.37436188,"net_migration_per_1000":5.01626898,"top_inbound_households":595,"top_outbound_households":333,"inbound_counterpart_count":4,"mapped_inbound_households":882,"top_inbound_concentration":0.67460317,"mapped_outbound_households":660,"outbound_counterpart_count":6,"top_outbound_concentration":0.50454545}},{"rowKey":"knoxville-tn","rank":77,"metroSlug":"knoxville-tn","metro":"Knoxville, TN","state":"TN","population":932241,"classification":"net_inflow","metrics":{"agi_in":76515,"agi_gap":12046,"agi_out":64469,"moved_in":20403,"moved_out":15808,"net_migration":4595,"top_inbound_slug":"sevierville-tn","top_outbound_slug":"morristown-tn","top_inbound_market":"Sevierville, TN","top_outbound_market":"Morristown, TN","mapped_inbound_share":0.36646572,"mapped_outbound_share":0.37474696,"net_migration_per_1000":4.92898296,"top_inbound_households":838,"top_outbound_households":803,"inbound_counterpart_count":73,"mapped_inbound_households":7477,"top_inbound_concentration":0.11207704,"mapped_outbound_households":5924,"outbound_counterpart_count":59,"top_outbound_concentration":0.1355503}},{"rowKey":"shelton-wa","rank":78,"metroSlug":"shelton-wa","metro":"Shelton, WA","state":"WA","population":67982,"classification":"net_inflow","metrics":{"agi_in":75595,"agi_gap":10030,"agi_out":65565,"moved_in":2222,"moved_out":1887,"net_migration":335,"top_inbound_slug":"seattle-wa","top_outbound_slug":"olympia-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Olympia, WA","mapped_inbound_share":0.70522052,"mapped_outbound_share":0.60201378,"net_migration_per_1000":4.927775,"top_inbound_households":583,"top_outbound_households":361,"inbound_counterpart_count":9,"mapped_inbound_households":1567,"top_inbound_concentration":0.3720485,"mapped_outbound_households":1136,"outbound_counterpart_count":6,"top_outbound_concentration":0.31778169}},{"rowKey":"corvallis-or","rank":79,"metroSlug":"corvallis-or","metro":"Corvallis, OR","state":"OR","population":96303,"classification":"net_outflow","metrics":{"agi_in":58216,"agi_gap":-902,"agi_out":59118,"moved_in":3757,"moved_out":4230,"net_migration":-473,"top_inbound_slug":"portland-or","top_outbound_slug":"albany-or","top_inbound_market":"Portland, OR","top_outbound_market":"Albany, OR","mapped_inbound_share":0.6561086,"mapped_outbound_share":0.68132388,"net_migration_per_1000":-4.91158116,"top_inbound_households":579,"top_outbound_households":761,"inbound_counterpart_count":21,"mapped_inbound_households":2465,"top_inbound_concentration":0.23488844,"mapped_outbound_households":2882,"outbound_counterpart_count":16,"top_outbound_concentration":0.26405274}},{"rowKey":"scottsboro-al","rank":80,"metroSlug":"scottsboro-al","metro":"Scottsboro, AL","state":"AL","population":53053,"classification":"net_inflow","metrics":{"agi_in":55341,"agi_gap":6035,"agi_out":49306,"moved_in":1222,"moved_out":962,"net_migration":260,"top_inbound_slug":"huntsville-al","top_outbound_slug":"huntsville-al","top_inbound_market":"Huntsville, AL","top_outbound_market":"Huntsville, AL","mapped_inbound_share":0.35351882,"mapped_outbound_share":0.3991684,"net_migration_per_1000":4.90075962,"top_inbound_households":191,"top_outbound_households":171,"inbound_counterpart_count":3,"mapped_inbound_households":432,"top_inbound_concentration":0.44212963,"mapped_outbound_households":384,"outbound_counterpart_count":3,"top_outbound_concentration":0.4453125}},{"rowKey":"sioux-falls-sd","rank":81,"metroSlug":"sioux-falls-sd","metro":"Sioux Falls, SD","state":"SD","population":298181,"classification":"net_inflow","metrics":{"agi_in":69415,"agi_gap":1807,"agi_out":67608,"moved_in":7554,"moved_out":6099,"net_migration":1455,"top_inbound_slug":"sioux-city-ia","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Sioux City, IA","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.26052423,"mapped_outbound_share":0.23872766,"net_migration_per_1000":4.87958656,"top_inbound_households":250,"top_outbound_households":279,"inbound_counterpart_count":21,"mapped_inbound_households":1968,"top_inbound_concentration":0.12703252,"mapped_outbound_households":1456,"outbound_counterpart_count":20,"top_outbound_concentration":0.19162088}},{"rowKey":"new-bern-nc","rank":82,"metroSlug":"new-bern-nc","metro":"New Bern, NC","state":"NC","population":124304,"classification":"net_inflow","metrics":{"agi_in":62710,"agi_gap":7069,"agi_out":55641,"moved_in":4342,"moved_out":3738,"net_migration":604,"top_inbound_slug":"morehead-city-nc","top_outbound_slug":"jacksonville-nc","top_inbound_market":"Morehead City, NC","top_outbound_market":"Jacksonville, NC","mapped_inbound_share":0.35882082,"mapped_outbound_share":0.37720706,"net_migration_per_1000":4.85905522,"top_inbound_households":318,"top_outbound_households":289,"inbound_counterpart_count":20,"mapped_inbound_households":1558,"top_inbound_concentration":0.20410783,"mapped_outbound_households":1410,"outbound_counterpart_count":17,"top_outbound_concentration":0.20496454}},{"rowKey":"mountain-home-ar","rank":83,"metroSlug":"mountain-home-ar","metro":"Mountain Home, AR","state":"AR","population":42407,"classification":"net_inflow","metrics":{"agi_in":55936,"agi_gap":5210,"agi_out":50726,"moved_in":1251,"moved_out":1046,"net_migration":205,"top_inbound_slug":"fayetteville-ar","top_outbound_slug":"fayetteville-ar","top_inbound_market":"Fayetteville, AR","top_outbound_market":"Fayetteville, AR","mapped_inbound_share":0.10391687,"mapped_outbound_share":0.08891013,"net_migration_per_1000":4.83410758,"top_inbound_households":58,"top_outbound_households":73,"inbound_counterpart_count":4,"mapped_inbound_households":130,"top_inbound_concentration":0.44615385,"mapped_outbound_households":93,"outbound_counterpart_count":2,"top_outbound_concentration":0.78494624}},{"rowKey":"columbus-ne","rank":84,"metroSlug":"columbus-ne","metro":"Columbus, NE","state":"NE","population":45357,"classification":"net_outflow","metrics":{"agi_in":49814,"agi_gap":-6189,"agi_out":56003,"moved_in":802,"moved_out":1020,"net_migration":-218,"top_inbound_slug":"lincoln-ne","top_outbound_slug":"omaha-ne","top_inbound_market":"Lincoln, NE","top_outbound_market":"Omaha, NE","mapped_inbound_share":0.24438903,"mapped_outbound_share":0.39019608,"net_migration_per_1000":-4.80631435,"top_inbound_households":57,"top_outbound_households":167,"inbound_counterpart_count":5,"mapped_inbound_households":196,"top_inbound_concentration":0.29081633,"mapped_outbound_households":398,"outbound_counterpart_count":5,"top_outbound_concentration":0.41959799}},{"rowKey":"jacksonville-nc","rank":85,"metroSlug":"jacksonville-nc","metro":"Jacksonville, NC","state":"NC","population":207906,"classification":"net_inflow","metrics":{"agi_in":53506,"agi_gap":1243,"agi_out":52263,"moved_in":10957,"moved_out":9961,"net_migration":996,"top_inbound_slug":"wilmington-nc","top_outbound_slug":"wilmington-nc","top_inbound_market":"Wilmington, NC","top_outbound_market":"Wilmington, NC","mapped_inbound_share":0.49073652,"mapped_outbound_share":0.47073587,"net_migration_per_1000":4.79062653,"top_inbound_households":687,"top_outbound_households":613,"inbound_counterpart_count":58,"mapped_inbound_households":5377,"top_inbound_concentration":0.12776641,"mapped_outbound_households":4689,"outbound_counterpart_count":51,"top_outbound_concentration":0.1307315}},{"rowKey":"flagstaff-az","rank":86,"metroSlug":"flagstaff-az","metro":"Flagstaff, AZ","state":"AZ","population":144508,"classification":"net_outflow","metrics":{"agi_in":61366,"agi_gap":-1870,"agi_out":63236,"moved_in":4782,"moved_out":5473,"net_migration":-691,"top_inbound_slug":"phoenix-az","top_outbound_slug":"phoenix-az","top_inbound_market":"Phoenix, AZ","top_outbound_market":"Phoenix, AZ","mapped_inbound_share":0.52070263,"mapped_outbound_share":0.55143431,"net_migration_per_1000":-4.78174219,"top_inbound_households":1387,"top_outbound_households":1630,"inbound_counterpart_count":18,"mapped_inbound_households":2490,"top_inbound_concentration":0.55702811,"mapped_outbound_households":3018,"outbound_counterpart_count":25,"top_outbound_concentration":0.54009278}},{"rowKey":"santa-maria-ca","rank":87,"metroSlug":"santa-maria-ca","metro":"Santa Maria, CA","state":"CA","population":443701,"classification":"net_outflow","metrics":{"agi_in":115907,"agi_gap":31229,"agi_out":84678,"moved_in":7669,"moved_out":9790,"net_migration":-2121,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"los-angeles-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Los Angeles, CA","mapped_inbound_share":0.7180858,"mapped_outbound_share":0.71981614,"net_migration_per_1000":-4.78024616,"top_inbound_households":1280,"top_outbound_households":1274,"inbound_counterpart_count":39,"mapped_inbound_households":5507,"top_inbound_concentration":0.23243145,"mapped_outbound_households":7047,"outbound_counterpart_count":47,"top_outbound_concentration":0.18078615}},{"rowKey":"manhattan-ks","rank":88,"metroSlug":"manhattan-ks","metro":"Manhattan, KS","state":"KS","population":133965,"classification":"net_outflow","metrics":{"agi_in":51118,"agi_gap":-203,"agi_out":51321,"moved_in":5724,"moved_out":6362,"net_migration":-638,"top_inbound_slug":"topeka-ks","top_outbound_slug":"kansas-city-mo","top_inbound_market":"Topeka, KS","top_outbound_market":"Kansas City, MO","mapped_inbound_share":0.24545772,"mapped_outbound_share":0.27192707,"net_migration_per_1000":-4.76243795,"top_inbound_households":210,"top_outbound_households":378,"inbound_counterpart_count":24,"mapped_inbound_households":1405,"top_inbound_concentration":0.14946619,"mapped_outbound_households":1730,"outbound_counterpart_count":24,"top_outbound_concentration":0.21849711}},{"rowKey":"morehead-city-nc","rank":89,"metroSlug":"morehead-city-nc","metro":"Morehead City, NC","state":"NC","population":69148,"classification":"net_inflow","metrics":{"agi_in":89289,"agi_gap":20367,"agi_out":68922,"moved_in":2332,"moved_out":2005,"net_migration":327,"top_inbound_slug":"new-bern-nc","top_outbound_slug":"new-bern-nc","top_inbound_market":"New Bern, NC","top_outbound_market":"New Bern, NC","mapped_inbound_share":0.4558319,"mapped_outbound_share":0.44289277,"net_migration_per_1000":4.7289871,"top_inbound_households":288,"top_outbound_households":318,"inbound_counterpart_count":12,"mapped_inbound_households":1063,"top_inbound_concentration":0.27093133,"mapped_outbound_households":888,"outbound_counterpart_count":7,"top_outbound_concentration":0.35810811}},{"rowKey":"raleigh-nc","rank":90,"metroSlug":"raleigh-nc","metro":"Raleigh, NC","state":"NC","population":1487302,"classification":"net_inflow","metrics":{"agi_in":83338,"agi_gap":1372,"agi_out":81966,"moved_in":43402,"moved_out":36407,"net_migration":6995,"top_inbound_slug":"durham-nc","top_outbound_slug":"durham-nc","top_inbound_market":"Durham, NC","top_outbound_market":"Durham, NC","mapped_inbound_share":0.74510391,"mapped_outbound_share":0.70827039,"net_migration_per_1000":4.70314704,"top_inbound_households":5184,"top_outbound_households":5036,"inbound_counterpart_count":155,"mapped_inbound_households":32339,"top_inbound_concentration":0.1603018,"mapped_outbound_households":25786,"outbound_counterpart_count":115,"top_outbound_concentration":0.19529978}},{"rowKey":"new-orleans-la","rank":91,"metroSlug":"new-orleans-la","metro":"New Orleans, LA","state":"LA","population":981662,"classification":"net_outflow","metrics":{"agi_in":58071,"agi_gap":-7563,"agi_out":65634,"moved_in":13610,"moved_out":18210,"net_migration":-4600,"top_inbound_slug":"baton-rouge-la","top_outbound_slug":"baton-rouge-la","top_inbound_market":"Baton Rouge, LA","top_outbound_market":"Baton Rouge, LA","mapped_inbound_share":0.44445261,"mapped_outbound_share":0.47358594,"net_migration_per_1000":-4.6859306,"top_inbound_households":1147,"top_outbound_households":1504,"inbound_counterpart_count":44,"mapped_inbound_households":6049,"top_inbound_concentration":0.18961812,"mapped_outbound_households":8624,"outbound_counterpart_count":53,"top_outbound_concentration":0.17439703}},{"rowKey":"cookeville-tn","rank":92,"metroSlug":"cookeville-tn","metro":"Cookeville, TN","state":"TN","population":145812,"classification":"net_inflow","metrics":{"agi_in":61531,"agi_gap":11565,"agi_out":49966,"moved_in":3464,"moved_out":2785,"net_migration":679,"top_inbound_slug":"nashville-tn","top_outbound_slug":"nashville-tn","top_inbound_market":"Nashville, TN","top_outbound_market":"Nashville, TN","mapped_inbound_share":0.21160508,"mapped_outbound_share":0.27504488,"net_migration_per_1000":4.65668121,"top_inbound_households":373,"top_outbound_households":387,"inbound_counterpart_count":5,"mapped_inbound_households":733,"top_inbound_concentration":0.50886767,"mapped_outbound_households":766,"outbound_counterpart_count":5,"top_outbound_concentration":0.50522193}},{"rowKey":"pinehurst-nc","rank":93,"metroSlug":"pinehurst-nc","metro":"Pinehurst, NC","state":"NC","population":104876,"classification":"net_inflow","metrics":{"agi_in":93113,"agi_gap":12547,"agi_out":80566,"moved_in":3634,"moved_out":3151,"net_migration":483,"top_inbound_slug":"fayetteville-nc","top_outbound_slug":"fayetteville-nc","top_inbound_market":"Fayetteville, NC","top_outbound_market":"Fayetteville, NC","mapped_inbound_share":0.32993946,"mapped_outbound_share":0.35988575,"net_migration_per_1000":4.6054388,"top_inbound_households":338,"top_outbound_households":274,"inbound_counterpart_count":16,"mapped_inbound_households":1199,"top_inbound_concentration":0.28190158,"mapped_outbound_households":1134,"outbound_counterpart_count":15,"top_outbound_concentration":0.24162257}},{"rowKey":"winchester-va","rank":94,"metroSlug":"winchester-va","metro":"Winchester, VA","state":"VA","population":146386,"classification":"net_inflow","metrics":{"agi_in":75691,"agi_gap":9667,"agi_out":66024,"moved_in":4369,"moved_out":3696,"net_migration":673,"top_inbound_slug":"washington-dc","top_outbound_slug":"washington-dc","top_inbound_market":"Washington, DC","top_outbound_market":"Washington, DC","mapped_inbound_share":0.45502403,"mapped_outbound_share":0.39366883,"net_migration_per_1000":4.59743418,"top_inbound_households":1603,"top_outbound_households":820,"inbound_counterpart_count":4,"mapped_inbound_households":1988,"top_inbound_concentration":0.80633803,"mapped_outbound_households":1455,"outbound_counterpart_count":3,"top_outbound_concentration":0.56357388}},{"rowKey":"miami-fl","rank":95,"metroSlug":"miami-fl","metro":"Miami, FL","state":"FL","population":6249291,"classification":"net_outflow","metrics":{"agi_in":154089,"agi_gap":70753,"agi_out":83336,"moved_in":88552,"moved_out":117131,"net_migration":-28579,"top_inbound_slug":"new-york-ny","top_outbound_slug":"orlando-fl","top_inbound_market":"New York, NY","top_outbound_market":"Orlando, FL","mapped_inbound_share":0.83967612,"mapped_outbound_share":0.85690381,"net_migration_per_1000":-4.57315878,"top_inbound_households":17217,"top_outbound_households":9136,"inbound_counterpart_count":143,"mapped_inbound_households":74355,"top_inbound_concentration":0.23155134,"mapped_outbound_households":100370,"outbound_counterpart_count":169,"top_outbound_concentration":0.09102321}},{"rowKey":"huntsville-tx","rank":96,"metroSlug":"huntsville-tx","metro":"Huntsville, TX","state":"TX","population":80209,"classification":"net_inflow","metrics":{"agi_in":60124,"agi_gap":10996,"agi_out":49128,"moved_in":2653,"moved_out":2287,"net_migration":366,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.58537505,"mapped_outbound_share":0.59903804,"net_migration_per_1000":4.56307896,"top_inbound_households":1352,"top_outbound_households":1101,"inbound_counterpart_count":5,"mapped_inbound_households":1553,"top_inbound_concentration":0.87057308,"mapped_outbound_households":1370,"outbound_counterpart_count":5,"top_outbound_concentration":0.80364964}},{"rowKey":"port-angeles-wa","rank":97,"metroSlug":"port-angeles-wa","metro":"Port Angeles, WA","state":"WA","population":77813,"classification":"net_inflow","metrics":{"agi_in":95653,"agi_gap":27461,"agi_out":68192,"moved_in":2119,"moved_out":1764,"net_migration":355,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.40821142,"mapped_outbound_share":0.36281179,"net_migration_per_1000":4.56221968,"top_inbound_households":424,"top_outbound_households":296,"inbound_counterpart_count":12,"mapped_inbound_households":865,"top_inbound_concentration":0.49017341,"mapped_outbound_households":640,"outbound_counterpart_count":9,"top_outbound_concentration":0.4625}},{"rowKey":"nashville-tn","rank":98,"metroSlug":"nashville-tn","metro":"Nashville, TN","state":"TN","population":2079596,"classification":"net_inflow","metrics":{"agi_in":87637,"agi_gap":10612,"agi_out":77025,"moved_in":51433,"moved_out":41953,"net_migration":9480,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"clarksville-tn","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Clarksville, TN","mapped_inbound_share":0.50510373,"mapped_outbound_share":0.47662861,"net_migration_per_1000":4.55857772,"top_inbound_households":1730,"top_outbound_households":2369,"inbound_counterpart_count":156,"mapped_inbound_households":25979,"top_inbound_concentration":0.06659225,"mapped_outbound_households":19996,"outbound_counterpart_count":111,"top_outbound_concentration":0.11847369}},{"rowKey":"midland-tx","rank":99,"metroSlug":"midland-tx","metro":"Midland, TX","state":"TX","population":180019,"classification":"net_inflow","metrics":{"agi_in":78654,"agi_gap":-25514,"agi_out":104168,"moved_in":6429,"moved_out":5616,"net_migration":813,"top_inbound_slug":"odessa-tx","top_outbound_slug":"odessa-tx","top_inbound_market":"Odessa, TX","top_outbound_market":"Odessa, TX","mapped_inbound_share":0.578317,"mapped_outbound_share":0.59472934,"net_migration_per_1000":4.51618996,"top_inbound_households":1168,"top_outbound_households":970,"inbound_counterpart_count":32,"mapped_inbound_households":3718,"top_inbound_concentration":0.31414739,"mapped_outbound_households":3340,"outbound_counterpart_count":24,"top_outbound_concentration":0.29041916}},{"rowKey":"trenton-nj","rank":100,"metroSlug":"trenton-nj","metro":"Trenton, NJ","state":"NJ","population":385864,"classification":"net_outflow","metrics":{"agi_in":98925,"agi_gap":-7553,"agi_out":106478,"moved_in":8613,"moved_out":10352,"net_migration":-1739,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.79403228,"mapped_outbound_share":0.78777048,"net_migration_per_1000":-4.50676922,"top_inbound_households":4193,"top_outbound_households":3397,"inbound_counterpart_count":23,"mapped_inbound_households":6839,"top_inbound_concentration":0.61310133,"mapped_outbound_households":8155,"outbound_counterpart_count":38,"top_outbound_concentration":0.41655426}},{"rowKey":"kinston-nc","rank":101,"metroSlug":"kinston-nc","metro":"Kinston, NC","state":"NC","population":54919,"classification":"net_inflow","metrics":{"agi_in":43728,"agi_gap":-3862,"agi_out":47590,"moved_in":1441,"moved_out":1194,"net_migration":247,"top_inbound_slug":"goldsboro-nc","top_outbound_slug":"greenville-nc","top_inbound_market":"Goldsboro, NC","top_outbound_market":"Greenville, NC","mapped_inbound_share":0.45523942,"mapped_outbound_share":0.48241206,"net_migration_per_1000":4.49753273,"top_inbound_households":206,"top_outbound_households":188,"inbound_counterpart_count":5,"mapped_inbound_households":656,"top_inbound_concentration":0.31402439,"mapped_outbound_households":576,"outbound_counterpart_count":8,"top_outbound_concentration":0.32638889}},{"rowKey":"albany-or","rank":102,"metroSlug":"albany-or","metro":"Albany, OR","state":"OR","population":130706,"classification":"net_inflow","metrics":{"agi_in":54470,"agi_gap":-1905,"agi_out":56375,"moved_in":4061,"moved_out":3474,"net_migration":587,"top_inbound_slug":"salem-or","top_outbound_slug":"salem-or","top_inbound_market":"Salem, OR","top_outbound_market":"Salem, OR","mapped_inbound_share":0.71041615,"mapped_outbound_share":0.65803109,"net_migration_per_1000":4.49099506,"top_inbound_households":799,"top_outbound_households":663,"inbound_counterpart_count":15,"mapped_inbound_households":2885,"top_inbound_concentration":0.27694974,"mapped_outbound_households":2286,"outbound_counterpart_count":13,"top_outbound_concentration":0.29002625}},{"rowKey":"charlotte-nc","rank":103,"metroSlug":"charlotte-nc","metro":"Charlotte, NC","state":"NC","population":2768407,"classification":"net_inflow","metrics":{"agi_in":81666,"agi_gap":50,"agi_out":81616,"moved_in":61590,"moved_out":49206,"net_migration":12384,"top_inbound_slug":"new-york-ny","top_outbound_slug":"hickory-nc","top_inbound_market":"New York, NY","top_outbound_market":"Hickory, NC","mapped_inbound_share":0.61540835,"mapped_outbound_share":0.5953339,"net_migration_per_1000":4.47333069,"top_inbound_households":3699,"top_outbound_households":2092,"inbound_counterpart_count":168,"mapped_inbound_households":37903,"top_inbound_concentration":0.09759122,"mapped_outbound_households":29294,"outbound_counterpart_count":122,"top_outbound_concentration":0.07141394}},{"rowKey":"chattanooga-tn","rank":104,"metroSlug":"chattanooga-tn","metro":"Chattanooga, TN","state":"TN","population":575812,"classification":"net_inflow","metrics":{"agi_in":74437,"agi_gap":9089,"agi_out":65348,"moved_in":12491,"moved_out":9918,"net_migration":2573,"top_inbound_slug":"cleveland-tn","top_outbound_slug":"cleveland-tn","top_inbound_market":"Cleveland, TN","top_outbound_market":"Cleveland, TN","mapped_inbound_share":0.43006965,"mapped_outbound_share":0.41712039,"net_migration_per_1000":4.46847235,"top_inbound_households":754,"top_outbound_households":799,"inbound_counterpart_count":53,"mapped_inbound_households":5372,"top_inbound_concentration":0.14035741,"mapped_outbound_households":4137,"outbound_counterpart_count":39,"top_outbound_concentration":0.19313512}},{"rowKey":"cleveland-tn","rank":105,"metroSlug":"cleveland-tn","metro":"Cleveland, TN","state":"TN","population":128963,"classification":"net_inflow","metrics":{"agi_in":58662,"agi_gap":5978,"agi_out":52684,"moved_in":3320,"moved_out":2745,"net_migration":575,"top_inbound_slug":"chattanooga-tn","top_outbound_slug":"chattanooga-tn","top_inbound_market":"Chattanooga, TN","top_outbound_market":"Chattanooga, TN","mapped_inbound_share":0.40271084,"mapped_outbound_share":0.46812386,"net_migration_per_1000":4.45864318,"top_inbound_households":799,"top_outbound_households":754,"inbound_counterpart_count":7,"mapped_inbound_households":1337,"top_inbound_concentration":0.59760658,"mapped_outbound_households":1285,"outbound_counterpart_count":5,"top_outbound_concentration":0.58677043}},{"rowKey":"state-college-pa","rank":106,"metroSlug":"state-college-pa","metro":"State College, PA","state":"PA","population":158576,"classification":"net_outflow","metrics":{"agi_in":63852,"agi_gap":-1231,"agi_out":65083,"moved_in":3217,"moved_out":3921,"net_migration":-704,"top_inbound_slug":"philadelphia-pa","top_outbound_slug":"philadelphia-pa","top_inbound_market":"Philadelphia, PA","top_outbound_market":"Philadelphia, PA","mapped_inbound_share":0.37861362,"mapped_outbound_share":0.43713338,"net_migration_per_1000":-4.43951165,"top_inbound_households":214,"top_outbound_households":265,"inbound_counterpart_count":17,"mapped_inbound_households":1218,"top_inbound_concentration":0.17569787,"mapped_outbound_households":1714,"outbound_counterpart_count":26,"top_outbound_concentration":0.1546091}},{"rowKey":"san-jose-ca","rank":107,"metroSlug":"san-jose-ca","metro":"San Jose, CA","state":"CA","population":1969337,"classification":"net_outflow","metrics":{"agi_in":143063,"agi_gap":-30058,"agi_out":173121,"moved_in":43148,"moved_out":51848,"net_migration":-8700,"top_inbound_slug":"san-francisco-ca","top_outbound_slug":"san-francisco-ca","top_inbound_market":"San Francisco, CA","top_outbound_market":"San Francisco, CA","mapped_inbound_share":0.90381941,"mapped_outbound_share":0.9164095,"net_migration_per_1000":-4.41773043,"top_inbound_households":11758,"top_outbound_households":15641,"inbound_counterpart_count":121,"mapped_inbound_households":38998,"top_inbound_concentration":0.30150264,"mapped_outbound_households":47514,"outbound_counterpart_count":120,"top_outbound_concentration":0.32918719}},{"rowKey":"santa-cruz-ca","rank":108,"metroSlug":"santa-cruz-ca","metro":"Santa Cruz, CA","state":"CA","population":264926,"classification":"net_outflow","metrics":{"agi_in":113647,"agi_gap":20536,"agi_out":93111,"moved_in":5384,"moved_out":6553,"net_migration":-1169,"top_inbound_slug":"san-jose-ca","top_outbound_slug":"san-jose-ca","top_inbound_market":"San Jose, CA","top_outbound_market":"San Jose, CA","mapped_inbound_share":0.76485884,"mapped_outbound_share":0.75110636,"net_migration_per_1000":-4.41255294,"top_inbound_households":1098,"top_outbound_households":999,"inbound_counterpart_count":30,"mapped_inbound_households":4118,"top_inbound_concentration":0.26663429,"mapped_outbound_households":4922,"outbound_counterpart_count":37,"top_outbound_concentration":0.20296627}},{"rowKey":"paris-tn","rank":109,"metroSlug":"paris-tn","metro":"Paris, TN","state":"TN","population":32412,"classification":"net_inflow","metrics":{"agi_in":53783,"agi_gap":12953,"agi_out":40830,"moved_in":861,"moved_out":718,"net_migration":143,"top_inbound_slug":"martin-tn","top_outbound_slug":"murray-ky","top_inbound_market":"Martin, TN","top_outbound_market":"Murray, KY","mapped_inbound_share":0.20092915,"mapped_outbound_share":0.22841226,"net_migration_per_1000":4.41194619,"top_inbound_households":50,"top_outbound_households":61,"inbound_counterpart_count":5,"mapped_inbound_households":173,"top_inbound_concentration":0.28901734,"mapped_outbound_households":164,"outbound_counterpart_count":4,"top_outbound_concentration":0.37195122}},{"rowKey":"clarksville-tn","rank":110,"metroSlug":"clarksville-tn","metro":"Clarksville, TN","state":"TN","population":334564,"classification":"net_inflow","metrics":{"agi_in":51274,"agi_gap":-8,"agi_out":51282,"moved_in":12981,"moved_out":11518,"net_migration":1463,"top_inbound_slug":"nashville-tn","top_outbound_slug":"nashville-tn","top_inbound_market":"Nashville, TN","top_outbound_market":"Nashville, TN","mapped_inbound_share":0.46128958,"mapped_outbound_share":0.40510505,"net_migration_per_1000":4.37285542,"top_inbound_households":2369,"top_outbound_households":1715,"inbound_counterpart_count":61,"mapped_inbound_households":5988,"top_inbound_concentration":0.39562458,"mapped_outbound_households":4666,"outbound_counterpart_count":57,"top_outbound_concentration":0.36755251}},{"rowKey":"laredo-tx","rank":111,"metroSlug":"laredo-tx","metro":"Laredo, TX","state":"TX","population":269294,"classification":"net_outflow","metrics":{"agi_in":53687,"agi_gap":413,"agi_out":53274,"moved_in":2182,"moved_out":3357,"net_migration":-1175,"top_inbound_slug":"san-antonio-tx","top_outbound_slug":"san-antonio-tx","top_inbound_market":"San Antonio, TX","top_outbound_market":"San Antonio, TX","mapped_inbound_share":0.47433547,"mapped_outbound_share":0.61662198,"net_migration_per_1000":-4.36326097,"top_inbound_households":396,"top_outbound_households":947,"inbound_counterpart_count":10,"mapped_inbound_households":1035,"top_inbound_concentration":0.3826087,"mapped_outbound_households":2070,"outbound_counterpart_count":13,"top_outbound_concentration":0.45748792}},{"rowKey":"coeur-d-alene-id","rank":112,"metroSlug":"coeur-d-alene-id","metro":"Coeur d'Alene, ID","state":"ID","population":181996,"classification":"net_inflow","metrics":{"agi_in":85748,"agi_gap":18163,"agi_out":67585,"moved_in":5477,"moved_out":4684,"net_migration":793,"top_inbound_slug":"spokane-wa","top_outbound_slug":"spokane-wa","top_inbound_market":"Spokane, WA","top_outbound_market":"Spokane, WA","mapped_inbound_share":0.61201388,"mapped_outbound_share":0.53116994,"net_migration_per_1000":4.35723862,"top_inbound_households":993,"top_outbound_households":1125,"inbound_counterpart_count":35,"mapped_inbound_households":3352,"top_inbound_concentration":0.29624105,"mapped_outbound_households":2488,"outbound_counterpart_count":20,"top_outbound_concentration":0.45217042}},{"rowKey":"austin-mn","rank":113,"metroSlug":"austin-mn","metro":"Austin, MN","state":"MN","population":40343,"classification":"net_outflow","metrics":{"agi_in":54065,"agi_gap":-572,"agi_out":54637,"moved_in":811,"moved_out":985,"net_migration":-174,"top_inbound_slug":"rochester-mn","top_outbound_slug":"rochester-mn","top_inbound_market":"Rochester, MN","top_outbound_market":"Rochester, MN","mapped_inbound_share":0.42786683,"mapped_outbound_share":0.45380711,"net_migration_per_1000":-4.31301589,"top_inbound_households":209,"top_outbound_households":202,"inbound_counterpart_count":4,"mapped_inbound_households":347,"top_inbound_concentration":0.60230548,"mapped_outbound_households":447,"outbound_counterpart_count":4,"top_outbound_concentration":0.45190157}},{"rowKey":"north-platte-ne","rank":114,"metroSlug":"north-platte-ne","metro":"North Platte, NE","state":"NE","population":34575,"classification":"net_outflow","metrics":{"agi_in":48962,"agi_gap":-8486,"agi_out":57448,"moved_in":692,"moved_out":841,"net_migration":-149,"top_inbound_slug":"lexington-ne","top_outbound_slug":"lincoln-ne","top_inbound_market":"Lexington, NE","top_outbound_market":"Lincoln, NE","mapped_inbound_share":0.19942197,"mapped_outbound_share":0.2627824,"net_migration_per_1000":-4.30947216,"top_inbound_households":41,"top_outbound_households":80,"inbound_counterpart_count":4,"mapped_inbound_households":138,"top_inbound_concentration":0.29710145,"mapped_outbound_households":221,"outbound_counterpart_count":4,"top_outbound_concentration":0.36199095}},{"rowKey":"pensacola-fl","rank":115,"metroSlug":"pensacola-fl","metro":"Pensacola, FL","state":"FL","population":524395,"classification":"net_inflow","metrics":{"agi_in":70347,"agi_gap":7092,"agi_out":63255,"moved_in":16284,"moved_out":14029,"net_migration":2255,"top_inbound_slug":"crestview-fl","top_outbound_slug":"crestview-fl","top_inbound_market":"Crestview, FL","top_outbound_market":"Crestview, FL","mapped_inbound_share":0.45461803,"mapped_outbound_share":0.49989308,"net_migration_per_1000":4.30019356,"top_inbound_households":1303,"top_outbound_households":993,"inbound_counterpart_count":60,"mapped_inbound_households":7403,"top_inbound_concentration":0.17600973,"mapped_outbound_households":7013,"outbound_counterpart_count":61,"top_outbound_concentration":0.14159418}},{"rowKey":"mountain-home-id","rank":116,"metroSlug":"mountain-home-id","metro":"Mountain Home, ID","state":"ID","population":29321,"classification":"net_outflow","metrics":{"agi_in":51922,"agi_gap":2025,"agi_out":49897,"moved_in":1134,"moved_out":1260,"net_migration":-126,"top_inbound_slug":"boise-city-id","top_outbound_slug":"boise-city-id","top_inbound_market":"Boise City, ID","top_outbound_market":"Boise City, ID","mapped_inbound_share":0.27865961,"mapped_outbound_share":0.37063492,"net_migration_per_1000":-4.29726135,"top_inbound_households":316,"top_outbound_households":404,"inbound_counterpart_count":1,"mapped_inbound_households":316,"top_inbound_concentration":1,"mapped_outbound_households":467,"outbound_counterpart_count":4,"top_outbound_concentration":0.86509636}},{"rowKey":"carbondale-il","rank":117,"metroSlug":"carbondale-il","metro":"Carbondale, IL","state":"IL","population":53064,"classification":"net_outflow","metrics":{"agi_in":44604,"agi_gap":-2279,"agi_out":46883,"moved_in":1468,"moved_out":1695,"net_migration":-227,"top_inbound_slug":"chicago-il","top_outbound_slug":"st-louis-mo","top_inbound_market":"Chicago, IL","top_outbound_market":"St. Louis, MO","mapped_inbound_share":0.13147139,"mapped_outbound_share":0.17227139,"net_migration_per_1000":-4.27785316,"top_inbound_households":104,"top_outbound_households":117,"inbound_counterpart_count":3,"mapped_inbound_households":193,"top_inbound_concentration":0.5388601,"mapped_outbound_households":292,"outbound_counterpart_count":5,"top_outbound_concentration":0.40068493}},{"rowKey":"somerset-ky","rank":118,"metroSlug":"somerset-ky","metro":"Somerset, KY","state":"KY","population":65897,"classification":"net_inflow","metrics":{"agi_in":54846,"agi_gap":10187,"agi_out":44659,"moved_in":1365,"moved_out":1084,"net_migration":281,"top_inbound_slug":"richmond-ky","top_outbound_slug":"richmond-ky","top_inbound_market":"Richmond, KY","top_outbound_market":"Richmond, KY","mapped_inbound_share":0.15457875,"mapped_outbound_share":0.22601476,"net_migration_per_1000":4.26423054,"top_inbound_households":80,"top_outbound_households":84,"inbound_counterpart_count":4,"mapped_inbound_households":211,"top_inbound_concentration":0.37914692,"mapped_outbound_households":245,"outbound_counterpart_count":5,"top_outbound_concentration":0.34285714}},{"rowKey":"meridian-ms","rank":119,"metroSlug":"meridian-ms","metro":"Meridian, MS","state":"MS","population":86818,"classification":"net_outflow","metrics":{"agi_in":47924,"agi_gap":-751,"agi_out":48675,"moved_in":1308,"moved_out":1678,"net_migration":-370,"top_inbound_slug":"pensacola-fl","top_outbound_slug":"jackson-ms","top_inbound_market":"Pensacola, FL","top_outbound_market":"Jackson, MS","mapped_inbound_share":0.1116208,"mapped_outbound_share":0.24970203,"net_migration_per_1000":-4.26178903,"top_inbound_households":52,"top_outbound_households":97,"inbound_counterpart_count":4,"mapped_inbound_households":146,"top_inbound_concentration":0.35616438,"mapped_outbound_households":419,"outbound_counterpart_count":13,"top_outbound_concentration":0.23150358}},{"rowKey":"calhoun-ga","rank":120,"metroSlug":"calhoun-ga","metro":"Calhoun, GA","state":"GA","population":59100,"classification":"net_inflow","metrics":{"agi_in":56024,"agi_gap":4805,"agi_out":51219,"moved_in":1542,"moved_out":1291,"net_migration":251,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.5998703,"mapped_outbound_share":0.57087529,"net_migration_per_1000":4.24703892,"top_inbound_households":517,"top_outbound_households":358,"inbound_counterpart_count":5,"mapped_inbound_households":925,"top_inbound_concentration":0.55891892,"mapped_outbound_households":737,"outbound_counterpart_count":4,"top_outbound_concentration":0.48575305}},{"rowKey":"boone-nc","rank":121,"metroSlug":"boone-nc","metro":"Boone, NC","state":"NC","population":55123,"classification":"net_outflow","metrics":{"agi_in":75813,"agi_gap":18515,"agi_out":57298,"moved_in":1678,"moved_out":1911,"net_migration":-233,"top_inbound_slug":"charlotte-nc","top_outbound_slug":"charlotte-nc","top_inbound_market":"Charlotte, NC","top_outbound_market":"Charlotte, NC","mapped_inbound_share":0.31346841,"mapped_outbound_share":0.33699634,"net_migration_per_1000":-4.22691073,"top_inbound_households":163,"top_outbound_households":147,"inbound_counterpart_count":9,"mapped_inbound_households":526,"top_inbound_concentration":0.30988593,"mapped_outbound_households":644,"outbound_counterpart_count":9,"top_outbound_concentration":0.22826087}},{"rowKey":"asheville-nc","rank":122,"metroSlug":"asheville-nc","metro":"Asheville, NC","state":"NC","population":414711,"classification":"net_inflow","metrics":{"agi_in":88107,"agi_gap":19164,"agi_out":68943,"moved_in":12152,"moved_out":10414,"net_migration":1738,"top_inbound_slug":"charlotte-nc","top_outbound_slug":"charlotte-nc","top_inbound_market":"Charlotte, NC","top_outbound_market":"Charlotte, NC","mapped_inbound_share":0.45490454,"mapped_outbound_share":0.40724025,"net_migration_per_1000":4.19087027,"top_inbound_households":557,"top_outbound_households":502,"inbound_counterpart_count":66,"mapped_inbound_households":5528,"top_inbound_concentration":0.10075977,"mapped_outbound_households":4241,"outbound_counterpart_count":46,"top_outbound_concentration":0.11836831}},{"rowKey":"centralia-wa","rank":123,"metroSlug":"centralia-wa","metro":"Centralia, WA","state":"WA","population":85154,"classification":"net_inflow","metrics":{"agi_in":66366,"agi_gap":12466,"agi_out":53900,"moved_in":2437,"moved_out":2086,"net_migration":351,"top_inbound_slug":"olympia-wa","top_outbound_slug":"olympia-wa","top_inbound_market":"Olympia, WA","top_outbound_market":"Olympia, WA","mapped_inbound_share":0.65941732,"mapped_outbound_share":0.58581016,"net_migration_per_1000":4.12194377,"top_inbound_households":558,"top_outbound_households":483,"inbound_counterpart_count":9,"mapped_inbound_households":1607,"top_inbound_concentration":0.34723086,"mapped_outbound_households":1222,"outbound_counterpart_count":9,"top_outbound_concentration":0.39525368}},{"rowKey":"rock-springs-wy","rank":124,"metroSlug":"rock-springs-wy","metro":"Rock Springs, WY","state":"WY","population":41542,"classification":"net_outflow","metrics":{"agi_in":57187,"agi_gap":-8406,"agi_out":65593,"moved_in":838,"moved_out":1009,"net_migration":-171,"top_inbound_slug":"salt-lake-city-ut","top_outbound_slug":"casper-wy","top_inbound_market":"Salt Lake City, UT","top_outbound_market":"Casper, WY","mapped_inbound_share":0.13365155,"mapped_outbound_share":0.24281467,"net_migration_per_1000":-4.11631602,"top_inbound_households":45,"top_outbound_households":46,"inbound_counterpart_count":4,"mapped_inbound_households":112,"top_inbound_concentration":0.40178571,"mapped_outbound_households":245,"outbound_counterpart_count":8,"top_outbound_concentration":0.1877551}},{"rowKey":"dover-de","rank":125,"metroSlug":"dover-de","metro":"Dover, DE","state":"DE","population":187604,"classification":"net_inflow","metrics":{"agi_in":56845,"agi_gap":868,"agi_out":55977,"moved_in":5247,"moved_out":4476,"net_migration":771,"top_inbound_slug":"philadelphia-pa","top_outbound_slug":"philadelphia-pa","top_inbound_market":"Philadelphia, PA","top_outbound_market":"Philadelphia, PA","mapped_inbound_share":0.27387078,"mapped_outbound_share":0.16085791,"net_migration_per_1000":4.10972048,"top_inbound_households":639,"top_outbound_households":320,"inbound_counterpart_count":8,"mapped_inbound_households":1437,"top_inbound_concentration":0.44467641,"mapped_outbound_households":720,"outbound_counterpart_count":12,"top_outbound_concentration":0.44444444}},{"rowKey":"payson-az","rank":126,"metroSlug":"payson-az","metro":"Payson, AZ","state":"AZ","population":53795,"classification":"net_inflow","metrics":{"agi_in":69345,"agi_gap":4428,"agi_out":64917,"moved_in":1474,"moved_out":1253,"net_migration":221,"top_inbound_slug":"phoenix-az","top_outbound_slug":"phoenix-az","top_inbound_market":"Phoenix, AZ","top_outbound_market":"Phoenix, AZ","mapped_inbound_share":0.62957938,"mapped_outbound_share":0.57541899,"net_migration_per_1000":4.10818849,"top_inbound_households":744,"top_outbound_households":586,"inbound_counterpart_count":7,"mapped_inbound_households":928,"top_inbound_concentration":0.80172414,"mapped_outbound_households":721,"outbound_counterpart_count":5,"top_outbound_concentration":0.81276006}},{"rowKey":"bridgeport-ct","rank":127,"metroSlug":"bridgeport-ct","metro":"Bridgeport, CT","state":"CT","population":956330,"classification":"net_outflow","metrics":{"agi_in":161144,"agi_gap":28822,"agi_out":132322,"moved_in":19263,"moved_out":23137,"net_migration":-3874,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.69999481,"mapped_outbound_share":0.65142413,"net_migration_per_1000":-4.05090293,"top_inbound_households":8417,"top_outbound_households":5492,"inbound_counterpart_count":47,"mapped_inbound_households":13484,"top_inbound_concentration":0.6242213,"mapped_outbound_households":15072,"outbound_counterpart_count":63,"top_outbound_concentration":0.36438429}},{"rowKey":"staunton-va","rank":128,"metroSlug":"staunton-va","metro":"Staunton, VA","state":"VA","population":126822,"classification":"net_inflow","metrics":{"agi_in":67673,"agi_gap":9727,"agi_out":57946,"moved_in":2882,"moved_out":2370,"net_migration":512,"top_inbound_slug":"harrisonburg-va","top_outbound_slug":"harrisonburg-va","top_inbound_market":"Harrisonburg, VA","top_outbound_market":"Harrisonburg, VA","mapped_inbound_share":0.28972935,"mapped_outbound_share":0.22700422,"net_migration_per_1000":4.03715444,"top_inbound_households":501,"top_outbound_households":400,"inbound_counterpart_count":3,"mapped_inbound_households":835,"top_inbound_concentration":0.6,"mapped_outbound_households":538,"outbound_counterpart_count":2,"top_outbound_concentration":0.74349442}},{"rowKey":"missoula-mt","rank":129,"metroSlug":"missoula-mt","metro":"Missoula, MT","state":"MT","population":125631,"classification":"net_inflow","metrics":{"agi_in":62445,"agi_gap":3459,"agi_out":58986,"moved_in":4258,"moved_out":3752,"net_migration":506,"top_inbound_slug":"bozeman-mt","top_outbound_slug":"kalispell-mt","top_inbound_market":"Bozeman, MT","top_outbound_market":"Kalispell, MT","mapped_inbound_share":0.34828558,"mapped_outbound_share":0.33688699,"net_migration_per_1000":4.02766833,"top_inbound_households":167,"top_outbound_households":164,"inbound_counterpart_count":22,"mapped_inbound_households":1483,"top_inbound_concentration":0.11260958,"mapped_outbound_households":1264,"outbound_counterpart_count":19,"top_outbound_concentration":0.12974684}},{"rowKey":"lake-city-fl","rank":130,"metroSlug":"lake-city-fl","metro":"Lake City, FL","state":"FL","population":71789,"classification":"net_inflow","metrics":{"agi_in":54302,"agi_gap":7714,"agi_out":46588,"moved_in":2024,"moved_out":1736,"net_migration":288,"top_inbound_slug":"gainesville-fl","top_outbound_slug":"gainesville-fl","top_inbound_market":"Gainesville, FL","top_outbound_market":"Gainesville, FL","mapped_inbound_share":0.39970356,"mapped_outbound_share":0.33352535,"net_migration_per_1000":4.01175668,"top_inbound_households":272,"top_outbound_households":256,"inbound_counterpart_count":10,"mapped_inbound_households":809,"top_inbound_concentration":0.33621755,"mapped_outbound_households":579,"outbound_counterpart_count":6,"top_outbound_concentration":0.44214162}},{"rowKey":"beeville-tx","rank":131,"metroSlug":"beeville-tx","metro":"Beeville, TX","state":"TX","population":31083,"classification":"net_outflow","metrics":{"agi_in":52885,"agi_gap":3118,"agi_out":49767,"moved_in":521,"moved_out":645,"net_migration":-124,"top_inbound_slug":"corpus-christi-tx","top_outbound_slug":"corpus-christi-tx","top_inbound_market":"Corpus Christi, TX","top_outbound_market":"Corpus Christi, TX","mapped_inbound_share":0.30902111,"mapped_outbound_share":0.32713178,"net_migration_per_1000":-3.98931892,"top_inbound_households":121,"top_outbound_households":115,"inbound_counterpart_count":2,"mapped_inbound_households":161,"top_inbound_concentration":0.7515528,"mapped_outbound_households":211,"outbound_counterpart_count":3,"top_outbound_concentration":0.5450237}},{"rowKey":"new-york-ny","rank":132,"metroSlug":"new-york-ny","metro":"New York, NY","state":"NY","population":19798537,"classification":"net_outflow","metrics":{"agi_in":99278,"agi_gap":-13278,"agi_out":112556,"moved_in":182693,"moved_out":260980,"net_migration":-78287,"top_inbound_slug":"philadelphia-pa","top_outbound_slug":"miami-fl","top_inbound_market":"Philadelphia, PA","top_outbound_market":"Miami, FL","mapped_inbound_share":0.71220025,"mapped_outbound_share":0.74209135,"net_migration_per_1000":-3.95418106,"top_inbound_households":10894,"top_outbound_households":17217,"inbound_counterpart_count":166,"mapped_inbound_households":130114,"top_inbound_concentration":0.08372658,"mapped_outbound_households":193671,"outbound_counterpart_count":153,"top_outbound_concentration":0.08889818}},{"rowKey":"hinesville-ga","rank":133,"metroSlug":"hinesville-ga","metro":"Hinesville, GA","state":"GA","population":85771,"classification":"net_inflow","metrics":{"agi_in":43349,"agi_gap":-445,"agi_out":43794,"moved_in":5019,"moved_out":4681,"net_migration":338,"top_inbound_slug":"savannah-ga","top_outbound_slug":"savannah-ga","top_inbound_market":"Savannah, GA","top_outbound_market":"Savannah, GA","mapped_inbound_share":0.43235704,"mapped_outbound_share":0.39841914,"net_migration_per_1000":3.94072589,"top_inbound_households":743,"top_outbound_households":526,"inbound_counterpart_count":31,"mapped_inbound_households":2170,"top_inbound_concentration":0.34239631,"mapped_outbound_households":1865,"outbound_counterpart_count":30,"top_outbound_concentration":0.28203753}},{"rowKey":"gaffney-sc","rank":134,"metroSlug":"gaffney-sc","metro":"Gaffney, SC","state":"SC","population":56647,"classification":"net_inflow","metrics":{"agi_in":46161,"agi_gap":2561,"agi_out":43600,"moved_in":1398,"moved_out":1175,"net_migration":223,"top_inbound_slug":"spartanburg-sc","top_outbound_slug":"spartanburg-sc","top_inbound_market":"Spartanburg, SC","top_outbound_market":"Spartanburg, SC","mapped_inbound_share":0.58297568,"mapped_outbound_share":0.59404255,"net_migration_per_1000":3.93666037,"top_inbound_households":446,"top_outbound_households":423,"inbound_counterpart_count":4,"mapped_inbound_households":815,"top_inbound_concentration":0.54723926,"mapped_outbound_households":698,"outbound_counterpart_count":4,"top_outbound_concentration":0.60601719}},{"rowKey":"kahului-hi","rank":135,"metroSlug":"kahului-hi","metro":"Kahului, HI","state":"HI","population":164589,"classification":"net_outflow","metrics":{"agi_in":86372,"agi_gap":8595,"agi_out":77777,"moved_in":2818,"moved_out":3464,"net_migration":-646,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"las-vegas-nv","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Las Vegas, NV","mapped_inbound_share":0.26792051,"mapped_outbound_share":0.29272517,"net_migration_per_1000":-3.92492815,"top_inbound_households":182,"top_outbound_households":214,"inbound_counterpart_count":12,"mapped_inbound_households":755,"top_inbound_concentration":0.2410596,"mapped_outbound_households":1014,"outbound_counterpart_count":14,"top_outbound_concentration":0.21104536}},{"rowKey":"los-angeles-ca","rank":136,"metroSlug":"los-angeles-ca","metro":"Los Angeles, CA","state":"CA","population":12974487,"classification":"net_outflow","metrics":{"agi_in":93891,"agi_gap":-711,"agi_out":94602,"moved_in":142048,"moved_out":192778,"net_migration":-50730,"top_inbound_slug":"riverside-ca","top_outbound_slug":"riverside-ca","top_inbound_market":"Riverside, CA","top_outbound_market":"Riverside, CA","mapped_inbound_share":0.91826706,"mapped_outbound_share":0.92725311,"net_migration_per_1000":-3.90998118,"top_inbound_households":26275,"top_outbound_households":41500,"inbound_counterpart_count":240,"mapped_inbound_households":130438,"top_inbound_concentration":0.2014367,"mapped_outbound_households":178754,"outbound_counterpart_count":279,"top_outbound_concentration":0.23216264}},{"rowKey":"helena-mt","rank":137,"metroSlug":"helena-mt","metro":"Helena, MT","state":"MT","population":93906,"classification":"net_inflow","metrics":{"agi_in":70290,"agi_gap":9510,"agi_out":60780,"moved_in":2628,"moved_out":2265,"net_migration":363,"top_inbound_slug":"bozeman-mt","top_outbound_slug":"bozeman-mt","top_inbound_market":"Bozeman, MT","top_outbound_market":"Bozeman, MT","mapped_inbound_share":0.32990868,"mapped_outbound_share":0.33951435,"net_migration_per_1000":3.8655677,"top_inbound_households":311,"top_outbound_households":202,"inbound_counterpart_count":10,"mapped_inbound_households":867,"top_inbound_concentration":0.35870819,"mapped_outbound_households":769,"outbound_counterpart_count":10,"top_outbound_concentration":0.2626788}},{"rowKey":"el-centro-ca","rank":138,"metroSlug":"el-centro-ca","metro":"El Centro, CA","state":"CA","population":180202,"classification":"net_outflow","metrics":{"agi_in":44722,"agi_gap":-3187,"agi_out":47909,"moved_in":2357,"moved_out":3053,"net_migration":-696,"top_inbound_slug":"riverside-ca","top_outbound_slug":"san-diego-ca","top_inbound_market":"Riverside, CA","top_outbound_market":"San Diego, CA","mapped_inbound_share":0.72804412,"mapped_outbound_share":0.69898461,"net_migration_per_1000":-3.86233227,"top_inbound_households":541,"top_outbound_households":619,"inbound_counterpart_count":9,"mapped_inbound_households":1716,"top_inbound_concentration":0.31526807,"mapped_outbound_households":2134,"outbound_counterpart_count":12,"top_outbound_concentration":0.2900656}},{"rowKey":"shelby-nc","rank":139,"metroSlug":"shelby-nc","metro":"Shelby, NC","state":"NC","population":100991,"classification":"net_inflow","metrics":{"agi_in":47879,"agi_gap":3770,"agi_out":44109,"moved_in":2541,"moved_out":2151,"net_migration":390,"top_inbound_slug":"charlotte-nc","top_outbound_slug":"charlotte-nc","top_inbound_market":"Charlotte, NC","top_outbound_market":"Charlotte, NC","mapped_inbound_share":0.57575758,"mapped_outbound_share":0.55044166,"net_migration_per_1000":3.86173025,"top_inbound_households":1173,"top_outbound_households":845,"inbound_counterpart_count":7,"mapped_inbound_households":1463,"top_inbound_concentration":0.80177717,"mapped_outbound_households":1184,"outbound_counterpart_count":8,"top_outbound_concentration":0.71368243}},{"rowKey":"eagle-pass-tx","rank":140,"metroSlug":"eagle-pass-tx","metro":"Eagle Pass, TX","state":"TX","population":58082,"classification":"net_outflow","metrics":{"agi_in":44026,"agi_gap":-101,"agi_out":44127,"moved_in":767,"moved_out":991,"net_migration":-224,"top_inbound_slug":"san-antonio-tx","top_outbound_slug":"san-antonio-tx","top_inbound_market":"San Antonio, TX","top_outbound_market":"San Antonio, TX","mapped_inbound_share":0.41590613,"mapped_outbound_share":0.52371342,"net_migration_per_1000":-3.85661651,"top_inbound_households":209,"top_outbound_households":380,"inbound_counterpart_count":5,"mapped_inbound_households":319,"top_inbound_concentration":0.65517241,"mapped_outbound_households":519,"outbound_counterpart_count":6,"top_outbound_concentration":0.73217726}},{"rowKey":"breckenridge-co","rank":141,"metroSlug":"breckenridge-co","metro":"Breckenridge, CO","state":"CO","population":38397,"classification":"net_outflow","metrics":{"agi_in":124138,"agi_gap":22317,"agi_out":101821,"moved_in":1986,"moved_out":2134,"net_migration":-148,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.33937563,"mapped_outbound_share":0.33833177,"net_migration_per_1000":-3.8544678,"top_inbound_households":418,"top_outbound_households":484,"inbound_counterpart_count":8,"mapped_inbound_households":674,"top_inbound_concentration":0.62017804,"mapped_outbound_households":722,"outbound_counterpart_count":9,"top_outbound_concentration":0.67036011}},{"rowKey":"hickory-nc","rank":142,"metroSlug":"hickory-nc","metro":"Hickory, NC","state":"NC","population":368316,"classification":"net_inflow","metrics":{"agi_in":66377,"agi_gap":9090,"agi_out":57287,"moved_in":7036,"moved_out":5619,"net_migration":1417,"top_inbound_slug":"charlotte-nc","top_outbound_slug":"charlotte-nc","top_inbound_market":"Charlotte, NC","top_outbound_market":"Charlotte, NC","mapped_inbound_share":0.4354747,"mapped_outbound_share":0.43370707,"net_migration_per_1000":3.84723987,"top_inbound_households":2092,"top_outbound_households":1570,"inbound_counterpart_count":12,"mapped_inbound_households":3064,"top_inbound_concentration":0.68276762,"mapped_outbound_households":2437,"outbound_counterpart_count":14,"top_outbound_concentration":0.64423471}},{"rowKey":"provo-ut","rank":143,"metroSlug":"provo-ut","metro":"Provo, UT","state":"UT","population":717986,"classification":"net_inflow","metrics":{"agi_in":69193,"agi_gap":-221,"agi_out":69414,"moved_in":18841,"moved_out":16079,"net_migration":2762,"top_inbound_slug":"salt-lake-city-ut","top_outbound_slug":"salt-lake-city-ut","top_inbound_market":"Salt Lake City, UT","top_outbound_market":"Salt Lake City, UT","mapped_inbound_share":0.76344143,"mapped_outbound_share":0.71472106,"net_migration_per_1000":3.84687167,"top_inbound_households":5957,"top_outbound_households":4860,"inbound_counterpart_count":67,"mapped_inbound_households":14384,"top_inbound_concentration":0.41414071,"mapped_outbound_households":11492,"outbound_counterpart_count":58,"top_outbound_concentration":0.42290289}},{"rowKey":"olympia-wa","rank":144,"metroSlug":"olympia-wa","metro":"Olympia, WA","state":"WA","population":299067,"classification":"net_inflow","metrics":{"agi_in":68542,"agi_gap":413,"agi_out":68129,"moved_in":10888,"moved_out":9741,"net_migration":1147,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.70563924,"mapped_outbound_share":0.67118366,"net_migration_per_1000":3.835261,"top_inbound_households":3383,"top_outbound_households":2667,"inbound_counterpart_count":57,"mapped_inbound_households":7683,"top_inbound_concentration":0.44032279,"mapped_outbound_households":6538,"outbound_counterpart_count":47,"top_outbound_concentration":0.40792291}},{"rowKey":"fredericksburg-tx","rank":145,"metroSlug":"fredericksburg-tx","metro":"Fredericksburg, TX","state":"TX","population":27524,"classification":"net_inflow","metrics":{"agi_in":149635,"agi_gap":54766,"agi_out":94869,"moved_in":897,"moved_out":793,"net_migration":104,"top_inbound_slug":"kerrville-tx","top_outbound_slug":"kerrville-tx","top_inbound_market":"Kerrville, TX","top_outbound_market":"Kerrville, TX","mapped_inbound_share":0.40914158,"mapped_outbound_share":0.407314,"net_migration_per_1000":3.77852056,"top_inbound_households":122,"top_outbound_households":109,"inbound_counterpart_count":4,"mapped_inbound_households":367,"top_inbound_concentration":0.33242507,"mapped_outbound_households":323,"outbound_counterpart_count":5,"top_outbound_concentration":0.3374613}},{"rowKey":"tampa-fl","rank":146,"metroSlug":"tampa-fl","metro":"Tampa, FL","state":"FL","population":3304691,"classification":"net_inflow","metrics":{"agi_in":84362,"agi_gap":16266,"agi_out":68096,"moved_in":82685,"moved_out":70214,"net_migration":12471,"top_inbound_slug":"new-york-ny","top_outbound_slug":"lakeland-fl","top_inbound_market":"New York, NY","top_outbound_market":"Lakeland, FL","mapped_inbound_share":0.75450203,"mapped_outbound_share":0.69565899,"net_migration_per_1000":3.7737265,"top_inbound_households":6018,"top_outbound_households":4286,"inbound_counterpart_count":168,"mapped_inbound_households":62386,"top_inbound_concentration":0.09646395,"mapped_outbound_households":48845,"outbound_counterpart_count":157,"top_outbound_concentration":0.08774695}},{"rowKey":"mankato-mn","rank":147,"metroSlug":"mankato-mn","metro":"Mankato, MN","state":"MN","population":104282,"classification":"net_outflow","metrics":{"agi_in":49412,"agi_gap":-2812,"agi_out":52224,"moved_in":2567,"moved_out":2960,"net_migration":-393,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.33424231,"mapped_outbound_share":0.42398649,"net_migration_per_1000":-3.76862738,"top_inbound_households":669,"top_outbound_households":1058,"inbound_counterpart_count":7,"mapped_inbound_households":858,"top_inbound_concentration":0.77972028,"mapped_outbound_households":1255,"outbound_counterpart_count":7,"top_outbound_concentration":0.84302789}},{"rowKey":"roswell-nm","rank":148,"metroSlug":"roswell-nm","metro":"Roswell, NM","state":"NM","population":64217,"classification":"net_outflow","metrics":{"agi_in":51268,"agi_gap":-7883,"agi_out":59151,"moved_in":930,"moved_out":1172,"net_migration":-242,"top_inbound_slug":"carlsbad-nm","top_outbound_slug":"albuquerque-nm","top_inbound_market":"Carlsbad, NM","top_outbound_market":"Albuquerque, NM","mapped_inbound_share":0.31827957,"mapped_outbound_share":0.36177474,"net_migration_per_1000":-3.76847252,"top_inbound_households":115,"top_outbound_households":99,"inbound_counterpart_count":6,"mapped_inbound_households":296,"top_inbound_concentration":0.38851351,"mapped_outbound_households":424,"outbound_counterpart_count":8,"top_outbound_concentration":0.23349057}},{"rowKey":"gardnerville-ranchos-nv","rank":149,"metroSlug":"gardnerville-ranchos-nv","metro":"Gardnerville Ranchos, NV","state":"NV","population":51239,"classification":"net_inflow","metrics":{"agi_in":144164,"agi_gap":-4491,"agi_out":148655,"moved_in":2005,"moved_out":1813,"net_migration":192,"top_inbound_slug":"reno-nv","top_outbound_slug":"reno-nv","top_inbound_market":"Reno, NV","top_outbound_market":"Reno, NV","mapped_inbound_share":0.63491272,"mapped_outbound_share":0.5157198,"net_migration_per_1000":3.74714573,"top_inbound_households":295,"top_outbound_households":402,"inbound_counterpart_count":11,"mapped_inbound_households":1273,"top_inbound_concentration":0.23173606,"mapped_outbound_households":935,"outbound_counterpart_count":7,"top_outbound_concentration":0.42994652}},{"rowKey":"rapid-city-sd","rank":150,"metroSlug":"rapid-city-sd","metro":"Rapid City, SD","state":"SD","population":152950,"classification":"net_inflow","metrics":{"agi_in":76588,"agi_gap":13131,"agi_out":63457,"moved_in":5671,"moved_out":5100,"net_migration":571,"top_inbound_slug":"spearfish-sd","top_outbound_slug":"spearfish-sd","top_inbound_market":"Spearfish, SD","top_outbound_market":"Spearfish, SD","mapped_inbound_share":0.20296244,"mapped_outbound_share":0.19333333,"net_migration_per_1000":3.73324616,"top_inbound_households":264,"top_outbound_households":212,"inbound_counterpart_count":20,"mapped_inbound_households":1151,"top_inbound_concentration":0.22936577,"mapped_outbound_households":986,"outbound_counterpart_count":16,"top_outbound_concentration":0.21501014}},{"rowKey":"watertown-ny","rank":151,"metroSlug":"watertown-ny","metro":"Watertown, NY","state":"NY","population":115040,"classification":"net_outflow","metrics":{"agi_in":50450,"agi_gap":-2689,"agi_out":53139,"moved_in":4057,"moved_out":4485,"net_migration":-428,"top_inbound_slug":"syracuse-ny","top_outbound_slug":"syracuse-ny","top_inbound_market":"Syracuse, NY","top_outbound_market":"Syracuse, NY","mapped_inbound_share":0.35198422,"mapped_outbound_share":0.36610925,"net_migration_per_1000":-3.72044506,"top_inbound_households":193,"top_outbound_households":234,"inbound_counterpart_count":29,"mapped_inbound_households":1428,"top_inbound_concentration":0.13515406,"mapped_outbound_households":1642,"outbound_counterpart_count":32,"top_outbound_concentration":0.14250914}},{"rowKey":"jesup-ga","rank":152,"metroSlug":"jesup-ga","metro":"Jesup, GA","state":"GA","population":30949,"classification":"net_inflow","metrics":{"agi_in":44097,"agi_gap":902,"agi_out":43195,"moved_in":776,"moved_out":661,"net_migration":115,"top_inbound_slug":"hinesville-ga","top_outbound_slug":"hinesville-ga","top_inbound_market":"Hinesville, GA","top_outbound_market":"Hinesville, GA","mapped_inbound_share":0.32603093,"mapped_outbound_share":0.27080182,"net_migration_per_1000":3.71579049,"top_inbound_households":107,"top_outbound_households":86,"inbound_counterpart_count":4,"mapped_inbound_households":253,"top_inbound_concentration":0.4229249,"mapped_outbound_households":179,"outbound_counterpart_count":3,"top_outbound_concentration":0.48044693}},{"rowKey":"ellensburg-wa","rank":153,"metroSlug":"ellensburg-wa","metro":"Ellensburg, WA","state":"WA","population":47172,"classification":"net_inflow","metrics":{"agi_in":99611,"agi_gap":29355,"agi_out":70256,"moved_in":1746,"moved_out":1571,"net_migration":175,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.66036655,"mapped_outbound_share":0.58052196,"net_migration_per_1000":3.70982786,"top_inbound_households":700,"top_outbound_households":470,"inbound_counterpart_count":11,"mapped_inbound_households":1153,"top_inbound_concentration":0.60711188,"mapped_outbound_households":912,"outbound_counterpart_count":11,"top_outbound_concentration":0.51535088}},{"rowKey":"brunswick-ga","rank":154,"metroSlug":"brunswick-ga","metro":"Brunswick, GA","state":"GA","population":115074,"classification":"net_inflow","metrics":{"agi_in":83848,"agi_gap":17794,"agi_out":66054,"moved_in":3108,"moved_out":2684,"net_migration":424,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.21782497,"mapped_outbound_share":0.23882265,"net_migration_per_1000":3.68458557,"top_inbound_households":215,"top_outbound_households":153,"inbound_counterpart_count":7,"mapped_inbound_households":677,"top_inbound_concentration":0.31757755,"mapped_outbound_households":641,"outbound_counterpart_count":7,"top_outbound_concentration":0.23868955}},{"rowKey":"newport-or","rank":155,"metroSlug":"newport-or","metro":"Newport, OR","state":"OR","population":50964,"classification":"net_inflow","metrics":{"agi_in":79692,"agi_gap":5615,"agi_out":74077,"moved_in":1809,"moved_out":1622,"net_migration":187,"top_inbound_slug":"portland-or","top_outbound_slug":"portland-or","top_inbound_market":"Portland, OR","top_outbound_market":"Portland, OR","mapped_inbound_share":0.47871752,"mapped_outbound_share":0.54007398,"net_migration_per_1000":3.66925673,"top_inbound_households":339,"top_outbound_households":308,"inbound_counterpart_count":11,"mapped_inbound_households":866,"top_inbound_concentration":0.39145497,"mapped_outbound_households":876,"outbound_counterpart_count":12,"top_outbound_concentration":0.35159817}},{"rowKey":"aberdeen-sd","rank":156,"metroSlug":"aberdeen-sd","metro":"Aberdeen, SD","state":"SD","population":41925,"classification":"net_outflow","metrics":{"agi_in":54535,"agi_gap":-4305,"agi_out":58840,"moved_in":852,"moved_out":1005,"net_migration":-153,"top_inbound_slug":"sioux-falls-sd","top_outbound_slug":"sioux-falls-sd","top_inbound_market":"Sioux Falls, SD","top_outbound_market":"Sioux Falls, SD","mapped_inbound_share":0.07276995,"mapped_outbound_share":0.20497512,"net_migration_per_1000":-3.64937388,"top_inbound_households":37,"top_outbound_households":128,"inbound_counterpart_count":2,"mapped_inbound_households":62,"top_inbound_concentration":0.59677419,"mapped_outbound_households":206,"outbound_counterpart_count":4,"top_outbound_concentration":0.62135922}},{"rowKey":"brevard-nc","rank":157,"metroSlug":"brevard-nc","metro":"Brevard, NC","state":"NC","population":33691,"classification":"net_inflow","metrics":{"agi_in":91962,"agi_gap":14452,"agi_out":77510,"moved_in":977,"moved_out":855,"net_migration":122,"top_inbound_slug":"asheville-nc","top_outbound_slug":"asheville-nc","top_inbound_market":"Asheville, NC","top_outbound_market":"Asheville, NC","mapped_inbound_share":0.26509724,"mapped_outbound_share":0.33684211,"net_migration_per_1000":3.62114511,"top_inbound_households":231,"top_outbound_households":234,"inbound_counterpart_count":2,"mapped_inbound_households":259,"top_inbound_concentration":0.89189189,"mapped_outbound_households":288,"outbound_counterpart_count":3,"top_outbound_concentration":0.8125}},{"rowKey":"juneau-ak","rank":158,"metroSlug":"juneau-ak","metro":"Juneau, AK","state":"AK","population":31794,"classification":"net_outflow","metrics":{"agi_in":72802,"agi_gap":-4696,"agi_out":77498,"moved_in":877,"moved_out":992,"net_migration":-115,"top_inbound_slug":"anchorage-ak","top_outbound_slug":"anchorage-ak","top_inbound_market":"Anchorage, AK","top_outbound_market":"Anchorage, AK","mapped_inbound_share":0.12542759,"mapped_outbound_share":0.21471774,"net_migration_per_1000":-3.61703466,"top_inbound_households":60,"top_outbound_households":141,"inbound_counterpart_count":3,"mapped_inbound_households":110,"top_inbound_concentration":0.54545455,"mapped_outbound_households":213,"outbound_counterpart_count":4,"top_outbound_concentration":0.66197183}},{"rowKey":"borger-tx","rank":159,"metroSlug":"borger-tx","metro":"Borger, TX","state":"TX","population":20184,"classification":"net_outflow","metrics":{"agi_in":54597,"agi_gap":-5217,"agi_out":59814,"moved_in":477,"moved_out":549,"net_migration":-72,"top_inbound_slug":"amarillo-tx","top_outbound_slug":"amarillo-tx","top_inbound_market":"Amarillo, TX","top_outbound_market":"Amarillo, TX","mapped_inbound_share":0.28721174,"mapped_outbound_share":0.35154827,"net_migration_per_1000":-3.56718193,"top_inbound_households":137,"top_outbound_households":193,"inbound_counterpart_count":1,"mapped_inbound_households":137,"top_inbound_concentration":1,"mapped_outbound_households":193,"outbound_counterpart_count":1,"top_outbound_concentration":1}},{"rowKey":"moscow-id","rank":160,"metroSlug":"moscow-id","metro":"Moscow, ID","state":"ID","population":41049,"classification":"net_outflow","metrics":{"agi_in":51491,"agi_gap":-3428,"agi_out":54919,"moved_in":1381,"moved_out":1526,"net_migration":-145,"top_inbound_slug":"pullman-wa","top_outbound_slug":"pullman-wa","top_inbound_market":"Pullman, WA","top_outbound_market":"Pullman, WA","mapped_inbound_share":0.41129616,"mapped_outbound_share":0.42791612,"net_migration_per_1000":-3.53236376,"top_inbound_households":128,"top_outbound_households":181,"inbound_counterpart_count":8,"mapped_inbound_households":568,"top_inbound_concentration":0.22535211,"mapped_outbound_households":653,"outbound_counterpart_count":6,"top_outbound_concentration":0.27718224}},{"rowKey":"kingsport-tn","rank":161,"metroSlug":"kingsport-tn","metro":"Kingsport, TN","state":"TN","population":310842,"classification":"net_inflow","metrics":{"agi_in":64821,"agi_gap":8661,"agi_out":56160,"moved_in":6319,"moved_out":5225,"net_migration":1094,"top_inbound_slug":"johnson-city-tn","top_outbound_slug":"johnson-city-tn","top_inbound_market":"Johnson City, TN","top_outbound_market":"Johnson City, TN","mapped_inbound_share":0.30875138,"mapped_outbound_share":0.37014354,"net_migration_per_1000":3.51947292,"top_inbound_households":1218,"top_outbound_households":1290,"inbound_counterpart_count":12,"mapped_inbound_households":1951,"top_inbound_concentration":0.62429523,"mapped_outbound_households":1934,"outbound_counterpart_count":8,"top_outbound_concentration":0.66701138}},{"rowKey":"dixon-il","rank":162,"metroSlug":"dixon-il","metro":"Dixon, IL","state":"IL","population":33869,"classification":"net_outflow","metrics":{"agi_in":52533,"agi_gap":-4157,"agi_out":56690,"moved_in":737,"moved_out":856,"net_migration":-119,"top_inbound_slug":"sterling-il","top_outbound_slug":"sterling-il","top_inbound_market":"Sterling, IL","top_outbound_market":"Sterling, IL","mapped_inbound_share":0.385346,"mapped_outbound_share":0.33060748,"net_migration_per_1000":-3.51353745,"top_inbound_households":160,"top_outbound_households":174,"inbound_counterpart_count":3,"mapped_inbound_households":284,"top_inbound_concentration":0.56338028,"mapped_outbound_households":283,"outbound_counterpart_count":3,"top_outbound_concentration":0.61484099}},{"rowKey":"ames-ia","rank":163,"metroSlug":"ames-ia","metro":"Ames, IA","state":"IA","population":127134,"classification":"net_outflow","metrics":{"agi_in":50894,"agi_gap":-7650,"agi_out":58544,"moved_in":3631,"moved_out":4077,"net_migration":-446,"top_inbound_slug":"des-moines-ia","top_outbound_slug":"des-moines-ia","top_inbound_market":"Des Moines, IA","top_outbound_market":"Des Moines, IA","mapped_inbound_share":0.37950978,"mapped_outbound_share":0.44910473,"net_migration_per_1000":-3.50810955,"top_inbound_households":965,"top_outbound_households":1258,"inbound_counterpart_count":10,"mapped_inbound_households":1378,"top_inbound_concentration":0.70029028,"mapped_outbound_households":1831,"outbound_counterpart_count":14,"top_outbound_concentration":0.68705625}},{"rowKey":"grand-island-ne","rank":164,"metroSlug":"grand-island-ne","metro":"Grand Island, NE","state":"NE","population":76794,"classification":"net_outflow","metrics":{"agi_in":47671,"agi_gap":-6267,"agi_out":53938,"moved_in":1434,"moved_out":1702,"net_migration":-268,"top_inbound_slug":"lincoln-ne","top_outbound_slug":"lincoln-ne","top_inbound_market":"Lincoln, NE","top_outbound_market":"Lincoln, NE","mapped_inbound_share":0.25174338,"mapped_outbound_share":0.28730905,"net_migration_per_1000":-3.48985598,"top_inbound_households":94,"top_outbound_households":189,"inbound_counterpart_count":6,"mapped_inbound_households":361,"top_inbound_concentration":0.26038781,"mapped_outbound_households":489,"outbound_counterpart_count":5,"top_outbound_concentration":0.38650307}},{"rowKey":"faribault-mn","rank":165,"metroSlug":"faribault-mn","metro":"Faribault, MN","state":"MN","population":67917,"classification":"net_outflow","metrics":{"agi_in":67446,"agi_gap":2507,"agi_out":64939,"moved_in":1619,"moved_out":1856,"net_migration":-237,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.61148857,"mapped_outbound_share":0.61260776,"net_migration_per_1000":-3.48955343,"top_inbound_households":759,"top_outbound_households":851,"inbound_counterpart_count":5,"mapped_inbound_households":990,"top_inbound_concentration":0.76666667,"mapped_outbound_households":1137,"outbound_counterpart_count":5,"top_outbound_concentration":0.74846086}},{"rowKey":"cedar-city-ut","rank":166,"metroSlug":"cedar-city-ut","metro":"Cedar City, UT","state":"UT","population":62252,"classification":"net_inflow","metrics":{"agi_in":57714,"agi_gap":8448,"agi_out":49266,"moved_in":2264,"moved_out":2049,"net_migration":215,"top_inbound_slug":"st-george-ut","top_outbound_slug":"st-george-ut","top_inbound_market":"St. George, UT","top_outbound_market":"St. George, UT","mapped_inbound_share":0.57729682,"mapped_outbound_share":0.50463641,"net_migration_per_1000":3.4537043,"top_inbound_households":363,"top_outbound_households":350,"inbound_counterpart_count":10,"mapped_inbound_households":1307,"top_inbound_concentration":0.27773527,"mapped_outbound_households":1034,"outbound_counterpart_count":10,"top_outbound_concentration":0.3384913}},{"rowKey":"gainesville-ga","rank":167,"metroSlug":"gainesville-ga","metro":"Gainesville, GA","state":"GA","population":212705,"classification":"net_inflow","metrics":{"agi_in":78067,"agi_gap":7455,"agi_out":70612,"moved_in":6993,"moved_out":6262,"net_migration":731,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.62276562,"mapped_outbound_share":0.53848611,"net_migration_per_1000":3.43668461,"top_inbound_households":3662,"top_outbound_households":2402,"inbound_counterpart_count":10,"mapped_inbound_households":4355,"top_inbound_concentration":0.84087256,"mapped_outbound_households":3372,"outbound_counterpart_count":12,"top_outbound_concentration":0.71233689}},{"rowKey":"shelbyville-tn","rank":168,"metroSlug":"shelbyville-tn","metro":"Shelbyville, TN","state":"TN","population":52237,"classification":"net_inflow","metrics":{"agi_in":59156,"agi_gap":10301,"agi_out":48855,"moved_in":1540,"moved_out":1361,"net_migration":179,"top_inbound_slug":"nashville-tn","top_outbound_slug":"nashville-tn","top_inbound_market":"Nashville, TN","top_outbound_market":"Nashville, TN","mapped_inbound_share":0.56753247,"mapped_outbound_share":0.54445261,"net_migration_per_1000":3.42668989,"top_inbound_households":659,"top_outbound_households":472,"inbound_counterpart_count":3,"mapped_inbound_households":874,"top_inbound_concentration":0.75400458,"mapped_outbound_households":741,"outbound_counterpart_count":4,"top_outbound_concentration":0.63697706}},{"rowKey":"houma-la","rank":169,"metroSlug":"houma-la","metro":"Houma, LA","state":"LA","population":202438,"classification":"net_outflow","metrics":{"agi_in":46171,"agi_gap":-4547,"agi_out":50718,"moved_in":2135,"moved_out":2827,"net_migration":-692,"top_inbound_slug":"new-orleans-la","top_outbound_slug":"baton-rouge-la","top_inbound_market":"New Orleans, LA","top_outbound_market":"Baton Rouge, LA","mapped_inbound_share":0.43793911,"mapped_outbound_share":0.44534843,"net_migration_per_1000":-3.41833055,"top_inbound_households":312,"top_outbound_households":439,"inbound_counterpart_count":5,"mapped_inbound_households":935,"top_inbound_concentration":0.33368984,"mapped_outbound_households":1259,"outbound_counterpart_count":6,"top_outbound_concentration":0.34868944}},{"rowKey":"waycross-ga","rank":170,"metroSlug":"waycross-ga","metro":"Waycross, GA","state":"GA","population":56178,"classification":"net_inflow","metrics":{"agi_in":44320,"agi_gap":1242,"agi_out":43078,"moved_in":1055,"moved_out":863,"net_migration":192,"top_inbound_slug":"brunswick-ga","top_outbound_slug":"brunswick-ga","top_inbound_market":"Brunswick, GA","top_outbound_market":"Brunswick, GA","mapped_inbound_share":0.17914692,"mapped_outbound_share":0.22247972,"net_migration_per_1000":3.417708,"top_inbound_households":130,"top_outbound_households":129,"inbound_counterpart_count":3,"mapped_inbound_households":189,"top_inbound_concentration":0.68783069,"mapped_outbound_households":192,"outbound_counterpart_count":4,"top_outbound_concentration":0.671875}},{"rowKey":"minot-nd","rank":171,"metroSlug":"minot-nd","metro":"Minot, ND","state":"ND","population":76484,"classification":"net_outflow","metrics":{"agi_in":50564,"agi_gap":-10573,"agi_out":61137,"moved_in":2243,"moved_out":2502,"net_migration":-259,"top_inbound_slug":"bismarck-nd","top_outbound_slug":"bismarck-nd","top_inbound_market":"Bismarck, ND","top_outbound_market":"Bismarck, ND","mapped_inbound_share":0.17521177,"mapped_outbound_share":0.21622702,"net_migration_per_1000":-3.38632917,"top_inbound_households":78,"top_outbound_households":136,"inbound_counterpart_count":10,"mapped_inbound_households":393,"top_inbound_concentration":0.19847328,"mapped_outbound_households":541,"outbound_counterpart_count":10,"top_outbound_concentration":0.25138632}},{"rowKey":"cedartown-ga","rank":172,"metroSlug":"cedartown-ga","metro":"Cedartown, GA","state":"GA","population":43785,"classification":"net_inflow","metrics":{"agi_in":53137,"agi_gap":6712,"agi_out":46425,"moved_in":1144,"moved_out":997,"net_migration":147,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.67832168,"mapped_outbound_share":0.62387161,"net_migration_per_1000":3.35731415,"top_inbound_households":587,"top_outbound_households":357,"inbound_counterpart_count":2,"mapped_inbound_households":776,"top_inbound_concentration":0.7564433,"mapped_outbound_households":622,"outbound_counterpart_count":3,"top_outbound_concentration":0.57395498}},{"rowKey":"san-francisco-ca","rank":173,"metroSlug":"san-francisco-ca","metro":"San Francisco, CA","state":"CA","population":4645029,"classification":"net_outflow","metrics":{"agi_in":132958,"agi_gap":-23095,"agi_out":156053,"moved_in":83404,"moved_out":98834,"net_migration":-15430,"top_inbound_slug":"san-jose-ca","top_outbound_slug":"san-jose-ca","top_inbound_market":"San Jose, CA","top_outbound_market":"San Jose, CA","mapped_inbound_share":0.85475517,"mapped_outbound_share":0.85664852,"net_migration_per_1000":-3.32183071,"top_inbound_households":15641,"top_outbound_households":11758,"inbound_counterpart_count":105,"mapped_inbound_households":71290,"top_inbound_concentration":0.21939964,"mapped_outbound_households":84666,"outbound_counterpart_count":119,"top_outbound_concentration":0.13887511}},{"rowKey":"elkhart-in","rank":174,"metroSlug":"elkhart-in","metro":"Elkhart, IN","state":"IN","population":207132,"classification":"net_outflow","metrics":{"agi_in":56829,"agi_gap":-3365,"agi_out":60194,"moved_in":3879,"moved_out":4564,"net_migration":-685,"top_inbound_slug":"south-bend-in","top_outbound_slug":"south-bend-in","top_inbound_market":"South Bend, IN","top_outbound_market":"South Bend, IN","mapped_inbound_share":0.5003867,"mapped_outbound_share":0.53812445,"net_migration_per_1000":-3.30706989,"top_inbound_households":1291,"top_outbound_households":1384,"inbound_counterpart_count":8,"mapped_inbound_households":1941,"top_inbound_concentration":0.66512107,"mapped_outbound_households":2456,"outbound_counterpart_count":14,"top_outbound_concentration":0.56351792}},{"rowKey":"pine-bluff-ar","rank":175,"metroSlug":"pine-bluff-ar","metro":"Pine Bluff, AR","state":"AR","population":72255,"classification":"net_outflow","metrics":{"agi_in":36821,"agi_gap":-5761,"agi_out":42582,"moved_in":1265,"moved_out":1502,"net_migration":-237,"top_inbound_slug":"little-rock-ar","top_outbound_slug":"little-rock-ar","top_inbound_market":"Little Rock, AR","top_outbound_market":"Little Rock, AR","mapped_inbound_share":0.38498024,"mapped_outbound_share":0.47669774,"net_migration_per_1000":-3.28004982,"top_inbound_households":400,"top_outbound_households":582,"inbound_counterpart_count":3,"mapped_inbound_households":487,"top_inbound_concentration":0.82135524,"mapped_outbound_households":716,"outbound_counterpart_count":4,"top_outbound_concentration":0.81284916}},{"rowKey":"del-rio-tx","rank":176,"metroSlug":"del-rio-tx","metro":"Del Rio, TX","state":"TX","population":47741,"classification":"net_outflow","metrics":{"agi_in":56185,"agi_gap":-2526,"agi_out":58711,"moved_in":1098,"moved_out":1254,"net_migration":-156,"top_inbound_slug":"san-antonio-tx","top_outbound_slug":"san-antonio-tx","top_inbound_market":"San Antonio, TX","top_outbound_market":"San Antonio, TX","mapped_inbound_share":0.28233151,"mapped_outbound_share":0.30063796,"net_migration_per_1000":-3.2676316,"top_inbound_households":157,"top_outbound_households":217,"inbound_counterpart_count":7,"mapped_inbound_households":310,"top_inbound_concentration":0.50645161,"mapped_outbound_households":377,"outbound_counterpart_count":7,"top_outbound_concentration":0.57559682}},{"rowKey":"san-antonio-tx","rank":177,"metroSlug":"san-antonio-tx","metro":"San Antonio, TX","state":"TX","population":2662733,"classification":"net_inflow","metrics":{"agi_in":70514,"agi_gap":560,"agi_out":69954,"moved_in":53279,"moved_out":44604,"net_migration":8675,"top_inbound_slug":"austin-tx","top_outbound_slug":"austin-tx","top_inbound_market":"Austin, TX","top_outbound_market":"Austin, TX","mapped_inbound_share":0.7205841,"mapped_outbound_share":0.68166532,"net_migration_per_1000":3.25793086,"top_inbound_households":6106,"top_outbound_households":5295,"inbound_counterpart_count":196,"mapped_inbound_households":38392,"top_inbound_concentration":0.15904355,"mapped_outbound_households":30405,"outbound_counterpart_count":167,"top_outbound_concentration":0.17414899}},{"rowKey":"shawnee-ok","rank":178,"metroSlug":"shawnee-ok","metro":"Shawnee, OK","state":"OK","population":73463,"classification":"net_inflow","metrics":{"agi_in":51901,"agi_gap":5449,"agi_out":46452,"moved_in":2058,"moved_out":1821,"net_migration":237,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.53158406,"mapped_outbound_share":0.55024712,"net_migration_per_1000":3.22611383,"top_inbound_households":1022,"top_outbound_households":902,"inbound_counterpart_count":3,"mapped_inbound_households":1094,"top_inbound_concentration":0.93418647,"mapped_outbound_households":1002,"outbound_counterpart_count":4,"top_outbound_concentration":0.9001996}},{"rowKey":"statesboro-ga","rank":179,"metroSlug":"statesboro-ga","metro":"Statesboro, GA","state":"GA","population":93440,"classification":"net_inflow","metrics":{"agi_in":44478,"agi_gap":2910,"agi_out":41568,"moved_in":2811,"moved_out":2510,"net_migration":301,"top_inbound_slug":"savannah-ga","top_outbound_slug":"savannah-ga","top_inbound_market":"Savannah, GA","top_outbound_market":"Savannah, GA","mapped_inbound_share":0.3582355,"mapped_outbound_share":0.33824701,"net_migration_per_1000":3.22131849,"top_inbound_households":652,"top_outbound_households":408,"inbound_counterpart_count":8,"mapped_inbound_households":1007,"top_inbound_concentration":0.64746773,"mapped_outbound_households":849,"outbound_counterpart_count":8,"top_outbound_concentration":0.48056537}},{"rowKey":"kirksville-mo","rank":180,"metroSlug":"kirksville-mo","metro":"Kirksville, MO","state":"MO","population":29339,"classification":"net_outflow","metrics":{"agi_in":41643,"agi_gap":-6070,"agi_out":47713,"moved_in":666,"moved_out":760,"net_migration":-94,"top_inbound_slug":"columbia-mo","top_outbound_slug":"columbia-mo","top_inbound_market":"Columbia, MO","top_outbound_market":"Columbia, MO","mapped_inbound_share":0.04204204,"mapped_outbound_share":0.16447368,"net_migration_per_1000":-3.20392651,"top_inbound_households":28,"top_outbound_households":53,"inbound_counterpart_count":1,"mapped_inbound_households":28,"top_inbound_concentration":1,"mapped_outbound_households":125,"outbound_counterpart_count":3,"top_outbound_concentration":0.424}},{"rowKey":"winston-nc","rank":181,"metroSlug":"winston-nc","metro":"Winston, NC","state":"NC","population":689766,"classification":"net_inflow","metrics":{"agi_in":62705,"agi_gap":563,"agi_out":62142,"moved_in":15477,"moved_out":13272,"net_migration":2205,"top_inbound_slug":"greensboro-nc","top_outbound_slug":"greensboro-nc","top_inbound_market":"Greensboro, NC","top_outbound_market":"Greensboro, NC","mapped_inbound_share":0.54254701,"mapped_outbound_share":0.56954491,"net_migration_per_1000":3.19673628,"top_inbound_households":3447,"top_outbound_households":3004,"inbound_counterpart_count":56,"mapped_inbound_households":8397,"top_inbound_concentration":0.41050375,"mapped_outbound_households":7559,"outbound_counterpart_count":50,"top_outbound_concentration":0.39740706}},{"rowKey":"nogales-az","rank":182,"metroSlug":"nogales-az","metro":"Nogales, AZ","state":"AZ","population":48926,"classification":"net_outflow","metrics":{"agi_in":58108,"agi_gap":10030,"agi_out":48078,"moved_in":990,"moved_out":1146,"net_migration":-156,"top_inbound_slug":"tucson-az","top_outbound_slug":"tucson-az","top_inbound_market":"Tucson, AZ","top_outbound_market":"Tucson, AZ","mapped_inbound_share":0.65656566,"mapped_outbound_share":0.70855148,"net_migration_per_1000":-3.18848874,"top_inbound_households":446,"top_outbound_households":574,"inbound_counterpart_count":4,"mapped_inbound_households":650,"top_inbound_concentration":0.68615385,"mapped_outbound_households":812,"outbound_counterpart_count":3,"top_outbound_concentration":0.70689655}},{"rowKey":"burley-id","rank":183,"metroSlug":"burley-id","metro":"Burley, ID","state":"ID","population":47691,"classification":"net_outflow","metrics":{"agi_in":47694,"agi_gap":-981,"agi_out":48675,"moved_in":725,"moved_out":877,"net_migration":-152,"top_inbound_slug":"twin-falls-id","top_outbound_slug":"twin-falls-id","top_inbound_market":"Twin Falls, ID","top_outbound_market":"Twin Falls, ID","mapped_inbound_share":0.1862069,"mapped_outbound_share":0.37058153,"net_migration_per_1000":-3.18718416,"top_inbound_households":109,"top_outbound_households":188,"inbound_counterpart_count":2,"mapped_inbound_households":135,"top_inbound_concentration":0.80740741,"mapped_outbound_households":325,"outbound_counterpart_count":4,"top_outbound_concentration":0.57846154}},{"rowKey":"crestview-fl","rank":184,"metroSlug":"crestview-fl","metro":"Crestview, FL","state":"FL","population":299547,"classification":"net_inflow","metrics":{"agi_in":107328,"agi_gap":28133,"agi_out":79195,"moved_in":11929,"moved_out":10981,"net_migration":948,"top_inbound_slug":"pensacola-fl","top_outbound_slug":"pensacola-fl","top_inbound_market":"Pensacola, FL","top_outbound_market":"Pensacola, FL","mapped_inbound_share":0.42987677,"mapped_outbound_share":0.47746107,"net_migration_per_1000":3.16477882,"top_inbound_households":993,"top_outbound_households":1303,"inbound_counterpart_count":65,"mapped_inbound_households":5128,"top_inbound_concentration":0.19364275,"mapped_outbound_households":5243,"outbound_counterpart_count":60,"top_outbound_concentration":0.24852184}},{"rowKey":"idaho-falls-id","rank":185,"metroSlug":"idaho-falls-id","metro":"Idaho Falls, ID","state":"ID","population":165361,"classification":"net_inflow","metrics":{"agi_in":65640,"agi_gap":4605,"agi_out":61035,"moved_in":4139,"moved_out":3618,"net_migration":521,"top_inbound_slug":"rexburg-id","top_outbound_slug":"rexburg-id","top_inbound_market":"Rexburg, ID","top_outbound_market":"Rexburg, ID","mapped_inbound_share":0.52766369,"mapped_outbound_share":0.50331675,"net_migration_per_1000":3.15068245,"top_inbound_households":582,"top_outbound_households":395,"inbound_counterpart_count":20,"mapped_inbound_households":2184,"top_inbound_concentration":0.26648352,"mapped_outbound_households":1821,"outbound_counterpart_count":16,"top_outbound_concentration":0.21691378}},{"rowKey":"bowling-green-ky","rank":186,"metroSlug":"bowling-green-ky","metro":"Bowling Green, KY","state":"KY","population":186959,"classification":"net_inflow","metrics":{"agi_in":51892,"agi_gap":117,"agi_out":51775,"moved_in":4294,"moved_out":3706,"net_migration":588,"top_inbound_slug":"nashville-tn","top_outbound_slug":"nashville-tn","top_inbound_market":"Nashville, TN","top_outbound_market":"Nashville, TN","mapped_inbound_share":0.22473218,"mapped_outbound_share":0.216136,"net_migration_per_1000":3.14507459,"top_inbound_households":452,"top_outbound_households":365,"inbound_counterpart_count":9,"mapped_inbound_households":965,"top_inbound_concentration":0.46839378,"mapped_outbound_households":801,"outbound_counterpart_count":8,"top_outbound_concentration":0.4556804}},{"rowKey":"danville-ky","rank":187,"metroSlug":"danville-ky","metro":"Danville, KY","state":"KY","population":55445,"classification":"net_inflow","metrics":{"agi_in":55800,"agi_gap":4142,"agi_out":51658,"moved_in":1299,"moved_out":1125,"net_migration":174,"top_inbound_slug":"lexington-ky","top_outbound_slug":"lexington-ky","top_inbound_market":"Lexington, KY","top_outbound_market":"Lexington, KY","mapped_inbound_share":0.23941493,"mapped_outbound_share":0.21777778,"net_migration_per_1000":3.13824511,"top_inbound_households":208,"top_outbound_households":134,"inbound_counterpart_count":4,"mapped_inbound_households":311,"top_inbound_concentration":0.66881029,"mapped_outbound_households":245,"outbound_counterpart_count":4,"top_outbound_concentration":0.54693878}},{"rowKey":"butte-mt","rank":188,"metroSlug":"butte-mt","metro":"Butte, MT","state":"MT","population":35785,"classification":"net_inflow","metrics":{"agi_in":55019,"agi_gap":5255,"agi_out":49764,"moved_in":954,"moved_out":842,"net_migration":112,"top_inbound_slug":"helena-mt","top_outbound_slug":"helena-mt","top_inbound_market":"Helena, MT","top_outbound_market":"Helena, MT","mapped_inbound_share":0.30398323,"mapped_outbound_share":0.29928741,"net_migration_per_1000":3.12980299,"top_inbound_households":80,"top_outbound_households":78,"inbound_counterpart_count":6,"mapped_inbound_households":290,"top_inbound_concentration":0.27586207,"mapped_outbound_households":252,"outbound_counterpart_count":4,"top_outbound_concentration":0.30952381}},{"rowKey":"cheyenne-wy","rank":189,"metroSlug":"cheyenne-wy","metro":"Cheyenne, WY","state":"WY","population":101060,"classification":"net_inflow","metrics":{"agi_in":63573,"agi_gap":-264,"agi_out":63837,"moved_in":3498,"moved_out":3184,"net_migration":314,"top_inbound_slug":"denver-co","top_outbound_slug":"fort-collins-co","top_inbound_market":"Denver, CO","top_outbound_market":"Fort Collins, CO","mapped_inbound_share":0.38507719,"mapped_outbound_share":0.29930905,"net_migration_per_1000":3.10706511,"top_inbound_households":249,"top_outbound_households":201,"inbound_counterpart_count":16,"mapped_inbound_households":1347,"top_inbound_concentration":0.18485523,"mapped_outbound_households":953,"outbound_counterpart_count":13,"top_outbound_concentration":0.21091291}},{"rowKey":"aberdeen-wa","rank":190,"metroSlug":"aberdeen-wa","metro":"Aberdeen, WA","state":"WA","population":77053,"classification":"net_inflow","metrics":{"agi_in":67711,"agi_gap":10697,"agi_out":57014,"moved_in":1976,"moved_out":1737,"net_migration":239,"top_inbound_slug":"seattle-wa","top_outbound_slug":"olympia-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Olympia, WA","mapped_inbound_share":0.5784413,"mapped_outbound_share":0.56188831,"net_migration_per_1000":3.10176113,"top_inbound_households":518,"top_outbound_households":320,"inbound_counterpart_count":8,"mapped_inbound_households":1143,"top_inbound_concentration":0.45319335,"mapped_outbound_households":976,"outbound_counterpart_count":11,"top_outbound_concentration":0.32786885}},{"rowKey":"yakima-wa","rank":191,"metroSlug":"yakima-wa","metro":"Yakima, WA","state":"WA","population":257152,"classification":"net_outflow","metrics":{"agi_in":55687,"agi_gap":1483,"agi_out":54204,"moved_in":3184,"moved_out":3977,"net_migration":-793,"top_inbound_slug":"seattle-wa","top_outbound_slug":"kennewick-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Kennewick, WA","mapped_inbound_share":0.59296482,"mapped_outbound_share":0.65778225,"net_migration_per_1000":-3.08377924,"top_inbound_households":521,"top_outbound_households":710,"inbound_counterpart_count":17,"mapped_inbound_households":1888,"top_inbound_concentration":0.27595339,"mapped_outbound_households":2616,"outbound_counterpart_count":23,"top_outbound_concentration":0.27140673}},{"rowKey":"fort-morgan-co","rank":192,"metroSlug":"fort-morgan-co","metro":"Fort Morgan, CO","state":"CO","population":29520,"classification":"net_outflow","metrics":{"agi_in":51747,"agi_gap":-1954,"agi_out":53701,"moved_in":708,"moved_out":799,"net_migration":-91,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.54237288,"mapped_outbound_share":0.43804756,"net_migration_per_1000":-3.08265583,"top_inbound_households":218,"top_outbound_households":148,"inbound_counterpart_count":4,"mapped_inbound_households":384,"top_inbound_concentration":0.56770833,"mapped_outbound_households":350,"outbound_counterpart_count":4,"top_outbound_concentration":0.42285714}},{"rowKey":"sterling-co","rank":193,"metroSlug":"sterling-co","metro":"Sterling, CO","state":"CO","population":20892,"classification":"net_outflow","metrics":{"agi_in":49300,"agi_gap":-3033,"agi_out":52333,"moved_in":483,"moved_out":546,"net_migration":-63,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.36231884,"mapped_outbound_share":0.27838828,"net_migration_per_1000":-3.01550833,"top_inbound_households":62,"top_outbound_households":46,"inbound_counterpart_count":4,"mapped_inbound_households":175,"top_inbound_concentration":0.35428571,"mapped_outbound_households":152,"outbound_counterpart_count":4,"top_outbound_concentration":0.30263158}},{"rowKey":"charleston-il","rank":194,"metroSlug":"charleston-il","metro":"Charleston, IL","state":"IL","population":46777,"classification":"net_outflow","metrics":{"agi_in":45360,"agi_gap":-10202,"agi_out":55562,"moved_in":1137,"moved_out":1278,"net_migration":-141,"top_inbound_slug":"champaign-il","top_outbound_slug":"champaign-il","top_inbound_market":"Champaign, IL","top_outbound_market":"Champaign, IL","mapped_inbound_share":0.11169745,"mapped_outbound_share":0.12206573,"net_migration_per_1000":-3.0143019,"top_inbound_households":66,"top_outbound_households":74,"inbound_counterpart_count":2,"mapped_inbound_households":127,"top_inbound_concentration":0.51968504,"mapped_outbound_households":156,"outbound_counterpart_count":3,"top_outbound_concentration":0.47435897}},{"rowKey":"binghamton-ny","rank":195,"metroSlug":"binghamton-ny","metro":"Binghamton, NY","state":"NY","population":245242,"classification":"net_outflow","metrics":{"agi_in":53180,"agi_gap":-9440,"agi_out":62620,"moved_in":3694,"moved_out":4433,"net_migration":-739,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.35273416,"mapped_outbound_share":0.34355967,"net_migration_per_1000":-3.01335008,"top_inbound_households":485,"top_outbound_households":327,"inbound_counterpart_count":11,"mapped_inbound_households":1303,"top_inbound_concentration":0.37221796,"mapped_outbound_households":1523,"outbound_counterpart_count":21,"top_outbound_concentration":0.21470781}},{"rowKey":"las-vegas-nv","rank":196,"metroSlug":"las-vegas-nv","metro":"Las Vegas, NV","state":"NV","population":2329548,"classification":"net_inflow","metrics":{"agi_in":83844,"agi_gap":13056,"agi_out":70788,"moved_in":51754,"moved_out":44738,"net_migration":7016,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"los-angeles-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Los Angeles, CA","mapped_inbound_share":0.87191328,"mapped_outbound_share":0.82583039,"net_migration_per_1000":3.01174305,"top_inbound_households":7816,"top_outbound_households":4033,"inbound_counterpart_count":226,"mapped_inbound_households":45125,"top_inbound_concentration":0.17320776,"mapped_outbound_households":36946,"outbound_counterpart_count":224,"top_outbound_concentration":0.10915931}},{"rowKey":"bellingham-wa","rank":197,"metroSlug":"bellingham-wa","metro":"Bellingham, WA","state":"WA","population":230503,"classification":"net_inflow","metrics":{"agi_in":76021,"agi_gap":3337,"agi_out":72684,"moved_in":6378,"moved_out":5686,"net_migration":692,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.63138915,"mapped_outbound_share":0.59567358,"net_migration_per_1000":3.00213012,"top_inbound_households":1696,"top_outbound_households":1484,"inbound_counterpart_count":35,"mapped_inbound_households":4027,"top_inbound_concentration":0.42115719,"mapped_outbound_households":3387,"outbound_counterpart_count":28,"top_outbound_concentration":0.43814585}},{"rowKey":"elizabeth-city-nc","rank":198,"metroSlug":"elizabeth-city-nc","metro":"Elizabeth City, NC","state":"NC","population":40834,"classification":"net_inflow","metrics":{"agi_in":55398,"agi_gap":3275,"agi_out":52123,"moved_in":1353,"moved_out":1231,"net_migration":122,"top_inbound_slug":"virginia-beach-va","top_outbound_slug":"virginia-beach-va","top_inbound_market":"Virginia Beach, VA","top_outbound_market":"Virginia Beach, VA","mapped_inbound_share":0.36881005,"mapped_outbound_share":0.27863526,"net_migration_per_1000":2.98770632,"top_inbound_households":461,"top_outbound_households":265,"inbound_counterpart_count":2,"mapped_inbound_households":499,"top_inbound_concentration":0.9238477,"mapped_outbound_households":343,"outbound_counterpart_count":3,"top_outbound_concentration":0.77259475}},{"rowKey":"paragould-ar","rank":199,"metroSlug":"paragould-ar","metro":"Paragould, AR","state":"AR","population":46432,"classification":"net_inflow","metrics":{"agi_in":43182,"agi_gap":4821,"agi_out":38361,"moved_in":1124,"moved_out":986,"net_migration":138,"top_inbound_slug":"jonesboro-ar","top_outbound_slug":"jonesboro-ar","top_inbound_market":"Jonesboro, AR","top_outbound_market":"Jonesboro, AR","mapped_inbound_share":0.3772242,"mapped_outbound_share":0.32657201,"net_migration_per_1000":2.97208822,"top_inbound_households":371,"top_outbound_households":302,"inbound_counterpart_count":3,"mapped_inbound_households":424,"top_inbound_concentration":0.875,"mapped_outbound_households":322,"outbound_counterpart_count":2,"top_outbound_concentration":0.9378882}},{"rowKey":"ardmore-ok","rank":200,"metroSlug":"ardmore-ok","metro":"Ardmore, OK","state":"OK","population":48555,"classification":"net_inflow","metrics":{"agi_in":48809,"agi_gap":-7126,"agi_out":55935,"moved_in":1188,"moved_out":1044,"net_migration":144,"top_inbound_slug":"dallas-tx","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Dallas, TX","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.28787879,"mapped_outbound_share":0.32662835,"net_migration_per_1000":2.96570899,"top_inbound_households":107,"top_outbound_households":193,"inbound_counterpart_count":6,"mapped_inbound_households":342,"top_inbound_concentration":0.3128655,"mapped_outbound_households":341,"outbound_counterpart_count":5,"top_outbound_concentration":0.5659824}},{"rowKey":"altus-ok","rank":201,"metroSlug":"altus-ok","metro":"Altus, OK","state":"OK","population":24678,"classification":"net_outflow","metrics":{"agi_in":51045,"agi_gap":-3756,"agi_out":54801,"moved_in":816,"moved_out":889,"net_migration":-73,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.06985294,"mapped_outbound_share":0.1552306,"net_migration_per_1000":-2.95810033,"top_inbound_households":34,"top_outbound_households":103,"inbound_counterpart_count":2,"mapped_inbound_households":57,"top_inbound_concentration":0.59649123,"mapped_outbound_households":138,"outbound_counterpart_count":2,"top_outbound_concentration":0.74637681}},{"rowKey":"east-stroudsburg-pa","rank":202,"metroSlug":"east-stroudsburg-pa","metro":"East Stroudsburg, PA","state":"PA","population":167515,"classification":"net_outflow","metrics":{"agi_in":68582,"agi_gap":4498,"agi_out":64084,"moved_in":4277,"moved_out":4768,"net_migration":-491,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.67827917,"mapped_outbound_share":0.61514262,"net_migration_per_1000":-2.9310808,"top_inbound_households":1745,"top_outbound_households":926,"inbound_counterpart_count":5,"mapped_inbound_households":2901,"top_inbound_concentration":0.60151672,"mapped_outbound_households":2933,"outbound_counterpart_count":19,"top_outbound_concentration":0.3157177}},{"rowKey":"laconia-nh","rank":203,"metroSlug":"laconia-nh","metro":"Laconia, NH","state":"NH","population":64659,"classification":"net_inflow","metrics":{"agi_in":129804,"agi_gap":49903,"agi_out":79901,"moved_in":2328,"moved_out":2139,"net_migration":189,"top_inbound_slug":"boston-ma","top_outbound_slug":"concord-nh","top_inbound_market":"Boston, MA","top_outbound_market":"Concord, NH","mapped_inbound_share":0.57431271,"mapped_outbound_share":0.50771388,"net_migration_per_1000":2.92302696,"top_inbound_households":606,"top_outbound_households":424,"inbound_counterpart_count":6,"mapped_inbound_households":1337,"top_inbound_concentration":0.45325355,"mapped_outbound_households":1086,"outbound_counterpart_count":5,"top_outbound_concentration":0.39042357}},{"rowKey":"lewisburg-pa","rank":204,"metroSlug":"lewisburg-pa","metro":"Lewisburg, PA","state":"PA","population":42456,"classification":"net_outflow","metrics":{"agi_in":59478,"agi_gap":-16352,"agi_out":75830,"moved_in":883,"moved_out":1006,"net_migration":-123,"top_inbound_slug":"sunbury-pa","top_outbound_slug":"sunbury-pa","top_inbound_market":"Sunbury, PA","top_outbound_market":"Sunbury, PA","mapped_inbound_share":0.46319366,"mapped_outbound_share":0.45725646,"net_migration_per_1000":-2.89711702,"top_inbound_households":204,"top_outbound_households":235,"inbound_counterpart_count":5,"mapped_inbound_households":409,"top_inbound_concentration":0.49877751,"mapped_outbound_households":460,"outbound_counterpart_count":5,"top_outbound_concentration":0.51086957}},{"rowKey":"grand-forks-nd","rank":205,"metroSlug":"grand-forks-nd","metro":"Grand Forks, ND","state":"ND","population":103628,"classification":"net_outflow","metrics":{"agi_in":51121,"agi_gap":-6894,"agi_out":58015,"moved_in":2645,"moved_out":2944,"net_migration":-299,"top_inbound_slug":"fargo-nd","top_outbound_slug":"fargo-nd","top_inbound_market":"Fargo, ND","top_outbound_market":"Fargo, ND","mapped_inbound_share":0.17807183,"mapped_outbound_share":0.29347826,"net_migration_per_1000":-2.88532057,"top_inbound_households":259,"top_outbound_households":449,"inbound_counterpart_count":6,"mapped_inbound_households":471,"top_inbound_concentration":0.54989384,"mapped_outbound_households":864,"outbound_counterpart_count":9,"top_outbound_concentration":0.51967593}},{"rowKey":"frankfort-ky","rank":206,"metroSlug":"frankfort-ky","metro":"Frankfort, KY","state":"KY","population":76195,"classification":"net_inflow","metrics":{"agi_in":49326,"agi_gap":-3624,"agi_out":52950,"moved_in":1941,"moved_out":1723,"net_migration":218,"top_inbound_slug":"lexington-ky","top_outbound_slug":"lexington-ky","top_inbound_market":"Lexington, KY","top_outbound_market":"Lexington, KY","mapped_inbound_share":0.49149923,"mapped_outbound_share":0.42832269,"net_migration_per_1000":2.86108012,"top_inbound_households":666,"top_outbound_households":473,"inbound_counterpart_count":3,"mapped_inbound_households":954,"top_inbound_concentration":0.69811321,"mapped_outbound_households":738,"outbound_counterpart_count":3,"top_outbound_concentration":0.64092141}},{"rowKey":"troy-al","rank":207,"metroSlug":"troy-al","metro":"Troy, AL","state":"AL","population":32987,"classification":"net_outflow","metrics":{"agi_in":44617,"agi_gap":1839,"agi_out":42778,"moved_in":843,"moved_out":937,"net_migration":-94,"top_inbound_slug":"montgomery-al","top_outbound_slug":"montgomery-al","top_inbound_market":"Montgomery, AL","top_outbound_market":"Montgomery, AL","mapped_inbound_share":0.29774614,"mapped_outbound_share":0.33297759,"net_migration_per_1000":-2.84960742,"top_inbound_households":104,"top_outbound_households":105,"inbound_counterpart_count":4,"mapped_inbound_households":251,"top_inbound_concentration":0.41434263,"mapped_outbound_households":312,"outbound_counterpart_count":5,"top_outbound_concentration":0.33653846}},{"rowKey":"memphis-tn","rank":208,"metroSlug":"memphis-tn","metro":"Memphis, TN","state":"TN","population":1341924,"classification":"net_outflow","metrics":{"agi_in":59964,"agi_gap":-11551,"agi_out":71515,"moved_in":16580,"moved_out":20374,"net_migration":-3794,"top_inbound_slug":"nashville-tn","top_outbound_slug":"nashville-tn","top_inbound_market":"Nashville, TN","top_outbound_market":"Nashville, TN","mapped_inbound_share":0.37683957,"mapped_outbound_share":0.48424463,"net_migration_per_1000":-2.82728381,"top_inbound_households":688,"top_outbound_households":1171,"inbound_counterpart_count":72,"mapped_inbound_households":6248,"top_inbound_concentration":0.11011524,"mapped_outbound_households":9866,"outbound_counterpart_count":86,"top_outbound_concentration":0.11869045}},{"rowKey":"kerrville-tx","rank":209,"metroSlug":"kerrville-tx","metro":"Kerrville, TX","state":"TX","population":53489,"classification":"net_inflow","metrics":{"agi_in":87218,"agi_gap":17431,"agi_out":69787,"moved_in":1585,"moved_out":1434,"net_migration":151,"top_inbound_slug":"san-antonio-tx","top_outbound_slug":"san-antonio-tx","top_inbound_market":"San Antonio, TX","top_outbound_market":"San Antonio, TX","mapped_inbound_share":0.44416404,"mapped_outbound_share":0.44979079,"net_migration_per_1000":2.82301034,"top_inbound_households":353,"top_outbound_households":351,"inbound_counterpart_count":5,"mapped_inbound_households":704,"top_inbound_concentration":0.50142045,"mapped_outbound_households":645,"outbound_counterpart_count":5,"top_outbound_concentration":0.54418605}},{"rowKey":"lexington-ne","rank":210,"metroSlug":"lexington-ne","metro":"Lexington, NE","state":"NE","population":26242,"classification":"net_outflow","metrics":{"agi_in":55746,"agi_gap":5343,"agi_out":50403,"moved_in":653,"moved_out":727,"net_migration":-74,"top_inbound_slug":"kearney-ne","top_outbound_slug":"kearney-ne","top_inbound_market":"Kearney, NE","top_outbound_market":"Kearney, NE","mapped_inbound_share":0.26339969,"mapped_outbound_share":0.34938102,"net_migration_per_1000":-2.81990702,"top_inbound_households":55,"top_outbound_households":96,"inbound_counterpart_count":5,"mapped_inbound_households":172,"top_inbound_concentration":0.31976744,"mapped_outbound_households":254,"outbound_counterpart_count":5,"top_outbound_concentration":0.37795276}},{"rowKey":"starkville-ms","rank":211,"metroSlug":"starkville-ms","metro":"Starkville, MS","state":"MS","population":61743,"classification":"net_outflow","metrics":{"agi_in":57794,"agi_gap":6014,"agi_out":51780,"moved_in":1709,"moved_out":1882,"net_migration":-173,"top_inbound_slug":"columbus-ms","top_outbound_slug":"jackson-ms","top_inbound_market":"Columbus, MS","top_outbound_market":"Jackson, MS","mapped_inbound_share":0.25453482,"mapped_outbound_share":0.24814028,"net_migration_per_1000":-2.80193706,"top_inbound_households":145,"top_outbound_households":137,"inbound_counterpart_count":5,"mapped_inbound_households":435,"top_inbound_concentration":0.33333333,"mapped_outbound_households":467,"outbound_counterpart_count":8,"top_outbound_concentration":0.29336188}},{"rowKey":"bozeman-mt","rank":212,"metroSlug":"bozeman-mt","metro":"Bozeman, MT","state":"MT","population":124074,"classification":"net_inflow","metrics":{"agi_in":80346,"agi_gap":6171,"agi_out":74175,"moved_in":5356,"moved_out":5009,"net_migration":347,"top_inbound_slug":"billings-mt","top_outbound_slug":"helena-mt","top_inbound_market":"Billings, MT","top_outbound_market":"Helena, MT","mapped_inbound_share":0.38592233,"mapped_outbound_share":0.40786584,"net_migration_per_1000":2.79671809,"top_inbound_households":217,"top_outbound_households":311,"inbound_counterpart_count":29,"mapped_inbound_households":2067,"top_inbound_concentration":0.10498307,"mapped_outbound_households":2043,"outbound_counterpart_count":27,"top_outbound_concentration":0.15222712}},{"rowKey":"fergus-falls-mn","rank":213,"metroSlug":"fergus-falls-mn","metro":"Fergus Falls, MN","state":"MN","population":60475,"classification":"net_outflow","metrics":{"agi_in":69824,"agi_gap":12168,"agi_out":57656,"moved_in":1310,"moved_out":1478,"net_migration":-168,"top_inbound_slug":"fargo-nd","top_outbound_slug":"fargo-nd","top_inbound_market":"Fargo, ND","top_outbound_market":"Fargo, ND","mapped_inbound_share":0.32290076,"mapped_outbound_share":0.39242219,"net_migration_per_1000":-2.77800744,"top_inbound_households":205,"top_outbound_households":302,"inbound_counterpart_count":6,"mapped_inbound_households":423,"top_inbound_concentration":0.48463357,"mapped_outbound_households":580,"outbound_counterpart_count":7,"top_outbound_concentration":0.52068966}},{"rowKey":"talladega-al","rank":214,"metroSlug":"talladega-al","metro":"Talladega, AL","state":"AL","population":91321,"classification":"net_inflow","metrics":{"agi_in":53536,"agi_gap":6460,"agi_out":47076,"moved_in":2073,"moved_out":1822,"net_migration":251,"top_inbound_slug":"birmingham-al","top_outbound_slug":"birmingham-al","top_inbound_market":"Birmingham, AL","top_outbound_market":"Birmingham, AL","mapped_inbound_share":0.51471298,"mapped_outbound_share":0.51481888,"net_migration_per_1000":2.74854634,"top_inbound_households":523,"top_outbound_households":485,"inbound_counterpart_count":7,"mapped_inbound_households":1067,"top_inbound_concentration":0.49015933,"mapped_outbound_households":938,"outbound_counterpart_count":6,"top_outbound_concentration":0.51705757}},{"rowKey":"ukiah-ca","rank":215,"metroSlug":"ukiah-ca","metro":"Ukiah, CA","state":"CA","population":90244,"classification":"net_outflow","metrics":{"agi_in":68212,"agi_gap":2750,"agi_out":65462,"moved_in":1507,"moved_out":1755,"net_migration":-248,"top_inbound_slug":"santa-rosa-ca","top_outbound_slug":"santa-rosa-ca","top_inbound_market":"Santa Rosa, CA","top_outbound_market":"Santa Rosa, CA","mapped_inbound_share":0.51360319,"mapped_outbound_share":0.48034188,"net_migration_per_1000":-2.74810514,"top_inbound_households":231,"top_outbound_households":259,"inbound_counterpart_count":9,"mapped_inbound_households":774,"top_inbound_concentration":0.29844961,"mapped_outbound_households":843,"outbound_counterpart_count":12,"top_outbound_concentration":0.30723606}},{"rowKey":"napa-ca","rank":216,"metroSlug":"napa-ca","metro":"Napa, CA","state":"CA","population":134869,"classification":"net_outflow","metrics":{"agi_in":138106,"agi_gap":42677,"agi_out":95429,"moved_in":3129,"moved_out":3498,"net_migration":-369,"top_inbound_slug":"san-francisco-ca","top_outbound_slug":"vallejo-ca","top_inbound_market":"San Francisco, CA","top_outbound_market":"Vallejo, CA","mapped_inbound_share":0.6794503,"mapped_outbound_share":0.69496855,"net_migration_per_1000":-2.73598826,"top_inbound_households":718,"top_outbound_households":796,"inbound_counterpart_count":11,"mapped_inbound_households":2126,"top_inbound_concentration":0.33772342,"mapped_outbound_households":2431,"outbound_counterpart_count":17,"top_outbound_concentration":0.32743727}},{"rowKey":"richmond-va","rank":217,"metroSlug":"richmond-va","metro":"Richmond, VA","state":"VA","population":1341248,"classification":"net_inflow","metrics":{"agi_in":76515,"agi_gap":258,"agi_out":76257,"moved_in":26380,"moved_out":22712,"net_migration":3668,"top_inbound_slug":"washington-dc","top_outbound_slug":"washington-dc","top_inbound_market":"Washington, DC","top_outbound_market":"Washington, DC","mapped_inbound_share":0.39692949,"mapped_outbound_share":0.34651286,"net_migration_per_1000":2.73476643,"top_inbound_households":3558,"top_outbound_households":2235,"inbound_counterpart_count":44,"mapped_inbound_households":10471,"top_inbound_concentration":0.33979563,"mapped_outbound_households":7870,"outbound_counterpart_count":43,"top_outbound_concentration":0.28398983}},{"rowKey":"opelousas-la","rank":218,"metroSlug":"opelousas-la","metro":"Opelousas, LA","state":"LA","population":81670,"classification":"net_outflow","metrics":{"agi_in":42478,"agi_gap":-4470,"agi_out":46948,"moved_in":1651,"moved_out":1873,"net_migration":-222,"top_inbound_slug":"lafayette-la","top_outbound_slug":"lafayette-la","top_inbound_market":"Lafayette, LA","top_outbound_market":"Lafayette, LA","mapped_inbound_share":0.60024228,"mapped_outbound_share":0.5840897,"net_migration_per_1000":-2.7182564,"top_inbound_households":794,"top_outbound_households":877,"inbound_counterpart_count":6,"mapped_inbound_households":991,"top_inbound_concentration":0.8012109,"mapped_outbound_households":1094,"outbound_counterpart_count":4,"top_outbound_concentration":0.80164534}},{"rowKey":"warner-robins-ga","rank":219,"metroSlug":"warner-robins-ga","metro":"Warner Robins, GA","state":"GA","population":198209,"classification":"net_inflow","metrics":{"agi_in":50775,"agi_gap":-4245,"agi_out":55020,"moved_in":5796,"moved_out":5258,"net_migration":538,"top_inbound_slug":"macon-ga","top_outbound_slug":"macon-ga","top_inbound_market":"Macon, GA","top_outbound_market":"Macon, GA","mapped_inbound_share":0.40976536,"mapped_outbound_share":0.39634842,"net_migration_per_1000":2.71430662,"top_inbound_households":1074,"top_outbound_households":925,"inbound_counterpart_count":23,"mapped_inbound_households":2375,"top_inbound_concentration":0.45221053,"mapped_outbound_households":2084,"outbound_counterpart_count":24,"top_outbound_concentration":0.44385797}},{"rowKey":"cape-coral-fl","rank":220,"metroSlug":"cape-coral-fl","metro":"Cape Coral, FL","state":"FL","population":817666,"classification":"net_inflow","metrics":{"agi_in":123824,"agi_gap":38937,"agi_out":84887,"moved_in":27621,"moved_out":25404,"net_migration":2217,"top_inbound_slug":"miami-fl","top_outbound_slug":"naples-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Naples, FL","mapped_inbound_share":0.77252815,"mapped_outbound_share":0.73653755,"net_migration_per_1000":2.71137604,"top_inbound_households":3651,"top_outbound_households":1925,"inbound_counterpart_count":122,"mapped_inbound_households":21338,"top_inbound_concentration":0.1711032,"mapped_outbound_households":18711,"outbound_counterpart_count":132,"top_outbound_concentration":0.10288066}},{"rowKey":"oxnard-ca","rank":221,"metroSlug":"oxnard-ca","metro":"Oxnard, CA","state":"CA","population":837469,"classification":"net_outflow","metrics":{"agi_in":100578,"agi_gap":4796,"agi_out":95782,"moved_in":14969,"moved_out":17239,"net_migration":-2270,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"los-angeles-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Los Angeles, CA","mapped_inbound_share":0.81561895,"mapped_outbound_share":0.77701723,"net_migration_per_1000":-2.71054809,"top_inbound_households":6680,"top_outbound_households":4741,"inbound_counterpart_count":49,"mapped_inbound_households":12209,"top_inbound_concentration":0.54713736,"mapped_outbound_households":13395,"outbound_counterpart_count":79,"top_outbound_concentration":0.35393804}},{"rowKey":"reno-nv","rank":222,"metroSlug":"reno-nv","metro":"Reno, NV","state":"NV","population":563020,"classification":"net_inflow","metrics":{"agi_in":101385,"agi_gap":11387,"agi_out":89998,"moved_in":14129,"moved_out":12608,"net_migration":1521,"top_inbound_slug":"sacramento-ca","top_outbound_slug":"las-vegas-nv","top_inbound_market":"Sacramento, CA","top_outbound_market":"Las Vegas, NV","mapped_inbound_share":0.66006087,"mapped_outbound_share":0.58938769,"net_migration_per_1000":2.70150261,"top_inbound_households":1108,"top_outbound_households":921,"inbound_counterpart_count":61,"mapped_inbound_households":9326,"top_inbound_concentration":0.11880763,"mapped_outbound_households":7431,"outbound_counterpart_count":64,"top_outbound_concentration":0.12394025}},{"rowKey":"brownsville-tx","rank":223,"metroSlug":"brownsville-tx","metro":"Brownsville, TX","state":"TX","population":426120,"classification":"net_outflow","metrics":{"agi_in":62859,"agi_gap":9717,"agi_out":53142,"moved_in":4787,"moved_out":5937,"net_migration":-1150,"top_inbound_slug":"mcallen-tx","top_outbound_slug":"mcallen-tx","top_inbound_market":"McAllen, TX","top_outbound_market":"McAllen, TX","mapped_inbound_share":0.55295592,"mapped_outbound_share":0.61209365,"net_migration_per_1000":-2.6987703,"top_inbound_households":881,"top_outbound_households":1019,"inbound_counterpart_count":15,"mapped_inbound_households":2647,"top_inbound_concentration":0.33282962,"mapped_outbound_households":3634,"outbound_counterpart_count":20,"top_outbound_concentration":0.28040726}},{"rowKey":"lewiston-me","rank":224,"metroSlug":"lewiston-me","metro":"Lewiston, ME","state":"ME","population":113423,"classification":"net_inflow","metrics":{"agi_in":54987,"agi_gap":661,"agi_out":54326,"moved_in":3158,"moved_out":2853,"net_migration":305,"top_inbound_slug":"portland-me","top_outbound_slug":"portland-me","top_inbound_market":"Portland, ME","top_outbound_market":"Portland, ME","mapped_inbound_share":0.52564915,"mapped_outbound_share":0.45215563,"net_migration_per_1000":2.68904896,"top_inbound_households":1228,"top_outbound_households":830,"inbound_counterpart_count":5,"mapped_inbound_households":1660,"top_inbound_concentration":0.73975904,"mapped_outbound_households":1290,"outbound_counterpart_count":5,"top_outbound_concentration":0.64341085}},{"rowKey":"portland-me","rank":225,"metroSlug":"portland-me","metro":"Portland, ME","state":"ME","population":562843,"classification":"net_inflow","metrics":{"agi_in":88536,"agi_gap":14001,"agi_out":74535,"moved_in":13645,"moved_out":12141,"net_migration":1504,"top_inbound_slug":"boston-ma","top_outbound_slug":"boston-ma","top_inbound_market":"Boston, MA","top_outbound_market":"Boston, MA","mapped_inbound_share":0.53316233,"mapped_outbound_share":0.50827774,"net_migration_per_1000":2.67214836,"top_inbound_households":2659,"top_outbound_households":1961,"inbound_counterpart_count":44,"mapped_inbound_households":7275,"top_inbound_concentration":0.36549828,"mapped_outbound_households":6171,"outbound_counterpart_count":44,"top_outbound_concentration":0.3177767}},{"rowKey":"decatur-il","rank":226,"metroSlug":"decatur-il","metro":"Decatur, IL","state":"IL","population":101849,"classification":"net_outflow","metrics":{"agi_in":54284,"agi_gap":-18738,"agi_out":73022,"moved_in":1700,"moved_out":1972,"net_migration":-272,"top_inbound_slug":"champaign-il","top_outbound_slug":"champaign-il","top_inbound_market":"Champaign, IL","top_outbound_market":"Champaign, IL","mapped_inbound_share":0.24941176,"mapped_outbound_share":0.27636917,"net_migration_per_1000":-2.67062023,"top_inbound_households":127,"top_outbound_households":130,"inbound_counterpart_count":6,"mapped_inbound_households":424,"top_inbound_concentration":0.2995283,"mapped_outbound_households":545,"outbound_counterpart_count":7,"top_outbound_concentration":0.23853211}},{"rowKey":"savannah-ga","rank":227,"metroSlug":"savannah-ga","metro":"Savannah, GA","state":"GA","population":418285,"classification":"net_inflow","metrics":{"agi_in":69594,"agi_gap":7610,"agi_out":61984,"moved_in":12908,"moved_out":11794,"net_migration":1114,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.44793926,"mapped_outbound_share":0.45955571,"net_migration_per_1000":2.66325591,"top_inbound_households":863,"top_outbound_households":871,"inbound_counterpart_count":70,"mapped_inbound_households":5782,"top_inbound_concentration":0.14925631,"mapped_outbound_households":5420,"outbound_counterpart_count":55,"top_outbound_concentration":0.16070111}},{"rowKey":"erie-pa","rank":228,"metroSlug":"erie-pa","metro":"Erie, PA","state":"PA","population":269052,"classification":"net_outflow","metrics":{"agi_in":54865,"agi_gap":-2574,"agi_out":57439,"moved_in":3263,"moved_out":3978,"net_migration":-715,"top_inbound_slug":"pittsburgh-pa","top_outbound_slug":"pittsburgh-pa","top_inbound_market":"Pittsburgh, PA","top_outbound_market":"Pittsburgh, PA","mapped_inbound_share":0.41679436,"mapped_outbound_share":0.44645551,"net_migration_per_1000":-2.65747885,"top_inbound_households":386,"top_outbound_households":443,"inbound_counterpart_count":13,"mapped_inbound_households":1360,"top_inbound_concentration":0.28382353,"mapped_outbound_households":1776,"outbound_counterpart_count":23,"top_outbound_concentration":0.24943694}},{"rowKey":"salina-ks","rank":229,"metroSlug":"salina-ks","metro":"Salina, KS","state":"KS","population":59487,"classification":"net_outflow","metrics":{"agi_in":47201,"agi_gap":-4977,"agi_out":52178,"moved_in":1269,"moved_out":1426,"net_migration":-157,"top_inbound_slug":"wichita-ks","top_outbound_slug":"wichita-ks","top_inbound_market":"Wichita, KS","top_outbound_market":"Wichita, KS","mapped_inbound_share":0.24034673,"mapped_outbound_share":0.29453015,"net_migration_per_1000":-2.6392321,"top_inbound_households":83,"top_outbound_households":123,"inbound_counterpart_count":6,"mapped_inbound_households":305,"top_inbound_concentration":0.27213115,"mapped_outbound_households":420,"outbound_counterpart_count":7,"top_outbound_concentration":0.29285714}},{"rowKey":"dallas-tx","rank":230,"metroSlug":"dallas-tx","metro":"Dallas, TX","state":"TX","population":7985590,"classification":"net_inflow","metrics":{"agi_in":86488,"agi_gap":3123,"agi_out":83365,"moved_in":139324,"moved_out":118254,"net_migration":21070,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.71542591,"mapped_outbound_share":0.66205794,"net_migration_per_1000":2.6385026,"top_inbound_households":8093,"top_outbound_households":7455,"inbound_counterpart_count":221,"mapped_inbound_households":99676,"top_inbound_concentration":0.08119307,"mapped_outbound_households":78291,"outbound_counterpart_count":194,"top_outbound_concentration":0.09522167}},{"rowKey":"gettysburg-pa","rank":231,"metroSlug":"gettysburg-pa","metro":"Gettysburg, PA","state":"PA","population":106115,"classification":"net_inflow","metrics":{"agi_in":71898,"agi_gap":15084,"agi_out":56814,"moved_in":2714,"moved_out":2435,"net_migration":279,"top_inbound_slug":"york-pa","top_outbound_slug":"york-pa","top_inbound_market":"York, PA","top_outbound_market":"York, PA","mapped_inbound_share":0.66064849,"mapped_outbound_share":0.61683778,"net_migration_per_1000":2.62922301,"top_inbound_households":823,"top_outbound_households":837,"inbound_counterpart_count":7,"mapped_inbound_households":1793,"top_inbound_concentration":0.45900725,"mapped_outbound_households":1502,"outbound_counterpart_count":9,"top_outbound_concentration":0.55725699}},{"rowKey":"iowa-city-ia","rank":232,"metroSlug":"iowa-city-ia","metro":"Iowa City, IA","state":"IA","population":179200,"classification":"net_outflow","metrics":{"agi_in":61416,"agi_gap":-5930,"agi_out":67346,"moved_in":5199,"moved_out":5670,"net_migration":-471,"top_inbound_slug":"cedar-rapids-ia","top_outbound_slug":"cedar-rapids-ia","top_inbound_market":"Cedar Rapids, IA","top_outbound_market":"Cedar Rapids, IA","mapped_inbound_share":0.41180996,"mapped_outbound_share":0.47654321,"net_migration_per_1000":-2.62834821,"top_inbound_households":740,"top_outbound_households":825,"inbound_counterpart_count":21,"mapped_inbound_households":2141,"top_inbound_concentration":0.34563288,"mapped_outbound_households":2702,"outbound_counterpart_count":30,"top_outbound_concentration":0.30532939}},{"rowKey":"tyler-tx","rank":233,"metroSlug":"tyler-tx","metro":"Tyler, TX","state":"TX","population":241740,"classification":"net_inflow","metrics":{"agi_in":67572,"agi_gap":8981,"agi_out":58591,"moved_in":6821,"moved_out":6186,"net_migration":635,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.59448761,"mapped_outbound_share":0.60814743,"net_migration_per_1000":2.62678911,"top_inbound_households":1170,"top_outbound_households":1196,"inbound_counterpart_count":27,"mapped_inbound_households":4055,"top_inbound_concentration":0.28853268,"mapped_outbound_households":3762,"outbound_counterpart_count":21,"top_outbound_concentration":0.317916}},{"rowKey":"boulder-co","rank":234,"metroSlug":"boulder-co","metro":"Boulder, CO","state":"CO","population":328961,"classification":"net_outflow","metrics":{"agi_in":98090,"agi_gap":9743,"agi_out":88347,"moved_in":13277,"moved_out":14140,"net_migration":-863,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.72245236,"mapped_outbound_share":0.73691655,"net_migration_per_1000":-2.62341129,"top_inbound_households":3811,"top_outbound_households":4657,"inbound_counterpart_count":62,"mapped_inbound_households":9592,"top_inbound_concentration":0.39731026,"mapped_outbound_households":10420,"outbound_counterpart_count":53,"top_outbound_concentration":0.44692898}},{"rowKey":"muskegon-mi","rank":235,"metroSlug":"muskegon-mi","metro":"Muskegon, MI","state":"MI","population":175961,"classification":"net_inflow","metrics":{"agi_in":55381,"agi_gap":4691,"agi_out":50690,"moved_in":3506,"moved_out":3046,"net_migration":460,"top_inbound_slug":"grand-rapids-mi","top_outbound_slug":"grand-rapids-mi","top_inbound_market":"Grand Rapids, MI","top_outbound_market":"Grand Rapids, MI","mapped_inbound_share":0.51283514,"mapped_outbound_share":0.49376231,"net_migration_per_1000":2.61421565,"top_inbound_households":1486,"top_outbound_households":1232,"inbound_counterpart_count":7,"mapped_inbound_households":1798,"top_inbound_concentration":0.82647386,"mapped_outbound_households":1504,"outbound_counterpart_count":7,"top_outbound_concentration":0.81914894}},{"rowKey":"watertown-sd","rank":236,"metroSlug":"watertown-sd","metro":"Watertown, SD","state":"SD","population":28767,"classification":"net_inflow","metrics":{"agi_in":65924,"agi_gap":9315,"agi_out":56609,"moved_in":760,"moved_out":685,"net_migration":75,"top_inbound_slug":"sioux-falls-sd","top_outbound_slug":"sioux-falls-sd","top_inbound_market":"Sioux Falls, SD","top_outbound_market":"Sioux Falls, SD","mapped_inbound_share":0.18421053,"mapped_outbound_share":0.27737226,"net_migration_per_1000":2.60715403,"top_inbound_households":78,"top_outbound_households":119,"inbound_counterpart_count":3,"mapped_inbound_households":140,"top_inbound_concentration":0.55714286,"mapped_outbound_households":190,"outbound_counterpart_count":3,"top_outbound_concentration":0.62631579}},{"rowKey":"greenwood-sc","rank":237,"metroSlug":"greenwood-sc","metro":"Greenwood, SC","state":"SC","population":93909,"classification":"net_inflow","metrics":{"agi_in":59862,"agi_gap":9456,"agi_out":50406,"moved_in":1883,"moved_out":1639,"net_migration":244,"top_inbound_slug":"greenville-sc","top_outbound_slug":"greenville-sc","top_inbound_market":"Greenville, SC","top_outbound_market":"Greenville, SC","mapped_inbound_share":0.44875199,"mapped_outbound_share":0.53081147,"net_migration_per_1000":2.59826002,"top_inbound_households":636,"top_outbound_households":597,"inbound_counterpart_count":5,"mapped_inbound_households":845,"top_inbound_concentration":0.75266272,"mapped_outbound_households":870,"outbound_counterpart_count":7,"top_outbound_concentration":0.6862069}},{"rowKey":"twin-falls-id","rank":238,"metroSlug":"twin-falls-id","metro":"Twin Falls, ID","state":"ID","population":118907,"classification":"net_inflow","metrics":{"agi_in":57501,"agi_gap":8436,"agi_out":49065,"moved_in":2705,"moved_out":2397,"net_migration":308,"top_inbound_slug":"boise-city-id","top_outbound_slug":"boise-city-id","top_inbound_market":"Boise City, ID","top_outbound_market":"Boise City, ID","mapped_inbound_share":0.3715342,"mapped_outbound_share":0.38297872,"net_migration_per_1000":2.59025961,"top_inbound_households":290,"top_outbound_households":428,"inbound_counterpart_count":15,"mapped_inbound_households":1005,"top_inbound_concentration":0.28855721,"mapped_outbound_households":918,"outbound_counterpart_count":13,"top_outbound_concentration":0.46623094}},{"rowKey":"jackson-ms","rank":239,"metroSlug":"jackson-ms","metro":"Jackson, MS","state":"MS","population":611324,"classification":"net_outflow","metrics":{"agi_in":55362,"agi_gap":-4826,"agi_out":60188,"moved_in":7365,"moved_out":8947,"net_migration":-1582,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.20162933,"mapped_outbound_share":0.28232927,"net_migration_per_1000":-2.58782577,"top_inbound_households":270,"top_outbound_households":593,"inbound_counterpart_count":17,"mapped_inbound_households":1485,"top_inbound_concentration":0.18181818,"mapped_outbound_households":2526,"outbound_counterpart_count":21,"top_outbound_concentration":0.23475851}},{"rowKey":"logansport-in","rank":240,"metroSlug":"logansport-in","metro":"Logansport, IN","state":"IN","population":37680,"classification":"net_outflow","metrics":{"agi_in":41263,"agi_gap":1624,"agi_out":39639,"moved_in":792,"moved_out":889,"net_migration":-97,"top_inbound_slug":"kokomo-in","top_outbound_slug":"kokomo-in","top_inbound_market":"Kokomo, IN","top_outbound_market":"Kokomo, IN","mapped_inbound_share":0.31818182,"mapped_outbound_share":0.36782902,"net_migration_per_1000":-2.57430998,"top_inbound_households":129,"top_outbound_households":147,"inbound_counterpart_count":3,"mapped_inbound_households":252,"top_inbound_concentration":0.51190476,"mapped_outbound_households":327,"outbound_counterpart_count":4,"top_outbound_concentration":0.44954128}},{"rowKey":"eureka-ca","rank":241,"metroSlug":"eureka-ca","metro":"Eureka, CA","state":"CA","population":134541,"classification":"net_outflow","metrics":{"agi_in":53320,"agi_gap":2153,"agi_out":51167,"moved_in":2533,"moved_out":2878,"net_migration":-345,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"los-angeles-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Los Angeles, CA","mapped_inbound_share":0.60481642,"mapped_outbound_share":0.52605976,"net_migration_per_1000":-2.56427409,"top_inbound_households":248,"top_outbound_households":178,"inbound_counterpart_count":25,"mapped_inbound_households":1532,"top_inbound_concentration":0.1618799,"mapped_outbound_households":1514,"outbound_counterpart_count":27,"top_outbound_concentration":0.11756935}},{"rowKey":"sioux-city-ia","rank":242,"metroSlug":"sioux-city-ia","metro":"Sioux City, IA","state":"IA","population":144682,"classification":"net_outflow","metrics":{"agi_in":51871,"agi_gap":-10700,"agi_out":62571,"moved_in":2552,"moved_out":2920,"net_migration":-368,"top_inbound_slug":"sioux-falls-sd","top_outbound_slug":"sioux-falls-sd","top_inbound_market":"Sioux Falls, SD","top_outbound_market":"Sioux Falls, SD","mapped_inbound_share":0.13910658,"mapped_outbound_share":0.28356164,"net_migration_per_1000":-2.54350921,"top_inbound_households":136,"top_outbound_households":250,"inbound_counterpart_count":7,"mapped_inbound_households":355,"top_inbound_concentration":0.38309859,"mapped_outbound_households":828,"outbound_counterpart_count":9,"top_outbound_concentration":0.30193237}},{"rowKey":"hammond-la","rank":243,"metroSlug":"hammond-la","metro":"Hammond, LA","state":"LA","population":136738,"classification":"net_inflow","metrics":{"agi_in":46288,"agi_gap":-233,"agi_out":46521,"moved_in":3217,"moved_out":2870,"net_migration":347,"top_inbound_slug":"baton-rouge-la","top_outbound_slug":"baton-rouge-la","top_inbound_market":"Baton Rouge, LA","top_outbound_market":"Baton Rouge, LA","mapped_inbound_share":0.47466584,"mapped_outbound_share":0.44599303,"net_migration_per_1000":2.53769983,"top_inbound_households":813,"top_outbound_households":856,"inbound_counterpart_count":5,"mapped_inbound_households":1527,"top_inbound_concentration":0.5324165,"mapped_outbound_households":1280,"outbound_counterpart_count":5,"top_outbound_concentration":0.66875}},{"rowKey":"red-bluff-ca","rank":244,"metroSlug":"red-bluff-ca","metro":"Red Bluff, CA","state":"CA","population":65167,"classification":"net_outflow","metrics":{"agi_in":55827,"agi_gap":5535,"agi_out":50292,"moved_in":1371,"moved_out":1536,"net_migration":-165,"top_inbound_slug":"redding-ca","top_outbound_slug":"redding-ca","top_inbound_market":"Redding, CA","top_outbound_market":"Redding, CA","mapped_inbound_share":0.47556528,"mapped_outbound_share":0.41471354,"net_migration_per_1000":-2.53195636,"top_inbound_households":340,"top_outbound_households":355,"inbound_counterpart_count":7,"mapped_inbound_households":652,"top_inbound_concentration":0.52147239,"mapped_outbound_households":637,"outbound_counterpart_count":4,"top_outbound_concentration":0.55729984}},{"rowKey":"show-low-az","rank":245,"metroSlug":"show-low-az","metro":"Show Low, AZ","state":"AZ","population":108415,"classification":"net_inflow","metrics":{"agi_in":60422,"agi_gap":5108,"agi_out":55314,"moved_in":2949,"moved_out":2676,"net_migration":273,"top_inbound_slug":"phoenix-az","top_outbound_slug":"phoenix-az","top_inbound_market":"Phoenix, AZ","top_outbound_market":"Phoenix, AZ","mapped_inbound_share":0.59138691,"mapped_outbound_share":0.58707025,"net_migration_per_1000":2.51810174,"top_inbound_households":1161,"top_outbound_households":1000,"inbound_counterpart_count":10,"mapped_inbound_households":1744,"top_inbound_concentration":0.66571101,"mapped_outbound_households":1571,"outbound_counterpart_count":12,"top_outbound_concentration":0.63653724}},{"rowKey":"gainesville-tx","rank":246,"metroSlug":"gainesville-tx","metro":"Gainesville, TX","state":"TX","population":43046,"classification":"net_inflow","metrics":{"agi_in":68716,"agi_gap":1084,"agi_out":67632,"moved_in":1340,"moved_out":1232,"net_migration":108,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.60746269,"mapped_outbound_share":0.55275974,"net_migration_per_1000":2.50894392,"top_inbound_households":657,"top_outbound_households":439,"inbound_counterpart_count":2,"mapped_inbound_households":814,"top_inbound_concentration":0.80712531,"mapped_outbound_households":681,"outbound_counterpart_count":3,"top_outbound_concentration":0.64464023}},{"rowKey":"bloomington-il","rank":247,"metroSlug":"bloomington-il","metro":"Bloomington, IL","state":"IL","population":171556,"classification":"net_outflow","metrics":{"agi_in":61268,"agi_gap":-22094,"agi_out":83362,"moved_in":3892,"moved_out":4321,"net_migration":-429,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.41649538,"mapped_outbound_share":0.42281879,"net_migration_per_1000":-2.50064119,"top_inbound_households":655,"top_outbound_households":604,"inbound_counterpart_count":10,"mapped_inbound_households":1621,"top_inbound_concentration":0.40407156,"mapped_outbound_households":1827,"outbound_counterpart_count":14,"top_outbound_concentration":0.33059661}},{"rowKey":"lima-oh","rank":248,"metroSlug":"lima-oh","metro":"Lima, OH","state":"OH","population":101348,"classification":"net_outflow","metrics":{"agi_in":51047,"agi_gap":190,"agi_out":50857,"moved_in":2050,"moved_out":2303,"net_migration":-253,"top_inbound_slug":"wapakoneta-oh","top_outbound_slug":"wapakoneta-oh","top_inbound_market":"Wapakoneta, OH","top_outbound_market":"Wapakoneta, OH","mapped_inbound_share":0.29609756,"mapped_outbound_share":0.35953105,"net_migration_per_1000":-2.49634921,"top_inbound_households":252,"top_outbound_households":251,"inbound_counterpart_count":8,"mapped_inbound_households":607,"top_inbound_concentration":0.41515651,"mapped_outbound_households":828,"outbound_counterpart_count":9,"top_outbound_concentration":0.3031401}},{"rowKey":"farmington-mo","rank":249,"metroSlug":"farmington-mo","metro":"Farmington, MO","state":"MO","population":66999,"classification":"net_inflow","metrics":{"agi_in":46230,"agi_gap":997,"agi_out":45233,"moved_in":1490,"moved_out":1324,"net_migration":166,"top_inbound_slug":"st-louis-mo","top_outbound_slug":"st-louis-mo","top_inbound_market":"St. Louis, MO","top_outbound_market":"St. Louis, MO","mapped_inbound_share":0.32885906,"mapped_outbound_share":0.34214502,"net_migration_per_1000":2.47764892,"top_inbound_households":469,"top_outbound_households":429,"inbound_counterpart_count":2,"mapped_inbound_households":490,"top_inbound_concentration":0.95714286,"mapped_outbound_households":453,"outbound_counterpart_count":2,"top_outbound_concentration":0.94701987}},{"rowKey":"phoenix-az","rank":250,"metroSlug":"phoenix-az","metro":"Phoenix, AZ","state":"AZ","population":5028754,"classification":"net_inflow","metrics":{"agi_in":89377,"agi_gap":11102,"agi_out":78275,"moved_in":94248,"moved_out":81871,"net_migration":12377,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"tucson-az","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Tucson, AZ","mapped_inbound_share":0.83286648,"mapped_outbound_share":0.79235627,"net_migration_per_1000":2.46124587,"top_inbound_households":5909,"top_outbound_households":3473,"inbound_counterpart_count":328,"mapped_inbound_households":78496,"top_inbound_concentration":0.07527772,"mapped_outbound_households":64871,"outbound_counterpart_count":318,"top_outbound_concentration":0.05353702}},{"rowKey":"alexandria-la","rank":251,"metroSlug":"alexandria-la","metro":"Alexandria, LA","state":"LA","population":149622,"classification":"net_outflow","metrics":{"agi_in":48161,"agi_gap":-2681,"agi_out":50842,"moved_in":2156,"moved_out":2523,"net_migration":-367,"top_inbound_slug":"houston-tx","top_outbound_slug":"lafayette-la","top_inbound_market":"Houston, TX","top_outbound_market":"Lafayette, LA","mapped_inbound_share":0.23423006,"mapped_outbound_share":0.31708284,"net_migration_per_1000":-2.45284784,"top_inbound_households":97,"top_outbound_households":147,"inbound_counterpart_count":9,"mapped_inbound_households":505,"top_inbound_concentration":0.19207921,"mapped_outbound_households":800,"outbound_counterpart_count":11,"top_outbound_concentration":0.18375}},{"rowKey":"warsaw-in","rank":252,"metroSlug":"warsaw-in","metro":"Warsaw, IN","state":"IN","population":80442,"classification":"net_outflow","metrics":{"agi_in":63632,"agi_gap":-2138,"agi_out":65770,"moved_in":1887,"moved_out":2084,"net_migration":-197,"top_inbound_slug":"elkhart-in","top_outbound_slug":"fort-wayne-in","top_inbound_market":"Elkhart, IN","top_outbound_market":"Fort Wayne, IN","mapped_inbound_share":0.40858506,"mapped_outbound_share":0.38627639,"net_migration_per_1000":-2.44896944,"top_inbound_households":309,"top_outbound_households":299,"inbound_counterpart_count":7,"mapped_inbound_households":771,"top_inbound_concentration":0.40077821,"mapped_outbound_households":805,"outbound_counterpart_count":6,"top_outbound_concentration":0.37142857}},{"rowKey":"lawton-ok","rank":253,"metroSlug":"lawton-ok","metro":"Lawton, OK","state":"OK","population":127310,"classification":"net_outflow","metrics":{"agi_in":47088,"agi_gap":-4378,"agi_out":51466,"moved_in":3832,"moved_out":4143,"net_migration":-311,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.39352818,"mapped_outbound_share":0.44001931,"net_migration_per_1000":-2.44285602,"top_inbound_households":296,"top_outbound_households":597,"inbound_counterpart_count":25,"mapped_inbound_households":1508,"top_inbound_concentration":0.19628647,"mapped_outbound_households":1823,"outbound_counterpart_count":23,"top_outbound_concentration":0.32748217}},{"rowKey":"el-paso-tx","rank":254,"metroSlug":"el-paso-tx","metro":"El Paso, TX","state":"TX","population":874182,"classification":"net_outflow","metrics":{"agi_in":53582,"agi_gap":-4178,"agi_out":57760,"moved_in":14191,"moved_out":16326,"net_migration":-2135,"top_inbound_slug":"las-cruces-nm","top_outbound_slug":"las-cruces-nm","top_inbound_market":"Las Cruces, NM","top_outbound_market":"Las Cruces, NM","mapped_inbound_share":0.67937425,"mapped_outbound_share":0.70721548,"net_migration_per_1000":-2.44228319,"top_inbound_households":1015,"top_outbound_households":1180,"inbound_counterpart_count":82,"mapped_inbound_households":9641,"top_inbound_concentration":0.10527954,"mapped_outbound_households":11546,"outbound_counterpart_count":92,"top_outbound_concentration":0.1021999}},{"rowKey":"joplin-mo","rank":255,"metroSlug":"joplin-mo","metro":"Joplin, MO","state":"MO","population":203626,"classification":"net_inflow","metrics":{"agi_in":47572,"agi_gap":-968,"agi_out":48540,"moved_in":3997,"moved_out":3501,"net_migration":496,"top_inbound_slug":"fayetteville-ar","top_outbound_slug":"springfield-mo","top_inbound_market":"Fayetteville, AR","top_outbound_market":"Springfield, MO","mapped_inbound_share":0.18563923,"mapped_outbound_share":0.24907169,"net_migration_per_1000":2.43583825,"top_inbound_households":214,"top_outbound_households":243,"inbound_counterpart_count":6,"mapped_inbound_households":742,"top_inbound_concentration":0.2884097,"mapped_outbound_households":872,"outbound_counterpart_count":8,"top_outbound_concentration":0.27866972}},{"rowKey":"buffalo-ny","rank":256,"metroSlug":"buffalo-ny","metro":"Buffalo, NY","state":"NY","population":1161343,"classification":"net_outflow","metrics":{"agi_in":61642,"agi_gap":-9104,"agi_out":70746,"moved_in":11409,"moved_out":14198,"net_migration":-2789,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.57507231,"mapped_outbound_share":0.6256515,"net_migration_per_1000":-2.40152995,"top_inbound_households":1540,"top_outbound_households":1158,"inbound_counterpart_count":58,"mapped_inbound_households":6561,"top_inbound_concentration":0.23472032,"mapped_outbound_households":8883,"outbound_counterpart_count":78,"top_outbound_concentration":0.13036136}},{"rowKey":"cortland-ny","rank":257,"metroSlug":"cortland-ny","metro":"Cortland, NY","state":"NY","population":46246,"classification":"net_outflow","metrics":{"agi_in":54536,"agi_gap":-57,"agi_out":54593,"moved_in":970,"moved_out":1081,"net_migration":-111,"top_inbound_slug":"ithaca-ny","top_outbound_slug":"ithaca-ny","top_inbound_market":"Ithaca, NY","top_outbound_market":"Ithaca, NY","mapped_inbound_share":0.49381443,"mapped_outbound_share":0.48658649,"net_migration_per_1000":-2.40020759,"top_inbound_households":198,"top_outbound_households":173,"inbound_counterpart_count":4,"mapped_inbound_households":479,"top_inbound_concentration":0.41336117,"mapped_outbound_households":526,"outbound_counterpart_count":5,"top_outbound_concentration":0.32889734}},{"rowKey":"shreveport-la","rank":258,"metroSlug":"shreveport-la","metro":"Shreveport, LA","state":"LA","population":386819,"classification":"net_outflow","metrics":{"agi_in":52081,"agi_gap":-7339,"agi_out":59420,"moved_in":6006,"moved_out":6930,"net_migration":-924,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.2973693,"mapped_outbound_share":0.35526696,"net_migration_per_1000":-2.3887141,"top_inbound_households":589,"top_outbound_households":966,"inbound_counterpart_count":19,"mapped_inbound_households":1786,"top_inbound_concentration":0.32978723,"mapped_outbound_households":2462,"outbound_counterpart_count":22,"top_outbound_concentration":0.39236393}},{"rowKey":"concord-nh","rank":259,"metroSlug":"concord-nh","metro":"Concord, NH","state":"NH","population":155967,"classification":"net_inflow","metrics":{"agi_in":90862,"agi_gap":5865,"agi_out":84997,"moved_in":4824,"moved_out":4452,"net_migration":372,"top_inbound_slug":"manchester-nh","top_outbound_slug":"manchester-nh","top_inbound_market":"Manchester, NH","top_outbound_market":"Manchester, NH","mapped_inbound_share":0.63412106,"mapped_outbound_share":0.56446541,"net_migration_per_1000":2.38511993,"top_inbound_households":1362,"top_outbound_households":1059,"inbound_counterpart_count":8,"mapped_inbound_households":3059,"top_inbound_concentration":0.44524354,"mapped_outbound_households":2513,"outbound_counterpart_count":9,"top_outbound_concentration":0.42140867}},{"rowKey":"roseburg-or","rank":260,"metroSlug":"roseburg-or","metro":"Roseburg, OR","state":"OR","population":112072,"classification":"net_inflow","metrics":{"agi_in":53155,"agi_gap":-1258,"agi_out":54413,"moved_in":2456,"moved_out":2189,"net_migration":267,"top_inbound_slug":"eugene-or","top_outbound_slug":"eugene-or","top_inbound_market":"Eugene, OR","top_outbound_market":"Eugene, OR","mapped_inbound_share":0.51343648,"mapped_outbound_share":0.48835085,"net_migration_per_1000":2.38239703,"top_inbound_households":330,"top_outbound_households":320,"inbound_counterpart_count":17,"mapped_inbound_households":1261,"top_inbound_concentration":0.26169707,"mapped_outbound_households":1069,"outbound_counterpart_count":14,"top_outbound_concentration":0.29934518}},{"rowKey":"grants-pass-or","rank":261,"metroSlug":"grants-pass-or","metro":"Grants Pass, OR","state":"OR","population":88179,"classification":"net_inflow","metrics":{"agi_in":55877,"agi_gap":-2890,"agi_out":58767,"moved_in":2240,"moved_out":2031,"net_migration":209,"top_inbound_slug":"medford-or","top_outbound_slug":"medford-or","top_inbound_market":"Medford, OR","top_outbound_market":"Medford, OR","mapped_inbound_share":0.55089286,"mapped_outbound_share":0.52584934,"net_migration_per_1000":2.37017884,"top_inbound_households":532,"top_outbound_households":546,"inbound_counterpart_count":18,"mapped_inbound_households":1234,"top_inbound_concentration":0.43111831,"mapped_outbound_households":1068,"outbound_counterpart_count":14,"top_outbound_concentration":0.51123596}},{"rowKey":"pottsville-pa","rank":262,"metroSlug":"pottsville-pa","metro":"Pottsville, PA","state":"PA","population":143558,"classification":"net_inflow","metrics":{"agi_in":47716,"agi_gap":-1822,"agi_out":49538,"moved_in":2970,"moved_out":2630,"net_migration":340,"top_inbound_slug":"allentown-pa","top_outbound_slug":"allentown-pa","top_inbound_market":"Allentown, PA","top_outbound_market":"Allentown, PA","mapped_inbound_share":0.73131313,"mapped_outbound_share":0.6121673,"net_migration_per_1000":2.36838072,"top_inbound_households":474,"top_outbound_households":301,"inbound_counterpart_count":12,"mapped_inbound_households":2172,"top_inbound_concentration":0.21823204,"mapped_outbound_households":1610,"outbound_counterpart_count":11,"top_outbound_concentration":0.18695652}},{"rowKey":"chicago-il","rank":263,"metroSlug":"chicago-il","metro":"Chicago, IL","state":"IL","population":9371595,"classification":"net_outflow","metrics":{"agi_in":84568,"agi_gap":-27325,"agi_out":111893,"moved_in":93548,"moved_out":115572,"net_migration":-22024,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.69599564,"mapped_outbound_share":0.69236493,"net_migration_per_1000":-2.35008022,"top_inbound_households":3703,"top_outbound_households":4600,"inbound_counterpart_count":236,"mapped_inbound_households":65109,"top_inbound_concentration":0.05687386,"mapped_outbound_households":80018,"outbound_counterpart_count":233,"top_outbound_concentration":0.05748707}},{"rowKey":"syracuse-ny","rank":264,"metroSlug":"syracuse-ny","metro":"Syracuse, NY","state":"NY","population":656410,"classification":"net_outflow","metrics":{"agi_in":63313,"agi_gap":-5306,"agi_out":68619,"moved_in":9025,"moved_out":10564,"net_migration":-1539,"top_inbound_slug":"utica-ny","top_outbound_slug":"utica-ny","top_inbound_market":"Utica, NY","top_outbound_market":"Utica, NY","mapped_inbound_share":0.50448753,"mapped_outbound_share":0.53322605,"net_migration_per_1000":-2.34457123,"top_inbound_households":844,"top_outbound_households":724,"inbound_counterpart_count":41,"mapped_inbound_households":4553,"top_inbound_concentration":0.18537228,"mapped_outbound_households":5633,"outbound_counterpart_count":59,"top_outbound_concentration":0.12852832}},{"rowKey":"macomb-il","rank":265,"metroSlug":"macomb-il","metro":"Macomb, IL","state":"IL","population":26920,"classification":"net_outflow","metrics":{"agi_in":43742,"agi_gap":262,"agi_out":43480,"moved_in":670,"moved_out":733,"net_migration":-63,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.07014925,"mapped_outbound_share":0.14461119,"net_migration_per_1000":-2.34026746,"top_inbound_households":47,"top_outbound_households":59,"inbound_counterpart_count":1,"mapped_inbound_households":47,"top_inbound_concentration":1,"mapped_outbound_households":106,"outbound_counterpart_count":3,"top_outbound_concentration":0.55660377}},{"rowKey":"weatherford-ok","rank":266,"metroSlug":"weatherford-ok","metro":"Weatherford, OK","state":"OK","population":39074,"classification":"net_outflow","metrics":{"agi_in":46457,"agi_gap":922,"agi_out":45535,"moved_in":950,"moved_out":1041,"net_migration":-91,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.16631579,"mapped_outbound_share":0.29586936,"net_migration_per_1000":-2.32891437,"top_inbound_households":158,"top_outbound_households":283,"inbound_counterpart_count":1,"mapped_inbound_households":158,"top_inbound_concentration":1,"mapped_outbound_households":308,"outbound_counterpart_count":2,"top_outbound_concentration":0.91883117}},{"rowKey":"des-moines-ia","rank":267,"metroSlug":"des-moines-ia","metro":"Des Moines, IA","state":"IA","population":731120,"classification":"net_inflow","metrics":{"agi_in":64857,"agi_gap":-2766,"agi_out":67623,"moved_in":13746,"moved_out":12047,"net_migration":1699,"top_inbound_slug":"ames-ia","top_outbound_slug":"ames-ia","top_inbound_market":"Ames, IA","top_outbound_market":"Ames, IA","mapped_inbound_share":0.39735196,"mapped_outbound_share":0.39760936,"net_migration_per_1000":2.32383193,"top_inbound_households":1258,"top_outbound_households":965,"inbound_counterpart_count":44,"mapped_inbound_households":5462,"top_inbound_concentration":0.23031856,"mapped_outbound_households":4790,"outbound_counterpart_count":46,"top_outbound_concentration":0.20146138}},{"rowKey":"monroe-la","rank":268,"metroSlug":"monroe-la","metro":"Monroe, LA","state":"LA","population":223674,"classification":"net_outflow","metrics":{"agi_in":42070,"agi_gap":-1659,"agi_out":43729,"moved_in":3298,"moved_out":3817,"net_migration":-519,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.30078836,"mapped_outbound_share":0.34844118,"net_migration_per_1000":-2.32034121,"top_inbound_households":302,"top_outbound_households":472,"inbound_counterpart_count":9,"mapped_inbound_households":992,"top_inbound_concentration":0.30443548,"mapped_outbound_households":1330,"outbound_counterpart_count":9,"top_outbound_concentration":0.35488722}},{"rowKey":"traverse-city-mi","rank":269,"metroSlug":"traverse-city-mi","metro":"Traverse City, MI","state":"MI","population":155449,"classification":"net_inflow","metrics":{"agi_in":98446,"agi_gap":28817,"agi_out":69629,"moved_in":3817,"moved_out":3457,"net_migration":360,"top_inbound_slug":"detroit-mi","top_outbound_slug":"grand-rapids-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Grand Rapids, MI","mapped_inbound_share":0.24024103,"mapped_outbound_share":0.25629158,"net_migration_per_1000":2.31587209,"top_inbound_households":329,"top_outbound_households":228,"inbound_counterpart_count":10,"mapped_inbound_households":917,"top_inbound_concentration":0.35877863,"mapped_outbound_households":886,"outbound_counterpart_count":12,"top_outbound_concentration":0.25733634}},{"rowKey":"columbus-ms","rank":270,"metroSlug":"columbus-ms","metro":"Columbus, MS","state":"MS","population":67863,"classification":"net_outflow","metrics":{"agi_in":51217,"agi_gap":-4193,"agi_out":55410,"moved_in":1440,"moved_out":1597,"net_migration":-157,"top_inbound_slug":"starkville-ms","top_outbound_slug":"starkville-ms","top_inbound_market":"Starkville, MS","top_outbound_market":"Starkville, MS","mapped_inbound_share":0.16388889,"mapped_outbound_share":0.22542267,"net_migration_per_1000":-2.31348452,"top_inbound_households":122,"top_outbound_households":145,"inbound_counterpart_count":4,"mapped_inbound_households":236,"top_inbound_concentration":0.51694915,"mapped_outbound_households":360,"outbound_counterpart_count":8,"top_outbound_concentration":0.40277778}},{"rowKey":"keene-nh","rank":271,"metroSlug":"keene-nh","metro":"Keene, NH","state":"NH","population":77297,"classification":"net_inflow","metrics":{"agi_in":77831,"agi_gap":9055,"agi_out":68776,"moved_in":2032,"moved_out":1855,"net_migration":177,"top_inbound_slug":"manchester-nh","top_outbound_slug":"manchester-nh","top_inbound_market":"Manchester, NH","top_outbound_market":"Manchester, NH","mapped_inbound_share":0.34301181,"mapped_outbound_share":0.34070081,"net_migration_per_1000":2.28986895,"top_inbound_households":330,"top_outbound_households":255,"inbound_counterpart_count":5,"mapped_inbound_households":697,"top_inbound_concentration":0.47345768,"mapped_outbound_households":632,"outbound_counterpart_count":6,"top_outbound_concentration":0.40348101}},{"rowKey":"columbia-sc","rank":272,"metroSlug":"columbia-sc","metro":"Columbia, SC","state":"SC","population":849181,"classification":"net_inflow","metrics":{"agi_in":60216,"agi_gap":1194,"agi_out":59022,"moved_in":18328,"moved_out":16385,"net_migration":1943,"top_inbound_slug":"charlotte-nc","top_outbound_slug":"charlotte-nc","top_inbound_market":"Charlotte, NC","top_outbound_market":"Charlotte, NC","mapped_inbound_share":0.50785683,"mapped_outbound_share":0.53982301,"net_migration_per_1000":2.28808699,"top_inbound_households":1411,"top_outbound_households":1275,"inbound_counterpart_count":59,"mapped_inbound_households":9308,"top_inbound_concentration":0.15159003,"mapped_outbound_households":8845,"outbound_counterpart_count":57,"top_outbound_concentration":0.14414924}},{"rowKey":"merced-ca","rank":273,"metroSlug":"merced-ca","metro":"Merced, CA","state":"CA","population":290201,"classification":"net_outflow","metrics":{"agi_in":51206,"agi_gap":-2983,"agi_out":54189,"moved_in":4705,"moved_out":5367,"net_migration":-662,"top_inbound_slug":"modesto-ca","top_outbound_slug":"modesto-ca","top_inbound_market":"Modesto, CA","top_outbound_market":"Modesto, CA","mapped_inbound_share":0.81275239,"mapped_outbound_share":0.73411589,"net_migration_per_1000":-2.28117753,"top_inbound_households":972,"top_outbound_households":1110,"inbound_counterpart_count":19,"mapped_inbound_households":3824,"top_inbound_concentration":0.2541841,"mapped_outbound_households":3940,"outbound_counterpart_count":23,"top_outbound_concentration":0.28172589}},{"rowKey":"boston-ma","rank":274,"metroSlug":"boston-ma","metro":"Boston, MA","state":"MA","population":4953354,"classification":"net_outflow","metrics":{"agi_in":92821,"agi_gap":-26389,"agi_out":119210,"moved_in":80502,"moved_out":91795,"net_migration":-11293,"top_inbound_slug":"new-york-ny","top_outbound_slug":"providence-ri","top_inbound_market":"New York, NY","top_outbound_market":"Providence, RI","mapped_inbound_share":0.75663959,"mapped_outbound_share":0.78291846,"net_migration_per_1000":-2.27986936,"top_inbound_households":7622,"top_outbound_households":9092,"inbound_counterpart_count":128,"mapped_inbound_households":60911,"top_inbound_concentration":0.12513339,"mapped_outbound_households":71868,"outbound_counterpart_count":113,"top_outbound_concentration":0.12650971}},{"rowKey":"denver-co","rank":275,"metroSlug":"denver-co","metro":"Denver, CO","state":"CO","population":3002721,"classification":"net_inflow","metrics":{"agi_in":82757,"agi_gap":-10460,"agi_out":93217,"moved_in":80171,"moved_out":73337,"net_migration":6834,"top_inbound_slug":"boulder-co","top_outbound_slug":"greeley-co","top_inbound_market":"Boulder, CO","top_outbound_market":"Greeley, CO","mapped_inbound_share":0.67306133,"mapped_outbound_share":0.63322743,"net_migration_per_1000":2.27593573,"top_inbound_households":4657,"top_outbound_households":4223,"inbound_counterpart_count":159,"mapped_inbound_households":53960,"top_inbound_concentration":0.08630467,"mapped_outbound_households":46439,"outbound_counterpart_count":135,"top_outbound_concentration":0.0909365}},{"rowKey":"st-cloud-mn","rank":276,"metroSlug":"st-cloud-mn","metro":"St. Cloud, MN","state":"MN","population":202458,"classification":"net_outflow","metrics":{"agi_in":53085,"agi_gap":-9486,"agi_out":62571,"moved_in":4540,"moved_out":4999,"net_migration":-459,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.50440529,"mapped_outbound_share":0.5415083,"net_migration_per_1000":-2.26713689,"top_inbound_households":1900,"top_outbound_households":2199,"inbound_counterpart_count":8,"mapped_inbound_households":2290,"top_inbound_concentration":0.82969432,"mapped_outbound_households":2707,"outbound_counterpart_count":10,"top_outbound_concentration":0.81233838}},{"rowKey":"bremerton-wa","rank":277,"metroSlug":"bremerton-wa","metro":"Bremerton, WA","state":"WA","population":277881,"classification":"net_inflow","metrics":{"agi_in":85076,"agi_gap":7562,"agi_out":77514,"moved_in":9334,"moved_out":8709,"net_migration":625,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.66327405,"mapped_outbound_share":0.61625904,"net_migration_per_1000":2.24916421,"top_inbound_households":2774,"top_outbound_households":2076,"inbound_counterpart_count":50,"mapped_inbound_households":6191,"top_inbound_concentration":0.44806978,"mapped_outbound_households":5367,"outbound_counterpart_count":46,"top_outbound_concentration":0.38680827}},{"rowKey":"dublin-ga","rank":278,"metroSlug":"dublin-ga","metro":"Dublin, GA","state":"GA","population":58988,"classification":"net_inflow","metrics":{"agi_in":48318,"agi_gap":5898,"agi_out":42420,"moved_in":1135,"moved_out":1003,"net_migration":132,"top_inbound_slug":"macon-ga","top_outbound_slug":"warner-robins-ga","top_inbound_market":"Macon, GA","top_outbound_market":"Warner Robins, GA","mapped_inbound_share":0.1092511,"mapped_outbound_share":0.17547358,"net_migration_per_1000":2.23774327,"top_inbound_households":51,"top_outbound_households":75,"inbound_counterpart_count":3,"mapped_inbound_households":124,"top_inbound_concentration":0.41129032,"mapped_outbound_households":176,"outbound_counterpart_count":4,"top_outbound_concentration":0.42613636}},{"rowKey":"urban-honolulu-hi","rank":279,"metroSlug":"urban-honolulu-hi","metro":"Urban Honolulu, HI","state":"HI","population":1001146,"classification":"net_outflow","metrics":{"agi_in":73090,"agi_gap":2731,"agi_out":70359,"moved_in":19803,"moved_out":22035,"net_migration":-2232,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"las-vegas-nv","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Las Vegas, NV","mapped_inbound_share":0.70186335,"mapped_outbound_share":0.73256183,"net_migration_per_1000":-2.22944506,"top_inbound_households":1005,"top_outbound_households":1243,"inbound_counterpart_count":120,"mapped_inbound_households":13899,"top_inbound_concentration":0.07230736,"mapped_outbound_households":16142,"outbound_counterpart_count":120,"top_outbound_concentration":0.07700409}},{"rowKey":"augusta-ga","rank":280,"metroSlug":"augusta-ga","metro":"Augusta, GA","state":"GA","population":624181,"classification":"net_inflow","metrics":{"agi_in":62020,"agi_gap":-2145,"agi_out":64165,"moved_in":13347,"moved_out":11969,"net_migration":1378,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.30913314,"mapped_outbound_share":0.32283399,"net_migration_per_1000":2.20769296,"top_inbound_households":801,"top_outbound_households":837,"inbound_counterpart_count":43,"mapped_inbound_households":4126,"top_inbound_concentration":0.19413476,"mapped_outbound_households":3864,"outbound_counterpart_count":37,"top_outbound_concentration":0.21661491}},{"rowKey":"duncan-ok","rank":281,"metroSlug":"duncan-ok","metro":"Duncan, OK","state":"OK","population":43551,"classification":"net_inflow","metrics":{"agi_in":47167,"agi_gap":2583,"agi_out":44584,"moved_in":966,"moved_out":870,"net_migration":96,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.3436853,"mapped_outbound_share":0.45862069,"net_migration_per_1000":2.20431219,"top_inbound_households":179,"top_outbound_households":245,"inbound_counterpart_count":3,"mapped_inbound_households":332,"top_inbound_concentration":0.53915663,"mapped_outbound_households":399,"outbound_counterpart_count":4,"top_outbound_concentration":0.61403509}},{"rowKey":"santa-fe-nm","rank":282,"metroSlug":"santa-fe-nm","metro":"Santa Fe, NM","state":"NM","population":156105,"classification":"net_inflow","metrics":{"agi_in":93255,"agi_gap":10983,"agi_out":82272,"moved_in":4641,"moved_out":4297,"net_migration":344,"top_inbound_slug":"albuquerque-nm","top_outbound_slug":"albuquerque-nm","top_inbound_market":"Albuquerque, NM","top_outbound_market":"Albuquerque, NM","mapped_inbound_share":0.4567981,"mapped_outbound_share":0.50616709,"net_migration_per_1000":2.20364498,"top_inbound_households":820,"top_outbound_households":1182,"inbound_counterpart_count":25,"mapped_inbound_households":2120,"top_inbound_concentration":0.38679245,"mapped_outbound_households":2175,"outbound_counterpart_count":23,"top_outbound_concentration":0.54344828}},{"rowKey":"augusta-me","rank":283,"metroSlug":"augusta-me","metro":"Augusta, ME","state":"ME","population":126808,"classification":"net_inflow","metrics":{"agi_in":57687,"agi_gap":-475,"agi_out":58162,"moved_in":3404,"moved_out":3126,"net_migration":278,"top_inbound_slug":"portland-me","top_outbound_slug":"portland-me","top_inbound_market":"Portland, ME","top_outbound_market":"Portland, ME","mapped_inbound_share":0.36956522,"mapped_outbound_share":0.33909149,"net_migration_per_1000":2.19229071,"top_inbound_households":615,"top_outbound_households":530,"inbound_counterpart_count":6,"mapped_inbound_households":1258,"top_inbound_concentration":0.48887122,"mapped_outbound_households":1060,"outbound_counterpart_count":5,"top_outbound_concentration":0.5}},{"rowKey":"elmira-ny","rank":284,"metroSlug":"elmira-ny","metro":"Elmira, NY","state":"NY","population":82147,"classification":"net_outflow","metrics":{"agi_in":53763,"agi_gap":-12751,"agi_out":66514,"moved_in":1591,"moved_out":1770,"net_migration":-179,"top_inbound_slug":"corning-ny","top_outbound_slug":"corning-ny","top_inbound_market":"Corning, NY","top_outbound_market":"Corning, NY","mapped_inbound_share":0.44311754,"mapped_outbound_share":0.38813559,"net_migration_per_1000":-2.17902054,"top_inbound_households":284,"top_outbound_households":273,"inbound_counterpart_count":8,"mapped_inbound_households":705,"top_inbound_concentration":0.40283688,"mapped_outbound_households":687,"outbound_counterpart_count":7,"top_outbound_concentration":0.39737991}},{"rowKey":"rutland-vt","rank":285,"metroSlug":"rutland-vt","metro":"Rutland, VT","state":"VT","population":60425,"classification":"net_inflow","metrics":{"agi_in":66363,"agi_gap":8170,"agi_out":58193,"moved_in":1334,"moved_out":1203,"net_migration":131,"top_inbound_slug":"burlington-vt","top_outbound_slug":"burlington-vt","top_inbound_market":"Burlington, VT","top_outbound_market":"Burlington, VT","mapped_inbound_share":0.15442279,"mapped_outbound_share":0.14048213,"net_migration_per_1000":2.16797683,"top_inbound_households":75,"top_outbound_households":69,"inbound_counterpart_count":4,"mapped_inbound_households":206,"top_inbound_concentration":0.36407767,"mapped_outbound_households":169,"outbound_counterpart_count":3,"top_outbound_concentration":0.40828402}},{"rowKey":"safford-az","rank":286,"metroSlug":"safford-az","metro":"Safford, AZ","state":"AZ","population":39232,"classification":"net_inflow","metrics":{"agi_in":58452,"agi_gap":4397,"agi_out":54055,"moved_in":722,"moved_out":637,"net_migration":85,"top_inbound_slug":"phoenix-az","top_outbound_slug":"phoenix-az","top_inbound_market":"Phoenix, AZ","top_outbound_market":"Phoenix, AZ","mapped_inbound_share":0.47091413,"mapped_outbound_share":0.44427002,"net_migration_per_1000":2.16659869,"top_inbound_households":187,"top_outbound_households":156,"inbound_counterpart_count":5,"mapped_inbound_households":340,"top_inbound_concentration":0.55,"mapped_outbound_households":283,"outbound_counterpart_count":4,"top_outbound_concentration":0.55123675}},{"rowKey":"springfield-ma","rank":287,"metroSlug":"springfield-ma","metro":"Springfield, MA","state":"MA","population":462815,"classification":"net_outflow","metrics":{"agi_in":59049,"agi_gap":-10409,"agi_out":69458,"moved_in":6794,"moved_out":7794,"net_migration":-1000,"top_inbound_slug":"boston-ma","top_outbound_slug":"hartford-ct","top_inbound_market":"Boston, MA","top_outbound_market":"Hartford, CT","mapped_inbound_share":0.48012953,"mapped_outbound_share":0.54503464,"net_migration_per_1000":-2.16069056,"top_inbound_households":818,"top_outbound_households":1198,"inbound_counterpart_count":22,"mapped_inbound_households":3262,"top_inbound_concentration":0.2507664,"mapped_outbound_households":4248,"outbound_counterpart_count":39,"top_outbound_concentration":0.28201507}},{"rowKey":"longview-wa","rank":288,"metroSlug":"longview-wa","metro":"Longview, WA","state":"WA","population":112360,"classification":"net_inflow","metrics":{"agi_in":67581,"agi_gap":8006,"agi_out":59575,"moved_in":2903,"moved_out":2662,"net_migration":241,"top_inbound_slug":"portland-or","top_outbound_slug":"portland-or","top_inbound_market":"Portland, OR","top_outbound_market":"Portland, OR","mapped_inbound_share":0.66241819,"mapped_outbound_share":0.59767092,"net_migration_per_1000":2.14489142,"top_inbound_households":1379,"top_outbound_households":1042,"inbound_counterpart_count":10,"mapped_inbound_households":1923,"top_inbound_concentration":0.71710868,"mapped_outbound_households":1591,"outbound_counterpart_count":9,"top_outbound_concentration":0.654934}},{"rowKey":"fargo-nd","rank":289,"metroSlug":"fargo-nd","metro":"Fargo, ND","state":"ND","population":259459,"classification":"net_inflow","metrics":{"agi_in":53720,"agi_gap":-11665,"agi_out":65385,"moved_in":6421,"moved_out":5865,"net_migration":556,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.40383118,"mapped_outbound_share":0.39283887,"net_migration_per_1000":2.14292046,"top_inbound_households":530,"top_outbound_households":725,"inbound_counterpart_count":22,"mapped_inbound_households":2593,"top_inbound_concentration":0.20439645,"mapped_outbound_households":2304,"outbound_counterpart_count":24,"top_outbound_concentration":0.31467014}},{"rowKey":"athens-oh","rank":290,"metroSlug":"athens-oh","metro":"Athens, OH","state":"OH","population":61737,"classification":"net_outflow","metrics":{"agi_in":44410,"agi_gap":-2544,"agi_out":46954,"moved_in":1461,"moved_out":1593,"net_migration":-132,"top_inbound_slug":"columbus-oh","top_outbound_slug":"columbus-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Columbus, OH","mapped_inbound_share":0.321013,"mapped_outbound_share":0.35091023,"net_migration_per_1000":-2.13810195,"top_inbound_households":398,"top_outbound_households":448,"inbound_counterpart_count":4,"mapped_inbound_households":469,"top_inbound_concentration":0.84861407,"mapped_outbound_households":559,"outbound_counterpart_count":5,"top_outbound_concentration":0.80143113}},{"rowKey":"norfolk-ne","rank":291,"metroSlug":"norfolk-ne","metro":"Norfolk, NE","state":"NE","population":48653,"classification":"net_outflow","metrics":{"agi_in":49457,"agi_gap":-2555,"agi_out":52012,"moved_in":895,"moved_out":999,"net_migration":-104,"top_inbound_slug":"omaha-ne","top_outbound_slug":"omaha-ne","top_inbound_market":"Omaha, NE","top_outbound_market":"Omaha, NE","mapped_inbound_share":0.15977654,"mapped_outbound_share":0.26526527,"net_migration_per_1000":-2.13758658,"top_inbound_households":49,"top_outbound_households":128,"inbound_counterpart_count":3,"mapped_inbound_households":143,"top_inbound_concentration":0.34265734,"mapped_outbound_households":265,"outbound_counterpart_count":4,"top_outbound_concentration":0.48301887}},{"rowKey":"hailey-id","rank":292,"metroSlug":"hailey-id","metro":"Hailey, ID","state":"ID","population":31433,"classification":"net_outflow","metrics":{"agi_in":152119,"agi_gap":44183,"agi_out":107936,"moved_in":789,"moved_out":856,"net_migration":-67,"top_inbound_slug":"boise-city-id","top_outbound_slug":"twin-falls-id","top_inbound_market":"Boise City, ID","top_outbound_market":"Twin Falls, ID","mapped_inbound_share":0.22179975,"mapped_outbound_share":0.29672897,"net_migration_per_1000":-2.13151783,"top_inbound_households":61,"top_outbound_households":117,"inbound_counterpart_count":4,"mapped_inbound_households":175,"top_inbound_concentration":0.34857143,"mapped_outbound_households":254,"outbound_counterpart_count":3,"top_outbound_concentration":0.46062992}},{"rowKey":"el-campo-tx","rank":293,"metroSlug":"el-campo-tx","metro":"El Campo, TX","state":"TX","population":41794,"classification":"net_outflow","metrics":{"agi_in":58246,"agi_gap":4663,"agi_out":53583,"moved_in":812,"moved_out":901,"net_migration":-89,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.58743842,"mapped_outbound_share":0.53607103,"net_migration_per_1000":-2.12949227,"top_inbound_households":427,"top_outbound_households":384,"inbound_counterpart_count":2,"mapped_inbound_households":477,"top_inbound_concentration":0.8951782,"mapped_outbound_households":483,"outbound_counterpart_count":3,"top_outbound_concentration":0.79503106}},{"rowKey":"findlay-oh","rank":294,"metroSlug":"findlay-oh","metro":"Findlay, OH","state":"OH","population":74866,"classification":"net_outflow","metrics":{"agi_in":54614,"agi_gap":-23618,"agi_out":78232,"moved_in":1863,"moved_out":2021,"net_migration":-158,"top_inbound_slug":"toledo-oh","top_outbound_slug":"toledo-oh","top_inbound_market":"Toledo, OH","top_outbound_market":"Toledo, OH","mapped_inbound_share":0.27267848,"mapped_outbound_share":0.28698664,"net_migration_per_1000":-2.11043731,"top_inbound_households":317,"top_outbound_households":346,"inbound_counterpart_count":3,"mapped_inbound_households":508,"top_inbound_concentration":0.62401575,"mapped_outbound_households":580,"outbound_counterpart_count":5,"top_outbound_concentration":0.59655172}},{"rowKey":"springfield-mo","rank":295,"metroSlug":"springfield-mo","metro":"Springfield, MO","state":"MO","population":486785,"classification":"net_inflow","metrics":{"agi_in":55385,"agi_gap":-2458,"agi_out":57843,"moved_in":9930,"moved_out":8908,"net_migration":1022,"top_inbound_slug":"branson-mo","top_outbound_slug":"kansas-city-mo","top_inbound_market":"Branson, MO","top_outbound_market":"Kansas City, MO","mapped_inbound_share":0.26485398,"mapped_outbound_share":0.29838348,"net_migration_per_1000":2.09948951,"top_inbound_households":478,"top_outbound_households":630,"inbound_counterpart_count":31,"mapped_inbound_households":2630,"top_inbound_concentration":0.18174905,"mapped_outbound_households":2658,"outbound_counterpart_count":27,"top_outbound_concentration":0.23702032}},{"rowKey":"marinette-wi","rank":296,"metroSlug":"marinette-wi","metro":"Marinette, WI","state":"WI","population":65293,"classification":"net_inflow","metrics":{"agi_in":62294,"agi_gap":7239,"agi_out":55055,"moved_in":1355,"moved_out":1218,"net_migration":137,"top_inbound_slug":"green-bay-wi","top_outbound_slug":"green-bay-wi","top_inbound_market":"Green Bay, WI","top_outbound_market":"Green Bay, WI","mapped_inbound_share":0.30922509,"mapped_outbound_share":0.33004926,"net_migration_per_1000":2.09823411,"top_inbound_households":300,"top_outbound_households":318,"inbound_counterpart_count":5,"mapped_inbound_households":419,"top_inbound_concentration":0.71599045,"mapped_outbound_households":402,"outbound_counterpart_count":4,"top_outbound_concentration":0.79104478}},{"rowKey":"searcy-ar","rank":297,"metroSlug":"searcy-ar","metro":"Searcy, AR","state":"AR","population":77838,"classification":"net_inflow","metrics":{"agi_in":51550,"agi_gap":1759,"agi_out":49791,"moved_in":1935,"moved_out":1772,"net_migration":163,"top_inbound_slug":"little-rock-ar","top_outbound_slug":"little-rock-ar","top_inbound_market":"Little Rock, AR","top_outbound_market":"Little Rock, AR","mapped_inbound_share":0.46098191,"mapped_outbound_share":0.43623025,"net_migration_per_1000":2.09409286,"top_inbound_households":706,"top_outbound_households":614,"inbound_counterpart_count":5,"mapped_inbound_households":892,"top_inbound_concentration":0.79147982,"mapped_outbound_households":773,"outbound_counterpart_count":4,"top_outbound_concentration":0.79430789}},{"rowKey":"steamboat-springs-co","rank":298,"metroSlug":"steamboat-springs-co","metro":"Steamboat Springs, CO","state":"CO","population":38291,"classification":"net_outflow","metrics":{"agi_in":119944,"agi_gap":30437,"agi_out":89507,"moved_in":1296,"moved_out":1376,"net_migration":-80,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.2337963,"mapped_outbound_share":0.22674419,"net_migration_per_1000":-2.0892638,"top_inbound_households":182,"top_outbound_households":151,"inbound_counterpart_count":5,"mapped_inbound_households":303,"top_inbound_concentration":0.60066007,"mapped_outbound_households":312,"outbound_counterpart_count":4,"top_outbound_concentration":0.48397436}},{"rowKey":"astoria-or","rank":299,"metroSlug":"astoria-or","metro":"Astoria, OR","state":"OR","population":41363,"classification":"net_inflow","metrics":{"agi_in":90280,"agi_gap":24425,"agi_out":65855,"moved_in":1401,"moved_out":1315,"net_migration":86,"top_inbound_slug":"portland-or","top_outbound_slug":"portland-or","top_inbound_market":"Portland, OR","top_outbound_market":"Portland, OR","mapped_inbound_share":0.38329764,"mapped_outbound_share":0.35057034,"net_migration_per_1000":2.07915287,"top_inbound_households":372,"top_outbound_households":298,"inbound_counterpart_count":7,"mapped_inbound_households":537,"top_inbound_concentration":0.69273743,"mapped_outbound_households":461,"outbound_counterpart_count":7,"top_outbound_concentration":0.64642082}},{"rowKey":"deridder-la","rank":300,"metroSlug":"deridder-la","metro":"DeRidder, LA","state":"LA","population":36676,"classification":"net_outflow","metrics":{"agi_in":52739,"agi_gap":1422,"agi_out":51317,"moved_in":913,"moved_out":989,"net_migration":-76,"top_inbound_slug":"lake-charles-la","top_outbound_slug":"lake-charles-la","top_inbound_market":"Lake Charles, LA","top_outbound_market":"Lake Charles, LA","mapped_inbound_share":0.32092004,"mapped_outbound_share":0.32254803,"net_migration_per_1000":-2.0721998,"top_inbound_households":271,"top_outbound_households":319,"inbound_counterpart_count":2,"mapped_inbound_households":293,"top_inbound_concentration":0.92491468,"mapped_outbound_households":319,"outbound_counterpart_count":1,"top_outbound_concentration":1}},{"rowKey":"rochester-ny","rank":301,"metroSlug":"rochester-ny","metro":"Rochester, NY","state":"NY","population":1058413,"classification":"net_outflow","metrics":{"agi_in":66430,"agi_gap":-4214,"agi_out":70644,"moved_in":12852,"moved_out":15043,"net_migration":-2191,"top_inbound_slug":"buffalo-ny","top_outbound_slug":"buffalo-ny","top_inbound_market":"Buffalo, NY","top_outbound_market":"Buffalo, NY","mapped_inbound_share":0.50676937,"mapped_outbound_share":0.55500897,"net_migration_per_1000":-2.07008039,"top_inbound_households":997,"top_outbound_households":940,"inbound_counterpart_count":64,"mapped_inbound_households":6513,"top_inbound_concentration":0.15307846,"mapped_outbound_households":8349,"outbound_counterpart_count":79,"top_outbound_concentration":0.11258833}},{"rowKey":"los-alamos-nm","rank":302,"metroSlug":"los-alamos-nm","metro":"Los Alamos, NM","state":"NM","population":19435,"classification":"net_outflow","metrics":{"agi_in":89489,"agi_gap":-19267,"agi_out":108756,"moved_in":820,"moved_out":860,"net_migration":-40,"top_inbound_slug":"santa-fe-nm","top_outbound_slug":"santa-fe-nm","top_inbound_market":"Santa Fe, NM","top_outbound_market":"Santa Fe, NM","mapped_inbound_share":0.2195122,"mapped_outbound_share":0.28488372,"net_migration_per_1000":-2.05814253,"top_inbound_households":98,"top_outbound_households":128,"inbound_counterpart_count":3,"mapped_inbound_households":180,"top_inbound_concentration":0.54444444,"mapped_outbound_households":245,"outbound_counterpart_count":2,"top_outbound_concentration":0.52244898}},{"rowKey":"new-haven-ct","rank":303,"metroSlug":"new-haven-ct","metro":"New Haven, CT","state":"CT","population":570598,"classification":"net_outflow","metrics":{"agi_in":74908,"agi_gap":-8829,"agi_out":83737,"moved_in":13287,"moved_out":14459,"net_migration":-1172,"top_inbound_slug":"bridgeport-ct","top_outbound_slug":"hartford-ct","top_inbound_market":"Bridgeport, CT","top_outbound_market":"Hartford, CT","mapped_inbound_share":0.67810642,"mapped_outbound_share":0.68095996,"net_migration_per_1000":-2.05398547,"top_inbound_households":2112,"top_outbound_households":2485,"inbound_counterpart_count":48,"mapped_inbound_households":9010,"top_inbound_concentration":0.23440622,"mapped_outbound_households":9846,"outbound_counterpart_count":57,"top_outbound_concentration":0.25238676}},{"rowKey":"odessa-tx","rank":304,"metroSlug":"odessa-tx","metro":"Odessa, TX","state":"TX","population":164654,"classification":"net_inflow","metrics":{"agi_in":51217,"agi_gap":-16907,"agi_out":68124,"moved_in":4330,"moved_out":3993,"net_migration":337,"top_inbound_slug":"midland-tx","top_outbound_slug":"midland-tx","top_inbound_market":"Midland, TX","top_outbound_market":"Midland, TX","mapped_inbound_share":0.56073903,"mapped_outbound_share":0.57650889,"net_migration_per_1000":2.04671614,"top_inbound_households":970,"top_outbound_households":1168,"inbound_counterpart_count":24,"mapped_inbound_households":2428,"top_inbound_concentration":0.39950577,"mapped_outbound_households":2302,"outbound_counterpart_count":16,"top_outbound_concentration":0.50738488}},{"rowKey":"enid-ok","rank":305,"metroSlug":"enid-ok","metro":"Enid, OK","state":"OK","population":62146,"classification":"net_outflow","metrics":{"agi_in":50125,"agi_gap":-2719,"agi_out":52844,"moved_in":1461,"moved_out":1588,"net_migration":-127,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.23682409,"mapped_outbound_share":0.26763224,"net_migration_per_1000":-2.04357481,"top_inbound_households":168,"top_outbound_households":263,"inbound_counterpart_count":6,"mapped_inbound_households":346,"top_inbound_concentration":0.48554913,"mapped_outbound_households":425,"outbound_counterpart_count":5,"top_outbound_concentration":0.61882353}},{"rowKey":"killeen-tx","rank":306,"metroSlug":"killeen-tx","metro":"Killeen, TX","state":"TX","population":494360,"classification":"net_inflow","metrics":{"agi_in":54152,"agi_gap":1719,"agi_out":52433,"moved_in":17975,"moved_out":16975,"net_migration":1000,"top_inbound_slug":"austin-tx","top_outbound_slug":"austin-tx","top_inbound_market":"Austin, TX","top_outbound_market":"Austin, TX","mapped_inbound_share":0.58781641,"mapped_outbound_share":0.56483063,"net_migration_per_1000":2.02281738,"top_inbound_households":2759,"top_outbound_households":2368,"inbound_counterpart_count":77,"mapped_inbound_households":10566,"top_inbound_concentration":0.26112058,"mapped_outbound_households":9588,"outbound_counterpart_count":65,"top_outbound_concentration":0.24697539}},{"rowKey":"york-pa","rank":307,"metroSlug":"york-pa","metro":"York, PA","state":"PA","population":462924,"classification":"net_inflow","metrics":{"agi_in":63111,"agi_gap":1209,"agi_out":61902,"moved_in":9858,"moved_out":8927,"net_migration":931,"top_inbound_slug":"baltimore-md","top_outbound_slug":"harrisburg-pa","top_inbound_market":"Baltimore, MD","top_outbound_market":"Harrisburg, PA","mapped_inbound_share":0.73280584,"mapped_outbound_share":0.68220007,"net_migration_per_1000":2.01112926,"top_inbound_households":1695,"top_outbound_households":1486,"inbound_counterpart_count":29,"mapped_inbound_households":7224,"top_inbound_concentration":0.23463455,"mapped_outbound_households":6090,"outbound_counterpart_count":38,"top_outbound_concentration":0.24400657}},{"rowKey":"dothan-al","rank":308,"metroSlug":"dothan-al","metro":"Dothan, AL","state":"AL","population":152674,"classification":"net_inflow","metrics":{"agi_in":51420,"agi_gap":-1361,"agi_out":52781,"moved_in":3286,"moved_out":2979,"net_migration":307,"top_inbound_slug":"ozark-al","top_outbound_slug":"ozark-al","top_inbound_market":"Ozark, AL","top_outbound_market":"Ozark, AL","mapped_inbound_share":0.34023128,"mapped_outbound_share":0.37999329,"net_migration_per_1000":2.01082044,"top_inbound_households":479,"top_outbound_households":502,"inbound_counterpart_count":13,"mapped_inbound_households":1118,"top_inbound_concentration":0.42844365,"mapped_outbound_households":1132,"outbound_counterpart_count":13,"top_outbound_concentration":0.4434629}},{"rowKey":"albany-ga","rank":309,"metroSlug":"albany-ga","metro":"Albany, GA","state":"GA","population":146018,"classification":"net_outflow","metrics":{"agi_in":40454,"agi_gap":-7882,"agi_out":48336,"moved_in":2759,"moved_out":3052,"net_migration":-293,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.19391084,"mapped_outbound_share":0.23165138,"net_migration_per_1000":-2.00660193,"top_inbound_households":213,"top_outbound_households":311,"inbound_counterpart_count":10,"mapped_inbound_households":535,"top_inbound_concentration":0.39813084,"mapped_outbound_households":707,"outbound_counterpart_count":10,"top_outbound_concentration":0.43988685}},{"rowKey":"washington-dc","rank":310,"metroSlug":"washington-dc","metro":"Washington, DC","state":"DC","population":6318377,"classification":"net_outflow","metrics":{"agi_in":86769,"agi_gap":-16781,"agi_out":103550,"moved_in":117442,"moved_out":130078,"net_migration":-12636,"top_inbound_slug":"baltimore-md","top_outbound_slug":"baltimore-md","top_inbound_market":"Baltimore, MD","top_outbound_market":"Baltimore, MD","mapped_inbound_share":0.61236185,"mapped_outbound_share":0.62396408,"net_migration_per_1000":-1.99988067,"top_inbound_households":12103,"top_outbound_households":14713,"inbound_counterpart_count":151,"mapped_inbound_households":71917,"top_inbound_concentration":0.16829122,"mapped_outbound_households":81164,"outbound_counterpart_count":137,"top_outbound_concentration":0.18127495}},{"rowKey":"hilo-hi","rank":311,"metroSlug":"hilo-hi","metro":"Hilo, HI","state":"HI","population":205769,"classification":"net_inflow","metrics":{"agi_in":85353,"agi_gap":22714,"agi_out":62639,"moved_in":4047,"moved_out":3636,"net_migration":411,"top_inbound_slug":"urban-honolulu-hi","top_outbound_slug":"urban-honolulu-hi","top_inbound_market":"Urban Honolulu, HI","top_outbound_market":"Urban Honolulu, HI","mapped_inbound_share":0.45465777,"mapped_outbound_share":0.42189219,"net_migration_per_1000":1.99738542,"top_inbound_households":614,"top_outbound_households":554,"inbound_counterpart_count":19,"mapped_inbound_households":1840,"top_inbound_concentration":0.33369565,"mapped_outbound_households":1534,"outbound_counterpart_count":18,"top_outbound_concentration":0.36114733}},{"rowKey":"alamogordo-nm","rank":312,"metroSlug":"alamogordo-nm","metro":"Alamogordo, NM","state":"NM","population":68816,"classification":"net_inflow","metrics":{"agi_in":47670,"agi_gap":-7276,"agi_out":54946,"moved_in":2396,"moved_out":2259,"net_migration":137,"top_inbound_slug":"el-paso-tx","top_outbound_slug":"las-cruces-nm","top_inbound_market":"El Paso, TX","top_outbound_market":"Las Cruces, NM","mapped_inbound_share":0.39398998,"mapped_outbound_share":0.34661355,"net_migration_per_1000":1.99081609,"top_inbound_households":269,"top_outbound_households":226,"inbound_counterpart_count":16,"mapped_inbound_households":944,"top_inbound_concentration":0.28495763,"mapped_outbound_households":783,"outbound_counterpart_count":10,"top_outbound_concentration":0.28863346}},{"rowKey":"oklahoma-city-ok","rank":313,"metroSlug":"oklahoma-city-ok","metro":"Oklahoma City, OK","state":"OK","population":1463267,"classification":"net_inflow","metrics":{"agi_in":58379,"agi_gap":-4081,"agi_out":62460,"moved_in":24504,"moved_out":21593,"net_migration":2911,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.47392262,"mapped_outbound_share":0.46274256,"net_migration_per_1000":1.98938403,"top_inbound_households":1538,"top_outbound_households":1516,"inbound_counterpart_count":76,"mapped_inbound_households":11613,"top_inbound_concentration":0.13243779,"mapped_outbound_households":9992,"outbound_counterpart_count":78,"top_outbound_concentration":0.15172138}},{"rowKey":"sierra-vista-az","rank":314,"metroSlug":"sierra-vista-az","metro":"Sierra Vista, AZ","state":"AZ","population":125566,"classification":"net_inflow","metrics":{"agi_in":57052,"agi_gap":1133,"agi_out":55919,"moved_in":3805,"moved_out":3557,"net_migration":248,"top_inbound_slug":"tucson-az","top_outbound_slug":"tucson-az","top_inbound_market":"Tucson, AZ","top_outbound_market":"Tucson, AZ","mapped_inbound_share":0.48173456,"mapped_outbound_share":0.4807422,"net_migration_per_1000":1.97505694,"top_inbound_households":625,"top_outbound_households":784,"inbound_counterpart_count":19,"mapped_inbound_households":1833,"top_inbound_concentration":0.34097109,"mapped_outbound_households":1710,"outbound_counterpart_count":15,"top_outbound_concentration":0.45847953}},{"rowKey":"stillwater-ok","rank":315,"metroSlug":"stillwater-ok","metro":"Stillwater, OK","state":"OK","population":82972,"classification":"net_outflow","metrics":{"agi_in":46303,"agi_gap":-2211,"agi_out":48514,"moved_in":2532,"moved_out":2695,"net_migration":-163,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.47037915,"mapped_outbound_share":0.48460111,"net_migration_per_1000":-1.96451815,"top_inbound_households":488,"top_outbound_households":643,"inbound_counterpart_count":9,"mapped_inbound_households":1191,"top_inbound_concentration":0.40973971,"mapped_outbound_households":1306,"outbound_counterpart_count":6,"top_outbound_concentration":0.49234303}},{"rowKey":"utica-ny","rank":316,"metroSlug":"utica-ny","metro":"Utica, NY","state":"NY","population":288881,"classification":"net_outflow","metrics":{"agi_in":55088,"agi_gap":-1719,"agi_out":56807,"moved_in":3665,"moved_out":4225,"net_migration":-560,"top_inbound_slug":"syracuse-ny","top_outbound_slug":"syracuse-ny","top_inbound_market":"Syracuse, NY","top_outbound_market":"Syracuse, NY","mapped_inbound_share":0.41173261,"mapped_outbound_share":0.44497041,"net_migration_per_1000":-1.93851447,"top_inbound_households":724,"top_outbound_households":844,"inbound_counterpart_count":11,"mapped_inbound_households":1509,"top_inbound_concentration":0.47978794,"mapped_outbound_households":1880,"outbound_counterpart_count":23,"top_outbound_concentration":0.44893617}},{"rowKey":"hanford-ca","rank":317,"metroSlug":"hanford-ca","metro":"Hanford, CA","state":"CA","population":153298,"classification":"net_outflow","metrics":{"agi_in":50366,"agi_gap":-5286,"agi_out":55652,"moved_in":3041,"moved_out":3338,"net_migration":-297,"top_inbound_slug":"fresno-ca","top_outbound_slug":"fresno-ca","top_inbound_market":"Fresno, CA","top_outbound_market":"Fresno, CA","mapped_inbound_share":0.67050312,"mapped_outbound_share":0.57878969,"net_migration_per_1000":-1.93740297,"top_inbound_households":612,"top_outbound_households":522,"inbound_counterpart_count":21,"mapped_inbound_households":2039,"top_inbound_concentration":0.30014713,"mapped_outbound_households":1932,"outbound_counterpart_count":18,"top_outbound_concentration":0.27018634}},{"rowKey":"woodward-ok","rank":318,"metroSlug":"woodward-ok","metro":"Woodward, OK","state":"OK","population":20158,"classification":"net_outflow","metrics":{"agi_in":38870,"agi_gap":-10325,"agi_out":49195,"moved_in":438,"moved_out":477,"net_migration":-39,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.05707763,"mapped_outbound_share":0.26834382,"net_migration_per_1000":-1.93471575,"top_inbound_households":25,"top_outbound_households":106,"inbound_counterpart_count":1,"mapped_inbound_households":25,"top_inbound_concentration":1,"mapped_outbound_households":128,"outbound_counterpart_count":2,"top_outbound_concentration":0.828125}},{"rowKey":"laramie-wy","rank":319,"metroSlug":"laramie-wy","metro":"Laramie, WY","state":"WY","population":38249,"classification":"net_outflow","metrics":{"agi_in":51604,"agi_gap":772,"agi_out":50832,"moved_in":1647,"moved_out":1721,"net_migration":-74,"top_inbound_slug":"cheyenne-wy","top_outbound_slug":"cheyenne-wy","top_inbound_market":"Cheyenne, WY","top_outbound_market":"Cheyenne, WY","mapped_inbound_share":0.34365513,"mapped_outbound_share":0.3201627,"net_migration_per_1000":-1.9346911,"top_inbound_households":165,"top_outbound_households":186,"inbound_counterpart_count":10,"mapped_inbound_households":566,"top_inbound_concentration":0.29151943,"mapped_outbound_households":551,"outbound_counterpart_count":10,"top_outbound_concentration":0.33756806}},{"rowKey":"rocky-mount-nc","rank":320,"metroSlug":"rocky-mount-nc","metro":"Rocky Mount, NC","state":"NC","population":144952,"classification":"net_inflow","metrics":{"agi_in":51674,"agi_gap":3047,"agi_out":48627,"moved_in":3103,"moved_out":2823,"net_migration":280,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.53399936,"mapped_outbound_share":0.52532767,"net_migration_per_1000":1.93167393,"top_inbound_households":818,"top_outbound_households":572,"inbound_counterpart_count":7,"mapped_inbound_households":1657,"top_inbound_concentration":0.49366325,"mapped_outbound_households":1483,"outbound_counterpart_count":11,"top_outbound_concentration":0.38570465}},{"rowKey":"tallahassee-fl","rank":321,"metroSlug":"tallahassee-fl","metro":"Tallahassee, FL","state":"FL","population":391730,"classification":"net_outflow","metrics":{"agi_in":55237,"agi_gap":-1834,"agi_out":57071,"moved_in":8933,"moved_out":9687,"net_migration":-754,"top_inbound_slug":"miami-fl","top_outbound_slug":"miami-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Miami, FL","mapped_inbound_share":0.46893541,"mapped_outbound_share":0.55269949,"net_migration_per_1000":-1.92479514,"top_inbound_households":990,"top_outbound_households":698,"inbound_counterpart_count":31,"mapped_inbound_households":4189,"top_inbound_concentration":0.23633325,"mapped_outbound_households":5354,"outbound_counterpart_count":49,"top_outbound_concentration":0.13036982}},{"rowKey":"clovis-nm","rank":322,"metroSlug":"clovis-nm","metro":"Clovis, NM","state":"NM","population":66566,"classification":"net_outflow","metrics":{"agi_in":46354,"agi_gap":-7007,"agi_out":53361,"moved_in":2006,"moved_out":2134,"net_migration":-128,"top_inbound_slug":"crestview-fl","top_outbound_slug":"lubbock-tx","top_inbound_market":"Crestview, FL","top_outbound_market":"Lubbock, TX","mapped_inbound_share":0.21186441,"mapped_outbound_share":0.26101218,"net_migration_per_1000":-1.92290358,"top_inbound_households":103,"top_outbound_households":121,"inbound_counterpart_count":10,"mapped_inbound_households":425,"top_inbound_concentration":0.24235294,"mapped_outbound_households":557,"outbound_counterpart_count":12,"top_outbound_concentration":0.21723519}},{"rowKey":"hobbs-nm","rank":323,"metroSlug":"hobbs-nm","metro":"Hobbs, NM","state":"NM","population":73733,"classification":"net_outflow","metrics":{"agi_in":48589,"agi_gap":-14355,"agi_out":62944,"moved_in":1200,"moved_out":1341,"net_migration":-141,"top_inbound_slug":"lubbock-tx","top_outbound_slug":"lubbock-tx","top_inbound_market":"Lubbock, TX","top_outbound_market":"Lubbock, TX","mapped_inbound_share":0.36333333,"mapped_outbound_share":0.37583893,"net_migration_per_1000":-1.91230521,"top_inbound_households":64,"top_outbound_households":141,"inbound_counterpart_count":11,"mapped_inbound_households":436,"top_inbound_concentration":0.14678899,"mapped_outbound_households":504,"outbound_counterpart_count":10,"top_outbound_concentration":0.2797619}},{"rowKey":"niles-mi","rank":324,"metroSlug":"niles-mi","metro":"Niles, MI","state":"MI","population":153288,"classification":"net_outflow","metrics":{"agi_in":76078,"agi_gap":6879,"agi_out":69199,"moved_in":3299,"moved_out":3592,"net_migration":-293,"top_inbound_slug":"south-bend-in","top_outbound_slug":"south-bend-in","top_inbound_market":"South Bend, IN","top_outbound_market":"South Bend, IN","mapped_inbound_share":0.49712034,"mapped_outbound_share":0.50389755,"net_migration_per_1000":-1.91143469,"top_inbound_households":656,"top_outbound_households":709,"inbound_counterpart_count":11,"mapped_inbound_households":1640,"top_inbound_concentration":0.4,"mapped_outbound_households":1810,"outbound_counterpart_count":16,"top_outbound_concentration":0.39171271}},{"rowKey":"fort-collins-co","rank":325,"metroSlug":"fort-collins-co","metro":"Fort Collins, CO","state":"CO","population":367368,"classification":"net_inflow","metrics":{"agi_in":76716,"agi_gap":5062,"agi_out":71654,"moved_in":14657,"moved_out":13955,"net_migration":702,"top_inbound_slug":"denver-co","top_outbound_slug":"greeley-co","top_inbound_market":"Denver, CO","top_outbound_market":"Greeley, CO","mapped_inbound_share":0.6859521,"mapped_outbound_share":0.66248656,"net_migration_per_1000":1.91089044,"top_inbound_households":2438,"top_outbound_households":2730,"inbound_counterpart_count":71,"mapped_inbound_households":10054,"top_inbound_concentration":0.24249055,"mapped_outbound_households":9245,"outbound_counterpart_count":65,"top_outbound_concentration":0.29529475}},{"rowKey":"orangeburg-sc","rank":326,"metroSlug":"orangeburg-sc","metro":"Orangeburg, SC","state":"SC","population":83253,"classification":"net_outflow","metrics":{"agi_in":43888,"agi_gap":671,"agi_out":43217,"moved_in":1627,"moved_out":1786,"net_migration":-159,"top_inbound_slug":"charleston-sc","top_outbound_slug":"columbia-sc","top_inbound_market":"Charleston, SC","top_outbound_market":"Columbia, SC","mapped_inbound_share":0.50891211,"mapped_outbound_share":0.53863382,"net_migration_per_1000":-1.90984109,"top_inbound_households":380,"top_outbound_households":474,"inbound_counterpart_count":5,"mapped_inbound_households":828,"top_inbound_concentration":0.4589372,"mapped_outbound_households":962,"outbound_counterpart_count":7,"top_outbound_concentration":0.49272349}},{"rowKey":"mount-vernon-wa","rank":327,"metroSlug":"mount-vernon-wa","metro":"Mount Vernon, WA","state":"WA","population":131328,"classification":"net_inflow","metrics":{"agi_in":83355,"agi_gap":9186,"agi_out":74169,"moved_in":3736,"moved_out":3486,"net_migration":250,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.63008565,"mapped_outbound_share":0.58118187,"net_migration_per_1000":1.9036306,"top_inbound_households":1229,"top_outbound_households":955,"inbound_counterpart_count":13,"mapped_inbound_households":2354,"top_inbound_concentration":0.52209006,"mapped_outbound_households":2026,"outbound_counterpart_count":14,"top_outbound_concentration":0.47137216}},{"rowKey":"coldwater-mi","rank":328,"metroSlug":"coldwater-mi","metro":"Coldwater, MI","state":"MI","population":45300,"classification":"net_outflow","metrics":{"agi_in":53134,"agi_gap":961,"agi_out":52173,"moved_in":964,"moved_out":1050,"net_migration":-86,"top_inbound_slug":"battle-creek-mi","top_outbound_slug":"battle-creek-mi","top_inbound_market":"Battle Creek, MI","top_outbound_market":"Battle Creek, MI","mapped_inbound_share":0.37136929,"mapped_outbound_share":0.44952381,"net_migration_per_1000":-1.89845475,"top_inbound_households":126,"top_outbound_households":174,"inbound_counterpart_count":6,"mapped_inbound_households":358,"top_inbound_concentration":0.35195531,"mapped_outbound_households":472,"outbound_counterpart_count":8,"top_outbound_concentration":0.36864407}},{"rowKey":"bangor-me","rank":329,"metroSlug":"bangor-me","metro":"Bangor, ME","state":"ME","population":154710,"classification":"net_inflow","metrics":{"agi_in":53860,"agi_gap":-1248,"agi_out":55108,"moved_in":3611,"moved_out":3318,"net_migration":293,"top_inbound_slug":"portland-me","top_outbound_slug":"portland-me","top_inbound_market":"Portland, ME","top_outbound_market":"Portland, ME","mapped_inbound_share":0.19745223,"mapped_outbound_share":0.24080772,"net_migration_per_1000":1.89386594,"top_inbound_households":293,"top_outbound_households":383,"inbound_counterpart_count":8,"mapped_inbound_households":713,"top_inbound_concentration":0.41093969,"mapped_outbound_households":799,"outbound_counterpart_count":6,"top_outbound_concentration":0.47934919}},{"rowKey":"crawfordsville-in","rank":330,"metroSlug":"crawfordsville-in","metro":"Crawfordsville, IN","state":"IN","population":38312,"classification":"net_inflow","metrics":{"agi_in":52837,"agi_gap":-476,"agi_out":53313,"moved_in":896,"moved_out":824,"net_migration":72,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.43415179,"mapped_outbound_share":0.36650485,"net_migration_per_1000":1.87930674,"top_inbound_households":261,"top_outbound_households":195,"inbound_counterpart_count":2,"mapped_inbound_households":389,"top_inbound_concentration":0.67095116,"mapped_outbound_households":302,"outbound_counterpart_count":2,"top_outbound_concentration":0.64569536}},{"rowKey":"chambersburg-pa","rank":331,"metroSlug":"chambersburg-pa","metro":"Chambersburg, PA","state":"PA","population":157379,"classification":"net_inflow","metrics":{"agi_in":56938,"agi_gap":440,"agi_out":56498,"moved_in":3278,"moved_out":2983,"net_migration":295,"top_inbound_slug":"hagerstown-md","top_outbound_slug":"harrisburg-pa","top_inbound_market":"Hagerstown, MD","top_outbound_market":"Harrisburg, PA","mapped_inbound_share":0.53325198,"mapped_outbound_share":0.49279249,"net_migration_per_1000":1.87445593,"top_inbound_households":565,"top_outbound_households":576,"inbound_counterpart_count":9,"mapped_inbound_households":1748,"top_inbound_concentration":0.32322654,"mapped_outbound_households":1470,"outbound_counterpart_count":10,"top_outbound_concentration":0.39183673}},{"rowKey":"naples-fl","rank":332,"metroSlug":"naples-fl","metro":"Naples, FL","state":"FL","population":398291,"classification":"net_inflow","metrics":{"agi_in":284082,"agi_gap":158223,"agi_out":125859,"moved_in":13658,"moved_out":12916,"net_migration":742,"top_inbound_slug":"cape-coral-fl","top_outbound_slug":"cape-coral-fl","top_inbound_market":"Cape Coral, FL","top_outbound_market":"Cape Coral, FL","mapped_inbound_share":0.73341631,"mapped_outbound_share":0.67559616,"net_migration_per_1000":1.86295949,"top_inbound_households":1925,"top_outbound_households":2781,"inbound_counterpart_count":67,"mapped_inbound_households":10017,"top_inbound_concentration":0.19217331,"mapped_outbound_households":8726,"outbound_counterpart_count":66,"top_outbound_concentration":0.31870273}},{"rowKey":"jasper-in","rank":333,"metroSlug":"jasper-in","metro":"Jasper, IN","state":"IN","population":43614,"classification":"net_outflow","metrics":{"agi_in":53676,"agi_gap":967,"agi_out":52709,"moved_in":792,"moved_out":873,"net_migration":-81,"top_inbound_slug":"evansville-in","top_outbound_slug":"evansville-in","top_inbound_market":"Evansville, IN","top_outbound_market":"Evansville, IN","mapped_inbound_share":0.14267677,"mapped_outbound_share":0.19358534,"net_migration_per_1000":-1.85720182,"top_inbound_households":87,"top_outbound_households":109,"inbound_counterpart_count":2,"mapped_inbound_households":113,"top_inbound_concentration":0.7699115,"mapped_outbound_households":169,"outbound_counterpart_count":2,"top_outbound_concentration":0.64497041}},{"rowKey":"wilson-nc","rank":334,"metroSlug":"wilson-nc","metro":"Wilson, NC","state":"NC","population":79290,"classification":"net_inflow","metrics":{"agi_in":48722,"agi_gap":-1949,"agi_out":50671,"moved_in":1954,"moved_out":1807,"net_migration":147,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.580348,"mapped_outbound_share":0.59103486,"net_migration_per_1000":1.85395384,"top_inbound_households":493,"top_outbound_households":371,"inbound_counterpart_count":8,"mapped_inbound_households":1134,"top_inbound_concentration":0.43474427,"mapped_outbound_households":1068,"outbound_counterpart_count":9,"top_outbound_concentration":0.34737828}},{"rowKey":"martin-tn","rank":335,"metroSlug":"martin-tn","metro":"Martin, TN","state":"TN","population":33016,"classification":"net_inflow","metrics":{"agi_in":45425,"agi_gap":5194,"agi_out":40231,"moved_in":817,"moved_out":756,"net_migration":61,"top_inbound_slug":"union-city-tn","top_outbound_slug":"union-city-tn","top_inbound_market":"Union City, TN","top_outbound_market":"Union City, TN","mapped_inbound_share":0.35128519,"mapped_outbound_share":0.41005291,"net_migration_per_1000":1.84758905,"top_inbound_households":130,"top_outbound_households":120,"inbound_counterpart_count":4,"mapped_inbound_households":287,"top_inbound_concentration":0.45296167,"mapped_outbound_households":310,"outbound_counterpart_count":5,"top_outbound_concentration":0.38709677}},{"rowKey":"montgomery-al","rank":336,"metroSlug":"montgomery-al","metro":"Montgomery, AL","state":"AL","population":386024,"classification":"net_outflow","metrics":{"agi_in":59624,"agi_gap":-7923,"agi_out":67547,"moved_in":6503,"moved_out":7215,"net_migration":-712,"top_inbound_slug":"birmingham-al","top_outbound_slug":"birmingham-al","top_inbound_market":"Birmingham, AL","top_outbound_market":"Birmingham, AL","mapped_inbound_share":0.2986314,"mapped_outbound_share":0.38253638,"net_migration_per_1000":-1.8444449,"top_inbound_households":533,"top_outbound_households":747,"inbound_counterpart_count":25,"mapped_inbound_households":1942,"top_inbound_concentration":0.27445932,"mapped_outbound_households":2760,"outbound_counterpart_count":28,"top_outbound_concentration":0.27065217}},{"rowKey":"lynchburg-va","rank":337,"metroSlug":"lynchburg-va","metro":"Lynchburg, VA","state":"VA","population":263798,"classification":"net_inflow","metrics":{"agi_in":63366,"agi_gap":6077,"agi_out":57289,"moved_in":5165,"moved_out":4679,"net_migration":486,"top_inbound_slug":"roanoke-va","top_outbound_slug":"roanoke-va","top_inbound_market":"Roanoke, VA","top_outbound_market":"Roanoke, VA","mapped_inbound_share":0.19225557,"mapped_outbound_share":0.23808506,"net_migration_per_1000":1.84231874,"top_inbound_households":584,"top_outbound_households":581,"inbound_counterpart_count":7,"mapped_inbound_households":993,"top_inbound_concentration":0.58811682,"mapped_outbound_households":1114,"outbound_counterpart_count":10,"top_outbound_concentration":0.52154399}},{"rowKey":"bluefield-wv","rank":338,"metroSlug":"bluefield-wv","metro":"Bluefield, WV","state":"WV","population":98187,"classification":"net_outflow","metrics":{"agi_in":44183,"agi_gap":190,"agi_out":43993,"moved_in":1342,"moved_out":1522,"net_migration":-180,"top_inbound_slug":"beckley-wv","top_outbound_slug":"beckley-wv","top_inbound_market":"Beckley, WV","top_outbound_market":"Beckley, WV","mapped_inbound_share":0.08345753,"mapped_outbound_share":0.09986859,"net_migration_per_1000":-1.83323658,"top_inbound_households":57,"top_outbound_households":59,"inbound_counterpart_count":3,"mapped_inbound_households":112,"top_inbound_concentration":0.50892857,"mapped_outbound_households":152,"outbound_counterpart_count":4,"top_outbound_concentration":0.38815789}},{"rowKey":"wheeling-wv","rank":339,"metroSlug":"wheeling-wv","metro":"Wheeling, WV","state":"WV","population":136920,"classification":"net_outflow","metrics":{"agi_in":52135,"agi_gap":-4799,"agi_out":56934,"moved_in":1691,"moved_out":1942,"net_migration":-251,"top_inbound_slug":"weirton-wv","top_outbound_slug":"weirton-wv","top_inbound_market":"Weirton, WV","top_outbound_market":"Weirton, WV","mapped_inbound_share":0.25724423,"mapped_outbound_share":0.25746653,"net_migration_per_1000":-1.83318726,"top_inbound_households":216,"top_outbound_households":191,"inbound_counterpart_count":5,"mapped_inbound_households":435,"top_inbound_concentration":0.49655172,"mapped_outbound_households":500,"outbound_counterpart_count":5,"top_outbound_concentration":0.382}},{"rowKey":"hudson-ny","rank":340,"metroSlug":"hudson-ny","metro":"Hudson, NY","state":"NY","population":61100,"classification":"net_outflow","metrics":{"agi_in":114885,"agi_gap":18949,"agi_out":95936,"moved_in":1521,"moved_out":1633,"net_migration":-112,"top_inbound_slug":"new-york-ny","top_outbound_slug":"albany-ny","top_inbound_market":"New York, NY","top_outbound_market":"Albany, NY","mapped_inbound_share":0.49309665,"mapped_outbound_share":0.3943662,"net_migration_per_1000":-1.83306056,"top_inbound_households":370,"top_outbound_households":387,"inbound_counterpart_count":5,"mapped_inbound_households":750,"top_inbound_concentration":0.49333333,"mapped_outbound_households":644,"outbound_counterpart_count":4,"top_outbound_concentration":0.60093168}},{"rowKey":"greenville-oh","rank":341,"metroSlug":"greenville-oh","metro":"Greenville, OH","state":"OH","population":51594,"classification":"net_outflow","metrics":{"agi_in":48917,"agi_gap":-440,"agi_out":49357,"moved_in":906,"moved_out":1000,"net_migration":-94,"top_inbound_slug":"sidney-oh","top_outbound_slug":"sidney-oh","top_inbound_market":"Sidney, OH","top_outbound_market":"Sidney, OH","mapped_inbound_share":0.03421634,"mapped_outbound_share":0.147,"net_migration_per_1000":-1.82191728,"top_inbound_households":31,"top_outbound_households":47,"inbound_counterpart_count":1,"mapped_inbound_households":31,"top_inbound_concentration":1,"mapped_outbound_households":147,"outbound_counterpart_count":5,"top_outbound_concentration":0.31972789}},{"rowKey":"oak-harbor-wa","rank":342,"metroSlug":"oak-harbor-wa","metro":"Oak Harbor, WA","state":"WA","population":86836,"classification":"net_inflow","metrics":{"agi_in":89408,"agi_gap":16454,"agi_out":72954,"moved_in":3844,"moved_out":3686,"net_migration":158,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.58662851,"mapped_outbound_share":0.53499729,"net_migration_per_1000":1.81952186,"top_inbound_households":1103,"top_outbound_households":835,"inbound_counterpart_count":19,"mapped_inbound_households":2255,"top_inbound_concentration":0.48913525,"mapped_outbound_households":1972,"outbound_counterpart_count":19,"top_outbound_concentration":0.42342799}},{"rowKey":"visalia-ca","rank":343,"metroSlug":"visalia-ca","metro":"Visalia, CA","state":"CA","population":478693,"classification":"net_outflow","metrics":{"agi_in":53771,"agi_gap":-659,"agi_out":54430,"moved_in":5372,"moved_out":6240,"net_migration":-868,"top_inbound_slug":"fresno-ca","top_outbound_slug":"fresno-ca","top_inbound_market":"Fresno, CA","top_outbound_market":"Fresno, CA","mapped_inbound_share":0.75558451,"mapped_outbound_share":0.69054487,"net_migration_per_1000":-1.81327072,"top_inbound_households":1176,"top_outbound_households":1295,"inbound_counterpart_count":21,"mapped_inbound_households":4059,"top_inbound_concentration":0.28972653,"mapped_outbound_households":4309,"outbound_counterpart_count":29,"top_outbound_concentration":0.30053377}},{"rowKey":"saginaw-mi","rank":344,"metroSlug":"saginaw-mi","metro":"Saginaw, MI","state":"MI","population":188665,"classification":"net_outflow","metrics":{"agi_in":55227,"agi_gap":2728,"agi_out":52499,"moved_in":3690,"moved_out":4031,"net_migration":-341,"top_inbound_slug":"bay-city-mi","top_outbound_slug":"bay-city-mi","top_inbound_market":"Bay City, MI","top_outbound_market":"Bay City, MI","mapped_inbound_share":0.49674797,"mapped_outbound_share":0.56263954,"net_migration_per_1000":-1.80743646,"top_inbound_households":480,"top_outbound_households":502,"inbound_counterpart_count":11,"mapped_inbound_households":1833,"top_inbound_concentration":0.26186579,"mapped_outbound_households":2268,"outbound_counterpart_count":15,"top_outbound_concentration":0.22134039}},{"rowKey":"cambridge-oh","rank":345,"metroSlug":"cambridge-oh","metro":"Cambridge, OH","state":"OH","population":38223,"classification":"net_inflow","metrics":{"agi_in":50912,"agi_gap":1798,"agi_out":49114,"moved_in":809,"moved_out":740,"net_migration":69,"top_inbound_slug":"zanesville-oh","top_outbound_slug":"zanesville-oh","top_inbound_market":"Zanesville, OH","top_outbound_market":"Zanesville, OH","mapped_inbound_share":0.35475896,"mapped_outbound_share":0.37297297,"net_migration_per_1000":1.80519582,"top_inbound_households":169,"top_outbound_households":135,"inbound_counterpart_count":3,"mapped_inbound_households":287,"top_inbound_concentration":0.58885017,"mapped_outbound_households":276,"outbound_counterpart_count":4,"top_outbound_concentration":0.48913043}},{"rowKey":"decatur-al","rank":346,"metroSlug":"decatur-al","metro":"Decatur, AL","state":"AL","population":157747,"classification":"net_inflow","metrics":{"agi_in":57902,"agi_gap":3051,"agi_out":54851,"moved_in":2886,"moved_out":2603,"net_migration":283,"top_inbound_slug":"huntsville-al","top_outbound_slug":"huntsville-al","top_inbound_market":"Huntsville, AL","top_outbound_market":"Huntsville, AL","mapped_inbound_share":0.52494802,"mapped_outbound_share":0.58739915,"net_migration_per_1000":1.79401193,"top_inbound_households":847,"top_outbound_households":861,"inbound_counterpart_count":7,"mapped_inbound_households":1515,"top_inbound_concentration":0.55907591,"mapped_outbound_households":1529,"outbound_counterpart_count":6,"top_outbound_concentration":0.56311315}},{"rowKey":"pierre-sd","rank":347,"metroSlug":"pierre-sd","metro":"Pierre, SD","state":"SD","population":20679,"classification":"net_outflow","metrics":{"agi_in":61060,"agi_gap":-968,"agi_out":62028,"moved_in":466,"moved_out":503,"net_migration":-37,"top_inbound_slug":"sioux-falls-sd","top_outbound_slug":"sioux-falls-sd","top_inbound_market":"Sioux Falls, SD","top_outbound_market":"Sioux Falls, SD","mapped_inbound_share":0.11802575,"mapped_outbound_share":0.21272366,"net_migration_per_1000":-1.7892548,"top_inbound_households":28,"top_outbound_households":76,"inbound_counterpart_count":2,"mapped_inbound_households":55,"top_inbound_concentration":0.50909091,"mapped_outbound_households":107,"outbound_counterpart_count":2,"top_outbound_concentration":0.71028037}},{"rowKey":"detroit-mi","rank":348,"metroSlug":"detroit-mi","metro":"Detroit, MI","state":"MI","population":4376828,"classification":"net_outflow","metrics":{"agi_in":70326,"agi_gap":-12655,"agi_out":82981,"moved_in":43516,"moved_out":51332,"net_migration":-7816,"top_inbound_slug":"ann-arbor-mi","top_outbound_slug":"ann-arbor-mi","top_inbound_market":"Ann Arbor, MI","top_outbound_market":"Ann Arbor, MI","mapped_inbound_share":0.63048074,"mapped_outbound_share":0.66251071,"net_migration_per_1000":-1.78576814,"top_inbound_households":4613,"top_outbound_households":3948,"inbound_counterpart_count":99,"mapped_inbound_households":27436,"top_inbound_concentration":0.16813675,"mapped_outbound_households":34008,"outbound_counterpart_count":106,"top_outbound_concentration":0.11609033}},{"rowKey":"baltimore-md","rank":349,"metroSlug":"baltimore-md","metro":"Baltimore, MD","state":"MD","population":2849436,"classification":"net_outflow","metrics":{"agi_in":77067,"agi_gap":-11868,"agi_out":88935,"moved_in":47069,"moved_out":52144,"net_migration":-5075,"top_inbound_slug":"washington-dc","top_outbound_slug":"washington-dc","top_inbound_market":"Washington, DC","top_outbound_market":"Washington, DC","mapped_inbound_share":0.63160467,"mapped_outbound_share":0.6255178,"net_migration_per_1000":-1.78105422,"top_inbound_households":14713,"top_outbound_households":12103,"inbound_counterpart_count":89,"mapped_inbound_households":29729,"top_inbound_concentration":0.49490397,"mapped_outbound_households":32617,"outbound_counterpart_count":87,"top_outbound_concentration":0.37106417}},{"rowKey":"kapaa-hi","rank":350,"metroSlug":"kapaa-hi","metro":"Kapaa, HI","state":"HI","population":73731,"classification":"net_outflow","metrics":{"agi_in":90795,"agi_gap":14984,"agi_out":75811,"moved_in":1188,"moved_out":1318,"net_migration":-130,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"los-angeles-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Los Angeles, CA","mapped_inbound_share":0.18013468,"mapped_outbound_share":0.15022762,"net_migration_per_1000":-1.7631661,"top_inbound_households":81,"top_outbound_households":65,"inbound_counterpart_count":6,"mapped_inbound_households":214,"top_inbound_concentration":0.37850467,"mapped_outbound_households":198,"outbound_counterpart_count":5,"top_outbound_concentration":0.32828283}},{"rowKey":"madison-wi","rank":351,"metroSlug":"madison-wi","metro":"Madison, WI","state":"WI","population":691830,"classification":"net_inflow","metrics":{"agi_in":64429,"agi_gap":-10026,"agi_out":74455,"moved_in":17828,"moved_out":16615,"net_migration":1213,"top_inbound_slug":"milwaukee-wi","top_outbound_slug":"milwaukee-wi","top_inbound_market":"Milwaukee, WI","top_outbound_market":"Milwaukee, WI","mapped_inbound_share":0.65010096,"mapped_outbound_share":0.65597352,"net_migration_per_1000":1.7533209,"top_inbound_households":1347,"top_outbound_households":1308,"inbound_counterpart_count":87,"mapped_inbound_households":11590,"top_inbound_concentration":0.11622088,"mapped_outbound_households":10899,"outbound_counterpart_count":81,"top_outbound_concentration":0.12001101}},{"rowKey":"salem-oh","rank":352,"metroSlug":"salem-oh","metro":"Salem, OH","state":"OH","population":100704,"classification":"net_outflow","metrics":{"agi_in":50874,"agi_gap":3796,"agi_out":47078,"moved_in":1745,"moved_out":1921,"net_migration":-176,"top_inbound_slug":"youngstown-oh","top_outbound_slug":"youngstown-oh","top_inbound_market":"Youngstown, OH","top_outbound_market":"Youngstown, OH","mapped_inbound_share":0.64412607,"mapped_outbound_share":0.669443,"net_migration_per_1000":-1.74769622,"top_inbound_households":529,"top_outbound_households":581,"inbound_counterpart_count":6,"mapped_inbound_households":1124,"top_inbound_concentration":0.47064057,"mapped_outbound_households":1286,"outbound_counterpart_count":7,"top_outbound_concentration":0.45178849}},{"rowKey":"modesto-ca","rank":353,"metroSlug":"modesto-ca","metro":"Modesto, CA","state":"CA","population":553990,"classification":"net_outflow","metrics":{"agi_in":60663,"agi_gap":-1557,"agi_out":62220,"moved_in":8834,"moved_out":9801,"net_migration":-967,"top_inbound_slug":"stockton-ca","top_outbound_slug":"stockton-ca","top_inbound_market":"Stockton, CA","top_outbound_market":"Stockton, CA","mapped_inbound_share":0.8183156,"mapped_outbound_share":0.72808897,"net_migration_per_1000":-1.74551887,"top_inbound_households":1879,"top_outbound_households":1560,"inbound_counterpart_count":26,"mapped_inbound_households":7229,"top_inbound_concentration":0.2599253,"mapped_outbound_households":7136,"outbound_counterpart_count":38,"top_outbound_concentration":0.21860987}},{"rowKey":"wahpeton-nd","rank":354,"metroSlug":"wahpeton-nd","metro":"Wahpeton, ND","state":"ND","population":22955,"classification":"net_outflow","metrics":{"agi_in":58149,"agi_gap":-1894,"agi_out":60043,"moved_in":516,"moved_out":556,"net_migration":-40,"top_inbound_slug":"fargo-nd","top_outbound_slug":"fargo-nd","top_inbound_market":"Fargo, ND","top_outbound_market":"Fargo, ND","mapped_inbound_share":0.28294574,"mapped_outbound_share":0.37589928,"net_migration_per_1000":-1.74253975,"top_inbound_households":111,"top_outbound_households":185,"inbound_counterpart_count":2,"mapped_inbound_households":146,"top_inbound_concentration":0.76027397,"mapped_outbound_households":209,"outbound_counterpart_count":2,"top_outbound_concentration":0.88516746}},{"rowKey":"billings-mt","rank":355,"metroSlug":"billings-mt","metro":"Billings, MT","state":"MT","population":189255,"classification":"net_inflow","metrics":{"agi_in":67197,"agi_gap":1435,"agi_out":65762,"moved_in":4307,"moved_out":3980,"net_migration":327,"top_inbound_slug":"bozeman-mt","top_outbound_slug":"bozeman-mt","top_inbound_market":"Bozeman, MT","top_outbound_market":"Bozeman, MT","mapped_inbound_share":0.26979336,"mapped_outbound_share":0.23668342,"net_migration_per_1000":1.72782753,"top_inbound_households":281,"top_outbound_households":217,"inbound_counterpart_count":18,"mapped_inbound_households":1162,"top_inbound_concentration":0.24182444,"mapped_outbound_households":942,"outbound_counterpart_count":16,"top_outbound_concentration":0.23036093}},{"rowKey":"andrews-tx","rank":356,"metroSlug":"andrews-tx","metro":"Andrews, TX","state":"TX","population":18610,"classification":"net_outflow","metrics":{"agi_in":60569,"agi_gap":-4736,"agi_out":65305,"moved_in":397,"moved_out":429,"net_migration":-32,"top_inbound_slug":"odessa-tx","top_outbound_slug":"midland-tx","top_inbound_market":"Odessa, TX","top_outbound_market":"Midland, TX","mapped_inbound_share":0.28967254,"mapped_outbound_share":0.42657343,"net_migration_per_1000":-1.71950564,"top_inbound_households":49,"top_outbound_households":88,"inbound_counterpart_count":3,"mapped_inbound_households":115,"top_inbound_concentration":0.42608696,"mapped_outbound_households":183,"outbound_counterpart_count":3,"top_outbound_concentration":0.48087432}},{"rowKey":"enterprise-al","rank":357,"metroSlug":"enterprise-al","metro":"Enterprise, AL","state":"AL","population":54920,"classification":"net_inflow","metrics":{"agi_in":54970,"agi_gap":-1417,"agi_out":56387,"moved_in":2045,"moved_out":1951,"net_migration":94,"top_inbound_slug":"ozark-al","top_outbound_slug":"ozark-al","top_inbound_market":"Ozark, AL","top_outbound_market":"Ozark, AL","mapped_inbound_share":0.35550122,"mapped_outbound_share":0.40748334,"net_migration_per_1000":1.71158048,"top_inbound_households":309,"top_outbound_households":249,"inbound_counterpart_count":9,"mapped_inbound_households":727,"top_inbound_concentration":0.42503439,"mapped_outbound_households":795,"outbound_counterpart_count":13,"top_outbound_concentration":0.31320755}},{"rowKey":"oneonta-ny","rank":358,"metroSlug":"oneonta-ny","metro":"Oneonta, NY","state":"NY","population":60108,"classification":"net_outflow","metrics":{"agi_in":59044,"agi_gap":-5045,"agi_out":64089,"moved_in":1332,"moved_out":1434,"net_migration":-102,"top_inbound_slug":"new-york-ny","top_outbound_slug":"utica-ny","top_inbound_market":"New York, NY","top_outbound_market":"Utica, NY","mapped_inbound_share":0.26951952,"mapped_outbound_share":0.25244073,"net_migration_per_1000":-1.6969455,"top_inbound_households":109,"top_outbound_households":112,"inbound_counterpart_count":6,"mapped_inbound_households":359,"top_inbound_concentration":0.30362117,"mapped_outbound_households":362,"outbound_counterpart_count":6,"top_outbound_concentration":0.30939227}},{"rowKey":"eau-claire-wi","rank":359,"metroSlug":"eau-claire-wi","metro":"Eau Claire, WI","state":"WI","population":173915,"classification":"net_inflow","metrics":{"agi_in":59054,"agi_gap":240,"agi_out":58814,"moved_in":3918,"moved_out":3623,"net_migration":295,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.33511996,"mapped_outbound_share":0.38614408,"net_migration_per_1000":1.69623092,"top_inbound_households":422,"top_outbound_households":522,"inbound_counterpart_count":12,"mapped_inbound_households":1313,"top_inbound_concentration":0.32140137,"mapped_outbound_households":1399,"outbound_counterpart_count":12,"top_outbound_concentration":0.37312366}},{"rowKey":"marion-nc","rank":360,"metroSlug":"marion-nc","metro":"Marion, NC","state":"NC","population":44817,"classification":"net_inflow","metrics":{"agi_in":63631,"agi_gap":12802,"agi_out":50829,"moved_in":1033,"moved_out":957,"net_migration":76,"top_inbound_slug":"asheville-nc","top_outbound_slug":"hickory-nc","top_inbound_market":"Asheville, NC","top_outbound_market":"Hickory, NC","mapped_inbound_share":0.37366893,"mapped_outbound_share":0.37826541,"net_migration_per_1000":1.69578508,"top_inbound_households":245,"top_outbound_households":193,"inbound_counterpart_count":3,"mapped_inbound_households":386,"top_inbound_concentration":0.63471503,"mapped_outbound_households":362,"outbound_counterpart_count":2,"top_outbound_concentration":0.53314917}},{"rowKey":"seymour-in","rank":361,"metroSlug":"seymour-in","metro":"Seymour, IN","state":"IN","population":46660,"classification":"net_outflow","metrics":{"agi_in":47465,"agi_gap":-1822,"agi_out":49287,"moved_in":931,"moved_out":1010,"net_migration":-79,"top_inbound_slug":"columbus-in","top_outbound_slug":"columbus-in","top_inbound_market":"Columbus, IN","top_outbound_market":"Columbus, IN","mapped_inbound_share":0.29323308,"mapped_outbound_share":0.34158416,"net_migration_per_1000":-1.69309901,"top_inbound_households":167,"top_outbound_households":203,"inbound_counterpart_count":3,"mapped_inbound_households":273,"top_inbound_concentration":0.61172161,"mapped_outbound_households":345,"outbound_counterpart_count":3,"top_outbound_concentration":0.5884058}},{"rowKey":"tulsa-ok","rank":362,"metroSlug":"tulsa-ok","metro":"Tulsa, OK","state":"OK","population":1037534,"classification":"net_inflow","metrics":{"agi_in":61004,"agi_gap":698,"agi_out":60306,"moved_in":16241,"moved_out":14488,"net_migration":1753,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.45378979,"mapped_outbound_share":0.44091662,"net_migration_per_1000":1.68958318,"top_inbound_households":1393,"top_outbound_households":1462,"inbound_counterpart_count":67,"mapped_inbound_households":7370,"top_inbound_concentration":0.1890095,"mapped_outbound_households":6388,"outbound_counterpart_count":50,"top_outbound_concentration":0.22886662}},{"rowKey":"salt-lake-city-ut","rank":363,"metroSlug":"salt-lake-city-ut","metro":"Salt Lake City, UT","state":"UT","population":1275870,"classification":"net_outflow","metrics":{"agi_in":70613,"agi_gap":-6393,"agi_out":77006,"moved_in":28329,"moved_out":30473,"net_migration":-2144,"top_inbound_slug":"provo-ut","top_outbound_slug":"provo-ut","top_inbound_market":"Provo, UT","top_outbound_market":"Provo, UT","mapped_inbound_share":0.7739419,"mapped_outbound_share":0.78341483,"net_migration_per_1000":-1.68042199,"top_inbound_households":4860,"top_outbound_households":5957,"inbound_counterpart_count":128,"mapped_inbound_households":21925,"top_inbound_concentration":0.22166477,"mapped_outbound_households":23873,"outbound_counterpart_count":125,"top_outbound_concentration":0.24952876}},{"rowKey":"toledo-oh","rank":364,"metroSlug":"toledo-oh","metro":"Toledo, OH","state":"OH","population":602322,"classification":"net_outflow","metrics":{"agi_in":55892,"agi_gap":-5728,"agi_out":61620,"moved_in":9054,"moved_out":10066,"net_migration":-1012,"top_inbound_slug":"monroe-mi","top_outbound_slug":"monroe-mi","top_inbound_market":"Monroe, MI","top_outbound_market":"Monroe, MI","mapped_inbound_share":0.42036669,"mapped_outbound_share":0.45569243,"net_migration_per_1000":-1.68016443,"top_inbound_households":738,"top_outbound_households":679,"inbound_counterpart_count":27,"mapped_inbound_households":3806,"top_inbound_concentration":0.19390436,"mapped_outbound_households":4587,"outbound_counterpart_count":42,"top_outbound_concentration":0.14802703}},{"rowKey":"san-diego-ca","rank":365,"metroSlug":"san-diego-ca","metro":"San Diego, CA","state":"CA","population":3288774,"classification":"net_outflow","metrics":{"agi_in":90050,"agi_gap":3918,"agi_out":86132,"moved_in":68029,"moved_out":73553,"net_migration":-5524,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"los-angeles-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Los Angeles, CA","mapped_inbound_share":0.89968984,"mapped_outbound_share":0.88935869,"net_migration_per_1000":-1.67965327,"top_inbound_households":10455,"top_outbound_households":8257,"inbound_counterpart_count":217,"mapped_inbound_households":61205,"top_inbound_concentration":0.17081938,"mapped_outbound_households":65415,"outbound_counterpart_count":247,"top_outbound_concentration":0.12622487}},{"rowKey":"north-wilkesboro-nc","rank":366,"metroSlug":"north-wilkesboro-nc","metro":"North Wilkesboro, NC","state":"NC","population":65935,"classification":"net_inflow","metrics":{"agi_in":62555,"agi_gap":11329,"agi_out":51226,"moved_in":1088,"moved_out":978,"net_migration":110,"top_inbound_slug":"winston-nc","top_outbound_slug":"winston-nc","top_inbound_market":"Winston, NC","top_outbound_market":"Winston, NC","mapped_inbound_share":0.31617647,"mapped_outbound_share":0.3404908,"net_migration_per_1000":1.6683097,"top_inbound_households":108,"top_outbound_households":129,"inbound_counterpart_count":5,"mapped_inbound_households":344,"top_inbound_concentration":0.31395349,"mapped_outbound_households":333,"outbound_counterpart_count":5,"top_outbound_concentration":0.38738739}},{"rowKey":"sandusky-oh","rank":367,"metroSlug":"sandusky-oh","metro":"Sandusky, OH","state":"OH","population":114575,"classification":"net_outflow","metrics":{"agi_in":64093,"agi_gap":9675,"agi_out":54418,"moved_in":2839,"moved_out":3030,"net_migration":-191,"top_inbound_slug":"cleveland-oh","top_outbound_slug":"cleveland-oh","top_inbound_market":"Cleveland, OH","top_outbound_market":"Cleveland, OH","mapped_inbound_share":0.37548433,"mapped_outbound_share":0.35643564,"net_migration_per_1000":-1.66703033,"top_inbound_households":520,"top_outbound_households":551,"inbound_counterpart_count":4,"mapped_inbound_households":1066,"top_inbound_concentration":0.48780488,"mapped_outbound_households":1080,"outbound_counterpart_count":4,"top_outbound_concentration":0.51018519}},{"rowKey":"south-bend-in","rank":368,"metroSlug":"south-bend-in","metro":"South Bend, IN","state":"IN","population":324560,"classification":"net_outflow","metrics":{"agi_in":61644,"agi_gap":-1806,"agi_out":63450,"moved_in":7087,"moved_out":7628,"net_migration":-541,"top_inbound_slug":"elkhart-in","top_outbound_slug":"elkhart-in","top_inbound_market":"Elkhart, IN","top_outbound_market":"Elkhart, IN","mapped_inbound_share":0.52307041,"mapped_outbound_share":0.54785003,"net_migration_per_1000":-1.66687207,"top_inbound_households":1384,"top_outbound_households":1291,"inbound_counterpart_count":20,"mapped_inbound_households":3707,"top_inbound_concentration":0.37334772,"mapped_outbound_households":4179,"outbound_counterpart_count":32,"top_outbound_concentration":0.30892558}},{"rowKey":"corning-ny","rank":369,"metroSlug":"corning-ny","metro":"Corning, NY","state":"NY","population":92588,"classification":"net_outflow","metrics":{"agi_in":59773,"agi_gap":-6896,"agi_out":66669,"moved_in":1860,"moved_out":2014,"net_migration":-154,"top_inbound_slug":"elmira-ny","top_outbound_slug":"rochester-ny","top_inbound_market":"Elmira, NY","top_outbound_market":"Rochester, NY","mapped_inbound_share":0.32365591,"mapped_outbound_share":0.34011917,"net_migration_per_1000":-1.6632825,"top_inbound_households":273,"top_outbound_households":293,"inbound_counterpart_count":5,"mapped_inbound_households":602,"top_inbound_concentration":0.45348837,"mapped_outbound_households":685,"outbound_counterpart_count":6,"top_outbound_concentration":0.42773723}},{"rowKey":"orlando-fl","rank":370,"metroSlug":"orlando-fl","metro":"Orlando, FL","state":"FL","population":2793746,"classification":"net_inflow","metrics":{"agi_in":71627,"agi_gap":9644,"agi_out":61983,"moved_in":75276,"moved_out":70641,"net_migration":4635,"top_inbound_slug":"miami-fl","top_outbound_slug":"lakeland-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Lakeland, FL","mapped_inbound_share":0.77264998,"mapped_outbound_share":0.75805835,"net_migration_per_1000":1.65906278,"top_inbound_households":9136,"top_outbound_households":8908,"inbound_counterpart_count":145,"mapped_inbound_households":58162,"top_inbound_concentration":0.1570785,"mapped_outbound_households":53550,"outbound_counterpart_count":136,"top_outbound_concentration":0.16634921}},{"rowKey":"coos-bay-or","rank":371,"metroSlug":"coos-bay-or","metro":"Coos Bay, OR","state":"OR","population":64827,"classification":"net_inflow","metrics":{"agi_in":61239,"agi_gap":6955,"agi_out":54284,"moved_in":1639,"moved_out":1533,"net_migration":106,"top_inbound_slug":"roseburg-or","top_outbound_slug":"roseburg-or","top_inbound_market":"Roseburg, OR","top_outbound_market":"Roseburg, OR","mapped_inbound_share":0.37278829,"mapped_outbound_share":0.40508806,"net_migration_per_1000":1.63512117,"top_inbound_households":108,"top_outbound_households":141,"inbound_counterpart_count":14,"mapped_inbound_households":611,"top_inbound_concentration":0.17675941,"mapped_outbound_households":621,"outbound_counterpart_count":11,"top_outbound_concentration":0.22705314}},{"rowKey":"fort-smith-ar","rank":372,"metroSlug":"fort-smith-ar","metro":"Fort Smith, AR","state":"AR","population":229899,"classification":"net_inflow","metrics":{"agi_in":49475,"agi_gap":-3269,"agi_out":52744,"moved_in":4255,"moved_out":3880,"net_migration":375,"top_inbound_slug":"fayetteville-ar","top_outbound_slug":"fayetteville-ar","top_inbound_market":"Fayetteville, AR","top_outbound_market":"Fayetteville, AR","mapped_inbound_share":0.22702703,"mapped_outbound_share":0.2806701,"net_migration_per_1000":1.63115107,"top_inbound_households":423,"top_outbound_households":556,"inbound_counterpart_count":11,"mapped_inbound_households":966,"top_inbound_concentration":0.4378882,"mapped_outbound_households":1089,"outbound_counterpart_count":10,"top_outbound_concentration":0.51056015}},{"rowKey":"tahlequah-ok","rank":373,"metroSlug":"tahlequah-ok","metro":"Tahlequah, OK","state":"OK","population":47942,"classification":"net_inflow","metrics":{"agi_in":44152,"agi_gap":68,"agi_out":44084,"moved_in":1202,"moved_out":1124,"net_migration":78,"top_inbound_slug":"tulsa-ok","top_outbound_slug":"tulsa-ok","top_inbound_market":"Tulsa, OK","top_outbound_market":"Tulsa, OK","mapped_inbound_share":0.37104825,"mapped_outbound_share":0.44661922,"net_migration_per_1000":1.62696592,"top_inbound_households":238,"top_outbound_households":264,"inbound_counterpart_count":4,"mapped_inbound_households":446,"top_inbound_concentration":0.53363229,"mapped_outbound_households":502,"outbound_counterpart_count":4,"top_outbound_concentration":0.52589641}},{"rowKey":"rockford-il","rank":374,"metroSlug":"rockford-il","metro":"Rockford, IL","state":"IL","population":336522,"classification":"net_outflow","metrics":{"agi_in":54038,"agi_gap":-10823,"agi_out":64861,"moved_in":5702,"moved_out":6249,"net_migration":-547,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.56155735,"mapped_outbound_share":0.49175868,"net_migration_per_1000":-1.62545094,"top_inbound_households":2121,"top_outbound_households":1404,"inbound_counterpart_count":15,"mapped_inbound_households":3202,"top_inbound_concentration":0.6623985,"mapped_outbound_households":3073,"outbound_counterpart_count":22,"top_outbound_concentration":0.45688253}},{"rowKey":"marquette-mi","rank":375,"metroSlug":"marquette-mi","metro":"Marquette, MI","state":"MI","population":67112,"classification":"net_inflow","metrics":{"agi_in":61515,"agi_gap":8600,"agi_out":52915,"moved_in":1503,"moved_out":1394,"net_migration":109,"top_inbound_slug":"detroit-mi","top_outbound_slug":"detroit-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Detroit, MI","mapped_inbound_share":0.22089155,"mapped_outbound_share":0.15781923,"net_migration_per_1000":1.62415067,"top_inbound_households":119,"top_outbound_households":52,"inbound_counterpart_count":7,"mapped_inbound_households":332,"top_inbound_concentration":0.35843373,"mapped_outbound_households":220,"outbound_counterpart_count":7,"top_outbound_concentration":0.23636364}},{"rowKey":"ruston-la","rank":376,"metroSlug":"ruston-la","metro":"Ruston, LA","state":"LA","population":48174,"classification":"net_outflow","metrics":{"agi_in":42558,"agi_gap":-486,"agi_out":43044,"moved_in":1244,"moved_out":1322,"net_migration":-78,"top_inbound_slug":"monroe-la","top_outbound_slug":"monroe-la","top_inbound_market":"Monroe, LA","top_outbound_market":"Monroe, LA","mapped_inbound_share":0.38022508,"mapped_outbound_share":0.43040847,"net_migration_per_1000":-1.61913065,"top_inbound_households":270,"top_outbound_households":246,"inbound_counterpart_count":6,"mapped_inbound_households":473,"top_inbound_concentration":0.57082452,"mapped_outbound_households":569,"outbound_counterpart_count":6,"top_outbound_concentration":0.43233743}},{"rowKey":"florence-al","rank":377,"metroSlug":"florence-al","metro":"Florence, AL","state":"AL","population":153852,"classification":"net_inflow","metrics":{"agi_in":57490,"agi_gap":5677,"agi_out":51813,"moved_in":2621,"moved_out":2374,"net_migration":247,"top_inbound_slug":"huntsville-al","top_outbound_slug":"huntsville-al","top_inbound_market":"Huntsville, AL","top_outbound_market":"Huntsville, AL","mapped_inbound_share":0.25104922,"mapped_outbound_share":0.31508003,"net_migration_per_1000":1.60543899,"top_inbound_households":375,"top_outbound_households":437,"inbound_counterpart_count":4,"mapped_inbound_households":658,"top_inbound_concentration":0.56990881,"mapped_outbound_households":748,"outbound_counterpart_count":4,"top_outbound_concentration":0.5842246}},{"rowKey":"platteville-wi","rank":378,"metroSlug":"platteville-wi","metro":"Platteville, WI","state":"WI","population":51770,"classification":"net_outflow","metrics":{"agi_in":50716,"agi_gap":-5794,"agi_out":56510,"moved_in":1069,"moved_out":1152,"net_migration":-83,"top_inbound_slug":"madison-wi","top_outbound_slug":"madison-wi","top_inbound_market":"Madison, WI","top_outbound_market":"Madison, WI","mapped_inbound_share":0.26286249,"mapped_outbound_share":0.37673611,"net_migration_per_1000":-1.60324512,"top_inbound_households":182,"top_outbound_households":227,"inbound_counterpart_count":3,"mapped_inbound_households":281,"top_inbound_concentration":0.64768683,"mapped_outbound_households":434,"outbound_counterpart_count":5,"top_outbound_concentration":0.52304147}},{"rowKey":"gadsden-al","rank":379,"metroSlug":"gadsden-al","metro":"Gadsden, AL","state":"AL","population":103105,"classification":"net_inflow","metrics":{"agi_in":55959,"agi_gap":4833,"agi_out":51126,"moved_in":2106,"moved_out":1941,"net_migration":165,"top_inbound_slug":"birmingham-al","top_outbound_slug":"birmingham-al","top_inbound_market":"Birmingham, AL","top_outbound_market":"Birmingham, AL","mapped_inbound_share":0.48338082,"mapped_outbound_share":0.52138073,"net_migration_per_1000":1.60031036,"top_inbound_households":358,"top_outbound_households":376,"inbound_counterpart_count":7,"mapped_inbound_households":1018,"top_inbound_concentration":0.35166994,"mapped_outbound_households":1012,"outbound_counterpart_count":6,"top_outbound_concentration":0.3715415}},{"rowKey":"ogdensburg-ny","rank":380,"metroSlug":"ogdensburg-ny","metro":"Ogdensburg, NY","state":"NY","population":107226,"classification":"net_outflow","metrics":{"agi_in":65141,"agi_gap":5267,"agi_out":59874,"moved_in":1309,"moved_out":1480,"net_migration":-171,"top_inbound_slug":"watertown-ny","top_outbound_slug":"watertown-ny","top_inbound_market":"Watertown, NY","top_outbound_market":"Watertown, NY","mapped_inbound_share":0.16119175,"mapped_outbound_share":0.20540541,"net_migration_per_1000":-1.59476246,"top_inbound_households":113,"top_outbound_households":120,"inbound_counterpart_count":4,"mapped_inbound_households":211,"top_inbound_concentration":0.53554502,"mapped_outbound_households":304,"outbound_counterpart_count":5,"top_outbound_concentration":0.39473684}},{"rowKey":"olean-ny","rank":381,"metroSlug":"olean-ny","metro":"Olean, NY","state":"NY","population":76145,"classification":"net_outflow","metrics":{"agi_in":51973,"agi_gap":2368,"agi_out":49605,"moved_in":1346,"moved_out":1467,"net_migration":-121,"top_inbound_slug":"buffalo-ny","top_outbound_slug":"buffalo-ny","top_inbound_market":"Buffalo, NY","top_outbound_market":"Buffalo, NY","mapped_inbound_share":0.41753343,"mapped_outbound_share":0.38922972,"net_migration_per_1000":-1.58907348,"top_inbound_households":402,"top_outbound_households":377,"inbound_counterpart_count":3,"mapped_inbound_households":562,"top_inbound_concentration":0.71530249,"mapped_outbound_households":571,"outbound_counterpart_count":3,"top_outbound_concentration":0.66024518}},{"rowKey":"silver-city-nm","rank":382,"metroSlug":"silver-city-nm","metro":"Silver City, NM","state":"NM","population":27775,"classification":"net_inflow","metrics":{"agi_in":48847,"agi_gap":-1292,"agi_out":50139,"moved_in":642,"moved_out":598,"net_migration":44,"top_inbound_slug":"las-cruces-nm","top_outbound_slug":"las-cruces-nm","top_inbound_market":"Las Cruces, NM","top_outbound_market":"Las Cruces, NM","mapped_inbound_share":0.22741433,"mapped_outbound_share":0.35618729,"net_migration_per_1000":1.58415842,"top_inbound_households":49,"top_outbound_households":95,"inbound_counterpart_count":4,"mapped_inbound_households":146,"top_inbound_concentration":0.33561644,"mapped_outbound_households":213,"outbound_counterpart_count":4,"top_outbound_concentration":0.44600939}},{"rowKey":"elizabethtown-ky","rank":383,"metroSlug":"elizabethtown-ky","metro":"Elizabethtown, KY","state":"KY","population":127049,"classification":"net_outflow","metrics":{"agi_in":53313,"agi_gap":-1834,"agi_out":55147,"moved_in":3519,"moved_out":3720,"net_migration":-201,"top_inbound_slug":"louisville-ky","top_outbound_slug":"louisville-ky","top_inbound_market":"Louisville, KY","top_outbound_market":"Louisville, KY","mapped_inbound_share":0.36487639,"mapped_outbound_share":0.38709677,"net_migration_per_1000":-1.58206676,"top_inbound_households":998,"top_outbound_households":1049,"inbound_counterpart_count":10,"mapped_inbound_households":1284,"top_inbound_concentration":0.77725857,"mapped_outbound_households":1440,"outbound_counterpart_count":13,"top_outbound_concentration":0.72847222}},{"rowKey":"worcester-ma","rank":384,"metroSlug":"worcester-ma","metro":"Worcester, MA","state":"MA","population":867788,"classification":"net_outflow","metrics":{"agi_in":77931,"agi_gap":-5624,"agi_out":83555,"moved_in":15603,"moved_out":16962,"net_migration":-1359,"top_inbound_slug":"boston-ma","top_outbound_slug":"boston-ma","top_inbound_market":"Boston, MA","top_outbound_market":"Boston, MA","mapped_inbound_share":0.76767288,"mapped_outbound_share":0.74448768,"net_migration_per_1000":-1.56605069,"top_inbound_households":7548,"top_outbound_households":5500,"inbound_counterpart_count":45,"mapped_inbound_households":11978,"top_inbound_concentration":0.63015528,"mapped_outbound_households":12628,"outbound_counterpart_count":69,"top_outbound_concentration":0.43554007}},{"rowKey":"cumberland-md","rank":385,"metroSlug":"cumberland-md","metro":"Cumberland, MD","state":"MD","population":94306,"classification":"net_inflow","metrics":{"agi_in":50936,"agi_gap":-3728,"agi_out":54664,"moved_in":1346,"moved_out":1199,"net_migration":147,"top_inbound_slug":"washington-dc","top_outbound_slug":"morgantown-wv","top_inbound_market":"Washington, DC","top_outbound_market":"Morgantown, WV","mapped_inbound_share":0.17013373,"mapped_outbound_share":0.14011676,"net_migration_per_1000":1.55875554,"top_inbound_households":66,"top_outbound_households":46,"inbound_counterpart_count":4,"mapped_inbound_households":229,"top_inbound_concentration":0.28820961,"mapped_outbound_households":168,"outbound_counterpart_count":5,"top_outbound_concentration":0.27380952}},{"rowKey":"houston-tx","rank":386,"metroSlug":"houston-tx","metro":"Houston, TX","state":"TX","population":7442788,"classification":"net_inflow","metrics":{"agi_in":78893,"agi_gap":-7499,"agi_out":86392,"moved_in":102681,"moved_out":91111,"net_migration":11570,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.74010771,"mapped_outbound_share":0.70596306,"net_migration_per_1000":1.554525,"top_inbound_households":7455,"top_outbound_households":8093,"inbound_counterpart_count":235,"mapped_inbound_households":75995,"top_inbound_concentration":0.09809856,"mapped_outbound_households":64321,"outbound_counterpart_count":222,"top_outbound_concentration":0.12582205}},{"rowKey":"brainerd-mn","rank":387,"metroSlug":"brainerd-mn","metro":"Brainerd, MN","state":"MN","population":98678,"classification":"net_inflow","metrics":{"agi_in":89562,"agi_gap":21233,"agi_out":68329,"moved_in":2433,"moved_out":2280,"net_migration":153,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.37525688,"mapped_outbound_share":0.34210526,"net_migration_per_1000":1.55049758,"top_inbound_households":644,"top_outbound_households":446,"inbound_counterpart_count":5,"mapped_inbound_households":913,"top_inbound_concentration":0.70536692,"mapped_outbound_households":780,"outbound_counterpart_count":7,"top_outbound_concentration":0.57179487}},{"rowKey":"fresno-ca","rank":388,"metroSlug":"fresno-ca","metro":"Fresno, CA","state":"CA","population":1177665,"classification":"net_outflow","metrics":{"agi_in":58615,"agi_gap":-1386,"agi_out":60001,"moved_in":12276,"moved_out":14101,"net_migration":-1825,"top_inbound_slug":"visalia-ca","top_outbound_slug":"visalia-ca","top_inbound_market":"Visalia, CA","top_outbound_market":"Visalia, CA","mapped_inbound_share":0.75977517,"mapped_outbound_share":0.694277,"net_migration_per_1000":-1.54967669,"top_inbound_households":1295,"top_outbound_households":1176,"inbound_counterpart_count":43,"mapped_inbound_households":9327,"top_inbound_concentration":0.13884422,"mapped_outbound_households":9790,"outbound_counterpart_count":52,"top_outbound_concentration":0.12012257}},{"rowKey":"rochester-mn","rank":389,"metroSlug":"rochester-mn","metro":"Rochester, MN","state":"MN","population":228522,"classification":"net_outflow","metrics":{"agi_in":65540,"agi_gap":-9738,"agi_out":75278,"moved_in":5346,"moved_out":5696,"net_migration":-350,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.42648709,"mapped_outbound_share":0.48191713,"net_migration_per_1000":-1.5315812,"top_inbound_households":706,"top_outbound_households":1079,"inbound_counterpart_count":25,"mapped_inbound_households":2280,"top_inbound_concentration":0.30964912,"mapped_outbound_households":2745,"outbound_counterpart_count":27,"top_outbound_concentration":0.39307832}},{"rowKey":"tucson-az","rank":390,"metroSlug":"tucson-az","metro":"Tucson, AZ","state":"AZ","population":1060490,"classification":"net_inflow","metrics":{"agi_in":76350,"agi_gap":5661,"agi_out":70689,"moved_in":22250,"moved_out":20633,"net_migration":1617,"top_inbound_slug":"phoenix-az","top_outbound_slug":"phoenix-az","top_inbound_market":"Phoenix, AZ","top_outbound_market":"Phoenix, AZ","mapped_inbound_share":0.71847191,"mapped_outbound_share":0.69354917,"net_migration_per_1000":1.52476685,"top_inbound_households":3473,"top_outbound_households":4034,"inbound_counterpart_count":132,"mapped_inbound_households":15986,"top_inbound_concentration":0.2172526,"mapped_outbound_households":14310,"outbound_counterpart_count":118,"top_outbound_concentration":0.28190077}},{"rowKey":"albertville-al","rank":391,"metroSlug":"albertville-al","metro":"Albertville, AL","state":"AL","population":99748,"classification":"net_inflow","metrics":{"agi_in":62866,"agi_gap":14249,"agi_out":48617,"moved_in":2167,"moved_out":2015,"net_migration":152,"top_inbound_slug":"huntsville-al","top_outbound_slug":"huntsville-al","top_inbound_market":"Huntsville, AL","top_outbound_market":"Huntsville, AL","mapped_inbound_share":0.4794647,"mapped_outbound_share":0.54937965,"net_migration_per_1000":1.52384008,"top_inbound_households":350,"top_outbound_households":326,"inbound_counterpart_count":7,"mapped_inbound_households":1039,"top_inbound_concentration":0.33686237,"mapped_outbound_households":1107,"outbound_counterpart_count":7,"top_outbound_concentration":0.29448961}},{"rowKey":"little-rock-ar","rank":392,"metroSlug":"little-rock-ar","metro":"Little Rock, AR","state":"AR","population":758629,"classification":"net_inflow","metrics":{"agi_in":56804,"agi_gap":-3141,"agi_out":59945,"moved_in":14310,"moved_out":13159,"net_migration":1151,"top_inbound_slug":"hot-springs-ar","top_outbound_slug":"fayetteville-ar","top_inbound_market":"Hot Springs, AR","top_outbound_market":"Fayetteville, AR","mapped_inbound_share":0.35695318,"mapped_outbound_share":0.39721863,"net_migration_per_1000":1.51721065,"top_inbound_households":650,"top_outbound_households":947,"inbound_counterpart_count":33,"mapped_inbound_households":5108,"top_inbound_concentration":0.12725137,"mapped_outbound_households":5227,"outbound_counterpart_count":40,"top_outbound_concentration":0.18117467}},{"rowKey":"johnstown-pa","rank":393,"metroSlug":"johnstown-pa","metro":"Johnstown, PA","state":"PA","population":131538,"classification":"net_outflow","metrics":{"agi_in":48978,"agi_gap":-2838,"agi_out":51816,"moved_in":1987,"moved_out":2185,"net_migration":-198,"top_inbound_slug":"altoona-pa","top_outbound_slug":"pittsburgh-pa","top_inbound_market":"Altoona, PA","top_outbound_market":"Pittsburgh, PA","mapped_inbound_share":0.33769502,"mapped_outbound_share":0.37208238,"net_migration_per_1000":-1.50526844,"top_inbound_households":187,"top_outbound_households":315,"inbound_counterpart_count":8,"mapped_inbound_households":671,"top_inbound_concentration":0.27868852,"mapped_outbound_households":813,"outbound_counterpart_count":7,"top_outbound_concentration":0.38745387}},{"rowKey":"brookings-sd","rank":394,"metroSlug":"brookings-sd","metro":"Brookings, SD","state":"SD","population":35353,"classification":"net_outflow","metrics":{"agi_in":52863,"agi_gap":-1403,"agi_out":54266,"moved_in":1026,"moved_out":1079,"net_migration":-53,"top_inbound_slug":"sioux-falls-sd","top_outbound_slug":"sioux-falls-sd","top_inbound_market":"Sioux Falls, SD","top_outbound_market":"Sioux Falls, SD","mapped_inbound_share":0.18031189,"mapped_outbound_share":0.26691381,"net_migration_per_1000":-1.49916556,"top_inbound_households":139,"top_outbound_households":237,"inbound_counterpart_count":2,"mapped_inbound_households":185,"top_inbound_concentration":0.75135135,"mapped_outbound_households":288,"outbound_counterpart_count":3,"top_outbound_concentration":0.82291667}},{"rowKey":"hermiston-or","rank":395,"metroSlug":"hermiston-or","metro":"Hermiston, OR","state":"OR","population":92240,"classification":"net_outflow","metrics":{"agi_in":51555,"agi_gap":-3714,"agi_out":55269,"moved_in":1522,"moved_out":1660,"net_migration":-138,"top_inbound_slug":"kennewick-wa","top_outbound_slug":"kennewick-wa","top_inbound_market":"Kennewick, WA","top_outbound_market":"Kennewick, WA","mapped_inbound_share":0.39159001,"mapped_outbound_share":0.41927711,"net_migration_per_1000":-1.49609714,"top_inbound_households":200,"top_outbound_households":205,"inbound_counterpart_count":7,"mapped_inbound_households":596,"top_inbound_concentration":0.33557047,"mapped_outbound_households":696,"outbound_counterpart_count":9,"top_outbound_concentration":0.29454023}},{"rowKey":"charleston-wv","rank":396,"metroSlug":"charleston-wv","metro":"Charleston, WV","state":"WV","population":205398,"classification":"net_outflow","metrics":{"agi_in":47856,"agi_gap":-13027,"agi_out":60883,"moved_in":3345,"moved_out":3652,"net_migration":-307,"top_inbound_slug":"huntington-wv","top_outbound_slug":"huntington-wv","top_inbound_market":"Huntington, WV","top_outbound_market":"Huntington, WV","mapped_inbound_share":0.34140508,"mapped_outbound_share":0.35186199,"net_migration_per_1000":-1.49465915,"top_inbound_households":724,"top_outbound_households":781,"inbound_counterpart_count":8,"mapped_inbound_households":1142,"top_inbound_concentration":0.63397548,"mapped_outbound_households":1285,"outbound_counterpart_count":12,"top_outbound_concentration":0.6077821}},{"rowKey":"ozark-al","rank":397,"metroSlug":"ozark-al","metro":"Ozark, AL","state":"AL","population":49599,"classification":"net_inflow","metrics":{"agi_in":51723,"agi_gap":443,"agi_out":51280,"moved_in":2263,"moved_out":2189,"net_migration":74,"top_inbound_slug":"dothan-al","top_outbound_slug":"dothan-al","top_inbound_market":"Dothan, AL","top_outbound_market":"Dothan, AL","mapped_inbound_share":0.45028723,"mapped_outbound_share":0.50251256,"net_migration_per_1000":1.49196556,"top_inbound_households":502,"top_outbound_households":479,"inbound_counterpart_count":11,"mapped_inbound_households":1019,"top_inbound_concentration":0.49263984,"mapped_outbound_households":1100,"outbound_counterpart_count":12,"top_outbound_concentration":0.43545455}},{"rowKey":"springfield-il","rank":398,"metroSlug":"springfield-il","metro":"Springfield, IL","state":"IL","population":207042,"classification":"net_outflow","metrics":{"agi_in":58460,"agi_gap":-10294,"agi_out":68754,"moved_in":3606,"moved_out":3911,"net_migration":-305,"top_inbound_slug":"st-louis-mo","top_outbound_slug":"st-louis-mo","top_inbound_market":"St. Louis, MO","top_outbound_market":"St. Louis, MO","mapped_inbound_share":0.32140876,"mapped_outbound_share":0.33802097,"net_migration_per_1000":-1.47313106,"top_inbound_households":310,"top_outbound_households":434,"inbound_counterpart_count":12,"mapped_inbound_households":1159,"top_inbound_concentration":0.26747196,"mapped_outbound_households":1322,"outbound_counterpart_count":13,"top_outbound_concentration":0.32829047}},{"rowKey":"hillsdale-mi","rank":399,"metroSlug":"hillsdale-mi","metro":"Hillsdale, MI","state":"MI","population":45654,"classification":"net_outflow","metrics":{"agi_in":55272,"agi_gap":4418,"agi_out":50854,"moved_in":982,"moved_out":1049,"net_migration":-67,"top_inbound_slug":"jackson-mi","top_outbound_slug":"jackson-mi","top_inbound_market":"Jackson, MI","top_outbound_market":"Jackson, MI","mapped_inbound_share":0.54378819,"mapped_outbound_share":0.54242135,"net_migration_per_1000":-1.46756035,"top_inbound_households":142,"top_outbound_households":146,"inbound_counterpart_count":8,"mapped_inbound_households":534,"top_inbound_concentration":0.2659176,"mapped_outbound_households":569,"outbound_counterpart_count":9,"top_outbound_concentration":0.25659051}},{"rowKey":"hartford-ct","rank":400,"metroSlug":"hartford-ct","metro":"Hartford, CT","state":"CT","population":1153112,"classification":"net_outflow","metrics":{"agi_in":77146,"agi_gap":-8188,"agi_out":85334,"moved_in":20823,"moved_out":22515,"net_migration":-1692,"top_inbound_slug":"new-haven-ct","top_outbound_slug":"new-haven-ct","top_inbound_market":"New Haven, CT","top_outbound_market":"New Haven, CT","mapped_inbound_share":0.63838064,"mapped_outbound_share":0.65853875,"net_migration_per_1000":-1.46733362,"top_inbound_households":2485,"top_outbound_households":1922,"inbound_counterpart_count":62,"mapped_inbound_households":13293,"top_inbound_concentration":0.18694049,"mapped_outbound_households":14827,"outbound_counterpart_count":80,"top_outbound_concentration":0.12962838}},{"rowKey":"ada-ok","rank":401,"metroSlug":"ada-ok","metro":"Ada, OK","state":"OK","population":38235,"classification":"net_inflow","metrics":{"agi_in":49010,"agi_gap":2441,"agi_out":46569,"moved_in":942,"moved_out":886,"net_migration":56,"top_inbound_slug":"oklahoma-city-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Oklahoma City, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.1581741,"mapped_outbound_share":0.25959368,"net_migration_per_1000":1.46462665,"top_inbound_households":124,"top_outbound_households":162,"inbound_counterpart_count":2,"mapped_inbound_households":149,"top_inbound_concentration":0.83221477,"mapped_outbound_households":230,"outbound_counterpart_count":3,"top_outbound_concentration":0.70434783}},{"rowKey":"rolla-mo","rank":402,"metroSlug":"rolla-mo","metro":"Rolla, MO","state":"MO","population":45194,"classification":"net_outflow","metrics":{"agi_in":45489,"agi_gap":-2987,"agi_out":48476,"moved_in":1244,"moved_out":1310,"net_migration":-66,"top_inbound_slug":"st-louis-mo","top_outbound_slug":"st-louis-mo","top_inbound_market":"St. Louis, MO","top_outbound_market":"St. Louis, MO","mapped_inbound_share":0.23151125,"mapped_outbound_share":0.30610687,"net_migration_per_1000":-1.46037085,"top_inbound_households":122,"top_outbound_households":196,"inbound_counterpart_count":4,"mapped_inbound_households":288,"top_inbound_concentration":0.42361111,"mapped_outbound_households":401,"outbound_counterpart_count":5,"top_outbound_concentration":0.48877805}},{"rowKey":"frankfort-in","rank":403,"metroSlug":"frankfort-in","metro":"Frankfort, IN","state":"IN","population":32944,"classification":"net_outflow","metrics":{"agi_in":49071,"agi_gap":801,"agi_out":48270,"moved_in":757,"moved_out":805,"net_migration":-48,"top_inbound_slug":"lafayette-in","top_outbound_slug":"lafayette-in","top_inbound_market":"Lafayette, IN","top_outbound_market":"Lafayette, IN","mapped_inbound_share":0.61162483,"mapped_outbound_share":0.60496894,"net_migration_per_1000":-1.45701797,"top_inbound_households":261,"top_outbound_households":241,"inbound_counterpart_count":3,"mapped_inbound_households":463,"top_inbound_concentration":0.5637149,"mapped_outbound_households":487,"outbound_counterpart_count":3,"top_outbound_concentration":0.49486653}},{"rowKey":"lansing-mi","rank":404,"metroSlug":"lansing-mi","metro":"Lansing, MI","state":"MI","population":472669,"classification":"net_outflow","metrics":{"agi_in":51837,"agi_gap":-9837,"agi_out":61674,"moved_in":9645,"moved_out":10333,"net_migration":-688,"top_inbound_slug":"detroit-mi","top_outbound_slug":"detroit-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Detroit, MI","mapped_inbound_share":0.5029549,"mapped_outbound_share":0.54282396,"net_migration_per_1000":-1.45556404,"top_inbound_households":1583,"top_outbound_households":1562,"inbound_counterpart_count":32,"mapped_inbound_households":4851,"top_inbound_concentration":0.32632447,"mapped_outbound_households":5609,"outbound_counterpart_count":43,"top_outbound_concentration":0.27848101}},{"rowKey":"logan-ut","rank":405,"metroSlug":"logan-ut","metro":"Logan, UT","state":"UT","population":155102,"classification":"net_outflow","metrics":{"agi_in":50291,"agi_gap":-2596,"agi_out":52887,"moved_in":3937,"moved_out":4162,"net_migration":-225,"top_inbound_slug":"ogden-ut","top_outbound_slug":"salt-lake-city-ut","top_inbound_market":"Ogden, UT","top_outbound_market":"Salt Lake City, UT","mapped_inbound_share":0.51917704,"mapped_outbound_share":0.48582412,"net_migration_per_1000":-1.45065828,"top_inbound_households":482,"top_outbound_households":641,"inbound_counterpart_count":21,"mapped_inbound_households":2044,"top_inbound_concentration":0.23581213,"mapped_outbound_households":2022,"outbound_counterpart_count":13,"top_outbound_concentration":0.31701286}},{"rowKey":"auburn-in","rank":406,"metroSlug":"auburn-in","metro":"Auburn, IN","state":"IN","population":43807,"classification":"net_inflow","metrics":{"agi_in":55010,"agi_gap":6274,"agi_out":48736,"moved_in":1244,"moved_out":1181,"net_migration":63,"top_inbound_slug":"fort-wayne-in","top_outbound_slug":"fort-wayne-in","top_inbound_market":"Fort Wayne, IN","top_outbound_market":"Fort Wayne, IN","mapped_inbound_share":0.51768489,"mapped_outbound_share":0.45554615,"net_migration_per_1000":1.43812633,"top_inbound_households":459,"top_outbound_households":397,"inbound_counterpart_count":3,"mapped_inbound_households":644,"top_inbound_concentration":0.71273292,"mapped_outbound_households":538,"outbound_counterpart_count":2,"top_outbound_concentration":0.73791822}},{"rowKey":"the-dalles-or","rank":407,"metroSlug":"the-dalles-or","metro":"The Dalles, OR","state":"OR","population":26552,"classification":"net_outflow","metrics":{"agi_in":67603,"agi_gap":9790,"agi_out":57813,"moved_in":707,"moved_out":745,"net_migration":-38,"top_inbound_slug":"portland-or","top_outbound_slug":"portland-or","top_inbound_market":"Portland, OR","top_outbound_market":"Portland, OR","mapped_inbound_share":0.2446959,"mapped_outbound_share":0.19194631,"net_migration_per_1000":-1.43115396,"top_inbound_households":173,"top_outbound_households":114,"inbound_counterpart_count":1,"mapped_inbound_households":173,"top_inbound_concentration":1,"mapped_outbound_households":143,"outbound_counterpart_count":2,"top_outbound_concentration":0.7972028}},{"rowKey":"chico-ca","rank":408,"metroSlug":"chico-ca","metro":"Chico, CA","state":"CA","population":207929,"classification":"net_inflow","metrics":{"agi_in":52342,"agi_gap":-6696,"agi_out":59038,"moved_in":4691,"moved_out":4394,"net_migration":297,"top_inbound_slug":"sacramento-ca","top_outbound_slug":"sacramento-ca","top_inbound_market":"Sacramento, CA","top_outbound_market":"Sacramento, CA","mapped_inbound_share":0.70837774,"mapped_outbound_share":0.59103323,"net_migration_per_1000":1.42837218,"top_inbound_households":669,"top_outbound_households":543,"inbound_counterpart_count":29,"mapped_inbound_households":3323,"top_inbound_concentration":0.2013241,"mapped_outbound_households":2597,"outbound_counterpart_count":29,"top_outbound_concentration":0.20908741}},{"rowKey":"oil-city-pa","rank":409,"metroSlug":"oil-city-pa","metro":"Oil City, PA","state":"PA","population":49801,"classification":"net_outflow","metrics":{"agi_in":49497,"agi_gap":5230,"agi_out":44267,"moved_in":843,"moved_out":914,"net_migration":-71,"top_inbound_slug":"meadville-pa","top_outbound_slug":"pittsburgh-pa","top_inbound_market":"Meadville, PA","top_outbound_market":"Pittsburgh, PA","mapped_inbound_share":0.35112693,"mapped_outbound_share":0.39606127,"net_migration_per_1000":-1.42567418,"top_inbound_households":128,"top_outbound_households":139,"inbound_counterpart_count":3,"mapped_inbound_households":296,"top_inbound_concentration":0.43243243,"mapped_outbound_households":362,"outbound_counterpart_count":4,"top_outbound_concentration":0.3839779}},{"rowKey":"ogden-ut","rank":410,"metroSlug":"ogden-ut","metro":"Ogden, UT","state":"UT","population":653374,"classification":"net_inflow","metrics":{"agi_in":67262,"agi_gap":-1889,"agi_out":69151,"moved_in":14559,"moved_out":13629,"net_migration":930,"top_inbound_slug":"salt-lake-city-ut","top_outbound_slug":"salt-lake-city-ut","top_inbound_market":"Salt Lake City, UT","top_outbound_market":"Salt Lake City, UT","mapped_inbound_share":0.59708771,"mapped_outbound_share":0.54428058,"net_migration_per_1000":1.42338079,"top_inbound_households":4217,"top_outbound_households":3440,"inbound_counterpart_count":37,"mapped_inbound_households":8693,"top_inbound_concentration":0.48510296,"mapped_outbound_households":7418,"outbound_counterpart_count":31,"top_outbound_concentration":0.46373686}},{"rowKey":"cadillac-mi","rank":411,"metroSlug":"cadillac-mi","metro":"Cadillac, MI","state":"MI","population":49284,"classification":"net_inflow","metrics":{"agi_in":54373,"agi_gap":5058,"agi_out":49315,"moved_in":1148,"moved_out":1078,"net_migration":70,"top_inbound_slug":"traverse-city-mi","top_outbound_slug":"traverse-city-mi","top_inbound_market":"Traverse City, MI","top_outbound_market":"Traverse City, MI","mapped_inbound_share":0.24651568,"mapped_outbound_share":0.19387755,"net_migration_per_1000":1.42033926,"top_inbound_households":208,"top_outbound_households":135,"inbound_counterpart_count":3,"mapped_inbound_households":283,"top_inbound_concentration":0.73498233,"mapped_outbound_households":209,"outbound_counterpart_count":3,"top_outbound_concentration":0.64593301}},{"rowKey":"elko-nv","rank":412,"metroSlug":"elko-nv","metro":"Elko, NV","state":"NV","population":55632,"classification":"net_outflow","metrics":{"agi_in":60231,"agi_gap":-8743,"agi_out":68974,"moved_in":1392,"moved_out":1471,"net_migration":-79,"top_inbound_slug":"salt-lake-city-ut","top_outbound_slug":"reno-nv","top_inbound_market":"Salt Lake City, UT","top_outbound_market":"Reno, NV","mapped_inbound_share":0.28448276,"mapped_outbound_share":0.36573759,"net_migration_per_1000":-1.42004602,"top_inbound_households":107,"top_outbound_households":145,"inbound_counterpart_count":7,"mapped_inbound_households":396,"top_inbound_concentration":0.27020202,"mapped_outbound_households":538,"outbound_counterpart_count":8,"top_outbound_concentration":0.26951673}},{"rowKey":"muskogee-ok","rank":413,"metroSlug":"muskogee-ok","metro":"Muskogee, OK","state":"OK","population":66444,"classification":"net_inflow","metrics":{"agi_in":45774,"agi_gap":1967,"agi_out":43807,"moved_in":1595,"moved_out":1501,"net_migration":94,"top_inbound_slug":"tulsa-ok","top_outbound_slug":"tulsa-ok","top_inbound_market":"Tulsa, OK","top_outbound_market":"Tulsa, OK","mapped_inbound_share":0.48902821,"mapped_outbound_share":0.51499001,"net_migration_per_1000":1.41472518,"top_inbound_households":506,"top_outbound_households":526,"inbound_counterpart_count":4,"mapped_inbound_households":780,"top_inbound_concentration":0.64871795,"mapped_outbound_households":773,"outbound_counterpart_count":4,"top_outbound_concentration":0.68046572}},{"rowKey":"rome-ga","rank":414,"metroSlug":"rome-ga","metro":"Rome, GA","state":"GA","population":99693,"classification":"net_inflow","metrics":{"agi_in":53198,"agi_gap":-3576,"agi_out":56774,"moved_in":2279,"moved_out":2138,"net_migration":141,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.53137341,"mapped_outbound_share":0.47333957,"net_migration_per_1000":1.41434203,"top_inbound_households":786,"top_outbound_households":572,"inbound_counterpart_count":5,"mapped_inbound_households":1211,"top_inbound_concentration":0.64905037,"mapped_outbound_households":1012,"outbound_counterpart_count":6,"top_outbound_concentration":0.56521739}},{"rowKey":"kennewick-wa","rank":415,"metroSlug":"kennewick-wa","metro":"Kennewick, WA","state":"WA","population":311807,"classification":"net_inflow","metrics":{"agi_in":68717,"agi_gap":-2900,"agi_out":71617,"moved_in":6000,"moved_out":5559,"net_migration":441,"top_inbound_slug":"yakima-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Yakima, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.565,"mapped_outbound_share":0.51574024,"net_migration_per_1000":1.41433643,"top_inbound_households":710,"top_outbound_households":600,"inbound_counterpart_count":23,"mapped_inbound_households":3390,"top_inbound_concentration":0.20943953,"mapped_outbound_households":2867,"outbound_counterpart_count":22,"top_outbound_concentration":0.20927799}},{"rowKey":"danville-il","rank":416,"metroSlug":"danville-il","metro":"Danville, IL","state":"IL","population":72386,"classification":"net_outflow","metrics":{"agi_in":40737,"agi_gap":-4205,"agi_out":44942,"moved_in":1149,"moved_out":1251,"net_migration":-102,"top_inbound_slug":"champaign-il","top_outbound_slug":"champaign-il","top_inbound_market":"Champaign, IL","top_outbound_market":"Champaign, IL","mapped_inbound_share":0.36205396,"mapped_outbound_share":0.29896083,"net_migration_per_1000":-1.40911226,"top_inbound_households":222,"top_outbound_households":210,"inbound_counterpart_count":6,"mapped_inbound_households":416,"top_inbound_concentration":0.53365385,"mapped_outbound_households":374,"outbound_counterpart_count":5,"top_outbound_concentration":0.56149733}},{"rowKey":"bakersfield-ca","rank":417,"metroSlug":"bakersfield-ca","metro":"Bakersfield, CA","state":"CA","population":915075,"classification":"net_outflow","metrics":{"agi_in":55043,"agi_gap":-7362,"agi_out":62405,"moved_in":12256,"moved_out":13537,"net_migration":-1281,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"los-angeles-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Los Angeles, CA","mapped_inbound_share":0.76517624,"mapped_outbound_share":0.69912093,"net_migration_per_1000":-1.39988526,"top_inbound_households":4249,"top_outbound_households":2414,"inbound_counterpart_count":40,"mapped_inbound_households":9378,"top_inbound_concentration":0.45308168,"mapped_outbound_households":9464,"outbound_counterpart_count":68,"top_outbound_concentration":0.25507185}},{"rowKey":"greenville-nc","rank":418,"metroSlug":"greenville-nc","metro":"Greenville, NC","state":"NC","population":177193,"classification":"net_inflow","metrics":{"agi_in":50905,"agi_gap":-4161,"agi_out":55066,"moved_in":5178,"moved_out":4931,"net_migration":247,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.40517574,"mapped_outbound_share":0.45791929,"net_migration_per_1000":1.39396026,"top_inbound_households":417,"top_outbound_households":636,"inbound_counterpart_count":21,"mapped_inbound_households":2098,"top_inbound_concentration":0.19876072,"mapped_outbound_households":2258,"outbound_counterpart_count":18,"top_outbound_concentration":0.28166519}},{"rowKey":"bloomsburg-pa","rank":419,"metroSlug":"bloomsburg-pa","metro":"Bloomsburg, PA","state":"PA","population":65362,"classification":"net_inflow","metrics":{"agi_in":51607,"agi_gap":-5173,"agi_out":56780,"moved_in":1436,"moved_out":1345,"net_migration":91,"top_inbound_slug":"scranton-pa","top_outbound_slug":"scranton-pa","top_inbound_market":"Scranton, PA","top_outbound_market":"Scranton, PA","mapped_inbound_share":0.58356546,"mapped_outbound_share":0.51821561,"net_migration_per_1000":1.39224626,"top_inbound_households":351,"top_outbound_households":258,"inbound_counterpart_count":6,"mapped_inbound_households":838,"top_inbound_concentration":0.41885442,"mapped_outbound_households":697,"outbound_counterpart_count":6,"top_outbound_concentration":0.37015782}},{"rowKey":"cleveland-oh","rank":420,"metroSlug":"cleveland-oh","metro":"Cleveland, OH","state":"OH","population":2171526,"classification":"net_outflow","metrics":{"agi_in":69258,"agi_gap":-10168,"agi_out":79426,"moved_in":26134,"moved_out":29156,"net_migration":-3022,"top_inbound_slug":"akron-oh","top_outbound_slug":"akron-oh","top_inbound_market":"Akron, OH","top_outbound_market":"Akron, OH","mapped_inbound_share":0.59137522,"mapped_outbound_share":0.62309645,"net_migration_per_1000":-1.39164809,"top_inbound_households":4170,"top_outbound_households":4839,"inbound_counterpart_count":87,"mapped_inbound_households":15455,"top_inbound_concentration":0.26981559,"mapped_outbound_households":18167,"outbound_counterpart_count":82,"top_outbound_concentration":0.26636209}},{"rowKey":"roanoke-va","rank":421,"metroSlug":"roanoke-va","metro":"Roanoke, VA","state":"VA","population":314986,"classification":"net_inflow","metrics":{"agi_in":66707,"agi_gap":819,"agi_out":65888,"moved_in":6075,"moved_out":5637,"net_migration":438,"top_inbound_slug":"lynchburg-va","top_outbound_slug":"lynchburg-va","top_inbound_market":"Lynchburg, VA","top_outbound_market":"Lynchburg, VA","mapped_inbound_share":0.20674897,"mapped_outbound_share":0.2623736,"net_migration_per_1000":1.39053799,"top_inbound_households":581,"top_outbound_households":584,"inbound_counterpart_count":11,"mapped_inbound_households":1256,"top_inbound_concentration":0.46257962,"mapped_outbound_households":1479,"outbound_counterpart_count":10,"top_outbound_concentration":0.39486139}},{"rowKey":"atlantic-city-nj","rank":422,"metroSlug":"atlantic-city-nj","metro":"Atlantic City, NJ","state":"NJ","population":371211,"classification":"net_outflow","metrics":{"agi_in":96117,"agi_gap":8571,"agi_out":87546,"moved_in":7035,"moved_out":7549,"net_migration":-514,"top_inbound_slug":"philadelphia-pa","top_outbound_slug":"philadelphia-pa","top_inbound_market":"Philadelphia, PA","top_outbound_market":"Philadelphia, PA","mapped_inbound_share":0.67036247,"mapped_outbound_share":0.606173,"net_migration_per_1000":-1.38465724,"top_inbound_households":2909,"top_outbound_households":2387,"inbound_counterpart_count":8,"mapped_inbound_households":4716,"top_inbound_concentration":0.6168363,"mapped_outbound_households":4576,"outbound_counterpart_count":20,"top_outbound_concentration":0.52163462}},{"rowKey":"holland-mi","rank":423,"metroSlug":"holland-mi","metro":"Holland, MI","state":"MI","population":121456,"classification":"net_inflow","metrics":{"agi_in":78608,"agi_gap":9822,"agi_out":68786,"moved_in":3432,"moved_out":3264,"net_migration":168,"top_inbound_slug":"grand-rapids-mi","top_outbound_slug":"grand-rapids-mi","top_inbound_market":"Grand Rapids, MI","top_outbound_market":"Grand Rapids, MI","mapped_inbound_share":0.68152681,"mapped_outbound_share":0.65441176,"net_migration_per_1000":1.38321697,"top_inbound_households":1714,"top_outbound_households":1510,"inbound_counterpart_count":7,"mapped_inbound_households":2339,"top_inbound_concentration":0.73279179,"mapped_outbound_households":2136,"outbound_counterpart_count":8,"top_outbound_concentration":0.70692884}},{"rowKey":"valdosta-ga","rank":424,"metroSlug":"valdosta-ga","metro":"Valdosta, GA","state":"GA","population":150188,"classification":"net_inflow","metrics":{"agi_in":43954,"agi_gap":-5649,"agi_out":49603,"moved_in":4123,"moved_out":3916,"net_migration":207,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.31433422,"mapped_outbound_share":0.26634321,"net_migration_per_1000":1.37827257,"top_inbound_households":218,"top_outbound_households":273,"inbound_counterpart_count":24,"mapped_inbound_households":1296,"top_inbound_concentration":0.16820988,"mapped_outbound_households":1043,"outbound_counterpart_count":21,"top_outbound_concentration":0.26174497}},{"rowKey":"jonesboro-ar","rank":425,"metroSlug":"jonesboro-ar","metro":"Jonesboro, AR","state":"AR","population":135792,"classification":"net_inflow","metrics":{"agi_in":46483,"agi_gap":-3691,"agi_out":50174,"moved_in":3101,"moved_out":2915,"net_migration":186,"top_inbound_slug":"paragould-ar","top_outbound_slug":"paragould-ar","top_inbound_market":"Paragould, AR","top_outbound_market":"Paragould, AR","mapped_inbound_share":0.27732989,"mapped_outbound_share":0.36054889,"net_migration_per_1000":1.36974196,"top_inbound_households":302,"top_outbound_households":371,"inbound_counterpart_count":7,"mapped_inbound_households":860,"top_inbound_concentration":0.35116279,"mapped_outbound_households":1051,"outbound_counterpart_count":9,"top_outbound_concentration":0.35299715}},{"rowKey":"thomasville-ga","rank":426,"metroSlug":"thomasville-ga","metro":"Thomasville, GA","state":"GA","population":71885,"classification":"net_inflow","metrics":{"agi_in":52956,"agi_gap":-11057,"agi_out":64013,"moved_in":1357,"moved_out":1259,"net_migration":98,"top_inbound_slug":"tallahassee-fl","top_outbound_slug":"tallahassee-fl","top_inbound_market":"Tallahassee, FL","top_outbound_market":"Tallahassee, FL","mapped_inbound_share":0.18644068,"mapped_outbound_share":0.18347895,"net_migration_per_1000":1.36328859,"top_inbound_households":153,"top_outbound_households":138,"inbound_counterpart_count":2,"mapped_inbound_households":253,"top_inbound_concentration":0.60474308,"mapped_outbound_households":231,"outbound_counterpart_count":2,"top_outbound_concentration":0.5974026}},{"rowKey":"baton-rouge-la","rank":427,"metroSlug":"baton-rouge-la","metro":"Baton Rouge, LA","state":"LA","population":875313,"classification":"net_outflow","metrics":{"agi_in":57032,"agi_gap":-7052,"agi_out":64084,"moved_in":11466,"moved_out":12645,"net_migration":-1179,"top_inbound_slug":"new-orleans-la","top_outbound_slug":"new-orleans-la","top_inbound_market":"New Orleans, LA","top_outbound_market":"New Orleans, LA","mapped_inbound_share":0.45953253,"mapped_outbound_share":0.46192171,"net_migration_per_1000":-1.34694675,"top_inbound_households":1504,"top_outbound_households":1147,"inbound_counterpart_count":33,"mapped_inbound_households":5269,"top_inbound_concentration":0.28544316,"mapped_outbound_households":5841,"outbound_counterpart_count":43,"top_outbound_concentration":0.19637048}},{"rowKey":"pittsfield-ma","rank":428,"metroSlug":"pittsfield-ma","metro":"Pittsfield, MA","state":"MA","population":129430,"classification":"net_outflow","metrics":{"agi_in":100401,"agi_gap":16040,"agi_out":84361,"moved_in":2220,"moved_out":2392,"net_migration":-172,"top_inbound_slug":"boston-ma","top_outbound_slug":"boston-ma","top_inbound_market":"Boston, MA","top_outbound_market":"Boston, MA","mapped_inbound_share":0.41576577,"mapped_outbound_share":0.39297659,"net_migration_per_1000":-1.32890365,"top_inbound_households":248,"top_outbound_households":276,"inbound_counterpart_count":10,"mapped_inbound_households":923,"top_inbound_concentration":0.26868906,"mapped_outbound_households":940,"outbound_counterpart_count":11,"top_outbound_concentration":0.29361702}},{"rowKey":"macon-ga","rank":429,"metroSlug":"macon-ga","metro":"Macon, GA","state":"GA","population":234943,"classification":"net_inflow","metrics":{"agi_in":50225,"agi_gap":-2011,"agi_out":52236,"moved_in":5504,"moved_out":5193,"net_migration":311,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"warner-robins-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Warner Robins, GA","mapped_inbound_share":0.46820494,"mapped_outbound_share":0.47602542,"net_migration_per_1000":1.32372533,"top_inbound_households":1064,"top_outbound_households":1074,"inbound_counterpart_count":14,"mapped_inbound_households":2577,"top_inbound_concentration":0.4128832,"mapped_outbound_households":2472,"outbound_counterpart_count":15,"top_outbound_concentration":0.43446602}},{"rowKey":"marshalltown-ia","rank":430,"metroSlug":"marshalltown-ia","metro":"Marshalltown, IA","state":"IA","population":40114,"classification":"net_outflow","metrics":{"agi_in":48344,"agi_gap":-4447,"agi_out":52791,"moved_in":812,"moved_out":865,"net_migration":-53,"top_inbound_slug":"des-moines-ia","top_outbound_slug":"des-moines-ia","top_inbound_market":"Des Moines, IA","top_outbound_market":"Des Moines, IA","mapped_inbound_share":0.33866995,"mapped_outbound_share":0.44624277,"net_migration_per_1000":-1.32123448,"top_inbound_households":139,"top_outbound_households":210,"inbound_counterpart_count":4,"mapped_inbound_households":275,"top_inbound_concentration":0.50545455,"mapped_outbound_households":386,"outbound_counterpart_count":4,"top_outbound_concentration":0.54404145}},{"rowKey":"lawrence-ks","rank":431,"metroSlug":"lawrence-ks","metro":"Lawrence, KS","state":"KS","population":120302,"classification":"net_outflow","metrics":{"agi_in":54238,"agi_gap":-5657,"agi_out":59895,"moved_in":3886,"moved_out":4043,"net_migration":-157,"top_inbound_slug":"kansas-city-mo","top_outbound_slug":"kansas-city-mo","top_inbound_market":"Kansas City, MO","top_outbound_market":"Kansas City, MO","mapped_inbound_share":0.49227998,"mapped_outbound_share":0.51793223,"net_migration_per_1000":-1.30504896,"top_inbound_households":1166,"top_outbound_households":1359,"inbound_counterpart_count":8,"mapped_inbound_households":1913,"top_inbound_concentration":0.60951385,"mapped_outbound_households":2094,"outbound_counterpart_count":8,"top_outbound_concentration":0.64899713}},{"rowKey":"dalton-ga","rank":432,"metroSlug":"dalton-ga","metro":"Dalton, GA","state":"GA","population":144160,"classification":"net_inflow","metrics":{"agi_in":50573,"agi_gap":-4839,"agi_out":55412,"moved_in":2193,"moved_out":2005,"net_migration":188,"top_inbound_slug":"chattanooga-tn","top_outbound_slug":"chattanooga-tn","top_inbound_market":"Chattanooga, TN","top_outbound_market":"Chattanooga, TN","mapped_inbound_share":0.42635659,"mapped_outbound_share":0.43990025,"net_migration_per_1000":1.30410655,"top_inbound_households":509,"top_outbound_households":462,"inbound_counterpart_count":5,"mapped_inbound_households":935,"top_inbound_concentration":0.54438503,"mapped_outbound_households":882,"outbound_counterpart_count":5,"top_outbound_concentration":0.52380952}},{"rowKey":"barnstable-town-ma","rank":433,"metroSlug":"barnstable-town-ma","metro":"Barnstable Town, MA","state":"MA","population":231668,"classification":"net_outflow","metrics":{"agi_in":147692,"agi_gap":34714,"agi_out":112978,"moved_in":6208,"moved_out":6509,"net_migration":-301,"top_inbound_slug":"boston-ma","top_outbound_slug":"boston-ma","top_inbound_market":"Boston, MA","top_outbound_market":"Boston, MA","mapped_inbound_share":0.68395619,"mapped_outbound_share":0.66231372,"net_migration_per_1000":-1.2992731,"top_inbound_households":2397,"top_outbound_households":2227,"inbound_counterpart_count":22,"mapped_inbound_households":4246,"top_inbound_concentration":0.56453132,"mapped_outbound_households":4311,"outbound_counterpart_count":30,"top_outbound_concentration":0.51658548}},{"rowKey":"paducah-ky","rank":434,"metroSlug":"paducah-ky","metro":"Paducah, KY","state":"KY","population":102748,"classification":"net_inflow","metrics":{"agi_in":53270,"agi_gap":-2152,"agi_out":55422,"moved_in":1990,"moved_out":1857,"net_migration":133,"top_inbound_slug":"murray-ky","top_outbound_slug":"murray-ky","top_inbound_market":"Murray, KY","top_outbound_market":"Murray, KY","mapped_inbound_share":0.05376884,"mapped_outbound_share":0.10662359,"net_migration_per_1000":1.29442909,"top_inbound_households":83,"top_outbound_households":60,"inbound_counterpart_count":2,"mapped_inbound_households":107,"top_inbound_concentration":0.77570093,"mapped_outbound_households":198,"outbound_counterpart_count":5,"top_outbound_concentration":0.3030303}},{"rowKey":"wausau-wi","rank":435,"metroSlug":"wausau-wi","metro":"Wausau, WI","state":"WI","population":138403,"classification":"net_outflow","metrics":{"agi_in":61768,"agi_gap":-4112,"agi_out":65880,"moved_in":2723,"moved_out":2902,"net_migration":-179,"top_inbound_slug":"wisconsin-rapids-wi","top_outbound_slug":"wisconsin-rapids-wi","top_inbound_market":"Wisconsin Rapids, WI","top_outbound_market":"Wisconsin Rapids, WI","mapped_inbound_share":0.36614029,"mapped_outbound_share":0.42212267,"net_migration_per_1000":-1.29332457,"top_inbound_households":249,"top_outbound_households":253,"inbound_counterpart_count":12,"mapped_inbound_households":997,"top_inbound_concentration":0.24974925,"mapped_outbound_households":1225,"outbound_counterpart_count":13,"top_outbound_concentration":0.20653061}},{"rowKey":"vidalia-ga","rank":436,"metroSlug":"vidalia-ga","metro":"Vidalia, GA","state":"GA","population":35742,"classification":"net_inflow","metrics":{"agi_in":41710,"agi_gap":810,"agi_out":40900,"moved_in":675,"moved_out":629,"net_migration":46,"top_inbound_slug":"savannah-ga","top_outbound_slug":"statesboro-ga","top_inbound_market":"Savannah, GA","top_outbound_market":"Statesboro, GA","mapped_inbound_share":0.08,"mapped_outbound_share":0.0508744,"net_migration_per_1000":1.28700129,"top_inbound_households":31,"top_outbound_households":32,"inbound_counterpart_count":2,"mapped_inbound_households":54,"top_inbound_concentration":0.57407407,"mapped_outbound_households":32,"outbound_counterpart_count":1,"top_outbound_concentration":1}},{"rowKey":"roanoke-rapids-nc","rank":437,"metroSlug":"roanoke-rapids-nc","metro":"Roanoke Rapids, NC","state":"NC","population":64606,"classification":"net_outflow","metrics":{"agi_in":51562,"agi_gap":-995,"agi_out":52557,"moved_in":1119,"moved_out":1202,"net_migration":-83,"top_inbound_slug":"rocky-mount-nc","top_outbound_slug":"rocky-mount-nc","top_inbound_market":"Rocky Mount, NC","top_outbound_market":"Rocky Mount, NC","mapped_inbound_share":0.22252011,"mapped_outbound_share":0.2828619,"net_migration_per_1000":-1.2847104,"top_inbound_households":142,"top_outbound_households":190,"inbound_counterpart_count":4,"mapped_inbound_households":249,"top_inbound_concentration":0.57028112,"mapped_outbound_households":340,"outbound_counterpart_count":3,"top_outbound_concentration":0.55882353}},{"rowKey":"laurel-ms","rank":438,"metroSlug":"laurel-ms","metro":"Laurel, MS","state":"MS","population":82531,"classification":"net_outflow","metrics":{"agi_in":49182,"agi_gap":3042,"agi_out":46140,"moved_in":1249,"moved_out":1354,"net_migration":-105,"top_inbound_slug":"hattiesburg-ms","top_outbound_slug":"hattiesburg-ms","top_inbound_market":"Hattiesburg, MS","top_outbound_market":"Hattiesburg, MS","mapped_inbound_share":0.24659728,"mapped_outbound_share":0.29689808,"net_migration_per_1000":-1.27224922,"top_inbound_households":253,"top_outbound_households":273,"inbound_counterpart_count":3,"mapped_inbound_households":308,"top_inbound_concentration":0.82142857,"mapped_outbound_households":402,"outbound_counterpart_count":5,"top_outbound_concentration":0.67910448}},{"rowKey":"fairmont-wv","rank":439,"metroSlug":"fairmont-wv","metro":"Fairmont, WV","state":"WV","population":55909,"classification":"net_inflow","metrics":{"agi_in":47855,"agi_gap":-5590,"agi_out":53445,"moved_in":1239,"moved_out":1168,"net_migration":71,"top_inbound_slug":"morgantown-wv","top_outbound_slug":"clarksburg-wv","top_inbound_market":"Morgantown, WV","top_outbound_market":"Clarksburg, WV","mapped_inbound_share":0.4527845,"mapped_outbound_share":0.44263699,"net_migration_per_1000":1.26992076,"top_inbound_households":271,"top_outbound_households":267,"inbound_counterpart_count":3,"mapped_inbound_households":561,"top_inbound_concentration":0.48306595,"mapped_outbound_households":517,"outbound_counterpart_count":2,"top_outbound_concentration":0.51644101}},{"rowKey":"longview-tx","rank":440,"metroSlug":"longview-tx","metro":"Longview, TX","state":"TX","population":291044,"classification":"net_inflow","metrics":{"agi_in":59264,"agi_gap":7477,"agi_out":51787,"moved_in":5751,"moved_out":5383,"net_migration":368,"top_inbound_slug":"tyler-tx","top_outbound_slug":"tyler-tx","top_inbound_market":"Tyler, TX","top_outbound_market":"Tyler, TX","mapped_inbound_share":0.36689271,"mapped_outbound_share":0.38714471,"net_migration_per_1000":1.26441363,"top_inbound_households":730,"top_outbound_households":753,"inbound_counterpart_count":12,"mapped_inbound_households":2110,"top_inbound_concentration":0.34597156,"mapped_outbound_households":2084,"outbound_counterpart_count":12,"top_outbound_concentration":0.36132438}},{"rowKey":"sayre-pa","rank":441,"metroSlug":"sayre-pa","metro":"Sayre, PA","state":"PA","population":59858,"classification":"net_outflow","metrics":{"agi_in":59856,"agi_gap":1045,"agi_out":58811,"moved_in":1015,"moved_out":1090,"net_migration":-75,"top_inbound_slug":"binghamton-ny","top_outbound_slug":"binghamton-ny","top_inbound_market":"Binghamton, NY","top_outbound_market":"Binghamton, NY","mapped_inbound_share":0.36650246,"mapped_outbound_share":0.32201835,"net_migration_per_1000":-1.25296535,"top_inbound_households":145,"top_outbound_households":146,"inbound_counterpart_count":5,"mapped_inbound_households":372,"top_inbound_concentration":0.38978495,"mapped_outbound_households":351,"outbound_counterpart_count":5,"top_outbound_concentration":0.41595442}},{"rowKey":"sheboygan-wi","rank":442,"metroSlug":"sheboygan-wi","metro":"Sheboygan, WI","state":"WI","population":117991,"classification":"net_outflow","metrics":{"agi_in":62135,"agi_gap":3574,"agi_out":58561,"moved_in":2192,"moved_out":2339,"net_migration":-147,"top_inbound_slug":"milwaukee-wi","top_outbound_slug":"milwaukee-wi","top_inbound_market":"Milwaukee, WI","top_outbound_market":"Milwaukee, WI","mapped_inbound_share":0.54333942,"mapped_outbound_share":0.59683625,"net_migration_per_1000":-1.24585773,"top_inbound_households":565,"top_outbound_households":509,"inbound_counterpart_count":9,"mapped_inbound_households":1191,"top_inbound_concentration":0.47439127,"mapped_outbound_households":1396,"outbound_counterpart_count":11,"top_outbound_concentration":0.36461318}},{"rowKey":"winona-mn","rank":443,"metroSlug":"winona-mn","metro":"Winona, MN","state":"MN","population":49779,"classification":"net_outflow","metrics":{"agi_in":49783,"agi_gap":-4257,"agi_out":54040,"moved_in":1127,"moved_out":1189,"net_migration":-62,"top_inbound_slug":"rochester-mn","top_outbound_slug":"rochester-mn","top_inbound_market":"Rochester, MN","top_outbound_market":"Rochester, MN","mapped_inbound_share":0.40106477,"mapped_outbound_share":0.46509672,"net_migration_per_1000":-1.24550513,"top_inbound_households":235,"top_outbound_households":242,"inbound_counterpart_count":3,"mapped_inbound_households":452,"top_inbound_concentration":0.5199115,"mapped_outbound_households":553,"outbound_counterpart_count":3,"top_outbound_concentration":0.43761302}},{"rowKey":"kokomo-in","rank":444,"metroSlug":"kokomo-in","metro":"Kokomo, IN","state":"IN","population":83752,"classification":"net_inflow","metrics":{"agi_in":48585,"agi_gap":-2619,"agi_out":51204,"moved_in":2075,"moved_out":1971,"net_migration":104,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.45445783,"mapped_outbound_share":0.45205479,"net_migration_per_1000":1.24176139,"top_inbound_households":455,"top_outbound_households":446,"inbound_counterpart_count":8,"mapped_inbound_households":943,"top_inbound_concentration":0.48250265,"mapped_outbound_households":891,"outbound_counterpart_count":8,"top_outbound_concentration":0.50056117}},{"rowKey":"albert-lea-mn","rank":445,"metroSlug":"albert-lea-mn","metro":"Albert Lea, MN","state":"MN","population":30623,"classification":"net_outflow","metrics":{"agi_in":51711,"agi_gap":2580,"agi_out":49131,"moved_in":619,"moved_out":657,"net_migration":-38,"top_inbound_slug":"austin-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Austin, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.4006462,"mapped_outbound_share":0.36377473,"net_migration_per_1000":-1.24089736,"top_inbound_households":93,"top_outbound_households":83,"inbound_counterpart_count":4,"mapped_inbound_households":248,"top_inbound_concentration":0.375,"mapped_outbound_households":239,"outbound_counterpart_count":5,"top_outbound_concentration":0.34728033}},{"rowKey":"tuscaloosa-al","rank":446,"metroSlug":"tuscaloosa-al","metro":"Tuscaloosa, AL","state":"AL","population":278526,"classification":"net_outflow","metrics":{"agi_in":51397,"agi_gap":-5528,"agi_out":56925,"moved_in":4243,"moved_out":4587,"net_migration":-344,"top_inbound_slug":"birmingham-al","top_outbound_slug":"birmingham-al","top_inbound_market":"Birmingham, AL","top_outbound_market":"Birmingham, AL","mapped_inbound_share":0.34362479,"mapped_outbound_share":0.41028995,"net_migration_per_1000":-1.23507321,"top_inbound_households":902,"top_outbound_households":1064,"inbound_counterpart_count":13,"mapped_inbound_households":1458,"top_inbound_concentration":0.61865569,"mapped_outbound_households":1882,"outbound_counterpart_count":15,"top_outbound_concentration":0.565356}},{"rowKey":"philadelphia-pa","rank":447,"metroSlug":"philadelphia-pa","metro":"Philadelphia, PA","state":"PA","population":6272014,"classification":"net_outflow","metrics":{"agi_in":81289,"agi_gap":-10250,"agi_out":91539,"moved_in":76350,"moved_out":83957,"net_migration":-7607,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.67851997,"mapped_outbound_share":0.6603023,"net_migration_per_1000":-1.21284806,"top_inbound_households":17010,"top_outbound_households":10894,"inbound_counterpart_count":117,"mapped_inbound_households":51805,"top_inbound_concentration":0.32834668,"mapped_outbound_households":55437,"outbound_counterpart_count":118,"top_outbound_concentration":0.19651136}},{"rowKey":"sumter-sc","rank":448,"metroSlug":"sumter-sc","metro":"Sumter, SC","state":"SC","population":104725,"classification":"net_inflow","metrics":{"agi_in":50083,"agi_gap":-1578,"agi_out":51661,"moved_in":2940,"moved_out":2813,"net_migration":127,"top_inbound_slug":"columbia-sc","top_outbound_slug":"columbia-sc","top_inbound_market":"Columbia, SC","top_outbound_market":"Columbia, SC","mapped_inbound_share":0.2829932,"mapped_outbound_share":0.348738,"net_migration_per_1000":1.21269993,"top_inbound_households":393,"top_outbound_households":482,"inbound_counterpart_count":11,"mapped_inbound_households":832,"top_inbound_concentration":0.47235577,"mapped_outbound_households":981,"outbound_counterpart_count":11,"top_outbound_concentration":0.49133537}},{"rowKey":"wichita-falls-tx","rank":449,"metroSlug":"wichita-falls-tx","metro":"Wichita Falls, TX","state":"TX","population":149358,"classification":"net_outflow","metrics":{"agi_in":57598,"agi_gap":917,"agi_out":56681,"moved_in":3463,"moved_out":3643,"net_migration":-180,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.30089518,"mapped_outbound_share":0.36453472,"net_migration_per_1000":-1.20515808,"top_inbound_households":546,"top_outbound_households":562,"inbound_counterpart_count":15,"mapped_inbound_households":1042,"top_inbound_concentration":0.52399232,"mapped_outbound_households":1328,"outbound_counterpart_count":19,"top_outbound_concentration":0.42319277}},{"rowKey":"corpus-christi-tx","rank":450,"metroSlug":"corpus-christi-tx","metro":"Corpus Christi, TX","state":"TX","population":448012,"classification":"net_outflow","metrics":{"agi_in":67478,"agi_gap":1242,"agi_out":66236,"moved_in":8856,"moved_out":9395,"net_migration":-539,"top_inbound_slug":"san-antonio-tx","top_outbound_slug":"san-antonio-tx","top_inbound_market":"San Antonio, TX","top_outbound_market":"San Antonio, TX","mapped_inbound_share":0.48520777,"mapped_outbound_share":0.51633848,"net_migration_per_1000":-1.20309277,"top_inbound_households":891,"top_outbound_households":1251,"inbound_counterpart_count":28,"mapped_inbound_households":4297,"top_inbound_concentration":0.20735397,"mapped_outbound_households":4851,"outbound_counterpart_count":28,"top_outbound_concentration":0.25788497}},{"rowKey":"mason-city-ia","rank":451,"metroSlug":"mason-city-ia","metro":"Mason City, IA","state":"IA","population":49982,"classification":"net_outflow","metrics":{"agi_in":61721,"agi_gap":-2270,"agi_out":63991,"moved_in":1028,"moved_out":1088,"net_migration":-60,"top_inbound_slug":"des-moines-ia","top_outbound_slug":"des-moines-ia","top_inbound_market":"Des Moines, IA","top_outbound_market":"Des Moines, IA","mapped_inbound_share":0.07490272,"mapped_outbound_share":0.17555147,"net_migration_per_1000":-1.20043216,"top_inbound_households":47,"top_outbound_households":134,"inbound_counterpart_count":2,"mapped_inbound_households":77,"top_inbound_concentration":0.61038961,"mapped_outbound_households":191,"outbound_counterpart_count":3,"top_outbound_concentration":0.70157068}},{"rowKey":"zanesville-oh","rank":452,"metroSlug":"zanesville-oh","metro":"Zanesville, OH","state":"OH","population":86411,"classification":"net_inflow","metrics":{"agi_in":49602,"agi_gap":1371,"agi_out":48231,"moved_in":1694,"moved_out":1591,"net_migration":103,"top_inbound_slug":"columbus-oh","top_outbound_slug":"columbus-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Columbus, OH","mapped_inbound_share":0.51416765,"mapped_outbound_share":0.51351351,"net_migration_per_1000":1.19197787,"top_inbound_households":736,"top_outbound_households":608,"inbound_counterpart_count":2,"mapped_inbound_households":871,"top_inbound_concentration":0.84500574,"mapped_outbound_households":817,"outbound_counterpart_count":4,"top_outbound_concentration":0.74418605}},{"rowKey":"gulfport-ms","rank":453,"metroSlug":"gulfport-ms","metro":"Gulfport, MS","state":"MS","population":421201,"classification":"net_inflow","metrics":{"agi_in":59050,"agi_gap":7656,"agi_out":51394,"moved_in":8944,"moved_out":8444,"net_migration":500,"top_inbound_slug":"mobile-al","top_outbound_slug":"mobile-al","top_inbound_market":"Mobile, AL","top_outbound_market":"Mobile, AL","mapped_inbound_share":0.27985242,"mapped_outbound_share":0.27936997,"net_migration_per_1000":1.1870817,"top_inbound_households":359,"top_outbound_households":389,"inbound_counterpart_count":31,"mapped_inbound_households":2503,"top_inbound_concentration":0.14342789,"mapped_outbound_households":2359,"outbound_counterpart_count":31,"top_outbound_concentration":0.16490038}},{"rowKey":"spokane-wa","rank":454,"metroSlug":"spokane-wa","metro":"Spokane, WA","state":"WA","population":597123,"classification":"net_inflow","metrics":{"agi_in":65996,"agi_gap":179,"agi_out":65817,"moved_in":12398,"moved_out":11691,"net_migration":707,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.63074689,"mapped_outbound_share":0.5952442,"net_migration_per_1000":1.18401066,"top_inbound_households":1545,"top_outbound_households":1285,"inbound_counterpart_count":64,"mapped_inbound_households":7820,"top_inbound_concentration":0.19757033,"mapped_outbound_households":6959,"outbound_counterpart_count":68,"top_outbound_concentration":0.18465297}},{"rowKey":"barre-vt","rank":455,"metroSlug":"barre-vt","metro":"Barre, VT","state":"VT","population":60017,"classification":"net_outflow","metrics":{"agi_in":74989,"agi_gap":10251,"agi_out":64738,"moved_in":1603,"moved_out":1674,"net_migration":-71,"top_inbound_slug":"burlington-vt","top_outbound_slug":"burlington-vt","top_inbound_market":"Burlington, VT","top_outbound_market":"Burlington, VT","mapped_inbound_share":0.21459763,"mapped_outbound_share":0.1995221,"net_migration_per_1000":-1.18299815,"top_inbound_households":311,"top_outbound_households":311,"inbound_counterpart_count":2,"mapped_inbound_households":344,"top_inbound_concentration":0.90406977,"mapped_outbound_households":334,"outbound_counterpart_count":2,"top_outbound_concentration":0.93113772}},{"rowKey":"bennington-vt","rank":456,"metroSlug":"bennington-vt","metro":"Bennington, VT","state":"VT","population":37269,"classification":"net_outflow","metrics":{"agi_in":88027,"agi_gap":19152,"agi_out":68875,"moved_in":883,"moved_out":927,"net_migration":-44,"top_inbound_slug":"pittsfield-ma","top_outbound_slug":"albany-ny","top_inbound_market":"Pittsfield, MA","top_outbound_market":"Albany, NY","mapped_inbound_share":0.23103058,"mapped_outbound_share":0.25566343,"net_migration_per_1000":-1.18060587,"top_inbound_households":53,"top_outbound_households":59,"inbound_counterpart_count":5,"mapped_inbound_households":204,"top_inbound_concentration":0.25980392,"mapped_outbound_households":237,"outbound_counterpart_count":5,"top_outbound_concentration":0.24894515}},{"rowKey":"beaumont-tx","rank":457,"metroSlug":"beaumont-tx","metro":"Beaumont, TX","state":"TX","population":396827,"classification":"net_outflow","metrics":{"agi_in":54749,"agi_gap":-5581,"agi_out":60330,"moved_in":6128,"moved_out":6595,"net_migration":-467,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.41791775,"mapped_outbound_share":0.47065959,"net_migration_per_1000":-1.17683525,"top_inbound_households":1848,"top_outbound_households":2114,"inbound_counterpart_count":13,"mapped_inbound_households":2561,"top_inbound_concentration":0.72159313,"mapped_outbound_households":3104,"outbound_counterpart_count":12,"top_outbound_concentration":0.6810567}},{"rowKey":"abilene-tx","rank":458,"metroSlug":"abilene-tx","metro":"Abilene, TX","state":"TX","population":180408,"classification":"net_inflow","metrics":{"agi_in":56347,"agi_gap":1477,"agi_out":54870,"moved_in":4413,"moved_out":4201,"net_migration":212,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.32041695,"mapped_outbound_share":0.35943823,"net_migration_per_1000":1.17511419,"top_inbound_households":430,"top_outbound_households":585,"inbound_counterpart_count":20,"mapped_inbound_households":1414,"top_inbound_concentration":0.30410184,"mapped_outbound_households":1510,"outbound_counterpart_count":18,"top_outbound_concentration":0.38741722}},{"rowKey":"lumberton-nc","rank":459,"metroSlug":"lumberton-nc","metro":"Lumberton, NC","state":"NC","population":116902,"classification":"net_inflow","metrics":{"agi_in":36905,"agi_gap":-6146,"agi_out":43051,"moved_in":2107,"moved_out":1971,"net_migration":136,"top_inbound_slug":"fayetteville-nc","top_outbound_slug":"fayetteville-nc","top_inbound_market":"Fayetteville, NC","top_outbound_market":"Fayetteville, NC","mapped_inbound_share":0.38300902,"mapped_outbound_share":0.42059868,"net_migration_per_1000":1.16336761,"top_inbound_households":607,"top_outbound_households":571,"inbound_counterpart_count":6,"mapped_inbound_households":807,"top_inbound_concentration":0.75216853,"mapped_outbound_households":829,"outbound_counterpart_count":8,"top_outbound_concentration":0.68878166}},{"rowKey":"norwich-ct","rank":460,"metroSlug":"norwich-ct","metro":"Norwich, CT","state":"CT","population":279971,"classification":"net_inflow","metrics":{"agi_in":67315,"agi_gap":-2509,"agi_out":69824,"moved_in":7289,"moved_out":6964,"net_migration":325,"top_inbound_slug":"hartford-ct","top_outbound_slug":"hartford-ct","top_inbound_market":"Hartford, CT","top_outbound_market":"Hartford, CT","mapped_inbound_share":0.56770476,"mapped_outbound_share":0.55025847,"net_migration_per_1000":1.16083452,"top_inbound_households":1404,"top_outbound_households":1281,"inbound_counterpart_count":28,"mapped_inbound_households":4138,"top_inbound_concentration":0.33929435,"mapped_outbound_households":3832,"outbound_counterpart_count":34,"top_outbound_concentration":0.33429019}},{"rowKey":"clarksburg-wv","rank":461,"metroSlug":"clarksburg-wv","metro":"Clarksburg, WV","state":"WV","population":89182,"classification":"net_inflow","metrics":{"agi_in":52571,"agi_gap":-7159,"agi_out":59730,"moved_in":1533,"moved_out":1430,"net_migration":103,"top_inbound_slug":"fairmont-wv","top_outbound_slug":"fairmont-wv","top_inbound_market":"Fairmont, WV","top_outbound_market":"Fairmont, WV","mapped_inbound_share":0.31311155,"mapped_outbound_share":0.3006993,"net_migration_per_1000":1.15494158,"top_inbound_households":267,"top_outbound_households":269,"inbound_counterpart_count":4,"mapped_inbound_households":480,"top_inbound_concentration":0.55625,"mapped_outbound_households":430,"outbound_counterpart_count":3,"top_outbound_concentration":0.6255814}},{"rowKey":"pueblo-co","rank":462,"metroSlug":"pueblo-co","metro":"Pueblo, CO","state":"CO","population":169356,"classification":"net_inflow","metrics":{"agi_in":51969,"agi_gap":-4899,"agi_out":56868,"moved_in":3914,"moved_out":3719,"net_migration":195,"top_inbound_slug":"colorado-springs-co","top_outbound_slug":"colorado-springs-co","top_inbound_market":"Colorado Springs, CO","top_outbound_market":"Colorado Springs, CO","mapped_inbound_share":0.4925907,"mapped_outbound_share":0.44393654,"net_migration_per_1000":1.15142068,"top_inbound_households":905,"top_outbound_households":657,"inbound_counterpart_count":15,"mapped_inbound_households":1928,"top_inbound_concentration":0.46939834,"mapped_outbound_households":1651,"outbound_counterpart_count":12,"top_outbound_concentration":0.39794064}},{"rowKey":"beaver-dam-wi","rank":463,"metroSlug":"beaver-dam-wi","metro":"Beaver Dam, WI","state":"WI","population":88742,"classification":"net_outflow","metrics":{"agi_in":64338,"agi_gap":6784,"agi_out":57554,"moved_in":2279,"moved_out":2380,"net_migration":-101,"top_inbound_slug":"milwaukee-wi","top_outbound_slug":"milwaukee-wi","top_inbound_market":"Milwaukee, WI","top_outbound_market":"Milwaukee, WI","mapped_inbound_share":0.72005265,"mapped_outbound_share":0.66764706,"net_migration_per_1000":-1.13813076,"top_inbound_households":606,"top_outbound_households":529,"inbound_counterpart_count":10,"mapped_inbound_households":1641,"top_inbound_concentration":0.36928702,"mapped_outbound_households":1589,"outbound_counterpart_count":8,"top_outbound_concentration":0.33291378}},{"rowKey":"adrian-mi","rank":464,"metroSlug":"adrian-mi","metro":"Adrian, MI","state":"MI","population":98415,"classification":"net_outflow","metrics":{"agi_in":60057,"agi_gap":2968,"agi_out":57089,"moved_in":1902,"moved_out":2014,"net_migration":-112,"top_inbound_slug":"ann-arbor-mi","top_outbound_slug":"ann-arbor-mi","top_inbound_market":"Ann Arbor, MI","top_outbound_market":"Ann Arbor, MI","mapped_inbound_share":0.61514196,"mapped_outbound_share":0.58689176,"net_migration_per_1000":-1.1380379,"top_inbound_households":274,"top_outbound_households":241,"inbound_counterpart_count":8,"mapped_inbound_households":1170,"top_inbound_concentration":0.23418803,"mapped_outbound_households":1182,"outbound_counterpart_count":8,"top_outbound_concentration":0.20389171}},{"rowKey":"fayetteville-nc","rank":465,"metroSlug":"fayetteville-nc","metro":"Fayetteville, NC","state":"NC","population":392380,"classification":"net_outflow","metrics":{"agi_in":47459,"agi_gap":-7392,"agi_out":54851,"moved_in":14250,"moved_out":14693,"net_migration":-443,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.50217544,"mapped_outbound_share":0.5405295,"net_migration_per_1000":-1.12900759,"top_inbound_households":588,"top_outbound_households":840,"inbound_counterpart_count":76,"mapped_inbound_households":7156,"top_inbound_concentration":0.08216881,"mapped_outbound_households":7942,"outbound_counterpart_count":81,"top_outbound_concentration":0.10576681}},{"rowKey":"canon-city-co","rank":466,"metroSlug":"canon-city-co","metro":"Cañon City, CO","state":"CO","population":49634,"classification":"net_inflow","metrics":{"agi_in":62491,"agi_gap":9810,"agi_out":52681,"moved_in":1382,"moved_out":1326,"net_migration":56,"top_inbound_slug":"colorado-springs-co","top_outbound_slug":"colorado-springs-co","top_inbound_market":"Colorado Springs, CO","top_outbound_market":"Colorado Springs, CO","mapped_inbound_share":0.43704776,"mapped_outbound_share":0.32579186,"net_migration_per_1000":1.12825885,"top_inbound_households":266,"top_outbound_households":202,"inbound_counterpart_count":4,"mapped_inbound_households":604,"top_inbound_concentration":0.44039735,"mapped_outbound_households":432,"outbound_counterpart_count":4,"top_outbound_concentration":0.46759259}},{"rowKey":"fort-leonard-wood-mo","rank":467,"metroSlug":"fort-leonard-wood-mo","metro":"Fort Leonard Wood, MO","state":"MO","population":53894,"classification":"net_outflow","metrics":{"agi_in":52885,"agi_gap":-2264,"agi_out":55149,"moved_in":2390,"moved_out":2450,"net_migration":-60,"top_inbound_slug":"rolla-mo","top_outbound_slug":"rolla-mo","top_inbound_market":"Rolla, MO","top_outbound_market":"Rolla, MO","mapped_inbound_share":0.29958159,"mapped_outbound_share":0.29959184,"net_migration_per_1000":-1.11329647,"top_inbound_households":80,"top_outbound_households":105,"inbound_counterpart_count":16,"mapped_inbound_households":716,"top_inbound_concentration":0.11173184,"mapped_outbound_households":734,"outbound_counterpart_count":17,"top_outbound_concentration":0.14305177}},{"rowKey":"emporia-ks","rank":468,"metroSlug":"emporia-ks","metro":"Emporia, KS","state":"KS","population":34747,"classification":"net_outflow","metrics":{"agi_in":39239,"agi_gap":-7782,"agi_out":47021,"moved_in":823,"moved_out":861,"net_migration":-38,"top_inbound_slug":"topeka-ks","top_outbound_slug":"kansas-city-mo","top_inbound_market":"Topeka, KS","top_outbound_market":"Kansas City, MO","mapped_inbound_share":0.19076549,"mapped_outbound_share":0.34146341,"net_migration_per_1000":-1.09361959,"top_inbound_households":70,"top_outbound_households":106,"inbound_counterpart_count":3,"mapped_inbound_households":157,"top_inbound_concentration":0.44585987,"mapped_outbound_households":294,"outbound_counterpart_count":5,"top_outbound_concentration":0.36054422}},{"rowKey":"casper-wy","rank":469,"metroSlug":"casper-wy","metro":"Casper, WY","state":"WY","population":79977,"classification":"net_inflow","metrics":{"agi_in":63759,"agi_gap":-2879,"agi_out":66638,"moved_in":1964,"moved_out":1877,"net_migration":87,"top_inbound_slug":"riverton-wy","top_outbound_slug":"cheyenne-wy","top_inbound_market":"Riverton, WY","top_outbound_market":"Cheyenne, WY","mapped_inbound_share":0.25916497,"mapped_outbound_share":0.27224294,"net_migration_per_1000":1.08781275,"top_inbound_households":78,"top_outbound_households":75,"inbound_counterpart_count":12,"mapped_inbound_households":509,"top_inbound_concentration":0.15324165,"mapped_outbound_households":511,"outbound_counterpart_count":14,"top_outbound_concentration":0.14677104}},{"rowKey":"kearney-ne","rank":470,"metroSlug":"kearney-ne","metro":"Kearney, NE","state":"NE","population":57292,"classification":"net_inflow","metrics":{"agi_in":50503,"agi_gap":-6509,"agi_out":57012,"moved_in":1361,"moved_out":1299,"net_migration":62,"top_inbound_slug":"lexington-ne","top_outbound_slug":"lincoln-ne","top_inbound_market":"Lexington, NE","top_outbound_market":"Lincoln, NE","mapped_inbound_share":0.3041881,"mapped_outbound_share":0.31408776,"net_migration_per_1000":1.08217552,"top_inbound_households":96,"top_outbound_households":138,"inbound_counterpart_count":6,"mapped_inbound_households":414,"top_inbound_concentration":0.23188406,"mapped_outbound_households":408,"outbound_counterpart_count":5,"top_outbound_concentration":0.33823529}},{"rowKey":"oshkosh-wi","rank":471,"metroSlug":"oshkosh-wi","metro":"Oshkosh, WI","state":"WI","population":171769,"classification":"net_inflow","metrics":{"agi_in":58997,"agi_gap":-3086,"agi_out":62083,"moved_in":5031,"moved_out":4847,"net_migration":184,"top_inbound_slug":"appleton-wi","top_outbound_slug":"appleton-wi","top_inbound_market":"Appleton, WI","top_outbound_market":"Appleton, WI","mapped_inbound_share":0.65394554,"mapped_outbound_share":0.65071178,"net_migration_per_1000":1.0712061,"top_inbound_households":1681,"top_outbound_households":1666,"inbound_counterpart_count":18,"mapped_inbound_households":3290,"top_inbound_concentration":0.51094225,"mapped_outbound_households":3154,"outbound_counterpart_count":18,"top_outbound_concentration":0.52821814}},{"rowKey":"owatonna-mn","rank":472,"metroSlug":"owatonna-mn","metro":"Owatonna, MN","state":"MN","population":37439,"classification":"net_outflow","metrics":{"agi_in":55983,"agi_gap":-3362,"agi_out":59345,"moved_in":925,"moved_out":965,"net_migration":-40,"top_inbound_slug":"faribault-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Faribault, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.49945946,"mapped_outbound_share":0.51813472,"net_migration_per_1000":-1.0684046,"top_inbound_households":144,"top_outbound_households":191,"inbound_counterpart_count":6,"mapped_inbound_households":462,"top_inbound_concentration":0.31168831,"mapped_outbound_households":500,"outbound_counterpart_count":6,"top_outbound_concentration":0.382}},{"rowKey":"sonora-ca","rank":473,"metroSlug":"sonora-ca","metro":"Sonora, CA","state":"CA","population":54498,"classification":"net_outflow","metrics":{"agi_in":71284,"agi_gap":-5923,"agi_out":77207,"moved_in":1238,"moved_out":1296,"net_migration":-58,"top_inbound_slug":"modesto-ca","top_outbound_slug":"modesto-ca","top_inbound_market":"Modesto, CA","top_outbound_market":"Modesto, CA","mapped_inbound_share":0.52504039,"mapped_outbound_share":0.35648148,"net_migration_per_1000":-1.06425924,"top_inbound_households":158,"top_outbound_households":136,"inbound_counterpart_count":10,"mapped_inbound_households":650,"top_inbound_concentration":0.24307692,"mapped_outbound_households":462,"outbound_counterpart_count":10,"top_outbound_concentration":0.29437229}},{"rowKey":"mount-pleasant-tx","rank":474,"metroSlug":"mount-pleasant-tx","metro":"Mount Pleasant, TX","state":"TX","population":56237,"classification":"net_inflow","metrics":{"agi_in":52947,"agi_gap":5359,"agi_out":47588,"moved_in":1240,"moved_out":1181,"net_migration":59,"top_inbound_slug":"dallas-tx","top_outbound_slug":"longview-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Longview, TX","mapped_inbound_share":0.23145161,"mapped_outbound_share":0.16934801,"net_migration_per_1000":1.04913135,"top_inbound_households":186,"top_outbound_households":90,"inbound_counterpart_count":4,"mapped_inbound_households":287,"top_inbound_concentration":0.64808362,"mapped_outbound_households":200,"outbound_counterpart_count":4,"top_outbound_concentration":0.45}},{"rowKey":"palestine-tx","rank":475,"metroSlug":"palestine-tx","metro":"Palestine, TX","state":"TX","population":58439,"classification":"net_inflow","metrics":{"agi_in":56972,"agi_gap":5207,"agi_out":51765,"moved_in":1233,"moved_out":1172,"net_migration":61,"top_inbound_slug":"dallas-tx","top_outbound_slug":"tyler-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Tyler, TX","mapped_inbound_share":0.42254663,"mapped_outbound_share":0.42662116,"net_migration_per_1000":1.04382347,"top_inbound_households":159,"top_outbound_households":144,"inbound_counterpart_count":5,"mapped_inbound_households":521,"top_inbound_concentration":0.30518234,"mapped_outbound_households":500,"outbound_counterpart_count":5,"top_outbound_concentration":0.288}},{"rowKey":"kansas-city-mo","rank":476,"metroSlug":"kansas-city-mo","metro":"Kansas City, MO","state":"MO","population":2218142,"classification":"net_inflow","metrics":{"agi_in":68173,"agi_gap":-7321,"agi_out":75494,"moved_in":33976,"moved_out":31661,"net_migration":2315,"top_inbound_slug":"lawrence-ks","top_outbound_slug":"lawrence-ks","top_inbound_market":"Lawrence, KS","top_outbound_market":"Lawrence, KS","mapped_inbound_share":0.44225336,"mapped_outbound_share":0.42932946,"net_migration_per_1000":1.04366628,"top_inbound_households":1359,"top_outbound_households":1166,"inbound_counterpart_count":78,"mapped_inbound_households":15026,"top_inbound_concentration":0.09044323,"mapped_outbound_households":13593,"outbound_counterpart_count":79,"top_outbound_concentration":0.08577945}},{"rowKey":"riverton-wy","rank":477,"metroSlug":"riverton-wy","metro":"Riverton, WY","state":"WY","population":39533,"classification":"net_outflow","metrics":{"agi_in":61476,"agi_gap":-766,"agi_out":62242,"moved_in":802,"moved_out":842,"net_migration":-40,"top_inbound_slug":"casper-wy","top_outbound_slug":"casper-wy","top_inbound_market":"Casper, WY","top_outbound_market":"Casper, WY","mapped_inbound_share":0.08229426,"mapped_outbound_share":0.18408551,"net_migration_per_1000":-1.01181292,"top_inbound_households":44,"top_outbound_households":78,"inbound_counterpart_count":2,"mapped_inbound_households":66,"top_inbound_concentration":0.66666667,"mapped_outbound_households":155,"outbound_counterpart_count":3,"top_outbound_concentration":0.50322581}},{"rowKey":"waco-tx","rank":478,"metroSlug":"waco-tx","metro":"Waco, TX","state":"TX","population":302045,"classification":"net_inflow","metrics":{"agi_in":67026,"agi_gap":7460,"agi_out":59566,"moved_in":6378,"moved_out":6073,"net_migration":305,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.47334588,"mapped_outbound_share":0.48904989,"net_migration_per_1000":1.00978331,"top_inbound_households":942,"top_outbound_households":1086,"inbound_counterpart_count":22,"mapped_inbound_households":3019,"top_inbound_concentration":0.31202385,"mapped_outbound_households":2970,"outbound_counterpart_count":16,"top_outbound_concentration":0.36565657}},{"rowKey":"selinsgrove-pa","rank":479,"metroSlug":"selinsgrove-pa","metro":"Selinsgrove, PA","state":"PA","population":39668,"classification":"net_inflow","metrics":{"agi_in":48907,"agi_gap":-4503,"agi_out":53410,"moved_in":771,"moved_out":731,"net_migration":40,"top_inbound_slug":"sunbury-pa","top_outbound_slug":"sunbury-pa","top_inbound_market":"Sunbury, PA","top_outbound_market":"Sunbury, PA","mapped_inbound_share":0.44487678,"mapped_outbound_share":0.41860465,"net_migration_per_1000":1.00836947,"top_inbound_households":214,"top_outbound_households":150,"inbound_counterpart_count":3,"mapped_inbound_households":343,"top_inbound_concentration":0.62390671,"mapped_outbound_households":306,"outbound_counterpart_count":4,"top_outbound_concentration":0.49019608}},{"rowKey":"colorado-springs-co","rank":480,"metroSlug":"colorado-springs-co","metro":"Colorado Springs, CO","state":"CO","population":767824,"classification":"net_inflow","metrics":{"agi_in":66382,"agi_gap":311,"agi_out":66071,"moved_in":28046,"moved_out":27274,"net_migration":772,"top_inbound_slug":"denver-co","top_outbound_slug":"denver-co","top_inbound_market":"Denver, CO","top_outbound_market":"Denver, CO","mapped_inbound_share":0.7167154,"mapped_outbound_share":0.69010779,"net_migration_per_1000":1.00543875,"top_inbound_households":3457,"top_outbound_households":3447,"inbound_counterpart_count":169,"mapped_inbound_households":20101,"top_inbound_concentration":0.17198149,"mapped_outbound_households":18822,"outbound_counterpart_count":174,"top_outbound_concentration":0.18313675}},{"rowKey":"lock-haven-pa","rank":481,"metroSlug":"lock-haven-pa","metro":"Lock Haven, PA","state":"PA","population":37798,"classification":"net_outflow","metrics":{"agi_in":51278,"agi_gap":3231,"agi_out":48047,"moved_in":658,"moved_out":696,"net_migration":-38,"top_inbound_slug":"williamsport-pa","top_outbound_slug":"williamsport-pa","top_inbound_market":"Williamsport, PA","top_outbound_market":"Williamsport, PA","mapped_inbound_share":0.44680851,"mapped_outbound_share":0.50718391,"net_migration_per_1000":-1.0053442,"top_inbound_households":181,"top_outbound_households":219,"inbound_counterpart_count":2,"mapped_inbound_households":294,"top_inbound_concentration":0.61564626,"mapped_outbound_households":353,"outbound_counterpart_count":2,"top_outbound_concentration":0.6203966}},{"rowKey":"durham-nc","rank":482,"metroSlug":"durham-nc","metro":"Durham, NC","state":"NC","population":601724,"classification":"net_inflow","metrics":{"agi_in":83205,"agi_gap":4305,"agi_out":78900,"moved_in":21064,"moved_out":20463,"net_migration":601,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.63269085,"mapped_outbound_share":0.66524947,"net_migration_per_1000":0.99879679,"top_inbound_households":5036,"top_outbound_households":5184,"inbound_counterpart_count":77,"mapped_inbound_households":13327,"top_inbound_concentration":0.37787949,"mapped_outbound_households":13613,"outbound_counterpart_count":57,"top_outbound_concentration":0.38081246}},{"rowKey":"jefferson-city-mo","rank":483,"metroSlug":"jefferson-city-mo","metro":"Jefferson City, MO","state":"MO","population":150437,"classification":"net_inflow","metrics":{"agi_in":50899,"agi_gap":-428,"agi_out":51327,"moved_in":2997,"moved_out":2847,"net_migration":150,"top_inbound_slug":"columbia-mo","top_outbound_slug":"columbia-mo","top_inbound_market":"Columbia, MO","top_outbound_market":"Columbia, MO","mapped_inbound_share":0.26159493,"mapped_outbound_share":0.31260976,"net_migration_per_1000":0.99709513,"top_inbound_households":552,"top_outbound_households":502,"inbound_counterpart_count":4,"mapped_inbound_households":784,"top_inbound_concentration":0.70408163,"mapped_outbound_households":890,"outbound_counterpart_count":4,"top_outbound_concentration":0.56404494}},{"rowKey":"bemidji-mn","rank":484,"metroSlug":"bemidji-mn","metro":"Bemidji, MN","state":"MN","population":46512,"classification":"net_outflow","metrics":{"agi_in":58776,"agi_gap":2246,"agi_out":56530,"moved_in":1056,"moved_out":1102,"net_migration":-46,"top_inbound_slug":"brainerd-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Brainerd, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.22443182,"mapped_outbound_share":0.33666062,"net_migration_per_1000":-0.98899209,"top_inbound_households":66,"top_outbound_households":114,"inbound_counterpart_count":6,"mapped_inbound_households":237,"top_inbound_concentration":0.27848101,"mapped_outbound_households":371,"outbound_counterpart_count":6,"top_outbound_concentration":0.30727763}},{"rowKey":"mcallen-tx","rank":485,"metroSlug":"mcallen-tx","metro":"McAllen, TX","state":"TX","population":891977,"classification":"net_outflow","metrics":{"agi_in":50521,"agi_gap":-347,"agi_out":50868,"moved_in":8076,"moved_out":8942,"net_migration":-866,"top_inbound_slug":"brownsville-tx","top_outbound_slug":"san-antonio-tx","top_inbound_market":"Brownsville, TX","top_outbound_market":"San Antonio, TX","mapped_inbound_share":0.54618623,"mapped_outbound_share":0.57582196,"net_migration_per_1000":-0.97087705,"top_inbound_households":1019,"top_outbound_households":1039,"inbound_counterpart_count":25,"mapped_inbound_households":4411,"top_inbound_concentration":0.23101338,"mapped_outbound_households":5149,"outbound_counterpart_count":30,"top_outbound_concentration":0.20178675}},{"rowKey":"indianapolis-in","rank":486,"metroSlug":"indianapolis-in","metro":"Indianapolis, IN","state":"IN","population":2130055,"classification":"net_inflow","metrics":{"agi_in":65557,"agi_gap":-5582,"agi_out":71139,"moved_in":35275,"moved_out":33209,"net_migration":2066,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.51421687,"mapped_outbound_share":0.49576922,"net_migration_per_1000":0.96992801,"top_inbound_households":2181,"top_outbound_households":1817,"inbound_counterpart_count":96,"mapped_inbound_households":18139,"top_inbound_concentration":0.12023816,"mapped_outbound_households":16464,"outbound_counterpart_count":105,"top_outbound_concentration":0.110362}},{"rowKey":"milwaukee-wi","rank":487,"metroSlug":"milwaukee-wi","metro":"Milwaukee, WI","state":"WI","population":1568938,"classification":"net_outflow","metrics":{"agi_in":66736,"agi_gap":-11400,"agi_out":78136,"moved_in":22133,"moved_out":23653,"net_migration":-1520,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.6059278,"mapped_outbound_share":0.63044857,"net_migration_per_1000":-0.9688082,"top_inbound_households":2294,"top_outbound_households":1849,"inbound_counterpart_count":78,"mapped_inbound_households":13411,"top_inbound_concentration":0.17105361,"mapped_outbound_households":14912,"outbound_counterpart_count":76,"top_outbound_concentration":0.1239941}},{"rowKey":"jacksonville-tx","rank":488,"metroSlug":"jacksonville-tx","metro":"Jacksonville, TX","state":"TX","population":51886,"classification":"net_inflow","metrics":{"agi_in":65976,"agi_gap":13066,"agi_out":52910,"moved_in":1243,"moved_out":1193,"net_migration":50,"top_inbound_slug":"tyler-tx","top_outbound_slug":"tyler-tx","top_inbound_market":"Tyler, TX","top_outbound_market":"Tyler, TX","mapped_inbound_share":0.59774739,"mapped_outbound_share":0.59094719,"net_migration_per_1000":0.96365108,"top_inbound_households":425,"top_outbound_households":352,"inbound_counterpart_count":8,"mapped_inbound_households":743,"top_inbound_concentration":0.57200538,"mapped_outbound_households":705,"outbound_counterpart_count":8,"top_outbound_concentration":0.49929078}},{"rowKey":"fond-du-lac-wi","rank":489,"metroSlug":"fond-du-lac-wi","metro":"Fond du Lac, WI","state":"WI","population":104137,"classification":"net_outflow","metrics":{"agi_in":55270,"agi_gap":-3584,"agi_out":58854,"moved_in":2228,"moved_out":2328,"net_migration":-100,"top_inbound_slug":"milwaukee-wi","top_outbound_slug":"oshkosh-wi","top_inbound_market":"Milwaukee, WI","top_outbound_market":"Oshkosh, WI","mapped_inbound_share":0.57136445,"mapped_outbound_share":0.6378866,"net_migration_per_1000":-0.96027349,"top_inbound_households":376,"top_outbound_households":382,"inbound_counterpart_count":8,"mapped_inbound_households":1273,"top_inbound_concentration":0.29536528,"mapped_outbound_households":1485,"outbound_counterpart_count":13,"top_outbound_concentration":0.25723906}},{"rowKey":"torrington-ct","rank":490,"metroSlug":"torrington-ct","metro":"Torrington, CT","state":"CT","population":113216,"classification":"net_inflow","metrics":{"agi_in":107171,"agi_gap":4954,"agi_out":102217,"moved_in":2914,"moved_out":2806,"net_migration":108,"top_inbound_slug":"hartford-ct","top_outbound_slug":"hartford-ct","top_inbound_market":"Hartford, CT","top_outbound_market":"Hartford, CT","mapped_inbound_share":0.40905971,"mapped_outbound_share":0.35388453,"net_migration_per_1000":0.95392877,"top_inbound_households":518,"top_outbound_households":506,"inbound_counterpart_count":7,"mapped_inbound_households":1192,"top_inbound_concentration":0.43456376,"mapped_outbound_households":993,"outbound_counterpart_count":8,"top_outbound_concentration":0.50956697}},{"rowKey":"sulphur-springs-tx","rank":491,"metroSlug":"sulphur-springs-tx","metro":"Sulphur Springs, TX","state":"TX","population":37784,"classification":"net_inflow","metrics":{"agi_in":58996,"agi_gap":8184,"agi_out":50812,"moved_in":955,"moved_out":919,"net_migration":36,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.31204188,"mapped_outbound_share":0.31447225,"net_migration_per_1000":0.95278425,"top_inbound_households":298,"top_outbound_households":258,"inbound_counterpart_count":1,"mapped_inbound_households":298,"top_inbound_concentration":1,"mapped_outbound_households":289,"outbound_counterpart_count":2,"top_outbound_concentration":0.89273356}},{"rowKey":"heber-ut","rank":492,"metroSlug":"heber-ut","metro":"Heber, UT","state":"UT","population":79612,"classification":"net_outflow","metrics":{"agi_in":249471,"agi_gap":125301,"agi_out":124170,"moved_in":2831,"moved_out":2906,"net_migration":-75,"top_inbound_slug":"salt-lake-city-ut","top_outbound_slug":"salt-lake-city-ut","top_inbound_market":"Salt Lake City, UT","top_outbound_market":"Salt Lake City, UT","mapped_inbound_share":0.4482515,"mapped_outbound_share":0.50929112,"net_migration_per_1000":-0.94206903,"top_inbound_households":602,"top_outbound_households":748,"inbound_counterpart_count":12,"mapped_inbound_households":1269,"top_inbound_concentration":0.47438928,"mapped_outbound_households":1480,"outbound_counterpart_count":11,"top_outbound_concentration":0.50540541}},{"rowKey":"anchorage-ak","rank":493,"metroSlug":"anchorage-ak","metro":"Anchorage, AK","state":"AK","population":401964,"classification":"net_outflow","metrics":{"agi_in":66427,"agi_gap":-5614,"agi_out":72041,"moved_in":9359,"moved_out":9736,"net_migration":-377,"top_inbound_slug":"fairbanks-ak","top_outbound_slug":"seattle-wa","top_inbound_market":"Fairbanks, AK","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.2946896,"mapped_outbound_share":0.35404684,"net_migration_per_1000":-0.93789494,"top_inbound_households":415,"top_outbound_households":388,"inbound_counterpart_count":39,"mapped_inbound_households":2758,"top_inbound_concentration":0.15047136,"mapped_outbound_households":3447,"outbound_counterpart_count":50,"top_outbound_concentration":0.11256165}},{"rowKey":"michigan-city-in","rank":494,"metroSlug":"michigan-city-in","metro":"Michigan City, IN","state":"IN","population":111917,"classification":"net_outflow","metrics":{"agi_in":59833,"agi_gap":5646,"agi_out":54187,"moved_in":2227,"moved_out":2331,"net_migration":-104,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.61113606,"mapped_outbound_share":0.55341055,"net_migration_per_1000":-0.92926008,"top_inbound_households":956,"top_outbound_households":767,"inbound_counterpart_count":6,"mapped_inbound_households":1361,"top_inbound_concentration":0.70242469,"mapped_outbound_households":1290,"outbound_counterpart_count":7,"top_outbound_concentration":0.59457364}},{"rowKey":"columbus-in","rank":495,"metroSlug":"columbus-in","metro":"Columbus, IN","state":"IN","population":83536,"classification":"net_outflow","metrics":{"agi_in":59814,"agi_gap":-13643,"agi_out":73457,"moved_in":2259,"moved_out":2336,"net_migration":-77,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.38911023,"mapped_outbound_share":0.43321918,"net_migration_per_1000":-0.92175828,"top_inbound_households":588,"top_outbound_households":755,"inbound_counterpart_count":4,"mapped_inbound_households":879,"top_inbound_concentration":0.66894198,"mapped_outbound_households":1012,"outbound_counterpart_count":4,"top_outbound_concentration":0.74604743}},{"rowKey":"la-grande-or","rank":496,"metroSlug":"la-grande-or","metro":"La Grande, OR","state":"OR","population":26144,"classification":"net_outflow","metrics":{"agi_in":54584,"agi_gap":1235,"agi_out":53349,"moved_in":623,"moved_out":647,"net_migration":-24,"top_inbound_slug":"portland-or","top_outbound_slug":"hermiston-or","top_inbound_market":"Portland, OR","top_outbound_market":"Hermiston, OR","mapped_inbound_share":0.21990369,"mapped_outbound_share":0.17619784,"net_migration_per_1000":-0.91799266,"top_inbound_households":60,"top_outbound_households":56,"inbound_counterpart_count":3,"mapped_inbound_households":137,"top_inbound_concentration":0.4379562,"mapped_outbound_households":114,"outbound_counterpart_count":3,"top_outbound_concentration":0.49122807}},{"rowKey":"dubois-pa","rank":497,"metroSlug":"dubois-pa","metro":"DuBois, PA","state":"PA","population":78635,"classification":"net_outflow","metrics":{"agi_in":50828,"agi_gap":377,"agi_out":50451,"moved_in":1158,"moved_out":1230,"net_migration":-72,"top_inbound_slug":"state-college-pa","top_outbound_slug":"state-college-pa","top_inbound_market":"State College, PA","top_outbound_market":"State College, PA","mapped_inbound_share":0.30656304,"mapped_outbound_share":0.34634146,"net_migration_per_1000":-0.91562281,"top_inbound_households":181,"top_outbound_households":183,"inbound_counterpart_count":5,"mapped_inbound_households":355,"top_inbound_concentration":0.50985915,"mapped_outbound_households":426,"outbound_counterpart_count":5,"top_outbound_concentration":0.42957746}},{"rowKey":"fort-madison-ia","rank":498,"metroSlug":"fort-madison-ia","metro":"Fort Madison, IA","state":"IA","population":32893,"classification":"net_outflow","metrics":{"agi_in":53951,"agi_gap":6436,"agi_out":47515,"moved_in":566,"moved_out":596,"net_migration":-30,"top_inbound_slug":"burlington-ia","top_outbound_slug":"burlington-ia","top_inbound_market":"Burlington, IA","top_outbound_market":"Burlington, IA","mapped_inbound_share":0.14840989,"mapped_outbound_share":0.23657718,"net_migration_per_1000":-0.91204816,"top_inbound_households":84,"top_outbound_households":87,"inbound_counterpart_count":1,"mapped_inbound_households":84,"top_inbound_concentration":1,"mapped_outbound_households":141,"outbound_counterpart_count":3,"top_outbound_concentration":0.61702128}},{"rowKey":"burlington-vt","rank":499,"metroSlug":"burlington-vt","metro":"Burlington, VT","state":"VT","population":227846,"classification":"net_outflow","metrics":{"agi_in":73431,"agi_gap":-368,"agi_out":73799,"moved_in":5302,"moved_out":5508,"net_migration":-206,"top_inbound_slug":"boston-ma","top_outbound_slug":"boston-ma","top_inbound_market":"Boston, MA","top_outbound_market":"Boston, MA","mapped_inbound_share":0.33270464,"mapped_outbound_share":0.31336238,"net_migration_per_1000":-0.90411945,"top_inbound_households":394,"top_outbound_households":317,"inbound_counterpart_count":28,"mapped_inbound_households":1764,"top_inbound_concentration":0.22335601,"mapped_outbound_households":1726,"outbound_counterpart_count":26,"top_outbound_concentration":0.18366165}},{"rowKey":"kingston-ny","rank":500,"metroSlug":"kingston-ny","metro":"Kingston, NY","state":"NY","population":182601,"classification":"net_inflow","metrics":{"agi_in":113747,"agi_gap":34142,"agi_out":79605,"moved_in":4641,"moved_out":4476,"net_migration":165,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.35358759,"mapped_outbound_share":0.29781055,"net_migration_per_1000":0.90360951,"top_inbound_households":1367,"top_outbound_households":715,"inbound_counterpart_count":7,"mapped_inbound_households":1641,"top_inbound_concentration":0.83302864,"mapped_outbound_households":1333,"outbound_counterpart_count":12,"top_outbound_concentration":0.5363841}},{"rowKey":"jamestown-ny","rank":501,"metroSlug":"jamestown-ny","metro":"Jamestown, NY","state":"NY","population":125544,"classification":"net_outflow","metrics":{"agi_in":53580,"agi_gap":697,"agi_out":52883,"moved_in":1716,"moved_out":1829,"net_migration":-113,"top_inbound_slug":"buffalo-ny","top_outbound_slug":"buffalo-ny","top_inbound_market":"Buffalo, NY","top_outbound_market":"Buffalo, NY","mapped_inbound_share":0.45804196,"mapped_outbound_share":0.42919628,"net_migration_per_1000":-0.90008284,"top_inbound_households":376,"top_outbound_households":378,"inbound_counterpart_count":5,"mapped_inbound_households":786,"top_inbound_concentration":0.4783715,"mapped_outbound_households":785,"outbound_counterpart_count":6,"top_outbound_concentration":0.48152866}},{"rowKey":"cape-girardeau-mo","rank":502,"metroSlug":"cape-girardeau-mo","metro":"Cape Girardeau, MO","state":"MO","population":98169,"classification":"net_outflow","metrics":{"agi_in":49058,"agi_gap":-6316,"agi_out":55374,"moved_in":2048,"moved_out":2136,"net_migration":-88,"top_inbound_slug":"st-louis-mo","top_outbound_slug":"st-louis-mo","top_inbound_market":"St. Louis, MO","top_outbound_market":"St. Louis, MO","mapped_inbound_share":0.12451172,"mapped_outbound_share":0.15168539,"net_migration_per_1000":-0.89641333,"top_inbound_households":204,"top_outbound_households":274,"inbound_counterpart_count":3,"mapped_inbound_households":255,"top_inbound_concentration":0.8,"mapped_outbound_households":324,"outbound_counterpart_count":3,"top_outbound_concentration":0.84567901}},{"rowKey":"moses-lake-wa","rank":503,"metroSlug":"moses-lake-wa","metro":"Moses Lake, WA","state":"WA","population":101799,"classification":"net_inflow","metrics":{"agi_in":59300,"agi_gap":391,"agi_out":58909,"moved_in":2402,"moved_out":2311,"net_migration":91,"top_inbound_slug":"seattle-wa","top_outbound_slug":"kennewick-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Kennewick, WA","mapped_inbound_share":0.57285595,"mapped_outbound_share":0.54565123,"net_migration_per_1000":0.89391841,"top_inbound_households":415,"top_outbound_households":265,"inbound_counterpart_count":12,"mapped_inbound_households":1376,"top_inbound_concentration":0.30159884,"mapped_outbound_households":1261,"outbound_counterpart_count":10,"top_outbound_concentration":0.21015067}},{"rowKey":"pittsburgh-pa","rank":504,"metroSlug":"pittsburgh-pa","metro":"Pittsburgh, PA","state":"PA","population":2439940,"classification":"net_outflow","metrics":{"agi_in":71830,"agi_gap":-15946,"agi_out":87776,"moved_in":27344,"moved_out":29491,"net_migration":-2147,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.50127999,"mapped_outbound_share":0.52619443,"net_migration_per_1000":-0.87993967,"top_inbound_households":964,"top_outbound_households":1170,"inbound_counterpart_count":119,"mapped_inbound_households":13707,"top_inbound_concentration":0.07032903,"mapped_outbound_households":15518,"outbound_counterpart_count":109,"top_outbound_concentration":0.07539631}},{"rowKey":"virginia-beach-va","rank":505,"metroSlug":"virginia-beach-va","metro":"Virginia Beach, VA","state":"VA","population":1787235,"classification":"net_outflow","metrics":{"agi_in":64402,"agi_gap":-614,"agi_out":65016,"moved_in":38865,"moved_out":40427,"net_migration":-1562,"top_inbound_slug":"washington-dc","top_outbound_slug":"washington-dc","top_inbound_market":"Washington, DC","top_outbound_market":"Washington, DC","mapped_inbound_share":0.33608645,"mapped_outbound_share":0.3540703,"net_migration_per_1000":-0.87397572,"top_inbound_households":2130,"top_outbound_households":2224,"inbound_counterpart_count":73,"mapped_inbound_households":13062,"top_inbound_concentration":0.16306844,"mapped_outbound_households":14314,"outbound_counterpart_count":71,"top_outbound_concentration":0.15537236}},{"rowKey":"tifton-ga","rank":506,"metroSlug":"tifton-ga","metro":"Tifton, GA","state":"GA","population":50377,"classification":"net_inflow","metrics":{"agi_in":45089,"agi_gap":589,"agi_out":44500,"moved_in":1147,"moved_out":1103,"net_migration":44,"top_inbound_slug":"albany-ga","top_outbound_slug":"albany-ga","top_inbound_market":"Albany, GA","top_outbound_market":"Albany, GA","mapped_inbound_share":0.15257193,"mapped_outbound_share":0.12330009,"net_migration_per_1000":0.87341446,"top_inbound_households":100,"top_outbound_households":78,"inbound_counterpart_count":3,"mapped_inbound_households":175,"top_inbound_concentration":0.57142857,"mapped_outbound_households":136,"outbound_counterpart_count":2,"top_outbound_concentration":0.57352941}},{"rowKey":"bucyrus-oh","rank":507,"metroSlug":"bucyrus-oh","metro":"Bucyrus, OH","state":"OH","population":41711,"classification":"net_outflow","metrics":{"agi_in":42256,"agi_gap":-2079,"agi_out":44335,"moved_in":1010,"moved_out":1046,"net_migration":-36,"top_inbound_slug":"mansfield-oh","top_outbound_slug":"mansfield-oh","top_inbound_market":"Mansfield, OH","top_outbound_market":"Mansfield, OH","mapped_inbound_share":0.55049505,"mapped_outbound_share":0.54780115,"net_migration_per_1000":-0.86308168,"top_inbound_households":255,"top_outbound_households":280,"inbound_counterpart_count":3,"mapped_inbound_households":556,"top_inbound_concentration":0.45863309,"mapped_outbound_households":573,"outbound_counterpart_count":4,"top_outbound_concentration":0.4886562}},{"rowKey":"menomonie-wi","rank":508,"metroSlug":"menomonie-wi","metro":"Menomonie, WI","state":"WI","population":45527,"classification":"net_outflow","metrics":{"agi_in":55776,"agi_gap":1548,"agi_out":54228,"moved_in":1270,"moved_out":1309,"net_migration":-39,"top_inbound_slug":"eau-claire-wi","top_outbound_slug":"eau-claire-wi","top_inbound_market":"Eau Claire, WI","top_outbound_market":"Eau Claire, WI","mapped_inbound_share":0.45511811,"mapped_outbound_share":0.52864782,"net_migration_per_1000":-0.85663452,"top_inbound_households":355,"top_outbound_households":377,"inbound_counterpart_count":3,"mapped_inbound_households":578,"top_inbound_concentration":0.61418685,"mapped_outbound_households":692,"outbound_counterpart_count":4,"top_outbound_concentration":0.54479769}},{"rowKey":"greensboro-nc","rank":509,"metroSlug":"greensboro-nc","metro":"Greensboro, NC","state":"NC","population":786419,"classification":"net_inflow","metrics":{"agi_in":57161,"agi_gap":-421,"agi_out":57582,"moved_in":17543,"moved_out":16870,"net_migration":673,"top_inbound_slug":"winston-nc","top_outbound_slug":"winston-nc","top_inbound_market":"Winston, NC","top_outbound_market":"Winston, NC","mapped_inbound_share":0.62891182,"mapped_outbound_share":0.6698281,"net_migration_per_1000":0.8557779,"top_inbound_households":3004,"top_outbound_households":3447,"inbound_counterpart_count":68,"mapped_inbound_households":11033,"top_inbound_concentration":0.27227409,"mapped_outbound_households":11300,"outbound_counterpart_count":62,"top_outbound_concentration":0.30504425}},{"rowKey":"freeport-il","rank":510,"metroSlug":"freeport-il","metro":"Freeport, IL","state":"IL","population":43768,"classification":"net_outflow","metrics":{"agi_in":45908,"agi_gap":-8581,"agi_out":54489,"moved_in":881,"moved_out":918,"net_migration":-37,"top_inbound_slug":"rockford-il","top_outbound_slug":"rockford-il","top_inbound_market":"Rockford, IL","top_outbound_market":"Rockford, IL","mapped_inbound_share":0.38933031,"mapped_outbound_share":0.31590414,"net_migration_per_1000":-0.84536648,"top_inbound_households":161,"top_outbound_households":142,"inbound_counterpart_count":4,"mapped_inbound_households":343,"top_inbound_concentration":0.46938776,"mapped_outbound_households":290,"outbound_counterpart_count":4,"top_outbound_concentration":0.48965517}},{"rowKey":"reading-pa","rank":511,"metroSlug":"reading-pa","metro":"Reading, PA","state":"PA","population":433015,"classification":"net_outflow","metrics":{"agi_in":57706,"agi_gap":-4549,"agi_out":62255,"moved_in":7742,"moved_out":8100,"net_migration":-358,"top_inbound_slug":"philadelphia-pa","top_outbound_slug":"philadelphia-pa","top_inbound_market":"Philadelphia, PA","top_outbound_market":"Philadelphia, PA","mapped_inbound_share":0.74928959,"mapped_outbound_share":0.69444444,"net_migration_per_1000":-0.8267612,"top_inbound_households":2203,"top_outbound_households":1828,"inbound_counterpart_count":22,"mapped_inbound_households":5801,"top_inbound_concentration":0.37976211,"mapped_outbound_households":5625,"outbound_counterpart_count":30,"top_outbound_concentration":0.32497778}},{"rowKey":"oxford-ms","rank":512,"metroSlug":"oxford-ms","metro":"Oxford, MS","state":"MS","population":70746,"classification":"net_inflow","metrics":{"agi_in":65041,"agi_gap":11173,"agi_out":53868,"moved_in":2060,"moved_out":2002,"net_migration":58,"top_inbound_slug":"memphis-tn","top_outbound_slug":"memphis-tn","top_inbound_market":"Memphis, TN","top_outbound_market":"Memphis, TN","mapped_inbound_share":0.20145631,"mapped_outbound_share":0.26173826,"net_migration_per_1000":0.81983434,"top_inbound_households":235,"top_outbound_households":244,"inbound_counterpart_count":3,"mapped_inbound_households":415,"top_inbound_concentration":0.56626506,"mapped_outbound_households":524,"outbound_counterpart_count":7,"top_outbound_concentration":0.46564885}},{"rowKey":"truckee-ca","rank":513,"metroSlug":"truckee-ca","metro":"Truckee, CA","state":"CA","population":102481,"classification":"net_outflow","metrics":{"agi_in":121106,"agi_gap":29967,"agi_out":91139,"moved_in":3165,"moved_out":3249,"net_migration":-84,"top_inbound_slug":"sacramento-ca","top_outbound_slug":"sacramento-ca","top_inbound_market":"Sacramento, CA","top_outbound_market":"Sacramento, CA","mapped_inbound_share":0.70616114,"mapped_outbound_share":0.61280394,"net_migration_per_1000":-0.81966413,"top_inbound_households":841,"top_outbound_households":817,"inbound_counterpart_count":17,"mapped_inbound_households":2235,"top_inbound_concentration":0.37628635,"mapped_outbound_households":1991,"outbound_counterpart_count":18,"top_outbound_concentration":0.41034656}},{"rowKey":"peoria-il","rank":514,"metroSlug":"peoria-il","metro":"Peoria, IL","state":"IL","population":365202,"classification":"net_outflow","metrics":{"agi_in":61065,"agi_gap":-16562,"agi_out":77627,"moved_in":5698,"moved_out":5996,"net_migration":-298,"top_inbound_slug":"bloomington-il","top_outbound_slug":"bloomington-il","top_inbound_market":"Bloomington, IL","top_outbound_market":"Bloomington, IL","mapped_inbound_share":0.28588979,"mapped_outbound_share":0.2778519,"net_migration_per_1000":-0.81598677,"top_inbound_households":474,"top_outbound_households":472,"inbound_counterpart_count":18,"mapped_inbound_households":1629,"top_inbound_concentration":0.29097606,"mapped_outbound_households":1666,"outbound_counterpart_count":16,"top_outbound_concentration":0.28331333}},{"rowKey":"clinton-ia","rank":515,"metroSlug":"clinton-ia","metro":"Clinton, IA","state":"IA","population":46268,"classification":"net_outflow","metrics":{"agi_in":51986,"agi_gap":-1536,"agi_out":53522,"moved_in":942,"moved_out":979,"net_migration":-37,"top_inbound_slug":"davenport-ia","top_outbound_slug":"davenport-ia","top_inbound_market":"Davenport, IA","top_outbound_market":"Davenport, IA","mapped_inbound_share":0.3970276,"mapped_outbound_share":0.42696629,"net_migration_per_1000":-0.79968877,"top_inbound_households":231,"top_outbound_households":204,"inbound_counterpart_count":4,"mapped_inbound_households":374,"top_inbound_concentration":0.61764706,"mapped_outbound_households":418,"outbound_counterpart_count":6,"top_outbound_concentration":0.48803828}},{"rowKey":"lewiston-id","rank":516,"metroSlug":"lewiston-id","metro":"Lewiston, ID","state":"ID","population":65164,"classification":"net_inflow","metrics":{"agi_in":64245,"agi_gap":10112,"agi_out":54133,"moved_in":1354,"moved_out":1302,"net_migration":52,"top_inbound_slug":"moscow-id","top_outbound_slug":"moscow-id","top_inbound_market":"Moscow, ID","top_outbound_market":"Moscow, ID","mapped_inbound_share":0.28508124,"mapped_outbound_share":0.31105991,"net_migration_per_1000":0.79798662,"top_inbound_households":142,"top_outbound_households":121,"inbound_counterpart_count":6,"mapped_inbound_households":386,"top_inbound_concentration":0.36787565,"mapped_outbound_households":405,"outbound_counterpart_count":5,"top_outbound_concentration":0.29876543}},{"rowKey":"mobile-al","rank":517,"metroSlug":"mobile-al","metro":"Mobile, AL","state":"AL","population":412590,"classification":"net_outflow","metrics":{"agi_in":54215,"agi_gap":-2258,"agi_out":56473,"moved_in":6065,"moved_out":6394,"net_migration":-329,"top_inbound_slug":"daphne-al","top_outbound_slug":"daphne-al","top_inbound_market":"Daphne, AL","top_outbound_market":"Daphne, AL","mapped_inbound_share":0.45474031,"mapped_outbound_share":0.50875821,"net_migration_per_1000":-0.79740178,"top_inbound_households":842,"top_outbound_households":1002,"inbound_counterpart_count":27,"mapped_inbound_households":2758,"top_inbound_concentration":0.30529369,"mapped_outbound_households":3253,"outbound_counterpart_count":29,"top_outbound_concentration":0.30802336}},{"rowKey":"lubbock-tx","rank":518,"metroSlug":"lubbock-tx","metro":"Lubbock, TX","state":"TX","population":358708,"classification":"net_inflow","metrics":{"agi_in":59035,"agi_gap":-172,"agi_out":59207,"moved_in":7791,"moved_out":7507,"net_migration":284,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.51277115,"mapped_outbound_share":0.51125616,"net_migration_per_1000":0.79173032,"top_inbound_households":902,"top_outbound_households":1121,"inbound_counterpart_count":38,"mapped_inbound_households":3995,"top_inbound_concentration":0.22578223,"mapped_outbound_households":3838,"outbound_counterpart_count":35,"top_outbound_concentration":0.29207921}},{"rowKey":"beatrice-ne","rank":519,"metroSlug":"beatrice-ne","metro":"Beatrice, NE","state":"NE","population":21629,"classification":"net_inflow","metrics":{"agi_in":52458,"agi_gap":4027,"agi_out":48431,"moved_in":511,"moved_out":494,"net_migration":17,"top_inbound_slug":"lincoln-ne","top_outbound_slug":"lincoln-ne","top_inbound_market":"Lincoln, NE","top_outbound_market":"Lincoln, NE","mapped_inbound_share":0.33855186,"mapped_outbound_share":0.3582996,"net_migration_per_1000":0.78598178,"top_inbound_households":149,"top_outbound_households":155,"inbound_counterpart_count":2,"mapped_inbound_households":173,"top_inbound_concentration":0.86127168,"mapped_outbound_households":177,"outbound_counterpart_count":2,"top_outbound_concentration":0.87570621}},{"rowKey":"martinsville-va","rank":520,"metroSlug":"martinsville-va","metro":"Martinsville, VA","state":"VA","population":63638,"classification":"net_inflow","metrics":{"agi_in":42461,"agi_gap":-6479,"agi_out":48940,"moved_in":1051,"moved_out":1001,"net_migration":50,"top_inbound_slug":"greensboro-nc","top_outbound_slug":"greensboro-nc","top_inbound_market":"Greensboro, NC","top_outbound_market":"Greensboro, NC","mapped_inbound_share":0.29590866,"mapped_outbound_share":0.28571429,"net_migration_per_1000":0.78569408,"top_inbound_households":123,"top_outbound_households":120,"inbound_counterpart_count":3,"mapped_inbound_households":311,"top_inbound_concentration":0.39549839,"mapped_outbound_households":286,"outbound_counterpart_count":3,"top_outbound_concentration":0.41958042}},{"rowKey":"wapakoneta-oh","rank":521,"metroSlug":"wapakoneta-oh","metro":"Wapakoneta, OH","state":"OH","population":46125,"classification":"net_outflow","metrics":{"agi_in":54710,"agi_gap":2530,"agi_out":52180,"moved_in":1058,"moved_out":1094,"net_migration":-36,"top_inbound_slug":"lima-oh","top_outbound_slug":"lima-oh","top_inbound_market":"Lima, OH","top_outbound_market":"Lima, OH","mapped_inbound_share":0.46880907,"mapped_outbound_share":0.43053016,"net_migration_per_1000":-0.7804878,"top_inbound_households":251,"top_outbound_households":252,"inbound_counterpart_count":5,"mapped_inbound_households":496,"top_inbound_concentration":0.50604839,"mapped_outbound_households":471,"outbound_counterpart_count":4,"top_outbound_concentration":0.53503185}},{"rowKey":"tupelo-ms","rank":522,"metroSlug":"tupelo-ms","metro":"Tupelo, MS","state":"MS","population":132254,"classification":"net_inflow","metrics":{"agi_in":46519,"agi_gap":-3415,"agi_out":49934,"moved_in":2493,"moved_out":2390,"net_migration":103,"top_inbound_slug":"memphis-tn","top_outbound_slug":"memphis-tn","top_inbound_market":"Memphis, TN","top_outbound_market":"Memphis, TN","mapped_inbound_share":0.10028079,"mapped_outbound_share":0.12175732,"net_migration_per_1000":0.77880442,"top_inbound_households":98,"top_outbound_households":110,"inbound_counterpart_count":5,"mapped_inbound_households":250,"top_inbound_concentration":0.392,"mapped_outbound_households":291,"outbound_counterpart_count":7,"top_outbound_concentration":0.37800687}},{"rowKey":"marion-in","rank":523,"metroSlug":"marion-in","metro":"Marion, IN","state":"IN","population":66295,"classification":"net_inflow","metrics":{"agi_in":43308,"agi_gap":-3808,"agi_out":47116,"moved_in":1326,"moved_out":1275,"net_migration":51,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.39894419,"mapped_outbound_share":0.41098039,"net_migration_per_1000":0.76928878,"top_inbound_households":237,"top_outbound_households":229,"inbound_counterpart_count":5,"mapped_inbound_households":529,"top_inbound_concentration":0.44801512,"mapped_outbound_households":524,"outbound_counterpart_count":6,"top_outbound_concentration":0.4370229}},{"rowKey":"warrensburg-mo","rank":524,"metroSlug":"warrensburg-mo","metro":"Warrensburg, MO","state":"MO","population":54732,"classification":"net_inflow","metrics":{"agi_in":49839,"agi_gap":-1031,"agi_out":50870,"moved_in":2184,"moved_out":2142,"net_migration":42,"top_inbound_slug":"kansas-city-mo","top_outbound_slug":"kansas-city-mo","top_inbound_market":"Kansas City, MO","top_outbound_market":"Kansas City, MO","mapped_inbound_share":0.37179487,"mapped_outbound_share":0.39449113,"net_migration_per_1000":0.76737558,"top_inbound_households":636,"top_outbound_households":638,"inbound_counterpart_count":4,"mapped_inbound_households":812,"top_inbound_concentration":0.78325123,"mapped_outbound_households":845,"outbound_counterpart_count":5,"top_outbound_concentration":0.75502959}},{"rowKey":"goldsboro-nc","rank":525,"metroSlug":"goldsboro-nc","metro":"Goldsboro, NC","state":"NC","population":118652,"classification":"net_inflow","metrics":{"agi_in":47512,"agi_gap":-2338,"agi_out":49850,"moved_in":3189,"moved_out":3098,"net_migration":91,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.39416745,"mapped_outbound_share":0.44125242,"net_migration_per_1000":0.76694872,"top_inbound_households":573,"top_outbound_households":523,"inbound_counterpart_count":15,"mapped_inbound_households":1257,"top_inbound_concentration":0.45584726,"mapped_outbound_households":1367,"outbound_counterpart_count":16,"top_outbound_concentration":0.38258961}},{"rowKey":"appleton-wi","rank":526,"metroSlug":"appleton-wi","metro":"Appleton, WI","state":"WI","population":245768,"classification":"net_inflow","metrics":{"agi_in":62389,"agi_gap":-10554,"agi_out":72943,"moved_in":6372,"moved_out":6186,"net_migration":186,"top_inbound_slug":"oshkosh-wi","top_outbound_slug":"oshkosh-wi","top_inbound_market":"Oshkosh, WI","top_outbound_market":"Oshkosh, WI","mapped_inbound_share":0.61126805,"mapped_outbound_share":0.62334303,"net_migration_per_1000":0.7568113,"top_inbound_households":1666,"top_outbound_households":1681,"inbound_counterpart_count":18,"mapped_inbound_households":3895,"top_inbound_concentration":0.42772786,"mapped_outbound_households":3856,"outbound_counterpart_count":18,"top_outbound_concentration":0.43594398}},{"rowKey":"kalamazoo-mi","rank":527,"metroSlug":"kalamazoo-mi","metro":"Kalamazoo, MI","state":"MI","population":262375,"classification":"net_outflow","metrics":{"agi_in":58421,"agi_gap":-6891,"agi_out":65312,"moved_in":6474,"moved_out":6672,"net_migration":-198,"top_inbound_slug":"grand-rapids-mi","top_outbound_slug":"grand-rapids-mi","top_inbound_market":"Grand Rapids, MI","top_outbound_market":"Grand Rapids, MI","mapped_inbound_share":0.53027495,"mapped_outbound_share":0.5346223,"net_migration_per_1000":-0.75464507,"top_inbound_households":665,"top_outbound_households":752,"inbound_counterpart_count":27,"mapped_inbound_households":3433,"top_inbound_concentration":0.19370813,"mapped_outbound_households":3567,"outbound_counterpart_count":31,"top_outbound_concentration":0.21082142}},{"rowKey":"stevens-point-wi","rank":528,"metroSlug":"stevens-point-wi","metro":"Stevens Point, WI","state":"WI","population":70832,"classification":"net_inflow","metrics":{"agi_in":58296,"agi_gap":5014,"agi_out":53282,"moved_in":1846,"moved_out":1793,"net_migration":53,"top_inbound_slug":"wisconsin-rapids-wi","top_outbound_slug":"wisconsin-rapids-wi","top_inbound_market":"Wisconsin Rapids, WI","top_outbound_market":"Wisconsin Rapids, WI","mapped_inbound_share":0.42849404,"mapped_outbound_share":0.48410485,"net_migration_per_1000":0.74824938,"top_inbound_households":269,"top_outbound_households":271,"inbound_counterpart_count":9,"mapped_inbound_households":791,"top_inbound_concentration":0.34007585,"mapped_outbound_households":868,"outbound_counterpart_count":10,"top_outbound_concentration":0.31221198}},{"rowKey":"hattiesburg-ms","rank":529,"metroSlug":"hattiesburg-ms","metro":"Hattiesburg, MS","state":"MS","population":155434,"classification":"net_outflow","metrics":{"agi_in":50862,"agi_gap":157,"agi_out":50705,"moved_in":3479,"moved_out":3595,"net_migration":-116,"top_inbound_slug":"gulfport-ms","top_outbound_slug":"gulfport-ms","top_inbound_market":"Gulfport, MS","top_outbound_market":"Gulfport, MS","mapped_inbound_share":0.2762288,"mapped_outbound_share":0.26175243,"net_migration_per_1000":-0.74629746,"top_inbound_households":308,"top_outbound_households":331,"inbound_counterpart_count":6,"mapped_inbound_households":961,"top_inbound_concentration":0.32049948,"mapped_outbound_households":941,"outbound_counterpart_count":6,"top_outbound_concentration":0.35175345}},{"rowKey":"gloversville-ny","rank":530,"metroSlug":"gloversville-ny","metro":"Gloversville, NY","state":"NY","population":52487,"classification":"net_inflow","metrics":{"agi_in":57421,"agi_gap":255,"agi_out":57166,"moved_in":1172,"moved_out":1133,"net_migration":39,"top_inbound_slug":"albany-ny","top_outbound_slug":"amsterdam-ny","top_inbound_market":"Albany, NY","top_outbound_market":"Amsterdam, NY","mapped_inbound_share":0.61433447,"mapped_outbound_share":0.55339806,"net_migration_per_1000":0.74304113,"top_inbound_households":362,"top_outbound_households":289,"inbound_counterpart_count":3,"mapped_inbound_households":720,"top_inbound_concentration":0.50277778,"mapped_outbound_households":627,"outbound_counterpart_count":3,"top_outbound_concentration":0.46092504}},{"rowKey":"jamestown-nd","rank":531,"metroSlug":"jamestown-nd","metro":"Jamestown, ND","state":"ND","population":21549,"classification":"net_inflow","metrics":{"agi_in":49214,"agi_gap":-7972,"agi_out":57186,"moved_in":485,"moved_out":469,"net_migration":16,"top_inbound_slug":"fargo-nd","top_outbound_slug":"fargo-nd","top_inbound_market":"Fargo, ND","top_outbound_market":"Fargo, ND","mapped_inbound_share":0.15051546,"mapped_outbound_share":0.24093817,"net_migration_per_1000":0.74249385,"top_inbound_households":50,"top_outbound_households":70,"inbound_counterpart_count":2,"mapped_inbound_households":73,"top_inbound_concentration":0.68493151,"mapped_outbound_households":113,"outbound_counterpart_count":2,"top_outbound_concentration":0.61946903}},{"rowKey":"dyersburg-tn","rank":532,"metroSlug":"dyersburg-tn","metro":"Dyersburg, TN","state":"TN","population":36508,"classification":"net_inflow","metrics":{"agi_in":44405,"agi_gap":-7911,"agi_out":52316,"moved_in":798,"moved_out":771,"net_migration":27,"top_inbound_slug":"jackson-tn","top_outbound_slug":"jackson-tn","top_inbound_market":"Jackson, TN","top_outbound_market":"Jackson, TN","mapped_inbound_share":0.33458647,"mapped_outbound_share":0.3307393,"net_migration_per_1000":0.73956393,"top_inbound_households":126,"top_outbound_households":137,"inbound_counterpart_count":3,"mapped_inbound_households":267,"top_inbound_concentration":0.47191011,"mapped_outbound_households":255,"outbound_counterpart_count":4,"top_outbound_concentration":0.5372549}},{"rowKey":"warren-pa","rank":533,"metroSlug":"warren-pa","metro":"Warren, PA","state":"PA","population":37920,"classification":"net_outflow","metrics":{"agi_in":56353,"agi_gap":5686,"agi_out":50667,"moved_in":618,"moved_out":646,"net_migration":-28,"top_inbound_slug":"erie-pa","top_outbound_slug":"erie-pa","top_inbound_market":"Erie, PA","top_outbound_market":"Erie, PA","mapped_inbound_share":0.34951456,"mapped_outbound_share":0.37616099,"net_migration_per_1000":-0.73839662,"top_inbound_households":100,"top_outbound_households":109,"inbound_counterpart_count":4,"mapped_inbound_households":216,"top_inbound_concentration":0.46296296,"mapped_outbound_households":243,"outbound_counterpart_count":4,"top_outbound_concentration":0.44855967}},{"rowKey":"marion-oh","rank":534,"metroSlug":"marion-oh","metro":"Marion, OH","state":"OH","population":65020,"classification":"net_inflow","metrics":{"agi_in":45790,"agi_gap":-671,"agi_out":46461,"moved_in":1288,"moved_out":1240,"net_migration":48,"top_inbound_slug":"columbus-oh","top_outbound_slug":"columbus-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Columbus, OH","mapped_inbound_share":0.55978261,"mapped_outbound_share":0.50967742,"net_migration_per_1000":0.73823439,"top_inbound_households":586,"top_outbound_households":469,"inbound_counterpart_count":3,"mapped_inbound_households":721,"top_inbound_concentration":0.81276006,"mapped_outbound_households":632,"outbound_counterpart_count":4,"top_outbound_concentration":0.74208861}},{"rowKey":"st-louis-mo","rank":535,"metroSlug":"st-louis-mo","metro":"St. Louis, MO","state":"MO","population":2810850,"classification":"net_outflow","metrics":{"agi_in":69399,"agi_gap":-10257,"agi_out":79656,"moved_in":31577,"moved_out":33633,"net_migration":-2056,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.34414289,"mapped_outbound_share":0.40067791,"net_migration_per_1000":-0.73145134,"top_inbound_households":1102,"top_outbound_households":1259,"inbound_counterpart_count":79,"mapped_inbound_households":10867,"top_inbound_concentration":0.10140793,"mapped_outbound_households":13476,"outbound_counterpart_count":78,"top_outbound_concentration":0.09342535}},{"rowKey":"quincy-il","rank":536,"metroSlug":"quincy-il","metro":"Quincy, IL","state":"IL","population":74678,"classification":"net_outflow","metrics":{"agi_in":61112,"agi_gap":-1713,"agi_out":62825,"moved_in":1058,"moved_out":1112,"net_migration":-54,"top_inbound_slug":"fort-madison-ia","top_outbound_slug":"st-louis-mo","top_inbound_market":"Fort Madison, IA","top_outbound_market":"St. Louis, MO","mapped_inbound_share":0.04064272,"mapped_outbound_share":0.09172662,"net_migration_per_1000":-0.72310453,"top_inbound_households":22,"top_outbound_households":31,"inbound_counterpart_count":2,"mapped_inbound_households":43,"top_inbound_concentration":0.51162791,"mapped_outbound_households":102,"outbound_counterpart_count":4,"top_outbound_concentration":0.30392157}},{"rowKey":"atlanta-ga","rank":537,"metroSlug":"atlanta-ga","metro":"Atlanta, GA","state":"GA","population":6256377,"classification":"net_inflow","metrics":{"agi_in":72552,"agi_gap":-5422,"agi_out":77974,"moved_in":108794,"moved_out":104283,"net_migration":4511,"top_inbound_slug":"new-york-ny","top_outbound_slug":"gainesville-ga","top_inbound_market":"New York, NY","top_outbound_market":"Gainesville, GA","mapped_inbound_share":0.55067375,"mapped_outbound_share":0.54137299,"net_migration_per_1000":0.72102432,"top_inbound_households":5913,"top_outbound_households":3662,"inbound_counterpart_count":141,"mapped_inbound_households":59910,"top_inbound_concentration":0.09869805,"mapped_outbound_households":56456,"outbound_counterpart_count":131,"top_outbound_concentration":0.06486467}},{"rowKey":"sacramento-ca","rank":538,"metroSlug":"sacramento-ca","metro":"Sacramento, CA","state":"CA","population":2426388,"classification":"net_outflow","metrics":{"agi_in":85151,"agi_gap":6870,"agi_out":78281,"moved_in":40640,"moved_out":42388,"net_migration":-1748,"top_inbound_slug":"san-francisco-ca","top_outbound_slug":"san-francisco-ca","top_inbound_market":"San Francisco, CA","top_outbound_market":"San Francisco, CA","mapped_inbound_share":0.78415354,"mapped_outbound_share":0.72843729,"net_migration_per_1000":-0.7204124,"top_inbound_households":6939,"top_outbound_households":4315,"inbound_counterpart_count":84,"mapped_inbound_households":31868,"top_inbound_concentration":0.21774194,"mapped_outbound_households":30877,"outbound_counterpart_count":112,"top_outbound_concentration":0.13974803}},{"rowKey":"meadville-pa","rank":539,"metroSlug":"meadville-pa","metro":"Meadville, PA","state":"PA","population":82716,"classification":"net_outflow","metrics":{"agi_in":49258,"agi_gap":-194,"agi_out":49452,"moved_in":1403,"moved_out":1462,"net_migration":-59,"top_inbound_slug":"erie-pa","top_outbound_slug":"erie-pa","top_inbound_market":"Erie, PA","top_outbound_market":"Erie, PA","mapped_inbound_share":0.45687812,"mapped_outbound_share":0.4254446,"net_migration_per_1000":-0.71328401,"top_inbound_households":340,"top_outbound_households":337,"inbound_counterpart_count":5,"mapped_inbound_households":641,"top_inbound_concentration":0.53042122,"mapped_outbound_households":622,"outbound_counterpart_count":5,"top_outbound_concentration":0.54180064}},{"rowKey":"sunbury-pa","rank":540,"metroSlug":"sunbury-pa","metro":"Sunbury, PA","state":"PA","population":108663,"classification":"net_outflow","metrics":{"agi_in":55947,"agi_gap":-2626,"agi_out":58573,"moved_in":2210,"moved_out":2287,"net_migration":-77,"top_inbound_slug":"bloomsburg-pa","top_outbound_slug":"bloomsburg-pa","top_inbound_market":"Bloomsburg, PA","top_outbound_market":"Bloomsburg, PA","mapped_inbound_share":0.55972851,"mapped_outbound_share":0.53913424,"net_migration_per_1000":-0.70861287,"top_inbound_households":249,"top_outbound_households":292,"inbound_counterpart_count":12,"mapped_inbound_households":1237,"top_inbound_concentration":0.20129345,"mapped_outbound_households":1233,"outbound_counterpart_count":11,"top_outbound_concentration":0.23682076}},{"rowKey":"lebanon-pa","rank":541,"metroSlug":"lebanon-pa","metro":"Lebanon, PA","state":"PA","population":144186,"classification":"net_inflow","metrics":{"agi_in":59320,"agi_gap":1315,"agi_out":58005,"moved_in":3081,"moved_out":2982,"net_migration":99,"top_inbound_slug":"harrisburg-pa","top_outbound_slug":"harrisburg-pa","top_inbound_market":"Harrisburg, PA","top_outbound_market":"Harrisburg, PA","mapped_inbound_share":0.63485881,"mapped_outbound_share":0.58819584,"net_migration_per_1000":0.68661312,"top_inbound_households":628,"top_outbound_households":646,"inbound_counterpart_count":10,"mapped_inbound_households":1956,"top_inbound_concentration":0.32106339,"mapped_outbound_households":1754,"outbound_counterpart_count":9,"top_outbound_concentration":0.36830103}},{"rowKey":"glens-falls-ny","rank":542,"metroSlug":"glens-falls-ny","metro":"Glens Falls, NY","state":"NY","population":126039,"classification":"net_inflow","metrics":{"agi_in":68792,"agi_gap":3705,"agi_out":65087,"moved_in":2774,"moved_out":2690,"net_migration":84,"top_inbound_slug":"albany-ny","top_outbound_slug":"albany-ny","top_inbound_market":"Albany, NY","top_outbound_market":"Albany, NY","mapped_inbound_share":0.47440519,"mapped_outbound_share":0.48401487,"net_migration_per_1000":0.66646038,"top_inbound_households":1146,"top_outbound_households":1203,"inbound_counterpart_count":4,"mapped_inbound_households":1316,"top_inbound_concentration":0.87082067,"mapped_outbound_households":1302,"outbound_counterpart_count":3,"top_outbound_concentration":0.92396313}},{"rowKey":"taos-nm","rank":543,"metroSlug":"taos-nm","metro":"Taos, NM","state":"NM","population":34543,"classification":"net_inflow","metrics":{"agi_in":73369,"agi_gap":12078,"agi_out":61291,"moved_in":807,"moved_out":784,"net_migration":23,"top_inbound_slug":"albuquerque-nm","top_outbound_slug":"albuquerque-nm","top_inbound_market":"Albuquerque, NM","top_outbound_market":"Albuquerque, NM","mapped_inbound_share":0.21189591,"mapped_outbound_share":0.26147959,"net_migration_per_1000":0.66583678,"top_inbound_households":89,"top_outbound_households":142,"inbound_counterpart_count":3,"mapped_inbound_households":171,"top_inbound_concentration":0.52046784,"mapped_outbound_households":205,"outbound_counterpart_count":2,"top_outbound_concentration":0.69268293}},{"rowKey":"davenport-ia","rank":544,"metroSlug":"davenport-ia","metro":"Davenport, IA","state":"IA","population":381503,"classification":"net_outflow","metrics":{"agi_in":59028,"agi_gap":-12788,"agi_out":71816,"moved_in":5670,"moved_out":5920,"net_migration":-250,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.25555556,"mapped_outbound_share":0.27972973,"net_migration_per_1000":-0.65530284,"top_inbound_households":354,"top_outbound_households":344,"inbound_counterpart_count":12,"mapped_inbound_households":1449,"top_inbound_concentration":0.24430642,"mapped_outbound_households":1656,"outbound_counterpart_count":15,"top_outbound_concentration":0.20772947}},{"rowKey":"springfield-oh","rank":545,"metroSlug":"springfield-oh","metro":"Springfield, OH","state":"OH","population":135158,"classification":"net_outflow","metrics":{"agi_in":50536,"agi_gap":-533,"agi_out":51069,"moved_in":2752,"moved_out":2840,"net_migration":-88,"top_inbound_slug":"columbus-oh","top_outbound_slug":"columbus-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Columbus, OH","mapped_inbound_share":0.32885174,"mapped_outbound_share":0.28450704,"net_migration_per_1000":-0.65108984,"top_inbound_households":535,"top_outbound_households":409,"inbound_counterpart_count":5,"mapped_inbound_households":905,"top_inbound_concentration":0.59116022,"mapped_outbound_households":808,"outbound_counterpart_count":4,"top_outbound_concentration":0.50618812}},{"rowKey":"st-joseph-mo","rank":546,"metroSlug":"st-joseph-mo","metro":"St. Joseph, MO","state":"MO","population":120012,"classification":"net_outflow","metrics":{"agi_in":49140,"agi_gap":-6067,"agi_out":55207,"moved_in":2083,"moved_out":2161,"net_migration":-78,"top_inbound_slug":"kansas-city-mo","top_outbound_slug":"kansas-city-mo","top_inbound_market":"Kansas City, MO","top_outbound_market":"Kansas City, MO","mapped_inbound_share":0.28180509,"mapped_outbound_share":0.34613605,"net_migration_per_1000":-0.64993501,"top_inbound_households":566,"top_outbound_households":706,"inbound_counterpart_count":2,"mapped_inbound_households":587,"top_inbound_concentration":0.96422487,"mapped_outbound_households":748,"outbound_counterpart_count":3,"top_outbound_concentration":0.94385027}},{"rowKey":"farmington-nm","rank":547,"metroSlug":"farmington-nm","metro":"Farmington, NM","state":"NM","population":120942,"classification":"net_outflow","metrics":{"agi_in":52481,"agi_gap":948,"agi_out":51533,"moved_in":1966,"moved_out":2043,"net_migration":-77,"top_inbound_slug":"albuquerque-nm","top_outbound_slug":"albuquerque-nm","top_inbound_market":"Albuquerque, NM","top_outbound_market":"Albuquerque, NM","mapped_inbound_share":0.32706002,"mapped_outbound_share":0.37102301,"net_migration_per_1000":-0.63666882,"top_inbound_households":219,"top_outbound_households":249,"inbound_counterpart_count":8,"mapped_inbound_households":643,"top_inbound_concentration":0.34059098,"mapped_outbound_households":758,"outbound_counterpart_count":12,"top_outbound_concentration":0.32849604}},{"rowKey":"parkersburg-wv","rank":548,"metroSlug":"parkersburg-wv","metro":"Parkersburg, WV","state":"WV","population":88460,"classification":"net_outflow","metrics":{"agi_in":47922,"agi_gap":-6650,"agi_out":54572,"moved_in":1429,"moved_out":1485,"net_migration":-56,"top_inbound_slug":"charleston-wv","top_outbound_slug":"charleston-wv","top_inbound_market":"Charleston, WV","top_outbound_market":"Charleston, WV","mapped_inbound_share":0.10076977,"mapped_outbound_share":0.14276094,"net_migration_per_1000":-0.63305449,"top_inbound_households":42,"top_outbound_households":56,"inbound_counterpart_count":5,"mapped_inbound_households":144,"top_inbound_concentration":0.29166667,"mapped_outbound_households":212,"outbound_counterpart_count":5,"top_outbound_concentration":0.26415094}},{"rowKey":"cedar-rapids-ia","rank":549,"metroSlug":"cedar-rapids-ia","metro":"Cedar Rapids, IA","state":"IA","population":276624,"classification":"net_outflow","metrics":{"agi_in":59957,"agi_gap":-2542,"agi_out":62499,"moved_in":5093,"moved_out":5267,"net_migration":-174,"top_inbound_slug":"iowa-city-ia","top_outbound_slug":"iowa-city-ia","top_inbound_market":"Iowa City, IA","top_outbound_market":"Iowa City, IA","mapped_inbound_share":0.3936776,"mapped_outbound_share":0.42661857,"net_migration_per_1000":-0.62901267,"top_inbound_households":825,"top_outbound_households":740,"inbound_counterpart_count":18,"mapped_inbound_households":2005,"top_inbound_concentration":0.41147132,"mapped_outbound_households":2247,"outbound_counterpart_count":22,"top_outbound_concentration":0.32932799}},{"rowKey":"bay-city-mi","rank":550,"metroSlug":"bay-city-mi","metro":"Bay City, MI","state":"MI","population":103008,"classification":"net_inflow","metrics":{"agi_in":50904,"agi_gap":-1315,"agi_out":52219,"moved_in":2361,"moved_out":2297,"net_migration":64,"top_inbound_slug":"saginaw-mi","top_outbound_slug":"saginaw-mi","top_inbound_market":"Saginaw, MI","top_outbound_market":"Saginaw, MI","mapped_inbound_share":0.4841169,"mapped_outbound_share":0.51850239,"net_migration_per_1000":0.62131097,"top_inbound_households":502,"top_outbound_households":480,"inbound_counterpart_count":7,"mapped_inbound_households":1143,"top_inbound_concentration":0.4391951,"mapped_outbound_households":1191,"outbound_counterpart_count":8,"top_outbound_concentration":0.40302267}},{"rowKey":"baraboo-wi","rank":551,"metroSlug":"baraboo-wi","metro":"Baraboo, WI","state":"WI","population":66009,"classification":"net_outflow","metrics":{"agi_in":65313,"agi_gap":12738,"agi_out":52575,"moved_in":1854,"moved_out":1895,"net_migration":-41,"top_inbound_slug":"madison-wi","top_outbound_slug":"madison-wi","top_inbound_market":"Madison, WI","top_outbound_market":"Madison, WI","mapped_inbound_share":0.43042071,"mapped_outbound_share":0.39683377,"net_migration_per_1000":-0.62112742,"top_inbound_households":647,"top_outbound_households":600,"inbound_counterpart_count":6,"mapped_inbound_households":798,"top_inbound_concentration":0.81077694,"mapped_outbound_households":752,"outbound_counterpart_count":7,"top_outbound_concentration":0.79787234}},{"rowKey":"columbus-ga","rank":552,"metroSlug":"columbus-ga","metro":"Columbus, GA","state":"GA","population":325615,"classification":"net_outflow","metrics":{"agi_in":52278,"agi_gap":-5509,"agi_out":57787,"moved_in":8530,"moved_out":8732,"net_migration":-202,"top_inbound_slug":"auburn-al","top_outbound_slug":"auburn-al","top_inbound_market":"Auburn, AL","top_outbound_market":"Auburn, AL","mapped_inbound_share":0.41359906,"mapped_outbound_share":0.42052222,"net_migration_per_1000":-0.62036454,"top_inbound_households":889,"top_outbound_households":981,"inbound_counterpart_count":39,"mapped_inbound_households":3528,"top_inbound_concentration":0.25198413,"mapped_outbound_households":3672,"outbound_counterpart_count":38,"top_outbound_concentration":0.26715686}},{"rowKey":"college-station-tx","rank":553,"metroSlug":"college-station-tx","metro":"College Station, TX","state":"TX","population":278335,"classification":"net_outflow","metrics":{"agi_in":64167,"agi_gap":2466,"agi_out":61701,"moved_in":7796,"moved_out":7967,"net_migration":-171,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.51949718,"mapped_outbound_share":0.55767541,"net_migration_per_1000":-0.61436758,"top_inbound_households":1532,"top_outbound_households":1601,"inbound_counterpart_count":26,"mapped_inbound_households":4050,"top_inbound_concentration":0.3782716,"mapped_outbound_households":4443,"outbound_counterpart_count":27,"top_outbound_concentration":0.36034211}},{"rowKey":"blacksburg-va","rank":554,"metroSlug":"blacksburg-va","metro":"Blacksburg, VA","state":"VA","population":181664,"classification":"net_outflow","metrics":{"agi_in":58247,"agi_gap":-532,"agi_out":58779,"moved_in":3965,"moved_out":4076,"net_migration":-111,"top_inbound_slug":"roanoke-va","top_outbound_slug":"roanoke-va","top_inbound_market":"Roanoke, VA","top_outbound_market":"Roanoke, VA","mapped_inbound_share":0.19293821,"mapped_outbound_share":0.25490677,"net_migration_per_1000":-0.61101814,"top_inbound_households":312,"top_outbound_households":343,"inbound_counterpart_count":8,"mapped_inbound_households":765,"top_inbound_concentration":0.40784314,"mapped_outbound_households":1039,"outbound_counterpart_count":13,"top_outbound_concentration":0.33012512}},{"rowKey":"murray-ky","rank":555,"metroSlug":"murray-ky","metro":"Murray, KY","state":"KY","population":38224,"classification":"net_inflow","metrics":{"agi_in":47101,"agi_gap":2771,"agi_out":44330,"moved_in":1078,"moved_out":1055,"net_migration":23,"top_inbound_slug":"paris-tn","top_outbound_slug":"paducah-ky","top_inbound_market":"Paris, TN","top_outbound_market":"Paducah, KY","mapped_inbound_share":0.15306122,"mapped_outbound_share":0.18483412,"net_migration_per_1000":0.6017162,"top_inbound_households":61,"top_outbound_households":83,"inbound_counterpart_count":3,"mapped_inbound_households":165,"top_inbound_concentration":0.36969697,"mapped_outbound_households":195,"outbound_counterpart_count":4,"top_outbound_concentration":0.42564103}},{"rowKey":"branson-mo","rank":556,"metroSlug":"branson-mo","metro":"Branson, MO","state":"MO","population":56529,"classification":"net_outflow","metrics":{"agi_in":52134,"agi_gap":-1614,"agi_out":53748,"moved_in":1939,"moved_out":1973,"net_migration":-34,"top_inbound_slug":"springfield-mo","top_outbound_slug":"springfield-mo","top_inbound_market":"Springfield, MO","top_outbound_market":"Springfield, MO","mapped_inbound_share":0.17431666,"mapped_outbound_share":0.28028383,"net_migration_per_1000":-0.6014612,"top_inbound_households":279,"top_outbound_households":478,"inbound_counterpart_count":3,"mapped_inbound_households":338,"top_inbound_concentration":0.82544379,"mapped_outbound_households":553,"outbound_counterpart_count":4,"top_outbound_concentration":0.86437613}},{"rowKey":"seattle-wa","rank":557,"metroSlug":"seattle-wa","metro":"Seattle, WA","state":"WA","population":4061920,"classification":"net_inflow","metrics":{"agi_in":94231,"agi_gap":-21945,"agi_out":116176,"moved_in":82874,"moved_out":80436,"net_migration":2438,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"olympia-wa","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Olympia, WA","mapped_inbound_share":0.82596472,"mapped_outbound_share":0.80422945,"net_migration_per_1000":0.60020877,"top_inbound_households":4474,"top_outbound_households":3383,"inbound_counterpart_count":220,"mapped_inbound_households":68451,"top_inbound_concentration":0.06536062,"mapped_outbound_households":64689,"outbound_counterpart_count":196,"top_outbound_concentration":0.05229637}},{"rowKey":"gainesville-fl","rank":558,"metroSlug":"gainesville-fl","metro":"Gainesville, FL","state":"FL","population":349923,"classification":"net_inflow","metrics":{"agi_in":62048,"agi_gap":773,"agi_out":61275,"moved_in":10969,"moved_out":10760,"net_migration":209,"top_inbound_slug":"miami-fl","top_outbound_slug":"jacksonville-fl","top_inbound_market":"Miami, FL","top_outbound_market":"Jacksonville, FL","mapped_inbound_share":0.56440879,"mapped_outbound_share":0.5901487,"net_migration_per_1000":0.59727426,"top_inbound_households":1104,"top_outbound_households":714,"inbound_counterpart_count":42,"mapped_inbound_households":6191,"top_inbound_concentration":0.17832337,"mapped_outbound_households":6350,"outbound_counterpart_count":52,"top_outbound_concentration":0.11244094}},{"rowKey":"wisconsin-rapids-wi","rank":559,"metroSlug":"wisconsin-rapids-wi","metro":"Wisconsin Rapids, WI","state":"WI","population":74004,"classification":"net_inflow","metrics":{"agi_in":52500,"agi_gap":-3933,"agi_out":56433,"moved_in":1820,"moved_out":1776,"net_migration":44,"top_inbound_slug":"stevens-point-wi","top_outbound_slug":"stevens-point-wi","top_inbound_market":"Stevens Point, WI","top_outbound_market":"Stevens Point, WI","mapped_inbound_share":0.41813187,"mapped_outbound_share":0.47522523,"net_migration_per_1000":0.59456246,"top_inbound_households":271,"top_outbound_households":269,"inbound_counterpart_count":9,"mapped_inbound_households":761,"top_inbound_concentration":0.35611038,"mapped_outbound_households":844,"outbound_counterpart_count":10,"top_outbound_concentration":0.31872038}},{"rowKey":"williamsport-pa","rank":560,"metroSlug":"williamsport-pa","metro":"Williamsport, PA","state":"PA","population":113489,"classification":"net_inflow","metrics":{"agi_in":55007,"agi_gap":-4376,"agi_out":59383,"moved_in":1819,"moved_out":1752,"net_migration":67,"top_inbound_slug":"lock-haven-pa","top_outbound_slug":"lock-haven-pa","top_inbound_market":"Lock Haven, PA","top_outbound_market":"Lock Haven, PA","mapped_inbound_share":0.4524464,"mapped_outbound_share":0.45376712,"net_migration_per_1000":0.59036559,"top_inbound_households":219,"top_outbound_households":181,"inbound_counterpart_count":12,"mapped_inbound_households":823,"top_inbound_concentration":0.26609964,"mapped_outbound_households":795,"outbound_counterpart_count":13,"top_outbound_concentration":0.22767296}},{"rowKey":"la-crosse-wi","rank":561,"metroSlug":"la-crosse-wi","metro":"La Crosse, WI","state":"WI","population":170190,"classification":"net_inflow","metrics":{"agi_in":55919,"agi_gap":-2100,"agi_out":58019,"moved_in":3523,"moved_out":3425,"net_migration":98,"top_inbound_slug":"madison-wi","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Madison, WI","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.27930741,"mapped_outbound_share":0.30131387,"net_migration_per_1000":0.57582702,"top_inbound_households":148,"top_outbound_households":227,"inbound_counterpart_count":17,"mapped_inbound_households":984,"top_inbound_concentration":0.1504065,"mapped_outbound_households":1032,"outbound_counterpart_count":12,"top_outbound_concentration":0.21996124}},{"rowKey":"athens-ga","rank":562,"metroSlug":"athens-ga","metro":"Athens, GA","state":"GA","population":220197,"classification":"net_outflow","metrics":{"agi_in":60091,"agi_gap":227,"agi_out":59864,"moved_in":6097,"moved_out":6223,"net_migration":-126,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.43103165,"mapped_outbound_share":0.45122931,"net_migration_per_1000":-0.57221488,"top_inbound_households":1756,"top_outbound_households":1879,"inbound_counterpart_count":13,"mapped_inbound_households":2628,"top_inbound_concentration":0.66818874,"mapped_outbound_households":2808,"outbound_counterpart_count":17,"top_outbound_concentration":0.66915954}},{"rowKey":"battle-creek-mi","rank":563,"metroSlug":"battle-creek-mi","metro":"Battle Creek, MI","state":"MI","population":133778,"classification":"net_inflow","metrics":{"agi_in":48780,"agi_gap":-2666,"agi_out":51446,"moved_in":2966,"moved_out":2892,"net_migration":74,"top_inbound_slug":"kalamazoo-mi","top_outbound_slug":"kalamazoo-mi","top_inbound_market":"Kalamazoo, MI","top_outbound_market":"Kalamazoo, MI","mapped_inbound_share":0.60249494,"mapped_outbound_share":0.5373444,"net_migration_per_1000":0.55315523,"top_inbound_households":537,"top_outbound_households":500,"inbound_counterpart_count":13,"mapped_inbound_households":1787,"top_inbound_concentration":0.30050364,"mapped_outbound_households":1554,"outbound_counterpart_count":10,"top_outbound_concentration":0.32175032}},{"rowKey":"hutchinson-ks","rank":564,"metroSlug":"hutchinson-ks","metro":"Hutchinson, KS","state":"KS","population":61553,"classification":"net_inflow","metrics":{"agi_in":49298,"agi_gap":2515,"agi_out":46783,"moved_in":1323,"moved_out":1289,"net_migration":34,"top_inbound_slug":"wichita-ks","top_outbound_slug":"wichita-ks","top_inbound_market":"Wichita, KS","top_outbound_market":"Wichita, KS","mapped_inbound_share":0.37566138,"mapped_outbound_share":0.45771916,"net_migration_per_1000":0.5523695,"top_inbound_households":367,"top_outbound_households":328,"inbound_counterpart_count":4,"mapped_inbound_households":497,"top_inbound_concentration":0.73843058,"mapped_outbound_households":590,"outbound_counterpart_count":6,"top_outbound_concentration":0.5559322}},{"rowKey":"akron-oh","rank":565,"metroSlug":"akron-oh","metro":"Akron, OH","state":"OH","population":699820,"classification":"net_outflow","metrics":{"agi_in":63413,"agi_gap":-7813,"agi_out":71226,"moved_in":13964,"moved_out":14350,"net_migration":-386,"top_inbound_slug":"cleveland-oh","top_outbound_slug":"cleveland-oh","top_inbound_market":"Cleveland, OH","top_outbound_market":"Cleveland, OH","mapped_inbound_share":0.6695073,"mapped_outbound_share":0.67365854,"net_migration_per_1000":-0.5515704,"top_inbound_households":4839,"top_outbound_households":4170,"inbound_counterpart_count":34,"mapped_inbound_households":9349,"top_inbound_concentration":0.51759546,"mapped_outbound_households":9667,"outbound_counterpart_count":43,"top_outbound_concentration":0.43136444}},{"rowKey":"albuquerque-nm","rank":566,"metroSlug":"albuquerque-nm","metro":"Albuquerque, NM","state":"NM","population":921482,"classification":"net_inflow","metrics":{"agi_in":63859,"agi_gap":-5074,"agi_out":68933,"moved_in":15685,"moved_out":15177,"net_migration":508,"top_inbound_slug":"santa-fe-nm","top_outbound_slug":"phoenix-az","top_inbound_market":"Santa Fe, NM","top_outbound_market":"Phoenix, AZ","mapped_inbound_share":0.49888428,"mapped_outbound_share":0.50741253,"net_migration_per_1000":0.55128586,"top_inbound_households":1182,"top_outbound_households":876,"inbound_counterpart_count":70,"mapped_inbound_households":7825,"top_inbound_concentration":0.15105431,"mapped_outbound_households":7701,"outbound_counterpart_count":77,"top_outbound_concentration":0.11375146}},{"rowKey":"ponca-city-ok","rank":567,"metroSlug":"ponca-city-ok","metro":"Ponca City, OK","state":"OK","population":43625,"classification":"net_outflow","metrics":{"agi_in":41980,"agi_gap":-5036,"agi_out":47016,"moved_in":911,"moved_out":935,"net_migration":-24,"top_inbound_slug":"tulsa-ok","top_outbound_slug":"oklahoma-city-ok","top_inbound_market":"Tulsa, OK","top_outbound_market":"Oklahoma City, OK","mapped_inbound_share":0.32821076,"mapped_outbound_share":0.37433155,"net_migration_per_1000":-0.55014327,"top_inbound_households":118,"top_outbound_households":107,"inbound_counterpart_count":5,"mapped_inbound_households":299,"top_inbound_concentration":0.39464883,"mapped_outbound_households":350,"outbound_counterpart_count":5,"top_outbound_concentration":0.30571429}},{"rowKey":"vineland-nj","rank":568,"metroSlug":"vineland-nj","metro":"Vineland, NJ","state":"NJ","population":153305,"classification":"net_outflow","metrics":{"agi_in":49256,"agi_gap":-6196,"agi_out":55452,"moved_in":2370,"moved_out":2454,"net_migration":-84,"top_inbound_slug":"philadelphia-pa","top_outbound_slug":"philadelphia-pa","top_inbound_market":"Philadelphia, PA","top_outbound_market":"Philadelphia, PA","mapped_inbound_share":0.66962025,"mapped_outbound_share":0.57660962,"net_migration_per_1000":-0.54792733,"top_inbound_households":1001,"top_outbound_households":944,"inbound_counterpart_count":4,"mapped_inbound_households":1587,"top_inbound_concentration":0.63074984,"mapped_outbound_households":1415,"outbound_counterpart_count":6,"top_outbound_concentration":0.66713781}},{"rowKey":"durango-co","rank":569,"metroSlug":"durango-co","metro":"Durango, CO","state":"CO","population":56331,"classification":"net_inflow","metrics":{"agi_in":88659,"agi_gap":13319,"agi_out":75340,"moved_in":1990,"moved_out":1960,"net_migration":30,"top_inbound_slug":"denver-co","top_outbound_slug":"farmington-nm","top_inbound_market":"Denver, CO","top_outbound_market":"Farmington, NM","mapped_inbound_share":0.31859296,"mapped_outbound_share":0.31173469,"net_migration_per_1000":0.53256644,"top_inbound_households":175,"top_outbound_households":166,"inbound_counterpart_count":10,"mapped_inbound_households":634,"top_inbound_concentration":0.27602524,"mapped_outbound_households":611,"outbound_counterpart_count":8,"top_outbound_concentration":0.27168576}},{"rowKey":"jackson-wy","rank":570,"metroSlug":"jackson-wy","metro":"Jackson, WY","state":"WY","population":35821,"classification":"net_outflow","metrics":{"agi_in":169434,"agi_gap":55881,"agi_out":113553,"moved_in":1443,"moved_out":1462,"net_migration":-19,"top_inbound_slug":"salt-lake-city-ut","top_outbound_slug":"bozeman-mt","top_inbound_market":"Salt Lake City, UT","top_outbound_market":"Bozeman, MT","mapped_inbound_share":0.08662509,"mapped_outbound_share":0.13337893,"net_migration_per_1000":-0.53041512,"top_inbound_households":42,"top_outbound_households":46,"inbound_counterpart_count":4,"mapped_inbound_households":125,"top_inbound_concentration":0.336,"mapped_outbound_households":195,"outbound_counterpart_count":6,"top_outbound_concentration":0.23589744}},{"rowKey":"harrisburg-pa","rank":571,"metroSlug":"harrisburg-pa","metro":"Harrisburg, PA","state":"PA","population":604155,"classification":"net_inflow","metrics":{"agi_in":62644,"agi_gap":-6960,"agi_out":69604,"moved_in":12831,"moved_out":12517,"net_migration":314,"top_inbound_slug":"york-pa","top_outbound_slug":"york-pa","top_inbound_market":"York, PA","top_outbound_market":"York, PA","mapped_inbound_share":0.59215961,"mapped_outbound_share":0.56611009,"net_migration_per_1000":0.51973417,"top_inbound_households":1486,"top_outbound_households":1566,"inbound_counterpart_count":40,"mapped_inbound_households":7598,"top_inbound_concentration":0.19557778,"mapped_outbound_households":7086,"outbound_counterpart_count":40,"top_outbound_concentration":0.22099915}},{"rowKey":"batavia-ny","rank":572,"metroSlug":"batavia-ny","metro":"Batavia, NY","state":"NY","population":57787,"classification":"net_inflow","metrics":{"agi_in":51317,"agi_gap":-4844,"agi_out":56161,"moved_in":1201,"moved_out":1171,"net_migration":30,"top_inbound_slug":"rochester-ny","top_outbound_slug":"rochester-ny","top_inbound_market":"Rochester, NY","top_outbound_market":"Rochester, NY","mapped_inbound_share":0.58617818,"mapped_outbound_share":0.50213493,"net_migration_per_1000":0.51914791,"top_inbound_households":406,"top_outbound_households":369,"inbound_counterpart_count":2,"mapped_inbound_households":704,"top_inbound_concentration":0.57670455,"mapped_outbound_households":588,"outbound_counterpart_count":2,"top_outbound_concentration":0.62755102}},{"rowKey":"harrisonburg-va","rank":573,"metroSlug":"harrisonburg-va","metro":"Harrisonburg, VA","state":"VA","population":136992,"classification":"net_inflow","metrics":{"agi_in":54623,"agi_gap":-458,"agi_out":55081,"moved_in":2884,"moved_out":2813,"net_migration":71,"top_inbound_slug":"staunton-va","top_outbound_slug":"staunton-va","top_inbound_market":"Staunton, VA","top_outbound_market":"Staunton, VA","mapped_inbound_share":0.21914008,"mapped_outbound_share":0.30821187,"net_migration_per_1000":0.51827844,"top_inbound_households":400,"top_outbound_households":501,"inbound_counterpart_count":4,"mapped_inbound_households":632,"top_inbound_concentration":0.63291139,"mapped_outbound_households":867,"outbound_counterpart_count":5,"top_outbound_concentration":0.57785467}},{"rowKey":"janesville-wi","rank":574,"metroSlug":"janesville-wi","metro":"Janesville, WI","state":"WI","population":164350,"classification":"net_inflow","metrics":{"agi_in":56939,"agi_gap":-2273,"agi_out":59212,"moved_in":3589,"moved_out":3504,"net_migration":85,"top_inbound_slug":"madison-wi","top_outbound_slug":"madison-wi","top_inbound_market":"Madison, WI","top_outbound_market":"Madison, WI","mapped_inbound_share":0.65645026,"mapped_outbound_share":0.59902968,"net_migration_per_1000":0.51718893,"top_inbound_households":938,"top_outbound_households":763,"inbound_counterpart_count":12,"mapped_inbound_households":2356,"top_inbound_concentration":0.39813243,"mapped_outbound_households":2099,"outbound_counterpart_count":15,"top_outbound_concentration":0.36350643}},{"rowKey":"yuma-az","rank":575,"metroSlug":"yuma-az","metro":"Yuma, AZ","state":"AZ","population":211741,"classification":"net_inflow","metrics":{"agi_in":54393,"agi_gap":144,"agi_out":54249,"moved_in":4851,"moved_out":4742,"net_migration":109,"top_inbound_slug":"phoenix-az","top_outbound_slug":"phoenix-az","top_inbound_market":"Phoenix, AZ","top_outbound_market":"Phoenix, AZ","mapped_inbound_share":0.55370027,"mapped_outbound_share":0.54070013,"net_migration_per_1000":0.51477985,"top_inbound_households":624,"top_outbound_households":1025,"inbound_counterpart_count":22,"mapped_inbound_households":2686,"top_inbound_concentration":0.23231571,"mapped_outbound_households":2564,"outbound_counterpart_count":21,"top_outbound_concentration":0.39976599}},{"rowKey":"auburn-al","rank":576,"metroSlug":"auburn-al","metro":"Auburn, AL","state":"AL","population":199825,"classification":"net_inflow","metrics":{"agi_in":68679,"agi_gap":11852,"agi_out":56827,"moved_in":5356,"moved_out":5255,"net_migration":101,"top_inbound_slug":"columbus-ga","top_outbound_slug":"columbus-ga","top_inbound_market":"Columbus, GA","top_outbound_market":"Columbus, GA","mapped_inbound_share":0.49887976,"mapped_outbound_share":0.51189343,"net_migration_per_1000":0.50544226,"top_inbound_households":981,"top_outbound_households":889,"inbound_counterpart_count":19,"mapped_inbound_households":2672,"top_inbound_concentration":0.36714072,"mapped_outbound_households":2690,"outbound_counterpart_count":24,"top_outbound_concentration":0.33048327}},{"rowKey":"morgantown-wv","rank":577,"metroSlug":"morgantown-wv","metro":"Morgantown, WV","state":"WV","population":141323,"classification":"net_inflow","metrics":{"agi_in":57672,"agi_gap":-11629,"agi_out":69301,"moved_in":3418,"moved_out":3348,"net_migration":70,"top_inbound_slug":"fairmont-wv","top_outbound_slug":"pittsburgh-pa","top_inbound_market":"Fairmont, WV","top_outbound_market":"Pittsburgh, PA","mapped_inbound_share":0.32445875,"mapped_outbound_share":0.31869773,"net_migration_per_1000":0.49531923,"top_inbound_households":250,"top_outbound_households":278,"inbound_counterpart_count":13,"mapped_inbound_households":1109,"top_inbound_concentration":0.22542831,"mapped_outbound_households":1067,"outbound_counterpart_count":14,"top_outbound_concentration":0.26054358}},{"rowKey":"topeka-ks","rank":578,"metroSlug":"topeka-ks","metro":"Topeka, KS","state":"KS","population":232468,"classification":"net_outflow","metrics":{"agi_in":53180,"agi_gap":-1062,"agi_out":54242,"moved_in":3927,"moved_out":4041,"net_migration":-114,"top_inbound_slug":"kansas-city-mo","top_outbound_slug":"kansas-city-mo","top_inbound_market":"Kansas City, MO","top_outbound_market":"Kansas City, MO","mapped_inbound_share":0.3977591,"mapped_outbound_share":0.43281366,"net_migration_per_1000":-0.49039008,"top_inbound_households":506,"top_outbound_households":759,"inbound_counterpart_count":10,"mapped_inbound_households":1562,"top_inbound_concentration":0.32394366,"mapped_outbound_households":1749,"outbound_counterpart_count":9,"top_outbound_concentration":0.43396226}},{"rowKey":"altoona-pa","rank":579,"metroSlug":"altoona-pa","metro":"Altoona, PA","state":"PA","population":121277,"classification":"net_outflow","metrics":{"agi_in":54907,"agi_gap":-2319,"agi_out":57226,"moved_in":1761,"moved_out":1820,"net_migration":-59,"top_inbound_slug":"johnstown-pa","top_outbound_slug":"johnstown-pa","top_inbound_market":"Johnstown, PA","top_outbound_market":"Johnstown, PA","mapped_inbound_share":0.37819421,"mapped_outbound_share":0.32582418,"net_migration_per_1000":-0.48648961,"top_inbound_households":228,"top_outbound_households":187,"inbound_counterpart_count":7,"mapped_inbound_households":666,"top_inbound_concentration":0.34234234,"mapped_outbound_households":593,"outbound_counterpart_count":8,"top_outbound_concentration":0.3153457}},{"rowKey":"florence-sc","rank":580,"metroSlug":"florence-sc","metro":"Florence, SC","state":"SC","population":199675,"classification":"net_inflow","metrics":{"agi_in":52653,"agi_gap":1097,"agi_out":51556,"moved_in":3577,"moved_out":3480,"net_migration":97,"top_inbound_slug":"columbia-sc","top_outbound_slug":"columbia-sc","top_inbound_market":"Columbia, SC","top_outbound_market":"Columbia, SC","mapped_inbound_share":0.21246855,"mapped_outbound_share":0.32471264,"net_migration_per_1000":0.48578941,"top_inbound_households":235,"top_outbound_households":326,"inbound_counterpart_count":7,"mapped_inbound_households":760,"top_inbound_concentration":0.30921053,"mapped_outbound_households":1130,"outbound_counterpart_count":9,"top_outbound_concentration":0.28849558}},{"rowKey":"vernal-ut","rank":581,"metroSlug":"vernal-ut","metro":"Vernal, UT","state":"UT","population":37056,"classification":"net_inflow","metrics":{"agi_in":53158,"agi_gap":3081,"agi_out":50077,"moved_in":768,"moved_out":750,"net_migration":18,"top_inbound_slug":"salt-lake-city-ut","top_outbound_slug":"provo-ut","top_inbound_market":"Salt Lake City, UT","top_outbound_market":"Provo, UT","mapped_inbound_share":0.29427083,"mapped_outbound_share":0.31733333,"net_migration_per_1000":0.4857513,"top_inbound_households":95,"top_outbound_households":73,"inbound_counterpart_count":4,"mapped_inbound_households":226,"top_inbound_concentration":0.42035398,"mapped_outbound_households":238,"outbound_counterpart_count":5,"top_outbound_concentration":0.30672269}},{"rowKey":"yuba-city-ca","rank":582,"metroSlug":"yuba-city-ca","metro":"Yuba City, CA","state":"CA","population":183364,"classification":"net_outflow","metrics":{"agi_in":57628,"agi_gap":801,"agi_out":56827,"moved_in":4010,"moved_out":4098,"net_migration":-88,"top_inbound_slug":"sacramento-ca","top_outbound_slug":"sacramento-ca","top_inbound_market":"Sacramento, CA","top_outbound_market":"Sacramento, CA","mapped_inbound_share":0.62518703,"mapped_outbound_share":0.53074671,"net_migration_per_1000":-0.47991972,"top_inbound_households":1586,"top_outbound_households":1167,"inbound_counterpart_count":10,"mapped_inbound_households":2507,"top_inbound_concentration":0.63262864,"mapped_outbound_households":2175,"outbound_counterpart_count":16,"top_outbound_concentration":0.53655172}},{"rowKey":"bellefontaine-oh","rank":583,"metroSlug":"bellefontaine-oh","metro":"Bellefontaine, OH","state":"OH","population":46089,"classification":"net_outflow","metrics":{"agi_in":57337,"agi_gap":4562,"agi_out":52775,"moved_in":1141,"moved_out":1163,"net_migration":-22,"top_inbound_slug":"columbus-oh","top_outbound_slug":"columbus-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Columbus, OH","mapped_inbound_share":0.55127082,"mapped_outbound_share":0.52966466,"net_migration_per_1000":-0.47733733,"top_inbound_households":312,"top_outbound_households":285,"inbound_counterpart_count":6,"mapped_inbound_households":629,"top_inbound_concentration":0.49602544,"mapped_outbound_households":616,"outbound_counterpart_count":6,"top_outbound_concentration":0.46266234}},{"rowKey":"las-cruces-nm","rank":584,"metroSlug":"las-cruces-nm","metro":"Las Cruces, NM","state":"NM","population":224266,"classification":"net_inflow","metrics":{"agi_in":53745,"agi_gap":1827,"agi_out":51918,"moved_in":5072,"moved_out":4965,"net_migration":107,"top_inbound_slug":"el-paso-tx","top_outbound_slug":"el-paso-tx","top_inbound_market":"El Paso, TX","top_outbound_market":"El Paso, TX","mapped_inbound_share":0.58300473,"mapped_outbound_share":0.58811682,"net_migration_per_1000":0.477112,"top_inbound_households":1180,"top_outbound_households":1015,"inbound_counterpart_count":27,"mapped_inbound_households":2957,"top_inbound_concentration":0.39905309,"mapped_outbound_households":2920,"outbound_counterpart_count":27,"top_outbound_concentration":0.34760274}},{"rowKey":"ontario-or","rank":585,"metroSlug":"ontario-or","metro":"Ontario, OR","state":"OR","population":58725,"classification":"net_outflow","metrics":{"agi_in":53274,"agi_gap":4243,"agi_out":49031,"moved_in":1268,"moved_out":1296,"net_migration":-28,"top_inbound_slug":"boise-city-id","top_outbound_slug":"boise-city-id","top_inbound_market":"Boise City, ID","top_outbound_market":"Boise City, ID","mapped_inbound_share":0.40536278,"mapped_outbound_share":0.43595679,"net_migration_per_1000":-0.47679864,"top_inbound_households":514,"top_outbound_households":565,"inbound_counterpart_count":1,"mapped_inbound_households":514,"top_inbound_concentration":1,"mapped_outbound_households":565,"outbound_counterpart_count":1,"top_outbound_concentration":1}},{"rowKey":"kill-devil-hills-nc","rank":586,"metroSlug":"kill-devil-hills-nc","metro":"Kill Devil Hills, NC","state":"NC","population":37875,"classification":"net_inflow","metrics":{"agi_in":92935,"agi_gap":10067,"agi_out":82868,"moved_in":1270,"moved_out":1252,"net_migration":18,"top_inbound_slug":"virginia-beach-va","top_outbound_slug":"virginia-beach-va","top_inbound_market":"Virginia Beach, VA","top_outbound_market":"Virginia Beach, VA","mapped_inbound_share":0.18740157,"mapped_outbound_share":0.26597444,"net_migration_per_1000":0.47524752,"top_inbound_households":180,"top_outbound_households":194,"inbound_counterpart_count":3,"mapped_inbound_households":238,"top_inbound_concentration":0.75630252,"mapped_outbound_households":333,"outbound_counterpart_count":5,"top_outbound_concentration":0.58258258}},{"rowKey":"jackson-tn","rank":587,"metroSlug":"jackson-tn","metro":"Jackson, TN","state":"TN","population":181719,"classification":"net_inflow","metrics":{"agi_in":53417,"agi_gap":4106,"agi_out":49311,"moved_in":3505,"moved_out":3422,"net_migration":83,"top_inbound_slug":"memphis-tn","top_outbound_slug":"memphis-tn","top_inbound_market":"Memphis, TN","top_outbound_market":"Memphis, TN","mapped_inbound_share":0.2339515,"mapped_outbound_share":0.24897721,"net_migration_per_1000":0.45674916,"top_inbound_households":317,"top_outbound_households":246,"inbound_counterpart_count":6,"mapped_inbound_households":820,"top_inbound_concentration":0.38658537,"mapped_outbound_households":852,"outbound_counterpart_count":9,"top_outbound_concentration":0.28873239}},{"rowKey":"fort-wayne-in","rank":588,"metroSlug":"fort-wayne-in","metro":"Fort Wayne, IN","state":"IN","population":455416,"classification":"net_inflow","metrics":{"agi_in":58203,"agi_gap":-9174,"agi_out":67377,"moved_in":8062,"moved_out":7857,"net_migration":205,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.43066237,"mapped_outbound_share":0.45424462,"net_migration_per_1000":0.4501379,"top_inbound_households":482,"top_outbound_households":680,"inbound_counterpart_count":41,"mapped_inbound_households":3472,"top_inbound_concentration":0.13882488,"mapped_outbound_households":3569,"outbound_counterpart_count":39,"top_outbound_concentration":0.19052956}},{"rowKey":"pullman-wa","rank":589,"metroSlug":"pullman-wa","metro":"Pullman, WA","state":"WA","population":47003,"classification":"net_outflow","metrics":{"agi_in":46851,"agi_gap":-9003,"agi_out":55854,"moved_in":1937,"moved_out":1958,"net_migration":-21,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.51006711,"mapped_outbound_share":0.51225741,"net_migration_per_1000":-0.44677999,"top_inbound_households":230,"top_outbound_households":294,"inbound_counterpart_count":15,"mapped_inbound_households":988,"top_inbound_concentration":0.23279352,"mapped_outbound_households":1003,"outbound_counterpart_count":12,"top_outbound_concentration":0.29312064}},{"rowKey":"watertown-wi","rank":590,"metroSlug":"watertown-wi","metro":"Watertown, WI","state":"WI","population":86003,"classification":"net_inflow","metrics":{"agi_in":59425,"agi_gap":-1522,"agi_out":60947,"moved_in":2417,"moved_out":2379,"net_migration":38,"top_inbound_slug":"milwaukee-wi","top_outbound_slug":"milwaukee-wi","top_inbound_market":"Milwaukee, WI","top_outbound_market":"Milwaukee, WI","mapped_inbound_share":0.67976831,"mapped_outbound_share":0.65237495,"net_migration_per_1000":0.44184505,"top_inbound_households":508,"top_outbound_households":482,"inbound_counterpart_count":9,"mapped_inbound_households":1643,"top_inbound_concentration":0.30919051,"mapped_outbound_households":1552,"outbound_counterpart_count":7,"top_outbound_concentration":0.31056701}},{"rowKey":"richmond-in","rank":591,"metroSlug":"richmond-in","metro":"Richmond, IN","state":"IN","population":66397,"classification":"net_inflow","metrics":{"agi_in":47501,"agi_gap":-3537,"agi_out":51038,"moved_in":1287,"moved_out":1258,"net_migration":29,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.20745921,"mapped_outbound_share":0.24165342,"net_migration_per_1000":0.43676672,"top_inbound_households":92,"top_outbound_households":156,"inbound_counterpart_count":5,"mapped_inbound_households":267,"top_inbound_concentration":0.34456929,"mapped_outbound_households":304,"outbound_counterpart_count":4,"top_outbound_concentration":0.51315789}},{"rowKey":"milledgeville-ga","rank":592,"metroSlug":"milledgeville-ga","metro":"Milledgeville, GA","state":"GA","population":43642,"classification":"net_inflow","metrics":{"agi_in":50232,"agi_gap":5211,"agi_out":45021,"moved_in":1097,"moved_out":1078,"net_migration":19,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"macon-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Macon, GA","mapped_inbound_share":0.24977211,"mapped_outbound_share":0.21243043,"net_migration_per_1000":0.43536043,"top_inbound_households":149,"top_outbound_households":125,"inbound_counterpart_count":2,"mapped_inbound_households":274,"top_inbound_concentration":0.54379562,"mapped_outbound_households":229,"outbound_counterpart_count":3,"top_outbound_concentration":0.54585153}},{"rowKey":"burlington-ia","rank":593,"metroSlug":"burlington-ia","metro":"Burlington, IA","state":"IA","population":44680,"classification":"net_outflow","metrics":{"agi_in":54243,"agi_gap":-458,"agi_out":54701,"moved_in":845,"moved_out":864,"net_migration":-19,"top_inbound_slug":"fort-madison-ia","top_outbound_slug":"fort-madison-ia","top_inbound_market":"Fort Madison, IA","top_outbound_market":"Fort Madison, IA","mapped_inbound_share":0.20473373,"mapped_outbound_share":0.27083333,"net_migration_per_1000":-0.4252462,"top_inbound_households":87,"top_outbound_households":84,"inbound_counterpart_count":4,"mapped_inbound_households":173,"top_inbound_concentration":0.50289017,"mapped_outbound_households":234,"outbound_counterpart_count":6,"top_outbound_concentration":0.35897436}},{"rowKey":"cincinnati-oh","rank":594,"metroSlug":"cincinnati-oh","metro":"Cincinnati, OH","state":"OH","population":2270706,"classification":"net_outflow","metrics":{"agi_in":70475,"agi_gap":-8808,"agi_out":79283,"moved_in":28888,"moved_out":29847,"net_migration":-959,"top_inbound_slug":"columbus-oh","top_outbound_slug":"columbus-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Columbus, OH","mapped_inbound_share":0.28845888,"mapped_outbound_share":0.33313231,"net_migration_per_1000":-0.42233561,"top_inbound_households":1351,"top_outbound_households":1512,"inbound_counterpart_count":68,"mapped_inbound_households":8333,"top_inbound_concentration":0.16212649,"mapped_outbound_households":9943,"outbound_counterpart_count":73,"top_outbound_concentration":0.15206678}},{"rowKey":"batesville-ar","rank":595,"metroSlug":"batesville-ar","metro":"Batesville, AR","state":"AR","population":38175,"classification":"net_inflow","metrics":{"agi_in":46607,"agi_gap":385,"agi_out":46222,"moved_in":812,"moved_out":796,"net_migration":16,"top_inbound_slug":"searcy-ar","top_outbound_slug":"searcy-ar","top_inbound_market":"Searcy, AR","top_outbound_market":"Searcy, AR","mapped_inbound_share":0.12192118,"mapped_outbound_share":0.27261307,"net_migration_per_1000":0.41912246,"top_inbound_households":47,"top_outbound_households":73,"inbound_counterpart_count":3,"mapped_inbound_households":99,"top_inbound_concentration":0.47474747,"mapped_outbound_households":217,"outbound_counterpart_count":4,"top_outbound_concentration":0.33640553}},{"rowKey":"san-luis-obispo-ca","rank":596,"metroSlug":"san-luis-obispo-ca","metro":"San Luis Obispo, CA","state":"CA","population":281555,"classification":"net_outflow","metrics":{"agi_in":103869,"agi_gap":26858,"agi_out":77011,"moved_in":6401,"moved_out":6516,"net_migration":-115,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"santa-maria-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Santa Maria, CA","mapped_inbound_share":0.75300734,"mapped_outbound_share":0.66421117,"net_migration_per_1000":-0.40844595,"top_inbound_households":868,"top_outbound_households":722,"inbound_counterpart_count":31,"mapped_inbound_households":4820,"top_inbound_concentration":0.18008299,"mapped_outbound_households":4328,"outbound_counterpart_count":38,"top_outbound_concentration":0.1668207}},{"rowKey":"new-castle-in","rank":597,"metroSlug":"new-castle-in","metro":"New Castle, IN","state":"IN","population":48970,"classification":"net_inflow","metrics":{"agi_in":48189,"agi_gap":1913,"agi_out":46276,"moved_in":1117,"moved_out":1097,"net_migration":20,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.60429722,"mapped_outbound_share":0.59799453,"net_migration_per_1000":0.40841331,"top_inbound_households":485,"top_outbound_households":431,"inbound_counterpart_count":3,"mapped_inbound_households":675,"top_inbound_concentration":0.71851852,"mapped_outbound_households":656,"outbound_counterpart_count":3,"top_outbound_concentration":0.6570122}},{"rowKey":"owensboro-ky","rank":598,"metroSlug":"owensboro-ky","metro":"Owensboro, KY","state":"KY","population":112762,"classification":"net_outflow","metrics":{"agi_in":54117,"agi_gap":-3090,"agi_out":57207,"moved_in":1773,"moved_out":1818,"net_migration":-45,"top_inbound_slug":"evansville-in","top_outbound_slug":"evansville-in","top_inbound_market":"Evansville, IN","top_outbound_market":"Evansville, IN","mapped_inbound_share":0.17258883,"mapped_outbound_share":0.22607261,"net_migration_per_1000":-0.39907061,"top_inbound_households":107,"top_outbound_households":141,"inbound_counterpart_count":6,"mapped_inbound_households":306,"top_inbound_concentration":0.3496732,"mapped_outbound_households":411,"outbound_counterpart_count":6,"top_outbound_concentration":0.34306569}},{"rowKey":"omaha-ne","rank":599,"metroSlug":"omaha-ne","metro":"Omaha, NE","state":"NE","population":982064,"classification":"net_inflow","metrics":{"agi_in":63945,"agi_gap":-8010,"agi_out":71955,"moved_in":15596,"moved_out":15209,"net_migration":387,"top_inbound_slug":"lincoln-ne","top_outbound_slug":"lincoln-ne","top_inbound_market":"Lincoln, NE","top_outbound_market":"Lincoln, NE","mapped_inbound_share":0.42177481,"mapped_outbound_share":0.42297324,"net_migration_per_1000":0.394068,"top_inbound_households":1715,"top_outbound_households":1263,"inbound_counterpart_count":58,"mapped_inbound_households":6578,"top_inbound_concentration":0.26071754,"mapped_outbound_households":6433,"outbound_counterpart_count":60,"top_outbound_concentration":0.19633142}},{"rowKey":"midland-mi","rank":600,"metroSlug":"midland-mi","metro":"Midland, MI","state":"MI","population":83757,"classification":"net_inflow","metrics":{"agi_in":62760,"agi_gap":-6664,"agi_out":69424,"moved_in":2321,"moved_out":2288,"net_migration":33,"top_inbound_slug":"saginaw-mi","top_outbound_slug":"bay-city-mi","top_inbound_market":"Saginaw, MI","top_outbound_market":"Bay City, MI","mapped_inbound_share":0.45023697,"mapped_outbound_share":0.46590909,"net_migration_per_1000":0.39399692,"top_inbound_households":315,"top_outbound_households":336,"inbound_counterpart_count":8,"mapped_inbound_households":1045,"top_inbound_concentration":0.30143541,"mapped_outbound_households":1066,"outbound_counterpart_count":9,"top_outbound_concentration":0.315197}},{"rowKey":"green-bay-wi","rank":601,"metroSlug":"green-bay-wi","metro":"Green Bay, WI","state":"WI","population":331145,"classification":"net_inflow","metrics":{"agi_in":72735,"agi_gap":9729,"agi_out":63006,"moved_in":6064,"moved_out":5935,"net_migration":129,"top_inbound_slug":"appleton-wi","top_outbound_slug":"appleton-wi","top_inbound_market":"Appleton, WI","top_outbound_market":"Appleton, WI","mapped_inbound_share":0.51896438,"mapped_outbound_share":0.54776748,"net_migration_per_1000":0.38955744,"top_inbound_households":817,"top_outbound_households":877,"inbound_counterpart_count":24,"mapped_inbound_households":3147,"top_inbound_concentration":0.25961233,"mapped_outbound_households":3251,"outbound_counterpart_count":22,"top_outbound_concentration":0.26976315}},{"rowKey":"stephenville-tx","rank":602,"metroSlug":"stephenville-tx","metro":"Stephenville, TX","state":"TX","population":43794,"classification":"net_outflow","metrics":{"agi_in":54118,"agi_gap":-11137,"agi_out":65255,"moved_in":1361,"moved_out":1378,"net_migration":-17,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.23806025,"mapped_outbound_share":0.26632801,"net_migration_per_1000":-0.38818103,"top_inbound_households":303,"top_outbound_households":314,"inbound_counterpart_count":2,"mapped_inbound_households":324,"top_inbound_concentration":0.93518519,"mapped_outbound_households":367,"outbound_counterpart_count":2,"top_outbound_concentration":0.85558583}},{"rowKey":"alexandria-mn","rank":603,"metroSlug":"alexandria-mn","metro":"Alexandria, MN","state":"MN","population":39575,"classification":"net_inflow","metrics":{"agi_in":69492,"agi_gap":2986,"agi_out":66506,"moved_in":1033,"moved_out":1018,"net_migration":15,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.29041626,"mapped_outbound_share":0.30844794,"net_migration_per_1000":0.37902716,"top_inbound_households":113,"top_outbound_households":121,"inbound_counterpart_count":4,"mapped_inbound_households":300,"top_inbound_concentration":0.37666667,"mapped_outbound_households":314,"outbound_counterpart_count":4,"top_outbound_concentration":0.38535032}},{"rowKey":"carson-city-nv","rank":604,"metroSlug":"carson-city-nv","metro":"Carson City, NV","state":"NV","population":58384,"classification":"net_inflow","metrics":{"agi_in":76996,"agi_gap":5723,"agi_out":71273,"moved_in":2237,"moved_out":2215,"net_migration":22,"top_inbound_slug":"reno-nv","top_outbound_slug":"reno-nv","top_inbound_market":"Reno, NV","top_outbound_market":"Reno, NV","mapped_inbound_share":0.67367009,"mapped_outbound_share":0.61173815,"net_migration_per_1000":0.37681557,"top_inbound_households":756,"top_outbound_households":889,"inbound_counterpart_count":11,"mapped_inbound_households":1507,"top_inbound_concentration":0.50165893,"mapped_outbound_households":1355,"outbound_counterpart_count":6,"top_outbound_concentration":0.65608856}},{"rowKey":"vallejo-ca","rank":605,"metroSlug":"vallejo-ca","metro":"Vallejo, CA","state":"CA","population":451918,"classification":"net_outflow","metrics":{"agi_in":73996,"agi_gap":998,"agi_out":72998,"moved_in":11203,"moved_out":11373,"net_migration":-170,"top_inbound_slug":"san-francisco-ca","top_outbound_slug":"san-francisco-ca","top_inbound_market":"San Francisco, CA","top_outbound_market":"San Francisco, CA","mapped_inbound_share":0.80389181,"mapped_outbound_share":0.75907852,"net_migration_per_1000":-0.37617444,"top_inbound_households":4117,"top_outbound_households":2658,"inbound_counterpart_count":40,"mapped_inbound_households":9006,"top_inbound_concentration":0.45713968,"mapped_outbound_households":8633,"outbound_counterpart_count":49,"top_outbound_concentration":0.30788834}},{"rowKey":"auburn-ny","rank":606,"metroSlug":"auburn-ny","metro":"Auburn, NY","state":"NY","population":75102,"classification":"net_outflow","metrics":{"agi_in":55416,"agi_gap":-922,"agi_out":56338,"moved_in":1348,"moved_out":1376,"net_migration":-28,"top_inbound_slug":"syracuse-ny","top_outbound_slug":"syracuse-ny","top_inbound_market":"Syracuse, NY","top_outbound_market":"Syracuse, NY","mapped_inbound_share":0.54376855,"mapped_outbound_share":0.53125,"net_migration_per_1000":-0.37282629,"top_inbound_households":453,"top_outbound_households":417,"inbound_counterpart_count":5,"mapped_inbound_households":733,"top_inbound_concentration":0.61800819,"mapped_outbound_households":731,"outbound_counterpart_count":6,"top_outbound_concentration":0.57045144}},{"rowKey":"duluth-mn","rank":607,"metroSlug":"duluth-mn","metro":"Duluth, MN","state":"MN","population":280870,"classification":"net_inflow","metrics":{"agi_in":61071,"agi_gap":3185,"agi_out":57886,"moved_in":4872,"moved_out":4769,"net_migration":103,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.32820197,"mapped_outbound_share":0.34053261,"net_migration_per_1000":0.3667177,"top_inbound_households":1122,"top_outbound_households":1253,"inbound_counterpart_count":13,"mapped_inbound_households":1599,"top_inbound_concentration":0.70168856,"mapped_outbound_households":1624,"outbound_counterpart_count":12,"top_outbound_concentration":0.77155172}},{"rowKey":"lexington-ky","rank":608,"metroSlug":"lexington-ky","metro":"Lexington, KY","state":"KY","population":522560,"classification":"net_inflow","metrics":{"agi_in":58573,"agi_gap":-5428,"agi_out":64001,"moved_in":11390,"moved_out":11203,"net_migration":187,"top_inbound_slug":"louisville-ky","top_outbound_slug":"richmond-ky","top_inbound_market":"Louisville, KY","top_outbound_market":"Richmond, KY","mapped_inbound_share":0.3357331,"mapped_outbound_share":0.40881907,"net_migration_per_1000":0.35785364,"top_inbound_households":716,"top_outbound_households":933,"inbound_counterpart_count":38,"mapped_inbound_households":3824,"top_inbound_concentration":0.18723849,"mapped_outbound_households":4580,"outbound_counterpart_count":39,"top_outbound_concentration":0.20371179}},{"rowKey":"pocatello-id","rank":609,"metroSlug":"pocatello-id","metro":"Pocatello, ID","state":"ID","population":89454,"classification":"net_outflow","metrics":{"agi_in":53129,"agi_gap":880,"agi_out":52249,"moved_in":2141,"moved_out":2173,"net_migration":-32,"top_inbound_slug":"blackfoot-id","top_outbound_slug":"boise-city-id","top_inbound_market":"Blackfoot, ID","top_outbound_market":"Boise City, ID","mapped_inbound_share":0.44605325,"mapped_outbound_share":0.47537966,"net_migration_per_1000":-0.35772576,"top_inbound_households":198,"top_outbound_households":225,"inbound_counterpart_count":12,"mapped_inbound_households":955,"top_inbound_concentration":0.20732984,"mapped_outbound_households":1033,"outbound_counterpart_count":12,"top_outbound_concentration":0.2178122}},{"rowKey":"minneapolis-mn","rank":610,"metroSlug":"minneapolis-mn","metro":"Minneapolis, MN","state":"MN","population":3713668,"classification":"net_outflow","metrics":{"agi_in":71327,"agi_gap":-21612,"agi_out":92939,"moved_in":48491,"moved_out":49781,"net_migration":-1290,"top_inbound_slug":"st-cloud-mn","top_outbound_slug":"st-cloud-mn","top_inbound_market":"St. Cloud, MN","top_outbound_market":"St. Cloud, MN","mapped_inbound_share":0.50116516,"mapped_outbound_share":0.50049216,"net_migration_per_1000":-0.34736546,"top_inbound_households":2199,"top_outbound_households":1900,"inbound_counterpart_count":126,"mapped_inbound_households":24302,"top_inbound_concentration":0.09048638,"mapped_outbound_households":24915,"outbound_counterpart_count":107,"top_outbound_concentration":0.07625928}},{"rowKey":"angola-in","rank":611,"metroSlug":"angola-in","metro":"Angola, IN","state":"IN","population":34726,"classification":"net_inflow","metrics":{"agi_in":67563,"agi_gap":-4208,"agi_out":71771,"moved_in":931,"moved_out":919,"net_migration":12,"top_inbound_slug":"fort-wayne-in","top_outbound_slug":"fort-wayne-in","top_inbound_market":"Fort Wayne, IN","top_outbound_market":"Fort Wayne, IN","mapped_inbound_share":0.42320086,"mapped_outbound_share":0.44396083,"net_migration_per_1000":0.3455624,"top_inbound_households":174,"top_outbound_households":163,"inbound_counterpart_count":4,"mapped_inbound_households":394,"top_inbound_concentration":0.44162437,"mapped_outbound_households":408,"outbound_counterpart_count":5,"top_outbound_concentration":0.3995098}},{"rowKey":"amsterdam-ny","rank":612,"metroSlug":"amsterdam-ny","metro":"Amsterdam, NY","state":"NY","population":49528,"classification":"net_inflow","metrics":{"agi_in":49127,"agi_gap":854,"agi_out":48273,"moved_in":1250,"moved_out":1233,"net_migration":17,"top_inbound_slug":"albany-ny","top_outbound_slug":"albany-ny","top_inbound_market":"Albany, NY","top_outbound_market":"Albany, NY","mapped_inbound_share":0.648,"mapped_outbound_share":0.61638281,"net_migration_per_1000":0.34324019,"top_inbound_households":436,"top_outbound_households":386,"inbound_counterpart_count":4,"mapped_inbound_households":810,"top_inbound_concentration":0.5382716,"mapped_outbound_households":760,"outbound_counterpart_count":4,"top_outbound_concentration":0.50789474}},{"rowKey":"amarillo-tx","rank":613,"metroSlug":"amarillo-tx","metro":"Amarillo, TX","state":"TX","population":271917,"classification":"net_inflow","metrics":{"agi_in":55762,"agi_gap":-5460,"agi_out":61222,"moved_in":5033,"moved_out":4940,"net_migration":93,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.25988476,"mapped_outbound_share":0.30566802,"net_migration_per_1000":0.34201613,"top_inbound_households":322,"top_outbound_households":523,"inbound_counterpart_count":16,"mapped_inbound_households":1308,"top_inbound_concentration":0.24617737,"mapped_outbound_households":1510,"outbound_counterpart_count":13,"top_outbound_concentration":0.34635762}},{"rowKey":"birmingham-al","rank":614,"metroSlug":"birmingham-al","metro":"Birmingham, AL","state":"AL","population":1184613,"classification":"net_inflow","metrics":{"agi_in":65115,"agi_gap":-5064,"agi_out":70179,"moved_in":16443,"moved_out":16041,"net_migration":402,"top_inbound_slug":"tuscaloosa-al","top_outbound_slug":"tuscaloosa-al","top_inbound_market":"Tuscaloosa, AL","top_outbound_market":"Tuscaloosa, AL","mapped_inbound_share":0.51517363,"mapped_outbound_share":0.55189826,"net_migration_per_1000":0.33935133,"top_inbound_households":1064,"top_outbound_households":902,"inbound_counterpart_count":67,"mapped_inbound_households":8471,"top_inbound_concentration":0.12560501,"mapped_outbound_households":8853,"outbound_counterpart_count":59,"top_outbound_concentration":0.10188637}},{"rowKey":"sidney-oh","rank":615,"metroSlug":"sidney-oh","metro":"Sidney, OH","state":"OH","population":47929,"classification":"net_outflow","metrics":{"agi_in":50636,"agi_gap":1155,"agi_out":49481,"moved_in":1059,"moved_out":1075,"net_migration":-16,"top_inbound_slug":"wapakoneta-oh","top_outbound_slug":"wapakoneta-oh","top_inbound_market":"Wapakoneta, OH","top_outbound_market":"Wapakoneta, OH","mapped_inbound_share":0.34844193,"mapped_outbound_share":0.3227907,"net_migration_per_1000":-0.33382712,"top_inbound_households":132,"top_outbound_households":130,"inbound_counterpart_count":6,"mapped_inbound_households":369,"top_inbound_concentration":0.35772358,"mapped_outbound_households":347,"outbound_counterpart_count":6,"top_outbound_concentration":0.37463977}},{"rowKey":"waterloo-ia","rank":616,"metroSlug":"waterloo-ia","metro":"Waterloo, IA","state":"IA","population":168637,"classification":"net_outflow","metrics":{"agi_in":50114,"agi_gap":-5336,"agi_out":55450,"moved_in":3207,"moved_out":3263,"net_migration":-56,"top_inbound_slug":"cedar-rapids-ia","top_outbound_slug":"des-moines-ia","top_inbound_market":"Cedar Rapids, IA","top_outbound_market":"Des Moines, IA","mapped_inbound_share":0.20579981,"mapped_outbound_share":0.29083665,"net_migration_per_1000":-0.33207422,"top_inbound_households":189,"top_outbound_households":346,"inbound_counterpart_count":10,"mapped_inbound_households":660,"top_inbound_concentration":0.28636364,"mapped_outbound_households":949,"outbound_counterpart_count":11,"top_outbound_concentration":0.36459431}},{"rowKey":"weirton-wv","rank":617,"metroSlug":"weirton-wv","metro":"Weirton, WV","state":"WV","population":114754,"classification":"net_outflow","metrics":{"agi_in":50364,"agi_gap":1967,"agi_out":48397,"moved_in":1798,"moved_out":1836,"net_migration":-38,"top_inbound_slug":"pittsburgh-pa","top_outbound_slug":"pittsburgh-pa","top_inbound_market":"Pittsburgh, PA","top_outbound_market":"Pittsburgh, PA","mapped_inbound_share":0.36206897,"mapped_outbound_share":0.41339869,"net_migration_per_1000":-0.33114314,"top_inbound_households":276,"top_outbound_households":259,"inbound_counterpart_count":5,"mapped_inbound_households":651,"top_inbound_concentration":0.42396313,"mapped_outbound_households":759,"outbound_counterpart_count":8,"top_outbound_concentration":0.34123847}},{"rowKey":"racine-wi","rank":618,"metroSlug":"racine-wi","metro":"Racine, WI","state":"WI","population":197532,"classification":"net_inflow","metrics":{"agi_in":67142,"agi_gap":4394,"agi_out":62748,"moved_in":4642,"moved_out":4577,"net_migration":65,"top_inbound_slug":"milwaukee-wi","top_outbound_slug":"milwaukee-wi","top_inbound_market":"Milwaukee, WI","top_outbound_market":"Milwaukee, WI","mapped_inbound_share":0.48556657,"mapped_outbound_share":0.49945379,"net_migration_per_1000":0.32906061,"top_inbound_households":1426,"top_outbound_households":1382,"inbound_counterpart_count":6,"mapped_inbound_households":2254,"top_inbound_concentration":0.63265306,"mapped_outbound_households":2286,"outbound_counterpart_count":13,"top_outbound_concentration":0.60454943}},{"rowKey":"riverside-ca","rank":619,"metroSlug":"riverside-ca","metro":"Riverside, CA","state":"CA","population":4675704,"classification":"net_outflow","metrics":{"agi_in":71794,"agi_gap":2489,"agi_out":69305,"moved_in":79971,"moved_out":81468,"net_migration":-1497,"top_inbound_slug":"los-angeles-ca","top_outbound_slug":"los-angeles-ca","top_inbound_market":"Los Angeles, CA","top_outbound_market":"Los Angeles, CA","mapped_inbound_share":0.88565855,"mapped_outbound_share":0.84347228,"net_migration_per_1000":-0.32016569,"top_inbound_households":41500,"top_outbound_households":26275,"inbound_counterpart_count":111,"mapped_inbound_households":70827,"top_inbound_concentration":0.58593474,"mapped_outbound_households":68716,"outbound_counterpart_count":174,"top_outbound_concentration":0.38237092}},{"rowKey":"bartlesville-ok","rank":620,"metroSlug":"bartlesville-ok","metro":"Bartlesville, OK","state":"OK","population":53326,"classification":"net_inflow","metrics":{"agi_in":65531,"agi_gap":4253,"agi_out":61278,"moved_in":1342,"moved_out":1325,"net_migration":17,"top_inbound_slug":"tulsa-ok","top_outbound_slug":"tulsa-ok","top_inbound_market":"Tulsa, OK","top_outbound_market":"Tulsa, OK","mapped_inbound_share":0.35767511,"mapped_outbound_share":0.41811321,"net_migration_per_1000":0.31879383,"top_inbound_households":447,"top_outbound_households":442,"inbound_counterpart_count":2,"mapped_inbound_households":480,"top_inbound_concentration":0.93125,"mapped_outbound_households":554,"outbound_counterpart_count":3,"top_outbound_concentration":0.79783394}},{"rowKey":"allentown-pa","rank":621,"metroSlug":"allentown-pa","metro":"Allentown, PA","state":"PA","population":873603,"classification":"net_inflow","metrics":{"agi_in":70294,"agi_gap":-2032,"agi_out":72326,"moved_in":16486,"moved_out":16208,"net_migration":278,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.68900886,"mapped_outbound_share":0.62018756,"net_migration_per_1000":0.31822235,"top_inbound_households":5927,"top_outbound_households":2906,"inbound_counterpart_count":24,"mapped_inbound_households":11359,"top_inbound_concentration":0.52178889,"mapped_outbound_households":10052,"outbound_counterpart_count":40,"top_outbound_concentration":0.2890967}},{"rowKey":"grand-rapids-mi","rank":622,"metroSlug":"grand-rapids-mi","metro":"Grand Rapids, MI","state":"MI","population":1162152,"classification":"net_inflow","metrics":{"agi_in":65026,"agi_gap":-1767,"agi_out":66793,"moved_in":19394,"moved_out":19030,"net_migration":364,"top_inbound_slug":"detroit-mi","top_outbound_slug":"holland-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Holland, MI","mapped_inbound_share":0.56228731,"mapped_outbound_share":0.55412507,"net_migration_per_1000":0.31321204,"top_inbound_households":1606,"top_outbound_households":1714,"inbound_counterpart_count":64,"mapped_inbound_households":10905,"top_inbound_concentration":0.14727189,"mapped_outbound_households":10545,"outbound_counterpart_count":63,"top_outbound_concentration":0.16254149}},{"rowKey":"sault-ste-marie-mi","rank":623,"metroSlug":"sault-ste-marie-mi","metro":"Sault Ste. Marie, MI","state":"MI","population":36295,"classification":"net_inflow","metrics":{"agi_in":56787,"agi_gap":6500,"agi_out":50287,"moved_in":715,"moved_out":704,"net_migration":11,"top_inbound_slug":"detroit-mi","top_outbound_slug":"grand-rapids-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Grand Rapids, MI","mapped_inbound_share":0.06433566,"mapped_outbound_share":0.04261364,"net_migration_per_1000":0.30307205,"top_inbound_households":25,"top_outbound_households":30,"inbound_counterpart_count":2,"mapped_inbound_households":46,"top_inbound_concentration":0.54347826,"mapped_outbound_households":30,"outbound_counterpart_count":1,"top_outbound_concentration":1}},{"rowKey":"salem-or","rank":624,"metroSlug":"salem-or","metro":"Salem, OR","state":"OR","population":438906,"classification":"net_outflow","metrics":{"agi_in":61034,"agi_gap":2464,"agi_out":58570,"moved_in":9112,"moved_out":9245,"net_migration":-133,"top_inbound_slug":"portland-or","top_outbound_slug":"portland-or","top_inbound_market":"Portland, OR","top_outbound_market":"Portland, OR","mapped_inbound_share":0.68700615,"mapped_outbound_share":0.66457545,"net_migration_per_1000":-0.30302616,"top_inbound_households":2984,"top_outbound_households":2959,"inbound_counterpart_count":34,"mapped_inbound_households":6260,"top_inbound_concentration":0.47667732,"mapped_outbound_households":6144,"outbound_counterpart_count":31,"top_outbound_concentration":0.48160807}},{"rowKey":"hot-springs-ar","rank":625,"metroSlug":"hot-springs-ar","metro":"Hot Springs, AR","state":"AR","population":100035,"classification":"net_inflow","metrics":{"agi_in":61962,"agi_gap":4346,"agi_out":57616,"moved_in":2534,"moved_out":2504,"net_migration":30,"top_inbound_slug":"little-rock-ar","top_outbound_slug":"little-rock-ar","top_inbound_market":"Little Rock, AR","top_outbound_market":"Little Rock, AR","mapped_inbound_share":0.29636938,"mapped_outbound_share":0.36661342,"net_migration_per_1000":0.29989504,"top_inbound_households":490,"top_outbound_households":650,"inbound_counterpart_count":7,"mapped_inbound_households":751,"top_inbound_concentration":0.65246338,"mapped_outbound_households":918,"outbound_counterpart_count":7,"top_outbound_concentration":0.708061}},{"rowKey":"huntington-wv","rank":626,"metroSlug":"huntington-wv","metro":"Huntington, WV","state":"WV","population":370729,"classification":"net_outflow","metrics":{"agi_in":52635,"agi_gap":483,"agi_out":52152,"moved_in":5162,"moved_out":5273,"net_migration":-111,"top_inbound_slug":"charleston-wv","top_outbound_slug":"charleston-wv","top_inbound_market":"Charleston, WV","top_outbound_market":"Charleston, WV","mapped_inbound_share":0.17008911,"mapped_outbound_share":0.18509387,"net_migration_per_1000":-0.29941008,"top_inbound_households":781,"top_outbound_households":724,"inbound_counterpart_count":4,"mapped_inbound_households":878,"top_inbound_concentration":0.88952164,"mapped_outbound_households":976,"outbound_counterpart_count":5,"top_outbound_concentration":0.74180328}},{"rowKey":"nacogdoches-tx","rank":627,"metroSlug":"nacogdoches-tx","metro":"Nacogdoches, TX","state":"TX","population":65162,"classification":"net_outflow","metrics":{"agi_in":50055,"agi_gap":5370,"agi_out":44685,"moved_in":1619,"moved_out":1638,"net_migration":-19,"top_inbound_slug":"lufkin-tx","top_outbound_slug":"lufkin-tx","top_inbound_market":"Lufkin, TX","top_outbound_market":"Lufkin, TX","mapped_inbound_share":0.43360099,"mapped_outbound_share":0.48595849,"net_migration_per_1000":-0.29158098,"top_inbound_households":199,"top_outbound_households":203,"inbound_counterpart_count":7,"mapped_inbound_households":702,"top_inbound_concentration":0.28347578,"mapped_outbound_households":796,"outbound_counterpart_count":7,"top_outbound_concentration":0.25502513}},{"rowKey":"sterling-il","rank":628,"metroSlug":"sterling-il","metro":"Sterling, IL","state":"IL","population":54947,"classification":"net_outflow","metrics":{"agi_in":49082,"agi_gap":-2293,"agi_out":51375,"moved_in":1066,"moved_out":1082,"net_migration":-16,"top_inbound_slug":"dixon-il","top_outbound_slug":"dixon-il","top_inbound_market":"Dixon, IL","top_outbound_market":"Dixon, IL","mapped_inbound_share":0.43058161,"mapped_outbound_share":0.3780037,"net_migration_per_1000":-0.29118969,"top_inbound_households":174,"top_outbound_households":160,"inbound_counterpart_count":5,"mapped_inbound_households":459,"top_inbound_concentration":0.37908497,"mapped_outbound_households":409,"outbound_counterpart_count":4,"top_outbound_concentration":0.39119804}},{"rowKey":"indiana-pa","rank":629,"metroSlug":"indiana-pa","metro":"Indiana, PA","state":"PA","population":83042,"classification":"net_outflow","metrics":{"agi_in":48185,"agi_gap":-1617,"agi_out":49802,"moved_in":1512,"moved_out":1536,"net_migration":-24,"top_inbound_slug":"pittsburgh-pa","top_outbound_slug":"pittsburgh-pa","top_inbound_market":"Pittsburgh, PA","top_outbound_market":"Pittsburgh, PA","mapped_inbound_share":0.49867725,"mapped_outbound_share":0.48307292,"net_migration_per_1000":-0.28901038,"top_inbound_households":521,"top_outbound_households":577,"inbound_counterpart_count":5,"mapped_inbound_households":754,"top_inbound_concentration":0.69098143,"mapped_outbound_households":742,"outbound_counterpart_count":4,"top_outbound_concentration":0.77762803}},{"rowKey":"bismarck-nd","rank":630,"metroSlug":"bismarck-nd","metro":"Bismarck, ND","state":"ND","population":136216,"classification":"net_inflow","metrics":{"agi_in":61233,"agi_gap":-3751,"agi_out":64984,"moved_in":2574,"moved_out":2536,"net_migration":38,"top_inbound_slug":"fargo-nd","top_outbound_slug":"fargo-nd","top_inbound_market":"Fargo, ND","top_outbound_market":"Fargo, ND","mapped_inbound_share":0.24825175,"mapped_outbound_share":0.26695584,"net_migration_per_1000":0.2789687,"top_inbound_households":185,"top_outbound_households":284,"inbound_counterpart_count":9,"mapped_inbound_households":639,"top_inbound_concentration":0.28951487,"mapped_outbound_households":677,"outbound_counterpart_count":9,"top_outbound_concentration":0.41949778}},{"rowKey":"klamath-falls-or","rank":631,"metroSlug":"klamath-falls-or","metro":"Klamath Falls, OR","state":"OR","population":70247,"classification":"net_inflow","metrics":{"agi_in":55431,"agi_gap":2008,"agi_out":53423,"moved_in":1648,"moved_out":1629,"net_migration":19,"top_inbound_slug":"portland-or","top_outbound_slug":"medford-or","top_inbound_market":"Portland, OR","top_outbound_market":"Medford, OR","mapped_inbound_share":0.37196602,"mapped_outbound_share":0.37875998,"net_migration_per_1000":0.27047418,"top_inbound_households":129,"top_outbound_households":141,"inbound_counterpart_count":11,"mapped_inbound_households":613,"top_inbound_concentration":0.21044046,"mapped_outbound_households":617,"outbound_counterpart_count":11,"top_outbound_concentration":0.22852512}},{"rowKey":"ashland-oh","rank":632,"metroSlug":"ashland-oh","metro":"Ashland, OH","state":"OH","population":52256,"classification":"net_inflow","metrics":{"agi_in":49423,"agi_gap":-422,"agi_out":49845,"moved_in":1323,"moved_out":1309,"net_migration":14,"top_inbound_slug":"mansfield-oh","top_outbound_slug":"mansfield-oh","top_inbound_market":"Mansfield, OH","top_outbound_market":"Mansfield, OH","mapped_inbound_share":0.46107332,"mapped_outbound_share":0.48663102,"net_migration_per_1000":0.26791182,"top_inbound_households":267,"top_outbound_households":307,"inbound_counterpart_count":6,"mapped_inbound_households":610,"top_inbound_concentration":0.43770492,"mapped_outbound_households":637,"outbound_counterpart_count":6,"top_outbound_concentration":0.48194662}},{"rowKey":"mcpherson-ks","rank":633,"metroSlug":"mcpherson-ks","metro":"McPherson, KS","state":"KS","population":30205,"classification":"net_outflow","metrics":{"agi_in":56367,"agi_gap":4937,"agi_out":51430,"moved_in":783,"moved_out":791,"net_migration":-8,"top_inbound_slug":"wichita-ks","top_outbound_slug":"wichita-ks","top_inbound_market":"Wichita, KS","top_outbound_market":"Wichita, KS","mapped_inbound_share":0.35632184,"mapped_outbound_share":0.43615676,"net_migration_per_1000":-0.26485681,"top_inbound_households":122,"top_outbound_households":156,"inbound_counterpart_count":3,"mapped_inbound_households":279,"top_inbound_concentration":0.43727599,"mapped_outbound_households":345,"outbound_counterpart_count":4,"top_outbound_concentration":0.45217391}},{"rowKey":"santa-rosa-ca","rank":634,"metroSlug":"santa-rosa-ca","metro":"Santa Rosa, CA","state":"CA","population":485040,"classification":"net_outflow","metrics":{"agi_in":112374,"agi_gap":16426,"agi_out":95948,"moved_in":9172,"moved_out":9300,"net_migration":-128,"top_inbound_slug":"san-francisco-ca","top_outbound_slug":"san-francisco-ca","top_inbound_market":"San Francisco, CA","top_outbound_market":"San Francisco, CA","mapped_inbound_share":0.7829263,"mapped_outbound_share":0.73526882,"net_migration_per_1000":-0.26389576,"top_inbound_households":2913,"top_outbound_households":1753,"inbound_counterpart_count":42,"mapped_inbound_households":7181,"top_inbound_concentration":0.40565381,"mapped_outbound_households":6838,"outbound_counterpart_count":56,"top_outbound_concentration":0.25636151}},{"rowKey":"lincoln-ne","rank":635,"metroSlug":"lincoln-ne","metro":"Lincoln, NE","state":"NE","population":344337,"classification":"net_outflow","metrics":{"agi_in":56402,"agi_gap":-4776,"agi_out":61178,"moved_in":6976,"moved_out":7065,"net_migration":-89,"top_inbound_slug":"omaha-ne","top_outbound_slug":"omaha-ne","top_inbound_market":"Omaha, NE","top_outbound_market":"Omaha, NE","mapped_inbound_share":0.42846904,"mapped_outbound_share":0.48351026,"net_migration_per_1000":-0.25846772,"top_inbound_households":1263,"top_outbound_households":1715,"inbound_counterpart_count":28,"mapped_inbound_households":2989,"top_inbound_concentration":0.42254935,"mapped_outbound_households":3416,"outbound_counterpart_count":31,"top_outbound_concentration":0.50204918}},{"rowKey":"lake-charles-la","rank":636,"metroSlug":"lake-charles-la","metro":"Lake Charles, LA","state":"LA","population":244027,"classification":"net_outflow","metrics":{"agi_in":48136,"agi_gap":-8102,"agi_out":56238,"moved_in":3790,"moved_out":3853,"net_migration":-63,"top_inbound_slug":"lafayette-la","top_outbound_slug":"houston-tx","top_inbound_market":"Lafayette, LA","top_outbound_market":"Houston, TX","mapped_inbound_share":0.47704485,"mapped_outbound_share":0.45237477,"net_migration_per_1000":-0.25816815,"top_inbound_households":428,"top_outbound_households":429,"inbound_counterpart_count":13,"mapped_inbound_households":1808,"top_inbound_concentration":0.23672566,"mapped_outbound_households":1743,"outbound_counterpart_count":14,"top_outbound_concentration":0.24612737}},{"rowKey":"urbana-oh","rank":637,"metroSlug":"urbana-oh","metro":"Urbana, OH","state":"OH","population":38804,"classification":"net_inflow","metrics":{"agi_in":56666,"agi_gap":9588,"agi_out":47078,"moved_in":1036,"moved_out":1026,"net_migration":10,"top_inbound_slug":"columbus-oh","top_outbound_slug":"springfield-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Springfield, OH","mapped_inbound_share":0.61486486,"mapped_outbound_share":0.53411306,"net_migration_per_1000":0.25770539,"top_inbound_households":250,"top_outbound_households":235,"inbound_counterpart_count":4,"mapped_inbound_households":637,"top_inbound_concentration":0.39246468,"mapped_outbound_households":548,"outbound_counterpart_count":4,"top_outbound_concentration":0.42883212}},{"rowKey":"beckley-wv","rank":638,"metroSlug":"beckley-wv","metro":"Beckley, WV","state":"WV","population":112714,"classification":"net_outflow","metrics":{"agi_in":44890,"agi_gap":-3733,"agi_out":48623,"moved_in":1547,"moved_out":1575,"net_migration":-28,"top_inbound_slug":"charleston-wv","top_outbound_slug":"charleston-wv","top_inbound_market":"Charleston, WV","top_outbound_market":"Charleston, WV","mapped_inbound_share":0.13445378,"mapped_outbound_share":0.21396825,"net_migration_per_1000":-0.24841635,"top_inbound_households":127,"top_outbound_households":202,"inbound_counterpart_count":3,"mapped_inbound_households":208,"top_inbound_concentration":0.61057692,"mapped_outbound_households":337,"outbound_counterpart_count":5,"top_outbound_concentration":0.59940653}},{"rowKey":"kankakee-il","rank":639,"metroSlug":"kankakee-il","metro":"Kankakee, IL","state":"IL","population":106635,"classification":"net_outflow","metrics":{"agi_in":52220,"agi_gap":-4440,"agi_out":56660,"moved_in":2134,"moved_out":2160,"net_migration":-26,"top_inbound_slug":"chicago-il","top_outbound_slug":"chicago-il","top_inbound_market":"Chicago, IL","top_outbound_market":"Chicago, IL","mapped_inbound_share":0.53186504,"mapped_outbound_share":0.44490741,"net_migration_per_1000":-0.24382238,"top_inbound_households":1073,"top_outbound_households":802,"inbound_counterpart_count":3,"mapped_inbound_households":1135,"top_inbound_concentration":0.94537445,"mapped_outbound_households":961,"outbound_counterpart_count":5,"top_outbound_concentration":0.83454735}},{"rowKey":"charlottesville-va","rank":640,"metroSlug":"charlottesville-va","metro":"Charlottesville, VA","state":"VA","population":224335,"classification":"net_inflow","metrics":{"agi_in":93743,"agi_gap":10359,"agi_out":83384,"moved_in":6995,"moved_out":6941,"net_migration":54,"top_inbound_slug":"washington-dc","top_outbound_slug":"washington-dc","top_inbound_market":"Washington, DC","top_outbound_market":"Washington, DC","mapped_inbound_share":0.24188706,"mapped_outbound_share":0.32920328,"net_migration_per_1000":0.24071144,"top_inbound_households":704,"top_outbound_households":665,"inbound_counterpart_count":18,"mapped_inbound_households":1692,"top_inbound_concentration":0.41607565,"mapped_outbound_households":2285,"outbound_counterpart_count":19,"top_outbound_concentration":0.29102845}},{"rowKey":"columbus-oh","rank":641,"metroSlug":"columbus-oh","metro":"Columbus, OH","state":"OH","population":2175788,"classification":"net_inflow","metrics":{"agi_in":64845,"agi_gap":-9328,"agi_out":74173,"moved_in":35356,"moved_out":34852,"net_migration":504,"top_inbound_slug":"cleveland-oh","top_outbound_slug":"cleveland-oh","top_inbound_market":"Cleveland, OH","top_outbound_market":"Cleveland, OH","mapped_inbound_share":0.57701663,"mapped_outbound_share":0.58926317,"net_migration_per_1000":0.23164021,"top_inbound_households":1926,"top_outbound_households":1434,"inbound_counterpart_count":134,"mapped_inbound_households":20401,"top_inbound_concentration":0.09440714,"mapped_outbound_households":20537,"outbound_counterpart_count":130,"top_outbound_concentration":0.06982519}},{"rowKey":"sedalia-mo","rank":642,"metroSlug":"sedalia-mo","metro":"Sedalia, MO","state":"MO","population":43397,"classification":"net_inflow","metrics":{"agi_in":45698,"agi_gap":-447,"agi_out":46145,"moved_in":968,"moved_out":958,"net_migration":10,"top_inbound_slug":"warrensburg-mo","top_outbound_slug":"warrensburg-mo","top_inbound_market":"Warrensburg, MO","top_outbound_market":"Warrensburg, MO","mapped_inbound_share":0.24793388,"mapped_outbound_share":0.32254697,"net_migration_per_1000":0.23043067,"top_inbound_households":125,"top_outbound_households":124,"inbound_counterpart_count":3,"mapped_inbound_households":240,"top_inbound_concentration":0.52083333,"mapped_outbound_households":309,"outbound_counterpart_count":4,"top_outbound_concentration":0.4012945}},{"rowKey":"wichita-ks","rank":643,"metroSlug":"wichita-ks","metro":"Wichita, KS","state":"KS","population":652622,"classification":"net_inflow","metrics":{"agi_in":56480,"agi_gap":-3573,"agi_out":60053,"moved_in":9822,"moved_out":9672,"net_migration":150,"top_inbound_slug":"kansas-city-mo","top_outbound_slug":"kansas-city-mo","top_inbound_market":"Kansas City, MO","top_outbound_market":"Kansas City, MO","mapped_inbound_share":0.36255345,"mapped_outbound_share":0.41108354,"net_migration_per_1000":0.22984208,"top_inbound_households":499,"top_outbound_households":953,"inbound_counterpart_count":40,"mapped_inbound_households":3561,"top_inbound_concentration":0.14012918,"mapped_outbound_households":3976,"outbound_counterpart_count":41,"top_outbound_concentration":0.23968813}},{"rowKey":"whitewater-wi","rank":644,"metroSlug":"whitewater-wi","metro":"Whitewater, WI","state":"WI","population":105657,"classification":"net_outflow","metrics":{"agi_in":97694,"agi_gap":23658,"agi_out":74036,"moved_in":3084,"moved_out":3108,"net_migration":-24,"top_inbound_slug":"chicago-il","top_outbound_slug":"milwaukee-wi","top_inbound_market":"Chicago, IL","top_outbound_market":"Milwaukee, WI","mapped_inbound_share":0.66472114,"mapped_outbound_share":0.59169884,"net_migration_per_1000":-0.22715012,"top_inbound_households":707,"top_outbound_households":549,"inbound_counterpart_count":9,"mapped_inbound_households":2050,"top_inbound_concentration":0.34487805,"mapped_outbound_households":1839,"outbound_counterpart_count":9,"top_outbound_concentration":0.29853181}},{"rowKey":"youngstown-oh","rank":645,"metroSlug":"youngstown-oh","metro":"Youngstown, OH","state":"OH","population":427420,"classification":"net_outflow","metrics":{"agi_in":51093,"agi_gap":333,"agi_out":50760,"moved_in":6146,"moved_out":6238,"net_migration":-92,"top_inbound_slug":"cleveland-oh","top_outbound_slug":"cleveland-oh","top_inbound_market":"Cleveland, OH","top_outbound_market":"Cleveland, OH","mapped_inbound_share":0.4738041,"mapped_outbound_share":0.51122155,"net_migration_per_1000":-0.21524496,"top_inbound_households":758,"top_outbound_households":830,"inbound_counterpart_count":10,"mapped_inbound_households":2912,"top_inbound_concentration":0.2603022,"mapped_outbound_households":3189,"outbound_counterpart_count":11,"top_outbound_concentration":0.26026968}},{"rowKey":"russellville-ar","rank":646,"metroSlug":"russellville-ar","metro":"Russellville, AR","state":"AR","population":84265,"classification":"net_outflow","metrics":{"agi_in":47737,"agi_gap":2555,"agi_out":45182,"moved_in":1615,"moved_out":1633,"net_migration":-18,"top_inbound_slug":"little-rock-ar","top_outbound_slug":"little-rock-ar","top_inbound_market":"Little Rock, AR","top_outbound_market":"Little Rock, AR","mapped_inbound_share":0.17894737,"mapped_outbound_share":0.30006124,"net_migration_per_1000":-0.21361182,"top_inbound_households":179,"top_outbound_households":278,"inbound_counterpart_count":3,"mapped_inbound_households":289,"top_inbound_concentration":0.61937716,"mapped_outbound_households":490,"outbound_counterpart_count":3,"top_outbound_concentration":0.56734694}},{"rowKey":"dubuque-ia","rank":647,"metroSlug":"dubuque-ia","metro":"Dubuque, IA","state":"IA","population":99030,"classification":"net_outflow","metrics":{"agi_in":59508,"agi_gap":-2995,"agi_out":62503,"moved_in":1932,"moved_out":1953,"net_migration":-21,"top_inbound_slug":"cedar-rapids-ia","top_outbound_slug":"cedar-rapids-ia","top_inbound_market":"Cedar Rapids, IA","top_outbound_market":"Cedar Rapids, IA","mapped_inbound_share":0.28623188,"mapped_outbound_share":0.3328213,"net_migration_per_1000":-0.21205695,"top_inbound_households":136,"top_outbound_households":147,"inbound_counterpart_count":9,"mapped_inbound_households":553,"top_inbound_concentration":0.24593128,"mapped_outbound_households":650,"outbound_counterpart_count":10,"top_outbound_concentration":0.22615385}},{"rowKey":"muncie-in","rank":648,"metroSlug":"muncie-in","metro":"Muncie, IN","state":"IN","population":112280,"classification":"net_inflow","metrics":{"agi_in":43323,"agi_gap":-6651,"agi_out":49974,"moved_in":2758,"moved_out":2735,"net_migration":23,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.48912255,"mapped_outbound_share":0.49616088,"net_migration_per_1000":0.20484503,"top_inbound_households":873,"top_outbound_households":940,"inbound_counterpart_count":10,"mapped_inbound_households":1349,"top_inbound_concentration":0.64714603,"mapped_outbound_households":1357,"outbound_counterpart_count":10,"top_outbound_concentration":0.6927045}},{"rowKey":"medford-or","rank":649,"metroSlug":"medford-or","metro":"Medford, OR","state":"OR","population":222645,"classification":"net_inflow","metrics":{"agi_in":64696,"agi_gap":3292,"agi_out":61404,"moved_in":5033,"moved_out":4989,"net_migration":44,"top_inbound_slug":"grants-pass-or","top_outbound_slug":"grants-pass-or","top_inbound_market":"Grants Pass, OR","top_outbound_market":"Grants Pass, OR","mapped_inbound_share":0.61911385,"mapped_outbound_share":0.56424133,"net_migration_per_1000":0.19762402,"top_inbound_households":546,"top_outbound_households":532,"inbound_counterpart_count":38,"mapped_inbound_households":3116,"top_inbound_concentration":0.17522465,"mapped_outbound_households":2815,"outbound_counterpart_count":27,"top_outbound_concentration":0.18898757}},{"rowKey":"union-city-tn","rank":650,"metroSlug":"union-city-tn","metro":"Union City, TN","state":"TN","population":30453,"classification":"net_outflow","metrics":{"agi_in":44813,"agi_gap":-1038,"agi_out":45851,"moved_in":630,"moved_out":636,"net_migration":-6,"top_inbound_slug":"martin-tn","top_outbound_slug":"martin-tn","top_inbound_market":"Martin, TN","top_outbound_market":"Martin, TN","mapped_inbound_share":0.38095238,"mapped_outbound_share":0.36949686,"net_migration_per_1000":-0.19702492,"top_inbound_households":120,"top_outbound_households":130,"inbound_counterpart_count":3,"mapped_inbound_households":240,"top_inbound_concentration":0.5,"mapped_outbound_households":235,"outbound_counterpart_count":3,"top_outbound_concentration":0.55319149}},{"rowKey":"wilmington-oh","rank":651,"metroSlug":"wilmington-oh","metro":"Wilmington, OH","state":"OH","population":42012,"classification":"net_outflow","metrics":{"agi_in":53594,"agi_gap":-66,"agi_out":53660,"moved_in":1175,"moved_out":1183,"net_migration":-8,"top_inbound_slug":"cincinnati-oh","top_outbound_slug":"cincinnati-oh","top_inbound_market":"Cincinnati, OH","top_outbound_market":"Cincinnati, OH","mapped_inbound_share":0.41021277,"mapped_outbound_share":0.36432798,"net_migration_per_1000":-0.19042178,"top_inbound_households":451,"top_outbound_households":393,"inbound_counterpart_count":2,"mapped_inbound_households":482,"top_inbound_concentration":0.93568465,"mapped_outbound_households":431,"outbound_counterpart_count":2,"top_outbound_concentration":0.91183295}},{"rowKey":"mount-pleasant-mi","rank":652,"metroSlug":"mount-pleasant-mi","metro":"Mount Pleasant, MI","state":"MI","population":64565,"classification":"net_outflow","metrics":{"agi_in":40383,"agi_gap":-6558,"agi_out":46941,"moved_in":2039,"moved_out":2051,"net_migration":-12,"top_inbound_slug":"detroit-mi","top_outbound_slug":"detroit-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Detroit, MI","mapped_inbound_share":0.39136832,"mapped_outbound_share":0.3890785,"net_migration_per_1000":-0.18585921,"top_inbound_households":188,"top_outbound_households":193,"inbound_counterpart_count":9,"mapped_inbound_households":798,"top_inbound_concentration":0.23558897,"mapped_outbound_households":798,"outbound_counterpart_count":9,"top_outbound_concentration":0.24185464}},{"rowKey":"scranton-pa","rank":653,"metroSlug":"scranton-pa","metro":"Scranton, PA","state":"PA","population":569788,"classification":"net_outflow","metrics":{"agi_in":51303,"agi_gap":-8226,"agi_out":59529,"moved_in":8805,"moved_out":8903,"net_migration":-98,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.53798978,"mapped_outbound_share":0.46242839,"net_migration_per_1000":-0.17199379,"top_inbound_households":2357,"top_outbound_households":851,"inbound_counterpart_count":17,"mapped_inbound_households":4737,"top_inbound_concentration":0.4975723,"mapped_outbound_households":4117,"outbound_counterpart_count":25,"top_outbound_concentration":0.20670391}},{"rowKey":"gillette-wy","rank":654,"metroSlug":"gillette-wy","metro":"Gillette, WY","state":"WY","population":47240,"classification":"net_outflow","metrics":{"agi_in":61563,"agi_gap":-13361,"agi_out":74924,"moved_in":1145,"moved_out":1153,"net_migration":-8,"top_inbound_slug":"casper-wy","top_outbound_slug":"casper-wy","top_inbound_market":"Casper, WY","top_outbound_market":"Casper, WY","mapped_inbound_share":0.1441048,"mapped_outbound_share":0.17519514,"net_migration_per_1000":-0.16934801,"top_inbound_households":49,"top_outbound_households":55,"inbound_counterpart_count":6,"mapped_inbound_households":165,"top_inbound_concentration":0.2969697,"mapped_outbound_households":202,"outbound_counterpart_count":6,"top_outbound_concentration":0.27227723}},{"rowKey":"wenatchee-wa","rank":655,"metroSlug":"wenatchee-wa","metro":"Wenatchee, WA","state":"WA","population":124538,"classification":"net_inflow","metrics":{"agi_in":92768,"agi_gap":26468,"agi_out":66300,"moved_in":2637,"moved_out":2616,"net_migration":21,"top_inbound_slug":"seattle-wa","top_outbound_slug":"seattle-wa","top_inbound_market":"Seattle, WA","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.4838832,"mapped_outbound_share":0.46292049,"net_migration_per_1000":0.16862323,"top_inbound_households":710,"top_outbound_households":414,"inbound_counterpart_count":10,"mapped_inbound_households":1276,"top_inbound_concentration":0.55642633,"mapped_outbound_households":1211,"outbound_counterpart_count":11,"top_outbound_concentration":0.34186623}},{"rowKey":"huntington-in","rank":656,"metroSlug":"huntington-in","metro":"Huntington, IN","state":"IN","population":36798,"classification":"net_inflow","metrics":{"agi_in":51720,"agi_gap":-1787,"agi_out":53507,"moved_in":933,"moved_out":927,"net_migration":6,"top_inbound_slug":"fort-wayne-in","top_outbound_slug":"fort-wayne-in","top_inbound_market":"Fort Wayne, IN","top_outbound_market":"Fort Wayne, IN","mapped_inbound_share":0.48874598,"mapped_outbound_share":0.46278317,"net_migration_per_1000":0.16305234,"top_inbound_households":395,"top_outbound_households":363,"inbound_counterpart_count":3,"mapped_inbound_households":456,"top_inbound_concentration":0.86622807,"mapped_outbound_households":429,"outbound_counterpart_count":3,"top_outbound_concentration":0.84615385}},{"rowKey":"portland-or","rank":657,"metroSlug":"portland-or","metro":"Portland, OR","state":"OR","population":2520987,"classification":"net_outflow","metrics":{"agi_in":76820,"agi_gap":-12866,"agi_out":89686,"moved_in":48451,"moved_out":48848,"net_migration":-397,"top_inbound_slug":"salem-or","top_outbound_slug":"seattle-wa","top_inbound_market":"Salem, OR","top_outbound_market":"Seattle, WA","mapped_inbound_share":0.69641493,"mapped_outbound_share":0.66905503,"net_migration_per_1000":-0.157478,"top_inbound_households":2959,"top_outbound_households":3294,"inbound_counterpart_count":129,"mapped_inbound_households":33742,"top_inbound_concentration":0.08769486,"mapped_outbound_households":32682,"outbound_counterpart_count":121,"top_outbound_concentration":0.10078943}},{"rowKey":"texarkana-tx","rank":658,"metroSlug":"texarkana-tx","metro":"Texarkana, TX","state":"TX","population":146296,"classification":"net_outflow","metrics":{"agi_in":48740,"agi_gap":-1321,"agi_out":50061,"moved_in":2547,"moved_out":2570,"net_migration":-23,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.17235964,"mapped_outbound_share":0.24435798,"net_migration_per_1000":-0.15721551,"top_inbound_households":273,"top_outbound_households":333,"inbound_counterpart_count":7,"mapped_inbound_households":439,"top_inbound_concentration":0.62186788,"mapped_outbound_households":628,"outbound_counterpart_count":8,"top_outbound_concentration":0.53025478}},{"rowKey":"san-angelo-tx","rank":659,"metroSlug":"san-angelo-tx","metro":"San Angelo, TX","state":"TX","population":120986,"classification":"net_outflow","metrics":{"agi_in":56618,"agi_gap":3021,"agi_out":53597,"moved_in":3160,"moved_out":3179,"net_migration":-19,"top_inbound_slug":"dallas-tx","top_outbound_slug":"dallas-tx","top_inbound_market":"Dallas, TX","top_outbound_market":"Dallas, TX","mapped_inbound_share":0.33037975,"mapped_outbound_share":0.3853413,"net_migration_per_1000":-0.15704296,"top_inbound_households":176,"top_outbound_households":250,"inbound_counterpart_count":18,"mapped_inbound_households":1044,"top_inbound_concentration":0.16858238,"mapped_outbound_households":1225,"outbound_counterpart_count":18,"top_outbound_concentration":0.20408163}},{"rowKey":"manchester-nh","rank":660,"metroSlug":"manchester-nh","metro":"Manchester, NH","state":"NH","population":426378,"classification":"net_inflow","metrics":{"agi_in":84956,"agi_gap":-1382,"agi_out":86338,"moved_in":11676,"moved_out":11611,"net_migration":65,"top_inbound_slug":"boston-ma","top_outbound_slug":"boston-ma","top_inbound_market":"Boston, MA","top_outbound_market":"Boston, MA","mapped_inbound_share":0.75334018,"mapped_outbound_share":0.72827491,"net_migration_per_1000":0.15244689,"top_inbound_households":5234,"top_outbound_households":4002,"inbound_counterpart_count":37,"mapped_inbound_households":8796,"top_inbound_concentration":0.5950432,"mapped_outbound_households":8456,"outbound_counterpart_count":48,"top_outbound_concentration":0.47327342}},{"rowKey":"terre-haute-in","rank":661,"metroSlug":"terre-haute-in","metro":"Terre Haute, IN","state":"IN","population":168719,"classification":"net_inflow","metrics":{"agi_in":48861,"agi_gap":-3043,"agi_out":51904,"moved_in":2962,"moved_out":2937,"net_migration":25,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.19209993,"mapped_outbound_share":0.22165475,"net_migration_per_1000":0.14817537,"top_inbound_households":356,"top_outbound_households":453,"inbound_counterpart_count":5,"mapped_inbound_households":569,"top_inbound_concentration":0.62565905,"mapped_outbound_households":651,"outbound_counterpart_count":6,"top_outbound_concentration":0.69585253}},{"rowKey":"monroe-mi","rank":662,"metroSlug":"monroe-mi","metro":"Monroe, MI","state":"MI","population":155505,"classification":"net_outflow","metrics":{"agi_in":59895,"agi_gap":-1598,"agi_out":61493,"moved_in":3509,"moved_out":3532,"net_migration":-23,"top_inbound_slug":"detroit-mi","top_outbound_slug":"detroit-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Detroit, MI","mapped_inbound_share":0.70589912,"mapped_outbound_share":0.6695923,"net_migration_per_1000":-0.14790521,"top_inbound_households":1303,"top_outbound_households":1121,"inbound_counterpart_count":6,"mapped_inbound_households":2477,"top_inbound_concentration":0.52603956,"mapped_outbound_households":2365,"outbound_counterpart_count":8,"top_outbound_concentration":0.47399577}},{"rowKey":"canton-oh","rank":663,"metroSlug":"canton-oh","metro":"Canton, OH","state":"OH","population":400372,"classification":"net_inflow","metrics":{"agi_in":57518,"agi_gap":-550,"agi_out":58068,"moved_in":6901,"moved_out":6843,"net_migration":58,"top_inbound_slug":"akron-oh","top_outbound_slug":"akron-oh","top_inbound_market":"Akron, OH","top_outbound_market":"Akron, OH","mapped_inbound_share":0.53485002,"mapped_outbound_share":0.54975888,"net_migration_per_1000":0.14486528,"top_inbound_households":2015,"top_outbound_households":1885,"inbound_counterpart_count":19,"mapped_inbound_households":3691,"top_inbound_concentration":0.54592251,"mapped_outbound_households":3762,"outbound_counterpart_count":20,"top_outbound_concentration":0.50106326}},{"rowKey":"mansfield-oh","rank":664,"metroSlug":"mansfield-oh","metro":"Mansfield, OH","state":"OH","population":125099,"classification":"net_inflow","metrics":{"agi_in":47555,"agi_gap":-975,"agi_out":48530,"moved_in":2474,"moved_out":2456,"net_migration":18,"top_inbound_slug":"columbus-oh","top_outbound_slug":"columbus-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Columbus, OH","mapped_inbound_share":0.55901374,"mapped_outbound_share":0.50325733,"net_migration_per_1000":0.14388604,"top_inbound_households":455,"top_outbound_households":401,"inbound_counterpart_count":8,"mapped_inbound_households":1383,"top_inbound_concentration":0.32899494,"mapped_outbound_households":1236,"outbound_counterpart_count":10,"top_outbound_concentration":0.32443366}},{"rowKey":"albany-ny","rank":665,"metroSlug":"albany-ny","metro":"Albany, NY","state":"NY","population":906052,"classification":"net_outflow","metrics":{"agi_in":73601,"agi_gap":-6816,"agi_out":80417,"moved_in":15124,"moved_out":15252,"net_migration":-128,"top_inbound_slug":"new-york-ny","top_outbound_slug":"new-york-ny","top_inbound_market":"New York, NY","top_outbound_market":"New York, NY","mapped_inbound_share":0.48062682,"mapped_outbound_share":0.46846315,"net_migration_per_1000":-0.14127224,"top_inbound_households":2777,"top_outbound_households":1564,"inbound_counterpart_count":31,"mapped_inbound_households":7269,"top_inbound_concentration":0.38203329,"mapped_outbound_households":7145,"outbound_counterpart_count":46,"top_outbound_concentration":0.21889433}},{"rowKey":"evansville-in","rank":666,"metroSlug":"evansville-in","metro":"Evansville, IN","state":"IN","population":270494,"classification":"net_outflow","metrics":{"agi_in":55236,"agi_gap":-6653,"agi_out":61889,"moved_in":4416,"moved_out":4454,"net_migration":-38,"top_inbound_slug":"indianapolis-in","top_outbound_slug":"indianapolis-in","top_inbound_market":"Indianapolis, IN","top_outbound_market":"Indianapolis, IN","mapped_inbound_share":0.13451087,"mapped_outbound_share":0.17781769,"net_migration_per_1000":-0.14048371,"top_inbound_households":142,"top_outbound_households":324,"inbound_counterpart_count":10,"mapped_inbound_households":594,"top_inbound_concentration":0.23905724,"mapped_outbound_households":792,"outbound_counterpart_count":10,"top_outbound_concentration":0.40909091}},{"rowKey":"fremont-ne","rank":667,"metroSlug":"fremont-ne","metro":"Fremont, NE","state":"NE","population":37351,"classification":"net_inflow","metrics":{"agi_in":51905,"agi_gap":-1284,"agi_out":53189,"moved_in":994,"moved_out":989,"net_migration":5,"top_inbound_slug":"omaha-ne","top_outbound_slug":"omaha-ne","top_inbound_market":"Omaha, NE","top_outbound_market":"Omaha, NE","mapped_inbound_share":0.51609658,"mapped_outbound_share":0.53083923,"net_migration_per_1000":0.13386522,"top_inbound_households":407,"top_outbound_households":416,"inbound_counterpart_count":3,"mapped_inbound_households":513,"top_inbound_concentration":0.79337232,"mapped_outbound_households":525,"outbound_counterpart_count":3,"top_outbound_concentration":0.79238095}},{"rowKey":"walla-walla-wa","rank":668,"metroSlug":"walla-walla-wa","metro":"Walla Walla, WA","state":"WA","population":62161,"classification":"net_outflow","metrics":{"agi_in":89836,"agi_gap":28219,"agi_out":61617,"moved_in":1491,"moved_out":1499,"net_migration":-8,"top_inbound_slug":"kennewick-wa","top_outbound_slug":"kennewick-wa","top_inbound_market":"Kennewick, WA","top_outbound_market":"Kennewick, WA","mapped_inbound_share":0.4600939,"mapped_outbound_share":0.45697131,"net_migration_per_1000":-0.12869806,"top_inbound_households":225,"top_outbound_households":259,"inbound_counterpart_count":7,"mapped_inbound_households":686,"top_inbound_concentration":0.32798834,"mapped_outbound_households":685,"outbound_counterpart_count":7,"top_outbound_concentration":0.37810219}},{"rowKey":"stockton-ca","rank":669,"metroSlug":"stockton-ca","metro":"Stockton, CA","state":"CA","population":797334,"classification":"net_outflow","metrics":{"agi_in":85210,"agi_gap":17390,"agi_out":67820,"moved_in":15142,"moved_out":15241,"net_migration":-99,"top_inbound_slug":"san-francisco-ca","top_outbound_slug":"san-francisco-ca","top_inbound_market":"San Francisco, CA","top_outbound_market":"San Francisco, CA","mapped_inbound_share":0.85536917,"mapped_outbound_share":0.79259891,"net_migration_per_1000":-0.12416378,"top_inbound_households":4705,"top_outbound_households":2754,"inbound_counterpart_count":40,"mapped_inbound_households":12952,"top_inbound_concentration":0.36326436,"mapped_outbound_households":12080,"outbound_counterpart_count":52,"top_outbound_concentration":0.22798013}},{"rowKey":"victoria-tx","rank":670,"metroSlug":"victoria-tx","metro":"Victoria, TX","state":"TX","population":98554,"classification":"net_outflow","metrics":{"agi_in":53772,"agi_gap":-1431,"agi_out":55203,"moved_in":1977,"moved_out":1989,"net_migration":-12,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.35710673,"mapped_outbound_share":0.43086978,"net_migration_per_1000":-0.12176066,"top_inbound_households":230,"top_outbound_households":291,"inbound_counterpart_count":9,"mapped_inbound_households":706,"top_inbound_concentration":0.32577904,"mapped_outbound_households":857,"outbound_counterpart_count":8,"top_outbound_concentration":0.33955659}},{"rowKey":"shawano-wi","rank":671,"metroSlug":"shawano-wi","metro":"Shawano, WI","state":"WI","population":45291,"classification":"net_inflow","metrics":{"agi_in":55857,"agi_gap":4997,"agi_out":50860,"moved_in":1014,"moved_out":1009,"net_migration":5,"top_inbound_slug":"green-bay-wi","top_outbound_slug":"green-bay-wi","top_inbound_market":"Green Bay, WI","top_outbound_market":"Green Bay, WI","mapped_inbound_share":0.48027613,"mapped_outbound_share":0.47274529,"net_migration_per_1000":0.11039721,"top_inbound_households":245,"top_outbound_households":216,"inbound_counterpart_count":5,"mapped_inbound_households":487,"top_inbound_concentration":0.50308008,"mapped_outbound_households":477,"outbound_counterpart_count":6,"top_outbound_concentration":0.45283019}},{"rowKey":"columbia-mo","rank":672,"metroSlug":"columbia-mo","metro":"Columbia, MO","state":"MO","population":215014,"classification":"net_inflow","metrics":{"agi_in":55899,"agi_gap":-4555,"agi_out":60454,"moved_in":5820,"moved_out":5797,"net_migration":23,"top_inbound_slug":"st-louis-mo","top_outbound_slug":"st-louis-mo","top_inbound_market":"St. Louis, MO","top_outbound_market":"St. Louis, MO","mapped_inbound_share":0.40103093,"mapped_outbound_share":0.43074004,"net_migration_per_1000":0.10696978,"top_inbound_households":617,"top_outbound_households":633,"inbound_counterpart_count":22,"mapped_inbound_households":2334,"top_inbound_concentration":0.26435304,"mapped_outbound_households":2497,"outbound_counterpart_count":23,"top_outbound_concentration":0.25350421}},{"rowKey":"louisville-ky","rank":673,"metroSlug":"louisville-ky","metro":"Louisville, KY","state":"KY","population":1372558,"classification":"net_outflow","metrics":{"agi_in":61257,"agi_gap":-9244,"agi_out":70501,"moved_in":18612,"moved_out":18754,"net_migration":-142,"top_inbound_slug":"elizabethtown-ky","top_outbound_slug":"elizabethtown-ky","top_inbound_market":"Elizabethtown, KY","top_outbound_market":"Elizabethtown, KY","mapped_inbound_share":0.39388567,"mapped_outbound_share":0.40753972,"net_migration_per_1000":-0.10345647,"top_inbound_households":1049,"top_outbound_households":998,"inbound_counterpart_count":76,"mapped_inbound_households":7331,"top_inbound_concentration":0.14309098,"mapped_outbound_households":7643,"outbound_counterpart_count":75,"top_outbound_concentration":0.130577}},{"rowKey":"lafayette-la","rank":674,"metroSlug":"lafayette-la","metro":"Lafayette, LA","state":"LA","population":413428,"classification":"net_inflow","metrics":{"agi_in":55265,"agi_gap":5349,"agi_out":49916,"moved_in":6790,"moved_out":6749,"net_migration":41,"top_inbound_slug":"opelousas-la","top_outbound_slug":"opelousas-la","top_inbound_market":"Opelousas, LA","top_outbound_market":"Opelousas, LA","mapped_inbound_share":0.44815906,"mapped_outbound_share":0.45710476,"net_migration_per_1000":0.09917084,"top_inbound_households":877,"top_outbound_households":794,"inbound_counterpart_count":16,"mapped_inbound_households":3043,"top_inbound_concentration":0.28820243,"mapped_outbound_households":3085,"outbound_counterpart_count":18,"top_outbound_concentration":0.25737439}},{"rowKey":"flint-mi","rank":675,"metroSlug":"flint-mi","metro":"Flint, MI","state":"MI","population":403305,"classification":"net_inflow","metrics":{"agi_in":54048,"agi_gap":-2374,"agi_out":56422,"moved_in":7963,"moved_out":7927,"net_migration":36,"top_inbound_slug":"detroit-mi","top_outbound_slug":"detroit-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Detroit, MI","mapped_inbound_share":0.63393194,"mapped_outbound_share":0.61284218,"net_migration_per_1000":0.08926247,"top_inbound_households":3370,"top_outbound_households":2831,"inbound_counterpart_count":24,"mapped_inbound_households":5048,"top_inbound_concentration":0.66759113,"mapped_outbound_households":4858,"outbound_counterpart_count":31,"top_outbound_concentration":0.5827501}},{"rowKey":"redding-ca","rank":676,"metroSlug":"redding-ca","metro":"Redding, CA","state":"CA","population":181436,"classification":"net_outflow","metrics":{"agi_in":66269,"agi_gap":7055,"agi_out":59214,"moved_in":3730,"moved_out":3746,"net_migration":-16,"top_inbound_slug":"red-bluff-ca","top_outbound_slug":"red-bluff-ca","top_inbound_market":"Red Bluff, CA","top_outbound_market":"Red Bluff, CA","mapped_inbound_share":0.58981233,"mapped_outbound_share":0.48371596,"net_migration_per_1000":-0.08818537,"top_inbound_households":355,"top_outbound_households":340,"inbound_counterpart_count":28,"mapped_inbound_households":2200,"top_inbound_concentration":0.16136364,"mapped_outbound_households":1812,"outbound_counterpart_count":25,"top_outbound_concentration":0.18763797}},{"rowKey":"bay-city-tx","rank":677,"metroSlug":"bay-city-tx","metro":"Bay City, TX","state":"TX","population":36329,"classification":"net_outflow","metrics":{"agi_in":62707,"agi_gap":5884,"agi_out":56823,"moved_in":820,"moved_out":823,"net_migration":-3,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.51829268,"mapped_outbound_share":0.48845687,"net_migration_per_1000":-0.08257866,"top_inbound_households":306,"top_outbound_households":293,"inbound_counterpart_count":4,"mapped_inbound_households":425,"top_inbound_concentration":0.72,"mapped_outbound_households":402,"outbound_counterpart_count":4,"top_outbound_concentration":0.72885572}},{"rowKey":"sevierville-tn","rank":678,"metroSlug":"sevierville-tn","metro":"Sevierville, TN","state":"TN","population":99652,"classification":"net_outflow","metrics":{"agi_in":56823,"agi_gap":4818,"agi_out":52005,"moved_in":3147,"moved_out":3155,"net_migration":-8,"top_inbound_slug":"knoxville-tn","top_outbound_slug":"knoxville-tn","top_inbound_market":"Knoxville, TN","top_outbound_market":"Knoxville, TN","mapped_inbound_share":0.33587544,"mapped_outbound_share":0.44278922,"net_migration_per_1000":-0.08027937,"top_inbound_households":739,"top_outbound_households":838,"inbound_counterpart_count":4,"mapped_inbound_households":1057,"top_inbound_concentration":0.69914853,"mapped_outbound_households":1397,"outbound_counterpart_count":7,"top_outbound_concentration":0.59985684}},{"rowKey":"lufkin-tx","rank":679,"metroSlug":"lufkin-tx","metro":"Lufkin, TX","state":"TX","population":87275,"classification":"net_outflow","metrics":{"agi_in":56003,"agi_gap":9506,"agi_out":46497,"moved_in":1735,"moved_out":1742,"net_migration":-7,"top_inbound_slug":"houston-tx","top_outbound_slug":"houston-tx","top_inbound_market":"Houston, TX","top_outbound_market":"Houston, TX","mapped_inbound_share":0.38386167,"mapped_outbound_share":0.43742824,"net_migration_per_1000":-0.08020624,"top_inbound_households":255,"top_outbound_households":258,"inbound_counterpart_count":7,"mapped_inbound_households":666,"top_inbound_concentration":0.38288288,"mapped_outbound_households":762,"outbound_counterpart_count":10,"top_outbound_concentration":0.33858268}},{"rowKey":"mount-vernon-oh","rank":680,"metroSlug":"mount-vernon-oh","metro":"Mount Vernon, OH","state":"OH","population":63142,"classification":"net_inflow","metrics":{"agi_in":68163,"agi_gap":7744,"agi_out":60419,"moved_in":1415,"moved_out":1410,"net_migration":5,"top_inbound_slug":"columbus-oh","top_outbound_slug":"columbus-oh","top_inbound_market":"Columbus, OH","top_outbound_market":"Columbus, OH","mapped_inbound_share":0.57385159,"mapped_outbound_share":0.51631206,"net_migration_per_1000":0.0791866,"top_inbound_households":651,"top_outbound_households":527,"inbound_counterpart_count":5,"mapped_inbound_households":812,"top_inbound_concentration":0.80172414,"mapped_outbound_households":728,"outbound_counterpart_count":4,"top_outbound_concentration":0.7239011}},{"rowKey":"dickinson-nd","rank":681,"metroSlug":"dickinson-nd","metro":"Dickinson, ND","state":"ND","population":38366,"classification":"net_inflow","metrics":{"agi_in":61291,"agi_gap":-7451,"agi_out":68742,"moved_in":968,"moved_out":965,"net_migration":3,"top_inbound_slug":"bismarck-nd","top_outbound_slug":"bismarck-nd","top_inbound_market":"Bismarck, ND","top_outbound_market":"Bismarck, ND","mapped_inbound_share":0.12603306,"mapped_outbound_share":0.20207254,"net_migration_per_1000":0.07819423,"top_inbound_households":90,"top_outbound_households":126,"inbound_counterpart_count":2,"mapped_inbound_households":122,"top_inbound_concentration":0.73770492,"mapped_outbound_households":195,"outbound_counterpart_count":3,"top_outbound_concentration":0.64615385}},{"rowKey":"clearlake-ca","rank":682,"metroSlug":"clearlake-ca","metro":"Clearlake, CA","state":"CA","population":68152,"classification":"net_outflow","metrics":{"agi_in":64261,"agi_gap":10321,"agi_out":53940,"moved_in":1347,"moved_out":1352,"net_migration":-5,"top_inbound_slug":"santa-rosa-ca","top_outbound_slug":"santa-rosa-ca","top_inbound_market":"Santa Rosa, CA","top_outbound_market":"Santa Rosa, CA","mapped_inbound_share":0.59020045,"mapped_outbound_share":0.4489645,"net_migration_per_1000":-0.07336542,"top_inbound_households":281,"top_outbound_households":178,"inbound_counterpart_count":8,"mapped_inbound_households":795,"top_inbound_concentration":0.35345912,"mapped_outbound_households":607,"outbound_counterpart_count":9,"top_outbound_concentration":0.29324547}},{"rowKey":"carlsbad-nm","rank":683,"metroSlug":"carlsbad-nm","metro":"Carlsbad, NM","state":"NM","population":61105,"classification":"net_inflow","metrics":{"agi_in":63394,"agi_gap":-18373,"agi_out":81767,"moved_in":1391,"moved_out":1387,"net_migration":4,"top_inbound_slug":"el-paso-tx","top_outbound_slug":"roswell-nm","top_inbound_market":"El Paso, TX","top_outbound_market":"Roswell, NM","mapped_inbound_share":0.40690151,"mapped_outbound_share":0.42321557,"net_migration_per_1000":0.06546109,"top_inbound_households":100,"top_outbound_households":115,"inbound_counterpart_count":13,"mapped_inbound_households":566,"top_inbound_concentration":0.17667845,"mapped_outbound_households":587,"outbound_counterpart_count":11,"top_outbound_concentration":0.19591141}},{"rowKey":"jackson-mi","rank":684,"metroSlug":"jackson-mi","metro":"Jackson, MI","state":"MI","population":160060,"classification":"net_outflow","metrics":{"agi_in":57473,"agi_gap":1217,"agi_out":56256,"moved_in":2942,"moved_out":2952,"net_migration":-10,"top_inbound_slug":"detroit-mi","top_outbound_slug":"lansing-mi","top_inbound_market":"Detroit, MI","top_outbound_market":"Lansing, MI","mapped_inbound_share":0.6196465,"mapped_outbound_share":0.63042005,"net_migration_per_1000":-0.06247657,"top_inbound_households":405,"top_outbound_households":393,"inbound_counterpart_count":12,"mapped_inbound_households":1823,"top_inbound_concentration":0.22216127,"mapped_outbound_households":1861,"outbound_counterpart_count":14,"top_outbound_concentration":0.21117679}},{"rowKey":"great-falls-mt","rank":685,"metroSlug":"great-falls-mt","metro":"Great Falls, MT","state":"MT","population":84606,"classification":"net_outflow","metrics":{"agi_in":60472,"agi_gap":1464,"agi_out":59008,"moved_in":2439,"moved_out":2444,"net_migration":-5,"top_inbound_slug":"missoula-mt","top_outbound_slug":"missoula-mt","top_inbound_market":"Missoula, MT","top_outbound_market":"Missoula, MT","mapped_inbound_share":0.25502255,"mapped_outbound_share":0.29173486,"net_migration_per_1000":-0.05909746,"top_inbound_households":109,"top_outbound_households":93,"inbound_counterpart_count":12,"mapped_inbound_households":622,"top_inbound_concentration":0.17524116,"mapped_outbound_households":713,"outbound_counterpart_count":16,"top_outbound_concentration":0.13043478}},{"rowKey":"danville-va","rank":686,"metroSlug":"danville-va","metro":"Danville, VA","state":"VA","population":102070,"classification":"net_inflow","metrics":{"agi_in":48426,"agi_gap":411,"agi_out":48015,"moved_in":1626,"moved_out":1621,"net_migration":5,"top_inbound_slug":"greensboro-nc","top_outbound_slug":"lynchburg-va","top_inbound_market":"Greensboro, NC","top_outbound_market":"Lynchburg, VA","mapped_inbound_share":0.24415744,"mapped_outbound_share":0.28932758,"net_migration_per_1000":0.04898599,"top_inbound_households":144,"top_outbound_households":190,"inbound_counterpart_count":5,"mapped_inbound_households":397,"top_inbound_concentration":0.3627204,"mapped_outbound_households":469,"outbound_counterpart_count":4,"top_outbound_concentration":0.40511727}},{"rowKey":"red-wing-mn","rank":687,"metroSlug":"red-wing-mn","metro":"Red Wing, MN","state":"MN","population":47943,"classification":"net_outflow","metrics":{"agi_in":65486,"agi_gap":1581,"agi_out":63905,"moved_in":1236,"moved_out":1238,"net_migration":-2,"top_inbound_slug":"minneapolis-mn","top_outbound_slug":"minneapolis-mn","top_inbound_market":"Minneapolis, MN","top_outbound_market":"Minneapolis, MN","mapped_inbound_share":0.61812298,"mapped_outbound_share":0.55815832,"net_migration_per_1000":-0.0417162,"top_inbound_households":402,"top_outbound_households":385,"inbound_counterpart_count":3,"mapped_inbound_households":764,"top_inbound_concentration":0.52617801,"mapped_outbound_households":691,"outbound_counterpart_count":3,"top_outbound_concentration":0.55716353}},{"rowKey":"lancaster-pa","rank":688,"metroSlug":"lancaster-pa","metro":"Lancaster, PA","state":"PA","population":557931,"classification":"net_outflow","metrics":{"agi_in":68396,"agi_gap":5804,"agi_out":62592,"moved_in":9507,"moved_out":9530,"net_migration":-23,"top_inbound_slug":"philadelphia-pa","top_outbound_slug":"philadelphia-pa","top_inbound_market":"Philadelphia, PA","top_outbound_market":"Philadelphia, PA","mapped_inbound_share":0.70411276,"mapped_outbound_share":0.67995803,"net_migration_per_1000":-0.04122374,"top_inbound_households":1790,"top_outbound_households":1421,"inbound_counterpart_count":34,"mapped_inbound_households":6694,"top_inbound_concentration":0.26740365,"mapped_outbound_households":6480,"outbound_counterpart_count":42,"top_outbound_concentration":0.21929012}},{"rowKey":"anniston-al","rank":689,"metroSlug":"anniston-al","metro":"Anniston, AL","state":"AL","population":116090,"classification":"net_outflow","metrics":{"agi_in":45971,"agi_gap":-1154,"agi_out":47125,"moved_in":2396,"moved_out":2399,"net_migration":-3,"top_inbound_slug":"talladega-al","top_outbound_slug":"talladega-al","top_inbound_market":"Talladega, AL","top_outbound_market":"Talladega, AL","mapped_inbound_share":0.47161937,"mapped_outbound_share":0.53022093,"net_migration_per_1000":-0.02584202,"top_inbound_households":329,"top_outbound_households":397,"inbound_counterpart_count":9,"mapped_inbound_households":1130,"top_inbound_concentration":0.29115044,"mapped_outbound_households":1272,"outbound_counterpart_count":11,"top_outbound_concentration":0.31210692}},{"rowKey":"henderson-nc","rank":690,"metroSlug":"henderson-nc","metro":"Henderson, NC","state":"NC","population":42322,"classification":"net_outflow","metrics":{"agi_in":44314,"agi_gap":955,"agi_out":43359,"moved_in":992,"moved_out":993,"net_migration":-1,"top_inbound_slug":"raleigh-nc","top_outbound_slug":"raleigh-nc","top_inbound_market":"Raleigh, NC","top_outbound_market":"Raleigh, NC","mapped_inbound_share":0.35483871,"mapped_outbound_share":0.34541793,"net_migration_per_1000":-0.02362837,"top_inbound_households":262,"top_outbound_households":271,"inbound_counterpart_count":2,"mapped_inbound_households":352,"top_inbound_concentration":0.74431818,"mapped_outbound_households":343,"outbound_counterpart_count":3,"top_outbound_concentration":0.79008746}},{"rowKey":"providence-ri","rank":691,"metroSlug":"providence-ri","metro":"Providence, RI","state":"RI","population":1684071,"classification":"net_inflow","metrics":{"agi_in":80008,"agi_gap":-1380,"agi_out":81388,"moved_in":27157,"moved_out":27118,"net_migration":39,"top_inbound_slug":"boston-ma","top_outbound_slug":"boston-ma","top_inbound_market":"Boston, MA","top_outbound_market":"Boston, MA","mapped_inbound_share":0.59498472,"mapped_outbound_share":0.56003393,"net_migration_per_1000":0.02315817,"top_inbound_households":9092,"top_outbound_households":6739,"inbound_counterpart_count":52,"mapped_inbound_households":16158,"top_inbound_concentration":0.5626934,"mapped_outbound_households":15187,"outbound_counterpart_count":56,"top_outbound_concentration":0.44373477}},{"rowKey":"blackfoot-id","rank":692,"metroSlug":"blackfoot-id","metro":"Blackfoot, ID","state":"ID","population":49664,"classification":"net_inflow","metrics":{"agi_in":58260,"agi_gap":8734,"agi_out":49526,"moved_in":1144,"moved_out":1143,"net_migration":1,"top_inbound_slug":"idaho-falls-id","top_outbound_slug":"idaho-falls-id","top_inbound_market":"Idaho Falls, ID","top_outbound_market":"Idaho Falls, ID","mapped_inbound_share":0.56818182,"mapped_outbound_share":0.61417323,"net_migration_per_1000":0.02013531,"top_inbound_households":346,"top_outbound_households":360,"inbound_counterpart_count":6,"mapped_inbound_households":650,"top_inbound_concentration":0.53230769,"mapped_outbound_households":702,"outbound_counterpart_count":6,"top_outbound_concentration":0.51282051}},{"rowKey":"manitowoc-wi","rank":693,"metroSlug":"manitowoc-wi","metro":"Manitowoc, WI","state":"WI","population":81406,"classification":"net_outflow","metrics":{"agi_in":57180,"agi_gap":2018,"agi_out":55162,"moved_in":1480,"moved_out":1481,"net_migration":-1,"top_inbound_slug":"sheboygan-wi","top_outbound_slug":"green-bay-wi","top_inbound_market":"Sheboygan, WI","top_outbound_market":"Green Bay, WI","mapped_inbound_share":0.55743243,"mapped_outbound_share":0.58271438,"net_migration_per_1000":-0.01228411,"top_inbound_households":249,"top_outbound_households":230,"inbound_counterpart_count":7,"mapped_inbound_households":825,"top_inbound_concentration":0.30181818,"mapped_outbound_households":863,"outbound_counterpart_count":7,"top_outbound_concentration":0.26651217}},{"rowKey":"eugene-or","rank":694,"metroSlug":"eugene-or","metro":"Eugene, OR","state":"OR","population":384207,"classification":"net_inflow","metrics":{"agi_in":59607,"agi_gap":2391,"agi_out":57216,"moved_in":8746,"moved_out":8742,"net_migration":4,"top_inbound_slug":"portland-or","top_outbound_slug":"portland-or","top_inbound_market":"Portland, OR","top_outbound_market":"Portland, OR","mapped_inbound_share":0.68248342,"mapped_outbound_share":0.65477008,"net_migration_per_1000":0.01041105,"top_inbound_households":1055,"top_outbound_households":1476,"inbound_counterpart_count":54,"mapped_inbound_households":5969,"top_inbound_concentration":0.17674652,"mapped_outbound_households":5724,"outbound_counterpart_count":43,"top_outbound_concentration":0.25786164}},{"rowKey":"easton-md","rank":695,"metroSlug":"easton-md","metro":"Easton, MD","state":"MD","population":37917,"classification":"balanced","metrics":{"agi_in":128233,"agi_gap":49219,"agi_out":79014,"moved_in":1067,"moved_out":1067,"net_migration":0,"top_inbound_slug":"baltimore-md","top_outbound_slug":"baltimore-md","top_inbound_market":"Baltimore, MD","top_outbound_market":"Baltimore, MD","mapped_inbound_share":0.420806,"mapped_outbound_share":0.32146204,"net_migration_per_1000":0,"top_inbound_households":248,"top_outbound_households":169,"inbound_counterpart_count":3,"mapped_inbound_households":449,"top_inbound_concentration":0.55233853,"mapped_outbound_households":343,"outbound_counterpart_count":3,"top_outbound_concentration":0.49271137}},{"rowKey":"lagrange-ga","rank":696,"metroSlug":"lagrange-ga","metro":"LaGrange, GA","state":"GA","population":104522,"classification":"balanced","metrics":{"agi_in":50611,"agi_gap":1081,"agi_out":49530,"moved_in":2345,"moved_out":2345,"net_migration":0,"top_inbound_slug":"atlanta-ga","top_outbound_slug":"atlanta-ga","top_inbound_market":"Atlanta, GA","top_outbound_market":"Atlanta, GA","mapped_inbound_share":0.50447761,"mapped_outbound_share":0.46226013,"net_migration_per_1000":0,"top_inbound_households":752,"top_outbound_households":533,"inbound_counterpart_count":3,"mapped_inbound_households":1183,"top_inbound_concentration":0.63567202,"mapped_outbound_households":1084,"outbound_counterpart_count":4,"top_outbound_concentration":0.49169742}}]}