fuzzyworld

when-am-i / commit

Use real sourced outlines for modern-country calendar regions

2f202e6930d477976111e6e4841596ec6abea82c · Pavel Safronov · 2026-06-23 13:29:28 -0700 · parents b9bb40fc59b9

Use real sourced outlines for modern-country calendar regions

Replace the coarse hand-drawn polygons with simplified real boundary
outlines so the shaded zones are properly land-bound: Japan (a 3-island
MultiPolygon instead of a thin Pacific-coast sliver that missed most of
Honshu), Korea (the real peninsula = South + North combined), North
Korea, Thailand, India, Iran, Ethiopia, France (mainland + Corsica),
New Zealand (both islands), and China (modern outline — renamed from
"China (historic heartland)" to "China"). North Sentinel Island goes
from a rectangle to an island-shaped octagon.

The historical/territorial regions (Aztec, Maya, Ottoman, Roman Judea,
Massachusett, Oregon Country, Russian America, colonial America) keep
their hand-drawn shapes, since modern borders don't represent them.
Outlines simplified from johan/world.geo.json (rounded to ~2 decimals).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
 src/data/calendars/china.json                 | 987 +++++++++++++++++++++++++-
 src/data/calendars/ethiopia.json              | 251 ++++++-
 src/data/calendars/india.json                 | 562 ++++++++++++++-
 src/data/calendars/iran.json                  | 315 +++++++-
 src/data/calendars/japan.json                 | 288 +++++++-
 src/data/calendars/korea.json                 | 278 +++++++-
 src/data/calendars/maori.json                 | 287 +++++++-
 src/data/calendars/north-korea.json           | 191 ++++-
 src/data/calendars/north-sentinel-island.json |  43 +-
 src/data/calendars/revolutionary-france.json  | 246 ++++++-
 src/data/calendars/thailand.json              | 270 ++++++-
 11 files changed, 3547 insertions(+), 171 deletions(-)

diff --git a/src/data/calendars/china.json b/src/data/calendars/china.json
index e159a25..46a8f1d 100644
--- a/src/data/calendars/china.json
+++ b/src/data/calendars/china.json
@@ -1,25 +1,976 @@
 {
     "region": {
-        "name": "China (historic heartland)",
+        "name": "China",
         "geo": {
-            "type": "Polygon",
+            "type": "MultiPolygon",
             "coordinates": [
                 [
-                    [100.0, 22.0],
-                    [110.0, 21.0],
-                    [118.0, 24.0],
-                    [122.0, 31.0],
-                    [122.0, 40.0],
-                    [125.0, 45.0],
-                    [120.0, 45.0],
-                    [110.0, 42.0],
-                    [100.0, 42.0],
-                    [90.0, 43.0],
-                    [80.0, 44.0],
-                    [80.0, 38.0],
-                    [90.0, 33.0],
-                    [98.0, 27.0],
-                    [100.0, 22.0]
+                    [
+                        [
+                            110.34,
+                            18.68
+                        ],
+                        [
+                            109.48,
+                            18.2
+                        ],
+                        [
+                            108.66,
+                            18.51
+                        ],
+                        [
+                            108.63,
+                            19.37
+                        ],
+                        [
+                            109.12,
+                            19.82
+                        ],
+                        [
+                            110.21,
+                            20.1
+                        ],
+                        [
+                            110.79,
+                            20.08
+                        ],
+                        [
+                            111.01,
+                            19.7
+                        ],
+                        [
+                            110.57,
+                            19.26
+                        ],
+                        [
+                            110.34,
+                            18.68
+                        ]
+                    ]
+                ],
+                [
+                    [
+                        [
+                            127.66,
+                            49.76
+                        ],
+                        [
+                            129.4,
+                            49.44
+                        ],
+                        [
+                            130.58,
+                            48.73
+                        ],
+                        [
+                            130.99,
+                            47.79
+                        ],
+                        [
+                            132.51,
+                            47.79
+                        ],
+                        [
+                            133.37,
+                            48.18
+                        ],
+                        [
+                            135.03,
+                            48.48
+                        ],
+                        [
+                            134.5,
+                            47.58
+                        ],
+                        [
+                            134.11,
+                            47.21
+                        ],
+                        [
+                            133.77,
+                            46.12
+                        ],
+                        [
+                            133.1,
+                            45.14
+                        ],
+                        [
+                            131.88,
+                            45.32
+                        ],
+                        [
+                            131.03,
+                            44.97
+                        ],
+                        [
+                            131.29,
+                            44.11
+                        ],
+                        [
+                            131.14,
+                            42.93
+                        ],
+                        [
+                            130.63,
+                            42.9
+                        ],
+                        [
+                            130.64,
+                            42.4
+                        ],
+                        [
+                            129.99,
+                            42.99
+                        ],
+                        [
+                            129.6,
+                            42.42
+                        ],
+                        [
+                            128.05,
+                            41.99
+                        ],
+                        [
+                            128.21,
+                            41.47
+                        ],
+                        [
+                            127.34,
+                            41.5
+                        ],
+                        [
+                            126.87,
+                            41.82
+                        ],
+                        [
+                            126.18,
+                            41.11
+                        ],
+                        [
+                            125.08,
+                            40.57
+                        ],
+                        [
+                            124.27,
+                            39.93
+                        ],
+                        [
+                            122.87,
+                            39.64
+                        ],
+                        [
+                            122.13,
+                            39.17
+                        ],
+                        [
+                            121.05,
+                            38.9
+                        ],
+                        [
+                            121.59,
+                            39.36
+                        ],
+                        [
+                            121.38,
+                            39.75
+                        ],
+                        [
+                            122.17,
+                            40.42
+                        ],
+                        [
+                            121.64,
+                            40.95
+                        ],
+                        [
+                            120.77,
+                            40.59
+                        ],
+                        [
+                            119.64,
+                            39.9
+                        ],
+                        [
+                            119.02,
+                            39.25
+                        ],
+                        [
+                            118.04,
+                            39.2
+                        ],
+                        [
+                            117.53,
+                            38.74
+                        ],
+                        [
+                            118.06,
+                            38.06
+                        ],
+                        [
+                            118.88,
+                            37.9
+                        ],
+                        [
+                            118.91,
+                            37.45
+                        ],
+                        [
+                            119.7,
+                            37.16
+                        ],
+                        [
+                            120.82,
+                            37.87
+                        ],
+                        [
+                            121.71,
+                            37.48
+                        ],
+                        [
+                            122.36,
+                            37.45
+                        ],
+                        [
+                            122.52,
+                            36.93
+                        ],
+                        [
+                            121.1,
+                            36.65
+                        ],
+                        [
+                            120.64,
+                            36.11
+                        ],
+                        [
+                            119.66,
+                            35.61
+                        ],
+                        [
+                            119.15,
+                            34.91
+                        ],
+                        [
+                            120.23,
+                            34.36
+                        ],
+                        [
+                            120.62,
+                            33.38
+                        ],
+                        [
+                            121.23,
+                            32.46
+                        ],
+                        [
+                            121.91,
+                            31.69
+                        ],
+                        [
+                            121.89,
+                            30.95
+                        ],
+                        [
+                            121.26,
+                            30.68
+                        ],
+                        [
+                            121.5,
+                            30.14
+                        ],
+                        [
+                            122.09,
+                            29.83
+                        ],
+                        [
+                            121.94,
+                            29.02
+                        ],
+                        [
+                            121.68,
+                            28.23
+                        ],
+                        [
+                            121.13,
+                            28.14
+                        ],
+                        [
+                            120.4,
+                            27.05
+                        ],
+                        [
+                            119.59,
+                            25.74
+                        ],
+                        [
+                            118.66,
+                            24.55
+                        ],
+                        [
+                            117.28,
+                            23.62
+                        ],
+                        [
+                            115.89,
+                            22.78
+                        ],
+                        [
+                            114.76,
+                            22.67
+                        ],
+                        [
+                            114.15,
+                            22.22
+                        ],
+                        [
+                            113.81,
+                            22.55
+                        ],
+                        [
+                            113.24,
+                            22.05
+                        ],
+                        [
+                            111.84,
+                            21.55
+                        ],
+                        [
+                            110.79,
+                            21.4
+                        ],
+                        [
+                            110.44,
+                            20.34
+                        ],
+                        [
+                            109.89,
+                            20.28
+                        ],
+                        [
+                            109.63,
+                            21.01
+                        ],
+                        [
+                            109.86,
+                            21.4
+                        ],
+                        [
+                            108.52,
+                            21.72
+                        ],
+                        [
+                            108.05,
+                            21.55
+                        ],
+                        [
+                            107.04,
+                            21.81
+                        ],
+                        [
+                            106.57,
+                            22.22
+                        ],
+                        [
+                            106.73,
+                            22.79
+                        ],
+                        [
+                            105.81,
+                            22.98
+                        ],
+                        [
+                            105.33,
+                            23.35
+                        ],
+                        [
+                            104.48,
+                            22.82
+                        ],
+                        [
+                            103.5,
+                            22.7
+                        ],
+                        [
+                            102.71,
+                            22.71
+                        ],
+                        [
+                            102.17,
+                            22.46
+                        ],
+                        [
+                            101.65,
+                            22.32
+                        ],
+                        [
+                            101.8,
+                            21.17
+                        ],
+                        [
+                            101.27,
+                            21.2
+                        ],
+                        [
+                            101.18,
+                            21.44
+                        ],
+                        [
+                            101.15,
+                            21.85
+                        ],
+                        [
+                            100.42,
+                            21.56
+                        ],
+                        [
+                            99.98,
+                            21.74
+                        ],
+                        [
+                            99.24,
+                            22.12
+                        ],
+                        [
+                            99.53,
+                            22.95
+                        ],
+                        [
+                            98.9,
+                            23.14
+                        ],
+                        [
+                            98.66,
+                            24.06
+                        ],
+                        [
+                            97.6,
+                            23.9
+                        ],
+                        [
+                            97.72,
+                            25.08
+                        ],
+                        [
+                            98.67,
+                            25.92
+                        ],
+                        [
+                            98.71,
+                            26.74
+                        ],
+                        [
+                            98.68,
+                            27.51
+                        ],
+                        [
+                            98.25,
+                            27.75
+                        ],
+                        [
+                            97.91,
+                            28.34
+                        ],
+                        [
+                            97.33,
+                            28.26
+                        ],
+                        [
+                            96.25,
+                            28.41
+                        ],
+                        [
+                            96.59,
+                            28.83
+                        ],
+                        [
+                            96.12,
+                            29.45
+                        ],
+                        [
+                            95.4,
+                            29.03
+                        ],
+                        [
+                            94.57,
+                            29.28
+                        ],
+                        [
+                            93.41,
+                            28.64
+                        ],
+                        [
+                            92.5,
+                            27.9
+                        ],
+                        [
+                            91.7,
+                            27.77
+                        ],
+                        [
+                            91.26,
+                            28.04
+                        ],
+                        [
+                            90.73,
+                            28.06
+                        ],
+                        [
+                            90.02,
+                            28.3
+                        ],
+                        [
+                            89.48,
+                            28.04
+                        ],
+                        [
+                            88.81,
+                            27.3
+                        ],
+                        [
+                            88.73,
+                            28.09
+                        ],
+                        [
+                            88.12,
+                            27.88
+                        ],
+                        [
+                            86.95,
+                            27.97
+                        ],
+                        [
+                            85.82,
+                            28.2
+                        ],
+                        [
+                            85.01,
+                            28.64
+                        ],
+                        [
+                            84.23,
+                            28.84
+                        ],
+                        [
+                            83.9,
+                            29.32
+                        ],
+                        [
+                            83.34,
+                            29.46
+                        ],
+                        [
+                            82.33,
+                            30.12
+                        ],
+                        [
+                            81.53,
+                            30.42
+                        ],
+                        [
+                            81.11,
+                            30.18
+                        ],
+                        [
+                            79.72,
+                            30.88
+                        ],
+                        [
+                            78.74,
+                            31.52
+                        ],
+                        [
+                            78.46,
+                            32.62
+                        ],
+                        [
+                            79.18,
+                            32.48
+                        ],
+                        [
+                            79.21,
+                            32.99
+                        ],
+                        [
+                            78.81,
+                            33.51
+                        ],
+                        [
+                            78.91,
+                            34.32
+                        ],
+                        [
+                            77.84,
+                            35.49
+                        ],
+                        [
+                            76.19,
+                            35.9
+                        ],
+                        [
+                            75.9,
+                            36.67
+                        ],
+                        [
+                            75.16,
+                            37.13
+                        ],
+                        [
+                            74.98,
+                            37.42
+                        ],
+                        [
+                            74.83,
+                            37.99
+                        ],
+                        [
+                            74.86,
+                            38.38
+                        ],
+                        [
+                            74.26,
+                            38.61
+                        ],
+                        [
+                            73.93,
+                            38.51
+                        ],
+                        [
+                            73.68,
+                            39.43
+                        ],
+                        [
+                            73.96,
+                            39.66
+                        ],
+                        [
+                            73.82,
+                            39.89
+                        ],
+                        [
+                            74.78,
+                            40.37
+                        ],
+                        [
+                            75.47,
+                            40.56
+                        ],
+                        [
+                            76.53,
+                            40.43
+                        ],
+                        [
+                            76.9,
+                            41.07
+                        ],
+                        [
+                            78.19,
+                            41.19
+                        ],
+                        [
+                            78.54,
+                            41.58
+                        ],
+                        [
+                            80.12,
+                            42.12
+                        ],
+                        [
+                            80.26,
+                            42.35
+                        ],
+                        [
+                            80.18,
+                            42.92
+                        ],
+                        [
+                            80.87,
+                            43.18
+                        ],
+                        [
+                            79.97,
+                            44.92
+                        ],
+                        [
+                            81.95,
+                            45.32
+                        ],
+                        [
+                            82.46,
+                            45.54
+                        ],
+                        [
+                            83.18,
+                            47.33
+                        ],
+                        [
+                            85.16,
+                            47.0
+                        ],
+                        [
+                            85.72,
+                            47.45
+                        ],
+                        [
+                            85.77,
+                            48.46
+                        ],
+                        [
+                            86.6,
+                            48.55
+                        ],
+                        [
+                            87.36,
+                            49.21
+                        ],
+                        [
+                            87.75,
+                            49.3
+                        ],
+                        [
+                            88.01,
+                            48.6
+                        ],
+                        [
+                            88.85,
+                            48.07
+                        ],
+                        [
+                            90.28,
+                            47.69
+                        ],
+                        [
+                            90.97,
+                            46.89
+                        ],
+                        [
+                            90.59,
+                            45.72
+                        ],
+                        [
+                            90.95,
+                            45.29
+                        ],
+                        [
+                            92.13,
+                            45.12
+                        ],
+                        [
+                            93.48,
+                            44.98
+                        ],
+                        [
+                            94.69,
+                            44.35
+                        ],
+                        [
+                            95.31,
+                            44.24
+                        ],
+                        [
+                            95.76,
+                            43.32
+                        ],
+                        [
+                            96.35,
+                            42.73
+                        ],
+                        [
+                            97.45,
+                            42.75
+                        ],
+                        [
+                            99.52,
+                            42.52
+                        ],
+                        [
+                            100.85,
+                            42.66
+                        ],
+                        [
+                            101.83,
+                            42.51
+                        ],
+                        [
+                            103.31,
+                            41.91
+                        ],
+                        [
+                            104.52,
+                            41.91
+                        ],
+                        [
+                            104.96,
+                            41.6
+                        ],
+                        [
+                            106.13,
+                            42.13
+                        ],
+                        [
+                            107.74,
+                            42.48
+                        ],
+                        [
+                            109.24,
+                            42.52
+                        ],
+                        [
+                            110.41,
+                            42.87
+                        ],
+                        [
+                            111.13,
+                            43.41
+                        ],
+                        [
+                            111.83,
+                            43.74
+                        ],
+                        [
+                            111.67,
+                            44.07
+                        ],
+                        [
+                            111.35,
+                            44.46
+                        ],
+                        [
+                            111.87,
+                            45.1
+                        ],
+                        [
+                            112.44,
+                            45.01
+                        ],
+                        [
+                            113.46,
+                            44.81
+                        ],
+                        [
+                            114.46,
+                            45.34
+                        ],
+                        [
+                            115.99,
+                            45.73
+                        ],
+                        [
+                            116.72,
+                            46.39
+                        ],
+                        [
+                            117.42,
+                            46.67
+                        ],
+                        [
+                            118.87,
+                            46.81
+                        ],
+                        [
+                            119.66,
+                            46.69
+                        ],
+                        [
+                            119.77,
+                            47.05
+                        ],
+                        [
+                            118.87,
+                            47.75
+                        ],
+                        [
+                            118.06,
+                            48.07
+                        ],
+                        [
+                            117.3,
+                            47.7
+                        ],
+                        [
+                            116.31,
+                            47.85
+                        ],
+                        [
+                            115.74,
+                            47.73
+                        ],
+                        [
+                            115.49,
+                            48.14
+                        ],
+                        [
+                            116.19,
+                            49.13
+                        ],
+                        [
+                            116.68,
+                            49.89
+                        ],
+                        [
+                            117.88,
+                            49.51
+                        ],
+                        [
+                            119.29,
+                            50.14
+                        ],
+                        [
+                            119.28,
+                            50.58
+                        ],
+                        [
+                            120.18,
+                            51.64
+                        ],
+                        [
+                            120.74,
+                            51.96
+                        ],
+                        [
+                            120.73,
+                            52.52
+                        ],
+                        [
+                            120.18,
+                            52.75
+                        ],
+                        [
+                            121.0,
+                            53.25
+                        ],
+                        [
+                            122.25,
+                            53.43
+                        ],
+                        [
+                            123.57,
+                            53.46
+                        ],
+                        [
+                            125.07,
+                            53.16
+                        ],
+                        [
+                            125.95,
+                            52.79
+                        ],
+                        [
+                            126.56,
+                            51.78
+                        ],
+                        [
+                            126.94,
+                            51.35
+                        ],
+                        [
+                            127.29,
+                            50.74
+                        ],
+                        [
+                            127.66,
+                            49.76
+                        ]
+                    ]
                 ]
             ]
         }
@@ -39,4 +990,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/ethiopia.json b/src/data/calendars/ethiopia.json
index 3c51ea8..d48e068 100644
--- a/src/data/calendars/ethiopia.json
+++ b/src/data/calendars/ethiopia.json
@@ -5,19 +5,242 @@
             "type": "Polygon",
             "coordinates": [
                 [
-                    [33.0, 8.0],
-                    [35.0, 5.0],
-                    [38.0, 4.0],
-                    [41.5, 4.5],
-                    [44.5, 5.5],
-                    [47.5, 8.0],
-                    [46.5, 11.0],
-                    [43.0, 12.0],
-                    [40.0, 14.5],
-                    [37.0, 14.0],
-                    [35.0, 12.0],
-                    [33.5, 11.0],
-                    [33.0, 8.0]
+                    [
+                        37.91,
+                        14.96
+                    ],
+                    [
+                        38.51,
+                        14.51
+                    ],
+                    [
+                        39.1,
+                        14.74
+                    ],
+                    [
+                        39.34,
+                        14.53
+                    ],
+                    [
+                        40.03,
+                        14.52
+                    ],
+                    [
+                        40.9,
+                        14.12
+                    ],
+                    [
+                        41.16,
+                        13.77
+                    ],
+                    [
+                        41.6,
+                        13.45
+                    ],
+                    [
+                        42.01,
+                        12.87
+                    ],
+                    [
+                        42.35,
+                        12.54
+                    ],
+                    [
+                        42,
+                        12.1
+                    ],
+                    [
+                        41.66,
+                        11.63
+                    ],
+                    [
+                        41.74,
+                        11.36
+                    ],
+                    [
+                        41.76,
+                        11.05
+                    ],
+                    [
+                        42.31,
+                        11.03
+                    ],
+                    [
+                        42.55,
+                        11.11
+                    ],
+                    [
+                        42.78,
+                        10.93
+                    ],
+                    [
+                        42.56,
+                        10.57
+                    ],
+                    [
+                        42.93,
+                        10.02
+                    ],
+                    [
+                        43.3,
+                        9.54
+                    ],
+                    [
+                        43.68,
+                        9.18
+                    ],
+                    [
+                        46.95,
+                        8.0
+                    ],
+                    [
+                        47.79,
+                        8.0
+                    ],
+                    [
+                        44.96,
+                        5.0
+                    ],
+                    [
+                        43.66,
+                        4.96
+                    ],
+                    [
+                        42.77,
+                        4.25
+                    ],
+                    [
+                        42.13,
+                        4.23
+                    ],
+                    [
+                        41.86,
+                        3.92
+                    ],
+                    [
+                        41.17,
+                        3.92
+                    ],
+                    [
+                        40.77,
+                        4.26
+                    ],
+                    [
+                        39.85,
+                        3.84
+                    ],
+                    [
+                        39.56,
+                        3.42
+                    ],
+                    [
+                        38.89,
+                        3.5
+                    ],
+                    [
+                        38.67,
+                        3.62
+                    ],
+                    [
+                        38.44,
+                        3.59
+                    ],
+                    [
+                        38.12,
+                        3.6
+                    ],
+                    [
+                        36.86,
+                        4.45
+                    ],
+                    [
+                        36.16,
+                        4.45
+                    ],
+                    [
+                        35.82,
+                        4.78
+                    ],
+                    [
+                        35.82,
+                        5.34
+                    ],
+                    [
+                        35.3,
+                        5.51
+                    ],
+                    [
+                        34.71,
+                        6.59
+                    ],
+                    [
+                        34.25,
+                        6.83
+                    ],
+                    [
+                        34.08,
+                        7.23
+                    ],
+                    [
+                        33.57,
+                        7.71
+                    ],
+                    [
+                        32.95,
+                        7.78
+                    ],
+                    [
+                        33.29,
+                        8.35
+                    ],
+                    [
+                        33.83,
+                        8.38
+                    ],
+                    [
+                        33.97,
+                        8.68
+                    ],
+                    [
+                        33.96,
+                        9.58
+                    ],
+                    [
+                        34.26,
+                        10.63
+                    ],
+                    [
+                        34.73,
+                        10.91
+                    ],
+                    [
+                        34.83,
+                        11.32
+                    ],
+                    [
+                        35.26,
+                        12.08
+                    ],
+                    [
+                        35.86,
+                        12.58
+                    ],
+                    [
+                        36.27,
+                        13.56
+                    ],
+                    [
+                        36.43,
+                        14.42
+                    ],
+                    [
+                        37.59,
+                        14.21
+                    ],
+                    [
+                        37.91,
+                        14.96
+                    ]
                 ]
             ]
         }
@@ -36,4 +259,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/india.json b/src/data/calendars/india.json
index b0f38b0..a08f494 100644
--- a/src/data/calendars/india.json
+++ b/src/data/calendars/india.json
@@ -5,22 +5,550 @@
             "type": "Polygon",
             "coordinates": [
                 [
-                    [68.0, 24.0],
-                    [70.0, 28.0],
-                    [74.0, 32.0],
-                    [78.0, 33.0],
-                    [81.0, 30.0],
-                    [88.0, 27.0],
-                    [92.0, 28.0],
-                    [89.0, 22.0],
-                    [87.0, 21.0],
-                    [83.0, 17.0],
-                    [80.0, 13.0],
-                    [77.0, 8.0],
-                    [74.0, 13.0],
-                    [73.0, 18.0],
-                    [70.0, 21.0],
-                    [68.0, 24.0]
+                    [
+                        77.84,
+                        35.49
+                    ],
+                    [
+                        78.91,
+                        34.32
+                    ],
+                    [
+                        78.81,
+                        33.51
+                    ],
+                    [
+                        79.21,
+                        32.99
+                    ],
+                    [
+                        79.18,
+                        32.48
+                    ],
+                    [
+                        78.46,
+                        32.62
+                    ],
+                    [
+                        78.74,
+                        31.52
+                    ],
+                    [
+                        79.72,
+                        30.88
+                    ],
+                    [
+                        81.11,
+                        30.18
+                    ],
+                    [
+                        80.48,
+                        29.73
+                    ],
+                    [
+                        80.09,
+                        28.79
+                    ],
+                    [
+                        81.06,
+                        28.42
+                    ],
+                    [
+                        82.0,
+                        27.93
+                    ],
+                    [
+                        83.3,
+                        27.36
+                    ],
+                    [
+                        84.68,
+                        27.23
+                    ],
+                    [
+                        85.25,
+                        26.73
+                    ],
+                    [
+                        86.02,
+                        26.63
+                    ],
+                    [
+                        87.23,
+                        26.4
+                    ],
+                    [
+                        88.06,
+                        26.41
+                    ],
+                    [
+                        88.17,
+                        26.81
+                    ],
+                    [
+                        88.04,
+                        27.45
+                    ],
+                    [
+                        88.12,
+                        27.88
+                    ],
+                    [
+                        88.73,
+                        28.09
+                    ],
+                    [
+                        88.81,
+                        27.3
+                    ],
+                    [
+                        88.84,
+                        27.1
+                    ],
+                    [
+                        89.74,
+                        26.72
+                    ],
+                    [
+                        90.37,
+                        26.88
+                    ],
+                    [
+                        91.22,
+                        26.81
+                    ],
+                    [
+                        92.03,
+                        26.84
+                    ],
+                    [
+                        92.1,
+                        27.45
+                    ],
+                    [
+                        91.7,
+                        27.77
+                    ],
+                    [
+                        92.5,
+                        27.9
+                    ],
+                    [
+                        93.41,
+                        28.64
+                    ],
+                    [
+                        94.57,
+                        29.28
+                    ],
+                    [
+                        95.4,
+                        29.03
+                    ],
+                    [
+                        96.12,
+                        29.45
+                    ],
+                    [
+                        96.59,
+                        28.83
+                    ],
+                    [
+                        96.25,
+                        28.41
+                    ],
+                    [
+                        97.33,
+                        28.26
+                    ],
+                    [
+                        97.4,
+                        27.88
+                    ],
+                    [
+                        97.05,
+                        27.7
+                    ],
+                    [
+                        97.13,
+                        27.08
+                    ],
+                    [
+                        96.42,
+                        27.26
+                    ],
+                    [
+                        95.12,
+                        26.57
+                    ],
+                    [
+                        95.16,
+                        26.0
+                    ],
+                    [
+                        94.6,
+                        25.16
+                    ],
+                    [
+                        94.55,
+                        24.68
+                    ],
+                    [
+                        94.11,
+                        23.85
+                    ],
+                    [
+                        93.33,
+                        24.08
+                    ],
+                    [
+                        93.29,
+                        23.04
+                    ],
+                    [
+                        93.06,
+                        22.7
+                    ],
+                    [
+                        93.17,
+                        22.28
+                    ],
+                    [
+                        92.67,
+                        22.04
+                    ],
+                    [
+                        92.15,
+                        23.63
+                    ],
+                    [
+                        91.87,
+                        23.62
+                    ],
+                    [
+                        91.71,
+                        22.99
+                    ],
+                    [
+                        91.16,
+                        23.5
+                    ],
+                    [
+                        91.47,
+                        24.07
+                    ],
+                    [
+                        91.92,
+                        24.13
+                    ],
+                    [
+                        92.38,
+                        24.98
+                    ],
+                    [
+                        91.8,
+                        25.15
+                    ],
+                    [
+                        90.87,
+                        25.13
+                    ],
+                    [
+                        89.92,
+                        25.27
+                    ],
+                    [
+                        89.83,
+                        25.97
+                    ],
+                    [
+                        89.36,
+                        26.01
+                    ],
+                    [
+                        88.56,
+                        26.45
+                    ],
+                    [
+                        88.21,
+                        25.77
+                    ],
+                    [
+                        88.93,
+                        25.24
+                    ],
+                    [
+                        88.31,
+                        24.87
+                    ],
+                    [
+                        88.08,
+                        24.5
+                    ],
+                    [
+                        88.7,
+                        24.23
+                    ],
+                    [
+                        88.53,
+                        23.63
+                    ],
+                    [
+                        88.88,
+                        22.88
+                    ],
+                    [
+                        89.03,
+                        22.06
+                    ],
+                    [
+                        88.89,
+                        21.69
+                    ],
+                    [
+                        88.21,
+                        21.7
+                    ],
+                    [
+                        86.98,
+                        21.5
+                    ],
+                    [
+                        87.03,
+                        20.74
+                    ],
+                    [
+                        86.5,
+                        20.15
+                    ],
+                    [
+                        85.06,
+                        19.48
+                    ],
+                    [
+                        83.94,
+                        18.3
+                    ],
+                    [
+                        83.19,
+                        17.67
+                    ],
+                    [
+                        82.19,
+                        17.02
+                    ],
+                    [
+                        82.19,
+                        16.56
+                    ],
+                    [
+                        81.69,
+                        16.31
+                    ],
+                    [
+                        80.79,
+                        15.95
+                    ],
+                    [
+                        80.32,
+                        15.9
+                    ],
+                    [
+                        80.03,
+                        15.14
+                    ],
+                    [
+                        80.23,
+                        13.84
+                    ],
+                    [
+                        80.29,
+                        13.01
+                    ],
+                    [
+                        79.86,
+                        12.06
+                    ],
+                    [
+                        79.86,
+                        10.36
+                    ],
+                    [
+                        79.34,
+                        10.31
+                    ],
+                    [
+                        78.89,
+                        9.55
+                    ],
+                    [
+                        79.19,
+                        9.22
+                    ],
+                    [
+                        78.28,
+                        8.93
+                    ],
+                    [
+                        77.94,
+                        8.25
+                    ],
+                    [
+                        77.54,
+                        7.97
+                    ],
+                    [
+                        76.59,
+                        8.9
+                    ],
+                    [
+                        76.13,
+                        10.3
+                    ],
+                    [
+                        75.75,
+                        11.31
+                    ],
+                    [
+                        75.4,
+                        11.78
+                    ],
+                    [
+                        74.86,
+                        12.74
+                    ],
+                    [
+                        74.62,
+                        13.99
+                    ],
+                    [
+                        74.44,
+                        14.62
+                    ],
+                    [
+                        73.53,
+                        15.99
+                    ],
+                    [
+                        73.12,
+                        17.93
+                    ],
+                    [
+                        72.82,
+                        19.21
+                    ],
+                    [
+                        72.82,
+                        20.42
+                    ],
+                    [
+                        72.63,
+                        21.36
+                    ],
+                    [
+                        71.18,
+                        20.76
+                    ],
+                    [
+                        70.47,
+                        20.88
+                    ],
+                    [
+                        69.16,
+                        22.09
+                    ],
+                    [
+                        69.64,
+                        22.45
+                    ],
+                    [
+                        69.35,
+                        22.84
+                    ],
+                    [
+                        68.18,
+                        23.69
+                    ],
+                    [
+                        68.84,
+                        24.36
+                    ],
+                    [
+                        71.04,
+                        24.36
+                    ],
+                    [
+                        70.84,
+                        25.22
+                    ],
+                    [
+                        70.28,
+                        25.72
+                    ],
+                    [
+                        70.17,
+                        26.49
+                    ],
+                    [
+                        69.51,
+                        26.94
+                    ],
+                    [
+                        70.62,
+                        27.99
+                    ],
+                    [
+                        71.78,
+                        27.91
+                    ],
+                    [
+                        72.82,
+                        28.96
+                    ],
+                    [
+                        73.45,
+                        29.98
+                    ],
+                    [
+                        74.42,
+                        30.98
+                    ],
+                    [
+                        74.41,
+                        31.69
+                    ],
+                    [
+                        75.26,
+                        32.27
+                    ],
+                    [
+                        74.45,
+                        32.76
+                    ],
+                    [
+                        74.1,
+                        33.44
+                    ],
+                    [
+                        73.75,
+                        34.32
+                    ],
+                    [
+                        74.24,
+                        34.75
+                    ],
+                    [
+                        75.76,
+                        34.5
+                    ],
+                    [
+                        76.87,
+                        34.65
+                    ],
+                    [
+                        77.84,
+                        35.49
+                    ]
                 ]
             ]
         }
@@ -40,4 +568,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/iran.json b/src/data/calendars/iran.json
index d929c37..6dca7bd 100644
--- a/src/data/calendars/iran.json
+++ b/src/data/calendars/iran.json
@@ -5,19 +5,306 @@
             "type": "Polygon",
             "coordinates": [
                 [
-                    [44.0, 39.5],
-                    [48.0, 38.5],
-                    [53.0, 37.0],
-                    [56.0, 38.0],
-                    [61.0, 36.5],
-                    [61.5, 31.0],
-                    [62.5, 27.5],
-                    [58.0, 25.5],
-                    [53.0, 26.5],
-                    [48.5, 30.0],
-                    [45.5, 33.5],
-                    [44.5, 36.5],
-                    [44.0, 39.5]
+                    [
+                        53.92,
+                        37.2
+                    ],
+                    [
+                        54.8,
+                        37.39
+                    ],
+                    [
+                        55.51,
+                        37.96
+                    ],
+                    [
+                        56.18,
+                        37.94
+                    ],
+                    [
+                        56.62,
+                        38.12
+                    ],
+                    [
+                        57.33,
+                        38.03
+                    ],
+                    [
+                        58.44,
+                        37.52
+                    ],
+                    [
+                        59.23,
+                        37.41
+                    ],
+                    [
+                        60.38,
+                        36.53
+                    ],
+                    [
+                        61.12,
+                        36.49
+                    ],
+                    [
+                        61.21,
+                        35.65
+                    ],
+                    [
+                        60.8,
+                        34.4
+                    ],
+                    [
+                        60.53,
+                        33.68
+                    ],
+                    [
+                        60.96,
+                        33.53
+                    ],
+                    [
+                        60.54,
+                        32.98
+                    ],
+                    [
+                        60.86,
+                        32.18
+                    ],
+                    [
+                        60.94,
+                        31.55
+                    ],
+                    [
+                        61.7,
+                        31.38
+                    ],
+                    [
+                        61.78,
+                        30.74
+                    ],
+                    [
+                        60.87,
+                        29.83
+                    ],
+                    [
+                        61.37,
+                        29.3
+                    ],
+                    [
+                        61.77,
+                        28.7
+                    ],
+                    [
+                        62.73,
+                        28.26
+                    ],
+                    [
+                        62.76,
+                        27.38
+                    ],
+                    [
+                        63.23,
+                        27.22
+                    ],
+                    [
+                        63.32,
+                        26.76
+                    ],
+                    [
+                        61.87,
+                        26.24
+                    ],
+                    [
+                        61.5,
+                        25.08
+                    ],
+                    [
+                        59.62,
+                        25.38
+                    ],
+                    [
+                        58.53,
+                        25.61
+                    ],
+                    [
+                        57.4,
+                        25.74
+                    ],
+                    [
+                        56.97,
+                        26.97
+                    ],
+                    [
+                        56.49,
+                        27.14
+                    ],
+                    [
+                        55.72,
+                        26.96
+                    ],
+                    [
+                        54.72,
+                        26.48
+                    ],
+                    [
+                        53.49,
+                        26.81
+                    ],
+                    [
+                        52.48,
+                        27.58
+                    ],
+                    [
+                        51.52,
+                        27.87
+                    ],
+                    [
+                        50.85,
+                        28.81
+                    ],
+                    [
+                        50.12,
+                        30.15
+                    ],
+                    [
+                        49.58,
+                        29.99
+                    ],
+                    [
+                        48.94,
+                        30.32
+                    ],
+                    [
+                        48.57,
+                        29.93
+                    ],
+                    [
+                        48.01,
+                        30.45
+                    ],
+                    [
+                        48.0,
+                        30.99
+                    ],
+                    [
+                        47.69,
+                        30.98
+                    ],
+                    [
+                        47.85,
+                        31.71
+                    ],
+                    [
+                        47.33,
+                        32.47
+                    ],
+                    [
+                        46.11,
+                        33.02
+                    ],
+                    [
+                        45.42,
+                        33.97
+                    ],
+                    [
+                        45.65,
+                        34.75
+                    ],
+                    [
+                        46.15,
+                        35.09
+                    ],
+                    [
+                        46.08,
+                        35.68
+                    ],
+                    [
+                        45.42,
+                        35.98
+                    ],
+                    [
+                        44.77,
+                        37.17
+                    ],
+                    [
+                        44.23,
+                        37.97
+                    ],
+                    [
+                        44.42,
+                        38.28
+                    ],
+                    [
+                        44.11,
+                        39.43
+                    ],
+                    [
+                        44.79,
+                        39.71
+                    ],
+                    [
+                        44.95,
+                        39.34
+                    ],
+                    [
+                        45.46,
+                        38.87
+                    ],
+                    [
+                        46.14,
+                        38.74
+                    ],
+                    [
+                        46.51,
+                        38.77
+                    ],
+                    [
+                        47.69,
+                        39.51
+                    ],
+                    [
+                        48.06,
+                        39.58
+                    ],
+                    [
+                        48.36,
+                        39.29
+                    ],
+                    [
+                        48.01,
+                        38.79
+                    ],
+                    [
+                        48.63,
+                        38.27
+                    ],
+                    [
+                        48.88,
+                        38.32
+                    ],
+                    [
+                        49.2,
+                        37.58
+                    ],
+                    [
+                        50.15,
+                        37.37
+                    ],
+                    [
+                        50.84,
+                        36.87
+                    ],
+                    [
+                        52.26,
+                        36.7
+                    ],
+                    [
+                        53.83,
+                        36.97
+                    ],
+                    [
+                        53.92,
+                        37.2
+                    ]
                 ]
             ]
         }
@@ -50,4 +337,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/japan.json b/src/data/calendars/japan.json
index ea0ef95..2761784 100644
--- a/src/data/calendars/japan.json
+++ b/src/data/calendars/japan.json
@@ -2,23 +2,279 @@
     "region": {
         "name": "Japan",
         "geo": {
-            "type": "Polygon",
+            "type": "MultiPolygon",
             "coordinates": [
                 [
-                    [129.5, 31.0],
-                    [132.0, 31.5],
-                    [135.0, 33.5],
-                    [140.0, 35.0],
-                    [141.0, 38.0],
-                    [142.0, 41.0],
-                    [145.5, 43.5],
-                    [144.0, 44.5],
-                    [140.0, 42.0],
-                    [138.0, 37.0],
-                    [136.0, 35.5],
-                    [133.0, 34.0],
-                    [130.5, 33.0],
-                    [129.5, 31.0]
+                    [
+                        [
+                            134.64,
+                            34.15
+                        ],
+                        [
+                            134.77,
+                            33.81
+                        ],
+                        [
+                            134.2,
+                            33.2
+                        ],
+                        [
+                            133.79,
+                            33.52
+                        ],
+                        [
+                            133.28,
+                            33.29
+                        ],
+                        [
+                            133.01,
+                            32.7
+                        ],
+                        [
+                            132.36,
+                            32.99
+                        ],
+                        [
+                            132.37,
+                            33.46
+                        ],
+                        [
+                            132.92,
+                            34.06
+                        ],
+                        [
+                            133.49,
+                            33.94
+                        ],
+                        [
+                            133.9,
+                            34.36
+                        ],
+                        [
+                            134.64,
+                            34.15
+                        ]
+                    ]
+                ],
+                [
+                    [
+                        [
+                            140.98,
+                            37.14
+                        ],
+                        [
+                            140.6,
+                            36.34
+                        ],
+                        [
+                            140.77,
+                            35.84
+                        ],
+                        [
+                            140.25,
+                            35.14
+                        ],
+                        [
+                            138.98,
+                            34.67
+                        ],
+                        [
+                            137.22,
+                            34.61
+                        ],
+                        [
+                            135.79,
+                            33.46
+                        ],
+                        [
+                            135.12,
+                            33.85
+                        ],
+                        [
+                            135.08,
+                            34.6
+                        ],
+                        [
+                            133.34,
+                            34.38
+                        ],
+                        [
+                            132.16,
+                            33.9
+                        ],
+                        [
+                            130.99,
+                            33.89
+                        ],
+                        [
+                            132.0,
+                            33.15
+                        ],
+                        [
+                            131.33,
+                            31.45
+                        ],
+                        [
+                            130.69,
+                            31.03
+                        ],
+                        [
+                            130.2,
+                            31.42
+                        ],
+                        [
+                            130.45,
+                            32.32
+                        ],
+                        [
+                            129.81,
+                            32.61
+                        ],
+                        [
+                            129.41,
+                            33.3
+                        ],
+                        [
+                            130.35,
+                            33.6
+                        ],
+                        [
+                            130.88,
+                            34.23
+                        ],
+                        [
+                            131.88,
+                            34.75
+                        ],
+                        [
+                            132.62,
+                            35.43
+                        ],
+                        [
+                            134.61,
+                            35.73
+                        ],
+                        [
+                            135.68,
+                            35.53
+                        ],
+                        [
+                            136.72,
+                            37.3
+                        ],
+                        [
+                            137.39,
+                            36.83
+                        ],
+                        [
+                            138.86,
+                            37.83
+                        ],
+                        [
+                            139.43,
+                            38.22
+                        ],
+                        [
+                            140.05,
+                            39.44
+                        ],
+                        [
+                            139.88,
+                            40.56
+                        ],
+                        [
+                            140.31,
+                            41.2
+                        ],
+                        [
+                            141.37,
+                            41.38
+                        ],
+                        [
+                            141.91,
+                            39.99
+                        ],
+                        [
+                            141.88,
+                            39.18
+                        ],
+                        [
+                            140.96,
+                            38.17
+                        ],
+                        [
+                            140.98,
+                            37.14
+                        ]
+                    ]
+                ],
+                [
+                    [
+                        [
+                            143.91,
+                            44.17
+                        ],
+                        [
+                            144.61,
+                            43.96
+                        ],
+                        [
+                            145.32,
+                            44.38
+                        ],
+                        [
+                            145.54,
+                            43.26
+                        ],
+                        [
+                            144.06,
+                            42.99
+                        ],
+                        [
+                            143.18,
+                            42.0
+                        ],
+                        [
+                            141.61,
+                            42.68
+                        ],
+                        [
+                            141.07,
+                            41.58
+                        ],
+                        [
+                            139.96,
+                            41.57
+                        ],
+                        [
+                            139.82,
+                            42.56
+                        ],
+                        [
+                            140.31,
+                            43.33
+                        ],
+                        [
+                            141.38,
+                            43.39
+                        ],
+                        [
+                            141.67,
+                            44.77
+                        ],
+                        [
+                            141.97,
+                            45.55
+                        ],
+                        [
+                            143.14,
+                            44.51
+                        ],
+                        [
+                            143.91,
+                            44.17
+                        ]
+                    ]
                 ]
             ]
         }
@@ -50,4 +306,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/korea.json b/src/data/calendars/korea.json
index 3bb7985..bbe9c9e 100644
--- a/src/data/calendars/korea.json
+++ b/src/data/calendars/korea.json
@@ -2,29 +2,263 @@
     "region": {
         "name": "Korea",
         "geo": {
-            "type": "Polygon",
+            "type": "MultiPolygon",
             "coordinates": [
                 [
-                    [126.0, 34.4],
-                    [127.5, 34.3],
-                    [129.0, 35.0],
-                    [129.5, 35.6],
-                    [129.4, 37.5],
-                    [129.6, 38.6],
-                    [130.4, 39.8],
-                    [129.8, 41.0],
-                    [129.7, 41.5],
-                    [128.2, 42.0],
-                    [127.3, 41.6],
-                    [126.5, 42.0],
-                    [125.0, 40.9],
-                    [124.3, 39.9],
-                    [125.1, 38.7],
-                    [124.7, 37.7],
-                    [125.8, 37.0],
-                    [126.1, 36.0],
-                    [126.4, 35.0],
-                    [126.0, 34.4]
+                    [
+                        [
+                            128.35,
+                            38.61
+                        ],
+                        [
+                            129.21,
+                            37.43
+                        ],
+                        [
+                            129.46,
+                            36.78
+                        ],
+                        [
+                            129.47,
+                            35.63
+                        ],
+                        [
+                            129.09,
+                            35.08
+                        ],
+                        [
+                            128.19,
+                            34.89
+                        ],
+                        [
+                            127.39,
+                            34.48
+                        ],
+                        [
+                            126.49,
+                            34.39
+                        ],
+                        [
+                            126.37,
+                            34.93
+                        ],
+                        [
+                            126.56,
+                            35.68
+                        ],
+                        [
+                            126.12,
+                            36.73
+                        ],
+                        [
+                            126.86,
+                            36.89
+                        ],
+                        [
+                            126.17,
+                            37.75
+                        ],
+                        [
+                            126.24,
+                            37.84
+                        ],
+                        [
+                            126.68,
+                            37.8
+                        ],
+                        [
+                            127.07,
+                            38.26
+                        ],
+                        [
+                            127.78,
+                            38.3
+                        ],
+                        [
+                            128.21,
+                            38.37
+                        ],
+                        [
+                            128.35,
+                            38.61
+                        ]
+                    ]
+                ],
+                [
+                    [
+                        [
+                            130.64,
+                            42.4
+                        ],
+                        [
+                            130.78,
+                            42.22
+                        ],
+                        [
+                            130.4,
+                            42.28
+                        ],
+                        [
+                            129.97,
+                            41.94
+                        ],
+                        [
+                            129.67,
+                            41.6
+                        ],
+                        [
+                            129.71,
+                            40.88
+                        ],
+                        [
+                            129.19,
+                            40.66
+                        ],
+                        [
+                            129.01,
+                            40.49
+                        ],
+                        [
+                            128.63,
+                            40.19
+                        ],
+                        [
+                            127.97,
+                            40.03
+                        ],
+                        [
+                            127.53,
+                            39.76
+                        ],
+                        [
+                            127.5,
+                            39.32
+                        ],
+                        [
+                            127.39,
+                            39.21
+                        ],
+                        [
+                            127.78,
+                            39.05
+                        ],
+                        [
+                            128.35,
+                            38.61
+                        ],
+                        [
+                            128.21,
+                            38.37
+                        ],
+                        [
+                            127.78,
+                            38.3
+                        ],
+                        [
+                            127.07,
+                            38.26
+                        ],
+                        [
+                            126.68,
+                            37.8
+                        ],
+                        [
+                            126.24,
+                            37.84
+                        ],
+                        [
+                            126.17,
+                            37.75
+                        ],
+                        [
+                            125.69,
+                            37.94
+                        ],
+                        [
+                            125.57,
+                            37.75
+                        ],
+                        [
+                            125.28,
+                            37.67
+                        ],
+                        [
+                            125.24,
+                            37.86
+                        ],
+                        [
+                            124.98,
+                            37.95
+                        ],
+                        [
+                            124.71,
+                            38.11
+                        ],
+                        [
+                            124.99,
+                            38.55
+                        ],
+                        [
+                            125.22,
+                            38.67
+                        ],
+                        [
+                            125.13,
+                            38.85
+                        ],
+                        [
+                            125.39,
+                            39.39
+                        ],
+                        [
+                            125.32,
+                            39.55
+                        ],
+                        [
+                            124.74,
+                            39.66
+                        ],
+                        [
+                            124.27,
+                            39.93
+                        ],
+                        [
+                            125.08,
+                            40.57
+                        ],
+                        [
+                            126.18,
+                            41.11
+                        ],
+                        [
+                            126.87,
+                            41.82
+                        ],
+                        [
+                            127.34,
+                            41.5
+                        ],
+                        [
+                            128.21,
+                            41.47
+                        ],
+                        [
+                            128.05,
+                            41.99
+                        ],
+                        [
+                            129.6,
+                            42.42
+                        ],
+                        [
+                            129.99,
+                            42.99
+                        ],
+                        [
+                            130.64,
+                            42.4
+                        ]
+                    ]
                 ]
             ]
         }
@@ -91,4 +325,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/maori.json b/src/data/calendars/maori.json
index 0842036..fc1a437 100644
--- a/src/data/calendars/maori.json
+++ b/src/data/calendars/maori.json
@@ -2,22 +2,279 @@
     "region": {
         "name": "Aotearoa New Zealand",
         "geo": {
-            "type": "Polygon",
+            "type": "MultiPolygon",
             "coordinates": [
                 [
-                    [172.6, -34.4],
-                    [178.6, -37.6],
-                    [178.0, -39.1],
-                    [176.9, -40.3],
-                    [174.7, -41.3],
-                    [173.0, -40.8],
-                    [166.4, -45.9],
-                    [166.5, -46.7],
-                    [169.0, -46.7],
-                    [171.2, -44.2],
-                    [173.9, -41.5],
-                    [174.6, -38.6],
-                    [172.6, -34.4]
+                    [
+                        [
+                            173.02,
+                            -40.92
+                        ],
+                        [
+                            173.25,
+                            -41.33
+                        ],
+                        [
+                            173.96,
+                            -40.93
+                        ],
+                        [
+                            174.25,
+                            -41.35
+                        ],
+                        [
+                            174.25,
+                            -41.77
+                        ],
+                        [
+                            173.88,
+                            -42.23
+                        ],
+                        [
+                            173.22,
+                            -42.97
+                        ],
+                        [
+                            172.71,
+                            -43.37
+                        ],
+                        [
+                            173.08,
+                            -43.85
+                        ],
+                        [
+                            172.31,
+                            -43.87
+                        ],
+                        [
+                            171.45,
+                            -44.24
+                        ],
+                        [
+                            171.19,
+                            -44.9
+                        ],
+                        [
+                            170.62,
+                            -45.91
+                        ],
+                        [
+                            169.83,
+                            -46.36
+                        ],
+                        [
+                            169.33,
+                            -46.64
+                        ],
+                        [
+                            168.41,
+                            -46.62
+                        ],
+                        [
+                            167.76,
+                            -46.29
+                        ],
+                        [
+                            166.68,
+                            -46.22
+                        ],
+                        [
+                            166.51,
+                            -45.85
+                        ],
+                        [
+                            167.05,
+                            -45.11
+                        ],
+                        [
+                            168.3,
+                            -44.12
+                        ],
+                        [
+                            168.95,
+                            -43.94
+                        ],
+                        [
+                            169.67,
+                            -43.56
+                        ],
+                        [
+                            170.52,
+                            -43.03
+                        ],
+                        [
+                            171.13,
+                            -42.51
+                        ],
+                        [
+                            171.57,
+                            -41.77
+                        ],
+                        [
+                            171.95,
+                            -41.51
+                        ],
+                        [
+                            172.1,
+                            -40.96
+                        ],
+                        [
+                            172.8,
+                            -40.49
+                        ],
+                        [
+                            173.02,
+                            -40.92
+                        ]
+                    ]
+                ],
+                [
+                    [
+                        [
+                            174.61,
+                            -36.16
+                        ],
+                        [
+                            175.34,
+                            -37.21
+                        ],
+                        [
+                            175.36,
+                            -36.53
+                        ],
+                        [
+                            175.81,
+                            -36.8
+                        ],
+                        [
+                            175.96,
+                            -37.56
+                        ],
+                        [
+                            176.76,
+                            -37.88
+                        ],
+                        [
+                            177.44,
+                            -37.96
+                        ],
+                        [
+                            178.01,
+                            -37.58
+                        ],
+                        [
+                            178.52,
+                            -37.7
+                        ],
+                        [
+                            178.27,
+                            -38.58
+                        ],
+                        [
+                            177.97,
+                            -39.17
+                        ],
+                        [
+                            177.21,
+                            -39.15
+                        ],
+                        [
+                            176.94,
+                            -39.45
+                        ],
+                        [
+                            177.03,
+                            -39.88
+                        ],
+                        [
+                            176.89,
+                            -40.07
+                        ],
+                        [
+                            176.51,
+                            -40.6
+                        ],
+                        [
+                            176.01,
+                            -41.29
+                        ],
+                        [
+                            175.24,
+                            -41.69
+                        ],
+                        [
+                            175.07,
+                            -41.43
+                        ],
+                        [
+                            174.65,
+                            -41.28
+                        ],
+                        [
+                            175.23,
+                            -40.46
+                        ],
+                        [
+                            174.9,
+                            -39.91
+                        ],
+                        [
+                            173.82,
+                            -39.51
+                        ],
+                        [
+                            173.85,
+                            -39.15
+                        ],
+                        [
+                            174.57,
+                            -38.8
+                        ],
+                        [
+                            174.74,
+                            -38.03
+                        ],
+                        [
+                            174.7,
+                            -37.38
+                        ],
+                        [
+                            174.29,
+                            -36.71
+                        ],
+                        [
+                            174.32,
+                            -36.53
+                        ],
+                        [
+                            173.84,
+                            -36.12
+                        ],
+                        [
+                            173.05,
+                            -35.24
+                        ],
+                        [
+                            172.64,
+                            -34.53
+                        ],
+                        [
+                            173.01,
+                            -34.45
+                        ],
+                        [
+                            173.55,
+                            -35.01
+                        ],
+                        [
+                            174.33,
+                            -35.27
+                        ],
+                        [
+                            174.61,
+                            -36.16
+                        ]
+                    ]
                 ]
             ]
         }
@@ -37,4 +294,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/north-korea.json b/src/data/calendars/north-korea.json
index 2547464..b3c7284 100644
--- a/src/data/calendars/north-korea.json
+++ b/src/data/calendars/north-korea.json
@@ -5,23 +5,178 @@
             "type": "Polygon",
             "coordinates": [
                 [
-                    [125.2, 37.7],
-                    [126.6, 37.9],
-                    [127.3, 38.3],
-                    [128.3, 38.3],
-                    [129.4, 38.6],
-                    [129.6, 39.4],
-                    [130.4, 39.8],
-                    [129.8, 41.0],
-                    [129.7, 41.5],
-                    [128.2, 42.0],
-                    [127.3, 41.6],
-                    [126.5, 42.0],
-                    [125.0, 40.9],
-                    [124.3, 39.9],
-                    [125.1, 38.7],
-                    [124.7, 37.7],
-                    [125.2, 37.7]
+                    [
+                        130.64,
+                        42.4
+                    ],
+                    [
+                        130.78,
+                        42.22
+                    ],
+                    [
+                        130.4,
+                        42.28
+                    ],
+                    [
+                        129.97,
+                        41.94
+                    ],
+                    [
+                        129.67,
+                        41.6
+                    ],
+                    [
+                        129.71,
+                        40.88
+                    ],
+                    [
+                        129.19,
+                        40.66
+                    ],
+                    [
+                        129.01,
+                        40.49
+                    ],
+                    [
+                        128.63,
+                        40.19
+                    ],
+                    [
+                        127.97,
+                        40.03
+                    ],
+                    [
+                        127.53,
+                        39.76
+                    ],
+                    [
+                        127.5,
+                        39.32
+                    ],
+                    [
+                        127.39,
+                        39.21
+                    ],
+                    [
+                        127.78,
+                        39.05
+                    ],
+                    [
+                        128.35,
+                        38.61
+                    ],
+                    [
+                        128.21,
+                        38.37
+                    ],
+                    [
+                        127.78,
+                        38.3
+                    ],
+                    [
+                        127.07,
+                        38.26
+                    ],
+                    [
+                        126.68,
+                        37.8
+                    ],
+                    [
+                        126.24,
+                        37.84
+                    ],
+                    [
+                        126.17,
+                        37.75
+                    ],
+                    [
+                        125.69,
+                        37.94
+                    ],
+                    [
+                        125.57,
+                        37.75
+                    ],
+                    [
+                        125.28,
+                        37.67
+                    ],
+                    [
+                        125.24,
+                        37.86
+                    ],
+                    [
+                        124.98,
+                        37.95
+                    ],
+                    [
+                        124.71,
+                        38.11
+                    ],
+                    [
+                        124.99,
+                        38.55
+                    ],
+                    [
+                        125.22,
+                        38.67
+                    ],
+                    [
+                        125.13,
+                        38.85
+                    ],
+                    [
+                        125.39,
+                        39.39
+                    ],
+                    [
+                        125.32,
+                        39.55
+                    ],
+                    [
+                        124.74,
+                        39.66
+                    ],
+                    [
+                        124.27,
+                        39.93
+                    ],
+                    [
+                        125.08,
+                        40.57
+                    ],
+                    [
+                        126.18,
+                        41.11
+                    ],
+                    [
+                        126.87,
+                        41.82
+                    ],
+                    [
+                        127.34,
+                        41.5
+                    ],
+                    [
+                        128.21,
+                        41.47
+                    ],
+                    [
+                        128.05,
+                        41.99
+                    ],
+                    [
+                        129.6,
+                        42.42
+                    ],
+                    [
+                        129.99,
+                        42.99
+                    ],
+                    [
+                        130.64,
+                        42.4
+                    ]
                 ]
             ]
         }
@@ -65,4 +220,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/north-sentinel-island.json b/src/data/calendars/north-sentinel-island.json
index 05c1567..c46d5a3 100644
--- a/src/data/calendars/north-sentinel-island.json
+++ b/src/data/calendars/north-sentinel-island.json
@@ -5,11 +5,42 @@
             "type": "Polygon",
             "coordinates": [
                 [
-                    [92.20, 11.60],
-                    [92.30, 11.60],
-                    [92.30, 11.50],
-                    [92.20, 11.50],
-                    [92.20, 11.60]
+                    [
+                        92.267,
+                        11.553
+                    ],
+                    [
+                        92.257,
+                        11.578
+                    ],
+                    [
+                        92.232,
+                        11.588
+                    ],
+                    [
+                        92.207,
+                        11.578
+                    ],
+                    [
+                        92.197,
+                        11.553
+                    ],
+                    [
+                        92.207,
+                        11.528
+                    ],
+                    [
+                        92.232,
+                        11.518
+                    ],
+                    [
+                        92.257,
+                        11.528
+                    ],
+                    [
+                        92.267,
+                        11.553
+                    ]
                 ]
             ]
         }
@@ -30,4 +61,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/revolutionary-france.json b/src/data/calendars/revolutionary-france.json
index fbb5144..d98fadd 100644
--- a/src/data/calendars/revolutionary-france.json
+++ b/src/data/calendars/revolutionary-france.json
@@ -2,25 +2,235 @@
     "region": {
         "name": "France (mainland)",
         "geo": {
-            "type": "Polygon",
+            "type": "MultiPolygon",
             "coordinates": [
                 [
-                    [2.5, 51.0],
-                    [4.8, 49.9],
-                    [8.2, 49.0],
-                    [7.6, 47.6],
-                    [7.6, 45.9],
-                    [6.8, 44.0],
-                    [7.6, 43.7],
-                    [4.6, 43.3],
-                    [3.0, 42.4],
-                    [-1.8, 43.4],
-                    [-1.3, 44.5],
-                    [-2.0, 47.0],
-                    [-4.8, 48.4],
-                    [-1.6, 49.7],
-                    [1.6, 50.9],
-                    [2.5, 51.0]
+                    [
+                        [
+                            9.56,
+                            42.15
+                        ],
+                        [
+                            9.23,
+                            41.38
+                        ],
+                        [
+                            8.78,
+                            41.58
+                        ],
+                        [
+                            8.54,
+                            42.26
+                        ],
+                        [
+                            8.75,
+                            42.63
+                        ],
+                        [
+                            9.39,
+                            43.01
+                        ],
+                        [
+                            9.56,
+                            42.15
+                        ]
+                    ]
+                ],
+                [
+                    [
+                        [
+                            3.59,
+                            50.38
+                        ],
+                        [
+                            4.29,
+                            49.91
+                        ],
+                        [
+                            4.8,
+                            49.99
+                        ],
+                        [
+                            5.67,
+                            49.53
+                        ],
+                        [
+                            5.9,
+                            49.44
+                        ],
+                        [
+                            6.19,
+                            49.46
+                        ],
+                        [
+                            6.66,
+                            49.2
+                        ],
+                        [
+                            8.1,
+                            49.02
+                        ],
+                        [
+                            7.59,
+                            48.33
+                        ],
+                        [
+                            7.47,
+                            47.62
+                        ],
+                        [
+                            7.19,
+                            47.45
+                        ],
+                        [
+                            6.74,
+                            47.54
+                        ],
+                        [
+                            6.77,
+                            47.29
+                        ],
+                        [
+                            6.04,
+                            46.73
+                        ],
+                        [
+                            6.02,
+                            46.27
+                        ],
+                        [
+                            6.5,
+                            46.43
+                        ],
+                        [
+                            6.84,
+                            45.99
+                        ],
+                        [
+                            6.8,
+                            45.71
+                        ],
+                        [
+                            7.1,
+                            45.33
+                        ],
+                        [
+                            6.75,
+                            45.03
+                        ],
+                        [
+                            7.01,
+                            44.25
+                        ],
+                        [
+                            7.55,
+                            44.13
+                        ],
+                        [
+                            7.44,
+                            43.69
+                        ],
+                        [
+                            6.53,
+                            43.13
+                        ],
+                        [
+                            4.56,
+                            43.4
+                        ],
+                        [
+                            3.1,
+                            43.08
+                        ],
+                        [
+                            2.99,
+                            42.47
+                        ],
+                        [
+                            1.83,
+                            42.34
+                        ],
+                        [
+                            0.7,
+                            42.8
+                        ],
+                        [
+                            0.34,
+                            42.58
+                        ],
+                        [
+                            -1.5,
+                            43.03
+                        ],
+                        [
+                            -1.9,
+                            43.42
+                        ],
+                        [
+                            -1.38,
+                            44.02
+                        ],
+                        [
+                            -1.19,
+                            46.01
+                        ],
+                        [
+                            -2.23,
+                            47.06
+                        ],
+                        [
+                            -2.96,
+                            47.57
+                        ],
+                        [
+                            -4.49,
+                            47.95
+                        ],
+                        [
+                            -4.59,
+                            48.68
+                        ],
+                        [
+                            -3.3,
+                            48.9
+                        ],
+                        [
+                            -1.62,
+                            48.64
+                        ],
+                        [
+                            -1.93,
+                            49.78
+                        ],
+                        [
+                            -0.99,
+                            49.35
+                        ],
+                        [
+                            1.34,
+                            50.13
+                        ],
+                        [
+                            1.64,
+                            50.95
+                        ],
+                        [
+                            2.51,
+                            51.15
+                        ],
+                        [
+                            2.66,
+                            50.8
+                        ],
+                        [
+                            3.12,
+                            50.78
+                        ],
+                        [
+                            3.59,
+                            50.38
+                        ]
+                    ]
                 ]
             ]
         }
@@ -73,4 +283,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/src/data/calendars/thailand.json b/src/data/calendars/thailand.json
index e14f3b8..6a0b8aa 100644
--- a/src/data/calendars/thailand.json
+++ b/src/data/calendars/thailand.json
@@ -5,18 +5,262 @@
             "type": "Polygon",
             "coordinates": [
                 [
-                    [98.5, 8.0],
-                    [100.0, 6.5],
-                    [101.5, 6.7],
-                    [103.0, 6.5],
-                    [102.5, 12.5],
-                    [105.5, 14.5],
-                    [105.0, 18.0],
-                    [101.0, 20.5],
-                    [98.0, 18.5],
-                    [97.5, 15.0],
-                    [99.0, 11.0],
-                    [98.5, 8.0]
+                    [
+                        102.58,
+                        12.19
+                    ],
+                    [
+                        101.69,
+                        12.65
+                    ],
+                    [
+                        100.83,
+                        12.63
+                    ],
+                    [
+                        100.98,
+                        13.41
+                    ],
+                    [
+                        100.1,
+                        13.41
+                    ],
+                    [
+                        100.02,
+                        12.31
+                    ],
+                    [
+                        99.48,
+                        10.85
+                    ],
+                    [
+                        99.15,
+                        9.96
+                    ],
+                    [
+                        99.22,
+                        9.24
+                    ],
+                    [
+                        99.87,
+                        9.21
+                    ],
+                    [
+                        100.28,
+                        8.3
+                    ],
+                    [
+                        100.46,
+                        7.43
+                    ],
+                    [
+                        101.02,
+                        6.86
+                    ],
+                    [
+                        101.62,
+                        6.74
+                    ],
+                    [
+                        102.14,
+                        6.22
+                    ],
+                    [
+                        101.81,
+                        5.81
+                    ],
+                    [
+                        101.15,
+                        5.69
+                    ],
+                    [
+                        101.08,
+                        6.2
+                    ],
+                    [
+                        100.26,
+                        6.64
+                    ],
+                    [
+                        100.09,
+                        6.46
+                    ],
+                    [
+                        99.69,
+                        6.85
+                    ],
+                    [
+                        99.52,
+                        7.34
+                    ],
+                    [
+                        98.99,
+                        7.91
+                    ],
+                    [
+                        98.5,
+                        8.38
+                    ],
+                    [
+                        98.34,
+                        7.79
+                    ],
+                    [
+                        98.15,
+                        8.35
+                    ],
+                    [
+                        98.26,
+                        8.97
+                    ],
+                    [
+                        98.55,
+                        9.93
+                    ],
+                    [
+                        99.04,
+                        10.96
+                    ],
+                    [
+                        99.59,
+                        11.89
+                    ],
+                    [
+                        99.2,
+                        12.8
+                    ],
+                    [
+                        99.21,
+                        13.27
+                    ],
+                    [
+                        99.1,
+                        13.83
+                    ],
+                    [
+                        98.43,
+                        14.62
+                    ],
+                    [
+                        98.19,
+                        15.12
+                    ],
+                    [
+                        98.54,
+                        15.31
+                    ],
+                    [
+                        98.9,
+                        16.18
+                    ],
+                    [
+                        98.49,
+                        16.84
+                    ],
+                    [
+                        97.86,
+                        17.57
+                    ],
+                    [
+                        97.38,
+                        18.45
+                    ],
+                    [
+                        97.8,
+                        18.63
+                    ],
+                    [
+                        98.25,
+                        19.71
+                    ],
+                    [
+                        98.96,
+                        19.75
+                    ],
+                    [
+                        99.54,
+                        20.19
+                    ],
+                    [
+                        100.12,
+                        20.42
+                    ],
+                    [
+                        100.55,
+                        20.11
+                    ],
+                    [
+                        100.61,
+                        19.51
+                    ],
+                    [
+                        101.28,
+                        19.46
+                    ],
+                    [
+                        101.04,
+                        18.41
+                    ],
+                    [
+                        101.06,
+                        17.51
+                    ],
+                    [
+                        102.11,
+                        18.11
+                    ],
+                    [
+                        102.41,
+                        17.93
+                    ],
+                    [
+                        103.0,
+                        17.96
+                    ],
+                    [
+                        103.2,
+                        18.31
+                    ],
+                    [
+                        103.96,
+                        18.24
+                    ],
+                    [
+                        104.72,
+                        17.43
+                    ],
+                    [
+                        104.78,
+                        16.44
+                    ],
+                    [
+                        105.59,
+                        15.57
+                    ],
+                    [
+                        105.54,
+                        14.72
+                    ],
+                    [
+                        105.22,
+                        14.27
+                    ],
+                    [
+                        104.28,
+                        14.42
+                    ],
+                    [
+                        102.99,
+                        14.23
+                    ],
+                    [
+                        102.35,
+                        13.39
+                    ],
+                    [
+                        102.58,
+                        12.19
+                    ]
                 ]
             ]
         }
@@ -36,4 +280,4 @@
             ]
         }
     ]
-}
+}
\ No newline at end of file