├── .gitignore ├── README.md ├── TODO.txt ├── cities.txt ├── continents.txt ├── ctry_codes.txt ├── data.txt ├── img ├── 2021-07-15_hackernews.png ├── cold.png ├── dot.png ├── droplet.png ├── droplet.svg ├── favicon.png ├── favicon.svg ├── hot.png ├── reset.png ├── reset.svg ├── screenshmock.png └── screenshmock.xcf ├── index.html ├── latlng.txt ├── missing_data ├── ncei_station_names.py ├── old_sources ├── refresh_data_google ├── refresh_data_openweathermap ├── refresh_latlng_openweathermap └── util.py ├── process_ctry_codes ├── refresh_data_ncei ├── util.py └── wikipedia_ctry_codes.html /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | _site 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Well-Tempered Traveler 2 | 3 | Repository for this site, currently hosted at [google.com/welltemperedtraveler](https://google.com/welltemperedtraveler). 4 | -------------------------------------------------------------------------------- /TODO.txt: -------------------------------------------------------------------------------- 1 | * Add a "-f" flag to force re-fetch everything. Otherwise only get cities with no data. 2 | * Reykjavik is reported as having no rain, but there's actually a lot, so the data is 3 | missing. 4 | * Tallin 5 | * Quebec 6 | -------------------------------------------------------------------------------- /cities.txt: -------------------------------------------------------------------------------- 1 | Abu Dhabi|AE 2 | Abuja|NG 3 | Accra|GH 4 | Adamstown|PN 5 | Addis Ababa|ET 6 | Algiers|DZ 7 | Alofi|NU 8 | Amman|JO 9 | Amsterdam|NL 10 | Anchorage|US 11 | Andorra la Vella|AD 12 | Ankara|TR 13 | Antananarivo|MG 14 | Apia|WS 15 | Ashgabat|TM 16 | Asmara|ER 17 | Astana|KZ 18 | Asunción|PY 19 | Athens|GR 20 | Atlanta|US 21 | Auckland|NZ 22 | Augusta|US 23 | Austin|US 24 | Avarua|CK 25 | Baghdad|IQ 26 | Baku|AZ 27 | Bamako|ML 28 | Bandar Seri Begawan|BN 29 | Bangkok|TH 30 | Bangui|CF 31 | #Banjul|GM 32 | Barcelona|ES 33 | Basseterre|KN 34 | Beijing|CN 35 | Beirut|LB 36 | Belgrade|RS 37 | Belmopan|BZ 38 | Berlin|DE 39 | Bengaluru|IN 40 | Berne|CH 41 | Bishkek|KG 42 | Bissau|GW 43 | Bogotá|CO 44 | Boston|US 45 | Boulder|US 46 | Brasília|BR 47 | Bratislava|SK 48 | Brazzaville|CG 49 | Brussels|BE 50 | Bridgetown|BB 51 | Bucharest|RO 52 | Budapest|HU 53 | Buenos Aires|AR 54 | Cairo|EG 55 | Canberra|AU 56 | Caracas|VE 57 | Changsha|CN 58 | Charlotte|US 59 | Chengdu|CN 60 | Chennai|IN 61 | Chicago|US 62 | Chongqing|CN 63 | Cincinnati|US 64 | Cleveland|US 65 | Columbus|US 66 | Copenhagen|DK 67 | Dakar|SN 68 | Dallas|US 69 | Damascus|SY 70 | Denver|US 71 | Detroit|US 72 | Dhaka|BD 73 | Dongguan|CN 74 | Dublin|IE 75 | New Delhi|IN 76 | Dhaka|BD 77 | Florence|IT 78 | Frankfurt|DE 79 | Guangzhou|CN 80 | Hà Nội|VN 81 | Hải Phòng|VN 82 | Havana|CU 83 | Helsinki|FI 84 | Hồ Chí Minh City|VN 85 | Hong Kong|CN 86 | Honolulu|US 87 | Houston|US 88 | Hyderabad|IN 89 | Indianapolis|US 90 | Islamabad|PK 91 | Istanbul|TR 92 | Jakarta|ID 93 | Johannesburg|ZA 94 | Kabul|AF 95 | Kansas City|US 96 | Karachi|PK 97 | Kathmandu|NP 98 | Kiev|UA 99 | Kinshasa|CD 100 | Kobe|JP 101 | Krakow|PL 102 | Kyoto|JP 103 | La Paz|BO 104 | Lahore|PK 105 | Lagos|NG 106 | Las Vegas|US 107 | Libreville|GA 108 | Lima|PE 109 | Lisbon|PT 110 | Loja|EC 111 | London|GB 112 | Los Angeles|US 113 | Madrid|ES 114 | Manila|PH 115 | Marrakesh|MA 116 | Mexico City|MX 117 | Miami|US 118 | Milan|IT 119 | Milwaukee|US 120 | Minneapolis|US 121 | Minsk|BY 122 | Montevideo|UY 123 | Montreal|CA 124 | Moscow|RU 125 | Mumbai|IN 126 | Munich|DE 127 | Nagoya|JP 128 | Nanjing|CN 129 | Naples|IT 130 | New York|US 131 | Nice|FR 132 | Ningbo|CN 133 | Nizhny Novgorod|RU 134 | Noumea|FR 135 | Novosibirsk|RU 136 | Osaka|JP 137 | Oslo|NO 138 | Ottawa|CA 139 | Palermo|IT 140 | Paris|FR 141 | Philadelphia|US 142 | Pittsburgh|US 143 | Portland|US 144 | Prague|CZ 145 | Pune|IN 146 | Quebec City|CA 147 | Rabat|MA 148 | Reykjavík|IS 149 | Riga|LV 150 | Rio de Janeiro|BR 151 | Rome|IT 152 | Saint Petersburg|RU 153 | Salt Lake City|US 154 | San Diego|US 155 | San Francisco|US 156 | San José|CR 157 | Santa Barbara|US 158 | Santiago|CL 159 | Sanya|CN 160 | São Paulo|BR 161 | Sapporo|JP 162 | Sarajevo|BA 163 | Seattle|US 164 | Seoul|KR 165 | Shanghai|CN 166 | Shenyang|CN 167 | Shenzhen|CN 168 | Singapore|SG 169 | Sofia|BG 170 | Stockholm|SE 171 | Sydney|AU 172 | Taipei|TW 173 | Tallinn|EE 174 | Tbilisi|GE 175 | Tehran|IR 176 | Thimphu|BT 177 | Tianjin|CN 178 | Tirana|AL 179 | Tokyo|JP 180 | Toronto|CA 181 | Tunis|TN 182 | Ulaanbaatar|MN 183 | Vancouver|CA 184 | Venice|IT 185 | Vienna|AT 186 | Vientiane|LA 187 | Vilnius|LT 188 | Vladivostok|RU 189 | Warsaw|PL 190 | Washington DC|US 191 | West Island|CC 192 | Winnipeg|CA 193 | Wuhan|CN 194 | Yekaterinburg|RU 195 | Yerevan|AM 196 | Zagreb|HR 197 | Zurich|CH 198 | -------------------------------------------------------------------------------- /continents.txt: -------------------------------------------------------------------------------- 1 | Africa:AO,BF,BI,BJ,BW,CD,CF,CG,CI,CM,CV,DJ,DZ,EG,EH,ER,ET,GA,GH,GM,GN,GQ,GW,KE,KM,LR,LS,MA,MG,ML,MR,MU,MW,MZ,NA,NE,NG,RE,RW,SC,SH,SL,SN,SO,SS,ST,SZ,TD,TG,TN,TZ,UG,YT,ZA,ZM,ZW 2 | Antarctica:AQ,BV,GS,HM,TF 3 | Asia:AE,AF,AZ,BD,BH,BN,BT,CC,CN,CX,CY,GE,HK,ID,IL,IN,IO,IQ,IR,JO,JP,KG,KH,KP,KR,KW,KZ,LA,LB,LK,LY,MM,MN,MO,MV,MY,NP,OM,PH,PA,PK,PS,QA,RU,SA,SD,SG,SY,TH,TJ,TL,TM,TR,TW,UZ,VN,YE 4 | Europe:AD,AL,AM,AT,AX,BA,BE,BG,BY,CZ,CH,DE,DK,EE,ES,FI,FO,FR,GB,GE,GG,GI,GR,HR,HU,IE,IM,IS,IT,JE,LI,LT,LU,LV,MC,MD,ME,MK,MT,NL,NO,PL,PT,RO,RS,SE,SI,SJ,SK,SM,TR,UA,VA 5 | North America:AG,AI,BB,BL,BM,BS,CA,CR,BZ,CU,DM,DO,GD,GL,GP,GT,HN,HT,JM,KN,KY,LC,MF,MQ,MS,MX,NI,PA,PM,PR,SV,SX,TC,TT,US,VC,VG,VI 6 | Oceania:AS,AU,CK,FJ,FM,GU,KI,MH,MP,NC,NF,NR,NU,NZ,PF,PG,PN,PW,SB,TK,TO,TV,UM,VU,WF,WS 7 | South America:AR,AW,BO,BQ,BR,CL,CO,CW,EC,FK,GF,GY,PE,PY,SR,UY,VE 8 | -------------------------------------------------------------------------------- /ctry_codes.txt: -------------------------------------------------------------------------------- 1 | AD:Andorra 2 | AE:United Arab Emirates 3 | AF:Afghanistan 4 | AG:Antigua and Barbuda 5 | AI:Anguilla 6 | AL:Albania 7 | AM:Armenia 8 | AO:Angola 9 | AQ:Antarctica 10 | AR:Argentina 11 | AS:American Samoa 12 | AT:Austria 13 | AU:Australia 14 | AW:Aruba 15 | AX:Åland Islands 16 | AZ:Azerbaijan 17 | BA:Bosnia and Herzegovina 18 | BB:Barbados 19 | BD:Bangladesh 20 | BE:Belgium 21 | BF:Burkina Faso 22 | BG:Bulgaria 23 | BH:Bahrain 24 | BI:Burundi 25 | BJ:Benin 26 | BL:Saint Barthélemy 27 | BM:Bermuda 28 | BN:Brunei Darussalem 29 | BO:Bolivia, Plurinational State of 30 | BQ:Bonaire, Saint Eustatius and Saba 31 | BR:Brazil 32 | BS:Bahamas 33 | BT:Bhutan 34 | BV:Bouvet Island 35 | BW:Botswana 36 | BY:Belarus 37 | BZ:Belize 38 | CA:Canada 39 | CC:Cocos (Keeling) Islands 40 | CD:Congo, the Democratic Republic of the 41 | CF:Central African Republic 42 | CG:Congo 43 | CH:Switzerland 44 | CI:Côte d'Ivoire 45 | CK:Cook Islands 46 | CL:Chile 47 | CM:Cameroon 48 | CN:China 49 | CO:Colombia 50 | CR:Costa Rica 51 | CU:Cuba 52 | CV:Cabo Verde 53 | CW:Curaçao 54 | CX:Christmas Island 55 | CY:Cyprus 56 | CZ:Czech Republic 57 | DE:Germany 58 | DJ:Djibouti 59 | DK:Denmark 60 | DM:Dominica 61 | DO:Dominican Republic 62 | DZ:Algeria 63 | EC:Ecuador 64 | EE:Estonia 65 | EG:Egypt 66 | EH:Western Sahara 67 | ER:Eritrea 68 | ES:Spain 69 | ET:Ethiopia 70 | FI:Finland 71 | FJ:Fiji 72 | FK:Falkland Islands (Malvinas) 73 | FM:Micronesia, Federated States of 74 | FO:Faroe Islands 75 | FR:France 76 | GA:Gabon 77 | GB:United Kingdom 78 | GD:Grenada 79 | GE:Georgia 80 | GF:French Guiana 81 | GG:Guernsey 82 | GH:Ghana 83 | GI:Gibraltar 84 | GL:Greenland 85 | GM:Gambia 86 | GN:Guinea 87 | GP:Guadeloupe 88 | GQ:Equatorial Guinea 89 | GR:Greece 90 | GS:South Georgia and the South Sandwich Islands 91 | GT:Guatemala 92 | GU:Guam 93 | GW:Guinea-Bissau 94 | GY:Guyana 95 | HK:Hong Kong 96 | HM:Heard Island and McDonald Islands 97 | HN:Honduras 98 | HR:Croatia 99 | HT:Haiti 100 | HU:Hungary 101 | ID:Indonesia 102 | IE:Ireland 103 | IL:Israel 104 | IM:Isle of Man 105 | IN:India 106 | IO:British Indian Ocean Territory 107 | IQ:Iraq 108 | IR:Iran, Islamic Republic of 109 | IS:Iceland 110 | IT:Italy 111 | JE:Jersey 112 | JM:Jamaica 113 | JO:Jordan 114 | JP:Japan 115 | KE:Kenya 116 | KG:Kyrgyzstan 117 | KH:Cambodia 118 | KI:Kiribati 119 | KM:Comoros 120 | KN:Saint Kitts and Nevis 121 | KP:Korea, Democratic People's Republic of 122 | KR:Korea, Republic of 123 | KW:Kuwait 124 | KY:Cayman Islands 125 | KZ:Kazakhstan 126 | LA:Lao People's Democratic Republic 127 | LB:Lebanon 128 | LC:Saint Lucia 129 | LI:Liechtenstein 130 | LK:Sri Lanka 131 | LR:Liberia 132 | LS:Lesotho 133 | LT:Lithuania 134 | LU:Luxembourg 135 | LV:Latvia 136 | LY:Libya 137 | MA:Morocco 138 | MC:Monaco 139 | MD:Moldova, Republic of 140 | ME:Montenegro 141 | MF:Saint Martin (French part) 142 | MG:Madagascar 143 | MH:Marshall Islands 144 | MK:Macedonia, the former Yugoslav Republic of 145 | ML:Mali 146 | MM:Myanmar 147 | MN:Mongolia 148 | MO:Macao 149 | MP:Northern Mariana Islands 150 | MQ:Martinique 151 | MR:Mauritania 152 | MS:Montserrat 153 | MT:Malta 154 | MU:Mauritius 155 | MV:Maldives 156 | MW:Malawi 157 | MX:Mexico 158 | MY:Malaysia 159 | MZ:Mozambique 160 | NA:Namibia 161 | NC:New Caledonia 162 | NE:Niger 163 | NF:Norfolk Island 164 | NG:Nigeria 165 | NI:Nicaragua 166 | NL:Netherlands 167 | NO:Norway 168 | NP:Nepal 169 | NR:Nauru 170 | NU:Niue 171 | NZ:New Zealand 172 | OM:Oman 173 | OO:Escape code 174 | PA:Panama 175 | PE:Peru 176 | PF:French Polynesia 177 | PG:Papua New Guinea 178 | PH:Philippines 179 | PK:Pakistan 180 | PL:Poland 181 | PM:Saint Pierre and Miquelon 182 | PN:Pitcairn 183 | PR:Puerto Rico 184 | PS:Palestine, State of 185 | PT:Portugal 186 | PW:Palau 187 | PY:Paraguay 188 | QA:Qatar 189 | RE:Réunion 190 | RO:Romania 191 | RS:Serbia 192 | RU:Russian Federation 193 | RW:Rwanda 194 | SA:Saudi Arabia 195 | SB:Solomon Islands 196 | SC:Seychelles 197 | SD:Sudan 198 | SE:Sweden 199 | SG:Singapore 200 | SH:Saint Helena, Ascension and Tristan da Cunha 201 | SI:Slovenia 202 | SJ:Svalbard and Jan Mayen 203 | SK:Slovakia 204 | SL:Sierra Leone 205 | SM:San Marino 206 | SN:Senegal 207 | SO:Somalia 208 | SR:Suriname 209 | SS:South Sudan 210 | ST:Sao Tome and Principe 211 | SV:El Salvador 212 | SX:Sint Maarten (Dutch part) 213 | SY:Syrian Arab Republic 214 | SZ:Swaziland 215 | TC:Turks and Caicos Islands 216 | TD:Chad 217 | TF:French Southern Territories 218 | TG:Togo 219 | TH:Thailand 220 | TJ:Tajikistan 221 | TK:Tokelau 222 | TL:Timor-Leste 223 | TM:Turkmenistan 224 | TN:Tunisia 225 | TO:Tonga 226 | TR:Turkey 227 | TT:Trinidad and Tobago 228 | TV:Tuvalu 229 | TW:Taiwan, Province of China 230 | TZ:Tanzania, United Republic of 231 | UA:Ukraine 232 | UG:Uganda 233 | UM:United States Minor Outlying Islands 234 | US:United States 235 | UY:Uruguay 236 | UZ:Uzbekistan 237 | VA:Holy See (Vatican City State) 238 | VC:Saint Vincent and the Grenadines 239 | VE:Venezuela, Bolivarian Republic of 240 | VG:Virgin Islands, British 241 | VI:Virgin Islands, U.S. 242 | VN:Viet Nam 243 | VU:Vanuatu 244 | WF:Wallis and Futuna 245 | WS:Samoa 246 | YE:Yemen 247 | YT:Mayotte 248 | ZA:South Africa 249 | ZM:Zambia 250 | ZW:Zimbabwe 251 | -------------------------------------------------------------------------------- /data.txt: -------------------------------------------------------------------------------- 1 | Abu Dhabi|AE:{"1-1": [12, 20, 29, 0], "1-2": [10, 20, 30, 0], "10-1": [24, 32, 41, 0], "10-2": [21, 30, 39, 0], "11-1": [18, 27, 36, 0], "11-2": [16, 24, 33, 0], "12-1": [14, 23, 31, 0], "12-2": [11, 21, 29, 0], "2-1": [10, 20, 32, 0], "2-2": [11, 22, 34, 0], "3-1": [12, 23, 35, 0], "3-2": [14, 25, 39, 0], "4-1": [18, 28, 41, 0], "4-2": [19, 29, 43, 0], "5-1": [22, 32, 45, 0], "5-2": [23, 33, 45, 0], "6-1": [24, 34, 47, 0], "6-2": [26, 35, 46, 0], "7-1": [27, 36, 47, 0], "7-2": [28, 37, 47, 0], "8-1": [29, 37, 47, 0], "8-2": [28, 36, 46, 0], "9-1": [26, 35, 46, 0], "9-2": [25, 33, 44, 0]} 2 | Abuja|NG:{"1-1": [17, 27, 36, 0], "1-2": [18, 28, 37, 0], "10-1": [20, 26, 32, 13], "10-2": [21, 26, 32, 3], "11-1": [21, 27, 33, 14], "11-2": [18, 27, 36, 0], "12-1": [17, 27, 36, 0], "12-2": [17, 27, 36, 2], "2-1": [20, 29, 37, 1], "2-2": [22, 30, 37, 2], "3-1": [22, 31, 37, 7], "3-2": [23, 31, 38, 2], "4-1": [24, 30, 36, 0], "4-2": [23, 29, 35, 0], "5-1": [22, 28, 34, 0], "5-2": [22, 27, 32, 0], "6-1": [21, 27, 32, 0], "6-2": [21, 26, 31, 0], "7-1": [20, 26, 31, 2], "7-2": [20, 25, 30, 0], "8-1": [21, 25, 30, 0], "8-2": [21, 25, 31, 0], "9-1": [21, 25, 30, 0], "9-2": [20, 25, 32, 0]} 3 | Accra|GH:{"1-1": [24, 28, 34, 0], "1-2": [23, 28, 34, 0], "10-1": [22, 27, 32, 3], "10-2": [22, 27, 33, 3], "11-1": [24, 28, 33, 1], "11-2": [24, 28, 34, 2], "12-1": [23, 28, 34, 1], "12-2": [23, 28, 34, 0], "2-1": [23, 29, 34, 1], "2-2": [22, 28, 34, 2], "3-1": [24, 29, 35, 1], "3-2": [23, 29, 34, 2], "4-1": [23, 29, 35, 3], "4-2": [23, 29, 35, 2], "5-1": [22, 28, 34, 5], "5-2": [22, 28, 34, 4], "6-1": [22, 27, 32, 8], "6-2": [22, 26, 31, 3], "7-1": [22, 26, 32, 2], "7-2": [22, 25, 30, 1], "8-1": [21, 25, 30, 0], "8-2": [21, 25, 30, 2], "9-1": [22, 26, 31, 1], "9-2": [22, 26, 31, 2]} 4 | Adamstown|PN:{"1-1": [17, 20, 23, 4], "1-2": [17, 20, 24, 2], "10-1": [12, 15, 19, 3], "10-2": [12, 16, 24, 5], "11-1": [12, 16, 20, 7], "11-2": [13, 16, 20, 4], "12-1": [14, 17, 21, 1], "12-2": [16, 18, 22, 3], "2-1": [17, 20, 24, 2], "2-2": [17, 20, 24, 2], "3-1": [18, 21, 25, 4], "3-2": [16, 20, 24, 3], "4-1": [16, 19, 23, 4], "4-2": [15, 18, 22, 3], "5-1": [14, 17, 21, 2], "5-2": [13, 19, 23, 2], "6-1": [16, 19, 22, 3], "6-2": [13, 18, 22, 3], "7-1": [12, 16, 19, 2], "7-2": [12, 15, 19, 3], "8-1": [10, 14, 18, 5], "8-2": [11, 15, 20, 4], "9-1": [11, 14, 18, 3], "9-2": [11, 15, 20, 4]} 5 | Addis Ababa|ET:{"1-1": [6, 16, 24, 0], "1-2": [7, 17, 26, 0], "10-1": [10, 18, 25, 1], "10-2": [8, 17, 25, 0], "11-1": [8, 17, 24, 0], "11-2": [8, 16, 25, 0], "12-1": [7, 16, 24, 0], "12-2": [5, 16, 24, 0], "2-1": [8, 18, 27, 0], "2-2": [9, 18, 27, 1], "3-1": [10, 19, 28, 1], "3-2": [11, 19, 28, 1], "4-1": [11, 19, 28, 2], "4-2": [11, 19, 27, 2], "5-1": [12, 19, 27, 3], "5-2": [12, 19, 27, 2], "6-1": [12, 18, 26, 2], "6-2": [11, 17, 26, 3], "7-1": [11, 16, 24, 6], "7-2": [11, 16, 23, 4], "8-1": [11, 16, 23, 5], "8-2": [11, 16, 24, 6], "9-1": [11, 16, 23, 6], "9-2": [10, 17, 24, 4]} 6 | Algiers|DZ:{"1-1": [6, 12, 22, 2], "1-2": [4, 12, 20, 4], "10-1": [15, 22, 33, 1], "10-2": [12, 20, 30, 3], "11-1": [10, 18, 27, 4], "11-2": [8, 14, 22, 6], "12-1": [7, 14, 22, 2], "12-2": [6, 13, 23, 2], "2-1": [4, 10, 20, 6], "2-2": [4, 12, 20, 3], "3-1": [6, 13, 21, 4], "3-2": [6, 15, 24, 1], "4-1": [9, 16, 26, 3], "4-2": [9, 17, 26, 3], "5-1": [10, 18, 28, 1], "5-2": [12, 19, 27, 2], "6-1": [15, 21, 30, 0], "6-2": [16, 23, 34, 0], "7-1": [18, 25, 35, 0], "7-2": [20, 26, 34, 0], "8-1": [20, 26, 34, 1], "8-2": [19, 26, 33, 0], "9-1": [17, 24, 29, 1], "9-2": [16, 24, 32, 0]} 7 | Alofi|NU:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 8 | Amman|JO:{"1-1": [-2, 8, 18, 2], "1-2": [-2, 9, 20, 1], "10-1": [8, 22, 35, 0], "10-2": [5, 20, 32, 0], "11-1": [4, 16, 28, 0], "11-2": [1, 13, 26, 0], "12-1": [-1, 11, 22, 1], "12-2": [-2, 9, 19, 1], "2-1": [-2, 10, 22, 1], "2-2": [-1, 11, 24, 2], "3-1": [1, 13, 27, 1], "3-2": [0, 13, 29, 0], "4-1": [2, 16, 31, 0], "4-2": [4, 19, 34, 0], "5-1": [7, 21, 35, 0], "5-2": [7, 23, 38, 0], "6-1": [11, 24, 38, 0], "6-2": [11, 25, 38, 0], "7-1": [13, 26, 38, 0], "7-2": [13, 27, 40, 0], "8-1": [14, 27, 38, 0], "8-2": [12, 26, 39, 0], "9-1": [12, 25, 37, 0], "9-2": [9, 24, 37, 0]} 9 | Amsterdam|NL:{} 10 | Anchorage|US:{"1-1": [-24, -6, 8, 2], "1-2": [-27, -7, 8, 2], "10-1": [-9, 4, 15, 4], "10-2": [-14, 1, 13, 3], "11-1": [-18, -2, 9, 2], "11-2": [-25, -6, 8, 2], "12-1": [-22, -5, 7, 3], "12-2": [-25, -7, 8, 2], "2-1": [-23, -6, 7, 2], "2-2": [-22, -5, 8, 2], "3-1": [-24, -5, 7, 2], "3-2": [-20, -2, 11, 2], "4-1": [-12, 1, 14, 1], "4-2": [-9, 4, 17, 2], "5-1": [-5, 7, 20, 2], "5-2": [-3, 10, 25, 2], "6-1": [-1, 11, 26, 2], "6-2": [1, 14, 28, 1], "7-1": [2, 14, 28, 2], "7-2": [3, 15, 28, 2], "8-1": [3, 14, 27, 3], "8-2": [0, 12, 24, 3], "9-1": [-1, 10, 21, 4], "9-2": [-6, 7, 19, 5]} 11 | Andorra la Vella|AD:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 12 | Ankara|TR:{"1-1": [-10, 1, 11, 1], "1-2": [-9, 2, 11, 1], "10-1": [3, 15, 27, 0], "10-2": [0, 12, 25, 1], "11-1": [-3, 8, 21, 0], "11-2": [-5, 6, 18, 1], "12-1": [-7, 3, 14, 1], "12-2": [-8, 2, 12, 0], "2-1": [-9, 3, 14, 1], "2-2": [-5, 5, 16, 0], "3-1": [-6, 6, 18, 1], "3-2": [-4, 8, 21, 1], "4-1": [-1, 11, 23, 0], "4-2": [0, 13, 26, 0], "5-1": [5, 16, 28, 1], "5-2": [6, 18, 29, 1], "6-1": [9, 20, 31, 2], "6-2": [11, 22, 33, 1], "7-1": [12, 24, 35, 0], "7-2": [14, 25, 37, 0], "8-1": [14, 25, 36, 0], "8-2": [12, 24, 36, 1], "9-1": [9, 22, 34, 0], "9-2": [6, 19, 31, 0]} 13 | Antananarivo|MG:{"1-1": [15, 21, 30, 11], "1-2": [15, 22, 30, 10], "10-1": [10, 20, 31, 2], "10-2": [11, 21, 32, 2], "11-1": [12, 21, 32, 5], "11-2": [13, 22, 32, 8], "12-1": [14, 22, 31, 9], "12-2": [15, 22, 32, 10], "2-1": [16, 22, 30, 10], "2-2": [16, 21, 30, 11], "3-1": [15, 21, 30, 8], "3-2": [15, 21, 30, 9], "4-1": [13, 21, 29, 2], "4-2": [12, 20, 30, 2], "5-1": [11, 19, 28, 1], "5-2": [9, 18, 28, 0], "6-1": [7, 16, 27, 0], "6-2": [7, 16, 25, 0], "7-1": [5, 14, 24, 0], "7-2": [7, 15, 26, 0], "8-1": [7, 16, 26, 0], "8-2": [7, 16, 26, 0], "9-1": [8, 17, 28, 0], "9-2": [8, 18, 30, 0]} 14 | Apia|WS:{} 15 | Ashgabat|TM:{"1-1": [-4, 5, 20, 0], "1-2": [-6, 5, 19, 0], "10-1": [9, 20, 34, 0], "10-2": [4, 16, 31, 0], "11-1": [2, 12, 24, 1], "11-2": [-3, 8, 22, 1], "12-1": [-3, 6, 20, 0], "12-2": [-5, 4, 19, 0], "2-1": [-7, 3, 18, 2], "2-2": [-4, 6, 19, 1], "3-1": [0, 11, 26, 1], "3-2": [1, 13, 31, 2], "4-1": [5, 16, 32, 1], "4-2": [9, 19, 34, 1], "5-1": [13, 24, 37, 1], "5-2": [16, 26, 39, 1], "6-1": [18, 30, 41, 0], "6-2": [20, 32, 42, 0], "7-1": [21, 33, 44, 0], "7-2": [20, 32, 43, 0], "8-1": [20, 32, 42, 0], "8-2": [17, 30, 41, 0], "9-1": [15, 27, 38, 0], "9-2": [13, 24, 35, 1]} 16 | Asmara|ER:{"1-1": [0, 15, 24, 0], "1-2": [0, 15, 26, 0], "10-1": [4, 18, 24, 0], "10-2": [4, 17, 24, 0], "11-1": [8, 16, 22, 0], "11-2": [2, 16, 24, 0], "12-1": [4, 14, 24, 0], "12-2": [1, 15, 26, 0], "2-1": [0, 18, 26, 0], "2-2": [3, 18, 27, 0], "3-1": [6, 20, 27, 0], "3-2": [7, 18, 27, 0], "4-1": [10, 21, 26, 0], "4-2": [10, 20, 28, 0], "5-1": [8, 20, 26, 0], "5-2": [14, 21, 26, 0], "6-1": [12, 19, 24, 0], "6-2": [10, 19, 26, 0], "7-1": [9, 18, 25, 3], "7-2": [10, 18, 24, 1], "8-1": [12, 16, 28, 0], "8-2": [12, 18, 24, 2], "9-1": [12, 18, 23, 0], "9-2": [5, 17, 24, 0]} 17 | Astana|KZ:{} 18 | Asunción|PY:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 19 | Athens|GR:{} 20 | Atlanta|US:{"1-1": [-10, 5, 21, 2], "1-2": [-8, 7, 24, 2], "10-1": [6, 20, 33, 2], "10-2": [1, 16, 31, 2], "11-1": [-2, 12, 28, 3], "11-2": [-4, 10, 27, 2], "12-1": [-5, 9, 25, 2], "12-2": [-5, 9, 24, 4], "2-1": [-6, 8, 23, 3], "2-2": [-3, 10, 26, 3], "3-1": [-4, 11, 27, 3], "3-2": [-4, 14, 30, 2], "4-1": [1, 17, 31, 3], "4-2": [4, 18, 31, 3], "5-1": [6, 21, 32, 3], "5-2": [9, 23, 34, 2], "6-1": [15, 25, 36, 2], "6-2": [16, 26, 37, 2], "7-1": [18, 27, 38, 3], "7-2": [18, 27, 39, 3], "8-1": [18, 26, 39, 2], "8-2": [16, 26, 38, 2], "9-1": [13, 24, 38, 2], "9-2": [11, 23, 36, 2]} 21 | Auckland|NZ:{"1-1": [13, 20, 26, 1], "1-2": [14, 20, 27, 2], "10-1": [8, 14, 20, 2], "10-2": [8, 15, 22, 2], "11-1": [9, 15, 22, 2], "11-2": [10, 17, 24, 2], "12-1": [12, 18, 25, 2], "12-2": [13, 19, 26, 3], "2-1": [14, 20, 28, 2], "2-2": [14, 20, 27, 2], "3-1": [12, 19, 26, 2], "3-2": [12, 19, 26, 3], "4-1": [10, 17, 24, 3], "4-2": [9, 16, 23, 4], "5-1": [8, 15, 22, 3], "5-2": [4, 14, 20, 4], "6-1": [5, 13, 19, 4], "6-2": [3, 12, 18, 4], "7-1": [3, 11, 17, 4], "7-2": [4, 11, 17, 4], "8-1": [4, 12, 18, 4], "8-2": [5, 12, 18, 4], "9-1": [6, 12, 19, 5], "9-2": [6, 13, 20, 3]} 22 | Augusta|US:{"1-1": [-27, 4, 22, 2], "1-2": [-28, 6, 24, 2], "10-1": [-4, 19, 33, 2], "10-2": [-8, 15, 31, 2], "11-1": [-13, 12, 28, 2], "11-2": [-17, 9, 25, 2], "12-1": [-23, 8, 26, 3], "12-2": [-24, 8, 25, 4], "2-1": [-26, 6, 24, 2], "2-2": [-23, 9, 26, 2], "3-1": [-20, 10, 28, 2], "3-2": [-14, 12, 30, 2], "4-1": [-9, 15, 31, 2], "4-2": [-6, 17, 32, 3], "5-1": [-4, 20, 34, 2], "5-2": [0, 22, 35, 4], "6-1": [3, 24, 36, 4], "6-2": [6, 25, 38, 4], "7-1": [7, 26, 38, 3], "7-2": [7, 26, 38, 3], "8-1": [7, 26, 38, 4], "8-2": [6, 25, 37, 3], "9-1": [2, 24, 36, 3], "9-2": [0, 22, 35, 2]} 23 | Austin|US:{"1-1": [-25, 5, 24, 2], "1-2": [-25, 8, 27, 2], "10-1": [-4, 22, 34, 2], "10-2": [-6, 18, 33, 3], "11-1": [-10, 14, 30, 2], "11-2": [-14, 12, 30, 2], "12-1": [-18, 9, 28, 2], "12-2": [-22, 9, 27, 2], "2-1": [-24, 8, 27, 1], "2-2": [-20, 10, 29, 1], "3-1": [-19, 12, 30, 2], "3-2": [-12, 16, 31, 2], "4-1": [-7, 18, 32, 2], "4-2": [-5, 19, 33, 2], "5-1": [-1, 21, 34, 5], "5-2": [0, 24, 36, 4], "6-1": [3, 26, 37, 2], "6-2": [5, 28, 39, 3], "7-1": [9, 28, 38, 2], "7-2": [10, 28, 40, 2], "8-1": [9, 29, 40, 1], "8-2": [8, 28, 40, 2], "9-1": [4, 26, 38, 3], "9-2": [0, 24, 36, 3]} 24 | Avarua|CK:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 25 | Baghdad|IQ:{"1-1": [1, 11, 20, 0], "1-2": [0, 12, 21, 1], "10-1": [15, 28, 40, 0], "10-2": [12, 24, 37, 0], "11-1": [8, 19, 30, 1], "11-2": [5, 15, 27, 1], "12-1": [2, 13, 22, 0], "12-2": [1, 12, 20, 1], "2-1": [1, 12, 23, 1], "2-2": [5, 15, 26, 1], "3-1": [6, 17, 29, 1], "3-2": [7, 19, 31, 1], "4-1": [10, 23, 35, 0], "4-2": [13, 25, 38, 0], "5-1": [17, 29, 41, 0], "5-2": [18, 31, 44, 0], "6-1": [22, 34, 46, 0], "6-2": [23, 35, 47, 0], "7-1": [24, 37, 48, 0], "7-2": [25, 38, 49, 0], "8-1": [24, 38, 48, 0], "8-2": [23, 37, 48, 0], "9-1": [22, 34, 45, 0], "9-2": [19, 31, 44, 0]} 26 | Baku|AZ:{"1-1": [-1, 6, 15, 0], "1-2": [-2, 4, 14, 1], "10-1": [12, 18, 26, 1], "10-2": [8, 15, 23, 2], "11-1": [6, 12, 19, 2], "11-2": [2, 9, 17, 1], "12-1": [2, 8, 15, 1], "12-2": [2, 7, 15, 0], "2-1": [-1, 4, 15, 1], "2-2": [-1, 5, 14, 1], "3-1": [0, 7, 17, 0], "3-2": [3, 8, 21, 1], "4-1": [5, 12, 23, 0], "4-2": [10, 15, 25, 1], "5-1": [12, 19, 29, 0], "5-2": [13, 22, 32, 0], "6-1": [16, 24, 33, 0], "6-2": [16, 26, 36, 0], "7-1": [20, 27, 36, 0], "7-2": [20, 28, 38, 0], "8-1": [21, 29, 39, 0], "8-2": [21, 27, 36, 0], "9-1": [17, 24, 33, 1], "9-2": [14, 21, 31, 3]} 27 | Bamako|ML:{"1-1": [12, 24, 35, 0], "1-2": [13, 25, 36, 0], "10-1": [20, 28, 37, 2], "10-2": [18, 28, 38, 2], "11-1": [15, 27, 38, 0], "11-2": [14, 26, 38, 0], "12-1": [12, 25, 36, 0], "12-2": [11, 24, 35, 0], "2-1": [15, 26, 37, 0], "2-2": [17, 28, 39, 0], "3-1": [17, 30, 40, 0], "3-2": [20, 32, 41, 0], "4-1": [20, 32, 41, 0], "4-2": [21, 33, 42, 2], "5-1": [23, 32, 42, 3], "5-2": [21, 31, 41, 6], "6-1": [21, 30, 39, 4], "6-2": [20, 28, 38, 5], "7-1": [20, 27, 35, 8], "7-2": [20, 26, 36, 12], "8-1": [20, 26, 34, 9], "8-2": [20, 26, 34, 10], "9-1": [20, 26, 34, 6], "9-2": [20, 27, 36, 4]} 28 | Bandar Seri Begawan|BN:{"1-1": [23, 28, 33, 10], "1-2": [22, 27, 32, 13], "10-1": [23, 28, 34, 10], "10-2": [23, 28, 34, 8], "11-1": [23, 28, 34, 12], "11-2": [23, 28, 33, 11], "12-1": [23, 28, 33, 14], "12-2": [23, 27, 33, 12], "2-1": [22, 27, 33, 8], "2-2": [23, 28, 33, 7], "3-1": [23, 28, 33, 5], "3-2": [23, 28, 34, 4], "4-1": [23, 28, 34, 8], "4-2": [23, 28, 34, 11], "5-1": [24, 28, 34, 9], "5-2": [24, 29, 34, 8], "6-1": [24, 28, 34, 14], "6-2": [23, 28, 35, 8], "7-1": [23, 28, 34, 7], "7-2": [23, 28, 34, 8], "8-1": [23, 28, 35, 7], "8-2": [23, 28, 34, 8], "9-1": [22, 28, 34, 8], "9-2": [23, 28, 34, 7]} 29 | Bangkok|TH:{"1-1": [20, 27, 35, 2], "1-2": [19, 27, 35, 2], "10-1": [23, 29, 36, 12], "10-2": [23, 29, 36, 8], "11-1": [23, 29, 36, 2], "11-2": [23, 29, 36, 2], "12-1": [21, 28, 35, 2], "12-2": [19, 27, 35, 1], "2-1": [21, 28, 36, 1], "2-2": [22, 29, 36, 1], "3-1": [24, 30, 37, 1], "3-2": [23, 30, 38, 4], "4-1": [24, 31, 38, 2], "4-2": [24, 32, 38, 4], "5-1": [24, 31, 39, 5], "5-2": [24, 31, 38, 8], "6-1": [24, 30, 37, 9], "6-2": [24, 30, 37, 8], "7-1": [24, 29, 36, 9], "7-2": [24, 29, 36, 6], "8-1": [24, 29, 36, 7], "8-2": [24, 29, 36, 9], "9-1": [24, 29, 36, 11], "9-2": [23, 29, 36, 13]} 30 | Bangui|CF:{"1-1": [15, 25, 36, 0], "1-2": [16, 26, 37, 1], "10-1": [20, 25, 34, 8], "10-2": [20, 25, 34, 7], "11-1": [20, 26, 35, 4], "11-2": [19, 26, 35, 2], "12-1": [18, 26, 35, 1], "12-2": [15, 25, 36, 0], "2-1": [18, 27, 38, 3], "2-2": [20, 28, 38, 2], "3-1": [20, 28, 38, 4], "3-2": [21, 28, 38, 4], "4-1": [20, 27, 37, 4], "4-2": [21, 27, 36, 3], "5-1": [21, 27, 37, 4], "5-2": [20, 27, 36, 6], "6-1": [20, 26, 36, 5], "6-2": [21, 26, 34, 5], "7-1": [20, 26, 34, 6], "7-2": [20, 25, 34, 7], "8-1": [20, 25, 34, 8], "8-2": [20, 25, 34, 7], "9-1": [20, 25, 34, 7], "9-2": [20, 25, 34, 6]} 31 | Banjul|GM:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 32 | Barcelona|ES:{"1-1": [4, 12, 20, 1], "1-2": [3, 10, 18, 1], "10-1": [14, 21, 28, 2], "10-2": [10, 18, 25, 3], "11-1": [9, 15, 23, 2], "11-2": [6, 13, 20, 3], "12-1": [5, 12, 19, 1], "12-2": [5, 12, 19, 1], "2-1": [3, 10, 20, 2], "2-2": [4, 10, 19, 1], "3-1": [4, 13, 22, 3], "3-2": [5, 12, 22, 2], "4-1": [8, 13, 24, 2], "4-2": [10, 16, 24, 1], "5-1": [10, 16, 26, 2], "5-2": [11, 18, 28, 1], "6-1": [14, 20, 30, 2], "6-2": [15, 23, 32, 0], "7-1": [18, 25, 32, 1], "7-2": [19, 25, 32, 2], "8-1": [18, 26, 33, 0], "8-2": [18, 25, 33, 1], "9-1": [16, 23, 30, 2], "9-2": [15, 22, 29, 2]} 33 | Basse-Terre|GP:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 34 | Basseterre|KN:{"1-1": [21, 26, 30, 2], "1-2": [20, 26, 30, 2], "10-1": [23, 29, 32, 6], "10-2": [23, 28, 32, 4], "11-1": [23, 28, 32, 3], "11-2": [22, 28, 31, 3], "12-1": [22, 27, 30, 4], "12-2": [22, 26, 30, 3], "2-1": [21, 26, 30, 1], "2-2": [21, 26, 30, 1], "3-1": [21, 26, 30, 2], "3-2": [22, 27, 30, 1], "4-1": [22, 27, 30, 2], "4-2": [22, 27, 31, 2], "5-1": [22, 27, 31, 3], "5-2": [23, 28, 31, 3], "6-1": [24, 28, 32, 1], "6-2": [23, 29, 32, 3], "7-1": [23, 29, 32, 3], "7-2": [24, 29, 32, 3], "8-1": [24, 29, 32, 3], "8-2": [23, 29, 32, 4], "9-1": [24, 29, 32, 4], "9-2": [23, 29, 32, 3]} 35 | Beijing|CN:{"1-1": [-14, -4, 7, 0], "1-2": [-14, -3, 8, 0], "10-1": [3, 15, 27, 2], "10-2": [-1, 11, 23, 1], "11-1": [-4, 8, 19, 0], "11-2": [-8, 2, 14, 0], "12-1": [-10, -1, 10, 0], "12-2": [-13, -2, 9, 0], "2-1": [-14, -2, 9, 0], "2-2": [-10, 1, 13, 0], "3-1": [-7, 5, 18, 0], "3-2": [-3, 10, 23, 0], "4-1": [1, 13, 27, 1], "4-2": [5, 17, 29, 1], "5-1": [7, 20, 32, 1], "5-2": [10, 23, 36, 1], "6-1": [14, 24, 36, 3], "6-2": [17, 26, 37, 4], "7-1": [19, 28, 38, 5], "7-2": [20, 27, 36, 9], "8-1": [19, 27, 36, 6], "8-2": [16, 25, 35, 4], "9-1": [13, 23, 33, 5], "9-2": [8, 19, 30, 1]} 36 | Beirut|LB:{} 37 | Belgrade|RS:{"1-1": [-7, 3, 14, 1], "1-2": [-7, 2, 13, 2], "10-1": [6, 14, 27, 1], "10-2": [3, 13, 25, 2], "11-1": [4, 12, 23, 1], "11-2": [-1, 7, 18, 2], "12-1": [-3, 4, 15, 2], "12-2": [-5, 3, 15, 1], "2-1": [-5, 3, 14, 1], "2-2": [-3, 5, 16, 2], "3-1": [-2, 7, 19, 2], "3-2": [1, 11, 24, 2], "4-1": [4, 13, 25, 1], "4-2": [5, 15, 28, 2], "5-1": [8, 18, 28, 3], "5-2": [9, 18, 30, 4], "6-1": [13, 22, 32, 2], "6-2": [14, 23, 34, 4], "7-1": [14, 24, 35, 1], "7-2": [15, 24, 36, 3], "8-1": [15, 26, 37, 1], "8-2": [14, 24, 36, 2], "9-1": [13, 21, 32, 2], "9-2": [8, 18, 31, 2]} 38 | Belmopan|BZ:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 39 | Bengaluru|IN:{"1-1": [13, 22, 31, 0], "1-2": [12, 22, 31, 0], "10-1": [18, 24, 32, 6], "10-2": [18, 24, 32, 3], "11-1": [15, 23, 31, 3], "11-2": [14, 22, 31, 2], "12-1": [14, 22, 31, 1], "12-2": [13, 21, 30, 0], "2-1": [13, 23, 33, 0], "2-2": [15, 25, 35, 0], "3-1": [15, 26, 35, 1], "3-2": [17, 27, 37, 0], "4-1": [20, 29, 37, 1], "4-2": [20, 28, 37, 3], "5-1": [20, 27, 36, 3], "5-2": [19, 27, 36, 6], "6-1": [20, 25, 33, 3], "6-2": [20, 25, 32, 2], "7-1": [19, 24, 31, 2], "7-2": [19, 24, 31, 4], "8-1": [19, 24, 31, 2], "8-2": [19, 24, 31, 6], "9-1": [19, 24, 31, 7], "9-2": [18, 24, 33, 6]} 40 | Berlin|DE:{"1": [0, 2, 4, 5], "10": [7, 11, 15, 5], "11": [3, 6, 9, 4], "12": [1, 3, 6, 5], "2": [0, 3, 7, 4], "3": [1, 6, 10, 4], "4": [4, 10, 15, 3], "5": [8, 14, 20, 3], "6": [12, 19, 25, 7], "7": [14, 20, 26, 8], "8": [14, 20, 26, 4], "9": [10, 16, 21, 4]} 41 | Berne|CH:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 42 | Bishkek|KG:{"1-1": [-10, -1, 12, 0], "1-2": [-16, -2, 12, 0], "10-1": [2, 14, 28, 0], "10-2": [-2, 10, 26, 0], "11-1": [-5, 6, 21, 0], "11-2": [-9, 2, 16, 0], "12-1": [-12, 0, 16, 1], "12-2": [-14, -2, 14, 0], "2-1": [-14, -3, 12, 0], "2-2": [-12, 1, 14, 0], "3-1": [-5, 5, 20, 0], "3-2": [-4, 9, 25, 0], "4-1": [1, 12, 26, 0], "4-2": [4, 15, 29, 0], "5-1": [6, 18, 30, 0], "5-2": [7, 19, 32, 0], "6-1": [11, 22, 35, 2], "6-2": [13, 24, 36, 1], "7-1": [15, 26, 38, 0], "7-2": [15, 26, 38, 0], "8-1": [13, 26, 37, 0], "8-2": [11, 24, 36, 0], "9-1": [9, 21, 33, 0], "9-2": [6, 18, 31, 0]} 43 | Bissau|GW:{"1-1": [17, 26, 35, 0], "1-2": [17, 26, 35, 0], "10-1": [22, 28, 34, 4], "10-2": [23, 29, 34, 2], "11-1": [22, 29, 34, 1], "11-2": [21, 28, 35, 0], "12-1": [18, 27, 35, 0], "12-2": [16, 26, 34, 0], "2-1": [17, 27, 36, 0], "2-2": [17, 28, 38, 0], "3-1": [19, 28, 38, 0], "3-2": [19, 28, 39, 0], "4-1": [20, 28, 39, 0], "4-2": [21, 29, 38, 0], "5-1": [21, 29, 38, 0], "5-2": [22, 28, 36, 2], "6-1": [23, 29, 35, 1], "6-2": [22, 29, 34, 2], "7-1": [22, 28, 33, 9], "7-2": [22, 27, 33, 11], "8-1": [23, 27, 33, 11], "8-2": [22, 27, 32, 13], "9-1": [22, 27, 32, 8], "9-2": [23, 28, 33, 9]} 44 | Bogotá|CO:{"1-1": [3, 14, 23, 1], "1-2": [3, 14, 23, 1], "10-1": [6, 14, 22, 3], "10-2": [5, 14, 22, 4], "11-1": [6, 14, 22, 5], "11-2": [7, 14, 22, 5], "12-1": [4, 14, 22, 3], "12-2": [4, 14, 22, 2], "2-1": [4, 14, 23, 2], "2-2": [4, 14, 23, 4], "3-1": [6, 14, 22, 4], "3-2": [5, 14, 23, 4], "4-1": [7, 14, 22, 4], "4-2": [7, 14, 22, 4], "5-1": [7, 14, 22, 6], "5-2": [7, 14, 22, 3], "6-1": [7, 14, 21, 2], "6-2": [7, 14, 22, 3], "7-1": [6, 14, 21, 2], "7-2": [7, 14, 21, 1], "8-1": [6, 14, 21, 1], "8-2": [6, 14, 21, 4], "9-1": [5, 14, 21, 2], "9-2": [4, 14, 22, 2]} 45 | Boston|US:{"1-1": [-15, -1, 15, 2], "1-2": [-14, -1, 13, 2], "10-1": [3, 15, 28, 3], "10-2": [0, 12, 25, 3], "11-1": [-4, 9, 22, 2], "11-2": [-6, 6, 17, 3], "12-1": [-8, 4, 16, 3], "12-2": [-11, 2, 15, 3], "2-1": [-16, -1, 13, 2], "2-2": [-12, 2, 15, 2], "3-1": [-9, 3, 17, 2], "3-2": [-6, 4, 19, 3], "4-1": [-3, 8, 25, 2], "4-2": [0, 11, 26, 3], "5-1": [4, 14, 28, 2], "5-2": [6, 17, 33, 2], "6-1": [8, 18, 32, 4], "6-2": [11, 22, 34, 2], "7-1": [14, 24, 35, 2], "7-2": [14, 24, 36, 2], "8-1": [14, 24, 34, 3], "8-2": [12, 23, 34, 2], "9-1": [10, 21, 34, 2], "9-2": [6, 18, 31, 2]} 46 | Boulder|US:{"1-1": [-25, 0, 15, 0], "1-2": [-20, 2, 18, 1], "10-1": [-8, 12, 28, 2], "10-2": [-10, 10, 27, 1], "11-1": [-16, 6, 22, 1], "11-2": [-20, 5, 21, 1], "12-1": [-23, 1, 16, 0], "12-2": [-24, 0, 16, 1], "2-1": [-22, 1, 17, 1], "2-2": [-21, 0, 18, 1], "3-1": [-16, 4, 20, 1], "3-2": [-10, 8, 24, 1], "4-1": [-10, 9, 25, 1], "4-2": [-7, 10, 26, 1], "5-1": [-5, 13, 28, 2], "5-2": [-1, 13, 29, 2], "6-1": [1, 20, 33, 1], "6-2": [2, 20, 36, 1], "7-1": [4, 23, 36, 1], "7-2": [6, 23, 36, 2], "8-1": [5, 21, 35, 1], "8-2": [3, 22, 35, 1], "9-1": [0, 20, 34, 2], "9-2": [-2, 16, 32, 1]} 47 | Brasília|BR:{} 48 | Bratislava|SK:{"1-1": [-7, 1, 11, 3], "1-2": [-12, -1, 10, 2], "10-1": [2, 12, 23, 1], "10-2": [1, 10, 20, 2], "11-1": [-1, 8, 18, 2], "11-2": [-4, 5, 14, 2], "12-1": [-7, 1, 11, 2], "12-2": [-7, 2, 11, 2], "2-1": [-8, 0, 9, 1], "2-2": [-6, 3, 13, 1], "3-1": [-5, 5, 17, 1], "3-2": [-2, 8, 20, 1], "4-1": [1, 10, 22, 2], "4-2": [2, 13, 25, 2], "5-1": [5, 15, 26, 2], "5-2": [6, 16, 28, 2], "6-1": [10, 20, 30, 2], "6-2": [11, 21, 32, 2], "7-1": [11, 22, 34, 2], "7-2": [13, 22, 34, 2], "8-1": [12, 23, 34, 2], "8-2": [10, 21, 33, 2], "9-1": [9, 18, 29, 3], "9-2": [4, 15, 27, 2]} 49 | Brazzaville|CG:{"1-1": [21, 26, 33, 10], "1-2": [21, 26, 34, 4], "10-1": [20, 26, 35, 5], "10-2": [20, 26, 34, 6], "11-1": [20, 26, 34, 7], "11-2": [21, 26, 34, 9], "12-1": [21, 26, 34, 11], "12-2": [21, 26, 34, 7], "2-1": [21, 27, 35, 5], "2-2": [21, 27, 36, 4], "3-1": [21, 27, 36, 6], "3-2": [21, 27, 36, 6], "4-1": [21, 27, 35, 7], "4-2": [22, 27, 35, 7], "5-1": [22, 26, 35, 8], "5-2": [21, 26, 34, 3], "6-1": [19, 25, 32, 1], "6-2": [18, 24, 32, 0], "7-1": [18, 24, 32, 0], "7-2": [17, 23, 31, 0], "8-1": [18, 24, 33, 0], "8-2": [19, 25, 34, 0], "9-1": [19, 26, 34, 1], "9-2": [21, 26, 35, 2]} 50 | Bridgetown|BB:{"1": [23, 26, 29, 6], "10": [24, 28, 31, 20], "11": [24, 27, 31, 18], "12": [24, 27, 30, 12], "2": [23, 26, 29, 4], "3": [23, 26, 30, 5], "4": [24, 27, 30, 6], "5": [25, 28, 31, 11], "6": [25, 28, 31, 9], "7": [25, 28, 31, 15], "8": [24, 28, 31, 18], "9": [24, 28, 31, 17]} 51 | Brussels|BE:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 52 | Bucharest|RO:{"1-1": [-13, 0, 11, 1], "1-2": [-16, -2, 10, 1], "10-1": [1, 13, 26, 2], "10-2": [-1, 11, 23, 1], "11-1": [-2, 10, 21, 0], "11-2": [-5, 5, 16, 2], "12-1": [-9, 2, 12, 2], "12-2": [-10, 1, 12, 0], "2-1": [-12, 0, 12, 2], "2-2": [-8, 3, 14, 1], "3-1": [-6, 6, 19, 2], "3-2": [-5, 9, 23, 1], "4-1": [-1, 12, 25, 2], "4-2": [1, 14, 28, 2], "5-1": [5, 17, 28, 2], "5-2": [7, 19, 30, 3], "6-1": [10, 22, 32, 2], "6-2": [11, 23, 34, 3], "7-1": [12, 24, 35, 2], "7-2": [13, 25, 36, 1], "8-1": [13, 26, 37, 2], "8-2": [11, 24, 36, 1], "9-1": [8, 22, 33, 1], "9-2": [4, 18, 32, 2]} 53 | Budapest|HU:{"1-1": [-8, 1, 11, 2], "1-2": [-9, 0, 10, 1], "10-1": [2, 13, 24, 1], "10-2": [1, 11, 22, 2], "11-1": [0, 9, 19, 1], "11-2": [-3, 5, 16, 1], "12-1": [-6, 2, 12, 2], "12-2": [-8, 1, 12, 1], "2-1": [-7, 1, 11, 2], "2-2": [-5, 4, 14, 1], "3-1": [-4, 6, 17, 1], "3-2": [-1, 9, 21, 1], "4-1": [2, 12, 24, 1], "4-2": [3, 14, 27, 1], "5-1": [6, 16, 27, 2], "5-2": [7, 17, 29, 3], "6-1": [12, 21, 32, 2], "6-2": [12, 22, 33, 2], "7-1": [12, 23, 36, 1], "7-2": [13, 23, 35, 3], "8-1": [13, 24, 36, 2], "8-2": [11, 22, 34, 2], "9-1": [10, 19, 31, 3], "9-2": [5, 16, 28, 2]} 54 | Buenos Aires|AR:{"1-1": [15, 25, 35, 5], "1-2": [15, 25, 36, 4], "10-1": [7, 17, 26, 5], "10-2": [9, 18, 29, 6], "11-1": [10, 20, 32, 6], "11-2": [11, 21, 32, 5], "12-1": [12, 23, 34, 4], "12-2": [14, 25, 36, 4], "2-1": [15, 24, 34, 7], "2-2": [14, 24, 34, 7], "3-1": [13, 23, 32, 4], "3-2": [10, 20, 30, 3], "4-1": [10, 20, 30, 8], "4-2": [9, 18, 27, 7], "5-1": [8, 16, 24, 3], "5-2": [6, 14, 23, 4], "6-1": [4, 13, 21, 1], "6-2": [2, 12, 21, 4], "7-1": [3, 11, 21, 5], "7-2": [2, 11, 23, 4], "8-1": [4, 12, 22, 4], "8-2": [3, 14, 26, 3], "9-1": [5, 14, 26, 5], "9-2": [6, 16, 27, 4]} 55 | Cairo|EG:{"1": [7, 12, 18, 1], "10": [16, 23, 29, 0], "11": [12, 18, 24, 0], "12": [9, 14, 20, 1], "2": [8, 15, 21, 1], "3": [10, 17, 24, 0], "4": [13, 21, 28, 1], "5": [16, 24, 32, 0], "6": [19, 27, 35, 0], "7": [21, 28, 36, 0], "8": [21, 28, 35, 0], "9": [19, 25, 31, 0]} 56 | Canberra|AU:{"1-1": [9, 22, 38, 2], "1-2": [8, 22, 38, 2], "10-1": [-1, 13, 27, 2], "10-2": [1, 15, 30, 1], "11-1": [2, 16, 31, 3], "11-2": [4, 18, 34, 2], "12-1": [5, 19, 33, 4], "12-2": [7, 21, 35, 1], "2-1": [8, 20, 36, 3], "2-2": [8, 20, 33, 3], "3-1": [7, 19, 31, 2], "3-2": [4, 17, 30, 2], "4-1": [2, 15, 27, 2], "4-2": [0, 13, 25, 1], "5-1": [-4, 9, 22, 1], "5-2": [-4, 8, 20, 1], "6-1": [-4, 7, 17, 2], "6-2": [-6, 6, 16, 2], "7-1": [-6, 5, 16, 1], "7-2": [-6, 6, 16, 1], "8-1": [-5, 6, 17, 1], "8-2": [-4, 8, 19, 1], "9-1": [-3, 10, 22, 2], "9-2": [-3, 11, 24, 2]} 57 | Caracas|VE:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [0, 15, 22, 6], "11-1": [10, 14, 23, 0], "11-2": [-9999, -9999, -9999, -9999], "12-1": [18, 22, 29, 0], "12-2": [9, 16, 27, 0], "2-1": [-9999, -9999, -9999, -9999], "2-2": [17, 22, 25, 0], "3-1": [18, 16, 24, 0], "3-2": [19, 23, 28, 0], "4-1": [20, 26, 29, 0], "4-2": [9, 22, 29, 0], "5-1": [18, 24, 28, 6], "5-2": [10, 24, 29, 2], "6-1": [10, 22, 28, 2], "6-2": [18, 26, 29, 1], "7-1": [-9999, -9999, -9999, -9999], "7-2": [20, 26, 30, 0], "8-1": [0, 5, 21, -9999], "8-2": [13, 18, 25, 3], "9-1": [20, 21, 24, -9999], "9-2": [0, 5, 21, 0]} 58 | Changsha|CN:{"1-1": [-1, 6, 15, 2], "1-2": [-2, 6, 18, 1], "10-1": [13, 21, 31, 2], "10-2": [9, 18, 29, 2], "11-1": [7, 15, 27, 3], "11-2": [3, 12, 22, 2], "12-1": [1, 9, 19, 2], "12-2": [-2, 7, 17, 1], "2-1": [-2, 6, 22, 2], "2-2": [1, 9, 22, 3], "3-1": [2, 10, 23, 4], "3-2": [5, 14, 28, 5], "4-1": [8, 17, 30, 5], "4-2": [11, 20, 32, 4], "5-1": [14, 22, 33, 9], "5-2": [15, 23, 34, 4], "6-1": [18, 25, 34, 6], "6-2": [21, 27, 36, 7], "7-1": [22, 29, 37, 7], "7-2": [24, 30, 38, 2], "8-1": [24, 30, 38, 2], "8-2": [21, 28, 37, 3], "9-1": [19, 26, 36, 2], "9-2": [16, 24, 35, 2]} 59 | Charlotte|US:{"1-1": [-18, 2, 20, 2], "1-2": [-21, 3, 21, 2], "10-1": [1, 18, 31, 3], "10-2": [-2, 14, 28, 3], "11-1": [-7, 10, 24, 2], "11-2": [-8, 8, 22, 2], "12-1": [-12, 6, 22, 2], "12-2": [-14, 6, 21, 3], "2-1": [-21, 4, 21, 2], "2-2": [-16, 6, 23, 3], "3-1": [-15, 7, 24, 3], "3-2": [-9, 10, 28, 2], "4-1": [-6, 14, 29, 3], "4-2": [-3, 15, 29, 4], "5-1": [0, 19, 31, 3], "5-2": [3, 21, 33, 3], "6-1": [5, 23, 34, 4], "6-2": [9, 25, 36, 3], "7-1": [10, 26, 36, 3], "7-2": [10, 26, 36, 2], "8-1": [10, 25, 35, 4], "8-2": [8, 24, 35, 3], "9-1": [6, 23, 34, 3], "9-2": [4, 20, 33, 3]} 60 | Chengdu|CN:{"1-1": [-2, 6, 13, 0], "1-2": [-2, 7, 15, 0], "10-1": [12, 19, 28, 1], "10-2": [9, 17, 26, 1], "11-1": [6, 14, 23, 0], "11-2": [3, 12, 20, 0], "12-1": [0, 9, 17, 0], "12-2": [-2, 7, 15, 0], "2-1": [-1, 8, 17, 0], "2-2": [0, 10, 20, 0], "3-1": [3, 12, 22, 0], "3-2": [4, 15, 26, 1], "4-1": [8, 17, 28, 2], "4-2": [10, 20, 31, 2], "5-1": [12, 21, 32, 3], "5-2": [14, 22, 33, 2], "6-1": [16, 24, 34, 3], "6-2": [19, 25, 34, 4], "7-1": [19, 25, 35, 11], "7-2": [20, 27, 36, 9], "8-1": [20, 27, 36, 6], "8-2": [19, 26, 36, 6], "9-1": [17, 23, 32, 6], "9-2": [15, 21, 30, 4]} 61 | Chennai|IN:{"1-1": [20, 26, 31, 0], "1-2": [20, 26, 31, 0], "10-1": [25, 30, 36, 4], "10-2": [24, 28, 35, 7], "11-1": [23, 28, 34, 10], "11-2": [22, 28, 33, 4], "12-1": [22, 27, 32, 6], "12-2": [21, 26, 31, 0], "2-1": [20, 26, 32, 0], "2-2": [22, 28, 33, 0], "3-1": [23, 28, 35, 0], "3-2": [24, 30, 36, 0], "4-1": [26, 31, 36, 0], "4-2": [27, 32, 39, 0], "5-1": [28, 32, 39, 0], "5-2": [28, 33, 40, 3], "6-1": [26, 33, 40, 3], "6-2": [24, 32, 40, 2], "7-1": [24, 32, 39, 4], "7-2": [25, 31, 38, 3], "8-1": [24, 31, 38, 4], "8-2": [24, 30, 38, 6], "9-1": [24, 30, 37, 3], "9-2": [23, 30, 38, 7]} 62 | Chicago|US:{"1-1": [-18, -4, 11, 1], "1-2": [-18, -4, 10, 1], "10-1": [3, 15, 28, 3], "10-2": [0, 11, 24, 2], "11-1": [-6, 7, 19, 1], "11-2": [-9, 4, 17, 2], "12-1": [-11, 1, 13, 1], "12-2": [-14, 0, 14, 1], "2-1": [-18, -4, 9, 1], "2-2": [-12, -1, 13, 1], "3-1": [-11, 2, 18, 1], "3-2": [-5, 5, 22, 1], "4-1": [-3, 8, 24, 2], "4-2": [0, 10, 27, 2], "5-1": [4, 14, 30, 3], "5-2": [5, 18, 32, 3], "6-1": [9, 19, 33, 2], "6-2": [12, 22, 34, 4], "7-1": [14, 24, 34, 2], "7-2": [14, 24, 35, 3], "8-1": [15, 24, 34, 2], "8-2": [13, 23, 34, 2], "9-1": [10, 21, 33, 2], "9-2": [8, 19, 30, 2]} 63 | Chongqing|CN:{"1-1": [-2, 6, 15, 1], "1-2": [-3, 7, 17, 1], "10-1": [11, 19, 32, 4], "10-2": [8, 17, 28, 4], "11-1": [6, 14, 24, 3], "11-2": [2, 12, 21, 2], "12-1": [0, 9, 18, 1], "12-2": [-3, 7, 16, 1], "2-1": [-3, 7, 19, 1], "2-2": [-1, 9, 21, 1], "3-1": [1, 11, 24, 2], "3-2": [4, 14, 30, 3], "4-1": [6, 16, 31, 4], "4-2": [9, 20, 34, 5], "5-1": [11, 20, 35, 6], "5-2": [12, 22, 35, 6], "6-1": [15, 23, 36, 7], "6-2": [17, 25, 37, 8], "7-1": [19, 27, 38, 7], "7-2": [20, 29, 40, 4], "8-1": [20, 28, 40, 5], "8-2": [17, 27, 40, 5], "9-1": [16, 24, 37, 7], "9-2": [13, 22, 35, 5]} 64 | Cincinnati|US:{"1-1": [-14, -1, 16, 2], "1-2": [-14, 0, 14, 1], "10-1": [3, 17, 30, 2], "10-2": [0, 12, 26, 2], "11-1": [-6, 8, 23, 2], "11-2": [-7, 6, 20, 3], "12-1": [-8, 3, 18, 3], "12-2": [-9, 3, 18, 3], "2-1": [-12, 0, 16, 2], "2-2": [-9, 3, 19, 4], "3-1": [-8, 5, 22, 3], "3-2": [-5, 8, 23, 3], "4-1": [-3, 13, 28, 4], "4-2": [0, 14, 28, 5], "5-1": [4, 18, 31, 3], "5-2": [6, 21, 33, 3], "6-1": [10, 22, 34, 3], "6-2": [12, 24, 35, 5], "7-1": [14, 25, 36, 3], "7-2": [14, 25, 36, 4], "8-1": [14, 24, 35, 3], "8-2": [11, 24, 35, 3], "9-1": [10, 22, 35, 4], "9-2": [7, 20, 32, 2]} 65 | Cleveland|US:{"1-1": [-16, 0, 29, 2], "1-2": [-16, 0, 28, 2], "10-1": [3, 17, 35, 3], "10-2": [-1, 13, 34, 3], "11-1": [-5, 9, 32, 3], "11-2": [-7, 6, 30, 3], "12-1": [-9, 4, 30, 3], "12-2": [-10, 3, 30, 4], "2-1": [-15, 0, 30, 3], "2-2": [-13, 3, 30, 3], "3-1": [-10, 4, 31, 3], "3-2": [-7, 7, 32, 2], "4-1": [-3, 11, 33, 3], "4-2": [-1, 12, 34, 3], "5-1": [2, 16, 34, 3], "5-2": [4, 19, 36, 4], "6-1": [9, 21, 36, 4], "6-2": [11, 23, 38, 4], "7-1": [13, 24, 38, 4], "7-2": [13, 24, 37, 3], "8-1": [13, 24, 38, 4], "8-2": [12, 23, 37, 3], "9-1": [8, 22, 37, 3], "9-2": [6, 20, 36, 3]} 66 | Columbus|US:{"1-1": [-28, -2, 24, 2], "1-2": [-26, 0, 25, 2], "10-1": [-6, 16, 35, 2], "10-2": [-9, 12, 32, 2], "11-1": [-16, 8, 30, 2], "11-2": [-19, 6, 28, 2], "12-1": [-23, 3, 26, 2], "12-2": [-24, 2, 26, 4], "2-1": [-27, 0, 26, 2], "2-2": [-23, 3, 28, 2], "3-1": [-21, 5, 28, 3], "3-2": [-14, 8, 31, 2], "4-1": [-10, 12, 32, 3], "4-2": [-6, 14, 32, 4], "5-1": [-4, 17, 34, 3], "5-2": [-1, 20, 36, 4], "6-1": [3, 22, 37, 3], "6-2": [4, 24, 38, 4], "7-1": [7, 25, 38, 3], "7-2": [7, 25, 39, 3], "8-1": [7, 24, 40, 3], "8-2": [4, 23, 39, 3], "9-1": [1, 22, 38, 3], "9-2": [-1, 20, 37, 2]} 67 | Dakar|SN:{"1-1": [18, 23, 33, 0], "1-2": [17, 22, 31, 0], "10-1": [23, 29, 35, 1], "10-2": [22, 28, 35, 1], "11-1": [22, 27, 35, 0], "11-2": [21, 26, 32, 0], "12-1": [19, 25, 33, 0], "12-2": [19, 23, 32, 2], "2-1": [17, 21, 32, 0], "2-2": [16, 20, 30, 0], "3-1": [17, 21, 31, 0], "3-2": [17, 22, 30, 0], "4-1": [18, 21, 29, 0], "4-2": [18, 22, 30, 0], "5-1": [19, 22, 28, 0], "5-2": [19, 24, 31, 0], "6-1": [21, 25, 31, 0], "6-2": [23, 26, 32, 1], "7-1": [23, 27, 32, 2], "7-2": [23, 28, 32, 2], "8-1": [23, 28, 32, 5], "8-2": [22, 28, 34, 10], "9-1": [22, 28, 33, 8], "9-2": [23, 28, 34, 5]} 68 | Dallas|US:{"1-1": [-10, 6, 21, 3], "1-2": [-8, 10, 25, 3], "10-1": [2, 22, 34, 3], "10-2": [0, 19, 32, 4], "11-1": [-3, 15, 29, 2], "11-2": [-6, 13, 28, 3], "12-1": [-7, 10, 25, 3], "12-2": [-6, 10, 25, 4], "2-1": [-7, 9, 25, 2], "2-2": [-5, 12, 27, 3], "3-1": [-4, 13, 28, 3], "3-2": [-2, 17, 30, 3], "4-1": [-1, 19, 31, 3], "4-2": [0, 20, 32, 4], "5-1": [2, 22, 33, 4], "5-2": [4, 25, 35, 4], "6-1": [5, 28, 37, 3], "6-2": [6, 29, 39, 3], "7-1": [8, 30, 40, 2], "7-2": [8, 31, 41, 1], "8-1": [9, 31, 42, 2], "8-2": [7, 30, 40, 2], "9-1": [7, 28, 39, 2], "9-2": [4, 26, 37, 3]} 69 | Denver|US:{"1-1": [-22, -1, 18, 0], "1-2": [-16, 2, 21, 0], "10-1": [-4, 12, 30, 1], "10-2": [-7, 10, 29, 0], "11-1": [-11, 6, 25, 0], "11-2": [-13, 4, 23, 0], "12-1": [-16, 2, 20, 0], "12-2": [-20, -1, 19, 0], "2-1": [-19, 0, 20, 0], "2-2": [-15, 1, 20, 0], "3-1": [-13, 5, 22, 0], "3-2": [-9, 8, 26, 1], "4-1": [-8, 10, 28, 1], "4-2": [-5, 10, 30, 2], "5-1": [-4, 12, 31, 2], "5-2": [1, 15, 33, 2], "6-1": [5, 21, 36, 2], "6-2": [8, 23, 39, 1], "7-1": [11, 24, 39, 2], "7-2": [12, 24, 38, 1], "8-1": [11, 23, 37, 1], "8-2": [8, 23, 38, 1], "9-1": [6, 21, 37, 2], "9-2": [4, 18, 34, 1]} 70 | Detroit|US:{"1-1": [-14, -3, 12, 1], "1-2": [-16, -3, 11, 1], "10-1": [4, 15, 27, 2], "10-2": [0, 10, 22, 1], "11-1": [-5, 7, 19, 1], "11-2": [-6, 4, 17, 2], "12-1": [-9, 1, 14, 1], "12-2": [-11, 0, 13, 2], "2-1": [-15, -3, 9, 1], "2-2": [-12, -1, 12, 2], "3-1": [-10, 1, 16, 2], "3-2": [-7, 4, 20, 2], "4-1": [-3, 8, 23, 2], "4-2": [-1, 10, 26, 3], "5-1": [3, 14, 28, 4], "5-2": [4, 18, 32, 3], "6-1": [9, 20, 32, 2], "6-2": [12, 22, 33, 2], "7-1": [14, 24, 34, 4], "7-2": [14, 24, 35, 3], "8-1": [14, 23, 32, 3], "8-2": [12, 22, 32, 4], "9-1": [10, 20, 33, 3], "9-2": [8, 18, 30, 3]} 71 | Dhaka|BD:{"1-1": [11, 19, 28, 0], "1-2": [12, 19, 28, 0], "10-1": [24, 29, 35, 2], "10-2": [21, 27, 34, 3], "11-1": [19, 26, 33, 0], "11-2": [17, 24, 32, 0], "12-1": [15, 22, 30, 0], "12-2": [13, 19, 28, 0], "2-1": [13, 22, 30, 0], "2-2": [16, 24, 32, 0], "3-1": [17, 26, 34, 0], "3-2": [19, 28, 36, 0], "4-1": [20, 28, 36, 4], "4-2": [22, 29, 37, 4], "5-1": [21, 29, 36, 5], "5-2": [23, 29, 36, 7], "6-1": [24, 30, 36, 6], "6-2": [25, 30, 37, 8], "7-1": [25, 29, 35, 10], "7-2": [25, 29, 36, 11], "8-1": [24, 29, 35, 10], "8-2": [25, 29, 35, 8], "9-1": [25, 29, 36, 4], "9-2": [24, 29, 35, 5]} 72 | Dongguan|CN:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 73 | Dublin|IE:{"1-1": [-4, 5, 12, 2], "1-2": [-4, 5, 12, 2], "10-1": [2, 12, 18, 2], "10-2": [0, 10, 17, 3], "11-1": [-1, 8, 15, 3], "11-2": [-3, 6, 14, 3], "12-1": [-3, 5, 13, 2], "12-2": [-3, 6, 13, 3], "2-1": [-4, 5, 11, 2], "2-2": [-3, 6, 13, 1], "3-1": [-3, 6, 14, 2], "3-2": [-3, 7, 15, 2], "4-1": [-2, 8, 16, 2], "4-2": [-2, 9, 18, 1], "5-1": [1, 10, 18, 2], "5-2": [2, 12, 22, 1], "6-1": [4, 13, 21, 3], "6-2": [4, 15, 25, 2], "7-1": [6, 15, 24, 2], "7-2": [7, 16, 25, 2], "8-1": [7, 15, 23, 2], "8-2": [5, 14, 23, 2], "9-1": [4, 14, 22, 2], "9-2": [4, 12, 21, 3]} 74 | Florence|IT:{"1-1": [-2, 6, 14, 1], "1-2": [0, 7, 14, 0], "10-1": [8, 16, 25, 1], "10-2": [7, 15, 23, 2], "11-1": [4, 11, 20, 7], "11-2": [1, 11, 18, 1], "12-1": [-1, 7, 14, 0], "12-2": [0, 8, 14, 3], "2-1": [2, 10, 16, 2], "2-2": [1, 7, 12, 1], "3-1": [2, 10, 17, 5], "3-2": [3, 12, 22, 0], "4-1": [7, 14, 24, 2], "4-2": [6, 15, 24, 2], "5-1": [8, 16, 25, 2], "5-2": [11, 20, 30, 2], "6-1": [14, 22, 32, 1], "6-2": [16, 26, 38, 1], "7-1": [17, 27, 38, 0], "7-2": [15, 26, 38, 1], "8-1": [16, 27, 38, 1], "8-2": [17, 26, 36, 0], "9-1": [14, 23, 33, 3], "9-2": [11, 19, 27, 3]} 75 | Frankfurt|DE:{"1-1": [-5, 4, 11, 2], "1-2": [-8, 1, 10, 1], "10-1": [4, 12, 22, 2], "10-2": [0, 10, 21, 1], "11-1": [0, 8, 16, 2], "11-2": [-3, 5, 13, 1], "12-1": [-4, 3, 10, 2], "12-2": [-4, 4, 12, 2], "2-1": [-5, 2, 9, 1], "2-2": [-5, 4, 13, 1], "3-1": [-3, 6, 15, 1], "3-2": [-3, 8, 19, 1], "4-1": [0, 10, 22, 1], "4-2": [0, 12, 26, 1], "5-1": [2, 14, 25, 2], "5-2": [4, 16, 28, 2], "6-1": [9, 18, 31, 2], "6-2": [9, 19, 33, 2], "7-1": [10, 21, 32, 1], "7-2": [10, 22, 35, 2], "8-1": [10, 20, 32, 2], "8-2": [9, 20, 32, 2], "9-1": [8, 17, 29, 1], "9-2": [5, 14, 26, 1]} 76 | Guangzhou|CN:{"1-1": [5, 14, 24, 4], "1-2": [4, 14, 24, 2], "10-1": [18, 26, 34, 3], "10-2": [14, 24, 32, 2], "11-1": [14, 22, 31, 2], "11-2": [11, 20, 29, 2], "12-1": [7, 16, 26, 2], "12-2": [5, 15, 26, 1], "2-1": [5, 15, 27, 1], "2-2": [7, 16, 28, 3], "3-1": [8, 17, 27, 4], "3-2": [12, 20, 29, 6], "4-1": [13, 22, 31, 7], "4-2": [16, 24, 32, 11], "5-1": [19, 26, 33, 18], "5-2": [21, 27, 35, 12], "6-1": [22, 28, 36, 15], "6-2": [23, 29, 36, 13], "7-1": [24, 30, 37, 9], "7-2": [24, 29, 37, 10], "8-1": [24, 30, 37, 11], "8-2": [23, 29, 37, 10], "9-1": [23, 29, 36, 11], "9-2": [20, 28, 36, 5]} 77 | Hanoi|VN:{"1-1": [9, 16, 25, 0], "1-2": [8, 16, 24, 1], "10-1": [21, 27, 34, 4], "10-2": [19, 25, 32, 5], "11-1": [16, 23, 32, 4], "11-2": [14, 22, 30, 1], "12-1": [13, 20, 28, 1], "12-2": [11, 17, 26, 0], "2-1": [10, 18, 28, 0], "2-2": [13, 19, 28, 1], "3-1": [13, 20, 28, 1], "3-2": [15, 22, 29, 2], "4-1": [17, 23, 32, 2], "4-2": [19, 26, 34, 3], "5-1": [22, 27, 36, 4], "5-2": [22, 29, 38, 6], "6-1": [23, 30, 38, 7], "6-2": [24, 30, 38, 8], "7-1": [24, 30, 38, 7], "7-2": [24, 29, 37, 11], "8-1": [24, 29, 36, 10], "8-2": [23, 29, 36, 10], "9-1": [23, 28, 35, 6], "9-2": [22, 28, 36, 8]} 78 | Havana|CU:{"1-1": [12, 21, 30, 3], "1-2": [10, 22, 30, 2], "10-1": [19, 26, 33, 3], "10-2": [16, 26, 33, 3], "11-1": [15, 24, 31, 2], "11-2": [13, 23, 31, 3], "12-1": [12, 22, 31, 2], "12-2": [12, 22, 31, 1], "2-1": [11, 22, 31, 1], "2-2": [10, 22, 31, 2], "3-1": [11, 22, 31, 1], "3-2": [11, 23, 32, 1], "4-1": [13, 24, 33, 0], "4-2": [15, 25, 34, 5], "5-1": [16, 26, 34, 1], "5-2": [19, 26, 33, 2], "6-1": [21, 27, 33, 4], "6-2": [21, 27, 34, 3], "7-1": [21, 27, 34, 3], "7-2": [21, 27, 34, 2], "8-1": [22, 27, 35, 3], "8-2": [21, 27, 34, 4], "9-1": [21, 27, 34, 3], "9-2": [20, 27, 34, 2]} 79 | Helsinki|FI:{"1-1": [-18, -4, 4, 2], "1-2": [-20, -5, 2, 1], "10-1": [-3, 8, 15, 2], "10-2": [-6, 6, 12, 2], "11-1": [-5, 5, 10, 2], "11-2": [-9, 2, 9, 2], "12-1": [-10, 0, 6, 2], "12-2": [-12, 0, 6, 2], "2-1": [-15, -3, 4, 2], "2-2": [-15, -4, 4, 1], "3-1": [-14, -1, 7, 1], "3-2": [-12, 0, 9, 1], "4-1": [-6, 3, 12, 1], "4-2": [-4, 6, 16, 1], "5-1": [-2, 8, 20, 1], "5-2": [2, 13, 24, 1], "6-1": [4, 14, 26, 1], "6-2": [6, 15, 25, 2], "7-1": [8, 17, 27, 1], "7-2": [10, 19, 28, 1], "8-1": [8, 18, 26, 2], "8-2": [7, 16, 25, 2], "9-1": [5, 15, 21, 2], "9-2": [0, 12, 19, 2]} 80 | Ho Chi Minh City|VN:{"1-1": [19, 26, 34, 0], "1-2": [19, 26, 34, 1], "10-1": [23, 27, 34, 13], "10-2": [22, 27, 34, 7], "11-1": [22, 27, 34, 6], "11-2": [21, 27, 34, 5], "12-1": [20, 27, 33, 1], "12-2": [20, 26, 34, 1], "2-1": [19, 26, 35, 0], "2-2": [21, 27, 35, 0], "3-1": [22, 28, 36, 0], "3-2": [22, 28, 36, 2], "4-1": [23, 29, 37, 2], "4-2": [24, 29, 37, 3], "5-1": [24, 29, 37, 4], "5-2": [23, 29, 36, 6], "6-1": [23, 28, 36, 5], "6-2": [23, 28, 35, 8], "7-1": [23, 28, 34, 6], "7-2": [23, 27, 34, 9], "8-1": [23, 28, 34, 6], "8-2": [23, 28, 35, 9], "9-1": [22, 27, 34, 10], "9-2": [23, 27, 34, 10]} 81 | Hong Kong|HK:{"1-1": [6, 16, 24, 1], "1-2": [6, 16, 25, 1], "10-1": [18, 26, 33, 4], "10-2": [16, 25, 31, 2], "11-1": [16, 23, 31, 1], "11-2": [12, 21, 30, 1], "12-1": [8, 18, 27, 1], "12-2": [5, 17, 26, 1], "2-1": [7, 16, 27, 1], "2-2": [9, 17, 27, 1], "3-1": [10, 18, 28, 1], "3-2": [12, 20, 29, 2], "4-1": [15, 23, 31, 3], "4-2": [17, 24, 31, 5], "5-1": [20, 26, 33, 8], "5-2": [22, 27, 34, 10], "6-1": [23, 28, 35, 10], "6-2": [24, 29, 35, 11], "7-1": [23, 29, 35, 6], "7-2": [24, 28, 36, 12], "8-1": [24, 29, 36, 9], "8-2": [21, 29, 36, 10], "9-1": [22, 28, 35, 8], "9-2": [22, 28, 35, 4]} 82 | Honolulu|US:{"1-1": [15, 23, 28, 2], "1-2": [15, 23, 28, 2], "10-1": [19, 26, 32, 4], "10-2": [18, 26, 32, 5], "11-1": [18, 26, 31, 5], "11-2": [17, 25, 30, 5], "12-1": [17, 24, 29, 6], "12-2": [16, 24, 29, 6], "2-1": [14, 23, 29, 3], "2-2": [15, 23, 29, 4], "3-1": [15, 23, 29, 5], "3-2": [16, 23, 30, 3], "4-1": [17, 24, 30, 4], "4-2": [17, 24, 30, 4], "5-1": [17, 25, 31, 4], "5-2": [17, 25, 31, 3], "6-1": [18, 26, 31, 4], "6-2": [19, 26, 32, 5], "7-1": [19, 26, 32, 4], "7-2": [20, 27, 32, 5], "8-1": [20, 27, 32, 4], "8-2": [20, 27, 32, 6], "9-1": [20, 27, 32, 5], "9-2": [19, 27, 32, 5]} 83 | Houston|US:{"1-1": [-22, 11, 26, 2], "1-2": [-22, 13, 26, 2], "10-1": [-4, 24, 35, 2], "10-2": [-7, 21, 34, 3], "11-1": [-13, 18, 31, 2], "11-2": [-20, 16, 29, 2], "12-1": [-19, 14, 28, 2], "12-2": [-22, 14, 30, 3], "2-1": [-19, 13, 27, 2], "2-2": [-14, 16, 28, 2], "3-1": [-16, 16, 29, 2], "3-2": [-12, 19, 31, 2], "4-1": [-6, 21, 32, 2], "4-2": [-3, 22, 33, 3], "5-1": [-1, 24, 34, 3], "5-2": [1, 26, 36, 4], "6-1": [6, 28, 37, 3], "6-2": [8, 29, 38, 3], "7-1": [8, 29, 38, 4], "7-2": [10, 29, 40, 2], "8-1": [10, 30, 39, 2], "8-2": [6, 29, 39, 5], "9-1": [4, 28, 38, 2], "9-2": [0, 27, 36, 3]} 84 | Hyderabad|IN:{"1-1": [11, 23, 33, 0], "1-2": [11, 24, 33, 0], "10-1": [20, 27, 34, 5], "10-2": [17, 26, 34, 2], "11-1": [15, 25, 33, 1], "11-2": [14, 25, 33, 0], "12-1": [14, 24, 33, 1], "12-2": [10, 23, 32, 0], "2-1": [14, 25, 35, 0], "2-2": [15, 27, 37, 0], "3-1": [17, 29, 38, 0], "3-2": [19, 31, 41, 0], "4-1": [20, 32, 41, 1], "4-2": [23, 33, 43, 1], "5-1": [23, 34, 43, 3], "5-2": [23, 34, 44, 1], "6-1": [22, 31, 42, 6], "6-2": [22, 29, 37, 5], "7-1": [22, 27, 35, 6], "7-2": [21, 26, 34, 6], "8-1": [21, 26, 34, 4], "8-2": [21, 26, 34, 6], "9-1": [21, 26, 34, 7], "9-2": [21, 27, 34, 8]} 85 | Hà Nội|VN:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 86 | Hải Phòng|VN:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 87 | Hồ Chí Minh City|VN:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 88 | Indianapolis|US:{"1-1": [-20, -3, 14, 2], "1-2": [-19, -2, 13, 2], "10-1": [1, 16, 29, 2], "10-2": [-2, 11, 25, 3], "11-1": [-8, 7, 22, 2], "11-2": [-8, 5, 19, 4], "12-1": [-12, 2, 16, 2], "12-2": [-14, 1, 16, 3], "2-1": [-18, -2, 13, 2], "2-2": [-12, 1, 17, 3], "3-1": [-10, 4, 21, 3], "3-2": [-6, 7, 23, 3], "4-1": [-4, 12, 28, 4], "4-2": [-1, 13, 27, 5], "5-1": [2, 17, 30, 4], "5-2": [6, 20, 32, 3], "6-1": [9, 22, 33, 4], "6-2": [10, 24, 34, 6], "7-1": [12, 25, 34, 3], "7-2": [12, 25, 35, 4], "8-1": [12, 24, 33, 2], "8-2": [9, 23, 34, 3], "9-1": [7, 21, 34, 3], "9-2": [5, 19, 31, 3]} 89 | Islamabad|PK:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [15, 24, 33, 3], "10-2": [16, 22, 28, 1], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [21, 29, 36, 0], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [28, 34, 38, 0], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 90 | Istanbul|TR:{} 91 | Jakarta|ID:{"1-1": [23, 28, 34, 4], "1-2": [23, 28, 33, 5], "10-1": [24, 30, 36, 2], "10-2": [24, 30, 36, 2], "11-1": [24, 29, 35, 2], "11-2": [23, 29, 35, 4], "12-1": [24, 29, 34, 3], "12-2": [24, 28, 34, 4], "2-1": [23, 28, 33, 7], "2-2": [22, 28, 33, 4], "3-1": [24, 28, 34, 3], "3-2": [24, 29, 34, 4], "4-1": [24, 29, 34, 2], "4-2": [24, 29, 35, 3], "5-1": [23, 30, 36, 2], "5-2": [24, 30, 35, 1], "6-1": [24, 29, 35, 2], "6-2": [23, 29, 34, 1], "7-1": [22, 29, 34, 1], "7-2": [23, 29, 34, 2], "8-1": [22, 29, 34, 1], "8-2": [23, 29, 34, 1], "9-1": [22, 29, 35, 2], "9-2": [22, 29, 35, 1]} 92 | Johannesburg|ZA:{} 93 | Kabul|AF:{"1-1": [-7, 2, 13, 0], "1-2": [-6, 2, 12, 0], "10-1": [8, 18, 30, 0], "10-2": [3, 14, 26, 0], "11-1": [2, 10, 21, 0], "11-2": [-1, 8, 19, 2], "12-1": [-4, 5, 18, 0], "12-2": [-7, 3, 15, 0], "2-1": [-8, 2, 11, 0], "2-2": [-5, 4, 14, 1], "3-1": [-2, 7, 18, 0], "3-2": [0, 12, 24, 2], "4-1": [3, 14, 25, 3], "4-2": [5, 16, 28, 2], "5-1": [8, 19, 30, 1], "5-2": [10, 22, 32, 0], "6-1": [12, 24, 34, 0], "6-2": [15, 26, 36, 0], "7-1": [16, 28, 37, 0], "7-2": [17, 28, 38, 1], "8-1": [16, 27, 37, 0], "8-2": [14, 26, 36, 0], "9-1": [14, 24, 33, 0], "9-2": [10, 21, 31, 0]} 94 | Kansas City|US:{"1-1": [-18, -2, 19, 0], "1-2": [-15, 2, 22, 0], "10-1": [2, 17, 31, 5], "10-2": [-2, 13, 28, 1], "11-1": [-7, 9, 23, 2], "11-2": [-8, 6, 22, 1], "12-1": [-12, 3, 18, 1], "12-2": [-14, 2, 18, 1], "2-1": [-17, 0, 16, 1], "2-2": [-12, 2, 18, 1], "3-1": [-10, 6, 24, 1], "3-2": [-3, 10, 28, 2], "4-1": [-2, 14, 30, 2], "4-2": [2, 14, 29, 4], "5-1": [5, 18, 32, 4], "5-2": [7, 21, 33, 6], "6-1": [12, 24, 36, 4], "6-2": [16, 26, 38, 5], "7-1": [16, 27, 38, 4], "7-2": [16, 28, 38, 3], "8-1": [16, 26, 38, 3], "8-2": [13, 25, 37, 6], "9-1": [9, 23, 36, 4], "9-2": [7, 21, 33, 3]} 95 | Karachi|PK:{"1-1": [9, 19, 29, 0], "1-2": [9, 19, 29, 0], "10-1": [22, 29, 39, 0], "10-2": [20, 28, 38, 0], "11-1": [16, 26, 36, 0], "11-2": [14, 24, 33, 0], "12-1": [11, 22, 32, 0], "12-2": [8, 19, 30, 0], "2-1": [10, 20, 30, 0], "2-2": [12, 22, 32, 0], "3-1": [14, 24, 34, 0], "3-2": [17, 27, 38, 0], "4-1": [21, 28, 39, 0], "4-2": [23, 30, 40, 0], "5-1": [25, 31, 40, 0], "5-2": [27, 31, 40, 0], "6-1": [27, 32, 39, 1], "6-2": [27, 32, 38, 1], "7-1": [27, 31, 36, 1], "7-2": [26, 30, 36, 2], "8-1": [25, 29, 34, 4], "8-2": [25, 29, 37, 1], "9-1": [25, 29, 36, 3], "9-2": [24, 29, 37, 0]} 96 | Kathmandu|NP:{"1-1": [1, 10, 20, 0], "1-2": [1, 10, 22, 0], "10-1": [14, 21, 30, 2], "10-2": [9, 19, 28, 1], "11-1": [8, 16, 26, 0], "11-2": [5, 15, 24, 0], "12-1": [4, 12, 23, 0], "12-2": [2, 10, 21, 0], "2-1": [3, 13, 25, 0], "2-2": [4, 14, 26, 1], "3-1": [6, 16, 27, 1], "3-2": [8, 18, 30, 1], "4-1": [10, 20, 30, 1], "4-2": [11, 21, 32, 2], "5-1": [13, 22, 31, 2], "5-2": [15, 23, 32, 3], "6-1": [17, 24, 33, 4], "6-2": [19, 24, 32, 6], "7-1": [19, 24, 31, 11], "7-2": [20, 24, 31, 11], "8-1": [20, 24, 32, 10], "8-2": [19, 24, 31, 10], "9-1": [19, 23, 31, 9], "9-2": [16, 22, 30, 4]} 97 | Kiev|UA:{} 98 | Kinshasa|CD:{"1-1": [22, 26, 33, 10], "1-2": [21, 27, 34, 7], "10-1": [20, 26, 34, 3], "10-2": [20, 26, 34, 5], "11-1": [21, 26, 35, 5], "11-2": [20, 26, 34, 9], "12-1": [20, 26, 34, 8], "12-2": [20, 26, 34, 7], "2-1": [20, 27, 35, 3], "2-2": [21, 27, 35, 5], "3-1": [21, 27, 35, 4], "3-2": [21, 27, 35, 2], "4-1": [20, 27, 35, 8], "4-2": [21, 27, 35, 5], "5-1": [21, 27, 35, 6], "5-2": [21, 26, 34, 4], "6-1": [20, 25, 32, 0], "6-2": [18, 24, 31, 0], "7-1": [18, 24, 31, 0], "7-2": [17, 24, 31, 0], "8-1": [16, 24, 32, 0], "8-2": [18, 25, 33, 2], "9-1": [19, 26, 34, 0], "9-2": [20, 26, 34, 2]} 99 | Kobe|JP:{"1-1": [0, 6, 12, 1], "1-2": [-1, 6, 13, 2], "10-1": [15, 22, 28, 4], "10-2": [11, 18, 25, 5], "11-1": [9, 16, 22, 1], "11-2": [6, 13, 20, 2], "12-1": [3, 10, 18, 2], "12-2": [1, 8, 15, 2], "2-1": [0, 6, 14, 2], "2-2": [1, 8, 16, 2], "3-1": [2, 9, 18, 4], "3-2": [3, 11, 20, 3], "4-1": [5, 14, 22, 4], "4-2": [9, 16, 24, 4], "5-1": [11, 19, 26, 4], "5-2": [14, 21, 29, 4], "6-1": [17, 23, 30, 3], "6-2": [19, 24, 30, 9], "7-1": [22, 26, 32, 8], "7-2": [23, 29, 36, 5], "8-1": [25, 29, 36, 4], "8-2": [23, 28, 35, 4], "9-1": [21, 26, 33, 7], "9-2": [17, 24, 31, 6]} 100 | Kyoto|JP:{"1-1": [-2, 4, 12, 1], "1-2": [-2, 4, 13, 2], "10-1": [12, 21, 30, 4], "10-2": [9, 17, 26, 6], "11-1": [6, 14, 23, 2], "11-2": [3, 11, 20, 3], "12-1": [1, 8, 18, 2], "12-2": [0, 6, 15, 2], "2-1": [-2, 5, 15, 3], "2-2": [-1, 6, 17, 3], "3-1": [0, 8, 19, 4], "3-2": [1, 10, 22, 3], "4-1": [2, 13, 24, 4], "4-2": [6, 16, 28, 5], "5-1": [8, 18, 30, 4], "5-2": [12, 21, 32, 4], "6-1": [15, 23, 32, 4], "6-2": [17, 24, 34, 8], "7-1": [21, 27, 35, 10], "7-2": [22, 29, 37, 6], "8-1": [23, 30, 38, 5], "8-2": [22, 28, 37, 7], "9-1": [19, 26, 34, 7], "9-2": [15, 23, 32, 8]} 101 | La Paz|BO:{} 102 | Lagos|NG:{"1-1": [20, 27, 36, 1], "1-2": [20, 28, 36, 3], "10-1": [22, 26, 32, 9], "10-2": [22, 27, 33, 7], "11-1": [22, 27, 34, 6], "11-2": [22, 28, 35, 9], "12-1": [22, 28, 35, 4], "12-2": [19, 28, 35, 0], "2-1": [22, 28, 36, 2], "2-2": [23, 29, 35, 2], "3-1": [23, 29, 35, 1], "3-2": [23, 29, 35, 2], "4-1": [23, 29, 36, 2], "4-2": [22, 29, 35, 5], "5-1": [22, 28, 34, 7], "5-2": [22, 28, 34, 10], "6-1": [22, 27, 33, 8], "6-2": [22, 26, 32, 7], "7-1": [22, 26, 31, 8], "7-2": [21, 26, 31, 5], "8-1": [22, 26, 31, 3], "8-2": [22, 26, 31, 2], "9-1": [22, 26, 31, 5], "9-2": [22, 26, 33, 6]} 103 | Lahore|PK:{"1-1": [2, 12, 22, 0], "1-2": [4, 13, 23, 1], "10-1": [20, 28, 36, 0], "10-2": [16, 25, 33, 0], "11-1": [12, 21, 30, 0], "11-2": [10, 19, 28, 0], "12-1": [6, 16, 26, 0], "12-2": [4, 12, 22, 0], "2-1": [6, 15, 24, 1], "2-2": [8, 17, 26, 1], "3-1": [10, 20, 30, 1], "3-2": [13, 24, 35, 0], "4-1": [16, 26, 36, 0], "4-2": [18, 28, 39, 1], "5-1": [20, 32, 43, 0], "5-2": [22, 34, 46, 1], "6-1": [23, 34, 45, 1], "6-2": [22, 33, 43, 3], "7-1": [22, 32, 41, 6], "7-2": [23, 31, 40, 6], "8-1": [23, 31, 38, 4], "8-2": [23, 31, 38, 3], "9-1": [23, 30, 38, 5], "9-2": [21, 29, 37, 2]} 104 | Las Vegas|US:{"1-1": [-17, 8, 20, 0], "1-2": [-14, 9, 22, 0], "10-1": [-3, 21, 36, 0], "10-2": [-5, 19, 33, 0], "11-1": [-10, 15, 29, 0], "11-2": [-12, 12, 26, 0], "12-1": [-15, 9, 22, 0], "12-2": [-16, 7, 20, 0], "2-1": [-14, 10, 23, 0], "2-2": [-12, 11, 25, 0], "3-1": [-10, 14, 27, 0], "3-2": [-9, 16, 31, 0], "4-1": [-7, 18, 32, 0], "4-2": [-6, 20, 35, 0], "5-1": [-3, 22, 37, 0], "5-2": [0, 24, 38, 0], "6-1": [6, 29, 43, 0], "6-2": [7, 32, 45, 0], "7-1": [10, 32, 45, 1], "7-2": [11, 33, 45, 1], "8-1": [10, 32, 44, 1], "8-2": [8, 31, 44, 1], "9-1": [6, 29, 42, 1], "9-2": [3, 26, 39, 0]} 105 | Libreville|GA:{"1-1": [22, 27, 31, 10], "1-2": [22, 28, 31, 10], "10-1": [22, 26, 30, 10], "10-2": [22, 26, 30, 17], "11-1": [22, 26, 30, 14], "11-2": [21, 27, 31, 20], "12-1": [22, 27, 30, 12], "12-2": [22, 27, 31, 9], "2-1": [22, 27, 32, 10], "2-2": [21, 28, 32, 9], "3-1": [21, 28, 32, 11], "3-2": [21, 28, 32, 14], "4-1": [22, 28, 32, 11], "4-2": [21, 28, 32, 8], "5-1": [22, 27, 33, 9], "5-2": [22, 27, 31, 5], "6-1": [22, 26, 30, 1], "6-2": [22, 26, 29, 0], "7-1": [22, 25, 29, 1], "7-2": [21, 25, 29, 0], "8-1": [22, 25, 29, 0], "8-2": [21, 25, 29, 1], "9-1": [23, 26, 31, 4], "9-2": [23, 26, 30, 9]} 106 | Lima|PE:{"1-1": [19, 23, 28, 0], "1-2": [19, 24, 29, 0], "10-1": [15, 17, 22, 0], "10-2": [16, 18, 23, 0], "11-1": [15, 19, 23, 0], "11-2": [16, 20, 25, 0], "12-1": [17, 20, 25, 0], "12-2": [18, 21, 27, 0], "2-1": [21, 24, 30, 0], "2-2": [20, 24, 30, 0], "3-1": [20, 24, 29, 0], "3-2": [19, 23, 30, 0], "4-1": [18, 22, 28, 0], "4-2": [18, 21, 27, 0], "5-1": [17, 20, 26, 0], "5-2": [17, 19, 24, 0], "6-1": [16, 19, 23, 0], "6-2": [16, 18, 22, 0], "7-1": [16, 18, 22, 0], "7-2": [15, 17, 21, 0], "8-1": [15, 16, 20, 0], "8-2": [14, 16, 21, 0], "9-1": [15, 17, 21, 0], "9-2": [15, 17, 21, 0]} 107 | Lisbon|PT:{"1-1": [4, 12, 18, 3], "1-2": [4, 11, 18, 3], "10-1": [13, 20, 30, 1], "10-2": [11, 18, 27, 3], "11-1": [9, 15, 23, 3], "11-2": [6, 13, 20, 4], "12-1": [5, 12, 19, 2], "12-2": [4, 12, 19, 2], "2-1": [4, 11, 18, 2], "2-2": [5, 12, 20, 2], "3-1": [6, 13, 22, 3], "3-2": [5, 14, 24, 2], "4-1": [8, 15, 25, 2], "4-2": [9, 16, 27, 2], "5-1": [10, 18, 30, 2], "5-2": [11, 19, 32, 1], "6-1": [13, 20, 32, 0], "6-2": [14, 21, 35, 0], "7-1": [15, 22, 34, 0], "7-2": [16, 22, 34, 0], "8-1": [16, 23, 36, 0], "8-2": [16, 23, 35, 0], "9-1": [15, 23, 34, 1], "9-2": [15, 21, 31, 1]} 108 | Loja|EC:{"1-1": [11, 17, 24, 4], "1-2": [11, 17, 25, 4], "10-1": [10, 17, 25, 4], "10-2": [9, 18, 26, 2], "11-1": [9, 18, 25, 4], "11-2": [8, 18, 26, 3], "12-1": [9, 18, 25, 3], "12-2": [11, 17, 24, 4], "2-1": [11, 18, 25, 4], "2-2": [11, 17, 24, 4], "3-1": [12, 17, 24, 3], "3-2": [11, 18, 25, 4], "4-1": [10, 18, 25, 3], "4-2": [10, 18, 24, 3], "5-1": [11, 17, 24, 3], "5-2": [10, 18, 25, 2], "6-1": [11, 17, 23, 3], "6-2": [10, 16, 23, 3], "7-1": [10, 16, 23, 2], "7-2": [9, 16, 22, 2], "8-1": [10, 17, 23, 1], "8-2": [9, 16, 23, 1], "9-1": [9, 17, 24, 1], "9-2": [9, 17, 24, 1]} 109 | London|GB:{"1-1": [0, 6, 12, 2], "1-2": [-2, 5, 13, 2], "10-1": [7, 14, 21, 2], "10-2": [4, 12, 20, 1], "11-1": [3, 10, 17, 2], "11-2": [0, 8, 15, 1], "12-1": [0, 7, 13, 1], "12-2": [0, 8, 14, 2], "2-1": [-1, 5, 12, 1], "2-2": [0, 7, 15, 1], "3-1": [0, 7, 16, 1], "3-2": [2, 9, 18, 1], "4-1": [3, 10, 19, 1], "4-2": [4, 11, 21, 1], "5-1": [4, 12, 22, 1], "5-2": [6, 15, 25, 1], "6-1": [9, 16, 25, 2], "6-2": [10, 18, 29, 1], "7-1": [12, 19, 28, 1], "7-2": [12, 20, 30, 1], "8-1": [11, 19, 28, 1], "8-2": [10, 18, 28, 2], "9-1": [9, 17, 26, 0], "9-2": [7, 15, 24, 1]} 110 | Los Angeles|US:{"1": [10, 15, 20, 9], "10": [16, 22, 27, 1], "11": [12, 18, 24, 2], "12": [10, 15, 20, 8], "2": [10, 15, 21, 8], "3": [12, 17, 22, 6], "4": [13, 18, 23, 1], "5": [15, 19, 23, 1], "6": [17, 21, 26, 0], "7": [19, 24, 29, 0], "8": [19, 24, 29, 1], "9": [19, 24, 29, 1]} 111 | Madrid|ES:{"1-1": [-4, 6, 16, 1], "1-2": [-4, 7, 17, 1], "10-1": [6, 19, 29, 1], "10-2": [2, 15, 26, 2], "11-1": [2, 12, 22, 2], "11-2": [-2, 9, 18, 1], "12-1": [-3, 7, 17, 1], "12-2": [-4, 7, 17, 1], "2-1": [-4, 6, 16, 1], "2-2": [-3, 8, 19, 2], "3-1": [-1, 10, 21, 2], "3-2": [-1, 11, 24, 1], "4-1": [2, 13, 25, 1], "4-2": [4, 15, 26, 2], "5-1": [4, 17, 30, 1], "5-2": [6, 19, 31, 1], "6-1": [9, 22, 34, 1], "6-2": [10, 26, 38, 0], "7-1": [14, 27, 38, 1], "7-2": [14, 28, 38, 0], "8-1": [14, 28, 38, 0], "8-2": [14, 27, 38, 0], "9-1": [11, 24, 35, 0], "9-2": [9, 21, 32, 1]} 112 | Manila|PH:{"1-1": [22, 27, 32, 2], "1-2": [22, 27, 32, 1], "10-1": [24, 28, 33, 12], "10-2": [24, 28, 34, 5], "11-1": [24, 28, 34, 5], "11-2": [24, 28, 34, 2], "12-1": [24, 28, 34, 4], "12-2": [22, 27, 33, 4], "2-1": [22, 27, 32, 1], "2-2": [22, 27, 33, 1], "3-1": [23, 28, 34, 2], "3-2": [24, 28, 35, 2], "4-1": [25, 30, 35, 0], "4-2": [25, 30, 36, 1], "5-1": [25, 31, 36, 3], "5-2": [24, 30, 36, 5], "6-1": [24, 30, 36, 11], "6-2": [24, 29, 35, 12], "7-1": [24, 29, 34, 12], "7-2": [24, 28, 34, 14], "8-1": [24, 28, 33, 22], "8-2": [24, 28, 33, 14], "9-1": [24, 28, 34, 12], "9-2": [24, 28, 33, 15]} 113 | Marrakesh|MA:{"1-1": [3, 13, 25, 1], "1-2": [2, 12, 24, 1], "10-1": [14, 24, 37, 0], "10-2": [12, 21, 34, 1], "11-1": [8, 18, 31, 1], "11-2": [6, 15, 27, 2], "12-1": [5, 14, 25, 1], "12-2": [4, 13, 25, 0], "2-1": [3, 13, 25, 1], "2-2": [5, 14, 26, 1], "3-1": [6, 16, 28, 1], "3-2": [7, 17, 31, 1], "4-1": [10, 19, 31, 2], "4-2": [11, 20, 34, 0], "5-1": [12, 23, 37, 1], "5-2": [13, 23, 38, 0], "6-1": [14, 24, 39, 0], "6-2": [16, 27, 40, 0], "7-1": [17, 28, 43, 0], "7-2": [18, 29, 44, 0], "8-1": [18, 30, 44, 0], "8-2": [17, 29, 44, 0], "9-1": [17, 26, 39, 0], "9-2": [16, 25, 38, 1]} 114 | Mexico City|MX:{"1-1": [2, 14, 26, 0], "1-2": [2, 15, 26, 0], "10-1": [8, 18, 28, 2], "10-2": [6, 17, 28, 1], "11-1": [6, 16, 27, 0], "11-2": [4, 16, 26, 0], "12-1": [4, 15, 26, 0], "12-2": [4, 15, 26, 0], "2-1": [4, 16, 27, 0], "2-2": [5, 18, 29, 0], "3-1": [5, 18, 30, 0], "3-2": [7, 18, 30, 0], "4-1": [8, 20, 30, 0], "4-2": [8, 20, 32, 1], "5-1": [10, 20, 32, 2], "5-2": [10, 20, 32, 2], "6-1": [11, 20, 31, 2], "6-2": [11, 18, 29, 5], "7-1": [11, 17, 27, 5], "7-2": [10, 18, 28, 4], "8-1": [10, 18, 29, 4], "8-2": [10, 18, 28, 4], "9-1": [9, 18, 28, 4], "9-2": [10, 18, 28, 3]} 115 | Miami|US:{"1-1": [-6, 20, 30, 1], "1-2": [-4, 19, 29, 2], "10-1": [6, 26, 34, 6], "10-2": [1, 25, 32, 4], "11-1": [-2, 23, 31, 2], "11-2": [-4, 22, 30, 3], "12-1": [-4, 21, 30, 3], "12-2": [-7, 21, 30, 2], "2-1": [-10, 21, 30, 2], "2-2": [-4, 22, 31, 1], "3-1": [-4, 22, 30, 1], "3-2": [0, 22, 32, 2], "4-1": [4, 24, 32, 2], "4-2": [5, 25, 33, 4], "5-1": [9, 26, 34, 4], "5-2": [11, 27, 35, 6], "6-1": [15, 28, 35, 7], "6-2": [18, 28, 36, 6], "7-1": [19, 28, 36, 6], "7-2": [19, 28, 38, 7], "8-1": [18, 28, 37, 7], "8-2": [15, 28, 36, 7], "9-1": [11, 28, 36, 7], "9-2": [10, 27, 35, 6]} 116 | Milan|IT:{"1": [3, 6, 9, 5], "10": [13, 16, 20, 9], "11": [8, 11, 13, 13], "12": [3, 6, 9, 5], "2": [4, 8, 11, 5], "3": [8, 12, 16, 6], "4": [11, 16, 20, 8], "5": [16, 21, 26, 9], "6": [20, 26, 31, 5], "7": [21, 27, 32, 6], "8": [21, 26, 31, 9], "9": [17, 21, 26, 8]} 117 | Milwaukee|US:{"1-1": [-19, -6, 9, 1], "1-2": [-21, -5, 8, 1], "10-1": [1, 14, 28, 2], "10-2": [-2, 10, 23, 2], "11-1": [-7, 5, 18, 1], "11-2": [-10, 3, 16, 1], "12-1": [-12, -1, 12, 1], "12-2": [-16, -2, 11, 1], "2-1": [-20, -5, 7, 1], "2-2": [-15, -2, 11, 1], "3-1": [-14, 0, 15, 1], "3-2": [-8, 3, 19, 1], "4-1": [-6, 6, 22, 2], "4-2": [-2, 8, 26, 3], "5-1": [1, 12, 28, 3], "5-2": [3, 16, 32, 2], "6-1": [6, 18, 32, 2], "6-2": [9, 20, 32, 4], "7-1": [11, 23, 34, 2], "7-2": [12, 23, 35, 3], "8-1": [12, 22, 33, 2], "8-2": [10, 22, 33, 2], "9-1": [7, 20, 32, 2], "9-2": [5, 17, 30, 2]} 118 | Minneapolis|US:{"1-1": [-18, -9999, 14, 1], "1-2": [-13, -9999, 18, 0], "10-1": [2, -9999, 31, 4], "10-2": [-2, -9999, 28, 0], "11-1": [-7, -9999, 23, 1], "11-2": [-8, -9999, 22, 1], "12-1": [-11, -9999, 16, 1], "12-2": [-14, -9999, 16, 1], "2-1": [-15, -9999, 18, 1], "2-2": [-12, -9999, 20, 1], "3-1": [-10, -9999, 24, 0], "3-2": [-4, -9999, 28, 2], "4-1": [-2, -9999, 30, 1], "4-2": [-1, -9999, 30, 4], "5-1": [4, -9999, 32, 4], "5-2": [6, -9999, 33, 6], "6-1": [11, -9999, 36, 3], "6-2": [15, -9999, 39, 3], "7-1": [16, -9999, 39, 3], "7-2": [17, -9999, 40, 3], "8-1": [16, -9999, 38, 4], "8-2": [13, -9999, 37, 4], "9-1": [10, -9999, 37, 2], "9-2": [8, -9999, 35, 3]} 119 | Minsk|BY:{"1-1": [-18, -4, 2, 2], "1-2": [-20, -7, 2, 1], "10-1": [-2, 8, 18, 1], "10-2": [-6, 5, 15, 1], "11-1": [-2, 5, 11, 2], "11-2": [-10, 0, 7, 1], "12-1": [-11, -2, 5, 1], "12-2": [-12, -2, 6, 2], "2-1": [-17, -4, 2, 1], "2-2": [-15, -3, 4, 1], "3-1": [-12, 0, 10, 1], "3-2": [-10, 2, 13, 1], "4-1": [-4, 6, 17, 1], "4-2": [-3, 10, 23, 2], "5-1": [0, 13, 25, 1], "5-2": [3, 16, 28, 2], "6-1": [5, 18, 28, 2], "6-2": [6, 18, 29, 2], "7-1": [9, 19, 30, 3], "7-2": [10, 20, 31, 2], "8-1": [8, 21, 32, 1], "8-2": [6, 18, 29, 2], "9-1": [5, 15, 26, 1], "9-2": [0, 12, 22, 2]} 120 | Montevideo|UY:{"1-1": [13, 25, 34, 4], "1-2": [13, 25, 35, 3], "10-1": [5, 17, 26, 4], "10-2": [8, 18, 28, 3], "11-1": [10, 20, 30, 2], "11-2": [10, 21, 31, 3], "12-1": [11, 23, 32, 3], "12-2": [13, 25, 35, 4], "2-1": [13, 25, 34, 4], "2-2": [13, 24, 34, 3], "3-1": [12, 23, 31, 3], "3-2": [10, 21, 30, 4], "4-1": [10, 20, 29, 3], "4-2": [7, 18, 26, 4], "5-1": [6, 16, 24, 2], "5-2": [4, 15, 23, 3], "6-1": [2, 13, 21, 1], "6-2": [1, 13, 22, 2], "7-1": [2, 12, 22, 4], "7-2": [0, 12, 22, 4], "8-1": [2, 13, 22, 4], "8-2": [3, 14, 26, 4], "9-1": [4, 15, 25, 4], "9-2": [5, 16, 26, 4]} 121 | Montreal|CA:{"1-1": [-22, -8, 6, 3], "1-2": [-25, -8, 6, 2], "10-1": [1, 12, 24, 3], "10-2": [-2, 9, 20, 5], "11-1": [-7, 5, 16, 2], "11-2": [-11, 1, 13, 2], "12-1": [-15, -2, 10, 3], "12-2": [-20, -6, 8, 3], "2-1": [-23, -8, 3, 2], "2-2": [-18, -4, 6, 3], "3-1": [-17, -3, 10, 2], "3-2": [-14, 0, 12, 2], "4-1": [-6, 5, 20, 3], "4-2": [-3, 8, 23, 4], "5-1": [1, 13, 26, 3], "5-2": [4, 17, 30, 3], "6-1": [7, 18, 30, 5], "6-2": [10, 20, 31, 4], "7-1": [11, 23, 33, 2], "7-2": [10, 22, 32, 3], "8-1": [12, 22, 31, 4], "8-2": [10, 21, 30, 3], "9-1": [8, 19, 30, 3], "9-2": [4, 16, 27, 3]} 122 | Moscow|RU:{"1": [-10, -7, -5, 6], "10": [3, 6, 8, 6], "11": [-2, 0, 2, 5], "12": [-5, -3, -1, 6], "2": [-7, -4, -1, 4], "3": [-4, -1, 3, 4], "4": [2, 7, 12, 4], "5": [9, 15, 21, 8], "6": [12, 18, 23, 8], "7": [15, 20, 25, 9], "8": [14, 19, 24, 8], "9": [9, 13, 17, 8]} 123 | Mumbai|IN:{"1-1": [13, 25, 34, 0], "1-2": [14, 25, 34, 0], "10-1": [23, 29, 36, 4], "10-2": [21, 30, 37, 2], "11-1": [19, 29, 36, 1], "11-2": [18, 28, 36, 0], "12-1": [16, 27, 35, 1], "12-2": [14, 26, 34, 0], "2-1": [14, 26, 35, 0], "2-2": [16, 27, 37, 0], "3-1": [17, 28, 37, 0], "3-2": [19, 29, 39, 0], "4-1": [21, 29, 36, 0], "4-2": [23, 30, 37, 0], "5-1": [25, 30, 35, 0], "5-2": [26, 31, 36, 0], "6-1": [24, 30, 36, 10], "6-2": [23, 29, 34, 27], "7-1": [24, 28, 32, 35], "7-2": [24, 28, 32, 30], "8-1": [24, 28, 31, 12], "8-2": [23, 28, 32, 18], "9-1": [24, 28, 32, 16], "9-2": [23, 28, 34, 13]} 124 | Munich|DE:{"1-1": [-8, 1, 10, 2], "1-2": [-11, -1, 11, 2], "10-1": [1, 10, 23, 2], "10-2": [-1, 8, 22, 1], "11-1": [-3, 6, 19, 1], "11-2": [-6, 3, 14, 1], "12-1": [-8, 2, 13, 2], "12-2": [-8, 2, 14, 2], "2-1": [-10, -1, 10, 1], "2-2": [-10, 1, 13, 1], "3-1": [-6, 4, 15, 1], "3-2": [-4, 6, 20, 1], "4-1": [-1, 8, 22, 1], "4-2": [-1, 10, 25, 1], "5-1": [2, 12, 25, 3], "5-2": [4, 14, 28, 4], "6-1": [8, 17, 30, 4], "6-2": [7, 18, 31, 3], "7-1": [8, 19, 31, 2], "7-2": [9, 20, 33, 3], "8-1": [9, 19, 33, 3], "8-2": [7, 18, 32, 3], "9-1": [6, 15, 28, 2], "9-2": [2, 13, 26, 2]} 125 | Nagoya|JP:{"1-1": [-2, 4, 12, 1], "1-2": [-3, 4, 13, 2], "10-1": [14, 21, 29, 6], "10-2": [9, 18, 26, 7], "11-1": [6, 14, 22, 2], "11-2": [3, 11, 20, 3], "12-1": [1, 8, 17, 2], "12-2": [-1, 6, 15, 3], "2-1": [-2, 4, 14, 2], "2-2": [-1, 7, 17, 4], "3-1": [0, 8, 19, 5], "3-2": [1, 10, 21, 4], "4-1": [3, 13, 24, 4], "4-2": [7, 16, 27, 6], "5-1": [9, 18, 29, 5], "5-2": [12, 21, 32, 5], "6-1": [16, 22, 31, 4], "6-2": [18, 24, 33, 7], "7-1": [20, 27, 34, 8], "7-2": [22, 28, 37, 6], "8-1": [23, 29, 37, 5], "8-2": [22, 28, 36, 5], "9-1": [20, 26, 34, 6], "9-2": [16, 23, 32, 8]} 126 | Nanjing|CN:{"1-1": [-6, 4, 13, 1], "1-2": [-7, 3, 15, 1], "10-1": [10, 19, 28, 2], "10-2": [6, 17, 26, 3], "11-1": [4, 14, 24, 1], "11-2": [-1, 10, 21, 2], "12-1": [-3, 6, 17, 1], "12-2": [-6, 4, 16, 2], "2-1": [-5, 4, 18, 2], "2-2": [-2, 6, 18, 3], "3-1": [-1, 9, 22, 2], "3-2": [2, 12, 26, 4], "4-1": [4, 15, 28, 4], "4-2": [8, 18, 30, 4], "5-1": [12, 21, 32, 3], "5-2": [14, 22, 34, 3], "6-1": [16, 24, 34, 7], "6-2": [19, 25, 34, 10], "7-1": [21, 27, 36, 13], "7-2": [23, 30, 38, 5], "8-1": [24, 30, 37, 8], "8-2": [19, 27, 36, 6], "9-1": [17, 25, 33, 4], "9-2": [14, 22, 32, 4]} 127 | Naples|IT:{"1": [7, 10, 14, 14], "10": [14, 18, 23, 8], "11": [10, 14, 18, 13], "12": [7, 10, 14, 13], "2": [6, 10, 14, 6], "3": [8, 13, 17, 6], "4": [10, 15, 19, 8], "5": [15, 20, 24, 6], "6": [20, 24, 29, 1], "7": [21, 26, 31, 1], "8": [21, 26, 31, 4], "9": [17, 21, 26, 12]} 128 | New Delhi|IN:{"1-1": [4, 12, 24, 0], "1-2": [4, 14, 26, 1], "10-1": [20, 28, 36, 1], "10-2": [15, 25, 35, 0], "11-1": [12, 22, 32, 0], "11-2": [10, 19, 30, 0], "12-1": [6, 17, 28, 1], "12-2": [3, 13, 24, 0], "2-1": [6, 16, 28, 1], "2-2": [8, 19, 30, 1], "3-1": [11, 21, 32, 1], "3-2": [13, 26, 38, 0], "4-1": [17, 29, 40, 1], "4-2": [20, 31, 42, 0], "5-1": [21, 33, 44, 0], "5-2": [22, 34, 46, 1], "6-1": [24, 34, 45, 0], "6-2": [24, 34, 43, 3], "7-1": [24, 32, 41, 6], "7-2": [24, 30, 39, 6], "8-1": [25, 30, 37, 7], "8-2": [24, 30, 37, 7], "9-1": [24, 30, 37, 6], "9-2": [22, 29, 37, 3]} 129 | New York|US:{"1-1": [-16, 0, 16, 1], "1-2": [-16, 0, 14, 2], "10-1": [3, 17, 29, 2], "10-2": [0, 14, 25, 2], "11-1": [-4, 10, 22, 1], "11-2": [-6, 7, 19, 2], "12-1": [-8, 5, 17, 2], "12-2": [-10, 4, 16, 2], "2-1": [-16, 0, 14, 2], "2-2": [-12, 3, 17, 2], "3-1": [-10, 4, 19, 2], "3-2": [-7, 6, 21, 2], "4-1": [-3, 10, 27, 1], "4-2": [0, 12, 27, 2], "5-1": [2, 15, 29, 3], "5-2": [6, 19, 34, 2], "6-1": [8, 20, 33, 3], "6-2": [10, 23, 35, 2], "7-1": [13, 25, 36, 2], "7-2": [13, 25, 37, 2], "8-1": [14, 25, 34, 3], "8-2": [11, 24, 35, 2], "9-1": [9, 22, 34, 2], "9-2": [5, 20, 31, 2]} 130 | Nice|FR:{"1-1": [4, 9, 17, 2], "1-2": [2, 9, 17, 2], "10-1": [13, 19, 25, 4], "10-2": [10, 17, 23, 3], "11-1": [9, 15, 21, 7], "11-2": [6, 12, 20, 6], "12-1": [4, 10, 18, 2], "12-2": [4, 10, 17, 3], "2-1": [3, 9, 16, 3], "2-2": [4, 10, 16, 3], "3-1": [4, 11, 19, 3], "3-2": [6, 13, 19, 2], "4-1": [8, 14, 21, 2], "4-2": [9, 16, 23, 2], "5-1": [11, 17, 23, 2], "5-2": [12, 18, 25, 1], "6-1": [15, 21, 27, 2], "6-2": [17, 23, 30, 1], "7-1": [20, 25, 30, 0], "7-2": [19, 25, 32, 1], "8-1": [20, 25, 31, 0], "8-2": [19, 25, 31, 0], "9-1": [17, 23, 29, 1], "9-2": [15, 21, 27, 1]} 131 | Ningbo|CN:{"1-1": [-3, 6, 16, 2], "1-2": [-4, 6, 19, 2], "10-1": [13, 21, 29, 4], "10-2": [10, 19, 27, 2], "11-1": [7, 16, 26, 3], "11-2": [4, 14, 24, 3], "12-1": [0, 9, 20, 2], "12-2": [-3, 8, 18, 2], "2-1": [-3, 6, 22, 2], "2-2": [-1, 8, 20, 3], "3-1": [0, 9, 23, 5], "3-2": [4, 12, 25, 2], "4-1": [6, 15, 29, 3], "4-2": [8, 18, 30, 3], "5-1": [12, 20, 32, 4], "5-2": [14, 22, 33, 3], "6-1": [16, 23, 33, 6], "6-2": [19, 25, 36, 9], "7-1": [22, 28, 37, 5], "7-2": [24, 29, 38, 1], "8-1": [24, 29, 38, 5], "8-2": [22, 28, 36, 5], "9-1": [20, 26, 34, 4], "9-2": [16, 24, 32, 4]} 132 | Nizhny Novgorod|RU:{"1-1": [-24, -8, 1, 2], "1-2": [-27, -12, -1, 1], "10-1": [-2, 7, 17, 2], "10-2": [-8, 3, 13, 2], "11-1": [-7, 2, 10, 2], "11-2": [-14, -3, 4, 1], "12-1": [-16, -4, 4, 2], "12-2": [-18, -6, 3, 2], "2-1": [-21, -8, 0, 1], "2-2": [-22, -7, 1, 1], "3-1": [-19, -4, 6, 1], "3-2": [-15, -2, 9, 1], "4-1": [-7, 4, 15, 1], "4-2": [-3, 10, 22, 2], "5-1": [-1, 14, 27, 1], "5-2": [2, 16, 29, 1], "6-1": [4, 16, 28, 2], "6-2": [6, 19, 30, 2], "7-1": [8, 19, 30, 3], "7-2": [9, 21, 32, 2], "8-1": [9, 20, 31, 2], "8-2": [4, 16, 30, 2], "9-1": [3, 14, 24, 3], "9-2": [0, 11, 22, 2]} 133 | Noumea|FR:{} 134 | Novosibirsk|RU:{"1-1": [-32, -18, -4, 0], "1-2": [-36, -20, -5, 0], "10-1": [-6, 6, 18, 0], "10-2": [-9, 1, 12, 0], "11-1": [-20, -4, 7, 0], "11-2": [-27, -10, 1, 0], "12-1": [-28, -12, -1, 0], "12-2": [-33, -16, -2, 0], "2-1": [-34, -18, -6, 0], "2-2": [-29, -14, -1, 0], "3-1": [-26, -10, 2, 0], "3-2": [-19, -3, 7, 0], "4-1": [-10, 2, 15, 0], "4-2": [-4, 8, 24, 0], "5-1": [-4, 9, 25, 0], "5-2": [-2, 12, 27, 0], "6-1": [4, 17, 29, 0], "6-2": [8, 19, 31, 0], "7-1": [8, 19, 30, 0], "7-2": [8, 19, 30, 0], "8-1": [6, 18, 30, 0], "8-2": [4, 16, 30, 0], "9-1": [0, 12, 26, 0], "9-2": [-3, 9, 22, 0]} 135 | Osaka|JP:{"1": [0, 4, 9, 6], "10": [12, 17, 22, 10], "11": [6, 12, 17, 8], "12": [2, 7, 12, 5], "2": [0, 5, 9, 6], "3": [2, 7, 13, 13], "4": [7, 13, 19, 12], "5": [12, 18, 23, 15], "6": [17, 22, 26, 25], "7": [22, 26, 30, 25], "8": [23, 28, 33, 11], "9": [19, 23, 28, 21]} 136 | Oslo|NO:{"1-1": [-13, -3, 5, 1], "1-2": [-13, -4, 4, 1], "10-1": [0, 8, 17, 2], "10-2": [-3, 6, 14, 2], "11-1": [-4, 4, 10, 2], "11-2": [-7, 1, 9, 2], "12-1": [-11, -1, 6, 1], "12-2": [-10, -1, 7, 1], "2-1": [-13, -3, 5, 1], "2-2": [-10, -2, 6, 1], "3-1": [-9, 0, 11, 1], "3-2": [-6, 3, 14, 0], "4-1": [-3, 5, 15, 1], "4-2": [-1, 8, 19, 1], "5-1": [0, 9, 21, 1], "5-2": [3, 14, 26, 2], "6-1": [6, 15, 26, 3], "6-2": [8, 16, 26, 2], "7-1": [9, 18, 27, 2], "7-2": [10, 18, 29, 2], "8-1": [9, 17, 26, 4], "8-2": [7, 16, 25, 3], "9-1": [6, 14, 22, 3], "9-2": [2, 11, 20, 2]} 137 | Ottawa|CA:{"1-1": [-24, -9, 6, 2], "1-2": [-26, -10, 6, 2], "10-1": [-1, 11, 24, 2], "10-2": [-4, 8, 20, 4], "11-1": [-9, 4, 16, 2], "11-2": [-13, 0, 14, 2], "12-1": [-16, -3, 10, 2], "12-2": [-21, -7, 7, 2], "2-1": [-23, -10, 3, 2], "2-2": [-20, -6, 6, 2], "3-1": [-18, -4, 10, 2], "3-2": [-15, 0, 12, 2], "4-1": [-7, 4, 20, 3], "4-2": [-4, 8, 23, 3], "5-1": [0, 12, 26, 3], "5-2": [2, 16, 31, 2], "6-1": [6, 17, 30, 3], "6-2": [8, 20, 32, 3], "7-1": [10, 22, 33, 3], "7-2": [10, 22, 33, 3], "8-1": [10, 21, 31, 4], "8-2": [8, 20, 31, 2], "9-1": [5, 18, 30, 3], "9-2": [2, 15, 28, 3]} 138 | Palermo|IT:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [11, 14, 19, 10], "4-2": [10, 14, 19, 5], "5-1": [-9999, -9999, -9999, -9999], "5-2": [15, 20, 25, 0], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [15, 22, 29, 4], "9-2": [17, 23, 36, 0]} 139 | Paris|FR:{"1-1": [-2, 6, 12, 1], "1-2": [-4, 4, 12, 2], "10-1": [3, 14, 24, 2], "10-2": [1, 12, 22, 1], "11-1": [1, 10, 18, 2], "11-2": [-2, 8, 15, 2], "12-1": [-3, 5, 12, 2], "12-2": [-2, 7, 14, 2], "2-1": [-4, 4, 12, 2], "2-2": [-3, 6, 15, 1], "3-1": [-2, 8, 17, 2], "3-2": [-1, 10, 20, 1], "4-1": [1, 11, 24, 1], "4-2": [1, 13, 25, 1], "5-1": [2, 14, 24, 2], "5-2": [2, 16, 27, 3], "6-1": [4, 18, 30, 3], "6-2": [7, 20, 33, 1], "7-1": [7, 20, 33, 2], "7-2": [8, 21, 35, 2], "8-1": [8, 20, 32, 2], "8-2": [8, 20, 32, 2], "9-1": [7, 18, 29, 1], "9-2": [5, 16, 26, 2]} 140 | Philadelphia|US:{"1-1": [-12, 1, 21, 3], "1-2": [-12, 1, 23, 3], "10-1": [5, 17, 33, 3], "10-2": [1, 14, 30, 3], "11-1": [-3, 10, 27, 2], "11-2": [-5, 7, 25, 3], "12-1": [-6, 5, 23, 4], "12-2": [-7, 4, 24, 4], "2-1": [-11, 1, 22, 4], "2-2": [-8, 4, 25, 3], "3-1": [-7, 5, 26, 4], "3-2": [-3, 8, 28, 3], "4-1": [0, 12, 31, 3], "4-2": [2, 14, 30, 4], "5-1": [6, 17, 32, 4], "5-2": [7, 21, 36, 3], "6-1": [10, 22, 36, 5], "6-2": [14, 25, 37, 3], "7-1": [16, 27, 38, 4], "7-2": [16, 27, 41, 4], "8-1": [16, 26, 37, 4], "8-2": [14, 25, 37, 4], "9-1": [11, 23, 37, 4], "9-2": [9, 21, 34, 3]} 141 | Pittsburgh|US:{"1": [-5, -1, 3, 8], "10": [8, 13, 18, 9], "11": [1, 6, 11, 6], "12": [-1, 3, 6, 8], "2": [-4, 1, 6, 8], "3": [-1, 5, 10, 9], "4": [5, 11, 17, 9], "5": [11, 17, 22, 9], "6": [16, 21, 26, 11], "7": [18, 23, 29, 11], "8": [17, 22, 28, 10], "9": [14, 20, 25, 9]} 142 | Portland|US:{"1-1": [-19, 4, 20, 3], "1-2": [-19, 6, 22, 4], "10-1": [2, 14, 33, 3], "10-2": [-2, 12, 31, 4], "11-1": [-7, 10, 28, 3], "11-2": [-8, 7, 26, 5], "12-1": [-11, 6, 23, 4], "12-2": [-13, 5, 24, 4], "2-1": [-19, 6, 22, 4], "2-2": [-15, 6, 24, 4], "3-1": [-13, 8, 26, 4], "3-2": [-8, 9, 27, 4], "4-1": [-5, 10, 29, 4], "4-2": [-2, 12, 31, 3], "5-1": [1, 15, 32, 3], "5-2": [4, 15, 33, 3], "6-1": [6, 17, 35, 3], "6-2": [8, 18, 36, 3], "7-1": [10, 20, 37, 2], "7-2": [10, 21, 37, 2], "8-1": [12, 22, 38, 2], "8-2": [9, 21, 37, 2], "9-1": [7, 19, 36, 2], "9-2": [5, 17, 35, 2]} 143 | Prague|CZ:{"1-1": [-8, 1, 10, 2], "1-2": [-14, -1, 8, 2], "10-1": [0, 11, 22, 1], "10-2": [-2, 9, 20, 1], "11-1": [-3, 7, 17, 1], "11-2": [-5, 4, 12, 1], "12-1": [-7, 2, 10, 1], "12-2": [-8, 2, 12, 0], "2-1": [-10, 0, 8, 2], "2-2": [-9, 2, 12, 0], "3-1": [-7, 4, 15, 0], "3-2": [-5, 6, 19, 1], "4-1": [-2, 9, 21, 1], "4-2": [-1, 11, 24, 2], "5-1": [1, 13, 25, 2], "5-2": [3, 15, 28, 2], "6-1": [7, 18, 31, 2], "6-2": [8, 18, 33, 2], "7-1": [8, 20, 33, 3], "7-2": [9, 21, 35, 2], "8-1": [9, 21, 33, 2], "8-2": [8, 19, 33, 2], "9-1": [7, 16, 29, 1], "9-2": [3, 14, 26, 1]} 144 | Pune|IN:{"1-1": [8, 19, 31, 0], "1-2": [9, 20, 32, 0], "10-1": [18, 25, 33, 8], "10-2": [15, 24, 33, 2], "11-1": [13, 23, 32, 1], "11-2": [12, 22, 32, 2], "12-1": [11, 22, 32, 1], "12-2": [8, 20, 31, 0], "2-1": [10, 22, 33, 0], "2-2": [11, 23, 35, 0], "3-1": [12, 25, 36, 0], "3-2": [14, 28, 39, 0], "4-1": [16, 29, 40, 0], "4-2": [18, 30, 40, 0], "5-1": [19, 30, 40, 1], "5-2": [22, 30, 40, 0], "6-1": [20, 28, 38, 5], "6-2": [21, 26, 33, 6], "7-1": [21, 25, 31, 5], "7-2": [21, 24, 31, 8], "8-1": [21, 24, 29, 6], "8-2": [20, 24, 31, 5], "9-1": [20, 24, 31, 4], "9-2": [19, 25, 32, 6]} 145 | Quebec City|CA:{"1-1": [-28, -10, 4, 5], "1-2": [-29, -10, 3, 3], "10-1": [-2, 9, 22, 3], "10-2": [-4, 6, 17, 4], "11-1": [-8, 2, 14, 3], "11-2": [-16, -2, 10, 3], "12-1": [-22, -5, 6, 3], "12-2": [-24, -8, 4, 3], "2-1": [-27, -11, 1, 2], "2-2": [-22, -6, 4, 3], "3-1": [-22, -5, 7, 3], "3-2": [-19, -2, 10, 2], "4-1": [-11, 2, 16, 3], "4-2": [-6, 6, 20, 3], "5-1": [-1, 10, 25, 3], "5-2": [1, 14, 29, 3], "6-1": [4, 15, 29, 4], "6-2": [6, 18, 30, 3], "7-1": [8, 21, 32, 2], "7-2": [8, 20, 32, 4], "8-1": [9, 20, 31, 4], "8-2": [8, 19, 30, 3], "9-1": [4, 16, 28, 4], "9-2": [0, 13, 27, 2]} 146 | Reykjavík|IS:{"1-1": [-8, 1, 8, 1], "1-2": [-7, 1, 7, 1], "10-1": [0, 7, 13, 1], "10-2": [-3, 4, 11, 1], "11-1": [-4, 3, 10, 1], "11-2": [-6, 2, 9, 1], "12-1": [-8, 0, 8, 1], "12-2": [-8, 0, 8, 1], "2-1": [-6, 2, 7, 1], "2-2": [-6, 2, 8, 1], "3-1": [-6, 1, 8, 1], "3-2": [-7, 2, 9, 1], "4-1": [-4, 4, 10, 1], "4-2": [-4, 4, 12, 0], "5-1": [-1, 6, 13, 0], "5-2": [0, 8, 14, 0], "6-1": [4, 10, 17, 0], "6-2": [6, 11, 17, 0], "7-1": [6, 11, 18, 1], "7-2": [7, 13, 20, 0], "8-1": [6, 12, 18, 0], "8-2": [4, 11, 18, 0], "9-1": [3, 10, 15, 1], "9-2": [1, 8, 14, 1]} 147 | Riga|LV:{"1-1": [-14, -3, 4, 2], "1-2": [-16, -6, 3, 0], "10-1": [-1, 8, 17, 2], "10-2": [-4, 6, 14, 1], "11-1": [-3, 5, 10, 1], "11-2": [-8, 2, 9, 1], "12-1": [-8, 0, 6, 1], "12-2": [-8, 0, 7, 1], "2-1": [-14, -3, 4, 0], "2-2": [-13, -3, 5, 0], "3-1": [-12, 0, 10, 0], "3-2": [-9, 2, 12, 0], "4-1": [-5, 4, 15, 2], "4-2": [-3, 8, 20, 2], "5-1": [-1, 11, 23, 1], "5-2": [3, 14, 27, 2], "6-1": [5, 16, 28, 1], "6-2": [6, 16, 27, 2], "7-1": [9, 18, 29, 2], "7-2": [9, 19, 30, 3], "8-1": [8, 19, 30, 3], "8-2": [7, 17, 28, 3], "9-1": [5, 15, 23, 2], "9-2": [2, 12, 22, 2]} 148 | Rio de Janeiro|BR:{"1-1": [20, 28, 38, 0], "1-2": [20, 28, 38, 1], "10-1": [15, 24, 37, 0], "10-2": [15, 24, 38, 0], "11-1": [17, 25, 38, 1], "11-2": [16, 25, 37, 1], "12-1": [18, 26, 37, 1], "12-2": [20, 28, 39, 0], "2-1": [20, 28, 38, 0], "2-2": [20, 28, 39, 1], "3-1": [20, 27, 37, 1], "3-2": [19, 26, 37, 0], "4-1": [18, 26, 36, 0], "4-2": [16, 24, 34, 0], "5-1": [14, 24, 34, 0], "5-2": [14, 23, 34, 0], "6-1": [13, 22, 32, 0], "6-2": [13, 22, 33, 0], "7-1": [12, 22, 33, 0], "7-2": [12, 22, 34, 0], "8-1": [12, 22, 35, 0], "8-2": [13, 22, 36, 0], "9-1": [14, 23, 36, 1], "9-2": [15, 24, 37, 0]} 149 | Rome|IT:{"1-1": [-1, 9, 16, 1], "1-2": [-3, 8, 17, 1], "10-1": [10, 19, 28, 1], "10-2": [6, 17, 26, 0], "11-1": [5, 15, 23, 2], "11-2": [2, 12, 20, 1], "12-1": [-2, 10, 18, 1], "12-2": [-2, 8, 18, 1], "2-1": [-1, 8, 17, 2], "2-2": [-1, 10, 19, 1], "3-1": [1, 11, 20, 1], "3-2": [2, 13, 23, 1], "4-1": [3, 14, 24, 0], "4-2": [6, 16, 26, 1], "5-1": [8, 18, 27, 1], "5-2": [9, 19, 29, 2], "6-1": [13, 23, 32, 0], "6-2": [14, 25, 34, 1], "7-1": [17, 27, 36, 0], "7-2": [16, 27, 36, 0], "8-1": [17, 27, 36, 0], "8-2": [16, 26, 35, 0], "9-1": [14, 23, 32, 1], "9-2": [11, 21, 31, 0]} 150 | Saint Petersburg|RU:{"1-1": [-33, -12, 2, 1], "1-2": [-34, -14, 2, 1], "10-1": [-8, 5, 18, 1], "10-2": [-14, 2, 15, 1], "11-1": [-22, -1, 10, 2], "11-2": [-29, -6, 7, 1], "12-1": [-29, -8, 5, 2], "12-2": [-34, -9, 5, 1], "2-1": [-33, -12, 2, 1], "2-2": [-29, -9, 4, 0], "3-1": [-26, -6, 8, 1], "3-2": [-18, -2, 14, 1], "4-1": [-11, 2, 19, 1], "4-2": [-7, 6, 23, 1], "5-1": [-4, 9, 26, 1], "5-2": [-3, 13, 30, 2], "6-1": [2, 15, 31, 2], "6-2": [5, 18, 33, 2], "7-1": [6, 18, 32, 3], "7-2": [7, 19, 32, 3], "8-1": [6, 18, 31, 3], "8-2": [2, 16, 29, 3], "9-1": [-1, 13, 27, 2], "9-2": [-6, 9, 24, 2]} 151 | Salt Lake City|US:{"1-1": [-18, -3, 10, 1], "1-2": [-14, -1, 11, 2], "10-1": [-3, 12, 28, 2], "10-2": [-6, 10, 29, 1], "11-1": [-9, 6, 26, 1], "11-2": [-12, 4, 22, 2], "12-1": [-14, 1, 17, 2], "12-2": [-17, -1, 16, 3], "2-1": [-14, 2, 15, 1], "2-2": [-13, 2, 16, 2], "3-1": [-10, 5, 20, 2], "3-2": [-9, 7, 23, 2], "4-1": [-8, 8, 24, 3], "4-2": [-5, 11, 26, 3], "5-1": [-3, 13, 29, 2], "5-2": [0, 15, 31, 3], "6-1": [2, 20, 34, 0], "6-2": [3, 22, 38, 0], "7-1": [8, 25, 39, 0], "7-2": [9, 26, 38, 0], "8-1": [8, 24, 38, 1], "8-2": [7, 23, 37, 1], "9-1": [4, 20, 36, 1], "9-2": [2, 17, 33, 2]} 152 | San Diego|US:{"1-1": [2, 14, 28, 1], "1-2": [2, 15, 29, 1], "10-1": [10, 20, 36, 1], "10-2": [9, 20, 35, 0], "11-1": [6, 18, 33, 1], "11-2": [5, 16, 31, 1], "12-1": [4, 15, 27, 2], "12-2": [1, 13, 27, 2], "2-1": [3, 15, 28, 1], "2-2": [3, 14, 28, 2], "3-1": [4, 15, 29, 1], "3-2": [5, 16, 30, 1], "4-1": [6, 16, 30, 0], "4-2": [6, 17, 31, 0], "5-1": [9, 18, 31, 0], "5-2": [9, 17, 28, 0], "6-1": [11, 18, 30, 0], "6-2": [12, 20, 32, 0], "7-1": [14, 21, 33, 0], "7-2": [14, 22, 33, 0], "8-1": [15, 22, 32, 0], "8-2": [14, 22, 35, 0], "9-1": [14, 22, 37, 0], "9-2": [11, 22, 36, 0]} 153 | San Francisco|US:{"1-1": [3, 10, 17, 2], "1-2": [4, 11, 19, 2], "10-1": [9, 16, 31, 0], "10-2": [8, 15, 28, 0], "11-1": [6, 14, 25, 0], "11-2": [7, 13, 22, 2], "12-1": [2, 12, 19, 2], "12-2": [2, 11, 18, 2], "2-1": [6, 12, 21, 2], "2-2": [5, 11, 20, 2], "3-1": [5, 12, 22, 2], "3-2": [6, 12, 25, 2], "4-1": [6, 12, 24, 1], "4-2": [6, 13, 26, 0], "5-1": [6, 13, 26, 0], "5-2": [6, 13, 23, 0], "6-1": [9, 14, 27, 0], "6-2": [9, 14, 27, 0], "7-1": [10, 14, 24, 0], "7-2": [10, 15, 24, 0], "8-1": [10, 15, 23, 0], "8-2": [10, 15, 27, 0], "9-1": [10, 16, 29, 0], "9-2": [10, 16, 30, 0]} 154 | San Jose|CR:{"1-1": [-9999, -9999, -9999, -9999], "1-2": [-9999, -9999, -9999, -9999], "10-1": [-9999, -9999, -9999, -9999], "10-2": [-9999, -9999, -9999, -9999], "11-1": [-9999, -9999, -9999, -9999], "11-2": [-9999, -9999, -9999, -9999], "12-1": [-9999, -9999, -9999, -9999], "12-2": [-9999, -9999, -9999, -9999], "2-1": [-9999, -9999, -9999, -9999], "2-2": [-9999, -9999, -9999, -9999], "3-1": [-9999, -9999, -9999, -9999], "3-2": [-9999, -9999, -9999, -9999], "4-1": [-9999, -9999, -9999, -9999], "4-2": [-9999, -9999, -9999, -9999], "5-1": [-9999, -9999, -9999, -9999], "5-2": [-9999, -9999, -9999, -9999], "6-1": [-9999, -9999, -9999, -9999], "6-2": [-9999, -9999, -9999, -9999], "7-1": [-9999, -9999, -9999, -9999], "7-2": [-9999, -9999, -9999, -9999], "8-1": [-9999, -9999, -9999, -9999], "8-2": [-9999, -9999, -9999, -9999], "9-1": [-9999, -9999, -9999, -9999], "9-2": [-9999, -9999, -9999, -9999]} 155 | San José|CR:{"1-1": [17, 23, 28, 0], "1-2": [16, 23, 29, 0], "10-1": [16, 23, 29, 9], "10-2": [16, 23, 29, 6], "11-1": [16, 23, 28, 5], "11-2": [17, 22, 28, 4], "12-1": [16, 23, 28, 1], "12-2": [17, 23, 28, 1], "2-1": [15, 23, 29, 0], "2-2": [16, 24, 30, 0], "3-1": [16, 24, 30, 0], "3-2": [16, 24, 30, 0], "4-1": [17, 24, 30, 1], "4-2": [17, 25, 31, 3], "5-1": [17, 24, 30, 4], "5-2": [17, 24, 30, 7], "6-1": [18, 24, 30, 7], "6-2": [18, 24, 29, 4], "7-1": [18, 24, 29, 3], "7-2": [18, 24, 29, 4], "8-1": [17, 24, 29, 5], "8-2": [17, 23, 29, 6], "9-1": [17, 23, 29, 9], "9-2": [16, 23, 29, 7]} 156 | Santa Barbara|US:{"1-1": [1, 12, 25, 3], "1-2": [2, 13, 27, 3], "10-1": [8, 18, 33, 0], "10-2": [7, 18, 31, 0], "11-1": [4, 16, 30, 0], "11-2": [3, 14, 28, 2], "12-1": [2, 13, 24, 2], "12-2": [0, 11, 23, 3], "2-1": [3, 13, 25, 2], "2-2": [3, 12, 25, 3], "3-1": [3, 14, 26, 2], "3-2": [5, 14, 27, 2], "4-1": [5, 15, 30, 1], "4-2": [6, 16, 28, 0], "5-1": [8, 16, 28, 0], "5-2": [8, 16, 29, 0], "6-1": [10, 16, 26, 0], "6-2": [10, 18, 28, 0], "7-1": [12, 19, 30, 0], "7-2": [12, 19, 31, 0], "8-1": [13, 19, 29, 0], "8-2": [12, 19, 30, 0], "9-1": [11, 19, 31, 0], "9-2": [10, 19, 32, 0]} 157 | Santiago|CL:{"1-1": [12, 22, 35, 0], "1-2": [11, 22, 35, 0], "10-1": [3, 14, 29, 0], "10-2": [4, 16, 30, 0], "11-1": [7, 18, 33, 0], "11-2": [8, 19, 33, 0], "12-1": [9, 20, 33, 0], "12-2": [10, 21, 34, 0], "2-1": [12, 22, 35, 0], "2-2": [10, 21, 34, 0], "3-1": [9, 20, 34, 0], "3-2": [8, 19, 34, 0], "4-1": [6, 16, 31, 0], "4-2": [3, 15, 29, 0], "5-1": [2, 14, 28, 0], "5-2": [0, 11, 25, 1], "6-1": [-1, 10, 22, 1], "6-2": [-2, 9, 23, 1], "7-1": [-2, 8, 22, 1], "7-2": [-2, 9, 24, 1], "8-1": [-1, 9, 24, 1], "8-2": [0, 11, 28, 1], "9-1": [2, 12, 27, 0], "9-2": [2, 14, 29, 0]} 158 | Sanya|CN:{"1-1": [14, 20, 29, 0], "1-2": [12, 20, 29, 0], "10-1": [21, 25, 33, 12], "10-2": [19, 24, 32, 5], "11-1": [19, 24, 32, 4], "11-2": [17, 23, 32, 2], "12-1": [15, 21, 30, 1], "12-2": [12, 20, 30, 0], "2-1": [14, 20, 29, 0], "2-2": [15, 21, 29, 0], "3-1": [16, 22, 30, 0], "3-2": [17, 23, 31, 0], "4-1": [19, 25, 32, 0], "4-2": [20, 26, 32, 4], "5-1": [22, 27, 33, 1], "5-2": [23, 28, 34, 3], "6-1": [23, 28, 34, 3], "6-2": [22, 28, 33, 10], "7-1": [22, 27, 33, 8], "7-2": [22, 27, 33, 10], "8-1": [21, 27, 33, 4], "8-2": [22, 27, 33, 9], "9-1": [22, 27, 33, 10], "9-2": [22, 26, 33, 7]} 159 | Sapporo|JP:{"1-1": [-15, -3, 4, 2], "1-2": [-16, -4, 4, 3], "10-1": [4, 14, 22, 3], "10-2": [0, 11, 20, 3], "11-1": [-1, 8, 16, 4], "11-2": [-6, 3, 14, 2], "12-1": [-10, 0, 10, 4], "12-2": [-12, -2, 7, 2], "2-1": [-16, -4, 5, 2], "2-2": [-14, -2, 7, 2], "3-1": [-10, 0, 7, 2], "3-2": [-6, 3, 13, 1], "4-1": [-3, 6, 15, 2], "4-2": [1, 10, 21, 1], "5-1": [4, 12, 23, 2], "5-2": [6, 15, 28, 1], "6-1": [9, 17, 28, 3], "6-2": [11, 19, 29, 2], "7-1": [14, 21, 30, 3], "7-2": [16, 23, 32, 2], "8-1": [17, 24, 32, 4], "8-2": [14, 22, 31, 5], "9-1": [12, 21, 30, 5], "9-2": [7, 18, 26, 3]} 160 | Sarajevo|BA:{"1-1": [-10, 1, 12, 3], "1-2": [-9, 1, 11, 5], "10-1": [2, 13, 25, 2], "10-2": [1, 11, 23, 2], "11-1": [0, 10, 20, 2], "11-2": [-3, 6, 16, 3], "12-1": [-6, 2, 12, 2], "12-2": [-9, 1, 11, 3], "2-1": [-8, 2, 12, 3], "2-2": [-7, 4, 16, 2], "3-1": [-5, 5, 16, 2], "3-2": [-3, 9, 22, 2], "4-1": [0, 11, 23, 2], "4-2": [1, 13, 26, 3], "5-1": [4, 15, 27, 3], "5-2": [4, 16, 29, 4], "6-1": [9, 19, 31, 3], "6-2": [10, 20, 32, 3], "7-1": [10, 22, 34, 2], "7-2": [11, 22, 35, 2], "8-1": [11, 23, 35, 2], "8-2": [10, 22, 34, 2], "9-1": [8, 19, 31, 3], "9-2": [4, 16, 30, 2]} 161 | Seattle|US:{"1-1": [-2, 6, 13, 2], "1-2": [0, 7, 14, 1], "10-1": [6, 13, 22, 1], "10-2": [4, 11, 20, 2], "11-1": [2, 10, 18, 2], "11-2": [-1, 7, 14, 2], "12-1": [-1, 6, 13, 2], "12-2": [-2, 6, 12, 2], "2-1": [-1, 6, 14, 1], "2-2": [-1, 6, 14, 1], "3-1": [0, 7, 16, 2], "3-2": [2, 9, 20, 1], "4-1": [3, 9, 19, 1], "4-2": [4, 10, 24, 1], "5-1": [5, 13, 26, 0], "5-2": [8, 13, 25, 1], "6-1": [8, 15, 27, 0], "6-2": [9, 16, 28, 0], "7-1": [11, 17, 29, 0], "7-2": [11, 18, 30, 0], "8-1": [12, 18, 32, 0], "8-2": [11, 18, 32, 0], "9-1": [10, 17, 29, 0], "9-2": [8, 15, 26, 1]} 162 | Seoul|KR:{"1-1": [-14, -3, 6, 0], "1-2": [-15, -3, 7, 0], "10-1": [6, 17, 27, 2], "10-2": [0, 13, 24, 2], "11-1": [-2, 10, 20, 2], "11-2": [-6, 5, 16, 1], "12-1": [-11, 0, 11, 1], "12-2": [-12, -2, 10, 1], "2-1": [-13, -2, 9, 1], "2-2": [-9, 2, 13, 1], "3-1": [-6, 4, 17, 1], "3-2": [-4, 7, 19, 1], "4-1": [0, 10, 22, 2], "4-2": [4, 14, 26, 3], "5-1": [7, 17, 27, 2], "5-2": [9, 20, 31, 2], "6-1": [14, 22, 32, 2], "6-2": [17, 24, 32, 6], "7-1": [19, 25, 33, 13], "7-2": [21, 27, 34, 13], "8-1": [22, 28, 36, 5], "8-2": [17, 25, 34, 9], "9-1": [15, 23, 31, 6], "9-2": [10, 21, 30, 3]} 163 | Shanghai|CN:{"1-1": [-3, 6, 14, 2], "1-2": [-4, 5, 16, 1], "10-1": [13, 21, 29, 2], "10-2": [9, 19, 26, 2], "11-1": [6, 16, 24, 1], "11-2": [2, 13, 22, 1], "12-1": [-1, 9, 19, 1], "12-2": [-3, 7, 16, 1], "2-1": [-4, 6, 19, 2], "2-2": [-1, 8, 18, 3], "3-1": [0, 9, 22, 2], "3-2": [3, 12, 25, 2], "4-1": [5, 15, 28, 2], "4-2": [8, 18, 29, 2], "5-1": [11, 20, 32, 1], "5-2": [14, 22, 33, 3], "6-1": [17, 23, 33, 3], "6-2": [19, 25, 35, 7], "7-1": [22, 28, 36, 4], "7-2": [23, 30, 38, 1], "8-1": [24, 30, 38, 5], "8-2": [22, 28, 37, 4], "9-1": [20, 26, 34, 3], "9-2": [16, 24, 32, 4]} 164 | Shenyang|CN:{"1-1": [-24, -12, 2, 0], "1-2": [-25, -11, 3, 0], "10-1": [-2, 12, 26, 2], "10-2": [-6, 8, 22, 1], "11-1": [-9, 4, 18, 0], "11-2": [-15, -2, 12, 0], "12-1": [-21, -7, 6, 0], "12-2": [-23, -9, 4, 0], "2-1": [-22, -9, 6, 0], "2-2": [-19, -4, 8, 0], "3-1": [-13, -1, 12, 0], "3-2": [-9, 4, 18, 0], "4-1": [-5, 8, 20, 1], "4-2": [0, 13, 26, 1], "5-1": [3, 16, 28, 3], "5-2": [7, 20, 32, 2], "6-1": [11, 21, 31, 3], "6-2": [14, 23, 33, 3], "7-1": [16, 25, 34, 3], "7-2": [18, 26, 33, 4], "8-1": [17, 26, 33, 6], "8-2": [12, 23, 31, 4], "9-1": [9, 20, 30, 1], "9-2": [2, 16, 28, 1]} 165 | Shenzhen|CN:{"1-1": [8, 16, 24, 2], "1-2": [8, 16, 25, 2], "10-1": [21, 27, 33, 3], "10-2": [19, 25, 31, 4], "11-1": [17, 23, 30, 1], "11-2": [14, 21, 30, 2], "12-1": [11, 18, 27, 1], "12-2": [8, 16, 26, 1], "2-1": [8, 16, 27, 2], "2-2": [10, 17, 27, 1], "3-1": [11, 19, 27, 2], "3-2": [13, 20, 29, 4], "4-1": [16, 23, 30, 4], "4-2": [18, 24, 31, 6], "5-1": [20, 26, 32, 10], "5-2": [22, 27, 33, 10], "6-1": [24, 28, 34, 10], "6-2": [24, 29, 34, 10], "7-1": [25, 30, 35, 8], "7-2": [24, 29, 36, 13], "8-1": [24, 30, 35, 9], "8-2": [24, 29, 35, 11], "9-1": [24, 29, 34, 7], "9-2": [23, 28, 35, 8]} 166 | Singapore|SG:{"1-1": [23, 28, 34, 5], "1-2": [23, 27, 34, 3], "10-1": [23, 28, 34, 4], "10-2": [23, 28, 35, 4], "11-1": [23, 28, 34, 7], "11-2": [23, 28, 34, 6], "12-1": [23, 28, 34, 9], "12-2": [23, 27, 34, 5], "2-1": [23, 28, 34, 2], "2-2": [23, 28, 34, 3], "3-1": [23, 28, 34, 2], "3-2": [23, 29, 35, 2], "4-1": [23, 29, 35, 4], "4-2": [23, 29, 35, 3], "5-1": [24, 29, 35, 3], "5-2": [24, 29, 35, 4], "6-1": [23, 29, 35, 4], "6-2": [23, 29, 34, 3], "7-1": [23, 29, 34, 3], "7-2": [23, 29, 34, 3], "8-1": [23, 29, 34, 3], "8-2": [23, 29, 34, 3], "9-1": [23, 29, 34, 3], "9-2": [23, 29, 34, 2]} 167 | Sofia|BG:{"1-1": [-12, -1, 11, 1], "1-2": [-14, -2, 11, 1], "10-1": [1, 13, 26, 2], "10-2": [-1, 11, 24, 2], "11-1": [-2, 9, 21, 0], "11-2": [-6, 5, 16, 1], "12-1": [-9, 1, 13, 1], "12-2": [-11, 0, 14, 1], "2-1": [-10, 1, 14, 2], "2-2": [-9, 4, 16, 1], "3-1": [-6, 5, 18, 2], "3-2": [-4, 9, 22, 1], "4-1": [0, 11, 23, 1], "4-2": [1, 13, 26, 3], "5-1": [5, 15, 27, 2], "5-2": [6, 17, 28, 2], "6-1": [8, 20, 31, 2], "6-2": [9, 20, 33, 3], "7-1": [10, 22, 34, 2], "7-2": [11, 23, 34, 2], "8-1": [12, 23, 34, 2], "8-2": [10, 22, 34, 0], "9-1": [8, 20, 32, 1], "9-2": [4, 16, 31, 3]} 168 | Stockholm|SE:{"1-1": [-13, -2, 5, 0], "1-2": [-14, -2, 4, 0], "10-1": [-1, 9, 16, 1], "10-2": [-3, 7, 15, 1], "11-1": [-3, 5, 11, 1], "11-2": [-6, 3, 9, 1], "12-1": [-8, 0, 7, 1], "12-2": [-9, 1, 8, 1], "2-1": [-12, -2, 5, 1], "2-2": [-12, -1, 7, 0], "3-1": [-10, 1, 9, 0], "3-2": [-8, 3, 13, 0], "4-1": [-5, 4, 14, 0], "4-2": [-3, 8, 18, 0], "5-1": [-1, 10, 21, 0], "5-2": [2, 14, 25, 0], "6-1": [5, 15, 26, 0], "6-2": [7, 16, 27, 1], "7-1": [9, 18, 28, 0], "7-2": [10, 20, 29, 1], "8-1": [8, 18, 27, 1], "8-2": [6, 16, 25, 1], "9-1": [6, 15, 22, 1], "9-2": [1, 12, 20, 1]} 169 | Sydney|AU:{"1-1": [2, 22, 40, 2], "1-2": [3, 22, 41, 3], "10-1": [3, 18, 34, 2], "10-2": [3, 19, 35, 1], "11-1": [2, 19, 36, 3], "11-2": [1, 20, 37, 3], "12-1": [0, 20, 37, 2], "12-2": [-2, 21, 38, 2], "2-1": [3, 22, 38, 3], "2-2": [4, 21, 36, 3], "3-1": [3, 21, 33, 3], "3-2": [3, 20, 34, 5], "4-1": [4, 19, 31, 2], "4-2": [4, 18, 30, 4], "5-1": [2, 16, 28, 0], "5-2": [2, 15, 27, 2], "6-1": [2, 14, 25, 5], "6-2": [0, 13, 25, 3], "7-1": [-1, 13, 26, 1], "7-2": [0, 13, 27, 2], "8-1": [0, 14, 29, 1], "8-2": [1, 14, 30, 2], "9-1": [2, 16, 32, 1], "9-2": [3, 17, 33, 2]} 170 | São Paulo|BR:{"1-1": [18, 24, 32, 6], "1-2": [17, 24, 33, 6], "10-1": [13, 20, 33, 1], "10-2": [13, 21, 34, 1], "11-1": [14, 21, 33, 3], "11-2": [14, 21, 32, 2], "12-1": [16, 23, 32, 3], "12-2": [16, 24, 33, 4], "2-1": [18, 24, 33, 3], "2-2": [18, 24, 33, 7], "3-1": [17, 23, 32, 5], "3-2": [16, 22, 31, 3], "4-1": [16, 22, 30, 3], "4-2": [13, 21, 30, 0], "5-1": [12, 20, 28, 1], "5-2": [10, 18, 28, 1], "6-1": [9, 17, 26, 2], "6-2": [10, 18, 27, 1], "7-1": [8, 18, 28, 1], "7-2": [8, 18, 28, 0], "8-1": [9, 18, 29, 0], "8-2": [10, 18, 31, 0], "9-1": [11, 20, 32, 1], "9-2": [12, 20, 33, 1]} 171 | Taipei|TW:{"1-1": [10, 17, 25, 3], "1-2": [10, 17, 26, 2], "10-1": [20, 26, 33, 4], "10-2": [18, 24, 31, 3], "11-1": [18, 23, 31, 2], "11-2": [15, 21, 30, 3], "12-1": [13, 19, 28, 2], "12-2": [10, 18, 27, 2], "2-1": [10, 16, 28, 2], "2-2": [12, 18, 28, 4], "3-1": [11, 18, 28, 4], "3-2": [12, 20, 30, 2], "4-1": [14, 22, 32, 3], "4-2": [16, 24, 33, 3], "5-1": [18, 25, 34, 5], "5-2": [20, 26, 35, 6], "6-1": [23, 28, 35, 6], "6-2": [24, 29, 36, 7], "7-1": [25, 30, 37, 4], "7-2": [25, 30, 37, 4], "8-1": [26, 30, 37, 6], "8-2": [24, 30, 36, 7], "9-1": [24, 29, 36, 3], "9-2": [22, 27, 35, 6]} 172 | Tallinn|EE:{"1-1": [-14, -9999, 3, 2], "1-2": [-16, -9999, 2, 2], "10-1": [0, -9999, 15, 2], "10-2": [-4, -9999, 13, 2], "11-1": [-2, -9999, 9, 2], "11-2": [-7, -9999, 8, 2], "12-1": [-8, -9999, 5, 3], "12-2": [-9, -9999, 6, 2], "2-1": [-13, -9999, 3, 2], "2-2": [-12, -9999, 4, 1], "3-1": [-12, -9999, 6, 1], "3-2": [-9, -9999, 9, 1], "4-1": [-5, -9999, 14, 1], "4-2": [-3, -9999, 16, 1], "5-1": [-1, -9999, 22, 1], "5-2": [2, -9999, 25, 1], "6-1": [5, -9999, 25, 1], "6-2": [6, -9999, 25, 3], "7-1": [9, -9999, 27, 2], "7-2": [10, -9999, 29, 3], "8-1": [9, -9999, 28, 3], "8-2": [6, -9999, 25, 4], "9-1": [6, -9999, 22, 2], "9-2": [3, -9999, 21, 3]} 173 | Tbilisi|GE:{"1-1": [-4, 3, 13, 0], "1-2": [-5, 4, 15, 1], "10-1": [8, 16, 27, 3], "10-2": [5, 13, 25, 1], "11-1": [2, 10, 21, 1], "11-2": [-1, 7, 17, 0], "12-1": [-2, 5, 14, 0], "12-2": [-4, 4, 13, 0], "2-1": [-5, 3, 14, 1], "2-2": [-2, 6, 16, 1], "3-1": [-1, 8, 18, 1], "3-2": [-1, 9, 21, 1], "4-1": [3, 12, 24, 1], "4-2": [4, 14, 27, 2], "5-1": [10, 18, 28, 3], "5-2": [11, 20, 30, 2], "6-1": [14, 22, 32, 3], "6-2": [15, 24, 36, 2], "7-1": [18, 25, 36, 0], "7-2": [18, 26, 37, 1], "8-1": [18, 27, 36, 0], "8-2": [18, 25, 36, 1], "9-1": [14, 23, 32, 0], "9-2": [11, 20, 31, 0]} 174 | Tehran|IR:{"1-1": [-1, 6, 15, 1], "1-2": [-4, 6, 15, 0], "10-1": [12, 22, 32, 0], "10-2": [9, 18, 28, 1], "11-1": [5, 13, 21, 1], "11-2": [2, 9, 18, 1], "12-1": [1, 8, 16, 1], "12-2": [0, 6, 15, 1], "2-1": [-3, 6, 15, 2], "2-2": [0, 9, 18, 0], "3-1": [1, 11, 21, 0], "3-2": [1, 14, 24, 1], "4-1": [6, 17, 26, 1], "4-2": [8, 19, 29, 1], "5-1": [12, 22, 32, 1], "5-2": [13, 25, 35, 0], "6-1": [17, 29, 38, 0], "6-2": [20, 31, 40, 1], "7-1": [21, 32, 41, 0], "7-2": [22, 32, 40, 0], "8-1": [23, 31, 39, 0], "8-2": [20, 30, 38, 0], "9-1": [18, 28, 36, 0], "9-2": [16, 25, 34, 0]} 175 | Tianjin|CN:{"1-1": [-12, -3, 6, 0], "1-2": [-12, -3, 7, 0], "10-1": [6, 17, 27, 1], "10-2": [1, 13, 24, 1], "11-1": [-2, 9, 19, 1], "11-2": [-6, 4, 13, 0], "12-1": [-9, 0, 10, 0], "12-2": [-11, -2, 8, 0], "2-1": [-11, -1, 10, 0], "2-2": [-8, 2, 13, 0], "3-1": [-5, 5, 18, 0], "3-2": [-1, 10, 24, 0], "4-1": [2, 13, 27, 0], "4-2": [6, 17, 30, 1], "5-1": [10, 20, 32, 1], "5-2": [13, 24, 36, 1], "6-1": [15, 25, 36, 2], "6-2": [18, 26, 37, 2], "7-1": [20, 28, 38, 4], "7-2": [20, 28, 36, 8], "8-1": [20, 27, 35, 5], "8-2": [18, 26, 34, 3], "9-1": [15, 23, 33, 2], "9-2": [10, 20, 30, 1]} 176 | Tirana|AL:{"1-1": [-5, 7, 17, 2], "1-2": [-5, 7, 17, 4], "10-1": [7, 18, 30, 3], "10-2": [3, 16, 28, 2], "11-1": [3, 15, 25, 3], "11-2": [0, 12, 23, 4], "12-1": [-3, 9, 20, 4], "12-2": [-5, 7, 18, 2], "2-1": [-2, 8, 20, 4], "2-2": [-1, 10, 21, 2], "3-1": [0, 11, 21, 3], "3-2": [1, 13, 24, 2], "4-1": [4, 14, 24, 2], "4-2": [5, 16, 28, 2], "5-1": [8, 18, 29, 2], "5-2": [9, 19, 30, 2], "6-1": [12, 23, 34, 1], "6-2": [14, 24, 36, 2], "7-1": [15, 26, 36, 0], "7-2": [16, 26, 38, 1], "8-1": [16, 27, 37, 0], "8-2": [15, 26, 37, 0], "9-1": [14, 23, 34, 1], "9-2": [9, 21, 33, 2]} 177 | Tokyo|JP:{"1-1": [-1, 7, 14, 0], "1-2": [-2, 6, 15, 1], "10-1": [14, 21, 30, 4], "10-2": [11, 18, 26, 4], "11-1": [8, 16, 22, 1], "11-2": [4, 12, 20, 2], "12-1": [2, 10, 20, 1], "12-2": [0, 8, 16, 1], "2-1": [-1, 6, 18, 1], "2-2": [0, 8, 18, 2], "3-1": [1, 9, 19, 3], "3-2": [2, 12, 22, 1], "4-1": [4, 14, 23, 2], "4-2": [8, 16, 25, 2], "5-1": [11, 19, 28, 2], "5-2": [13, 21, 30, 2], "6-1": [14, 22, 30, 3], "6-2": [17, 24, 31, 3], "7-1": [20, 26, 34, 2], "7-2": [20, 28, 36, 2], "8-1": [23, 29, 36, 1], "8-2": [21, 28, 35, 3], "9-1": [20, 26, 33, 5], "9-2": [16, 23, 31, 6]} 178 | Toronto|CA:{"1-1": [-18, -4, 9, 2], "1-2": [-20, -4, 8, 2], "10-1": [0, 14, 26, 2], "10-2": [-2, 10, 20, 3], "11-1": [-7, 6, 17, 2], "11-2": [-8, 4, 15, 2], "12-1": [-11, 1, 13, 2], "12-2": [-15, -1, 11, 2], "2-1": [-19, -4, 7, 2], "2-2": [-16, -2, 9, 2], "3-1": [-13, 0, 14, 2], "3-2": [-10, 3, 15, 2], "4-1": [-5, 6, 20, 3], "4-2": [-3, 8, 23, 3], "5-1": [2, 12, 25, 3], "5-2": [3, 16, 31, 2], "6-1": [6, 18, 30, 3], "6-2": [9, 20, 32, 4], "7-1": [11, 22, 33, 2], "7-2": [11, 23, 34, 3], "8-1": [11, 22, 31, 3], "8-2": [10, 22, 32, 2], "9-1": [7, 19, 33, 3], "9-2": [5, 17, 28, 2]} 179 | Tunis|TN:{"1-1": [5, 13, 21, 2], "1-2": [4, 12, 20, 2], "10-1": [16, 23, 32, 2], "10-2": [13, 21, 30, 3], "11-1": [11, 18, 27, 2], "11-2": [8, 16, 25, 2], "12-1": [5, 14, 22, 1], "12-2": [3, 13, 21, 2], "2-1": [3, 12, 21, 2], "2-2": [5, 13, 22, 2], "3-1": [6, 14, 24, 3], "3-2": [6, 15, 26, 2], "4-1": [8, 17, 27, 1], "4-2": [10, 18, 29, 1], "5-1": [11, 20, 33, 0], "5-2": [12, 21, 33, 1], "6-1": [13, 24, 34, 1], "6-2": [17, 26, 37, 0], "7-1": [20, 28, 40, 0], "7-2": [20, 28, 41, 0], "8-1": [21, 29, 41, 1], "8-2": [18, 28, 39, 1], "9-1": [18, 26, 37, 2], "9-2": [16, 25, 36, 2]} 180 | Ulaanbaatar|MN:{"1-1": [-37, -26, -10, 0], "1-2": [-39, -25, -8, 0], "10-1": [-13, 2, 19, 0], "10-2": [-17, -2, 15, 0], "11-1": [-26, -8, 10, 0], "11-2": [-34, -18, -2, 0], "12-1": [-34, -21, -6, 0], "12-2": [-37, -24, -7, 0], "2-1": [-37, -23, -5, 0], "2-2": [-34, -18, 0, 0], "3-1": [-30, -13, 5, 0], "3-2": [-21, -4, 14, 0], "4-1": [-16, 0, 16, 0], "4-2": [-11, 4, 23, 1], "5-1": [-9, 7, 24, 0], "5-2": [-4, 12, 30, 0], "6-1": [0, 15, 30, 1], "6-2": [4, 18, 32, 3], "7-1": [5, 19, 32, 2], "7-2": [6, 19, 32, 3], "8-1": [5, 17, 31, 3], "8-2": [1, 15, 29, 2], "9-1": [-3, 11, 27, 1], "9-2": [-9, 7, 23, 1]} 181 | Vancouver|CA:{"1-1": [-2, 4, 10, 7], "1-2": [0, 6, 12, 7], "10-1": [6, 12, 19, 4], "10-2": [5, 10, 16, 6], "11-1": [2, 8, 14, 7], "11-2": [0, 6, 13, 8], "12-1": [-1, 5, 11, 8], "12-2": [-1, 5, 10, 6], "2-1": [0, 5, 12, 5], "2-2": [0, 5, 11, 4], "3-1": [1, 6, 13, 6], "3-2": [2, 8, 15, 6], "4-1": [3, 9, 17, 5], "4-2": [5, 11, 20, 4], "5-1": [6, 13, 24, 2], "5-2": [9, 15, 24, 2], "6-1": [10, 15, 24, 1], "6-2": [11, 17, 26, 2], "7-1": [12, 19, 27, 1], "7-2": [13, 19, 28, 1], "8-1": [14, 20, 28, 0], "8-2": [12, 18, 28, 2], "9-1": [11, 17, 26, 2], "9-2": [9, 14, 22, 4]} 182 | Venice|IT:{"1-1": [-3, 4, 12, 2], "1-2": [-4, 3, 11, 2], "10-1": [8, 16, 24, 3], "10-2": [5, 14, 22, 2], "11-1": [4, 12, 19, 4], "11-2": [0, 8, 16, 3], "12-1": [-3, 4, 13, 2], "12-2": [-4, 4, 13, 1], "2-1": [-3, 4, 11, 5], "2-2": [-2, 6, 14, 2], "3-1": [0, 8, 16, 3], "3-2": [2, 10, 19, 3], "4-1": [6, 13, 22, 2], "4-2": [7, 15, 23, 2], "5-1": [9, 17, 25, 4], "5-2": [10, 19, 27, 4], "6-1": [13, 22, 30, 3], "6-2": [15, 23, 31, 3], "7-1": [16, 25, 32, 2], "7-2": [16, 25, 33, 3], "8-1": [17, 25, 33, 2], "8-2": [14, 24, 32, 3], "9-1": [13, 21, 29, 3], "9-2": [11, 19, 26, 2]} 183 | Vienna|AT:{"1-1": [-6, 2, 11, 2], "1-2": [-10, 0, 12, 1], "10-1": [2, 12, 24, 2], "10-2": [0, 10, 20, 2], "11-1": [-1, 9, 18, 1], "11-2": [-4, 5, 14, 1], "12-1": [-6, 2, 11, 1], "12-2": [-6, 3, 13, 1], "2-1": [-6, 1, 11, 1], "2-2": [-6, 4, 13, 1], "3-1": [-5, 6, 18, 0], "3-2": [-2, 8, 20, 2], "4-1": [1, 10, 22, 2], "4-2": [1, 13, 26, 1], "5-1": [4, 15, 26, 3], "5-2": [6, 17, 29, 4], "6-1": [10, 20, 31, 2], "6-2": [10, 21, 34, 3], "7-1": [10, 22, 34, 3], "7-2": [13, 22, 35, 3], "8-1": [12, 23, 34, 2], "8-2": [10, 21, 34, 2], "9-1": [9, 18, 30, 4], "9-2": [4, 16, 27, 2]} 184 | Vientiane|LA:{"1-1": [15, 24, 32, 0], "1-2": [14, 23, 32, 1], "10-1": [22, 28, 34, 5], "10-2": [20, 28, 34, 2], "11-1": [18, 27, 34, 2], "11-2": [17, 27, 34, 1], "12-1": [16, 25, 33, 0], "12-2": [13, 23, 33, 0], "2-1": [16, 25, 34, 0], "2-2": [18, 26, 36, 4], "3-1": [18, 28, 37, 1], "3-2": [20, 28, 38, 2], "4-1": [20, 30, 39, 2], "4-2": [23, 30, 39, 3], "5-1": [22, 30, 38, 5], "5-2": [22, 29, 37, 10], "6-1": [24, 29, 36, 10], "6-2": [23, 29, 36, 8], "7-1": [24, 29, 35, 8], "7-2": [23, 28, 35, 10], "8-1": [23, 28, 35, 12], "8-2": [23, 28, 35, 13], "9-1": [22, 28, 35, 10], "9-2": [22, 28, 35, 7]} 185 | Vilnius|LT:{"1-1": [-16, -4, 3, 3], "1-2": [-17, -6, 2, 1], "10-1": [-1, 8, 18, 2], "10-2": [-4, 5, 15, 2], "11-1": [-1, 5, 11, 2], "11-2": [-8, 1, 8, 2], "12-1": [-9, -1, 5, 2], "12-2": [-11, -1, 7, 2], "2-1": [-13, -4, 3, 1], "2-2": [-12, -3, 5, 2], "3-1": [-10, 0, 10, 1], "3-2": [-9, 2, 13, 1], "4-1": [-4, 6, 18, 2], "4-2": [-2, 10, 23, 2], "5-1": [0, 12, 24, 2], "5-2": [3, 15, 27, 2], "6-1": [6, 17, 28, 2], "6-2": [7, 17, 28, 3], "7-1": [9, 18, 30, 5], "7-2": [10, 20, 30, 3], "8-1": [9, 19, 31, 4], "8-2": [6, 17, 29, 4], "9-1": [6, 15, 25, 2], "9-2": [1, 11, 22, 2]} 186 | Warsaw|PL:{"1-1": [-12, -1, 7, 1], "1-2": [-14, -3, 6, 1], "10-1": [0, 10, 21, 1], "10-2": [-2, 8, 19, 1], "11-1": [-1, 7, 16, 1], "11-2": [-6, 3, 12, 0], "12-1": [-8, 1, 8, 1], "12-2": [-9, 2, 10, 1], "2-1": [-10, -1, 6, 1], "2-2": [-10, 1, 9, 1], "3-1": [-8, 3, 14, 0], "3-2": [-6, 6, 18, 0], "4-1": [-2, 8, 20, 1], "4-2": [0, 12, 24, 1], "5-1": [2, 14, 26, 1], "5-2": [5, 17, 28, 2], "6-1": [8, 19, 30, 1], "6-2": [9, 19, 31, 1], "7-1": [10, 20, 32, 2], "7-2": [11, 21, 33, 2], "8-1": [10, 22, 34, 2], "8-2": [8, 20, 31, 1], "9-1": [8, 17, 28, 2], "9-2": [3, 14, 24, 1]} 187 | West Island|CC:{"1": [-9999, -9999, 30, -9999], "10": [-9999, -9999, 29, -9999], "11": [-9999, -9999, 29, -9999], "12": [-9999, -9999, 30, -9999], "2": [-9999, -9999, 31, -9999], "3": [-9999, -9999, 31, -9999], "4": [-9999, -9999, 30, -9999], "5": [-9999, -9999, 30, -9999], "6": [-9999, -9999, 29, -9999], "7": [-9999, -9999, 29, -9999], "8": [-9999, -9999, 28, -9999], "9": [-9999, -9999, 28, -9999]} 188 | Winnipeg|CA:{"1-1": [-31, -16, 0, 1], "1-2": [-31, -14, 2, 1], "10-1": [-4, 8, 23, 1], "10-2": [-8, 4, 18, 1], "11-1": [-14, -1, 9, 0], "11-2": [-21, -6, 6, 0], "12-1": [-26, -11, 1, 0], "12-2": [-29, -13, 1, 1], "2-1": [-31, -16, -1, 1], "2-2": [-29, -13, 1, 0], "3-1": [-26, -8, 8, 1], "3-2": [-17, -2, 11, 1], "4-1": [-13, 1, 16, 1], "4-2": [-8, 6, 21, 1], "5-1": [-5, 10, 27, 1], "5-2": [-2, 14, 29, 3], "6-1": [4, 17, 30, 2], "6-2": [7, 19, 30, 3], "7-1": [8, 21, 32, 2], "7-2": [7, 20, 32, 2], "8-1": [7, 20, 32, 2], "8-2": [5, 19, 33, 2], "9-1": [2, 15, 30, 2], "9-2": [-2, 13, 28, 2]} 189 | Wuhan|CN:{"1-1": [-4, 4, 14, 1], "1-2": [-5, 4, 15, 1], "10-1": [12, 20, 30, 2], "10-2": [7, 17, 27, 4], "11-1": [5, 14, 24, 1], "11-2": [1, 11, 21, 2], "12-1": [-2, 7, 17, 0], "12-2": [-4, 5, 15, 1], "2-1": [-4, 5, 16, 1], "2-2": [-1, 8, 18, 2], "3-1": [0, 10, 22, 2], "3-2": [3, 14, 26, 4], "4-1": [6, 16, 29, 6], "4-2": [9, 20, 30, 4], "5-1": [13, 22, 32, 4], "5-2": [14, 23, 33, 4], "6-1": [17, 25, 34, 6], "6-2": [20, 27, 36, 9], "7-1": [22, 28, 36, 13], "7-2": [23, 30, 38, 5], "8-1": [24, 30, 38, 4], "8-2": [20, 28, 37, 3], "9-1": [18, 25, 34, 2], "9-2": [14, 23, 33, 3]} 190 | Yekaterinburg|RU:{"1-1": [-31, -15, -4, 0], "1-2": [-32, -16, -4, 0], "10-1": [-5, 5, 15, 1], "10-2": [-12, 1, 11, 1], "11-1": [-15, -3, 6, 1], "11-2": [-25, -8, 3, 0], "12-1": [-24, -10, 1, 0], "12-2": [-29, -12, -1, 0], "2-1": [-30, -14, -3, 0], "2-2": [-29, -11, 1, 0], "3-1": [-23, -7, 4, 0], "3-2": [-21, -3, 10, 0], "4-1": [-10, 3, 16, 1], "4-2": [-6, 7, 21, 1], "5-1": [-4, 11, 26, 1], "5-2": [-3, 13, 28, 1], "6-1": [2, 15, 28, 2], "6-2": [6, 18, 30, 2], "7-1": [7, 18, 31, 2], "7-2": [7, 19, 30, 2], "8-1": [6, 18, 30, 1], "8-2": [2, 15, 29, 1], "9-1": [1, 12, 25, 1], "9-2": [-1, 9, 22, 1]} 191 | Yerevan|AM:{"1-1": [-12, -2, 8, 1], "1-2": [-13, -1, 10, 0], "10-1": [3, 16, 28, 0], "10-2": [1, 12, 25, 0], "11-1": [-3, 7, 18, 0], "11-2": [-6, 4, 15, 1], "12-1": [-7, 2, 11, 0], "12-2": [-11, -2, 8, 0], "2-1": [-12, -1, 9, 0], "2-2": [-8, 3, 14, 0], "3-1": [-5, 6, 18, 0], "3-2": [-4, 8, 21, 1], "4-1": [0, 12, 23, 0], "4-2": [3, 15, 27, 1], "5-1": [7, 17, 29, 0], "5-2": [7, 19, 31, 1], "6-1": [10, 23, 35, 1], "6-2": [13, 25, 38, 0], "7-1": [14, 27, 39, 0], "7-2": [16, 28, 40, 0], "8-1": [16, 28, 39, 0], "8-2": [15, 27, 38, 0], "9-1": [11, 24, 35, 0], "9-2": [7, 20, 32, 0]} 192 | Zagreb|HR:{"1": [0, 3, 6, 6], "10": [10, 13, 17, 10], "11": [6, 9, 11, 9], "12": [2, 4, 7, 6], "2": [3, 6, 9, 5], "3": [5, 10, 14, 4], "4": [9, 14, 19, 6], "5": [13, 18, 23, 10], "6": [18, 23, 28, 9], "7": [19, 25, 30, 9], "8": [19, 24, 29, 7], "9": [15, 19, 23, 11]} 193 | Zurich|CH:{} 194 | -------------------------------------------------------------------------------- /img/2021-07-15_hackernews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/2021-07-15_hackernews.png -------------------------------------------------------------------------------- /img/cold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/cold.png -------------------------------------------------------------------------------- /img/dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/dot.png -------------------------------------------------------------------------------- /img/droplet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/droplet.png -------------------------------------------------------------------------------- /img/droplet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 24 | 48 | 52 | 56 | 60 | 64 | 65 | 67 | 68 | 70 | image/svg+xml 71 | 73 | 74 | 75 | 76 | 77 | 82 | 88 | 94 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/favicon.png -------------------------------------------------------------------------------- /img/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 24 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 67 | 74 | 82 | 89 | 96 | 103 | 111 | 118 | 125 | 132 | 137 | 142 | 147 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /img/hot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/hot.png -------------------------------------------------------------------------------- /img/reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/reset.png -------------------------------------------------------------------------------- /img/reset.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 24 | 26 | 33 | 36 | 40 | 44 | 45 | 48 | 52 | 56 | 57 | 59 | 63 | 67 | 68 | 71 | 75 | 79 | 80 | 91 | 101 | 111 | 121 | 122 | 144 | 146 | 147 | 149 | image/svg+xml 150 | 152 | 153 | 154 | Jakub Steiner 155 | 156 | 157 | http://jimmac.musichall.cz 158 | 160 | 161 | 162 | 163 | go 164 | jump 165 | seek 166 | arrow 167 | pointer 168 | 169 | 170 | 171 | 173 | 175 | 177 | 179 | 180 | 181 | 182 | 186 | 192 | 198 | 199 | 200 | -------------------------------------------------------------------------------- /img/screenshmock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/screenshmock.png -------------------------------------------------------------------------------- /img/screenshmock.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmanul/welltemperedtraveler/f7e951a513d08b9dcf7496f11efbf4dae8eb6a40/img/screenshmock.xcf -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Well-Tempered Traveler 6 | 7 | 8 | 229 | 674 | 675 | 676 | 677 | 697 |
698 | 699 | 705 | 706 | 707 | 708 | 709 | 710 | -------------------------------------------------------------------------------- /latlng.txt: -------------------------------------------------------------------------------- 1 | Abu Dhabi|AE|24.4538352,54.3774014 2 | Abuja|NG|9.0643305,7.4892974 3 | Accra|GH|5.5571096,-0.2012376 4 | Adamstown|PN|-25.066667,-130.100205 5 | Addis Ababa|ET|9.0107934,38.7612525 6 | Algiers|DZ|36.7753606,3.0601882 7 | Alofi|NU|-19.0534159,-169.919199 8 | Amman|JO|31.9515694,35.9239625 9 | Amsterdam|NL|52.3727598,4.8936041 10 | Anchorage|US|61.2163129,-149.894852 11 | Andorra la Vella|AD|42.5069391,1.5212467 12 | Ankara|TR|39.9207886,32.8540482 13 | Antananarivo|MG|-18.9100122,47.5255809 14 | Apia|WS|-13.8343691,-171.7692793 15 | Ashgabat|TM|37.9404648,58.3823487 16 | Asmara|ER|15.3389667,38.9326763 17 | Astana|KZ|51.1282205,71.4306682 18 | Asunción|PY|-25.2800459,-57.6343814 19 | Athens|GR|37.9839412,23.7283052 20 | Atlanta|US|33.7489924,-84.3902644 21 | Auckland|NZ|-36.852095,174.7631803 22 | Augusta|US|33.4709714,-81.9748429 23 | Austin|US|30.2711286,-97.7436995 24 | Avarua|CK|-21.2074736,-159.7708145 25 | Baghdad|IQ|33.3061701,44.3872213 26 | Baku|AZ|40.3755885,49.8328009 27 | Bamako|ML|12.649319,-8.000337 28 | Bandar Seri Begawan|BN|4.8895453,114.9417574 29 | Bangkok|TH|13.7524938,100.4935089 30 | Bangui|CF|4.3907153,18.5509126 31 | Banjul|GM|13.4410165,-16.56275092072591 32 | Barcelona|ES|41.3828939,2.1774322 33 | Basseterre|KN|17.2960919,-62.722301 34 | Beijing|CN|39.906217,116.3912757 35 | Beirut|LB|33.8959203,35.47843 36 | Belgrade|RS|44.8178131,20.4568974 37 | Belmopan|BZ|17.250199,-88.770018 38 | Bengaluru|IN|12.9767936,77.590082 39 | Berlin|DE|52.5170365,13.3888599 40 | Berne|CH|46.9482713,7.4514512 41 | Bishkek|KG|42.8765615,74.6070079 42 | Bissau|GW|11.861324,-15.583055 43 | Bogotá|CO|4.6534649,-74.0836453 44 | Boston|US|42.3554334,-71.060511 45 | Boulder|US|40.0154155,-105.270241 46 | Brasília|BR|-15.7934036,-47.8823172 47 | Bratislava|SK|48.1516988,17.1093063 48 | Brazzaville|CG|-4.2694407,15.2712256 49 | Bridgetown|BB|13.0977832,-59.6184184 50 | Brussels|BE|50.8465573,4.351697 51 | Bucharest|RO|44.4361414,26.1027202 52 | Budapest|HU|47.4979937,19.0403594 53 | Buenos Aires|AR|-34.6075682,-58.4370894 54 | Cairo|EG|30.0443879,31.2357257 55 | Canberra|AU|-35.2975906,149.1012676 56 | Caracas|VE|10.5060934,-66.9146008 57 | Changsha|CN|28.2491934,113.0748296 58 | Charlotte|US|35.2272086,-80.8430827 59 | Chengdu|CN|30.6598628,104.0633717 60 | Chennai|IN|13.0836939,80.270186 61 | Chicago|US|41.8755616,-87.6244212 62 | Chongqing|CN|29.5647398,106.5478767 63 | Cincinnati|US|39.1014537,-84.5124602 64 | Cleveland|US|41.4996574,-81.6936772 65 | Columbus|US|39.9622601,-83.0007065 66 | Copenhagen|DK|55.6867243,12.5700724 67 | Dakar|SN|14.693425,-17.447938 68 | Dallas|US|32.7762719,-96.7968559 69 | Damascus|SY|33.5130695,36.3095814 70 | Denver|US|39.7392364,-104.984862 71 | Detroit|US|42.3315509,-83.0466403 72 | Dhaka|BD|23.7644025,90.389015 73 | Dongguan|CN|23.0205969,113.7457788 74 | Dublin|IE|53.3498006,-6.2602964 75 | Florence|IT|43.7698712,11.2555757 76 | Frankfurt|DE|50.1106444,8.6820917 77 | Guangzhou|CN|23.1301964,113.2592945 78 | Havana|CU|23.135305,-82.3589631 79 | Helsinki|FI|60.1674881,24.9427473 80 | Hong Kong|CN|22.2793278,114.1628131 81 | Honolulu|US|21.304547,-157.855676 82 | Houston|US|29.7589382,-95.3676974 83 | Hyderabad|IN|17.360589,78.4740613 84 | Hà Nội|VN|21.0294498,105.8544441 85 | Hải Phòng|VN|20.858864,106.6749591 86 | Hồ Chí Minh City|VN|10.7763897,106.7011391 87 | Indianapolis|US|39.7683331,-86.1583502 88 | Islamabad|PK|33.6938118,73.0651511 89 | Istanbul|TR|41.0091982,28.9662187 90 | Jakarta|ID|-6.1753942,106.827183 91 | Johannesburg|ZA|-26.205,28.049722 92 | Kabul|AF|34.5260109,69.1776838 93 | Kansas City|US|39.100105,-94.5781416 94 | Karachi|PK|24.8546842,67.0207055 95 | Kathmandu|NP|27.708317,85.3205817 96 | Kiev|UA|50.4500336,30.5241361 97 | Kinshasa|CD|-4.3217055,15.3125974 98 | Kobe|JP|34.6932379,135.1943764 99 | Krakow|PL|50.0619474,19.9368564 100 | Kyoto|JP|35.021041,135.7556075 101 | La Paz|BO|-16.4955455,-68.1336229 102 | Lagos|NG|6.4550575,3.3941795 103 | Lahore|PK|31.5656822,74.3141829 104 | Las Vegas|US|36.1672559,-115.148516 105 | Libreville|GA|0.390002,9.454001 106 | Lima|PE|-12.0621065,-77.0365256 107 | Lisbon|PT|38.7077507,-9.1365919 108 | Loja|EC|-3.996845,-79.2016661 109 | London|GB|51.5073219,-0.1276474 110 | Los Angeles|US|34.0536909,-118.242766 111 | Madrid|ES|40.4167047,-3.7035825 112 | Manila|PH|14.5948914,120.9782618 113 | Marrakesh|MA|31.6258257,-7.9891608 114 | Mexico City|MX|19.4326296,-99.1331785 115 | Miami|US|25.7741728,-80.19362 116 | Milan|IT|45.4641943,9.1896346 117 | Milwaukee|US|43.0349931,-87.922497 118 | Minneapolis|US|44.9772995,-93.2654692 119 | Minsk|BY|53.9024716,27.5618225 120 | Montevideo|UY|-34.9058916,-56.1913095 121 | Montreal|CA|45.5031824,-73.5698065 122 | Moscow|RU|55.7504461,37.6174943 123 | Mumbai|IN|19.0785451,72.878176 124 | Munich|DE|48.1371079,11.5753822 125 | Nagoya|JP|35.1851045,136.8998438 126 | Nanjing|CN|32.0437694,118.7788749 127 | Naples|IT|40.8358846,14.2487679 128 | New Delhi|IN|28.6138954,77.2090057 129 | New York|US|40.7127281,-74.0060152 130 | Nice|FR|43.7009358,7.2683912 131 | Ningbo|CN|29.8622194,121.6203873 132 | Nizhny Novgorod|RU|56.3264816,44.0051395 133 | Noumea|FR|-22.2745264,166.442419 134 | Novosibirsk|RU|55.0282171,82.9234509 135 | Osaka|JP|34.6937569,135.5014539 136 | Oslo|NO|59.9133301,10.7389701 137 | Ottawa|CA|45.4208777,-75.6901106 138 | Palermo|IT|38.1112268,13.3524434 139 | Paris|FR|48.8588897,2.3200410217200766 140 | Philadelphia|US|39.9527237,-75.1635262 141 | Pittsburgh|US|40.4416941,-79.9900861 142 | Portland|US|45.5202471,-122.674194 143 | Prague|CZ|50.0874654,14.4212535 144 | Pune|IN|18.521428,73.8544541 145 | Quebec|CA|46.8137431,-71.2084061 146 | Rabat|MA|34.022405,-6.834543 147 | Reykjavík|IS|64.145981,-21.9422367 148 | Riga|LV|56.9493977,24.1051846 149 | Rio de Janeiro|BR|-22.9110137,-43.2093727 150 | Rome|IT|41.8933203,12.4829321 151 | Saint Petersburg|RU|59.938732,30.316229 152 | Salt Lake City|US|40.7596198,-111.8867975 153 | San Diego|US|32.7174202,-117.1627728 154 | San Francisco|US|37.7790262,-122.419906 155 | San José|CR|9.9325427,-84.0795782 156 | Santa Barbara|US|34.4221319,-119.702667 157 | Santiago|CL|-33.4377756,-70.6504502 158 | Sanya|CN|18.2534658,109.5034392 159 | Sapporo|JP|43.061936,141.3542924 160 | Sarajevo|BA|43.8519774,18.3866868 161 | Seattle|US|47.6038321,-122.330062 162 | Seoul|KR|37.5666791,126.9782914 163 | Shanghai|CN|31.2322758,121.4692071 164 | Shenyang|CN|41.6749893,123.458674 165 | Shenzhen|CN|22.5445741,114.0545429 166 | Singapore|SG|1.2899175,103.8519072 167 | Sofia|BG|42.6977028,23.3217359 168 | Stockholm|SE|59.3251172,18.0710935 169 | Sydney|AU|-33.8698439,151.2082848 170 | São Paulo|BR|-23.5506507,-46.6333824 171 | Taipei|TW|25.0375198,121.5636796 172 | Tallinn|EE|59.4372155,24.7453688 173 | Tbilisi|GE|41.6934591,44.8014495 174 | Tehran|IR|35.6892523,51.3896004 175 | Thimphu|BT|27.4713546,89.6336729 176 | Tianjin|CN|39.0856735,117.1951073 177 | Tirana|AL|41.3305141,19.825562857582966 178 | Tokyo|JP|35.6828387,139.7594549 179 | Toronto|CA|43.6534817,-79.3839347 180 | Tunis|TN|36.8002068,10.1857757 181 | Ulaanbaatar|MN|47.9184676,106.9177016 182 | Vancouver|CA|49.2608724,-123.113952 183 | Venice|IT|45.4371908,12.3345898 184 | Vienna|AT|48.2083537,16.3725042 185 | Vientiane|LA|17.9640988,102.6133707 186 | Vilnius|LT|54.6870458,25.2829111 187 | Vladivostok|RU|43.1150678,131.8855768 188 | Warsaw|PL|52.2319581,21.0067249 189 | Washington DC|US|38.8950368,-77.0365427 190 | Winnipeg|CA|49.8955367,-97.1384584 191 | Wuhan|CN|30.5951051,114.2999353 192 | Yekaterinburg|RU|56.839104,60.60825 193 | Yerevan|AM|40.1776245,44.5126174 194 | Zagreb|HR|45.84264135,15.962231476593626 195 | Zurich|CH|47.3744489,8.5410422 -------------------------------------------------------------------------------- /missing_data: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import json 4 | 5 | from util import read_existing_data 6 | 7 | LIMIT = 20 8 | 9 | def count_missing(data): 10 | missing_count = {} 11 | for location in data: 12 | missing_count[location] = json.dumps(data[location]).count("-9999") 13 | return missing_count 14 | 15 | def main(): 16 | data = read_existing_data() 17 | missing = count_missing(data) 18 | 19 | i = 0 20 | for location in dict(sorted(missing.items(), key=lambda item: item[1], reverse=True)): 21 | print(location + ": " + str(missing[location])) 22 | i += 1 23 | if i >= LIMIT: 24 | break 25 | 26 | if __name__ == "__main__": 27 | main() 28 | -------------------------------------------------------------------------------- /ncei_station_names.py: -------------------------------------------------------------------------------- 1 | NAMES = { 2 | "Atlanta|US": "ATLANTA NAS, G", 3 | "Berlin|DE": "BERLIN BUCH", 4 | "Bogotá|CO": "BOGOTA ELDORADO", 5 | "Brasília|BR": "BRASILIA", 6 | "Bridgetown|BB": "GRANTLEY ADAMS", 7 | # Might need to combine with CAIRO EZBEKIYA 8 | "Cairo|EG": "CAIRO ABBASSIA", 9 | "Frankfurt|DE": "FRANKFURT MAIN STADT", 10 | "Jakarta|ID": "JAKARTA TANJUNG PRIOK", 11 | "Kansas City|US": "KANSAS CITY BARRY HARBOR, M", 12 | "Los Angeles|US": "LOS ANGELES DOWNTOWN USC, C", 13 | "Miami|US": "MIAMI WEATHER SERVICE OFFICE CITY", 14 | "Quebec City|CA": "QUEBEC 2, Q", 15 | "Pittsburgh|US": "PITTSBURGH INTERNATIONAL AIRPORT, P", 16 | "Rome|IT": "ROMA CIAMPINO", 17 | # Might be more than one exact match? 18 | "São Paulo|BR": "SAO PAULO DO POTENGI", 19 | "West Island|CC": "COCOS ISLAND AERO", 20 | } 21 | 22 | NCEI_COUNTRY_CODES = { 23 | "BY": "BO", 24 | "CC": "CK", 25 | "CF": "CG", 26 | "CN": "CH", 27 | "DE": "GM", 28 | "ES": "SP", 29 | "JP": "JA", 30 | "KI": "KR", 31 | "LS": "LT", 32 | "LT": "LH", 33 | "MG": "MA", 34 | "MN": "MG", 35 | "NE": "NG", 36 | "NI": "NU", 37 | "RU": "RS", 38 | "SC": "SE", 39 | "SN": "SG", 40 | "SV": "ES", 41 | "TD": "CD", 42 | } 43 | -------------------------------------------------------------------------------- /old_sources/refresh_data_google: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | import json 4 | import os 5 | import random 6 | import subprocess 7 | import sys 8 | 9 | from optparse import OptionParser 10 | 11 | import util 12 | 13 | DEBUG = False 14 | 15 | # https://en.wikipedia.org/wiki/ISO_3166-1 16 | # https://en.wikipedia.org/wiki/List_of_national_capitals_in_alphabetical_order 17 | # https://en.wikipedia.org/wiki/List_of_cities_proper_by_population 18 | # Next: 41 19 | locations = [] 20 | with open("cities.txt") as f: 21 | for line in f: 22 | if not line.startswith("#"): 23 | locations.append(line.strip()) 24 | 25 | DATA_FILE = "data.txt" 26 | 27 | def has_data(location): 28 | for half_month in master_data[location]: 29 | for data_point in master_data[location][half_month]: 30 | if data_point != -9999: 31 | return True 32 | return False 33 | 34 | def array_has_data(the_array): 35 | for a in the_array: 36 | if a != -9999: 37 | return True 38 | return False 39 | 40 | if __name__ == "__main__": 41 | 42 | parser = OptionParser() 43 | parser.add_option("-f", "--force", dest="force", 44 | action="store_true", 45 | help="Force refresh existing data") 46 | parser.add_option("-n", "--number-of-updates", dest="number_of_updates", 47 | help="Force refresh a set of number of random locations", default=0) 48 | (options, args) = parser.parse_args() 49 | 50 | random_update_indices = {} 51 | if options.number_of_updates != 0: 52 | number_of_updates = int(options.number_of_updates) 53 | while len(random_update_indices) < number_of_updates: 54 | index = int(random.random() * len(locations)) 55 | if str(index) not in random_update_indices: 56 | random_update_indices[str(index)] = True 57 | print("Will update indices " + str(random_update_indices)) 58 | 59 | def write_out(master_data, DATA_FILE): 60 | serialized = "" 61 | for location in sorted(master_data.keys()): 62 | serialized += location + ":" + json.dumps(master_data[location], sort_keys=True) + "\n" 63 | with open(DATA_FILE, "w") as f: 64 | f.write(serialized) 65 | f.close() 66 | 67 | master_data = {} 68 | if os.path.exists(DATA_FILE): 69 | lines = open(DATA_FILE).readlines() 70 | for l in lines: 71 | parts = l.split(":", 1) 72 | master_data[parts[0]] = json.loads(parts[1]) 73 | 74 | index = -1 75 | for location in locations: 76 | index += 1 77 | (place, region_code) = location.split("|") 78 | buffer = len(place + ", " + region_code) 79 | sys.stdout.write(place + ", " + region_code) 80 | for i in range(0, 40 - buffer): 81 | sys.stdout.write(".") 82 | sys.stdout.write(" ") 83 | if location in master_data: 84 | should_skip = has_data(location) 85 | if options.force: 86 | should_skip = False 87 | if len(random_update_indices) > 0 and str(index) in random_update_indices: 88 | should_skip = False 89 | if should_skip: 90 | sys.stdout.write("✓\n") 91 | continue 92 | sys.stdout.flush() 93 | if place not in master_data: 94 | master_data[location] = {} 95 | lines = util.get_data_from_dremel(place, region_code).split("\n") 96 | data = {} 97 | for line in lines: 98 | parts = line.split("|") 99 | if len(parts) > 5: 100 | date = parts[1].strip() 101 | if date.startswith("2"): 102 | year = int(date[:4]) 103 | month = int(date[4:6]) 104 | day = int(date[6:8]) 105 | month_half = str(month) + "-" + ("1" if day < 15 else "2") 106 | temp_min = float(parts[3].strip()) 107 | temp_average = float(parts[4].strip()) 108 | temp_max = float(parts[5].strip()) 109 | rainfall = float(parts[6].strip()) 110 | if str(year) not in data: 111 | data[str(year)] = {} 112 | if month_half not in data[str(year)]: 113 | data[str(year)][month_half] = [] 114 | data[str(year)][month_half].append([temp_min, temp_average, temp_max, rainfall]) 115 | sys.stdout.write(str(len(data)) + "y\n") 116 | sys.stdout.flush() 117 | if not len(data) and len(master_data): 118 | continue 119 | # Now we have ~15 temperature tuples (min, max, mean) for each half-month of 120 | # each year. 121 | # Let's start by reducing all this into one tuple for each half-month of each 122 | # year. 123 | for y in util.ALL_YEARS_STR: 124 | for month in range(1, 13): 125 | for suff in range(1, 3): 126 | month_half = str(month) + "-" + str(suff) 127 | if DEBUG and y in data and month_half in data[y]: 128 | print("Now going to average for " + month_half + " in " + y) 129 | print(data[y][month_half]) 130 | # "-9999" is code for "no data" 131 | if y in data and month_half in data[y]: 132 | array_of_min_tmps = [float(p[0]) for p in data[y][month_half] if p[0] > -1000] 133 | array_of_average_temps = [float(p[1]) for p in data[y][month_half] if p[1] > -1000] 134 | array_of_max_tmps = [float(p[2]) for p in data[y][month_half] if p[2] > -1000] 135 | array_of_rainfall = [float(p[3]) for p in data[y][month_half] if p[3] > -1000] 136 | if len(array_of_max_tmps) > 0: 137 | max_temp_for_this_half_month = int(round(float(max(array_of_max_tmps)))) 138 | else: 139 | max_temp_for_this_half_month = -9999 140 | if array_has_data(array_of_average_temps): 141 | average_temp_for_this_half_month = \ 142 | int(round(float(sum(array_of_average_temps)) / max(len(array_of_average_temps), 1))) 143 | else: 144 | average_temp_for_this_half_month = -9999 145 | if len(array_of_min_tmps) > 0: 146 | min_temp_for_this_half_month = int(round(float(min(array_of_min_tmps)))) 147 | else: 148 | min_temp_for_this_half_month = -9999 149 | if array_has_data(array_of_rainfall): 150 | average_rainfall_for_this_half_month = \ 151 | int(round(float(sum(array_of_rainfall)) / max(len(array_of_rainfall), 1))) 152 | else: 153 | average_rainfall_for_this_half_month = -9999 154 | data[y][month_half] = [min_temp_for_this_half_month, average_temp_for_this_half_month, \ 155 | max_temp_for_this_half_month, average_rainfall_for_this_half_month] 156 | 157 | for month in range(1, 13): 158 | for suff in range(1, 3): 159 | month_half = str(month) + "-" + str(suff) 160 | # Now we need to average everything corresponding to this half-month for 161 | # all our available years. 162 | array_of_min_temps = [] 163 | array_of_average_temps = [] 164 | array_of_max_temps = [] 165 | array_of_rainfall = [] 166 | for y in util.ALL_YEARS_STR: 167 | if y in data and month_half in data[y]: 168 | if data[y][month_half][0] > -1000: 169 | array_of_min_temps.append(data[y][month_half][0]) 170 | if data[y][month_half][1] > -1000: 171 | array_of_average_temps.append(data[y][month_half][1]) 172 | if data[y][month_half][2] > -1000: 173 | array_of_max_temps.append(data[y][month_half][2]) 174 | if data[y][month_half][3] > -1000: 175 | array_of_rainfall.append(data[y][month_half][3]) 176 | 177 | if DEBUG: 178 | print("Averaging the following for " + month_half + " across all years:") 179 | print(array_of_average_temps) 180 | if array_has_data(array_of_min_temps): 181 | min_temp_average = \ 182 | int(round(float(sum(array_of_min_temps)) / max(len(array_of_min_temps), 1))) 183 | else: 184 | min_temp_average = -9999 185 | if array_has_data(array_of_average_temps): 186 | temp_average = \ 187 | int(round(float(sum(array_of_average_temps)) / max(len(array_of_average_temps), 1))) 188 | else: 189 | temp_average = -9999 190 | if array_has_data(array_of_max_temps): 191 | max_temp_average = \ 192 | int(round(float(sum(array_of_max_temps)) / max(len(array_of_max_temps), 1))) 193 | else: 194 | max_temp_average = -9999 195 | if array_has_data(array_of_rainfall): 196 | rainfall_average = \ 197 | int(round(float(sum(array_of_rainfall)) / max(len(array_of_rainfall), 1))) 198 | else: 199 | rainfall_average = -9999 200 | master_data[location][month_half] = [min_temp_average, temp_average, max_temp_average, rainfall_average] 201 | # Done with this location 202 | for y in util.ALL_YEARS_STR: 203 | if len(master_data[location]) != 24: 204 | print("Warning: only got " + str(len(master_data[location])) + \ 205 | " half-months for " + place) 206 | # Write to disk after each location in case we get issues 207 | write_out(master_data, DATA_FILE) 208 | 209 | print("All done.") 210 | -------------------------------------------------------------------------------- /old_sources/refresh_data_openweathermap: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | import json 4 | import os 5 | import shlex 6 | import subprocess 7 | 8 | API_KEY_ENV_VAR_NAME = "OPEN_WEATHER_API_KEY" 9 | URL_PREFIX = "https://history.openweathermap.org/data/2.5/history/city?" 10 | 11 | def read_latlng(): 12 | data = [] 13 | with open("latlng.txt") as f: 14 | lines = f.readlines() 15 | for l in lines: 16 | l = l.strip() 17 | city, country_code, latlng = l.split("|") 18 | data.append([city, country_code, latlng]) 19 | return data 20 | 21 | if __name__ == "__main__": 22 | if API_KEY_ENV_VAR_NAME not in os.environ: 23 | print( 24 | "Please set the " 25 | "'" + API_KEY_ENV_VAR_NAME + "' " 26 | "environment variable to your API key" 27 | ) 28 | LATLNG = read_latlng() 29 | 30 | for entry in LATLNG: 31 | city, country_code, latlng = entry 32 | lat, lng = latlng.split(",") 33 | url = ( 34 | "" + URL_PREFIX + "" 35 | "lat=" + lat + "&" 36 | "lon=" + lng + "&" 37 | "type=hour&" 38 | "appid=" + os.environ[API_KEY_ENV_VAR_NAME] + "" 39 | ) 40 | print(url) 41 | -------------------------------------------------------------------------------- /old_sources/refresh_latlng_openweathermap: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | import json 4 | import os 5 | import shlex 6 | import subprocess 7 | 8 | API_KEY_ENV_VAR_NAME = "OPEN_WEATHER_API_KEY" 9 | URL_PREFIX = "http://api.openweathermap.org/geo/1.0/direct?" 10 | 11 | 12 | def get_cities(): 13 | cities = [] 14 | with open("cities.txt") as f: 15 | lines = f.readlines() 16 | for l in lines: 17 | l = l.strip() 18 | if l.startswith("#"): 19 | l = l[1:] 20 | city, country_code = l.split("|") 21 | cities.append([city, country_code]) 22 | return cities 23 | 24 | 25 | def get_latlng(cities): 26 | latlng = {} 27 | for city in cities: 28 | print(str(city) + "... ", end="", flush=True) 29 | url = ( 30 | "" + URL_PREFIX + "" 31 | "q=" + city[0] + ",," + city[1] + "&" 32 | "limit=1&" 33 | "appid=" + os.environ[API_KEY_ENV_VAR_NAME] 34 | ) 35 | # Poor man's URL encode 36 | url = url.replace(" ", "%20") 37 | cmd = "curl " + "'" + url + "'" 38 | raw = subprocess.check_output( 39 | shlex.split(cmd), stderr=subprocess.DEVNULL 40 | ).decode() 41 | obj = json.loads(raw) 42 | if len(obj) == 0: 43 | print("\n\nWarning, no result for " + str(city) + "\n\n") 44 | continue 45 | result = obj[0] 46 | if "lat" in result and "lon" in result: 47 | latlng[city[0] + "|" + city[1]] = ( 48 | str(result["lat"]) + "," + str(result["lon"]) 49 | ) 50 | return latlng 51 | 52 | 53 | def write_out(latlng): 54 | with open("latlng.txt", "w") as f: 55 | lines = [] 56 | for city in latlng: 57 | lines.append(city + "|" + latlng[city]) 58 | lines = sorted(lines) 59 | f.write("\n".join(lines)) 60 | 61 | 62 | if __name__ == "__main__": 63 | if API_KEY_ENV_VAR_NAME not in os.environ: 64 | print( 65 | "Please set the " 66 | "'" + API_KEY_ENV_VAR_NAME + "' " 67 | "environment variable to your API key" 68 | ) 69 | CITIES = get_cities() 70 | LATLNG = get_latlng(CITIES) 71 | write_out(LATLNG) 72 | -------------------------------------------------------------------------------- /old_sources/util.py: -------------------------------------------------------------------------------- 1 | import subprocess 2 | 3 | USE_NEW_DATA_SOURCE = False 4 | MIN_COMPLETION_RATIO = "1.0" 5 | 6 | START_YEAR = 2010 7 | START_DATE = str(START_YEAR) + "0101" 8 | END_YEAR = 2019 9 | END_DATE = str(END_YEAR) + "1231" 10 | ALL_YEARS_STR = [str(y) for y in range(START_YEAR, END_YEAR + 1)] 11 | 12 | 13 | DREMEL_TEMPLATE = ( 14 | 'SELECT Date, Location, Min_C, Mean_C, Max_C, Rain, Snow ' 15 | #'SELECT Date, Location, Min_C, Mean_C, Max_C, Min_H, Mean_H, Max_H, Rain, Snow ' 16 | 'FROM ' 17 | ' (SELECT date as Date, ' 18 | ' station_id as StationId, ' 19 | ' temp_c_min as Min_C, ' 20 | ' temp_c_mean as Mean_C, ' 21 | ' temp_c_max as Max_C, ' 22 | #' humidity_pct_min as Min_H, ' 23 | #' humidity_pct_mean as Mean_H, ' 24 | #' humidity_pct_max as Max_H, ' 25 | ' rainfall_mm as Rain, ' 26 | ' snowfall_mm as Snow ' 27 | ' FROM ' 28 | ' weather.historical.daily' + ('.new.capacitor' if USE_NEW_DATA_SOURCE else '') + ' ' 29 | ' WHERE ' 30 | ' (date >= "%s") AND (date <= "%s") AND ' 31 | ' temp_c_max != -9999) AS W ' 32 | 'JOIN ' 33 | ' (SELECT ' 34 | ' id as Id, ' 35 | ' CONCAT(geo.locality_name, ", ", geo.subdivision_1_name, ", ", geo.region_code) as Location ' 36 | ' FROM ' 37 | ' weather.stations' + ('.new.capacitor' if USE_NEW_DATA_SOURCE else '') + ' ' 38 | ' WHERE ' 39 | ' geo.locality_name = "%s" AND ' 40 | ' geo.region_code = "%s") AS S ' 41 | 'ON W.StationId = S.Id ' 42 | 'ORDER BY Date;') 43 | 44 | def get_data_from_dremel(place, region_code): 45 | command = ["echo", "'" + (DREMEL_TEMPLATE % (START_DATE, END_DATE, place, region_code)) + "'"] 46 | echo_ps = subprocess.Popen(" ".join(command), stdout=subprocess.PIPE, universal_newlines=True, shell=True) 47 | output = subprocess.check_output([ 48 | 'dremel', 49 | "--min_completion_ratio=" + MIN_COMPLETION_RATIO, 50 | "--sql_dialect=GoogleSQL", 51 | ], stdin=echo_ps.stdout, universal_newlines=True) 52 | echo_ps.wait() 53 | return output 54 | -------------------------------------------------------------------------------- /process_ctry_codes: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | import re 4 | 5 | input = open("wikipedia_ctry_codes.html", "r").read() 6 | 7 | s = input 8 | s = s.replace(" latest_date: 89 | latest_date = date 90 | 91 | end = latest_date 92 | (end_year, end_month) = end.split("-") 93 | start_year = int(end_year) - SPAN_YEARS 94 | start_month = end_month 95 | start = str(start_year) + "-" + start_month 96 | print(start + " < y <= " + end) 97 | 98 | for year in range(start_year, int(end_year) + 1): 99 | for month in range(1, 13): 100 | key = str(year) + "-" + str(month).zfill(2) 101 | if key > start and key <= end: 102 | result[key] = {} 103 | assert len(result.keys()) == 12 * SPAN_YEARS 104 | 105 | with open(os.path.join(DATA_DIR, csvf), "r") as f: 106 | data = csv.DictReader(f) 107 | for row in data: 108 | if row["DATE"] in result: 109 | # We're in scope 110 | for key in KEYS: 111 | if key in row and row[key].strip(): 112 | result[row["DATE"]][key] = row[key] 113 | 114 | reduced = reduce(result) 115 | serialized = json.dumps(reduced) 116 | missing = serialized.count("-9999") 117 | if missing < 5: 118 | DATA[city + "|" + country_code] = reduced 119 | else: 120 | print(str(missing) + " missing data points, not updating") 121 | 122 | def main(): 123 | chosen = None 124 | if len(sys.argv) > 1: 125 | chosen = sys.argv[1] 126 | DATA = read_existing_data() 127 | locations = sorted(read_cities()) 128 | if chosen: 129 | (city, country) = chosen.split("|") 130 | else: 131 | index = int(random.random() * len(locations)) 132 | (city, country) = locations[index].split("|") 133 | refresh_data_for_one_city(DATA, city, country) 134 | write_out(DATA, "data.txt") 135 | 136 | if __name__ == "__main__": 137 | main() 138 | -------------------------------------------------------------------------------- /util.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | def read_existing_data(): 4 | data = {} 5 | with open("data.txt", "r") as f: 6 | lines = f.readlines() 7 | for line in lines: 8 | line = line.strip() 9 | (key, value) = line.split(":", 1) 10 | data[key] = json.loads(value) 11 | return data 12 | 13 | def read_cities(): 14 | with open("cities.txt", "r") as f: 15 | lines = f.readlines() 16 | return [l.strip() for l in lines] 17 | 18 | def write_out(master_data, data_file): 19 | serialized = "" 20 | for location in sorted(master_data.keys()): 21 | serialized += location + ":" + json.dumps(master_data[location], sort_keys=True) + "\n" 22 | with open(data_file, "w") as f: 23 | f.write(serialized) 24 | --------------------------------------------------------------------------------