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