diff --git a/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/file_path.jl b/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/file_path.jl index 81e074f98e..23ec1a435f 100644 --- a/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/file_path.jl +++ b/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/file_path.jl @@ -211,5 +211,4 @@ Fluxnet2015_path = Dict( "US-Wkg" => "FLX_US-Wkg_FLUXNET2015_FULLSET_2004-2014_1-4", "US-WPT" => "FLX_US-WPT_FLUXNET2015_FULLSET_2011-2013_1-4", "ZM-Mon" => "FLX_ZM-Mon_FLUXNET2015_FULLSET_2000-2009_2-4", - ) - +) diff --git a/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/fluxnet2015_metadata.jl b/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/fluxnet2015_metadata.jl new file mode 100644 index 0000000000..949d6e7e61 --- /dev/null +++ b/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/fluxnet2015_metadata.jl @@ -0,0 +1,220 @@ +export fluxnet2015_metadata, fluxnet2015_meta + +#= note: 16 missing sites + "CN-HaM" + "AU-GWW" + "CN-Cng" + "AU-RDF" + "GL-ZaF" + "US-Lin" + "SJ-Adv" + "CN-Sw2" + "SJ-Blv" + "AR-Vir" + "AU-Rob" + "AU-Emr" + "GL-NuF" + "AU-Lox" + "AR-SLu" + "GL-ZaH" +=# + +struct fluxnet2015_metadata + pft::String + lon::Float64 + lat::Float64 +end + +fluxnet2015_meta = Dict( + "CA-NS3" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 55.91166667, -98.38222222), + "CA-Obs" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 53.98717, -105.11779), + "US-Wkg" => fluxnet2015_metadata("Grass", 31.736527, -109.94188), + "AU-Stp" => fluxnet2015_metadata("Grass", -17.1508, 133.3503), + "US-Me3" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 44.3154, -121.6078), + "CZ-wet" => fluxnet2015_metadata("Cereal crop", 49.02465, 14.77035), + "US-ORv" => fluxnet2015_metadata("Urban and built up", 40.0201, -83.0183), + "US-CRT" => fluxnet2015_metadata("Broadleaf crop", 41.6285, -83.3471), + "SD-Dem" => fluxnet2015_metadata("Grass", 13.2829, 30.4783), + "US-Atq" => fluxnet2015_metadata("Grass", 70.46961111, -157.4089444), + "CA-Gro" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 48.2173, -82.1555), + "FI-Sod" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 67.36186111, 26.63783333), + "US-Tw1" => fluxnet2015_metadata("Cereal crop", 38.1074, -121.6469), + "US-Ne3" => fluxnet2015_metadata("Broadleaf crop", 41.179667, -96.439646), + "DE-Geb" => fluxnet2015_metadata("Cereal crop", 51.1001, 10.9143), + "ES-Amo" => fluxnet2015_metadata("Shrub", 36.833608, -2.252318), + "CA-NS4" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 55.91166667, -98.38222222), + "CA-SF1" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 54.48495, -105.81735), + "CH-Oe2" => fluxnet2015_metadata("Cereal crop", 47.28630556, 7.734333333), + "US-IB2" => fluxnet2015_metadata("Broadleaf crop", 41.84061667, -88.24103333), + "AU-Ync" => fluxnet2015_metadata("Cereal crop", -34.988282, 146.291606), + "US-Me1" => fluxnet2015_metadata("Cereal crop", 44.5794, -121.5), + "BE-Vie" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 50.305068, 5.998052), + "US-Wi6" => fluxnet2015_metadata("Cereal crop", 46.62488889, -91.29822222), + "CG-Tch" => fluxnet2015_metadata("Grass", -4.289166667, 11.65641667), + "DK-Eng" => fluxnet2015_metadata("Cereal crop", 55.69052778, 12.19175), + "US-Wi4" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 46.73933333, -91.16625), + "IT-SR2" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 43.732026, 10.290954), + "CH-Lae" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 47.47808333, 8.365), + "US-Wi7" => fluxnet2015_metadata("Cereal crop", 46.64911111, -91.06927778), + "DE-Akm" => fluxnet2015_metadata("Urban and built up", 53.86616667, 13.68341667), + "IT-CA3" => fluxnet2015_metadata("Cereal crop", 42.38, 12.0222), + "IT-MBo" => fluxnet2015_metadata("Grass", 46.014678, 11.045831), + "DE-Gri" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 50.94946944, 13.512525), + "AU-TTE" => fluxnet2015_metadata("Shrub", -22.287, 133.64), + "US-WCr" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 45.80592667, -90.07985917), + "AU-DaP" => fluxnet2015_metadata("Grass", -14.0633, 131.3181), + "US-ARc" => fluxnet2015_metadata("Grass", 35.54649, -98.04006), + "US-Tw4" => fluxnet2015_metadata("Cereal crop", 38.103, -121.6414), + "US-Wi1" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 46.73047222, -91.23294444), + "DE-Zrk" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 53.875943, 12.88901), + "MY-PSO" => fluxnet2015_metadata("Evergreen Broadleaf Trees", 2.973, 102.3062), + "AU-Tum" => fluxnet2015_metadata("Evergreen Broadleaf Trees", -35.6566, 148.1516), + "ZM-Mon" => fluxnet2015_metadata("Grass", -15.43777778, 23.25277778), + "IT-Lav" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 45.9562, 11.28132), + "US-Sta" => fluxnet2015_metadata("Grass", 41.3966, -106.8024), + "CN-Cha" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 42.4025, 128.0958333), + "CN-Din" => fluxnet2015_metadata("Evergreen Broadleaf Trees", 23.16666667, 112.5333333), + "US-AR1" => fluxnet2015_metadata("Grass", 36.4267, -99.42), + "AU-DaS" => fluxnet2015_metadata("Grass", -14.159283, 131.388), + "JP-SMF" => fluxnet2015_metadata("Cereal crop", 35.25, 137.0667), + "AU-Cum" => fluxnet2015_metadata("Evergreen Broadleaf Trees", -33.613297, 150.722466), + "BR-Sa1" => fluxnet2015_metadata("Evergreen Broadleaf Trees", -2.856666667, -54.95888889), + "DE-Tha" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 50.96361111, 13.56694444), + "US-Wi3" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 46.63472222, -91.09866667), + "FI-Hyy" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 61.8475, 24.295), + "US-ARb" => fluxnet2015_metadata("Cereal crop", 35.54974, -98.04023), + "ES-LgS" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 37.097936, -2.965833), + "DE-RuS" => fluxnet2015_metadata("Urban and built up", 50.8659122, 6.4471689), + "AU-Wac" => fluxnet2015_metadata("Evergreen Broadleaf Trees", -37.429, 145.18725), + "US-Ivo" => fluxnet2015_metadata("Shrub", 68.48647222, -155.748), + "RU-Fyo" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 56.4615278, 32.9220833), + "IT-PT1" => fluxnet2015_metadata("Cereal crop", 45.20087222, 9.061038889), + "US-Cop" => fluxnet2015_metadata("Grass", 38.09, -109.39), + "AU-Fog" => fluxnet2015_metadata("Grass", -12.5452, 131.3072), + "US-Twt" => fluxnet2015_metadata("Broadleaf crop", 38.1055,-121.6521), + "IT-CA1" => fluxnet2015_metadata("Cereal crop", 42.38041111, 12.02656111), + "RU-Cok" => fluxnet2015_metadata("Shrub", 70.82913889, 147.4942778), + "CN-Du2" => fluxnet2015_metadata("Grass", 42.04666667, 116.2836111), + "US-Me6" => fluxnet2015_metadata("Shrub", 44.3232, -121.6043), + "US-Prr" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 65.1237, -147.4876), + "IT-Noe" => fluxnet2015_metadata("Shrub", 40.60613, 8.15146), + "US-KS2" => fluxnet2015_metadata("Shrub", 28.60857739, -80.67153396), + "CN-Qia" => fluxnet2015_metadata("Shrub", 26.73333333, 115.0666667), + "US-AR2" => fluxnet2015_metadata("Grass", 36.6358, -99.5975), + "US-Wi8" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 46.72233333, -91.25241667), + "US-Ha1" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 42.53775556, -72.17147778), + "US-UMd" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 45.5625, -84.6975), + "AU-Wom" => fluxnet2015_metadata("Evergreen Broadleaf Trees", -37.4222, 144.0944), + "DE-Hai" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 51.07916667, 10.453), + "FR-Pue" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 43.74139, 3.595833), + "IT-Col" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 41.84936, 13.58814), + "US-SRC" => fluxnet2015_metadata("Shrub", 31.908312, -110.83948), + "US-GLE" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 41.3644, -106.2394), + "CZ-BK2" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 49.49443, 18.54285), + "DE-RuR" => fluxnet2015_metadata("Grass", 50.6219142, 6.3041256), + "US-Whs" => fluxnet2015_metadata("Shrub", 31.743833, -110.052222), + "US-Ton" => fluxnet2015_metadata("Shrub", 38.4316, -120.966), + "JP-MBF" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 44.3842, 142.3186), + "DE-SfN" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 47.806389, 11.3275), + "PA-SPs" => fluxnet2015_metadata("Grass", 9.313779833, -79.63142983), + "DE-Kli" => fluxnet2015_metadata("Cereal crop", 50.8928806, 13.5225056), + "US-Goo" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 34.2547, -89.8735), + "AU-How" => fluxnet2015_metadata("Grass", -12.4952, 131.15005), + "CA-NS5" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 55.86305556, -98.485), + "DE-Lnf" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 51.3282167, 10.3678), + "US-MMS" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 39.32315, -86.413139), + "US-GBT" => fluxnet2015_metadata("(null)", 41.3658, -106.2397), + "CA-TP3" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 42.70681111, -80.34831389), + "DK-Fou" => fluxnet2015_metadata("Cereal crop", 56.48419952, 9.587220192), + "ES-Ln2" => fluxnet2015_metadata("Shrub", 36.969502, -3.475819), + "US-Tw2" => fluxnet2015_metadata("Cereal crop", 38.1047, -121.6433), + "BE-Lon" => fluxnet2015_metadata("Cereal crop", 50.551586, 4.7461305), + "US-Wi5" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 46.65308333, -91.08580556), + "SN-Dhr" => fluxnet2015_metadata("Grass", 15.40278, -15.43222), + "US-Me5" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 44.43718949, -121.566756), + "US-Var" => fluxnet2015_metadata("Shrub", 38.40666667, -120.9507333), + "US-ARM" => fluxnet2015_metadata("Cereal crop", 36.6058, -97.4888), + "US-NR1" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 40.03287778, -105.5464028), + "RU-Ha1" => fluxnet2015_metadata("Grass", 54.72517, 90.00215), + "US-Oho" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 41.55454, -83.84376), + "CA-NS1" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 55.87916667, -98.48388889), + "US-Blo" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 38.89525, -120.63275), + "US-Wi2" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 46.68688889, -91.15283333), + "BE-Bra" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 51.30916667, 4.520555556), + "US-LWW" => fluxnet2015_metadata("Grass", 34.9604, -97.978895), + "IT-CA2" => fluxnet2015_metadata("Cereal crop", 42.37721944, 12.02603889), + "IT-La2" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 45.9542, 11.2853), + "CH-Cha" => fluxnet2015_metadata("Grass", 47.21022222, 8.410444444), + "IT-SRo" => fluxnet2015_metadata("Water", 43.72786111, 10.28444444), + "IT-Cp2" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 41.70426559, 12.35729313), + "GF-Guy" => fluxnet2015_metadata("Evergreen Broadleaf Trees", 5.278771877, -52.92486191), + "US-PFa" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 45.94587778, -90.27230417), + "US-KS1" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 28.45830448, -80.67090255), + "CN-Du3" => fluxnet2015_metadata("Grass", 42.0551, 116.281), + "CA-Man" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 55.88, -98.481), + "US-SRG" => fluxnet2015_metadata("Shrub", 31.7894, -110.8277), + "US-Syv" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 46.242017, -89.34765), + "FI-Jok" => fluxnet2015_metadata("Broadleaf crop", 60.8986, 23.51345), + "CA-SF3" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 54.09156, -106.00526), + "CN-Ha2" => fluxnet2015_metadata("Grass", 37.665278, 101.331111), + "US-SRM" => fluxnet2015_metadata("Shrub", 31.82143, -110.86611), + "US-Ne1" => fluxnet2015_metadata("Broadleaf crop", 41.165056, -96.476638), + "CH-Oe1" => fluxnet2015_metadata("Cereal crop", 47.28583333, 7.731944444), + "CA-TP1" => fluxnet2015_metadata("Broadleaf crop", 42.66093611, -80.55951944), + "CH-Fru" => fluxnet2015_metadata("Grass", 47.11583333, 8.537777778), + "AU-Ade" => fluxnet2015_metadata("Grass", -13.0769, 131.1178), + "DE-Spw" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 51.89225, 14.03369), + "AU-ASM" => fluxnet2015_metadata("Shrub", -22.283, 133.249), + "CA-TPD" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 42.635312, -80.557561), + "IT-Tor" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 45.84444, 7.578055), + "US-WPT" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 41.4646, -82.9962), + "US-Ne2" => fluxnet2015_metadata("Broadleaf crop", 41.164871, -96.4701), + "CA-NS7" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 56.63583333, -99.94833333), + "DK-Sor" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 55.4858694, 11.6446444), + "CA-TP2" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 42.77441944, -80.458775), + "NL-Loo" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 52.166581, 5.743556), + "US-Myb" => fluxnet2015_metadata("Grass", 38.0498, -121.7651), + "US-Me4" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 44.4992, -121.6224), + "AU-Dry" => fluxnet2015_metadata("Grass", -15.2588, 132.3706), + "CN-Dan" => fluxnet2015_metadata("Grass", 30.85, 91.08333333), + "NL-Hor" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 52.24035, 5.071301), + "FI-Let" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 60.641833, 23.9597), + "IT-Cpz" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 41.7052493, 12.3761058), + "CA-Qfo" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 49.69247, -74.34204), + "FR-LBr" => fluxnet2015_metadata("Shrub", 44.71711, -0.7693), + "US-Tw3" => fluxnet2015_metadata("Broadleaf crop", 38.1159, -121.6467), + "CA-NS2" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 55.90583333, -98.52472222), + "IT-Ren" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 46.58686, 11.43369), + "CA-SF2" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 54.25392, -105.8775), + "CH-Dav" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 46.81533333, 9.855916667), + "FR-Gri" => fluxnet2015_metadata("Cereal crop", 48.84422, 1.95191), + "DE-Obe" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 50.7836167, 13.7196306), + "PA-SPn" => fluxnet2015_metadata("Broadleaf crop", 9.318139833, -79.6346), + "IT-Isp" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 45.812643, 8.633579), + "US-Wi0" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 46.61877778, -91.08144444), + "IT-Ro1" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 42.40812, 11.93001), + "ES-LJu" => fluxnet2015_metadata("Shrub", 36.926594, -2.752115), + "IT-BCi" => fluxnet2015_metadata("Cereal crop", 40.52375, 14.95744444), + "GH-Ank" => fluxnet2015_metadata("Evergreen Broadleaf Trees", 5.26854275, -2.69420592), + "DE-Lkb" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 49.09961667, 13.30466667), + "CA-NS6" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 55.91666667, -98.96444444), + "BR-Sa3" => fluxnet2015_metadata("Evergreen Broadleaf Trees", -3.01802927, -54.97143509), + "AU-Whr" => fluxnet2015_metadata("Shrub", -36.6732, 145.0294), + "CZ-BK1" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 49.5021286, 18.53685951), + "RU-Che" => fluxnet2015_metadata("Shrub", 68.61304, 161.34143), + "AU-Cpr" => fluxnet2015_metadata("Shrub", -34.00206, 140.58912), + "AU-Rig" => fluxnet2015_metadata("Cereal crop", -36.656, 145.576), + "CA-TP4" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 42.70977778, -80.3574), + "IT-Ro2" => fluxnet2015_metadata("Cereal crop", 42.39026, 11.92093), + "US-Me2" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 44.4523, -121.5574), + "AU-Gin" => fluxnet2015_metadata("Shrub", -31.375, 115.65), + "FR-Fon" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 48.476402, 2.780142), + "US-Wi9" => fluxnet2015_metadata("Evergreen Needleleaf Trees", 46.61877778, -91.08144444), + "FI-Lom" => fluxnet2015_metadata("Grass", 67.9972, 24.20918333), + "US-UMB" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 45.55984, -84.71382), + "AT-Neu" => fluxnet2015_metadata("Evergreen Broadleaf Trees", 47.1166687, 11.31750011), + "CA-Oas" => fluxnet2015_metadata("Deciduous Needleleaf Trees", 53.62889, -106.19779), + "US-Los" => fluxnet2015_metadata("Deciduous Broadleaf Trees", 46.08268, -89.97919), + "DE-Seh" => fluxnet2015_metadata("Cereal crop", 50.8706233, 6.44965306), +) + diff --git a/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/pft.jl b/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/pft.jl index 52751eac46..c566baab4e 100644 --- a/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/pft.jl +++ b/lib/ClimaLandSimulations/src/Fluxnet/fluxnet_utilities/pft.jl @@ -11,171 +11,170 @@ Fluxnet2015_PFT = Dict(data.Site_ID.=>string.(data.IGBP)) Fluxnet2015_PFT is a Dict of IGBP PFT corresponding to each FLUXNET2015 site. """ Fluxnet2015_PFT = Dict( - "US-MMS" => "DBF", - "US-BZS" => "ENF", - "US-Wkg" => "GRA", - "US-Me3" => "ENF", - "US-ORv" => "WET", - "US-CRT" => "CRO", - "US-Uaf" => "ENF", - "SD-Dem" => "SAV", - "US-Atq" => "WET", - "US-Tw2" => "CRO", - "FI-Sod" => "ENF", - "RU-Sam" => "GRA", - "US-Ne3" => "CRO", - "US-Tw1" => "WET", - "SN-Dhr" => "SAV", - "US-Wi5" => "ENF", - "NZ-Kop" => "EBF", - "US-ICs" => "WET", - "US-Me5" => "ENF", - "US-Var" => "GRA", - "US-ARM" => "CRO", - "US-NR1" => "ENF", - "JP-BBY" => "WET", - "US-NC4" => "WET", - "RU-Ha1" => "GRA", - "US-Oho" => "DBF", - "US-Snd" => "GRA", - "SJ-Blv" => "SNO", - "US-Blo" => "ENF", - "US-Wi2" => "ENF", - "MY-MLM" => "EBF", - "IT-CA2" => "CRO", - "US-LWW" => "GRA", - "IT-La2" => "ENF", - "IT-SRo" => "ENF", - "IT-Cp2" => "EBF", - "US-IB2" => "GRA", - "GF-Guy" => "EBF", - "US-Me1" => "ENF", - "US-Bes" => "WET", - "US-NGC" => "GRA", - "US-HRC" => "CRO", - "US-PFa" => "MF", - "US-NGB" => "SNO", - "US-StJ" => "WET", - "US-Wi6" => "OSH", - "HK-MPM" => "EBF", - "IT-SR2" => "ENF", - "RU-Tks" => "GRA", - "KR-CRK" => "CRO", - "US-KS1" => "ENF", - "IT-CA3" => "DBF", - "US-Wi4" => "ENF", - "US-Wi7" => "OSH", - "US-Tw5" => "WET", - "IT-Cas" => "CRO", - "RU-Ch2" => "WET", - "US-SRG" => "GRA", - "IT-MBo" => "GRA", - "US-Syv" => "MF", - "FI-Jok" => "CRO", - "US-Sne" => "GRA", - "US-SRM" => "WSA", - "US-Ne1" => "CRO", - "US-MRM" => "WET", - "US-LA2" => "WET", - "US-BZF" => "WET", - "US-ARc" => "GRA", - "US-WCr" => "DBF", - "US-Tw4" => "WET", - "US-Wi1" => "DBF", - "MY-PSO" => "EBF", - "IT-Tor" => "GRA", - "US-WPT" => "WET", - "US-Ne2" => "CRO", - "IT-Lav" => "ENF", - "US-EDN" => "WET", - "US-Sta" => "OSH", - "ZM-Mon" => "DBF", - "FI-Sii" => "WET", - "US-AR1" => "GRA", - "NL-Loo" => "ENF", - "US-Ho1" => "ENF", - "RU-SkP" => "DNF", - "US-DPW" => "WET", - "US-Myb" => "WET", - "JP-SMF" => "MF", - "US-Me4" => "ENF", - "NL-Hor" => "GRA", - "US-Wi3" => "DBF", - "FI-Hyy" => "ENF", - "FI-Let" => "ENF", - "SE-St1" => "WET", - "US-A03" => "BSV", - "US-ARb" => "GRA", - "IT-Cpz" => "EBF", - "US-Srr" => "WET", - "US-Ivo" => "WET", - "UK-LBT" => "URB", - "FR-LBr" => "ENF", - "IT-PT1" => "DBF", - "RU-Fyo" => "ENF", - "RU-Fy2" => "ENF", - "US-Tw3" => "CRO", - "IT-Ren" => "ENF", - "US-Cop" => "GRA", - "US-Twt" => "CRO", - "ZA-Kru" => "SAV", - "IT-CA1" => "DBF", - "FR-Gri" => "CRO", - "GL-ZaF" => "WET", - "PA-SPn" => "DBF", - "RU-Cok" => "OSH", - "US-Bi1" => "CRO", - "IT-Noe" => "CSH", - "US-Bi2" => "CRO", - "US-EML" => "OSH", - "US-KS2" => "CSH", - "US-Me6" => "ENF", - "US-Prr" => "ENF", - "IT-Isp" => "DBF", - "ID-Pag" => "EBF", - "GL-NuF" => "WET", - "US-AR2" => "GRA", - "US-LA1" => "WET", - "US-Wi0" => "ENF", - "IT-Ro1" => "DBF", - "US-Wi8" => "DBF", - "US-Ha1" => "DBF", - "US-UMd" => "DBF", - "IT-BCi" => "CRO", - "GH-Ank" => "EBF", - "RU-Vrk" => "CSH", - "US-Lin" => "CRO", - "FR-Pue" => "EBF", - "IT-Col" => "DBF", - "US-A10" => "BSV", - "US-GLE" => "ENF", - "US-SRC" => "OSH", - "FI-Si2" => "WET", - "JP-Mse" => "CRO", - "RU-Che" => "WET", - "US-OWC" => "WET", - "IT-Ro2" => "DBF", - "US-HRA" => "CRO", - "FR-LGt" => "WET", - "JP-SwL" => "WAT", - "SJ-Adv" => "WET", - "US-Me2" => "ENF", - "SE-Deg" => "GRA", - "FR-Fon" => "DBF", - "US-MAC" => "WET", - "US-Whs" => "OSH", - "JP-MBF" => "DBF", - "US-Ton" => "WSA", - "US-Wi9" => "ENF", - "FI-Lom" => "WET", - "PH-RiF" => "CRO", - "US-BZB" => "WET", - "PA-SPs" => "GRA", - "US-UMB" => "DBF", - "GL-ZaH" => "GRA", - "US-Goo" => "GRA", - "US-Los" => "WET", - "US-Beo" => "WET", - "US-GBT" => "ENF", + "US-MMS" => "DBF", + "US-BZS" => "ENF", + "US-Wkg" => "GRA", + "US-Me3" => "ENF", + "US-ORv" => "WET", + "US-CRT" => "CRO", + "US-Uaf" => "ENF", + "SD-Dem" => "SAV", + "US-Atq" => "WET", + "US-Tw2" => "CRO", + "FI-Sod" => "ENF", + "RU-Sam" => "GRA", + "US-Ne3" => "CRO", + "US-Tw1" => "WET", + "SN-Dhr" => "SAV", + "US-Wi5" => "ENF", + "NZ-Kop" => "EBF", + "US-ICs" => "WET", + "US-Me5" => "ENF", + "US-Var" => "GRA", + "US-ARM" => "CRO", + "US-NR1" => "ENF", + "JP-BBY" => "WET", + "US-NC4" => "WET", + "RU-Ha1" => "GRA", + "US-Oho" => "DBF", + "US-Snd" => "GRA", + "SJ-Blv" => "SNO", + "US-Blo" => "ENF", + "US-Wi2" => "ENF", + "MY-MLM" => "EBF", + "IT-CA2" => "CRO", + "US-LWW" => "GRA", + "IT-La2" => "ENF", + "IT-SRo" => "ENF", + "IT-Cp2" => "EBF", + "US-IB2" => "GRA", + "GF-Guy" => "EBF", + "US-Me1" => "ENF", + "US-Bes" => "WET", + "US-NGC" => "GRA", + "US-HRC" => "CRO", + "US-PFa" => "MF", + "US-NGB" => "SNO", + "US-StJ" => "WET", + "US-Wi6" => "OSH", + "HK-MPM" => "EBF", + "IT-SR2" => "ENF", + "RU-Tks" => "GRA", + "KR-CRK" => "CRO", + "US-KS1" => "ENF", + "IT-CA3" => "DBF", + "US-Wi4" => "ENF", + "US-Wi7" => "OSH", + "US-Tw5" => "WET", + "IT-Cas" => "CRO", + "RU-Ch2" => "WET", + "US-SRG" => "GRA", + "IT-MBo" => "GRA", + "US-Syv" => "MF", + "FI-Jok" => "CRO", + "US-Sne" => "GRA", + "US-SRM" => "WSA", + "US-Ne1" => "CRO", + "US-MRM" => "WET", + "US-LA2" => "WET", + "US-BZF" => "WET", + "US-ARc" => "GRA", + "US-WCr" => "DBF", + "US-Tw4" => "WET", + "US-Wi1" => "DBF", + "MY-PSO" => "EBF", + "IT-Tor" => "GRA", + "US-WPT" => "WET", + "US-Ne2" => "CRO", + "IT-Lav" => "ENF", + "US-EDN" => "WET", + "US-Sta" => "OSH", + "ZM-Mon" => "DBF", + "FI-Sii" => "WET", + "US-AR1" => "GRA", + "NL-Loo" => "ENF", + "US-Ho1" => "ENF", + "RU-SkP" => "DNF", + "US-DPW" => "WET", + "US-Myb" => "WET", + "JP-SMF" => "MF", + "US-Me4" => "ENF", + "NL-Hor" => "GRA", + "US-Wi3" => "DBF", + "FI-Hyy" => "ENF", + "FI-Let" => "ENF", + "SE-St1" => "WET", + "US-A03" => "BSV", + "US-ARb" => "GRA", + "IT-Cpz" => "EBF", + "US-Srr" => "WET", + "US-Ivo" => "WET", + "UK-LBT" => "URB", + "FR-LBr" => "ENF", + "IT-PT1" => "DBF", + "RU-Fyo" => "ENF", + "RU-Fy2" => "ENF", + "US-Tw3" => "CRO", + "IT-Ren" => "ENF", + "US-Cop" => "GRA", + "US-Twt" => "CRO", + "ZA-Kru" => "SAV", + "IT-CA1" => "DBF", + "FR-Gri" => "CRO", + "GL-ZaF" => "WET", + "PA-SPn" => "DBF", + "RU-Cok" => "OSH", + "US-Bi1" => "CRO", + "IT-Noe" => "CSH", + "US-Bi2" => "CRO", + "US-EML" => "OSH", + "US-KS2" => "CSH", + "US-Me6" => "ENF", + "US-Prr" => "ENF", + "IT-Isp" => "DBF", + "ID-Pag" => "EBF", + "GL-NuF" => "WET", + "US-AR2" => "GRA", + "US-LA1" => "WET", + "US-Wi0" => "ENF", + "IT-Ro1" => "DBF", + "US-Wi8" => "DBF", + "US-Ha1" => "DBF", + "US-UMd" => "DBF", + "IT-BCi" => "CRO", + "GH-Ank" => "EBF", + "RU-Vrk" => "CSH", + "US-Lin" => "CRO", + "FR-Pue" => "EBF", + "IT-Col" => "DBF", + "US-A10" => "BSV", + "US-GLE" => "ENF", + "US-SRC" => "OSH", + "FI-Si2" => "WET", + "JP-Mse" => "CRO", + "RU-Che" => "WET", + "US-OWC" => "WET", + "IT-Ro2" => "DBF", + "US-HRA" => "CRO", + "FR-LGt" => "WET", + "JP-SwL" => "WAT", + "SJ-Adv" => "WET", + "US-Me2" => "ENF", + "SE-Deg" => "GRA", + "FR-Fon" => "DBF", + "US-MAC" => "WET", + "US-Whs" => "OSH", + "JP-MBF" => "DBF", + "US-Ton" => "WSA", + "US-Wi9" => "ENF", + "FI-Lom" => "WET", + "PH-RiF" => "CRO", + "US-BZB" => "WET", + "PA-SPs" => "GRA", + "US-UMB" => "DBF", + "GL-ZaH" => "GRA", + "US-Goo" => "GRA", + "US-Los" => "WET", + "US-Beo" => "WET", + "US-GBT" => "ENF", ) -