• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright 2006, The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16# Time zones by country.
17#
18# This is a proto file in text format.
19#
20# Some data in this file originates from IANA's zone.tab file but
21# some of the ordering and meta-data is originated by the Android
22# project.
23#
24# The file is used to generate the on-device file used when picking
25# a time zone for an Android device.
26
27# ianaVersion: The version of the IANA rules this file matches.
28ianaVersion:"2021a"
29
30# countries:
31#
32# The ordering of country elements is not important but is kept in ASCII
33# order by ISO code for easier maintenance. There must only be one country
34# element per unique code.
35
36# Country:
37#
38# isoCode:
39# The (lower cased) ISO 3166 2-character country code used in the IANA
40# zones.tab file.
41#
42# defaultTimeZoneId:
43# The optional defaultTimeZoneId is used to specify which of the time
44# zones associated with the country should be used if only
45# a country code is available. If it is not specified and the country
46# has only one obvious choice then the defaultTimeZoneId can be omitted.
47#
48# defaultTimeZoneBoost:
49# An optional boolean value that can be used to provide a boost to
50# decision-making around the defaultTimeZoneId at runtime based on factors that are not
51# obvious from the time zone data alone.
52#
53# For ease of maintenance, it is recommended that this value is only specified
54# where the default selection criteria wouldn't otherwise do the right thing
55# and where defaultTimeZoneId is explicitly specified.
56#
57# false: the defaultTimeZoneId is to be treated "normally". i.e.
58#     defaultTimeZoneId can be used in obvious cases (e.g. where the country
59#     only uses a single zone), or where _any_ time zone is considered better
60#     than nothing (e.g. for defaulting in UIs or setting zones on an
61#     uninitialized device).
62# true: the defaultTimeZoneId is to be treated as a "strong" signal. i.e. if
63#     supporting information isn't available, or it is and doesn't help pick
64#     a distinct zone, then the defaultTimeZoneId is a good choice for devices
65#     in the country. This is useful for countries like New Zealand which the
66#     data tells us has two zones, but in reality the overwhelming majority of
67#     the population uses a single zone.
68#
69# timeZoneMappings:
70# Time zones associated with the country and associated metadata.
71#
72# The ordering of TimeZoneMapping elements is important because it influences
73# the order that time zones in a country are considered when the device is
74# trying to detect a time zone from incomplete / ambiguous information, i.e.
75# when the device doesn't know time zone ID but knows local time, offset from
76# UTC, and whether the local zone is currently observing DST.
77#
78# There will often be several time zones within a country that could match
79# at any given instant, but the first zone that matches a user's country,
80# offset and DST state is chosen. Therefore the IDs should be ordered so
81# that the time zones with the highest likelihood of matching the user's
82# needs are first.
83#
84# For example, a sensible ordering for TimeZoneMapping entries within a
85# country's data for a given set of criteria would be by the population of
86# users that observe the offset/DST. Matching the entries with the highest
87# population first maximizes the probability of getting the right answer for
88# an arbitrarily chosen user in that country.
89#
90# The TimeZoneMapping entries for a country are primarily ordered by raw
91# (non-DST) offset.
92#
93# Generally, the secondary ordering is such that "in use" zones for a country
94# appear before legacy zones, and then legacy zones appear in reverse priority
95# order (see priority below). This is for easier maintenance and validation
96# of the generated tzlookup.xml, i.e. it helps if an unused mapping always
97# references a zone declared above it in a file, and if all zones that are have
98# been superseded by the same zone are listed together in reverse priority
99# order.
100#
101
102# TimeZoneMapping:
103#
104# id:
105# The ID of the time zone to use on device. See also aliasId.
106#
107# aliasId:
108# (Optional) Used to identify the modern Olson ID when the id property is
109# using an obsoleted time zone ID. A legacy time zone ID may be used on device
110# to avoid problems if the zone ID is widely used. This is intentionally
111# explicit to make it clear the use of an old ID is intentional rather than an
112# accident. The id must also link to the aliasId in IANA's data (see the IANA
113# "backward" file).
114#
115# utcOffset:
116# The expected non-DST offset for the time zone. Used as a form of
117# redundancy check. Changes to this may influence the correct ordering
118# indicate a change to time zones that may need further attention.
119#
120# shownInPicker:
121# Whether the country -> time zone mapping should be shown in a
122# user-facing time zone picker.
123#
124# priority:
125# Used to pick an exemplar zone when two or more zones are equivalent
126# (i.e. have the same transitions, offsets, DST, name according to ICU
127# for a given time range). Zones that are identical but lower priority
128# need not be considered as all local times are representable with
129# with the higher priority zone for that period. The priority is in the
130# range >=1, the default is 1. Whether a priority needs to be
131# assigned explicitly below depends on a country's transition rules data.
132# When needed, priorities are usually chosen by looking at population data,
133# usually for the city named in the ID but occasionally by other metrics
134# where it makes sense. Different criteria can be used for different
135# countries but within a country it should be consistent.
136# Often the exact priority assigned doesn't matter and zone priorities are
137# only used when there is otherwise a tie. See comments for each country below
138# for details.
139
140# ANDORRA
141countries:<
142  isoCode:"ad"
143  timeZoneMappings:<
144    utcOffset:"1:00"
145    id:"Europe/Andorra"
146  >
147>
148
149# UNITED ARAB EMIRATES
150countries:<
151  isoCode:"ae"
152  timeZoneMappings:<
153    utcOffset:"4:00"
154    id:"Asia/Dubai"
155  >
156>
157
158# AFGHANISTAN
159countries:<
160  isoCode:"af"
161  timeZoneMappings:<
162    utcOffset:"4:30"
163    id:"Asia/Kabul"
164  >
165>
166
167# ANTIGUA AND BARBUDA
168countries:<
169  isoCode:"ag"
170  timeZoneMappings:<
171    utcOffset:"-4:00"
172    id:"America/Antigua"
173  >
174>
175
176# ANGUILLA
177countries:<
178  isoCode:"ai"
179  timeZoneMappings:<
180    utcOffset:"-4:00"
181    id:"America/Anguilla"
182  >
183>
184
185# ALBANIA
186countries:<
187  isoCode:"al"
188  timeZoneMappings:<
189    utcOffset:"1:00"
190    id:"Europe/Tirane"
191  >
192>
193
194# ARMENIA
195countries:<
196  isoCode:"am"
197  timeZoneMappings:<
198    utcOffset:"4:00"
199    id:"Asia/Yerevan"
200  >
201>
202
203# ANGOLA
204countries:<
205  isoCode:"ao"
206  timeZoneMappings:<
207    utcOffset:"1:00"
208    id:"Africa/Luanda"
209  >
210>
211
212# ANTARCTICA
213countries:<
214  isoCode:"aq"
215  defaultTimeZoneId:"Antarctica/McMurdo"
216  timeZoneMappings:<
217    utcOffset:"12:00"
218    id:"Antarctica/McMurdo"
219  >
220
221  timeZoneMappings:<
222    utcOffset:"10:00"
223    id:"Antarctica/DumontDUrville"
224  >
225
226  timeZoneMappings:<
227    utcOffset:"11:00"
228    id:"Antarctica/Casey"
229  >
230
231  timeZoneMappings:<
232    utcOffset:"7:00"
233    id:"Antarctica/Davis"
234  >
235
236  timeZoneMappings:<
237    utcOffset:"5:00"
238    id:"Antarctica/Mawson"
239  >
240
241  timeZoneMappings:<
242    utcOffset:"6:00"
243    id:"Antarctica/Vostok"
244  >
245
246  timeZoneMappings:<
247    utcOffset:"3:00"
248    id:"Antarctica/Syowa"
249  >
250
251  timeZoneMappings:<
252    utcOffset:"0:00"
253    id:"Antarctica/Troll"
254  >
255
256  timeZoneMappings:<
257    utcOffset:"-3:00"
258    id:"Antarctica/Rothera"
259  >
260  timeZoneMappings:<
261    utcOffset:"-3:00"
262    id:"Antarctica/Palmer"
263  >
264>
265
266# ARGENTINA
267#
268# Priorities assigned on 20180406 using:
269# https://en.wikipedia.org/wiki/List_of_cities_in_Argentina_by_population
270# https://en.wikipedia.org/wiki/Buenos_Aires_Province
271# ... etc.
272# Priority is related to the population of the province.
273countries:<
274  isoCode:"ar"
275  defaultTimeZoneId:"America/Argentina/Buenos_Aires"
276
277  # Boost the strength of the country default:
278  # Argentina is known to have one zone so we explicitly boost the strength of
279  # the country default. The generated tzlookup.xml data says there are two
280  # zones because the generator uses CLDR data to determine if zone names are
281  # the same and there is a CLDR bug with America/Argentina/San_Luis; "Western
282  # Argentina Standard Time" is not a thing. http://b/77677947
283  defaultTimeZoneBoost: true
284
285  timeZoneMappings:<
286    utcOffset:"-3:00"
287    id:"America/Argentina/Buenos_Aires"
288    # 15.6M
289    priority:15600
290  >
291  timeZoneMappings:<
292    utcOffset:"-3:00"
293    id:"America/Argentina/Cordoba"
294    # 3.31M
295    priority:3310
296  >
297  timeZoneMappings:<
298    utcOffset:"-3:00"
299    id:"America/Argentina/Mendoza"
300    # 1.74M
301    priority:1740
302  >
303  timeZoneMappings:<
304    utcOffset:"-3:00"
305    id:"America/Argentina/Tucuman"
306    # 1.45M
307    priority:1450
308  >
309  timeZoneMappings:<
310    utcOffset:"-3:00"
311    id:"America/Argentina/Salta"
312    # 1.21M
313    priority:1210
314  >
315  timeZoneMappings:<
316    utcOffset:"-3:00"
317    id:"America/Argentina/San_Juan"
318    # 681K
319    priority:681
320  >
321  timeZoneMappings:<
322    utcOffset:"-3:00"
323    id:"America/Argentina/Jujuy"
324    # 673K
325    priority:673
326  >
327  timeZoneMappings:<
328    utcOffset:"-3:00"
329    id:"America/Argentina/Catamarca"
330    # 368K
331    priority:368
332  >
333  timeZoneMappings:<
334    utcOffset:"-3:00"
335    id:"America/Argentina/La_Rioja"
336    # 334K
337    priority:334
338  >
339  timeZoneMappings:<
340    utcOffset:"-3:00"
341    id:"America/Argentina/Rio_Gallegos"
342    # 247K (Santa Cruz Province)
343    priority:247
344  >
345  timeZoneMappings:<
346    utcOffset:"-3:00"
347    id:"America/Argentina/Ushuaia"
348    # 127K (Tierra del Fuego)
349    priority:127
350  >
351  timeZoneMappings:<
352    utcOffset:"-3:00"
353    id:"America/Argentina/San_Luis"
354    # 432K
355    priority:432
356  >
357>
358
359# AMERICAN SAMOA
360countries:<
361  isoCode:"as"
362  timeZoneMappings:<
363    utcOffset:"-11:00"
364    id:"Pacific/Pago_Pago"
365  >
366>
367
368# AUSTRIA
369countries:<
370  isoCode:"at"
371  timeZoneMappings:<
372    utcOffset:"1:00"
373    id:"Europe/Vienna"
374  >
375>
376
377# AUSTRALIA
378#
379# Priorities assigned on 20180406 as needed using:
380# https://en.wikipedia.org/wiki/List_of_cities_in_Australia_by_population
381# Priority is related to the city/town population.
382countries:<
383  isoCode:"au"
384  defaultTimeZoneId:"Australia/Sydney"
385  timeZoneMappings:<
386    utcOffset:"10:00"
387    id:"Australia/Sydney"
388    # 5.03M
389    priority:5030
390  >
391  timeZoneMappings:<
392    utcOffset:"10:00"
393    id:"Australia/Melbourne"
394    # 4.73M
395    priority:4730
396  >
397  timeZoneMappings:<
398    utcOffset:"10:00"
399    id:"Australia/Hobart"
400    # 224K
401    priority:224
402  >
403  timeZoneMappings:<
404    utcOffset:"10:00"
405    id:"Australia/Brisbane"
406    # 2.36M
407    priority:2360
408  >
409  timeZoneMappings:<
410    utcOffset:"10:00"
411    id:"Australia/Lindeman"
412    # Unknown
413    priority:1
414  >
415
416  timeZoneMappings:<
417    utcOffset:"10:00"
418    id:"Antarctica/Macquarie"
419    # Unknown
420    priority:1
421  >
422
423  timeZoneMappings:<
424    utcOffset:"10:30"
425    id:"Australia/Lord_Howe"
426    # < 1K
427    priority:1
428  >
429
430  timeZoneMappings:<
431    utcOffset:"9:30"
432    id:"Australia/Adelaide"
433    # 1.32M
434    priority:1320
435  >
436  timeZoneMappings:<
437    utcOffset:"9:30"
438    id:"Australia/Broken_Hill"
439    # 17.8K
440    priority:18
441  >
442  timeZoneMappings:<
443    utcOffset:"9:30"
444    id:"Australia/Darwin"
445    # 146K
446    priority:146
447  >
448
449  timeZoneMappings:<
450    utcOffset:"8:00"
451    id:"Australia/Perth"
452    # 2.02M
453    priority:2020
454  >
455
456  timeZoneMappings:<
457    utcOffset:"8:45"
458    id:"Australia/Eucla"
459    # < 1K
460    priority:1
461  >
462>
463
464# ARUBA
465countries:<
466  isoCode:"aw"
467  timeZoneMappings:<
468    utcOffset:"-4:00"
469    id:"America/Aruba"
470  >
471>
472
473# ALAND ISLANDS
474countries:<
475  isoCode:"ax"
476  timeZoneMappings:<
477    utcOffset:"2:00"
478    id:"Europe/Mariehamn"
479  >
480>
481
482# AZERBAIJAN
483countries:<
484  isoCode:"az"
485  timeZoneMappings:<
486    utcOffset:"4:00"
487    id:"Asia/Baku"
488  >
489>
490
491# BOSNIA AND HERZEGOVINA
492countries:<
493  isoCode:"ba"
494  timeZoneMappings:<
495    utcOffset:"1:00"
496    id:"Europe/Sarajevo"
497  >
498>
499
500# BARBADOS
501countries:<
502  isoCode:"bb"
503  timeZoneMappings:<
504    utcOffset:"-4:00"
505    id:"America/Barbados"
506  >
507>
508
509# BANGLADESH
510countries:<
511  isoCode:"bd"
512  timeZoneMappings:<
513    utcOffset:"6:00"
514    id:"Asia/Dhaka"
515  >
516>
517
518# BELGIUM
519countries:<
520  isoCode:"be"
521  timeZoneMappings:<
522    utcOffset:"1:00"
523    id:"Europe/Brussels"
524  >
525>
526
527# BURKINA FASO
528countries:<
529  isoCode:"bf"
530  timeZoneMappings:<
531    utcOffset:"0:00"
532    id:"Africa/Ouagadougou"
533  >
534>
535
536# BULGARIA
537countries:<
538  isoCode:"bg"
539  timeZoneMappings:<
540    utcOffset:"2:00"
541    id:"Europe/Sofia"
542  >
543>
544
545# BAHRAIN
546countries:<
547  isoCode:"bh"
548  timeZoneMappings:<
549    utcOffset:"3:00"
550    id:"Asia/Bahrain"
551  >
552>
553
554# BURUNDI
555countries:<
556  isoCode:"bi"
557  timeZoneMappings:<
558    utcOffset:"2:00"
559    id:"Africa/Bujumbura"
560  >
561>
562
563# BENIN
564countries:<
565  isoCode:"bj"
566  timeZoneMappings:<
567    utcOffset:"1:00"
568    id:"Africa/Porto-Novo"
569  >
570>
571
572# Saint Barthélemy
573countries:<
574  isoCode:"bl"
575  timeZoneMappings:<
576    utcOffset:"-4:00"
577    id:"America/St_Barthelemy"
578  >
579>
580
581# BERMUDA
582countries:<
583  isoCode:"bm"
584  timeZoneMappings:<
585    utcOffset:"-4:00"
586    id:"Atlantic/Bermuda"
587  >
588>
589
590# BRUNEI DARUSSALAM
591countries:<
592  isoCode:"bn"
593  timeZoneMappings:<
594    utcOffset:"8:00"
595    id:"Asia/Brunei"
596  >
597>
598
599# BOLIVIA
600countries:<
601  isoCode:"bo"
602  timeZoneMappings:<
603    utcOffset:"-4:00"
604    id:"America/La_Paz"
605  >
606>
607
608# Caribbean Netherlands
609countries:<
610  isoCode:"bq"
611  timeZoneMappings:<
612    utcOffset:"-4:00"
613    id:"America/Kralendijk"
614  >
615>
616
617# BRAZIL
618#
619# Priorities assigned on 20180406 as needed using:
620# https://en.wikipedia.org/wiki/List_of_largest_cities_in_Brazil
621# Score is (mostly) related to the state population.
622countries:<
623  isoCode:"br"
624  defaultTimeZoneId:"America/Noronha"
625  timeZoneMappings:<
626    utcOffset:"-2:00"
627    id:"America/Noronha"
628    # State: 2.93K
629    priority:3
630  >
631
632  timeZoneMappings:<
633    utcOffset:"-3:00"
634    id:"America/Sao_Paulo"
635    # City: 12.0M, State: 45.3M
636    priority:45300
637  >
638  timeZoneMappings:<
639    utcOffset:"-3:00"
640    id:"America/Bahia"
641    # City (Salvador): 2.94M, State: 15.2M
642    priority:15200
643  >
644  timeZoneMappings:<
645    utcOffset:"-3:00"
646    id:"America/Santarem"
647    # City: 294K, State:7.79M (Same state as Belem)
648    priority:7789
649  >
650  timeZoneMappings:<
651    utcOffset:"-3:00"
652    id:"America/Recife"
653    # City: 1.63M, State: 8.93M
654    priority:8930
655  >
656  timeZoneMappings:<
657    utcOffset:"-3:00"
658    id:"America/Fortaleza"
659    # City: 2.61M, State: 8.61M
660    priority:8610
661  >
662  timeZoneMappings:<
663    utcOffset:"-3:00"
664    id:"America/Belem"
665    # City: 1.44M, State: 7.78M
666    priority:7780
667  >
668  timeZoneMappings:<
669    utcOffset:"-3:00"
670    id:"America/Maceio"
671    # City: 1.02M, State:3.17M
672    priority:3170
673  >
674  timeZoneMappings:<
675    utcOffset:"-3:00"
676    id:"America/Araguaina"
677    # City: 173K, State: 1.50M
678    priority:1500
679  >
680
681  timeZoneMappings:<
682    utcOffset:"-4:00"
683    id:"America/Manaus"
684    # City: 2.13M, State: 4.00M
685    priority:4000
686  >
687  timeZoneMappings:<
688    utcOffset:"-4:00"
689    id:"America/Cuiaba"
690    # City: 585K, State: 3.34M
691    priority:3340
692  >
693  timeZoneMappings:<
694    utcOffset:"-4:00"
695    id:"America/Campo_Grande"
696    # City: 854K, State: 2.51M
697    priority:2510
698  >
699  timeZoneMappings:<
700    utcOffset:"-4:00"
701    id:"America/Porto_Velho"
702    # City: 511K, State: 1.59M
703    priority:1590
704  >
705  timeZoneMappings:<
706    utcOffset:"-4:00"
707    id:"America/Boa_Vista"
708    # City: 326K, State: 450K
709    priority: 450
710  >
711
712  timeZoneMappings:<
713    utcOffset:"-5:00"
714    id:"America/Rio_Branco"
715    # City: 320K, State: 759K
716    priority:759
717  >
718  timeZoneMappings:<
719    utcOffset:"-5:00"
720    id:"America/Eirunepe"
721    # City: 30.9K, State: 4.00M
722    # This is the same state as Manaus, most of which uses a different zone, so the
723    # priority is set to let Rio_Branco "win".
724    priority:758
725  >
726>
727
728# BAHAMAS
729countries:<
730  isoCode:"bs"
731  timeZoneMappings:<
732    utcOffset:"-5:00"
733    id:"America/Nassau"
734  >
735>
736
737# BHUTAN
738countries:<
739  isoCode:"bt"
740  timeZoneMappings:<
741    utcOffset:"6:00"
742    id:"Asia/Thimphu"
743  >
744>
745
746# BOTSWANA
747countries:<
748  isoCode:"bw"
749  timeZoneMappings:<
750    utcOffset:"2:00"
751    id:"Africa/Gaborone"
752  >
753>
754
755# BELARUS
756countries:<
757  isoCode:"by"
758  timeZoneMappings:<
759    utcOffset:"3:00"
760    id:"Europe/Minsk"
761  >
762>
763
764# BELIZE
765countries:<
766  isoCode:"bz"
767  timeZoneMappings:<
768    utcOffset:"-6:00"
769    id:"America/Belize"
770  >
771>
772
773# CANADA
774#
775# Priorities assigned on 20180406 using:
776# https://en.wikipedia.org/wiki/List_of_the_100_largest_population_centres_in_Canada
777# ... etc.
778# Priority is related to the city population.
779countries:<
780  isoCode:"ca"
781  defaultTimeZoneId:"America/Toronto"
782
783  # The following zones are in rough population order to support telephony
784  # time zone detection.
785  timeZoneMappings:<
786    utcOffset:"-5:00"
787    id:"America/Toronto"
788    # 5.43M
789    priority:5430
790  >
791  timeZoneMappings:<
792    utcOffset:"-8:00"
793    id:"America/Vancouver"
794    # 2.26M
795    priority:2260
796  >
797  timeZoneMappings:<
798    utcOffset:"-7:00"
799    id:"America/Edmonton"
800    # 1.06M
801    priority:1060
802  >
803  timeZoneMappings:<
804    utcOffset:"-6:00"
805    id:"America/Winnipeg"
806    # 712K
807    priority:712
808  >
809  timeZoneMappings:<
810    utcOffset:"-4:00"
811    id:"America/Halifax"
812    # 316K
813    priority:316
814  >
815  timeZoneMappings:<
816    utcOffset:"-3:30"
817    id:"America/St_Johns"
818    # 109K
819    priority:109
820  >
821
822  # Other zones are in offset (in July) order.
823
824  timeZoneMappings:<
825    utcOffset:"-4:00"
826    id:"America/Moncton"
827    # 71.9K
828    priority:72
829  >
830  timeZoneMappings:<
831    utcOffset:"-4:00"
832    id:"America/Glace_Bay"
833    # 19.0K
834    priority:19
835  >
836  timeZoneMappings:<
837    utcOffset:"-4:00"
838    id:"America/Goose_Bay"
839    # 8.12K
840    priority:8
841  >
842  timeZoneMappings:<
843    utcOffset:"-4:00"
844    id:"America/Blanc-Sablon"
845    # 1.12K
846    priority:1
847  >
848
849  timeZoneMappings:<
850    utcOffset:"-5:00"
851    id:"America/Thunder_Bay"
852    # 108K
853    priority:108
854  >
855  timeZoneMappings:<
856    utcOffset:"-5:00"
857    id:"America/Iqaluit"
858    # 7.74K
859    priority:8
860  >
861  timeZoneMappings:<
862    utcOffset:"-5:00"
863    id:"America/Nipigon"
864    # 1.63K
865    priority:1
866  >
867  timeZoneMappings:<
868    utcOffset:"-5:00"
869    id:"America/Pangnirtung"
870    # 1.48K
871    priority:1
872  >
873  timeZoneMappings:<
874    utcOffset:"-5:00"
875    id:"America/Atikokan"
876    # 2.75K
877    priority:3
878  >
879
880  timeZoneMappings:<
881    utcOffset:"-6:00"
882    id:"America/Regina"
883    # 215K
884    priority:215
885  >
886  timeZoneMappings:<
887    utcOffset:"-6:00"
888    id:"America/Swift_Current"
889    # 16.6K
890    priority:16
891  >
892  timeZoneMappings:<
893    utcOffset:"-6:00"
894    id:"America/Rankin_Inlet"
895    # 2.84K
896    priority:3
897  >
898  timeZoneMappings:<
899    utcOffset:"-6:00"
900    id:"America/Rainy_River"
901    # 0.84K
902    priority:1
903  >
904  timeZoneMappings:<
905    utcOffset:"-6:00"
906    id:"America/Resolute"
907    # 0.20K
908    priority:1
909  >
910
911  timeZoneMappings:<
912    utcOffset:"-7:00"
913    id:"America/Yellowknife"
914    # 19.6K
915    priority:20
916  >
917  timeZoneMappings:<
918    utcOffset:"-7:00"
919    id:"America/Dawson_Creek"
920    # 13.0K
921    priority:13
922  >
923  timeZoneMappings:<
924    utcOffset:"-7:00"
925    id:"America/Creston"
926    # 5.31K
927    priority:5
928  >
929  timeZoneMappings:<
930    utcOffset:"-7:00"
931    id:"America/Fort_Nelson"
932    # 3.90K
933    priority:4
934  >
935  timeZoneMappings:<
936    utcOffset:"-7:00"
937    id:"America/Inuvik"
938    # 3.24K
939    priority:3
940  >
941  timeZoneMappings:<
942    utcOffset:"-7:00"
943    id:"America/Cambridge_Bay"
944    # 1.77K
945    priority:2
946  >
947  timeZoneMappings:<
948    utcOffset:"-7:00"
949    id:"America/Dawson"
950    # 1.38K
951    priority:1
952  >
953  timeZoneMappings:<
954    utcOffset:"-7:00"
955    id:"America/Whitehorse"
956    # 25.1K
957    priority:251
958  >
959>
960
961# COCOS (KEELING) ISLANDS
962countries:<
963  isoCode:"cc"
964  timeZoneMappings:<
965    utcOffset:"6:30"
966    id:"Indian/Cocos"
967  >
968>
969
970# CONGO, THE DEMOCRATIC REPUBLIC OF THE
971countries:<
972  isoCode:"cd"
973  defaultTimeZoneId:"Africa/Kinshasa"
974  timeZoneMappings:<
975    utcOffset:"2:00"
976    id:"Africa/Lubumbashi"
977  >
978
979  timeZoneMappings:<
980    utcOffset:"1:00"
981    id:"Africa/Kinshasa"
982  >
983>
984
985# CENTRAL AFRICAN REPUBLIC
986countries:<
987  isoCode:"cf"
988  timeZoneMappings:<
989    utcOffset:"1:00"
990    id:"Africa/Bangui"
991  >
992>
993
994# CONGO
995countries:<
996  isoCode:"cg"
997  timeZoneMappings:<
998    utcOffset:"1:00"
999    id:"Africa/Brazzaville"
1000  >
1001>
1002
1003# SWITZERLAND
1004countries:<
1005  isoCode:"ch"
1006  timeZoneMappings:<
1007    utcOffset:"1:00"
1008    id:"Europe/Zurich"
1009  >
1010>
1011
1012# COTE D'IVOIRE
1013countries:<
1014  isoCode:"ci"
1015  timeZoneMappings:<
1016    utcOffset:"0:00"
1017    id:"Africa/Abidjan"
1018  >
1019>
1020
1021# COOK ISLANDS
1022countries:<
1023  isoCode:"ck"
1024  timeZoneMappings:<
1025    utcOffset:"-10:00"
1026    id:"Pacific/Rarotonga"
1027  >
1028>
1029
1030# CHILE
1031countries:<
1032  isoCode:"cl"
1033  defaultTimeZoneId:"America/Santiago"
1034  timeZoneMappings:<
1035    utcOffset:"-3:00"
1036    id:"America/Punta_Arenas"
1037  >
1038
1039  timeZoneMappings:<
1040    utcOffset:"-4:00"
1041    id:"America/Santiago"
1042  >
1043
1044  timeZoneMappings:<
1045    utcOffset:"-6:00"
1046    id:"Pacific/Easter"
1047  >
1048>
1049
1050# CAMEROON
1051countries:<
1052  isoCode:"cm"
1053  timeZoneMappings:<
1054    utcOffset:"1:00"
1055    id:"Africa/Douala"
1056  >
1057>
1058
1059# CHINA
1060countries:<
1061  isoCode:"cn"
1062  defaultTimeZoneId:"Asia/Shanghai"
1063
1064  # Boost the strength of the country default:
1065  # >99% of the population use "Asia/Shanghai"
1066  defaultTimeZoneBoost: true
1067
1068  timeZoneMappings:<
1069    utcOffset:"8:00"
1070    id:"Asia/Shanghai"
1071  >
1072
1073  timeZoneMappings:<
1074    utcOffset:"6:00"
1075    id:"Asia/Urumqi"
1076  >
1077>
1078
1079# COLOMBIA
1080countries:<
1081  isoCode:"co"
1082  timeZoneMappings:<
1083    utcOffset:"-5:00"
1084    id:"America/Bogota"
1085  >
1086>
1087
1088# COSTA RICA
1089countries:<
1090  isoCode:"cr"
1091  timeZoneMappings:<
1092    utcOffset:"-6:00"
1093    id:"America/Costa_Rica"
1094  >
1095>
1096
1097# CUBA
1098countries:<
1099  isoCode:"cu"
1100  timeZoneMappings:<
1101    utcOffset:"-5:00"
1102    id:"America/Havana"
1103  >
1104>
1105
1106# CAPE VERDE
1107countries:<
1108  isoCode:"cv"
1109  timeZoneMappings:<
1110    utcOffset:"-1:00"
1111    id:"Atlantic/Cape_Verde"
1112  >
1113>
1114
1115# Curaçao
1116countries:<
1117  isoCode:"cw"
1118  timeZoneMappings:<
1119    utcOffset:"-4:00"
1120    id:"America/Curacao"
1121  >
1122>
1123
1124# CHRISTMAS ISLAND
1125countries:<
1126  isoCode:"cx"
1127  timeZoneMappings:<
1128    utcOffset:"7:00"
1129    id:"Indian/Christmas"
1130  >
1131>
1132
1133# CYPRUS
1134countries:<
1135  isoCode:"cy"
1136  defaultTimeZoneId:"Asia/Nicosia"
1137  timeZoneMappings:<
1138    utcOffset:"2:00"
1139    id:"Asia/Nicosia"
1140  >
1141  timeZoneMappings:<
1142    utcOffset:"2:00"
1143    id:"Asia/Famagusta"
1144  >
1145>
1146
1147# CZECH REPUBLIC
1148countries:<
1149  isoCode:"cz"
1150  timeZoneMappings:<
1151    utcOffset:"1:00"
1152    id:"Europe/Prague"
1153  >
1154>
1155
1156# GERMANY
1157#
1158# Priorities assigned on 20180309 using:
1159# https://en.wikipedia.org/wiki/List_of_cities_in_Germany_by_population
1160# Priority is just an abstract score.
1161countries:<
1162  isoCode:"de"
1163  defaultTimeZoneId:"Europe/Berlin"
1164  timeZoneMappings:<
1165    utcOffset:"1:00"
1166    id:"Europe/Berlin"
1167    priority:2
1168  >
1169  timeZoneMappings:<
1170    utcOffset:"1:00"
1171    id:"Europe/Busingen"
1172    priority:1
1173  >
1174>
1175
1176# DJIBOUTI
1177countries:<
1178  isoCode:"dj"
1179  timeZoneMappings:<
1180    utcOffset:"3:00"
1181    id:"Africa/Djibouti"
1182  >
1183>
1184
1185# DENMARK
1186countries:<
1187  isoCode:"dk"
1188  timeZoneMappings:<
1189    utcOffset:"1:00"
1190    id:"Europe/Copenhagen"
1191  >
1192>
1193
1194# DOMINICA
1195countries:<
1196  isoCode:"dm"
1197  timeZoneMappings:<
1198    utcOffset:"-4:00"
1199    id:"America/Dominica"
1200  >
1201>
1202
1203# DOMINICAN REPUBLIC
1204countries:<
1205  isoCode:"do"
1206  timeZoneMappings:<
1207    utcOffset:"-4:00"
1208    id:"America/Santo_Domingo"
1209  >
1210>
1211
1212# ALGERIA
1213countries:<
1214  isoCode:"dz"
1215  timeZoneMappings:<
1216    utcOffset:"1:00"
1217    id:"Africa/Algiers"
1218  >
1219>
1220
1221# ECUADOR
1222countries:<
1223  isoCode:"ec"
1224  defaultTimeZoneId:"America/Guayaquil"
1225
1226  # Boost the strength of the country default:
1227  # Pacific/Galapagos covers only ~25k people Vs ~16m total population.
1228  defaultTimeZoneBoost: true
1229
1230  timeZoneMappings:<
1231    utcOffset:"-5:00"
1232    id:"America/Guayaquil"
1233  >
1234
1235  timeZoneMappings:<
1236    utcOffset:"-6:00"
1237    id:"Pacific/Galapagos"
1238  >
1239>
1240
1241# ESTONIA
1242countries:<
1243  isoCode:"ee"
1244  timeZoneMappings:<
1245    utcOffset:"2:00"
1246    id:"Europe/Tallinn"
1247  >
1248>
1249
1250# EGYPT
1251countries:<
1252  isoCode:"eg"
1253  timeZoneMappings:<
1254    utcOffset:"2:00"
1255    id:"Africa/Cairo"
1256  >
1257>
1258
1259# WESTERN SAHARA
1260countries:<
1261  isoCode:"eh"
1262  timeZoneMappings:<
1263    utcOffset:"0:00"
1264    id:"Africa/El_Aaiun"
1265  >
1266>
1267
1268# ERITREA
1269countries:<
1270  isoCode:"er"
1271  timeZoneMappings:<
1272    utcOffset:"3:00"
1273    id:"Africa/Asmara"
1274  >
1275>
1276
1277# SPAIN
1278#
1279# Priorities assigned on 20180309 using:
1280# https://en.wikipedia.org/wiki/List_of_metropolitan_areas_in_Spain
1281# Priority is just an abstract score.
1282countries:<
1283  isoCode:"es"
1284  defaultTimeZoneId:"Europe/Madrid"
1285  timeZoneMappings:<
1286    utcOffset:"1:00"
1287    id:"Europe/Madrid"
1288    priority:2
1289  >
1290  timeZoneMappings:<
1291    utcOffset:"1:00"
1292    id:"Africa/Ceuta"
1293    priority:1
1294  >
1295
1296  timeZoneMappings:<
1297    utcOffset:"0:00"
1298    id:"Atlantic/Canary"
1299    priority:1
1300  >
1301>
1302
1303# ETHIOPIA
1304countries:<
1305  isoCode:"et"
1306  timeZoneMappings:<
1307    utcOffset:"3:00"
1308    id:"Africa/Addis_Ababa"
1309  >
1310>
1311
1312# FINLAND
1313countries:<
1314  isoCode:"fi"
1315  timeZoneMappings:<
1316    utcOffset:"2:00"
1317    id:"Europe/Helsinki"
1318  >
1319>
1320
1321# FIJI
1322countries:<
1323  isoCode:"fj"
1324  timeZoneMappings:<
1325    utcOffset:"12:00"
1326    id:"Pacific/Fiji"
1327  >
1328>
1329
1330# FALKLAND ISLANDS (MALVINAS)
1331countries:<
1332  isoCode:"fk"
1333  timeZoneMappings:<
1334    utcOffset:"-3:00"
1335    id:"Atlantic/Stanley"
1336  >
1337>
1338
1339# MICRONESIA, FEDERATED STATES OF
1340countries:<
1341  isoCode:"fm"
1342  defaultTimeZoneId:"Pacific/Pohnpei"
1343  timeZoneMappings:<
1344    utcOffset:"11:00"
1345    id:"Pacific/Pohnpei"
1346  >
1347  timeZoneMappings:<
1348    utcOffset:"11:00"
1349    id:"Pacific/Kosrae"
1350  >
1351
1352  timeZoneMappings:<
1353    utcOffset:"10:00"
1354    id:"Pacific/Chuuk"
1355  >
1356>
1357
1358# FAROE ISLANDS
1359countries:<
1360  isoCode:"fo"
1361  timeZoneMappings:<
1362    utcOffset:"0:00"
1363    id:"Atlantic/Faroe"
1364  >
1365>
1366
1367# FRANCE
1368countries:<
1369  isoCode:"fr"
1370  timeZoneMappings:<
1371    utcOffset:"1:00"
1372    id:"Europe/Paris"
1373  >
1374>
1375
1376# GABON
1377countries:<
1378  isoCode:"ga"
1379  timeZoneMappings:<
1380    utcOffset:"1:00"
1381    id:"Africa/Libreville"
1382  >
1383>
1384
1385# UNITED KINGDOM
1386countries:<
1387  isoCode:"gb"
1388  timeZoneMappings:<
1389    utcOffset:"0:00"
1390    id:"Europe/London"
1391  >
1392>
1393
1394# GRENADA
1395countries:<
1396  isoCode:"gd"
1397  timeZoneMappings:<
1398    utcOffset:"-4:00"
1399    id:"America/Grenada"
1400  >
1401>
1402
1403# GEORGIA
1404countries:<
1405  isoCode:"ge"
1406  timeZoneMappings:<
1407    utcOffset:"4:00"
1408    id:"Asia/Tbilisi"
1409  >
1410>
1411
1412# FRENCH GUIANA
1413countries:<
1414  isoCode:"gf"
1415  timeZoneMappings:<
1416    utcOffset:"-3:00"
1417    id:"America/Cayenne"
1418  >
1419>
1420
1421# GUERNSEY
1422countries:<
1423  isoCode:"gg"
1424  timeZoneMappings:<
1425    utcOffset:"0:00"
1426    id:"Europe/Guernsey"
1427  >
1428>
1429
1430# GHANA
1431countries:<
1432  isoCode:"gh"
1433  timeZoneMappings:<
1434    utcOffset:"0:00"
1435    id:"Africa/Accra"
1436  >
1437>
1438
1439# GIBRALTAR
1440countries:<
1441  isoCode:"gi"
1442  timeZoneMappings:<
1443    utcOffset:"1:00"
1444    id:"Europe/Gibraltar"
1445  >
1446>
1447
1448# GREENLAND
1449countries:<
1450  isoCode:"gl"
1451  defaultTimeZoneId:"America/Nuuk"
1452  timeZoneMappings:<
1453    utcOffset:"0:00"
1454    id:"America/Danmarkshavn"
1455  >
1456
1457  timeZoneMappings:<
1458    utcOffset:"-1:00"
1459    id:"America/Scoresbysund"
1460  >
1461
1462  timeZoneMappings:<
1463    utcOffset:"-3:00"
1464    id:"America/Nuuk"
1465  >
1466
1467  timeZoneMappings:<
1468    utcOffset:"-4:00"
1469    id:"America/Thule"
1470  >
1471>
1472
1473# GAMBIA
1474countries:<
1475  isoCode:"gm"
1476  timeZoneMappings:<
1477    utcOffset:"0:00"
1478    id:"Africa/Banjul"
1479  >
1480>
1481
1482# GUINEA
1483countries:<
1484  isoCode:"gn"
1485  timeZoneMappings:<
1486    utcOffset:"0:00"
1487    id:"Africa/Conakry"
1488  >
1489>
1490
1491# GUADELOUPE
1492countries:<
1493  isoCode:"gp"
1494  timeZoneMappings:<
1495    utcOffset:"-4:00"
1496    id:"America/Guadeloupe"
1497  >
1498>
1499
1500# EQUATORIAL GUINEA
1501countries:<
1502  isoCode:"gq"
1503  timeZoneMappings:<
1504    utcOffset:"1:00"
1505    id:"Africa/Malabo"
1506  >
1507>
1508
1509# GREECE
1510countries:<
1511  isoCode:"gr"
1512  timeZoneMappings:<
1513    utcOffset:"2:00"
1514    id:"Europe/Athens"
1515  >
1516>
1517
1518# SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
1519countries:<
1520  isoCode:"gs"
1521  timeZoneMappings:<
1522    utcOffset:"-2:00"
1523    id:"Atlantic/South_Georgia"
1524  >
1525>
1526
1527# GUATEMALA
1528countries:<
1529  isoCode:"gt"
1530  timeZoneMappings:<
1531    utcOffset:"-6:00"
1532    id:"America/Guatemala"
1533  >
1534>
1535
1536# GUAM
1537countries:<
1538  isoCode:"gu"
1539  timeZoneMappings:<
1540    utcOffset:"10:00"
1541    id:"Pacific/Guam"
1542  >
1543>
1544
1545# GUINEA-BISSAU
1546countries:<
1547  isoCode:"gw"
1548  timeZoneMappings:<
1549    utcOffset:"0:00"
1550    id:"Africa/Bissau"
1551  >
1552>
1553
1554# GUYANA
1555countries:<
1556  isoCode:"gy"
1557  timeZoneMappings:<
1558    utcOffset:"-4:00"
1559    id:"America/Guyana"
1560  >
1561>
1562
1563# HONG KONG
1564countries:<
1565  isoCode:"hk"
1566  timeZoneMappings:<
1567    utcOffset:"8:00"
1568    id:"Asia/Hong_Kong"
1569  >
1570>
1571
1572# HONDURAS
1573countries:<
1574  isoCode:"hn"
1575  timeZoneMappings:<
1576    utcOffset:"-6:00"
1577    id:"America/Tegucigalpa"
1578  >
1579>
1580
1581# CROATIA
1582countries:<
1583  isoCode:"hr"
1584  timeZoneMappings:<
1585    utcOffset:"1:00"
1586    id:"Europe/Zagreb"
1587  >
1588>
1589
1590# HAITI
1591countries:<
1592  isoCode:"ht"
1593  timeZoneMappings:<
1594    utcOffset:"-5:00"
1595    id:"America/Port-au-Prince"
1596  >
1597>
1598
1599# HUNGARY
1600countries:<
1601  isoCode:"hu"
1602  timeZoneMappings:<
1603    utcOffset:"1:00"
1604    id:"Europe/Budapest"
1605  >
1606>
1607
1608# INDONESIA
1609#
1610# Priorities assigned on 20180309 using:
1611# https://en.wikipedia.org/wiki/List_of_Indonesian_cities_by_population
1612# Priority is just an abstract score.
1613countries:<
1614  isoCode:"id"
1615  defaultTimeZoneId:"Asia/Jakarta"
1616  timeZoneMappings:<
1617    utcOffset:"9:00"
1618    id:"Asia/Jayapura"
1619    priority:1
1620  >
1621
1622  timeZoneMappings:<
1623    utcOffset:"8:00"
1624    id:"Asia/Makassar"
1625    priority:1
1626  >
1627
1628  timeZoneMappings:<
1629    utcOffset:"7:00"
1630    id:"Asia/Jakarta"
1631    priority:2
1632  >
1633  timeZoneMappings:<
1634    utcOffset:"7:00"
1635    id:"Asia/Pontianak"
1636    priority:1
1637  >
1638>
1639
1640# IRELAND
1641countries:<
1642  isoCode:"ie"
1643  timeZoneMappings:<
1644    utcOffset:"0:00"
1645    id:"Europe/Dublin"
1646  >
1647>
1648
1649# ISRAEL
1650countries:<
1651  isoCode:"il"
1652  timeZoneMappings:<
1653    utcOffset:"2:00"
1654    id:"Asia/Jerusalem"
1655  >
1656>
1657
1658# ISLE OF MAN
1659countries:<
1660  isoCode:"im"
1661  timeZoneMappings:<
1662    utcOffset:"0:00"
1663    id:"Europe/Isle_of_Man"
1664  >
1665>
1666
1667# INDIA
1668countries:<
1669  isoCode:"in"
1670  timeZoneMappings:<
1671    utcOffset:"5:30"
1672    id:"Asia/Kolkata"
1673  >
1674>
1675
1676# BRITISH INDIAN OCEAN TERRITORY
1677countries:<
1678  isoCode:"io"
1679  timeZoneMappings:<
1680    utcOffset:"6:00"
1681    id:"Indian/Chagos"
1682  >
1683>
1684
1685# IRAQ
1686countries:<
1687  isoCode:"iq"
1688  timeZoneMappings:<
1689    utcOffset:"3:00"
1690    id:"Asia/Baghdad"
1691  >
1692>
1693
1694# IRAN, ISLAMIC REPUBLIC OF
1695countries:<
1696  isoCode:"ir"
1697  timeZoneMappings:<
1698    utcOffset:"3:30"
1699    id:"Asia/Tehran"
1700  >
1701>
1702
1703# ICELAND
1704countries:<
1705  isoCode:"is"
1706  timeZoneMappings:<
1707    utcOffset:"0:00"
1708    id:"Atlantic/Reykjavik"
1709  >
1710>
1711
1712# ITALY
1713countries:<
1714  isoCode:"it"
1715  timeZoneMappings:<
1716    utcOffset:"1:00"
1717    id:"Europe/Rome"
1718  >
1719>
1720
1721# JERSEY
1722countries:<
1723  isoCode:"je"
1724  timeZoneMappings:<
1725    utcOffset:"0:00"
1726    id:"Europe/Jersey"
1727  >
1728>
1729
1730# JAMAICA
1731countries:<
1732  isoCode:"jm"
1733  timeZoneMappings:<
1734    utcOffset:"-5:00"
1735    id:"America/Jamaica"
1736  >
1737>
1738
1739# JORDAN
1740countries:<
1741  isoCode:"jo"
1742  timeZoneMappings:<
1743    utcOffset:"2:00"
1744    id:"Asia/Amman"
1745  >
1746>
1747
1748# JAPAN
1749countries:<
1750  isoCode:"jp"
1751  timeZoneMappings:<
1752    utcOffset:"9:00"
1753    id:"Asia/Tokyo"
1754  >
1755>
1756
1757# KENYA
1758countries:<
1759  isoCode:"ke"
1760  timeZoneMappings:<
1761    utcOffset:"3:00"
1762    id:"Africa/Nairobi"
1763  >
1764>
1765
1766# KYRGYZSTAN
1767countries:<
1768  isoCode:"kg"
1769  timeZoneMappings:<
1770    utcOffset:"6:00"
1771    id:"Asia/Bishkek"
1772  >
1773>
1774
1775# CAMBODIA
1776countries:<
1777  isoCode:"kh"
1778  timeZoneMappings:<
1779    utcOffset:"7:00"
1780    id:"Asia/Phnom_Penh"
1781  >
1782>
1783
1784# KIRIBATI
1785countries:<
1786  isoCode:"ki"
1787  defaultTimeZoneId:"Pacific/Tarawa"
1788  timeZoneMappings:<
1789    utcOffset:"14:00"
1790    id:"Pacific/Kiritimati"
1791  >
1792
1793  timeZoneMappings:<
1794    utcOffset:"13:00"
1795    id:"Pacific/Enderbury"
1796  >
1797
1798  timeZoneMappings:<
1799    utcOffset:"12:00"
1800    id:"Pacific/Tarawa"
1801  >
1802>
1803
1804# COMOROS
1805countries:<
1806  isoCode:"km"
1807  timeZoneMappings:<
1808    utcOffset:"3:00"
1809    id:"Indian/Comoro"
1810  >
1811>
1812
1813# SAINT KITTS AND NEVIS
1814countries:<
1815  isoCode:"kn"
1816  timeZoneMappings:<
1817    utcOffset:"-4:00"
1818    id:"America/St_Kitts"
1819  >
1820>
1821
1822# KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
1823countries:<
1824  isoCode:"kp"
1825  timeZoneMappings:<
1826    utcOffset:"9:00"
1827    id:"Asia/Pyongyang"
1828  >
1829>
1830
1831# KOREA, REPUBLIC OF
1832countries:<
1833  isoCode:"kr"
1834  timeZoneMappings:<
1835    utcOffset:"9:00"
1836    id:"Asia/Seoul"
1837  >
1838>
1839
1840# KUWAIT
1841countries:<
1842  isoCode:"kw"
1843  timeZoneMappings:<
1844    utcOffset:"3:00"
1845    id:"Asia/Kuwait"
1846  >
1847>
1848
1849# CAYMAN ISLANDS
1850countries:<
1851  isoCode:"ky"
1852  timeZoneMappings:<
1853    utcOffset:"-5:00"
1854    id:"America/Cayman"
1855  >
1856>
1857
1858# KAZAKHSTAN
1859#
1860# Priorities assigned on 20190107 using:
1861# https://en.wikipedia.org/wiki/List_of_cities_in_Kazakhstan
1862# Priority is just an abstract score.
1863countries:<
1864  isoCode:"kz"
1865  defaultTimeZoneId:"Asia/Almaty"
1866  timeZoneMappings:<
1867    utcOffset:"6:00"
1868    id:"Asia/Almaty"
1869    priority:2
1870  >
1871  timeZoneMappings:<
1872    utcOffset:"6:00"
1873    id:"Asia/Qostanay"
1874  >
1875
1876  timeZoneMappings:<
1877    utcOffset:"5:00"
1878    id:"Asia/Oral"
1879    priority:2
1880  >
1881  timeZoneMappings:<
1882    utcOffset:"5:00"
1883    id:"Asia/Aqtau"
1884    priority:1
1885  >
1886  timeZoneMappings:<
1887    utcOffset:"5:00"
1888    id:"Asia/Qyzylorda"
1889    priority:1
1890  >
1891  timeZoneMappings:<
1892    utcOffset:"5:00"
1893    id:"Asia/Aqtobe"
1894    priority:1
1895  >
1896  timeZoneMappings:<
1897    utcOffset:"5:00"
1898    id:"Asia/Atyrau"
1899    priority:1
1900  >
1901>
1902
1903# LAO PEOPLE'S DEMOCRATIC REPUBLIC
1904countries:<
1905  isoCode:"la"
1906  timeZoneMappings:<
1907    utcOffset:"7:00"
1908    id:"Asia/Vientiane"
1909  >
1910>
1911
1912# LEBANON
1913countries:<
1914  isoCode:"lb"
1915  timeZoneMappings:<
1916    utcOffset:"2:00"
1917    id:"Asia/Beirut"
1918  >
1919>
1920
1921# SAINT LUCIA
1922countries:<
1923  isoCode:"lc"
1924  timeZoneMappings:<
1925    utcOffset:"-4:00"
1926    id:"America/St_Lucia"
1927  >
1928>
1929
1930# LIECHTENSTEIN
1931countries:<
1932  isoCode:"li"
1933  timeZoneMappings:<
1934    utcOffset:"1:00"
1935    id:"Europe/Vaduz"
1936  >
1937>
1938
1939# SRI LANKA
1940countries:<
1941  isoCode:"lk"
1942  timeZoneMappings:<
1943    utcOffset:"5:30"
1944    id:"Asia/Colombo"
1945  >
1946>
1947
1948# LIBERIA
1949countries:<
1950  isoCode:"lr"
1951  timeZoneMappings:<
1952    utcOffset:"0:00"
1953    id:"Africa/Monrovia"
1954  >
1955>
1956
1957# LESOTHO
1958countries:<
1959  isoCode:"ls"
1960  timeZoneMappings:<
1961    utcOffset:"2:00"
1962    id:"Africa/Maseru"
1963  >
1964>
1965
1966# LITHUANIA
1967countries:<
1968  isoCode:"lt"
1969  timeZoneMappings:<
1970    utcOffset:"2:00"
1971    id:"Europe/Vilnius"
1972  >
1973>
1974
1975# LUXEMBOURG
1976countries:<
1977  isoCode:"lu"
1978  timeZoneMappings:<
1979    utcOffset:"1:00"
1980    id:"Europe/Luxembourg"
1981  >
1982>
1983
1984# LATVIA
1985countries:<
1986  isoCode:"lv"
1987  timeZoneMappings:<
1988    utcOffset:"2:00"
1989    id:"Europe/Riga"
1990  >
1991>
1992
1993# LIBYAN ARAB JAMAHIRIYA
1994countries:<
1995  isoCode:"ly"
1996  timeZoneMappings:<
1997    utcOffset:"2:00"
1998    id:"Africa/Tripoli"
1999  >
2000>
2001
2002# MOROCCO
2003countries:<
2004  isoCode:"ma"
2005  timeZoneMappings:<
2006    utcOffset:"0:00"
2007    id:"Africa/Casablanca"
2008  >
2009>
2010
2011# MONACO
2012countries:<
2013  isoCode:"mc"
2014  timeZoneMappings:<
2015    utcOffset:"1:00"
2016    id:"Europe/Monaco"
2017  >
2018>
2019
2020# MOLDOVA
2021countries:<
2022  isoCode:"md"
2023  timeZoneMappings:<
2024    utcOffset:"2:00"
2025    id:"Europe/Chisinau"
2026  >
2027>
2028
2029# MONTENEGRO
2030countries:<
2031  isoCode:"me"
2032  timeZoneMappings:<
2033    utcOffset:"1:00"
2034    id:"Europe/Podgorica"
2035  >
2036>
2037
2038# Collectivity of Saint Martin
2039countries:<
2040  isoCode:"mf"
2041  timeZoneMappings:<
2042    utcOffset:"-4:00"
2043    id:"America/Marigot"
2044  >
2045>
2046
2047# MADAGASCAR
2048countries:<
2049  isoCode:"mg"
2050  timeZoneMappings:<
2051    utcOffset:"3:00"
2052    id:"Indian/Antananarivo"
2053  >
2054>
2055
2056# MARSHALL ISLANDS
2057# Priorities assigned on 20180328 using:
2058# https://en.wikipedia.org/wiki/List_of_islands_of_the_Marshall_Islands
2059# Priority is just an abstract score.
2060countries:<
2061  isoCode:"mh"
2062  defaultTimeZoneId:"Pacific/Majuro"
2063  timeZoneMappings:<
2064    utcOffset:"12:00"
2065    id:"Pacific/Majuro"
2066    priority:2
2067  >
2068  timeZoneMappings:<
2069    utcOffset:"12:00"
2070    id:"Pacific/Kwajalein"
2071    priority:1
2072  >
2073>
2074
2075# MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
2076countries:<
2077  isoCode:"mk"
2078  timeZoneMappings:<
2079    utcOffset:"1:00"
2080    id:"Europe/Skopje"
2081  >
2082>
2083
2084# MALI
2085countries:<
2086  isoCode:"ml"
2087  timeZoneMappings:<
2088    utcOffset:"0:00"
2089    id:"Africa/Bamako"
2090  >
2091>
2092
2093# MYANMAR
2094countries:<
2095  isoCode:"mm"
2096  timeZoneMappings:<
2097    utcOffset:"6:30"
2098    id:"Asia/Yangon"
2099  >
2100>
2101
2102# MONGOLIA
2103#
2104# Priorities assigned on 20210105 using:
2105# https://en.wikipedia.org/wiki/List_of_cities_in_Mongolia
2106# ... etc.
2107# Priority is related to the population of the province.
2108countries:<
2109  isoCode:"mn"
2110  defaultTimeZoneId:"Asia/Ulaanbaatar"
2111  timeZoneMappings:<
2112    utcOffset:"8:00"
2113    id:"Asia/Choibalsan"
2114    # 38K
2115    priority:38
2116  >
2117  timeZoneMappings:<
2118    utcOffset:"8:00"
2119    id:"Asia/Ulaanbaatar"
2120    # 1.145M
2121    priority:1145
2122  >
2123
2124  timeZoneMappings:<
2125    utcOffset:"7:00"
2126    id:"Asia/Hovd"
2127    # 29K
2128    priority:29
2129  >
2130>
2131
2132# MACAO
2133countries:<
2134  isoCode:"mo"
2135  timeZoneMappings:<
2136    utcOffset:"8:00"
2137    id:"Asia/Macau"
2138  >
2139>
2140
2141# NORTHERN MARIANA ISLANDS
2142countries:<
2143  isoCode:"mp"
2144  timeZoneMappings:<
2145    utcOffset:"10:00"
2146    id:"Pacific/Saipan"
2147  >
2148>
2149
2150# MARTINIQUE
2151countries:<
2152  isoCode:"mq"
2153  timeZoneMappings:<
2154    utcOffset:"-4:00"
2155    id:"America/Martinique"
2156  >
2157>
2158
2159# MAURITANIA
2160countries:<
2161  isoCode:"mr"
2162  timeZoneMappings:<
2163    utcOffset:"0:00"
2164    id:"Africa/Nouakchott"
2165  >
2166>
2167
2168# MONTSERRAT
2169countries:<
2170  isoCode:"ms"
2171  timeZoneMappings:<
2172    utcOffset:"-4:00"
2173    id:"America/Montserrat"
2174  >
2175>
2176
2177# MALTA
2178countries:<
2179  isoCode:"mt"
2180  timeZoneMappings:<
2181    utcOffset:"1:00"
2182    id:"Europe/Malta"
2183  >
2184>
2185
2186# MAURITIUS
2187countries:<
2188  isoCode:"mu"
2189  timeZoneMappings:<
2190    utcOffset:"4:00"
2191    id:"Indian/Mauritius"
2192  >
2193>
2194
2195# MALDIVES
2196countries:<
2197  isoCode:"mv"
2198  timeZoneMappings:<
2199    utcOffset:"5:00"
2200    id:"Indian/Maldives"
2201  >
2202>
2203
2204# MALAWI
2205countries:<
2206  isoCode:"mw"
2207  timeZoneMappings:<
2208    utcOffset:"2:00"
2209    id:"Africa/Blantyre"
2210  >
2211>
2212
2213# MEXICO
2214#
2215# Priorities assigned on 20180406 using:
2216# https://en.wikipedia.org/wiki/List_of_cities_in_Mexico
2217# Priority is based on city population.
2218countries:<
2219  isoCode:"mx"
2220  defaultTimeZoneId:"America/Mexico_City"
2221  timeZoneMappings:<
2222    utcOffset:"-6:00"
2223    id:"America/Mexico_City"
2224    # 8.92M
2225    priority:8920
2226  >
2227  timeZoneMappings:<
2228    utcOffset:"-6:00"
2229    id:"America/Merida"
2230    # 892K
2231    priority:892
2232  >
2233  timeZoneMappings:<
2234    utcOffset:"-6:00"
2235    id:"America/Monterrey"
2236    # 1.12M
2237    priority:1120
2238  >
2239  timeZoneMappings:<
2240    utcOffset:"-6:00"
2241    id:"America/Bahia_Banderas"
2242    # 83.7K
2243    priority:84
2244  >
2245  timeZoneMappings:<
2246    utcOffset:"-6:00"
2247    id:"America/Matamoros"
2248    # 520K
2249    priority:520
2250  >
2251
2252  timeZoneMappings:<
2253    utcOffset:"-5:00"
2254    id:"America/Cancun"
2255    # 744K
2256    priority:744
2257  >
2258
2259  timeZoneMappings:<
2260    utcOffset:"-7:00"
2261    id:"America/Chihuahua"
2262    # 878K
2263    priority:878
2264  >
2265  timeZoneMappings:<
2266    utcOffset:"-7:00"
2267    id:"America/Mazatlan"
2268    # 658K
2269    priority:658
2270  >
2271  timeZoneMappings:<
2272    utcOffset:"-7:00"
2273    id:"America/Hermosillo"
2274    # 812K
2275    priority:812
2276  >
2277  timeZoneMappings:<
2278    utcOffset:"-7:00"
2279    id:"America/Ojinaga"
2280    # 28.0K
2281    priority:28
2282  >
2283
2284  timeZoneMappings:<
2285    utcOffset:"-8:00"
2286    id:"America/Tijuana"
2287    # 1.64M
2288    priority:1640
2289  >
2290>
2291
2292# MALAYSIA
2293# Priorities assigned on 20180329 using:
2294# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Malaysia_by_population
2295# Priority is just an abstract score.
2296countries:<
2297  isoCode:"my"
2298  defaultTimeZoneId:"Asia/Kuala_Lumpur"
2299  timeZoneMappings:<
2300    utcOffset:"8:00"
2301    id:"Asia/Kuala_Lumpur"
2302    priority:2
2303  >
2304  timeZoneMappings:<
2305    utcOffset:"8:00"
2306    id:"Asia/Kuching"
2307    priority:1
2308  >
2309>
2310
2311# MOZAMBIQUE
2312countries:<
2313  isoCode:"mz"
2314  timeZoneMappings:<
2315    utcOffset:"2:00"
2316    id:"Africa/Maputo"
2317  >
2318>
2319
2320# NAMIBIA
2321countries:<
2322  isoCode:"na"
2323  timeZoneMappings:<
2324    utcOffset:"2:00"
2325    id:"Africa/Windhoek"
2326  >
2327>
2328
2329# NEW CALEDONIA
2330countries:<
2331  isoCode:"nc"
2332  timeZoneMappings:<
2333    utcOffset:"11:00"
2334    id:"Pacific/Noumea"
2335  >
2336>
2337
2338# NIGER
2339countries:<
2340  isoCode:"ne"
2341  timeZoneMappings:<
2342    utcOffset:"1:00"
2343    id:"Africa/Niamey"
2344  >
2345>
2346
2347# NORFOLK ISLAND
2348countries:<
2349  isoCode:"nf"
2350  timeZoneMappings:<
2351    utcOffset:"11:00"
2352    id:"Pacific/Norfolk"
2353  >
2354>
2355
2356# NIGERIA
2357countries:<
2358  isoCode:"ng"
2359  timeZoneMappings:<
2360    utcOffset:"1:00"
2361    id:"Africa/Lagos"
2362  >
2363>
2364
2365# NICARAGUA
2366countries:<
2367  isoCode:"ni"
2368  timeZoneMappings:<
2369    utcOffset:"-6:00"
2370    id:"America/Managua"
2371  >
2372>
2373
2374# NETHERLANDS
2375countries:<
2376  isoCode:"nl"
2377  timeZoneMappings:<
2378    utcOffset:"1:00"
2379    id:"Europe/Amsterdam"
2380  >
2381>
2382
2383# NORWAY
2384countries:<
2385  isoCode:"no"
2386  timeZoneMappings:<
2387    utcOffset:"1:00"
2388    id:"Europe/Oslo"
2389  >
2390>
2391
2392# NEPAL
2393countries:<
2394  isoCode:"np"
2395  timeZoneMappings:<
2396    utcOffset:"5:45"
2397    id:"Asia/Kathmandu"
2398  >
2399>
2400
2401# NAURU
2402countries:<
2403  isoCode:"nr"
2404  timeZoneMappings:<
2405    utcOffset:"12:00"
2406    id:"Pacific/Nauru"
2407  >
2408>
2409
2410# NIUE
2411countries:<
2412  isoCode:"nu"
2413  timeZoneMappings:<
2414    utcOffset:"-11:00"
2415    id:"Pacific/Niue"
2416  >
2417>
2418
2419# NEW ZEALAND
2420countries:<
2421  isoCode:"nz"
2422  defaultTimeZoneId:"Pacific/Auckland"
2423
2424  # Boost the strength of the country default:
2425  # Pacific/Chatham only covers ~600 people.
2426  defaultTimeZoneBoost: true
2427
2428  timeZoneMappings:<
2429    utcOffset:"12:00"
2430    id:"Pacific/Auckland"
2431  >
2432
2433  timeZoneMappings:<
2434    utcOffset:"12:45"
2435    id:"Pacific/Chatham"
2436  >
2437>
2438
2439# OMAN
2440countries:<
2441  isoCode:"om"
2442  timeZoneMappings:<
2443    utcOffset:"4:00"
2444    id:"Asia/Muscat"
2445  >
2446>
2447
2448# PANAMA
2449countries:<
2450  isoCode:"pa"
2451  timeZoneMappings:<
2452    utcOffset:"-5:00"
2453    id:"America/Panama"
2454  >
2455>
2456
2457# PERU
2458countries:<
2459  isoCode:"pe"
2460  timeZoneMappings:<
2461    utcOffset:"-5:00"
2462    id:"America/Lima"
2463  >
2464>
2465
2466# FRENCH POLYNESIA
2467countries:<
2468  isoCode:"pf"
2469  defaultTimeZoneId:"Pacific/Tahiti"
2470  timeZoneMappings:<
2471    utcOffset:"-9:00"
2472    id:"Pacific/Gambier"
2473  >
2474
2475  timeZoneMappings:<
2476    utcOffset:"-9:30"
2477    id:"Pacific/Marquesas"
2478  >
2479
2480  timeZoneMappings:<
2481    utcOffset:"-10:00"
2482    id:"Pacific/Tahiti"
2483  >
2484>
2485
2486# PAPUA NEW GUINEA
2487countries:<
2488  isoCode:"pg"
2489  defaultTimeZoneId:"Pacific/Port_Moresby"
2490  timeZoneMappings:<
2491    utcOffset:"10:00"
2492    id:"Pacific/Port_Moresby"
2493  >
2494
2495  timeZoneMappings:<
2496    utcOffset:"11:00"
2497    id:"Pacific/Bougainville"
2498  >
2499>
2500
2501# PHILIPPINES
2502countries:<
2503  isoCode:"ph"
2504  timeZoneMappings:<
2505    utcOffset:"8:00"
2506    id:"Asia/Manila"
2507  >
2508>
2509
2510# PAKISTAN
2511countries:<
2512  isoCode:"pk"
2513  timeZoneMappings:<
2514    utcOffset:"5:00"
2515    id:"Asia/Karachi"
2516  >
2517>
2518
2519# POLAND
2520countries:<
2521  isoCode:"pl"
2522  timeZoneMappings:<
2523    utcOffset:"1:00"
2524    id:"Europe/Warsaw"
2525  >
2526>
2527
2528# SAINT PIERRE AND MIQUELON
2529countries:<
2530  isoCode:"pm"
2531  timeZoneMappings:<
2532    utcOffset:"-3:00"
2533    id:"America/Miquelon"
2534  >
2535>
2536
2537# PITCAIRN
2538countries:<
2539  isoCode:"pn"
2540  timeZoneMappings:<
2541    utcOffset:"-8:00"
2542    id:"Pacific/Pitcairn"
2543  >
2544>
2545
2546# PUERTO RICO
2547countries:<
2548  isoCode:"pr"
2549  timeZoneMappings:<
2550    utcOffset:"-4:00"
2551    id:"America/Puerto_Rico"
2552  >
2553>
2554
2555# PALESTINE
2556#
2557# Priorities assigned on 20180406 using:
2558# https://en.wikipedia.org/wiki/List_of_cities_administered_by_the_Palestinian_Authority
2559# https://en.wikipedia.org/wiki/Gaza_Strip
2560# https://en.wikipedia.org/wiki/West_Bank
2561# Priorities are set based on territory population.
2562countries:<
2563  isoCode:"ps"
2564  defaultTimeZoneId:"Asia/Gaza"
2565  timeZoneMappings:<
2566    utcOffset:"2:00"
2567    id:"Asia/Hebron"
2568    # Territory: 3.28M
2569    priority:3280
2570  >
2571  timeZoneMappings:<
2572    utcOffset:"2:00"
2573    id:"Asia/Gaza"
2574    # Territory: 1.85M
2575    priority:1850
2576  >
2577>
2578
2579# PORTUGAL
2580#
2581# Priorities assigned on 20180309 using:
2582# https://en.wikipedia.org/wiki/List_of_cities_in_Portugal
2583# Prorities are just an abstract score.
2584countries:<
2585  isoCode:"pt"
2586  defaultTimeZoneId:"Europe/Lisbon"
2587  timeZoneMappings:<
2588    utcOffset:"0:00"
2589    id:"Europe/Lisbon"
2590    priority:2
2591  >
2592  timeZoneMappings:<
2593    utcOffset:"0:00"
2594    id:"Atlantic/Madeira"
2595    priority:1
2596  >
2597
2598  timeZoneMappings:<
2599    utcOffset:"-1:00"
2600    id:"Atlantic/Azores"
2601    priority:1
2602  >
2603>
2604
2605# PALAU
2606countries:<
2607  isoCode:"pw"
2608  timeZoneMappings:<
2609    utcOffset:"9:00"
2610    id:"Pacific/Palau"
2611  >
2612>
2613
2614# PARAGUAY
2615countries:<
2616  isoCode:"py"
2617  timeZoneMappings:<
2618    utcOffset:"-4:00"
2619    id:"America/Asuncion"
2620  >
2621>
2622
2623# QATAR
2624countries:<
2625  isoCode:"qa"
2626  timeZoneMappings:<
2627    utcOffset:"3:00"
2628    id:"Asia/Qatar"
2629  >
2630>
2631
2632# REUNION
2633countries:<
2634  isoCode:"re"
2635  timeZoneMappings:<
2636    utcOffset:"4:00"
2637    id:"Indian/Reunion"
2638  >
2639>
2640
2641# ROMANIA
2642countries:<
2643  isoCode:"ro"
2644  timeZoneMappings:<
2645    utcOffset:"2:00"
2646    id:"Europe/Bucharest"
2647  >
2648>
2649
2650# SERBIA
2651countries:<
2652  isoCode:"rs"
2653  timeZoneMappings:<
2654    utcOffset:"1:00"
2655    id:"Europe/Belgrade"
2656  >
2657>
2658
2659# RUSSIAN FEDERATION
2660#
2661# Priorities assigned on 20180406 using:
2662# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Russia_by_population
2663# https://en.wikipedia.org/wiki/Khandyga
2664# https://en.wikipedia.org/wiki/Ust-Nera
2665# Priority are based on oblast / district population.
2666countries:<
2667  isoCode:"ru"
2668  defaultTimeZoneId:"Europe/Moscow"
2669  timeZoneMappings:<
2670    utcOffset:"12:00"
2671    id:"Asia/Kamchatka"
2672    # 322K
2673    priority:322
2674  >
2675  timeZoneMappings:<
2676    utcOffset:"12:00"
2677    id:"Asia/Anadyr"
2678    # 50.5K
2679    priority:51
2680  >
2681
2682  timeZoneMappings:<
2683    utcOffset:"11:00"
2684    id:"Asia/Magadan"
2685    # 150K
2686    priority:150
2687  >
2688  timeZoneMappings:<
2689    utcOffset:"11:00"
2690    id:"Asia/Sakhalin"
2691    # 498K
2692    priority:498
2693  >
2694  timeZoneMappings:<
2695    utcOffset:"11:00"
2696    id:"Asia/Srednekolymsk"
2697    # 7.90K
2698    priority:8
2699  >
2700
2701  timeZoneMappings:<
2702    utcOffset:"10:00"
2703    id:"Asia/Vladivostok"
2704    # 1.96M
2705    priority:1960
2706  >
2707  timeZoneMappings:<
2708    utcOffset:"10:00"
2709    id:"Asia/Ust-Nera"
2710    # 10.1K
2711    priority:10
2712  >
2713
2714  timeZoneMappings:<
2715    utcOffset:"9:00"
2716    id:"Asia/Chita"
2717    # 1.11M
2718    priority:1110
2719  >
2720  timeZoneMappings:<
2721    utcOffset:"9:00"
2722    id:"Asia/Yakutsk"
2723    # 959K (Sakha Republic)
2724    priority:959
2725  >
2726  timeZoneMappings:<
2727    utcOffset:"9:00"
2728    id:"Asia/Khandyga"
2729    # 959K (Sakha Republic). Priority set just below Yakutsk.
2730    priority:958
2731  >
2732
2733  timeZoneMappings:<
2734    utcOffset:"8:00"
2735    id:"Asia/Irkutsk"
2736    # 2.43M
2737    priority:2430
2738  >
2739
2740  timeZoneMappings:<
2741    utcOffset:"7:00"
2742    id:"Asia/Krasnoyarsk"
2743    # 2.83M
2744    priority:2830
2745  >
2746  timeZoneMappings:<
2747    utcOffset:"7:00"
2748    id:"Asia/Novokuznetsk"
2749    # 2.76M
2750    priority:2760
2751  >
2752  timeZoneMappings:<
2753    utcOffset:"7:00"
2754    id:"Asia/Novosibirsk"
2755    # 2.67M
2756    priority:2670
2757  >
2758  timeZoneMappings:<
2759    utcOffset:"7:00"
2760    id:"Asia/Barnaul"
2761    # 2.42M
2762    priority:2420
2763  >
2764  timeZoneMappings:<
2765    utcOffset:"7:00"
2766    id:"Asia/Tomsk"
2767    # 1.05M
2768    priority:1050
2769  >
2770
2771  timeZoneMappings:<
2772    utcOffset:"6:00"
2773    id:"Asia/Omsk"
2774    # 1.98M
2775    priority:1980
2776  >
2777
2778  timeZoneMappings:<
2779    utcOffset:"5:00"
2780    id:"Asia/Yekaterinburg"
2781    # 4.30M
2782    priority:4300
2783  >
2784
2785  timeZoneMappings:<
2786    utcOffset:"4:00"
2787    id:"Europe/Samara"
2788    # 3.22M
2789    priority:3220
2790  >
2791  timeZoneMappings:<
2792    utcOffset:"4:00"
2793    id:"Europe/Saratov"
2794    # 2.52M
2795    priority:2520
2796  >
2797  timeZoneMappings:<
2798    utcOffset:"4:00"
2799    id:"Europe/Ulyanovsk"
2800    # 1.29M
2801    priority:1290
2802  >
2803  timeZoneMappings:<
2804    utcOffset:"4:00"
2805    id:"Europe/Astrakhan"
2806    # 1.01M
2807    priority:1010
2808  >
2809  timeZoneMappings:<
2810    utcOffset:"3:00"
2811    id:"Europe/Moscow"
2812    # 7.10M
2813    priority:7100
2814  >
2815  timeZoneMappings:<
2816    utcOffset:"3:00"
2817    id:"Europe/Volgograd"
2818    # 2.61M
2819    priority:2610
2820  >
2821  timeZoneMappings:<
2822    utcOffset:"3:00"
2823    id:"Europe/Kirov"
2824    # 474K
2825    priority:474
2826  >
2827  timeZoneMappings:<
2828    utcOffset:"2:00"
2829    id:"Europe/Kaliningrad"
2830    # 942K
2831    priority:942
2832  >
2833>
2834
2835# RWANDA
2836countries:<
2837  isoCode:"rw"
2838  timeZoneMappings:<
2839    utcOffset:"2:00"
2840    id:"Africa/Kigali"
2841  >
2842>
2843
2844# SAUDI ARABIA
2845countries:<
2846  isoCode:"sa"
2847  timeZoneMappings:<
2848    utcOffset:"3:00"
2849    id:"Asia/Riyadh"
2850  >
2851>
2852
2853# SOLOMON ISLANDS
2854countries:<
2855  isoCode:"sb"
2856  timeZoneMappings:<
2857    utcOffset:"11:00"
2858    id:"Pacific/Guadalcanal"
2859  >
2860>
2861
2862# SEYCHELLES
2863countries:<
2864  isoCode:"sc"
2865  timeZoneMappings:<
2866    utcOffset:"4:00"
2867    id:"Indian/Mahe"
2868  >
2869>
2870
2871# SUDAN
2872countries:<
2873  isoCode:"sd"
2874  timeZoneMappings:<
2875    utcOffset:"2:00"
2876    id:"Africa/Khartoum"
2877  >
2878>
2879
2880# SWEDEN
2881countries:<
2882  isoCode:"se"
2883  timeZoneMappings:<
2884    utcOffset:"1:00"
2885    id:"Europe/Stockholm"
2886  >
2887>
2888
2889# SINGAPORE
2890countries:<
2891  isoCode:"sg"
2892  timeZoneMappings:<
2893    utcOffset:"8:00"
2894    id:"Asia/Singapore"
2895  >
2896>
2897
2898# SAINT HELENA
2899countries:<
2900  isoCode:"sh"
2901  timeZoneMappings:<
2902    utcOffset:"0:00"
2903    id:"Atlantic/St_Helena"
2904  >
2905>
2906
2907# SLOVENIA
2908countries:<
2909  isoCode:"si"
2910  timeZoneMappings:<
2911    utcOffset:"1:00"
2912    id:"Europe/Ljubljana"
2913  >
2914>
2915
2916# SVALBARD AND JAN MAYEN
2917countries:<
2918  isoCode:"sj"
2919  timeZoneMappings:<
2920    utcOffset:"1:00"
2921    id:"Arctic/Longyearbyen"
2922  >
2923>
2924
2925# SLOVAKIA
2926countries:<
2927  isoCode:"sk"
2928  timeZoneMappings:<
2929    utcOffset:"1:00"
2930    id:"Europe/Bratislava"
2931  >
2932>
2933
2934# SIERRA LEONE
2935countries:<
2936  isoCode:"sl"
2937  timeZoneMappings:<
2938    utcOffset:"0:00"
2939    id:"Africa/Freetown"
2940  >
2941>
2942
2943# SAN MARINO
2944countries:<
2945  isoCode:"sm"
2946  timeZoneMappings:<
2947    utcOffset:"1:00"
2948    id:"Europe/San_Marino"
2949  >
2950>
2951
2952# SENEGAL
2953countries:<
2954  isoCode:"sn"
2955  timeZoneMappings:<
2956    utcOffset:"0:00"
2957    id:"Africa/Dakar"
2958  >
2959>
2960
2961# SOMALIA
2962countries:<
2963  isoCode:"so"
2964  timeZoneMappings:<
2965    utcOffset:"3:00"
2966    id:"Africa/Mogadishu"
2967  >
2968>
2969
2970# SURINAME
2971countries:<
2972  isoCode:"sr"
2973  timeZoneMappings:<
2974    utcOffset:"-3:00"
2975    id:"America/Paramaribo"
2976  >
2977>
2978
2979# South Sudan
2980countries:<
2981  isoCode:"ss"
2982  timeZoneMappings:<
2983    utcOffset:"2:00"
2984    id:"Africa/Juba"
2985  >
2986>
2987
2988# SAO TOME AND PRINCIPE
2989countries:<
2990  isoCode:"st"
2991  timeZoneMappings:<
2992    utcOffset:"0:00"
2993    id:"Africa/Sao_Tome"
2994  >
2995>
2996
2997# EL SALVADOR
2998countries:<
2999  isoCode:"sv"
3000  timeZoneMappings:<
3001    utcOffset:"-6:00"
3002    id:"America/El_Salvador"
3003  >
3004>
3005
3006# Sint Maarten
3007countries:<
3008  isoCode:"sx"
3009  timeZoneMappings:<
3010    utcOffset:"-4:00"
3011    id:"America/Lower_Princes"
3012  >
3013>
3014
3015# SYRIAN ARAB REPUBLIC
3016countries:<
3017  isoCode:"sy"
3018  timeZoneMappings:<
3019    utcOffset:"2:00"
3020    id:"Asia/Damascus"
3021  >
3022>
3023
3024# SWAZILAND
3025countries:<
3026  isoCode:"sz"
3027  timeZoneMappings:<
3028    utcOffset:"2:00"
3029    id:"Africa/Mbabane"
3030  >
3031>
3032
3033# TURKS AND CAICOS ISLANDS
3034countries:<
3035  isoCode:"tc"
3036  timeZoneMappings:<
3037    utcOffset:"-5:00"
3038    id:"America/Grand_Turk"
3039  >
3040>
3041
3042# CHAD
3043countries:<
3044  isoCode:"td"
3045  timeZoneMappings:<
3046    utcOffset:"1:00"
3047    id:"Africa/Ndjamena"
3048  >
3049>
3050
3051# FRENCH SOUTHERN TERRITORIES
3052countries:<
3053  isoCode:"tf"
3054  timeZoneMappings:<
3055    utcOffset:"5:00"
3056    id:"Indian/Kerguelen"
3057  >
3058>
3059
3060# TOGO
3061countries:<
3062  isoCode:"tg"
3063  timeZoneMappings:<
3064    utcOffset:"0:00"
3065    id:"Africa/Lome"
3066  >
3067>
3068
3069# THAILAND
3070countries:<
3071  isoCode:"th"
3072  timeZoneMappings:<
3073    utcOffset:"7:00"
3074    id:"Asia/Bangkok"
3075  >
3076>
3077
3078# TAJIKISTAN
3079countries:<
3080  isoCode:"tj"
3081  timeZoneMappings:<
3082    utcOffset:"5:00"
3083    id:"Asia/Dushanbe"
3084  >
3085>
3086
3087# TOKELAU
3088countries:<
3089  isoCode:"tk"
3090  timeZoneMappings:<
3091    utcOffset:"13:00"
3092    id:"Pacific/Fakaofo"
3093  >
3094>
3095
3096# TIMOR-LESTE
3097countries:<
3098  isoCode:"tl"
3099  timeZoneMappings:<
3100    utcOffset:"9:00"
3101    id:"Asia/Dili"
3102  >
3103>
3104
3105# TURKMENISTAN
3106countries:<
3107  isoCode:"tm"
3108  timeZoneMappings:<
3109    utcOffset:"5:00"
3110    id:"Asia/Ashgabat"
3111  >
3112>
3113
3114# TUNISIA
3115countries:<
3116  isoCode:"tn"
3117  timeZoneMappings:<
3118    utcOffset:"1:00"
3119    id:"Africa/Tunis"
3120  >
3121>
3122
3123# TONGA
3124countries:<
3125  isoCode:"to"
3126  timeZoneMappings:<
3127    utcOffset:"13:00"
3128    id:"Pacific/Tongatapu"
3129  >
3130>
3131
3132# TURKEY
3133countries:<
3134  isoCode:"tr"
3135  timeZoneMappings:<
3136    utcOffset:"3:00"
3137    id:"Europe/Istanbul"
3138  >
3139>
3140
3141# TRINIDAD AND TOBAGO
3142countries:<
3143  isoCode:"tt"
3144  timeZoneMappings:<
3145    utcOffset:"-4:00"
3146    id:"America/Port_of_Spain"
3147  >
3148>
3149
3150# TUVALU
3151countries:<
3152  isoCode:"tv"
3153  timeZoneMappings:<
3154    utcOffset:"12:00"
3155    id:"Pacific/Funafuti"
3156  >
3157>
3158
3159# TAIWAN, PROVINCE OF CHINA
3160countries:<
3161  isoCode:"tw"
3162  timeZoneMappings:<
3163    utcOffset:"8:00"
3164    id:"Asia/Taipei"
3165  >
3166>
3167
3168# TANZANIA, UNITED REPUBLIC OF
3169countries:<
3170  isoCode:"tz"
3171  timeZoneMappings:<
3172    utcOffset:"3:00"
3173    id:"Africa/Dar_es_Salaam"
3174  >
3175>
3176
3177# UKRAINE
3178#
3179# Priorities assigned on 20180309 using:
3180# https://en.wikipedia.org/wiki/List_of_cities_in_Ukraine
3181# Priorities are just an abstract score.
3182countries:<
3183  isoCode:"ua"
3184  defaultTimeZoneId:"Europe/Kiev"
3185  timeZoneMappings:<
3186    utcOffset:"2:00"
3187    id:"Europe/Kiev"
3188    priority:3
3189  >
3190  timeZoneMappings:<
3191    utcOffset:"2:00"
3192    id:"Europe/Zaporozhye"
3193    priority:2
3194  >
3195  timeZoneMappings:<
3196    utcOffset:"2:00"
3197    id:"Europe/Uzhgorod"
3198    priority:1
3199  >
3200  timeZoneMappings:<
3201    utcOffset:"3:00"
3202    id:"Europe/Simferopol"
3203    # ?
3204    priority:1
3205    # http://b/73922616
3206    shownInPicker:false
3207  >
3208>
3209
3210# UGANDA
3211countries:<
3212  isoCode:"ug"
3213  timeZoneMappings:<
3214    utcOffset:"3:00"
3215    id:"Africa/Kampala"
3216  >
3217>
3218
3219# UNITED STATES MINOR OUTLYING ISLANDS
3220countries:<
3221  isoCode:"um"
3222  defaultTimeZoneId:"Pacific/Wake"
3223  timeZoneMappings:<
3224    utcOffset:"12:00"
3225    id:"Pacific/Wake"
3226  >
3227
3228  timeZoneMappings:<
3229    utcOffset:"-11:00"
3230    id:"Pacific/Midway"
3231  >
3232>
3233
3234# UNITED STATES
3235#
3236# Priorities assigned on 20180309 using:
3237# https://en.wikipedia.org/wiki/List_of_United_States_cities_by_population
3238# https://en.wikipedia.org/wiki/Knox,_Indiana
3239# ...etc.
3240# Priorities are based on city population.
3241countries:<
3242  isoCode:"us"
3243  defaultTimeZoneId:"America/New_York"
3244  timeZoneMappings:<
3245    utcOffset:"-5:00"
3246    id:"America/New_York"
3247    # 8.54M
3248    priority:8540
3249  >
3250  timeZoneMappings:<
3251    utcOffset:"-5:00"
3252    id:"America/Kentucky/Louisville"
3253    # 760K
3254    priority:760
3255  >
3256  timeZoneMappings:<
3257    utcOffset:"-5:00"
3258    id:"America/Detroit"
3259    # 673K
3260    priority:673
3261  >
3262  timeZoneMappings:<
3263    utcOffset:"-5:00"
3264    id:"America/Indiana/Indianapolis"
3265    # 820K
3266    priority:820
3267  >
3268  timeZoneMappings:<
3269    utcOffset:"-5:00"
3270    id:"America/Indiana/Vincennes"
3271    # 18.4K
3272    priority:18
3273  >
3274  timeZoneMappings:<
3275    utcOffset:"-5:00"
3276    id:"America/Kentucky/Monticello"
3277    # 6.19K
3278    priority:6
3279  >
3280  timeZoneMappings:<
3281    utcOffset:"-5:00"
3282    id:"America/Indiana/Petersburg"
3283    # 2.38K
3284    priority:3
3285  >
3286  timeZoneMappings:<
3287    utcOffset:"-5:00"
3288    id:"America/Indiana/Winamac"
3289    # 2.49K
3290    priority:2
3291  >
3292  timeZoneMappings:<
3293    utcOffset:"-5:00"
3294    id:"America/Indiana/Vevay"
3295    # 1.68K
3296    priority:2
3297  >
3298  timeZoneMappings:<
3299    utcOffset:"-5:00"
3300    id:"America/Indiana/Marengo"
3301    # 0.83K
3302    priority:1
3303  >
3304
3305  timeZoneMappings:<
3306    utcOffset:"-6:00"
3307    id:"America/Chicago"
3308    # 2.70M
3309    priority:2700
3310  >
3311  timeZoneMappings:<
3312    utcOffset:"-6:00"
3313    id:"America/Menominee"
3314    # 8.60K
3315    priority:9
3316  >
3317  timeZoneMappings:<
3318    utcOffset:"-6:00"
3319    id:"America/Indiana/Tell_City"
3320    # 7.27K
3321    priority:7
3322  >
3323  timeZoneMappings:<
3324    utcOffset:"-6:00"
3325    id:"America/Indiana/Knox"
3326    # 3.70K
3327    priority:4
3328  >
3329  timeZoneMappings:<
3330    utcOffset:"-6:00"
3331    id:"America/North_Dakota/Beulah"
3332    # 3.12K
3333    priority:3
3334  >
3335  timeZoneMappings:<
3336    utcOffset:"-6:00"
3337    id:"America/North_Dakota/New_Salem"
3338    # 0.95K
3339    priority:1
3340  >
3341  timeZoneMappings:<
3342    utcOffset:"-6:00"
3343    id:"America/North_Dakota/Center"
3344    # 0.57K
3345    priority:1
3346  >
3347
3348  timeZoneMappings:<
3349    utcOffset:"-7:00"
3350    id:"America/Denver"
3351    # 600K
3352    priority:600
3353  >
3354  timeZoneMappings:<
3355    utcOffset:"-7:00"
3356    id:"America/Phoenix"
3357    # 1.45M
3358    priority:1450
3359  >
3360  timeZoneMappings:<
3361    utcOffset:"-7:00"
3362    id:"America/Boise"
3363    # 206K
3364    priority:206
3365  >
3366
3367  timeZoneMappings:<
3368    utcOffset:"-8:00"
3369    id:"America/Los_Angeles"
3370    # 3.79M
3371    priority:3790
3372  >
3373
3374  timeZoneMappings:<
3375    utcOffset:"-9:00"
3376    id:"America/Anchorage"
3377    # 292K
3378    priority:292
3379  >
3380  timeZoneMappings:<
3381    utcOffset:"-9:00"
3382    id:"America/Juneau"
3383    # 31.2K
3384    priority:31
3385  >
3386  timeZoneMappings:<
3387    utcOffset:"-9:00"
3388    id:"America/Sitka"
3389    # 8.88K
3390    priority:9
3391  >
3392  timeZoneMappings:<
3393    utcOffset:"-9:00"
3394    id:"America/Nome"
3395    # 3.60K
3396    priority:4
3397  >
3398  timeZoneMappings:<
3399    utcOffset:"-9:00"
3400    id:"America/Metlakatla"
3401    # 1.38K
3402    priority:1
3403  >
3404  timeZoneMappings:<
3405    utcOffset:"-9:00"
3406    id:"America/Yakutat"
3407    # 0.66K
3408    priority:1
3409  >
3410
3411  timeZoneMappings:<
3412    utcOffset:"-10:00"
3413    id:"Pacific/Honolulu"
3414    # 337K
3415    priority:337
3416  >
3417  timeZoneMappings:<
3418    utcOffset:"-10:00"
3419    id:"America/Adak"
3420    # 0.33K
3421    priority:1
3422  >
3423>
3424
3425# URUGUAY
3426countries:<
3427  isoCode:"uy"
3428  timeZoneMappings:<
3429    utcOffset:"-3:00"
3430    id:"America/Montevideo"
3431  >
3432>
3433
3434# UZBEKISTAN
3435#
3436# Priorities assigned on 20180309 using:
3437# https://en.wikipedia.org/wiki/Tashkent
3438# https://en.wikipedia.org/wiki/Samarkand
3439# Priority is just an abstract score.
3440countries:<
3441  isoCode:"uz"
3442  defaultTimeZoneId:"Asia/Tashkent"
3443  timeZoneMappings:<
3444    utcOffset:"5:00"
3445    id:"Asia/Tashkent"
3446    priority:2
3447  >
3448  timeZoneMappings:<
3449    utcOffset:"5:00"
3450    id:"Asia/Samarkand"
3451    priority:1
3452  >
3453>
3454
3455# HOLY SEE (VATICAN CITY STATE)
3456countries:<
3457  isoCode:"va"
3458  timeZoneMappings:<
3459    utcOffset:"1:00"
3460    id:"Europe/Vatican"
3461  >
3462>
3463
3464# SAINT VINCENT AND THE GRENADINES
3465countries:<
3466  isoCode:"vc"
3467  timeZoneMappings:<
3468    utcOffset:"-4:00"
3469    id:"America/St_Vincent"
3470  >
3471>
3472
3473# VENEZUELA
3474countries:<
3475  isoCode:"ve"
3476  timeZoneMappings:<
3477    utcOffset:"-4:00"
3478    id:"America/Caracas"
3479  >
3480>
3481
3482# VIRGIN ISLANDS, BRITISH
3483countries:<
3484  isoCode:"vg"
3485  timeZoneMappings:<
3486    utcOffset:"-4:00"
3487    id:"America/Tortola"
3488  >
3489>
3490
3491# VIRGIN ISLANDS, U.S.
3492countries:<
3493  isoCode:"vi"
3494  timeZoneMappings:<
3495    utcOffset:"-4:00"
3496    id:"America/St_Thomas"
3497  >
3498>
3499
3500# VIET NAM
3501countries:<
3502  isoCode:"vn"
3503  timeZoneMappings:<
3504    utcOffset:"7:00"
3505    id:"Asia/Ho_Chi_Minh"
3506  >
3507>
3508
3509# VANUATU
3510countries:<
3511  isoCode:"vu"
3512  timeZoneMappings:<
3513    utcOffset:"11:00"
3514    id:"Pacific/Efate"
3515  >
3516>
3517
3518# WALLIS AND FUTUNA
3519countries:<
3520  isoCode:"wf"
3521  timeZoneMappings:<
3522    utcOffset:"12:00"
3523    id:"Pacific/Wallis"
3524  >
3525>
3526
3527# SAMOA
3528countries:<
3529  isoCode:"ws"
3530  timeZoneMappings:<
3531    utcOffset:"13:00"
3532    id:"Pacific/Apia"
3533  >
3534>
3535
3536# YEMEN
3537countries:<
3538  isoCode:"ye"
3539  timeZoneMappings:<
3540    utcOffset:"3:00"
3541    id:"Asia/Aden"
3542  >
3543>
3544
3545# MAYOTTE
3546countries:<
3547  isoCode:"yt"
3548  timeZoneMappings:<
3549    utcOffset:"3:00"
3550    id:"Indian/Mayotte"
3551  >
3552>
3553
3554# SOUTH AFRICA
3555countries:<
3556  isoCode:"za"
3557  timeZoneMappings:<
3558    utcOffset:"2:00"
3559    id:"Africa/Johannesburg"
3560  >
3561>
3562
3563# ZAMBIA
3564countries:<
3565  isoCode:"zm"
3566  timeZoneMappings:<
3567    utcOffset:"2:00"
3568    id:"Africa/Lusaka"
3569  >
3570>
3571
3572# ZIMBABWE
3573countries:<
3574  isoCode:"zw"
3575  timeZoneMappings:<
3576    utcOffset:"2:00"
3577    id:"Africa/Harare"
3578  >
3579>
3580