Skip to content
Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
52 lines (45 sloc) 51.3 KB
val input = "[\n{\na: {\ne: {\ne: 161,\na: \"blue\",\nd: {\ne: -14,\na: \"red\",\nd: {\nc: \"yellow\",\na: [\n-35,\n0\n],\nb: \"orange\",\nd: {\ne: 70,\na: \"green\",\nd: \"blue\",\nj: 12,\nc: 69,\nh: \"orange\",\nb: 92,\ng: \"yellow\",\nf: \"green\",\ni: 121\n}\n},\nc: \"blue\",\nh: 14,\nb: 46,\ng: 62,\nf: [\n179\n]\n},\nj: {\ne: 133,\nc: \"violet\",\na: \"orange\",\nb: \"blue\",\nd: \"violet\"\n},\nc: {\ne: 151,\na: \"violet\",\nd: {\ne: \"red\",\nc: 93,\na: 135,\ng: {\ne: 43,\nc: \"green\",\na: \"orange\",\nb: \"green\",\nd: 54\n},\nb: 69,\nd: 159,\nf: 2\n},\nc: \"green\",\nh: 65,\nb: {\nc: 126,\na: 106,\nb: 190,\nd: -40\n},\ng: 134,\nf: \"red\"\n},\nh: 87,\nb: [\n-3,\n\"yellow\",\n50,\n120\n],\ng: {\ne: [\n138,\n83,\n\"red\"\n],\nc: [\n\"yellow\",\n[\n\"red\",\n177,\n98,\n\"blue\",\n179,\n\"blue\",\n\"violet\",\n23\n],\n108,\n[\n\"green\",\n17,\n-46,\n3,\n99\n],\n-43,\n46,\n\"orange\",\n\"yellow\",\n{\na: 192,\nb: 39\n},\n57\n],\na: \"red\",\nb: 195,\nd: 172\n},\nf: 97,\ni: 160\n},\na: \"orange\",\nd: 120,\nc: 61,\nh: \"red\",\nb: 186,\ng: {\ne: \"orange\",\na: 82,\nd: {\na: {\ne: \"green\",\nc: -5,\na: -13,\nb: 12,\nd: \"blue\",\nf: -19\n}\n},\nc: \"blue\",\nh: [\n\"violet\",\n\"violet\",\n82,\n3,\n\"orange\",\n\"orange\",\n45,\n\"red\",\n198,\n[\n81,\n\"red\",\n\"green\",\n\"green\",\n\"yellow\",\n{\nc: \"orange\",\na: \"blue\",\nb: 193\n},\n\"blue\"\n]\n],\nb: 99,\ng: {\na: [\n64,\n\"orange\",\n\"blue\",\n98\n],\nb: 30\n},\nf: \"orange\",\ni: [\n167\n]\n},\nf: [\n{\ne: \"green\",\nc: 168,\na: \"red\",\nb: 173,\nd: \"blue\"\n},\n{\ne: \"violet\",\nc: 90,\na: 10,\ng: {\na: 3,\nb: 195\n},\nb: \"orange\",\nd: {\ne: 143,\nc: -26,\na: 136,\ng: -28,\nb: 137,\nd: \"violet\",\nf: [\n108,\n70,\n19,\n\"blue\",\n\"violet\",\n\"orange\"\n]\n},\nf: -11\n},\n{\ne: 188,\na: 173,\nd: 135,\nj: 148,\nc: \"orange\",\nh: [\n\"orange\",\n\"yellow\",\n108,\n\"violet\",\n\"violet\",\n\"blue\",\n188,\n\"yellow\",\n\"red\"\n],\nb: [\n145,\n118,\n\"orange\",\n\"green\",\n\"green\",\n17,\n[\n\"red\",\n55,\n86,\n-20,\n\"green\",\n118,\n\"violet\",\n\"green\"\n]\n],\ng: {\ne: 62,\nc: \"blue\",\na: \"violet\",\nb: -41,\nd: 5\n},\nf: \"green\",\ni: [\n33,\n\"orange\"\n]\n},\n{\na: \"green\"\n},\n{\na: [\n87,\n\"violet\"\n],\nb: \"violet\"\n},\n{\ne: \"violet\",\na: 147,\nd: \"blue\",\nc: [\n\"blue\",\n91,\n\"violet\",\n\"violet\",\n\"yellow\",\n\"orange\",\n\"yellow\",\n-4\n],\nh: \"yellow\",\nb: 19,\ng: {\na: \"red\"\n},\nf: [\n-38,\n\"yellow\",\n\"violet\",\n-10,\n\"orange\",\n29,\n\"violet\",\n52\n],\ni: \"red\"\n},\n54,\n[\n-14,\n-2,\n{\ne: 12,\na: \"violet\",\nd: \"blue\",\nj: \"orange\",\nc: 180,\nh: {\ne: 186,\na: \"green\",\nd: \"violet\",\nc: \"orange\",\nh: \"yellow\",\nb: \"yellow\",\ng: \"green\",\nf: \"violet\"\n},\nb: \"green\",\ng: {\ne: \"green\",\nc: 103,\na: 119,\nb: \"blue\",\nd: \"violet\",\nf: 116\n},\nf: 22,\ni: \"yellow\"\n},\n[\n\"violet\",\n\"blue\",\n\"blue\",\n\"violet\",\n44,\n\"orange\"\n],\n144\n],\n\"red\",\n[\n119,\n\"red\",\n[\n10,\n15,\n115,\n\"orange\",\n55,\n\"yellow\",\n85,\n135,\n-12,\n\"orange\"\n],\n61,\n{\ne: \"red\",\nc: \"yellow\",\na: 34,\nb: \"blue\",\nd: \"orange\",\nf: \"yellow\"\n},\n{\nc: {\nc: \"yellow\",\na: 0,\nb: \"violet\"\n},\na: \"orange\",\nb: \"green\",\nd: -37\n},\n-21\n]\n],\ni: {\ne: [\n{\ne: 123,\na: 106,\nd: 100,\nj: \"violet\",\nc: 164,\nh: [\n\"red\",\n120,\n\"orange\",\n\"violet\",\n54\n],\nb: -22,\ng: \"violet\",\nf: \"orange\",\ni: 130\n}\n],\nc: {\ne: \"blue\",\na: [\n[\n198,\n82,\n2,\n\"orange\",\n151\n],\n128,\n\"violet\",\n88\n],\nd: 72,\nc: \"blue\",\nh: 194,\nb: 4,\ng: 149,\nf: \"violet\"\n},\na: [\n[\n\"blue\",\n27,\n\"green\",\n174\n],\n\"orange\",\n50,\n\"orange\",\n[\n\"orange\",\n\"violet\",\n154,\n167\n],\n\"red\",\n\"orange\",\n{\nc: 49,\na: \"violet\",\nb: 76,\nd: {\nc: 166,\na: \"red\",\nb: 10,\nd: 185\n}\n},\n53,\n\"yellow\"\n],\nb: \"orange\",\nd: 101,\nf: -1\n}\n},\nb: {\ne: {\ne: [\n\"blue\",\n92,\n-20,\n\"red\",\n\"yellow\",\n129,\n99,\n\"yellow\",\n38\n],\na: 98,\nd: 129,\nc: -5,\nh: \"green\",\nb: \"violet\",\ng: \"blue\",\nf: \"yellow\",\ni: \"red\"\n},\na: \"blue\",\nd: [\n[\n20,\n87,\n\"red\",\n124,\n-2,\n\"yellow\",\n\"red\",\n17,\n\"violet\",\n\"yellow\"\n],\n{\nc: \"violet\",\na: \"red\",\nb: 161\n},\n104,\n{\ne: [\n\"blue\",\n[\n51,\n47,\n57,\n-41,\n\"green\",\n149,\n-11,\n\"red\",\n103,\n\"orange\"\n],\n\"violet\",\n72,\n\"red\",\n[\n\"orange\",\n\"blue\",\n\"red\"\n],\n-8,\n{\nc: \"violet\",\na: 68,\nb: -43,\nd: \"green\"\n},\n\"orange\"\n],\na: 36,\nd: [\n\"orange\",\n\"green\",\n\"green\",\n106,\n\"green\",\n\"red\",\n\"red\",\n\"red\",\n\"violet\"\n],\nj: {\na: \"red\",\nb: 144\n},\nc: 166,\nh: 109,\nb: [\n{\na: 56,\nb: \"red\"\n},\n-41,\n\"blue\",\n36,\n20,\n\"blue\",\n\"blue\"\n],\ng: 188,\nf: \"yellow\",\ni: -7\n},\n[\n155,\n[\n\"green\",\n\"green\",\n0,\n\"red\",\n\"blue\"\n],\n{\ne: 144,\nc: \"green\",\na: \"orange\",\nb: 133,\nd: 10,\nf: [\n91,\n160,\n\"blue\",\n183,\n18,\n43,\n85,\n-37\n]\n},\n{\ne: \"violet\",\na: -35,\nd: 57,\nc: \"violet\",\nh: 17,\nb: \"orange\",\ng: 57,\nf: \"red\",\ni: \"blue\"\n},\n\"red\",\n\"red\",\n\"green\",\n\"red\",\n29,\n{\ne: 112,\nc: [\n\"red\",\n\"blue\",\n68,\n\"red\",\n\"yellow\"\n],\na: \"blue\",\ng: \"blue\",\nb: {\na: \"red\"\n},\nd: 162,\nf: \"green\"\n}\n],\n\"green\",\n[\n42,\n\"orange\"\n],\n[\n[\n\"yellow\",\n183,\n2,\n\"red\",\n115,\n\"red\",\n-31\n]\n]\n],\nj: 29,\nc: {\ne: [\n{\nc: \"orange\",\na: {\ne: \"orange\",\nc: -47,\na: \"blue\",\nb: 35,\nd: 25,\nf: \"blue\"\n},\nb: 111,\nd: 16\n},\n-44,\n-22,\n179,\n\"yellow\",\n84\n],\na: {\ne: 178,\na: [\n\"red\",\n183,\n92\n],\nd: 163,\nc: 105,\nh: 24,\nb: \"violet\",\ng: -26,\nf: [\n125,\n\"green\",\n\"violet\"\n],\ni: \"red\"\n},\nd: [\n[\n12,\n\"yellow\",\n\"blue\",\n\"green\"\n],\n144,\n[\n114,\n\"orange\",\n92,\n\"blue\",\n[\n\"violet\",\n40,\n\"blue\"\n],\n67,\n105\n],\n[\n\"orange\",\n155,\n\"violet\",\n37,\n-38\n]\n],\nj: {\na: {\nc: [\n\"green\",\n\"yellow\",\n-13,\n\"green\",\n\"red\"\n],\na: [\n-27\n],\nb: \"violet\"\n},\nb: [\n\"red\",\n[\n109,\n57\n],\n181,\n\"blue\",\n193,\n-32,\n83,\n\"violet\"\n]\n},\nc: 128,\nh: 21,\nb: {\ne: \"red\",\na: \"red\",\nd: \"green\",\nc: [\n\"green\",\n{\na: \"blue\"\n}\n],\nh: \"orange\",\nb: {\ne: 199,\nc: 35,\na: 126,\nb: 183,\nd: 60\n},\ng: \"orange\",\nf: \"violet\",\ni: 105\n},\ng: \"yellow\",\nf: 133,\ni: [\n{\nc: \"violet\",\na: \"yellow\",\nb: \"orange\",\nd: 144\n},\n\"red\",\n\"yellow\",\n\"green\",\n105,\n72,\n\"red\",\n\"yellow\"\n]\n},\nh: [\n\"violet\",\n[\n[\n161,\n\"red\",\n\"blue\",\n[\n98,\n\"red\",\n\"violet\"\n],\n\"orange\",\n51,\n\"violet\"\n],\n\"violet\",\n-6,\n\"orange\",\n\"yellow\",\n51\n],\n{\ne: 72,\na: [\n190,\n\"red\",\n\"blue\",\n-13,\n90,\n\"blue\",\n-6,\n\"violet\",\n137,\n61\n],\nd: [\n126,\n[\n\"red\",\n101,\n118\n],\n13,\n\"blue\",\n-4,\n\"blue\",\n[\n47,\n157,\n77\n]\n],\nc: \"orange\",\nh: 176,\nb: {\nc: [\n67,\n\"green\",\n59,\n\"green\",\n140,\n\"orange\",\n\"blue\",\n15,\n53\n],\na: 162,\nb: \"orange\",\nd: 47\n},\ng: 49,\nf: \"yellow\",\ni: \"violet\"\n}\n],\nb: {\ne: 132,\nc: [\n[\n\"blue\",\n142,\n\"violet\",\n\"green\",\n75,\n56,\n\"green\",\n\"green\"\n],\n\"red\",\n185,\n\"orange\",\n\"violet\"\n],\na: 144,\nb: \"violet\",\nd: {\ne: \"green\",\na: \"blue\",\nd: \"violet\",\nc: [\n\"violet\",\n\"yellow\",\n\"orange\",\n\"green\",\n121,\n\"blue\",\n-23\n],\nh: \"violet\",\nb: \"yellow\",\ng: -34,\nf: 147,\ni: 127\n},\nf: -25\n},\ng: \"green\",\nf: \"blue\",\ni: 80\n}\n},\n{\ne: [\n43,\n[\n34,\n\"yellow\",\n-1,\n{\ne: [\n150,\n95\n],\na: \"red\",\nd: \"green\",\nj: {\ne: \"red\",\nc: \"yellow\",\na: \"orange\",\ng: -4,\nb: -4,\nd: {\ne: 108,\na: \"green\",\nd: \"orange\",\nj: 70,\nc: -1,\nh: 45,\nb: \"blue\",\ng: -20,\nf: \"yellow\",\ni: \"yellow\"\n},\nf: -19\n},\nc: \"red\",\nh: 90,\nb: -46,\ng: 96,\nf: [\n44,\n-43,\n\"green\",\n\"green\"\n],\ni: [\n124,\n\"orange\",\n30,\n\"blue\",\n\"green\",\n\"violet\",\n66,\n\"red\",\n\"orange\",\n125\n]\n}\n]\n],\nc: {\na: [\n{\nc: 108,\na: \"green\",\nb: \"orange\"\n},\n\"green\",\n\"yellow\"\n],\nb: -11\n},\na: [\n\"red\",\n[\n\"violet\",\n132,\n-33,\n{\na: [\n148,\n-13,\n\"orange\",\n84,\n\"yellow\",\n10,\n\"orange\",\n\"blue\"\n]\n},\n[\n\"red\",\n-21,\n{\nc: \"green\",\na: \"violet\",\nb: \"blue\"\n},\n-1,\n\"red\",\n110,\n\"yellow\",\n51\n],\n[\n\"violet\",\n{\na: \"orange\",\nb: 127\n},\n[\n-14,\n{\na: \"yellow\"\n}\n],\n{\na: 15\n}\n]\n]\n],\ng: \"violet\",\nb: [\n\"green\",\n\"violet\"\n],\nd: {\na: \"yellow\",\nb: \"red\"\n},\nf: {\ne: \"green\",\nc: {\na: \"orange\",\nb: \"violet\"\n},\na: {\nc: 102,\na: [\n\"red\",\n\"green\",\n{\ne: \"yellow\",\na: -41,\nd: 101,\nj: {\na: \"yellow\"\n},\nc: \"yellow\",\nh: \"violet\",\nb: 19,\ng: \"blue\",\nf: \"yellow\",\ni: 61\n}\n],\nb: [\n\"red\",\n\"green\"\n]\n},\ng: 55,\nb: \"violet\",\nd: {\na: \"orange\",\nb: {\ne: {\ne: -5,\nc: 113,\na: \"orange\",\ng: \"blue\",\nb: \"orange\",\nd: 35,\nf: \"violet\"\n},\nc: \"blue\",\na: 26,\nb: 150,\nd: \"blue\"\n}\n},\nf: \"red\"\n}\n},\n[\n{\na: [\n{\ne: 39,\na: \"green\",\nd: [\n[\n152,\n198,\n\"yellow\",\n75,\n\"yellow\",\n191,\n131,\n\"blue\"\n],\n[\n177,\n27,\n\"blue\",\n\"red\"\n],\n51,\n129,\n\"red\",\n{\na: 52\n},\n\"green\"\n],\nc: 165,\nh: \"blue\",\nb: 4,\ng: [\n{\nc: \"yellow\",\na: \"violet\",\nb: 15\n},\n\"red\",\n\"yellow\",\n\"blue\",\n52,\n182,\n{\na: 83,\nb: \"green\"\n},\n\"blue\",\n167,\n[\n103,\n66,\n105\n]\n],\nf: -19,\ni: 162\n},\n\"blue\",\n\"orange\",\n165,\n[\n153,\n\"green\",\n115\n],\n[\n\"orange\",\n0,\n\"green\",\n{\nc: \"violet\",\na: \"red\",\nb: 26,\nd: 198\n}\n],\n{\ne: 15,\na: [\n\"violet\",\n58,\n-15,\n\"orange\",\n-3\n],\nd: {\ne: 113,\nc: 59,\na: [\n\"green\",\n-42,\n\"violet\",\n38,\n\"green\",\n-2\n],\nb: \"orange\",\nd: \"red\"\n},\nc: [\n\"green\",\n156,\n\"green\",\n\"yellow\",\n79,\n\"red\",\n126,\n64,\n\"orange\"\n],\nh: \"blue\",\nb: \"red\",\ng: [\n\"orange\",\n43,\n\"red\",\n\"yellow\",\n{\ne: \"blue\",\na: 47,\nd: \"red\",\nc: \"violet\",\nh: 44,\nb: -15,\ng: 60,\nf: \"violet\",\ni: -38\n},\n\"orange\",\n130,\n34\n],\nf: -49,\ni: \"yellow\"\n}\n],\nb: [\n142,\n\"green\",\n[\n{\nc: \"yellow\",\na: 181,\nb: \"yellow\"\n},\n\"blue\"\n],\n{\na: [\n[\n\"red\",\n35,\n\"green\",\n\"red\",\n0,\n\"yellow\"\n]\n],\nb: \"yellow\"\n},\n-20\n]\n},\n{\ne: 88,\na: {\ne: \"yellow\",\nc: \"blue\",\na: 171,\nb: {\nc: [\n{\ne: \"orange\",\na: \"orange\",\nd: \"green\",\nc: \"green\",\nh: -13,\nb: 28,\ng: 70,\nf: -30,\ni: 63\n}\n],\na: \"green\",\nb: \"orange\",\nd: 23\n},\nd: \"red\"\n},\nd: 19,\nc: \"violet\",\nh: [\n[\n105,\n{\ne: \"orange\",\na: [\n\"red\",\n\"violet\",\n138,\n\"blue\"\n],\nd: 21,\nj: -20,\nc: -26,\nh: 143,\nb: 26,\ng: 119,\nf: 179,\ni: \"orange\"\n},\n\"green\",\n[\n\"red\",\n48,\n171,\n\"blue\"\n],\n\"blue\",\n\"yellow\",\n{\na: \"yellow\",\nb: 132\n}\n],\n\"yellow\",\n{\nc: 92,\na: {\nc: -23,\na: \"yellow\",\nb: \"violet\"\n},\nb: \"green\",\nd: [\n52,\n124,\n\"violet\",\n{\ne: -19,\nc: \"yellow\",\na: 181,\nb: -23,\nd: -7\n},\n\"yellow\",\n139,\n136\n]\n},\n117,\n{\ne: 145,\nc: \"blue\",\na: 175,\nb: 42,\nd: 193\n}\n],\nb: \"yellow\",\ng: [\n-16,\n-43,\n{\na: 146,\nb: [\n115,\n199,\n\"red\",\n\"violet\",\n150\n]\n},\n{\na: {\nc: -14,\na: 129,\nb: \"yellow\"\n}\n},\n64,\n[\n86,\n1,\n109,\n\"orange\",\n[\n{\ne: \"blue\",\nc: \"blue\",\na: \"violet\",\nb: \"orange\",\nd: \"yellow\"\n},\n149,\n30,\n\"blue\",\n112,\n{\ne: 140,\nc: \"green\",\na: 139,\nb: \"orange\",\nd: -8\n},\n-13,\n25,\n111\n],\n[\n127,\n183,\n\"violet\",\n81,\n\"yellow\",\n192,\n\"blue\",\n{\na: \"blue\"\n},\n\"violet\",\n105\n],\n71,\n\"violet\",\n18,\n{\nc: 37,\na: [\n\"red\",\n\"blue\"\n],\nb: 184,\nd: 121\n}\n],\n\"green\",\n[\n\"yellow\",\n{\ne: 59,\nc: 33,\na: 154,\ng: 97,\nb: 113,\nd: \"orange\",\nf: 23\n},\n\"yellow\",\n125,\n\"yellow\",\n85,\n99\n],\n34,\n{\nc: 100,\na: {\ne: \"green\",\na: 19,\nd: -2,\nc: 114,\nh: 72,\nb: 144,\ng: 96,\nf: 85,\ni: 125\n},\nb: \"green\",\nd: -18\n}\n],\nf: [\n[\n73,\n\"blue\",\n132,\n[\n\"yellow\",\n\"blue\",\n\"orange\",\n\"blue\",\n146,\n15,\n\"orange\",\n\"orange\",\n{\ne: 138,\na: \"violet\",\nd: 194,\nc: 104,\nh: -4,\nb: 122,\ng: -32,\nf: \"yellow\"\n},\n-28\n]\n],\n{\ne: \"red\",\nc: -6,\na: 18,\ng: -31,\nb: 44,\nd: {\na: 117,\nb: -37\n},\nf: {\na: \"yellow\"\n}\n},\n\"orange\",\n122,\n{\ne: {\ne: -31,\na: \"yellow\",\nd: 78,\nc: 118,\nh: \"green\",\nb: {\na: \"violet\",\nb: 166\n},\ng: 167,\nf: 126,\ni: 137\n},\na: \"yellow\",\nd: {\nc: 152,\na: \"blue\",\nb: \"green\"\n},\nc: \"yellow\",\nh: [\n14,\n\"green\",\n39,\n171,\n\"red\",\n46,\n137,\n-13\n],\nb: \"red\",\ng: {\ne: \"green\",\nc: 136,\na: \"violet\",\nb: 76,\nd: \"red\",\nf: 148\n},\nf: 86\n},\n-9,\n[\n\"green\",\n156,\n119,\n[\n\"red\",\n66,\n198,\n[\n\"orange\",\n-1,\n34\n],\n\"yellow\",\n[\n\"violet\",\n52,\n85,\n-5,\n\"red\"\n],\n96,\n43,\n\"violet\"\n],\n\"red\",\n32,\n95,\n{\ne: 119,\na: \"blue\",\nd: -8,\nc: 126,\nh: 17,\nb: \"blue\",\ng: 178,\nf: \"violet\"\n},\n73\n]\n],\ni: {\ne: 57,\na: \"green\",\nd: 195,\nc: \"violet\",\nh: 23,\nb: [\n{\nc: \"violet\",\na: 122,\nb: [\n64,\n\"violet\",\n\"green\",\n11,\n\"red\",\n-18,\n\"orange\",\n\"green\",\n\"yellow\",\n\"orange\"\n]\n},\n\"orange\",\n\"red\",\n{\ne: \"violet\",\na: 147,\nd: \"green\",\nj: -34,\nc: {\ne: -24,\na: 51,\nd: \"violet\",\nc: \"orange\",\nh: 121,\nb: \"blue\",\ng: 104,\nf: 152,\ni: 99\n},\nh: 62,\nb: \"yellow\",\ng: 37,\nf: \"orange\",\ni: 178\n}\n],\ng: \"yellow\",\nf: \"violet\",\ni: 112\n}\n},\n\"violet\",\n\"violet\",\n{\na: 192,\nb: \"yellow\"\n},\n[\n\"red\",\n[\n\"green\",\n165\n],\n{\na: \"red\"\n},\n[\n[\n\"green\",\n\"blue\",\n\"red\",\n\"violet\",\n82,\n\"violet\",\n\"violet\",\n61,\n86\n],\n[\n\"violet\",\n\"green\",\n[\n187,\n119,\n\"yellow\",\n\"orange\",\n17,\n173\n],\n\"orange\",\n{\ne: \"yellow\",\na: 193,\nd: 87,\nc: -1,\nh: -1,\nb: \"red\",\ng: \"green\",\nf: \"orange\"\n},\n133,\n{\ne: 165,\na: [\n\"green\",\n68,\n-24,\n\"blue\"\n],\nd: 129,\nc: \"yellow\",\nh: 52,\nb: 173,\ng: \"green\",\nf: 145\n},\n51\n],\n141,\n129\n],\n{\nc: \"red\",\na: 14,\nb: \"violet\",\nd: {\ne: 25,\na: 118,\nd: \"orange\",\nc: {\ne: 6,\nc: 169,\na: \"violet\",\nb: \"orange\",\nd: \"violet\"\n},\nh: 29,\nb: {\ne: \"blue\",\nc: \"violet\",\na: [\n\"red\",\n176,\n79,\n74,\n\"violet\",\n\"yellow\",\n67,\n\"violet\",\n\"blue\"\n],\nb: \"violet\",\nd: \"yellow\"\n},\ng: 34,\nf: [\n47,\n\"green\",\n\"violet\",\n\"blue\"\n]\n}\n},\n{\ne: \"blue\",\nc: {\nc: 23,\na: \"violet\",\nb: 16,\nd: {\ne: -27,\nc: \"orange\",\na: {\ne: 48,\na: 56,\nd: \"yellow\",\nc: 173,\nh: \"violet\",\nb: 98,\ng: 147,\nf: \"green\",\ni: 69\n},\nb: 137,\nd: [\n171,\n\"green\",\n\"orange\",\n1,\n-22,\n17,\n\"red\",\n\"orange\",\n\"green\",\n-33\n],\nf: \"red\"\n}\n},\na: [\n{\nc: \"blue\",\na: \"red\",\nb: -30\n},\n\"red\",\n{\ne: \"blue\",\nc: 154,\na: \"green\",\nb: \"blue\",\nd: \"red\",\nf: {\ne: \"blue\",\nc: 59,\na: \"orange\",\ng: 125,\nb: 84,\nd: \"green\",\nf: 50\n}\n},\n[\n91,\n{\ne: -20,\nc: \"red\",\na: \"orange\",\nb: -13,\nd: 46\n},\n79,\n173,\n[\n\"orange\",\n\"blue\",\n\"orange\",\n\"yellow\",\n\"red\",\n\"violet\",\n107,\n103,\n32\n]\n]\n],\nb: [\n193,\n[\n\"orange\",\n{\na: 6,\nb: \"violet\"\n},\n\"violet\",\n82,\n-24,\n\"green\"\n],\n197\n],\nd: 25,\nf: -2\n},\n{\ne: 167,\na: -45,\nd: \"violet\",\nc: 55,\nh: \"red\",\nb: \"red\",\ng: \"blue\",\nf: 21,\ni: {\ne: 198,\nc: [\n{\nc: \"yellow\",\na: \"green\",\nb: 55,\nd: \"violet\"\n},\n[\n44,\n13,\n0\n],\n{\ne: \"red\",\na: 197,\nd: \"violet\",\nc: 69,\nh: 80,\nb: 92,\ng: 11,\nf: 158,\ni: 130\n},\n\"red\"\n],\na: \"violet\",\nb: \"red\",\nd: \"yellow\"\n}\n},\n[\n{\ne: 88,\na: [\n[\n\"green\",\n199,\n176,\n-23\n],\n{\ne: 128,\na: 185,\nd: \"yellow\",\nc: 142,\nh: \"blue\",\nb: \"red\",\ng: 148,\nf: 124,\ni: \"violet\"\n},\n15,\n\"violet\",\n\"violet\",\n1\n],\nd: \"orange\",\nc: \"blue\",\nh: -31,\nb: [\n{\ne: \"violet\",\nc: 90,\na: \"red\",\nb: 24,\nd: 177\n},\n190,\n65,\n-14\n],\ng: 146,\nf: 140,\ni: 126\n},\n\"green\",\n[\n\"yellow\",\n-11,\n158,\n11,\n{\ne: \"green\",\nc: \"red\",\na: \"red\",\nb: {\na: 168\n},\nd: 7\n},\n\"orange\",\n107,\n\"green\",\n\"red\"\n]\n],\n167,\n[\n[\n\"green\",\n{\ne: 37,\na: \"blue\",\nd: \"blue\",\nc: -48,\nh: \"red\",\nb: 179,\ng: \"blue\",\nf: \"orange\"\n},\n{\nc: \"yellow\",\na: 116,\nb: 196,\nd: 97\n},\n{\ne: \"violet\",\nc: {\ne: \"green\",\na: \"orange\",\nd: 107,\nc: 144,\nh: \"violet\",\nb: 4,\ng: 98,\nf: 147,\ni: \"blue\"\n},\na: \"violet\",\nb: \"orange\",\nd: [\n\"orange\",\n-40,\n\"violet\",\n\"violet\",\n64\n],\nf: 191\n},\n[\n\"blue\",\n\"blue\"\n],\n178,\n\"violet\",\n[\n\"violet\"\n]\n],\n\"violet\",\n49,\n\"green\",\n\"blue\",\n\"violet\",\n{\ne: \"orange\",\nc: 61,\na: \"orange\",\nb: \"green\",\nd: 125,\nf: [\n\"red\",\n\"yellow\",\n\"orange\",\n[\n\"orange\",\n\"yellow\",\n-41,\n27,\n\"violet\",\n\"orange\",\n\"blue\"\n],\n\"violet\",\n9,\n\"green\",\n\"red\"\n]\n}\n]\n],\n{\ne: 194,\na: {\ne: 138,\na: \"violet\",\nd: 112,\nc: [\n[\n184,\n\"green\",\n\"red\",\n\"violet\",\n\"blue\",\n\"red\",\n{\ne: \"yellow\",\nc: \"orange\",\na: -16,\ng: \"orange\",\nb: 115,\nd: \"red\",\nf: -6\n}\n],\n149\n],\nh: [\n-20,\n[\n\"yellow\",\n50,\n\"yellow\",\n20,\n\"red\"\n],\n\"green\",\n\"blue\",\n-38,\n128\n],\nb: {\ne: [\n\"orange\",\n[\n160\n],\n{\ne: 193,\nc: -18,\na: 118,\ng: \"violet\",\nb: \"violet\",\nd: \"orange\",\nf: \"yellow\"\n},\n183\n],\nc: \"red\",\na: \"red\",\nb: {\ne: \"yellow\",\na: \"yellow\",\nd: 99,\nc: -13,\nh: 166,\nb: {\ne: 20,\nc: 183,\na: \"red\",\nb: 77,\nd: 61\n},\ng: -31,\nf: \"violet\",\ni: \"violet\"\n},\nd: \"orange\",\nf: 49\n},\ng: \"green\",\nf: 166,\ni: \"red\"\n},\nd: {\ne: [\n[\n-30,\n\"green\",\n-33,\n\"blue\"\n],\n-38,\n\"red\",\n167,\n\"yellow\",\n[\n\"orange\",\n[\n53,\n145,\n67,\n109,\n156\n],\n\"green\",\n189,\n{\ne: \"red\",\nc: \"red\",\na: \"orange\",\nb: 116,\nd: \"red\",\nf: \"violet\"\n},\n-24,\n\"orange\",\n\"yellow\",\n\"violet\",\n\"violet\"\n],\n{\ne: \"red\",\nc: \"violet\",\na: \"red\",\nb: 76,\nd: \"blue\",\nf: \"orange\"\n},\n[\n45,\n10,\n\"green\",\n168,\n-9,\n\"violet\"\n]\n],\nc: {\nc: [\n93,\n-6,\n109,\n[\n12,\n\"orange\",\n\"red\",\n\"blue\"\n],\n\"violet\"\n],\na: {\ne: -35,\nc: {\ne: 36,\nc: -10,\na: 105,\nb: 31,\nd: \"green\"\n},\na: \"green\",\nb: 40,\nd: \"yellow\"\n},\nb: [\n\"violet\",\n{\ne: \"violet\",\na: \"blue\",\nd: \"blue\",\nc: 75,\nh: \"yellow\",\nb: \"orange\",\ng: 23,\nf: \"violet\"\n},\n187\n],\nd: 48\n},\na: 172,\nb: {\ne: \"red\",\na: \"blue\",\nd: [\n7,\n\"yellow\",\n\"yellow\",\n\"red\",\n-2\n],\nc: \"blue\",\nh: \"blue\",\nb: 167,\ng: \"violet\",\nf: {\na: \"yellow\"\n}\n},\nd: \"green\",\nf: \"orange\"\n},\nc: {\ne: [\n\"violet\",\n{\nc: \"yellow\",\na: \"violet\",\nb: 140,\nd: 102\n},\n62,\n\"yellow\",\n111,\n69,\n[\n84\n]\n],\na: 114,\nd: \"violet\",\nc: 13,\nh: \"violet\",\nb: \"green\",\ng: 99,\nf: {\ne: \"blue\",\na: \"green\",\nd: \"blue\",\nj: [\n-21,\n\"blue\",\n\"red\",\n88,\n174,\n\"orange\",\n-1\n],\nc: \"yellow\",\nh: [\n[\n68,\n119,\n152,\n\"yellow\"\n],\n132,\n\"green\",\n\"violet\",\n\"violet\",\n8,\n{\ne: 61,\nc: 1,\na: 70,\nb: \"yellow\",\nd: \"blue\",\nf: \"violet\"\n}\n],\nb: 48,\ng: -39,\nf: [\n3,\n142,\n\"green\",\n\"blue\",\n\"violet\",\n\"orange\",\n\"orange\",\n\"yellow\",\n\"blue\",\n114\n],\ni: [\n\"blue\",\n\"green\",\n82,\n19,\n91,\n18\n]\n}\n},\nh: -24,\nb: 137,\ng: 153,\nf: 0,\ni: \"orange\"\n},\n{\ne: 45,\na: {\ne: [\n[\n62,\n25,\n\"orange\",\n189,\n\"orange\",\n38,\n\"orange\"\n]\n],\nc: 119,\na: 100,\nb: [\n\"red\",\n{\na: \"green\",\nb: [\n-36,\n\"green\",\n\"red\",\n\"orange\",\n\"violet\",\n157,\n\"blue\",\n\"green\",\n42\n]\n},\n\"violet\"\n],\nd: [\n{\nc: {\na: 24,\nb: 77\n},\na: 135,\nb: 8,\nd: {\ne: 185,\na: \"violet\",\nd: 138,\nj: \"green\",\nc: -16,\nh: 6,\nb: 149,\ng: 23,\nf: \"violet\",\ni: \"blue\"\n}\n}\n],\nf: {\ne: 192,\nc: \"yellow\",\na: [\n-36,\n\"blue\",\n-27\n],\nb: [\n\"green\",\n-17,\n81\n],\nd: \"yellow\",\nf: 141\n}\n},\nd: 23,\nj: {\na: [\n86,\n\"blue\",\n-22,\n\"orange\",\n123,\n56,\n[\n131,\n156,\n58,\n\"violet\",\n\"green\",\n{\ne: 27,\na: 56,\nd: \"yellow\",\nc: 35,\nh: \"green\",\nb: 84,\ng: 141,\nf: 65\n}\n],\n{\na: -17,\nb: 192\n},\n137\n]\n},\nc: [\n47,\n{\ne: {\ne: 95,\na: {\ne: 182,\na: 177,\nd: \"blue\",\nc: 174,\nh: -11,\nb: \"red\",\ng: \"yellow\",\nf: \"violet\",\ni: 39\n},\nd: 80,\nc: \"orange\",\nh: \"violet\",\nb: 112,\ng: -19,\nf: \"green\"\n},\nc: {\nc: \"violet\",\na: -18,\nb: \"green\",\nd: [\n\"red\",\n16,\n-37,\n\"blue\",\n\"yellow\",\n21,\n\"blue\"\n]\n},\na: -5,\nb: 106,\nd: 31,\nf: 146\n},\n46,\n-49,\n{\nc: \"orange\",\na: -20,\nb: -9\n},\n[\n\"orange\",\n{\ne: [\n\"blue\",\n\"blue\",\n155,\n\"orange\",\n\"red\"\n],\na: \"violet\",\nd: \"orange\",\nj: -33,\nc: \"green\",\nh: \"violet\",\nb: \"orange\",\ng: \"violet\",\nf: 173,\ni: [\n-1,\n\"yellow\",\n194,\n\"green\",\n-31,\n\"green\"\n]\n},\n{\na: 42,\nb: {\ne: \"blue\",\na: \"green\",\nd: \"yellow\",\nj: \"violet\",\nc: 121,\nh: 102,\nb: \"orange\",\ng: -27,\nf: 137,\ni: -23\n}\n},\n{\ne: {\nc: -25,\na: \"red\",\nb: 129\n},\nc: 145,\na: 34,\nb: 108,\nd: \"red\"\n},\n\"yellow\",\n\"red\",\n\"yellow\",\n131,\n164,\n6\n],\n\"yellow\",\n{\na: [\n\"orange\"\n],\nb: 31\n}\n],\nh: {\ne: {\ne: \"orange\",\na: \"orange\",\nd: {\nc: \"violet\",\na: {\ne: \"blue\",\na: 127,\nd: \"blue\",\nc: \"green\",\nh: \"violet\",\nb: 88,\ng: -40,\nf: \"yellow\",\ni: \"red\"\n},\nb: \"violet\"\n},\nc: [\n\"red\",\n{\ne: \"yellow\",\na: 160,\nd: \"yellow\",\nj: \"blue\",\nc: \"orange\",\nh: 25,\nb: 41,\ng: 44,\nf: \"yellow\",\ni: 106\n},\n[\n\"yellow\",\n197,\n21,\n115,\n\"blue\",\n\"green\",\n144,\n38,\n-24,\n\"blue\"\n],\n\"blue\",\n\"blue\",\n\"yellow\",\n148\n],\nh: \"red\",\nb: [\n65,\n41,\n{\na: 177,\nb: 118\n},\n-42,\n{\ne: 13,\nc: \"orange\",\na: \"violet\",\ng: 104,\nb: 32,\nd: \"blue\",\nf: \"orange\"\n},\n119,\n\"blue\",\n-44\n],\ng: \"violet\",\nf: 87,\ni: 58\n},\na: 128,\nd: \"green\",\nj: \"green\",\nc: [\n{\na: {\ne: \"red\",\nc: -24,\na: \"yellow\",\nb: \"orange\",\nd: \"red\",\nf: 15\n}\n},\n\"violet\",\n\"green\",\n165,\n\"yellow\",\n{\ne: 109,\na: 101,\nd: 98,\nc: \"orange\",\nh: \"red\",\nb: \"yellow\",\ng: \"red\",\nf: 78\n},\n[\n166,\n\"green\",\n\"blue\",\n-20,\n[\n33\n],\n\"red\",\n-9,\n\"yellow\",\n\"orange\",\n112\n],\n\"blue\"\n],\nh: [\n{\nc: {\ne: \"yellow\",\nc: 144,\na: 86,\nb: \"orange\",\nd: \"yellow\",\nf: 176\n},\na: 128,\nb: \"violet\",\nd: {\na: 150\n}\n},\n71,\n{\ne: {\na: 47\n},\na: 105,\nd: 45,\nc: \"green\",\nh: \"green\",\nb: 112,\ng: \"red\",\nf: [\n\"yellow\",\n196,\n170,\n49,\n\"green\",\n\"red\"\n],\ni: 91\n},\n\"blue\",\n\"blue\",\n\"green\"\n],\nb: {\ne: [\n\"blue\",\n-40,\n{\ne: -46,\na: -15,\nd: \"green\",\nc: \"red\",\nh: 93,\nb: 18,\ng: \"yellow\",\nf: -17\n},\n\"green\",\n\"violet\",\n\"green\",\n\"orange\",\n\"orange\",\n\"orange\",\n80\n],\nc: \"orange\",\na: [\n93,\n\"blue\",\n199,\n91,\n\"green\"\n],\nb: \"green\",\nd: {\ne: 70,\nc: \"orange\",\na: \"blue\",\nb: -39,\nd: 198,\nf: \"blue\"\n}\n},\ng: [\n57,\n\"violet\",\n81\n],\nf: \"violet\",\ni: \"violet\"\n},\nb: \"blue\",\ng: [\n154,\n\"orange\",\n[\n\"yellow\",\n{\ne: {\ne: -37,\nc: -6,\na: \"orange\",\ng: \"violet\",\nb: \"orange\",\nd: \"orange\",\nf: 77\n},\nc: \"green\",\na: \"violet\",\ng: \"yellow\",\nb: 157,\nd: \"violet\",\nf: \"red\"\n},\n75,\n86,\n\"orange\"\n],\n[\n{\ne: \"orange\",\nc: 7,\na: [\n\"orange\",\n-40,\n\"red\",\n139,\n\"violet\"\n],\nb: 34,\nd: 120,\nf: \"green\"\n},\n152,\n119,\n\"orange\",\n{\ne: [\n-5,\n\"orange\",\n107,\n105,\n\"red\",\n\"violet\",\n104,\n136,\n\"violet\"\n],\nc: 9,\na: 199,\nb: 48,\nd: 178,\nf: 152\n},\n36\n],\n\"yellow\",\n89,\n{\na: 155,\nb: 107\n},\n{\na: {\nc: 13,\na: 160,\nb: 114\n}\n},\n{\na: \"yellow\"\n}\n],\nf: [\n\"yellow\",\n{\na: \"blue\",\nb: 157\n},\n{\ne: \"orange\",\nc: [\n81,\n-48,\n\"yellow\",\n76,\n13,\n\"red\",\n\"red\"\n],\na: {\ne: \"red\",\na: \"yellow\",\nd: \"violet\",\nj: 12,\nc: \"green\",\nh: \"green\",\nb: \"yellow\",\ng: \"yellow\",\nf: 76,\ni: -44\n},\nb: \"blue\",\nd: \"green\",\nf: \"blue\"\n},\n{\nc: {\na: \"orange\"\n},\na: 180,\nb: \"orange\",\nd: 133\n}\n],\ni: {\ne: \"violet\",\nc: {\ne: \"orange\",\nc: {\ne: [\n13,\n\"red\",\n\"yellow\",\n\"yellow\",\n\"blue\",\n\"green\",\n\"red\",\n156\n],\nc: {\ne: \"violet\",\na: \"violet\",\nd: \"blue\",\nc: 102,\nh: -7,\nb: 21,\ng: \"blue\",\nf: \"violet\"\n},\na: 129,\nb: 26,\nd: \"green\"\n},\na: 7,\nb: \"green\",\nd: \"orange\"\n},\na: \"red\",\nb: \"orange\",\nd: [\n[\n\"yellow\",\n33,\n178,\n-31,\n194,\n9,\n126\n],\n\"orange\",\n27,\n7,\n91,\n[\n190,\n-27\n],\n[\n143,\n{\ne: \"blue\",\na: 3,\nd: 5,\nc: 116,\nh: \"blue\",\nb: \"red\",\ng: \"red\",\nf: \"violet\",\ni: 39\n},\n\"green\",\n81,\n[\n-24,\n-34,\n-42,\n188,\n63,\n\"orange\"\n],\n2,\n172,\n-44,\n\"yellow\",\n75\n],\n{\ne: -40,\na: [\n\"green\",\n\"blue\",\n\"violet\",\n197,\n-21,\n\"yellow\",\n\"blue\",\n84,\n\"blue\",\n7\n],\nd: [\n\"red\",\n\"yellow\",\n\"orange\",\n39,\n\"orange\",\n98,\n\"violet\",\n173\n],\nc: 49,\nh: 38,\nb: 184,\ng: \"green\",\nf: -33\n}\n]\n}\n}\n],\n[\n[\n[\n{\ne: [\n\"violet\",\n\"blue\",\n53\n],\na: {\ne: 77,\nc: \"orange\",\na: [\n166,\n118,\n\"red\",\n-6,\n\"orange\",\n\"orange\",\n\"violet\",\n74,\n\"green\"\n],\nb: \"red\",\nd: 47\n},\nd: \"violet\",\nc: 92,\nh: 4,\nb: 3,\ng: {\ne: \"green\",\nc: \"blue\",\na: \"yellow\",\ng: 167,\nb: \"green\",\nd: -31,\nf: 30\n},\nf: \"orange\"\n},\n{\ne: \"orange\",\nc: 194,\na: \"violet\",\ng: -34,\nb: 43,\nd: \"yellow\",\nf: \"blue\"\n},\n\"yellow\",\n-28\n],\n[\n[\n\"green\",\n181,\n\"blue\"\n]\n],\n175,\n\"orange\",\n110,\n198,\n[\n185,\n{\ne: 183,\nc: {\nc: 29,\na: \"blue\",\nb: {\ne: 45,\na: \"yellow\",\nd: \"orange\",\nc: \"green\",\nh: 155,\nb: \"green\",\ng: -39,\nf: \"blue\",\ni: \"red\"\n},\nd: 192\n},\na: \"red\",\ng: {\ne: {\na: \"violet\",\nb: 77\n},\na: -42,\nd: 57,\nj: \"orange\",\nc: 193,\nh: 62,\nb: \"red\",\ng: 64,\nf: 58,\ni: \"yellow\"\n},\nb: [\n[\n\"green\",\n-31,\n\"yellow\",\n141,\n\"yellow\",\n\"red\",\n111,\n167,\n-13,\n\"blue\"\n]\n],\nd: [\n\"red\",\n17\n],\nf: \"red\"\n},\n\"green\",\n[\n{\ne: 22,\nc: \"orange\",\na: {\na: \"red\",\nb: \"violet\"\n},\nb: \"violet\",\nd: {\na: 167,\nb: \"blue\"\n},\nf: 56\n},\n{\na: {\ne: 26,\nc: 145,\na: \"violet\",\ng: 6,\nb: 13,\nd: \"green\",\nf: \"yellow\"\n},\nb: -41\n},\n\"yellow\",\n[\n[\n120,\n\"red\",\n187,\n124,\n\"red\",\n\"green\"\n],\n\"violet\",\n\"red\"\n],\n[\n\"yellow\",\n\"violet\",\n34\n],\n\"yellow\",\n\"red\",\n71\n],\n{\nc: [\n\"red\",\n\"green\",\n82,\n\"yellow\"\n],\na: [\n146,\n87,\n\"green\",\n\"orange\",\n168,\n\"yellow\"\n],\nb: {\na: [\n\"violet\"\n]\n}\n},\n117,\n\"orange\",\n39,\n144\n],\n[\n\"violet\",\n{\ne: 131,\na: -28,\nd: [\n\"red\",\n\"green\",\n\"blue\",\n\"blue\",\n\"violet\",\n-15,\n\"violet\"\n],\nj: -42,\nc: \"orange\",\nh: 47,\nb: \"green\",\ng: \"yellow\",\nf: [\n99,\n140,\n138\n],\ni: \"blue\"\n},\n{\ne: \"blue\",\na: 65,\nd: \"red\",\nc: 185,\nh: 8,\nb: [\n\"orange\",\n153,\n{\nc: \"orange\",\na: -40,\nb: \"violet\"\n},\n\"blue\",\n\"orange\",\n93,\n175\n],\ng: -27,\nf: \"yellow\",\ni: -47\n},\n48,\n{\nc: 83,\na: [\n\"blue\",\n184,\n\"orange\",\n\"blue\",\n{\na: 167,\nb: \"yellow\"\n},\n\"violet\",\n\"yellow\"\n],\nb: -27\n}\n],\n[\n[\n12,\n22,\n-15,\n\"yellow\",\n34\n],\n28,\n{\ne: 121,\nc: 170,\na: \"red\",\ng: {\ne: 13,\na: \"yellow\",\nd: 44,\nj: {\nc: 198,\na: \"violet\",\nb: 176\n},\nc: 23,\nh: -3,\nb: \"green\",\ng: \"blue\",\nf: \"violet\",\ni: 165\n},\nb: \"blue\",\nd: 64,\nf: 189\n},\n\"yellow\",\n-19,\n{\ne: -49,\nc: 123,\na: -6,\ng: \"green\",\nb: [\n190,\n\"red\",\n\"orange\",\n68,\n98,\n\"yellow\",\n\"orange\",\n\"red\",\n{\nc: 68,\na: \"red\",\nb: \"red\"\n},\n\"violet\"\n],\nd: -27,\nf: \"orange\"\n},\n17,\n{\na: [\n105,\n127,\n{\ne: -1,\na: 138,\nd: 173,\nj: \"green\",\nc: \"blue\",\nh: 80,\nb: \"yellow\",\ng: 176,\nf: \"green\",\ni: \"green\"\n},\n139,\n-41,\n\"blue\",\n10\n]\n},\n\"orange\"\n]\n],\n[\n[\n[\n{\ne: \"green\",\na: \"blue\",\nd: \"orange\",\nj: \"blue\",\nc: \"yellow\",\nh: \"yellow\",\nb: {\nc: 199,\na: \"violet\",\nb: -19\n},\ng: \"yellow\",\nf: \"red\",\ni: \"violet\"\n},\n[\n\"orange\"\n],\n[\n{\ne: -20,\na: 72,\nd: \"violet\",\nc: \"green\",\nh: \"yellow\",\nb: 20,\ng: 62,\nf: -46\n},\n[\n\"yellow\",\n48,\n44,\n\"yellow\",\n\"orange\",\n-19,\n\"green\",\n\"red\",\n10\n],\n{\nc: 0,\na: \"blue\",\nb: \"green\"\n},\n71,\n168,\n-27,\n\"red\"\n],\n{\ne: \"violet\",\na: {\na: \"violet\"\n},\nd: -32,\nc: \"orange\",\nh: \"orange\",\nb: \"yellow\",\ng: 144,\nf: 131,\ni: \"orange\"\n},\n\"orange\",\n\"violet\",\n\"yellow\",\n\"red\"\n],\n151,\n[\n18,\n[\n{\na: \"green\"\n}\n],\n\"orange\",\n\"red\",\n\"blue\"\n]\n],\n{\nc: 91,\na: -17,\nb: 47,\nd: 46\n}\n],\n[\n[\n\"orange\",\n\"green\",\n[\n132\n],\n[\n4,\n156,\n186,\n{\ne: 148,\na: \"green\",\nd: \"red\",\nc: 14,\nh: 34,\nb: 98,\ng: 141,\nf: 197,\ni: \"blue\"\n},\n\"red\"\n],\n[\n\"yellow\",\n[\n\"red\",\n\"violet\",\n-8,\n{\ne: \"orange\",\na: 86,\nd: \"green\",\nc: -49,\nh: \"green\",\nb: \"orange\",\ng: 107,\nf: \"green\",\ni: 174\n},\n101,\n57,\n\"red\",\n\"red\",\n{\nc: \"orange\",\na: 185,\nb: 84,\nd: \"blue\"\n}\n],\n92,\n\"orange\",\n\"green\",\n\"green\",\n{\ne: [\n-17,\n\"blue\",\n\"violet\"\n],\nc: [\n\"blue\",\n80,\n\"red\"\n],\na: 134,\ng: 192,\nb: \"green\",\nd: \"violet\",\nf: 51\n}\n],\n{\ne: [\n122,\n\"yellow\",\n\"green\",\n\"orange\"\n],\na: \"blue\",\nd: 113,\nc: \"yellow\",\nh: \"yellow\",\nb: [\n\"violet\",\n\"violet\",\n199,\n71,\n128,\n[\n\"yellow\",\n\"green\",\n\"violet\",\n\"blue\",\n-41,\n\"green\",\n\"violet\",\n\"yellow\",\n\"yellow\"\n],\n[\n\"yellow\",\n190,\n\"green\",\n\"green\",\n\"orange\",\n\"green\",\n-30,\n61\n]\n],\ng: {\na: 136,\nb: \"red\"\n},\nf: [\n135,\n\"violet\",\n60,\n[\n\"yellow\",\n16,\n\"blue\"\n],\n131,\n\"yellow\",\n{\ne: \"orange\",\nc: \"violet\",\na: 62,\nb: 190,\nd: 109\n},\n\"blue\",\n68,\n{\na: 58,\nb: -31\n}\n]\n},\n\"yellow\",\n-17,\n\"violet\",\n\"red\"\n],\n44,\n[\n-39,\n\"orange\",\n{\ne: 70,\nc: 199,\na: 73,\ng: 12,\nb: \"orange\",\nd: 6,\nf: \"green\"\n},\n[\n\"blue\",\n\"red\",\n58,\n{\ne: 51,\nc: 80,\na: [\n46,\n26,\n\"violet\",\n64,\n\"violet\"\n],\nb: \"red\",\nd: \"red\"\n},\n{\na: \"yellow\",\nb: \"blue\"\n}\n],\n196,\n{\na: \"orange\",\nb: {\nc: \"yellow\",\na: 66,\nb: 161\n}\n}\n],\n157,\n[\n-25,\n[\n\"red\",\n31\n],\n96,\n\"yellow\",\n[\n{\na: \"green\",\nb: 9\n},\n\"yellow\",\n147,\n\"yellow\",\n\"green\",\n\"orange\",\n[\n-4,\n\"green\",\n66,\n152,\n157,\n[\n\"violet\",\n\"violet\",\n45,\n199,\n36,\n\"violet\",\n125,\n25\n]\n],\n50,\n[\n\"green\",\n34,\n\"orange\",\n-37,\n33,\n179\n]\n],\n\"green\",\n{\ne: \"violet\",\na: [\n\"red\",\n{\ne: 40,\na: \"green\",\nd: -24,\nc: 174,\nh: \"violet\",\nb: \"red\",\ng: 180,\nf: 63\n},\n\"red\",\n\"red\",\n{\na: -36\n},\n178,\n-19,\n\"violet\",\n[\n\"green\",\n\"red\",\n24,\n\"red\"\n],\n\"violet\"\n],\nd: {\ne: 24,\nc: 9,\na: 7,\ng: -41,\nb: 44,\nd: \"red\",\nf: \"violet\"\n},\nc: \"violet\",\nh: \"yellow\",\nb: [\n\"red\"\n],\ng: \"yellow\",\nf: -1,\ni: [\n\"blue\",\n53,\n\"violet\",\n\"red\",\n87,\n\"blue\",\n{\ne: -20,\na: 130,\nd: \"red\",\nc: \"blue\",\nh: 58,\nb: \"blue\",\ng: \"blue\",\nf: \"blue\",\ni: \"yellow\"\n},\n\"orange\",\n\"green\"\n]\n},\n[\n\"red\",\n\"green\",\n\"green\",\n-23,\n-6,\n75,\n\"blue\",\n{\ne: 112,\na: \"green\",\nd: 129,\nc: \"yellow\",\nh: \"green\",\nb: \"yellow\",\ng: -16,\nf: 194,\ni: {\na: \"violet\",\nb: 114\n}\n},\n\"blue\",\n[\n87,\n{\na: \"violet\"\n},\n10,\n65,\n70,\n\"yellow\",\n104,\n78,\n-41\n]\n],\n{\ne: \"violet\",\na: [\n[\n180,\n108\n],\n\"orange\",\n\"green\",\n\"yellow\",\n119,\n52\n],\nd: 113,\nj: \"red\",\nc: [\n91,\n\"green\",\n\"red\",\n41,\n\"red\",\n41\n],\nh: \"yellow\",\nb: {\ne: \"orange\",\nc: 188,\na: 77,\ng: \"yellow\",\nb: \"blue\",\nd: -46,\nf: \"blue\"\n},\ng: \"yellow\",\nf: \"yellow\",\ni: {\ne: {\ne: \"yellow\",\nc: 112,\na: \"red\",\nb: -36,\nd: 10,\nf: \"blue\"\n},\na: {\na: 172\n},\nd: [\n\"green\",\n92,\n87,\n65,\n123\n],\nc: \"blue\",\nh: {\nc: 152,\na: \"green\",\nb: 107,\nd: -47\n},\nb: \"violet\",\ng: 25,\nf: 65,\ni: \"blue\"\n}\n},\n\"violet\"\n],\n[\n[\n\"orange\",\n{\ne: \"yellow\",\nc: \"orange\",\na: \"orange\",\nb: 128,\nd: 145\n},\n\"blue\",\n-3,\n\"green\",\n108,\n\"yellow\",\n153\n],\n{\ne: \"red\",\nc: 50,\na: [\n90,\n\"green\",\n34,\n91,\n{\nc: \"orange\",\na: \"red\",\nb: 197,\nd: \"red\"\n}\n],\nb: {\ne: [\n54,\n\"yellow\",\n\"yellow\"\n],\na: {\ne: \"orange\",\nc: \"yellow\",\na: \"red\",\ng: 59,\nb: \"orange\",\nd: 161,\nf: 15\n},\nd: \"green\",\nc: \"orange\",\nh: \"green\",\nb: 25,\ng: \"green\",\nf: \"green\",\ni: [\n191,\n95,\n-39\n]\n},\nd: 11\n},\n\"yellow\",\n39,\n\"green\",\n\"blue\"\n],\n{\ne: [\n[\n-45,\n[\n77,\n\"yellow\",\n-2,\n149,\n\"blue\",\n37,\n114\n],\n\"violet\",\n53,\n\"green\",\n\"violet\",\n86,\n\"green\",\n2\n],\n135,\n-36,\n193,\n{\ne: 177,\na: 33,\nd: 23,\nj: \"orange\",\nc: -49,\nh: 79,\nb: \"violet\",\ng: 2,\nf: \"orange\",\ni: -11\n},\n{\nc: 35,\na: \"green\",\nb: \"blue\"\n},\n\"red\",\n71,\n\"violet\",\n\"yellow\"\n],\na: {\nc: [\n100,\n\"red\",\n-32,\n\"green\",\n\"red\",\n\"red\",\n106,\n\"red\"\n],\na: \"violet\",\nb: -37,\nd: {\ne: 145,\na: 22,\nd: [\n-45,\n85,\n-25,\n141\n],\nj: \"yellow\",\nc: 150,\nh: [\n-4,\n\"violet\",\n\"green\",\n\"violet\",\n197,\n26,\n52,\n13,\n\"blue\",\n195\n],\nb: 165,\ng: 79,\nf: -2,\ni: \"yellow\"\n}\n},\nd: [\n174,\n182,\n4,\n111,\n\"violet\",\n[\n25,\n\"violet\",\n\"yellow\",\n\"red\",\n107,\n124,\n114,\n\"violet\"\n],\n[\n\"red\",\n57,\n-26,\n\"green\",\n131,\n25,\n\"blue\",\n[\n\"green\",\n\"blue\",\n47,\n-9,\n91,\n\"yellow\",\n\"red\",\n-29,\n\"red\"\n]\n]\n],\nc: [\n49,\n\"violet\",\n-24,\n56,\n99,\n127,\n26\n],\nh: {\ne: 30,\na: 10,\nd: \"violet\",\nc: {\ne: \"blue\",\nc: 192,\na: 86,\ng: \"blue\",\nb: 111,\nd: [\n198,\n\"green\"\n],\nf: -42\n},\nh: -9,\nb: [\n\"violet\",\n{\ne: 29,\na: \"blue\",\nd: 49,\nj: 109,\nc: 99,\nh: -9,\nb: \"violet\",\ng: \"orange\",\nf: 120,\ni: \"orange\"\n},\n[\n\"green\",\n-7,\n\"green\"\n],\n\"blue\",\n129,\n\"green\",\n\"violet\",\n{\ne: -7,\na: \"blue\",\nd: 130,\nc: \"green\",\nh: 126,\nb: 158,\ng: \"blue\",\nf: 132,\ni: \"blue\"\n},\n191,\n\"orange\"\n],\ng: 183,\nf: \"yellow\"\n},\nb: \"orange\",\ng: [\n-7,\n\"blue\",\n{\ne: \"orange\",\na: \"yellow\",\nd: \"violet\",\nj: 139,\nc: 33,\nh: \"blue\",\nb: \"red\",\ng: -20,\nf: 3,\ni: 151\n},\n\"blue\",\n136,\n\"orange\",\n160\n],\nf: [\n128\n]\n}\n],\n[\n[\n\"blue\",\n185,\n57,\n82,\n{\ne: \"yellow\",\na: \"red\",\nd: \"violet\",\nc: 5,\nh: \"yellow\",\nb: 16,\ng: 11,\nf: -27\n}\n],\n[\n[\n\"orange\",\n38,\n{\nc: \"green\",\na: \"blue\",\nb: [\n177,\n\"blue\",\n\"violet\",\n-41,\n\"orange\",\n41,\n67,\n106\n]\n},\n\"green\",\n\"blue\",\n\"red\"\n],\n\"violet\",\n[\n\"green\",\n-13,\n\"orange\",\n6,\n{\ne: \"red\",\na: 116,\nd: \"orange\",\nc: 100,\nh: \"violet\",\nb: \"yellow\",\ng: \"red\",\nf: \"red\",\ni: \"red\"\n},\n{\ne: 36,\na: \"blue\",\nd: \"blue\",\nj: 135,\nc: 194,\nh: -27,\nb: [\n\"green\",\n186,\n\"green\",\n\"violet\",\n\"violet\",\n197,\n32\n],\ng: [\n\"blue\"\n],\nf: \"violet\",\ni: 101\n},\n-47,\n\"violet\",\n30\n],\n[\n11,\n\"orange\",\n[\n-11,\n{\na: \"green\",\nb: -32\n},\n-21,\n133\n],\n{\na: 32\n}\n],\n\"orange\",\n-49,\n102,\n136,\n\"blue\",\n125\n],\n-1,\n{\ne: \"orange\",\na: {\ne: {\nc: \"violet\",\na: \"green\",\nb: 13,\nd: \"blue\"\n},\na: [\n{\ne: \"red\",\nc: \"orange\",\na: 67,\ng: \"blue\",\nb: \"red\",\nd: 103,\nf: 176\n},\n7,\n5,\n176\n],\nd: [\n\"orange\",\n[\n-12,\n\"orange\",\n\"orange\",\n\"yellow\",\n165,\n152\n],\n[\n\"blue\",\n38,\n\"yellow\",\n\"blue\"\n],\n\"violet\",\n157,\n\"orange\"\n],\nc: 153,\nh: \"yellow\",\nb: \"green\",\ng: [\n\"blue\",\n[\n11,\n\"red\",\n\"yellow\",\n\"green\",\n16,\n89,\n\"yellow\"\n],\n\"violet\",\n180,\n120\n],\nf: -21,\ni: 166\n},\nd: [\n\"yellow\",\n{\ne: \"violet\",\nc: \"green\",\na: \"red\",\nb: 156,\nd: \"blue\",\nf: {\ne: 38,\na: \"orange\",\nd: 109,\nc: \"orange\",\nh: 93,\nb: \"green\",\ng: -19,\nf: -4\n}\n},\n{\ne: 88,\nc: 81,\na: 50,\nb: 184,\nd: \"orange\"\n},\n{\na: \"green\"\n},\n\"red\",\n[\n31,\n[\n\"blue\",\n37\n],\n\"violet\",\n-5,\n16,\n\"red\",\n-43\n],\n\"orange\",\n32,\n[\n-10,\n72,\n16,\n138,\n\"blue\",\n\"green\",\n\"violet\"\n],\n\"green\"\n],\nc: \"violet\",\nh: {\ne: 49,\nc: -25,\na: \"violet\",\nb: 42,\nd: [\n\"red\",\n-5,\n65,\n\"green\",\n-47,\n146,\n{\ne: \"red\",\nc: 167,\na: 113,\nb: 169,\nd: \"red\"\n},\n-19,\n\"blue\"\n],\nf: \"blue\"\n},\nb: {\na: 89\n},\ng: {\ne: -42,\nc: \"green\",\na: -27,\nb: {\ne: \"orange\",\na: \"blue\",\nd: \"violet\",\nj: \"green\",\nc: -8,\nh: 112,\nb: -45,\ng: -27,\nf: \"green\",\ni: [\n\"violet\",\n\"yellow\",\n\"blue\",\n\"violet\",\n13,\n\"blue\",\n21\n]\n},\nd: [\n\"orange\",\n113,\n152,\n115,\n\"red\",\n112,\n-11,\n-5,\n{\ne: \"blue\",\nc: \"orange\",\na: 158,\nb: 57,\nd: \"violet\"\n}\n],\nf: 42\n},\nf: [\n18,\n\"yellow\",\n\"red\"\n],\ni: -37\n}\n],\n{\nc: [\n-7,\n\"orange\",\n\"green\",\n\"green\"\n],\na: {\na: \"blue\"\n},\nb: {\ne: \"orange\",\na: 114,\nd: {\nc: {\nc: 45,\na: 26,\nb: -4\n},\na: 111,\nb: [\n\"yellow\",\n[\n\"red\",\n196,\n\"blue\",\n\"yellow\",\n\"orange\",\n\"orange\"\n],\n\"red\",\n-39,\n\"orange\",\n\"red\",\n\"blue\",\n{\ne: \"red\",\nc: \"red\",\na: \"violet\",\nb: \"green\",\nd: -13,\nf: 144\n},\n18\n],\nd: 22\n},\nc: [\n\"green\",\n{\nc: \"orange\",\na: 20,\nb: \"yellow\",\nd: 120\n},\n98,\n107,\n\"green\",\n\"orange\",\n181,\n[\n69,\n-30,\n{\ne: \"red\",\na: \"blue\",\nd: \"orange\",\nc: 42,\nh: 136,\nb: \"blue\",\ng: 24,\nf: 35,\ni: \"red\"\n},\n[\n\"violet\",\n\"blue\",\n77,\n152,\n\"violet\",\n\"red\",\n\"orange\"\n],\n185,\n[\n87,\n59\n],\n178,\n\"yellow\"\n],\n\"violet\"\n],\nh: 172,\nb: {\nc: \"orange\",\na: {\ne: 161,\nc: 52,\na: 33,\nb: \"violet\",\nd: 169,\nf: 122\n},\nb: {\ne: \"yellow\",\na: -12,\nd: \"yellow\",\nc: 43,\nh: -30,\nb: \"blue\",\ng: 94,\nf: \"yellow\"\n},\nd: {\ne: 0,\na: 37,\nd: \"green\",\nc: -30,\nh: 101,\nb: 111,\ng: \"orange\",\nf: 195\n}\n},\ng: {\na: 138,\nb: \"yellow\"\n},\nf: [\n160\n]\n},\nd: \"violet\"\n},\n[\n{\nc: {\ne: {\ne: [\n-30,\n\"green\",\n127\n],\nc: \"red\",\na: \"red\",\nb: 123,\nd: 163\n},\nc: \"violet\",\na: [\n62,\n\"red\",\n101,\n103,\n172,\n\"green\",\n{\ne: \"orange\",\na: \"blue\",\nd: \"green\",\nj: 23,\nc: \"red\",\nh: \"blue\",\nb: 43,\ng: \"orange\",\nf: \"red\",\ni: -31\n},\n\"violet\",\n159\n],\nb: \"orange\",\nd: 37,\nf: 143\n},\na: \"blue\",\nb: 136\n},\n{\ne: 74,\na: 49,\nd: \"violet\",\nj: 176,\nc: {\ne: 147,\nc: 50,\na: 158,\nb: {\ne: 55,\na: 99,\nd: \"yellow\",\nc: {\ne: \"red\",\na: \"yellow\",\nd: -14,\nj: 89,\nc: 79,\nh: 185,\nb: 138,\ng: -1,\nf: 66,\ni: \"green\"\n},\nh: {\na: -9\n},\nb: {\ne: -19,\na: \"violet\",\nd: \"red\",\nc: -5,\nh: 99,\nb: 11,\ng: \"green\",\nf: 90\n},\ng: 177,\nf: 146,\ni: \"green\"\n},\nd: 190,\nf: {\ne: \"red\",\nc: \"yellow\",\na: \"blue\",\ng: \"blue\",\nb: 135,\nd: -49,\nf: 114\n}\n},\nh: \"yellow\",\nb: 88,\ng: [\n{\na: [\n\"green\",\n\"red\",\n36,\n\"violet\"\n]\n},\n{\ne: [\n118\n],\nc: \"violet\",\na: -4,\nb: \"red\",\nd: \"blue\"\n},\n\"violet\",\n\"green\",\n[\n[\n\"green\",\n\"blue\",\n81,\n\"orange\",\n\"blue\",\n\"violet\",\n\"violet\",\n115,\n195\n],\n19,\n39,\n39,\n31,\n41,\n-1\n],\n\"yellow\",\n{\na: 42,\nb: 149\n},\n79\n],\nf: 129,\ni: 173\n},\n[\n\"violet\",\n{\ne: 48,\na: 81,\nd: 102,\nj: 76,\nc: 182,\nh: {\na: 43,\nb: \"violet\"\n},\nb: -27,\ng: 166,\nf: [\n\"orange\",\n[\n\"yellow\"\n],\n36,\n\"green\",\n[\n86,\n\"green\",\n2,\n\"yellow\",\n-36\n],\n83,\n\"yellow\",\n\"orange\",\n89\n],\ni: 133\n},\n[\n{\na: \"violet\",\nb: \"violet\"\n},\n\"blue\",\n\"orange\",\n\"orange\",\n161,\n\"violet\",\n[\n196,\n-14,\n152,\n{\na: 129\n},\n\"violet\"\n],\n181,\n\"red\",\n\"red\"\n],\n{\ne: \"violet\",\nc: 40,\na: [\n\"orange\",\n\"violet\",\n\"yellow\",\n\"violet\",\n\"yellow\",\n91,\n\"orange\",\n\"violet\",\n108\n],\ng: \"orange\",\nb: \"blue\",\nd: [\n{\na: \"orange\"\n},\n-28,\n7,\n\"orange\",\n{\na: \"violet\"\n},\n183\n],\nf: -12\n},\n115,\n-32,\n\"yellow\",\n\"violet\",\n\"orange\",\n193\n],\n{\ne: {\na: 147,\nb: 11\n},\nc: 127,\na: 79,\nb: \"yellow\",\nd: -5\n},\n{\ne: [\n{\ne: 1,\na: 101,\nd: \"blue\",\nc: [\n126,\n\"violet\",\n-24,\n\"green\"\n],\nh: \"blue\",\nb: 149,\ng: \"orange\",\nf: \"violet\"\n},\n\"red\",\n\"red\",\n{\na: 5,\nb: \"orange\"\n},\n\"red\"\n],\nc: {\ne: \"orange\",\na: -49,\nd: \"red\",\nj: -22,\nc: {\ne: \"blue\",\nc: 155,\na: -2,\ng: \"blue\",\nb: {\nc: \"violet\",\na: 151,\nb: \"blue\",\nd: \"violet\"\n},\nd: {\nc: 55,\na: \"blue\",\nb: 68,\nd: \"green\"\n},\nf: \"green\"\n},\nh: \"red\",\nb: \"red\",\ng: 27,\nf: [\n[\n\"violet\",\n\"blue\"\n],\n\"violet\",\n144,\n111,\n-24,\n\"blue\",\n\"red\",\n\"yellow\"\n],\ni: {\na: 155,\nb: 38\n}\n},\na: \"red\",\nb: 1,\nd: \"yellow\",\nf: {\ne: {\nc: 78,\na: 40,\nb: \"green\"\n},\nc: \"yellow\",\na: 122,\ng: \"blue\",\nb: \"red\",\nd: {\na: [\n70,\n79,\n65,\n\"green\",\n77,\n\"red\",\n133\n]\n},\nf: [\n115,\n\"blue\"\n]\n}\n},\n{\nc: 42,\na: [\n{\ne: \"violet\",\nc: {\ne: \"violet\",\na: \"blue\",\nd: \"yellow\",\nc: \"violet\",\nh: -24,\nb: 11,\ng: \"green\",\nf: \"green\",\ni: \"violet\"\n},\na: 122,\nb: \"orange\",\nd: \"violet\"\n},\n[\n197,\n\"blue\",\n62,\n-32,\n127,\n119,\n\"orange\",\n\"blue\"\n],\n121,\n{\nc: 198,\na: \"orange\",\nb: [\n\"red\",\n\"yellow\",\n\"yellow\"\n],\nd: \"red\"\n},\n-5\n],\nb: {\ne: 14,\nc: -41,\na: [\n[\n\"green\",\n75,\n\"yellow\",\n138,\n\"green\",\n\"orange\",\n42,\n188\n],\n21,\n98,\n109,\n149\n],\ng: -36,\nb: [\n-34,\n[\n\"orange\",\n\"green\",\n98,\n-45\n],\n[\n33,\n89,\n\"blue\",\n\"green\"\n],\n184,\n\"violet\",\n\"yellow\"\n],\nd: [\n\"green\",\n[\n\"orange\",\n111,\n\"blue\",\n\"orange\",\n\"blue\",\n\"yellow\",\n\"orange\",\n189,\n\"yellow\",\n\"blue\"\n],\n\"orange\",\n98,\n\"green\"\n],\nf: [\n-32,\n{\ne: -13,\nc: \"blue\",\na: 108,\ng: 106,\nb: 153,\nd: -45,\nf: 3\n},\n\"blue\",\n109,\n\"blue\"\n]\n}\n},\n[\n[\n[\n172,\n{\ne: \"red\",\na: \"blue\",\nd: 71,\nj: \"green\",\nc: 61,\nh: \"orange\",\nb: 133,\ng: 155,\nf: 153,\ni: 169\n},\n\"red\",\n-6,\n\"red\",\n155\n],\n[\n60,\n130,\n80\n],\n\"blue\",\n[\n\"green\",\n63,\n\"green\",\n127,\n\"red\"\n],\n[\n\"yellow\",\n185,\n{\nc: \"orange\",\na: 27,\nb: \"blue\"\n},\n\"yellow\",\n\"violet\",\n{\nc: 32,\na: 6,\nb: -37\n},\n-18\n],\n\"yellow\",\n138,\n[\n\"blue\",\n{\ne: 94,\nc: \"blue\",\na: 156,\nb: -15,\nd: 52\n},\n101,\n\"orange\",\n61\n],\n\"blue\"\n],\n{\ne: [\n62,\n\"blue\",\n\"red\"\n],\na: 138,\nd: \"red\",\nj: \"yellow\",\nc: \"blue\",\nh: [\n\"green\",\n\"green\",\n-42,\n\"green\"\n],\nb: [\n\"red\",\n3,\n-36,\n\"red\",\n\"red\",\n\"violet\",\n{\ne: \"violet\",\na: \"blue\",\nd: 77,\nc: \"orange\",\nh: \"yellow\",\nb: \"violet\",\ng: \"orange\",\nf: \"green\",\ni: \"blue\"\n}\n],\ng: [\n193,\n\"blue\",\n\"yellow\",\n74,\n\"green\",\n-24,\n96,\n7\n],\nf: -9,\ni: \"blue\"\n},\n[\n\"yellow\",\n[\n138,\n100,\n\"orange\",\n62,\n-30,\n\"blue\",\n\"green\"\n],\n\"yellow\",\n\"violet\",\n19\n]\n],\n109,\n{\ne: \"violet\",\na: \"blue\",\nd: 90,\nj: -39,\nc: \"green\",\nh: [\n{\na: \"green\",\nb: 153\n},\n91\n],\nb: 189,\ng: \"blue\",\nf: \"orange\",\ni: \"green\"\n}\n],\n{\na: {\nc: \"green\",\na: 34,\nb: [\n\"yellow\",\n181,\n-2,\n126,\n\"blue\",\n\"orange\",\n\"violet\"\n],\nd: [\n\"red\",\n\"violet\",\n133,\n[\n192,\n176,\n16,\n\"blue\",\n3\n],\n[\n96,\n\"blue\",\n\"red\",\n\"orange\",\n[\n-16,\n\"red\",\n119,\n\"yellow\",\n\"orange\",\n\"red\",\n149,\n\"red\"\n],\n\"red\",\n\"violet\",\n\"violet\",\n-17,\n\"yellow\"\n],\n[\n\"blue\"\n],\n\"blue\",\n\"green\",\n\"blue\"\n]\n},\nb: {\na: \"green\",\nb: \"violet\"\n}\n},\n{\ne: {\ne: 170,\nc: 139,\na: [\n{\ne: -15,\na: 78,\nd: \"violet\",\nj: -1,\nc: 7,\nh: 71,\nb: [\n116,\n-1,\n-25,\n-20\n],\ng: \"blue\",\nf: \"green\",\ni: 68\n},\n-25,\n[\n[\n125,\n\"orange\",\n134,\n\"orange\",\n35,\n50,\n126\n],\n-3,\n[\n166,\n\"red\",\n33,\n\"red\",\n85\n],\n-33,\n\"orange\",\n[\n198,\n\"violet\",\n\"red\",\n\"blue\",\n106,\n141,\n-45\n],\n-47\n],\n77,\n[\n[\n\"violet\",\n74,\n\"green\",\n\"yellow\",\n130,\n\"violet\"\n],\n9\n],\n{\ne: 9,\na: 140,\nd: 111,\nc: \"yellow\",\nh: \"orange\",\nb: \"yellow\",\ng: \"violet\",\nf: \"red\"\n}\n],\nb: {\ne: \"green\",\nc: 167,\na: [\n16,\n-5,\n\"green\",\n\"red\",\n\"green\"\n],\nb: -27,\nd: \"blue\",\nf: \"orange\"\n},\nd: {\ne: {\nc: 66,\na: {\ne: \"red\",\na: \"violet\",\nd: \"yellow\",\nj: \"red\",\nc: \"blue\",\nh: -32,\nb: 95,\ng: \"violet\",\nf: 31,\ni: \"red\"\n},\nb: \"blue\",\nd: \"blue\"\n},\na: \"red\",\nd: {\nc: 75,\na: \"yellow\",\nb: \"green\",\nd: [\n\"green\",\n-21,\n171,\n\"yellow\",\n\"blue\",\n131,\n0,\n-33\n]\n},\nc: [\n164,\n\"orange\"\n],\nh: \"red\",\nb: 118,\ng: 161,\nf: \"yellow\",\ni: {\ne: \"violet\",\na: \"green\",\nd: {\ne: 123,\nc: \"violet\",\na: \"orange\",\ng: 46,\nb: -29,\nd: \"yellow\",\nf: 43\n},\nc: -44,\nh: \"green\",\nb: {\nc: \"green\",\na: 81,\nb: 31,\nd: \"blue\"\n},\ng: \"yellow\",\nf: 3\n}\n},\nf: \"green\"\n},\nc: \"yellow\",\na: [\n[\n\"yellow\",\n\"blue\",\n\"red\",\n168,\n69,\n[\n-44,\n\"orange\"\n],\n{\ne: \"blue\",\nc: \"yellow\",\na: 65,\nb: \"yellow\",\nd: \"red\",\nf: \"orange\"\n},\n\"green\",\n\"blue\",\n\"blue\"\n],\n{\ne: {\nc: 48,\na: -39,\nb: [\n\"orange\",\n127,\n\"blue\",\n\"blue\",\n92,\n\"green\"\n],\nd: \"red\"\n},\na: -41,\nd: \"blue\",\nj: \"blue\",\nc: 134,\nh: [\n\"violet\",\n\"red\"\n],\nb: -48,\ng: 13,\nf: \"blue\",\ni: [\n\"red\",\n131,\n\"blue\",\n\"orange\",\n\"green\",\n\"green\",\n161\n]\n},\n{\ne: 197,\na: -17,\nd: -48,\nc: \"violet\",\nh: 177,\nb: 123,\ng: \"violet\",\nf: -12,\ni: [\n52,\n148,\n\"violet\",\n\"red\",\n128,\n[\n\"blue\"\n]\n]\n},\n[\n17,\n-28,\n{\ne: -20,\na: {\na: \"violet\"\n},\nd: \"yellow\",\nc: {\na: \"blue\",\nb: \"violet\"\n},\nh: 11,\nb: 39,\ng: {\ne: \"blue\",\na: \"green\",\nd: \"violet\",\nc: \"orange\",\nh: \"blue\",\nb: 132,\ng: 137,\nf: \"red\"\n},\nf: \"blue\",\ni: [\n187\n]\n},\n{\ne: \"violet\",\nc: 149,\na: \"green\",\ng: \"red\",\nb: 72,\nd: [\n-5\n],\nf: {\nc: 11,\na: -2,\nb: \"green\"\n}\n},\n-6,\n[\n\"green\",\n\"yellow\",\n\"yellow\",\n{\ne: \"orange\",\nc: \"red\",\na: 185,\nb: \"green\",\nd: \"red\"\n}\n]\n],\n4\n],\ng: \"orange\",\nb: [\n{\ne: [\n\"violet\",\n\"violet\",\n\"green\",\n119,\n-26\n],\na: \"blue\",\nd: \"red\",\nc: {\ne: -38,\nc: \"green\",\na: 17,\nb: {\na: -31\n},\nd: \"yellow\"\n},\nh: [\n\"red\",\n\"violet\",\n-13,\n-41,\n[\n197,\n\"violet\",\n\"orange\",\n150,\n\"violet\",\n156,\n161,\n179,\n70,\n\"red\"\n],\n143,\n110,\n-2,\n\"blue\",\n\"green\"\n],\nb: \"green\",\ng: \"blue\",\nf: \"red\"\n},\n\"orange\",\n{\nc: [\n26,\n{\nc: -21,\na: \"green\",\nb: \"red\"\n},\n\"blue\",\n\"orange\",\n-23,\n\"green\",\n179,\n[\n\"orange\"\n],\n{\ne: \"orange\",\nc: \"blue\",\na: \"green\",\nb: 169,\nd: \"red\"\n},\n\"orange\"\n],\na: \"violet\",\nb: \"blue\",\nd: 175\n},\n60,\n\"orange\",\n[\n-44,\n{\ne: \"green\",\nc: \"orange\",\na: -41,\nb: \"violet\",\nd: [\n0,\n\"orange\",\n\"green\"\n]\n},\n\"blue\",\n[\n\"violet\",\n[\n26,\n-9,\n\"yellow\",\n101,\n6,\n\"yellow\",\n161\n],\n81,\n104,\n\"red\",\n\"red\",\n\"violet\",\n\"red\",\n180,\n60\n],\n114\n],\n\"orange\",\n15,\n22,\n\"yellow\"\n],\nd: [\n53,\n\"yellow\",\n{\ne: {\ne: [\n99\n],\na: 51,\nd: [\n\"orange\",\n\"yellow\",\n114\n],\nc: 67,\nh: {\ne: 109,\nc: \"violet\",\na: \"orange\",\ng: \"orange\",\nb: \"blue\",\nd: \"orange\",\nf: -4\n},\nb: -27,\ng: [\n93,\n\"orange\"\n],\nf: \"blue\",\ni: \"red\"\n},\na: \"red\",\nd: 37,\nj: {\nc: \"red\",\na: \"blue\",\nb: \"orange\",\nd: {\na: \"violet\"\n}\n},\nc: [\n\"green\"\n],\nh: \"orange\",\nb: [\n32,\n{\nc: \"red\",\na: \"red\",\nb: 34\n},\n81,\n-3,\n{\nc: \"red\",\na: 133,\nb: -47,\nd: 112\n},\n\"green\",\n\"green\",\n\"orange\",\n{\ne: \"blue\",\na: \"orange\",\nd: \"green\",\nj: 45,\nc: -16,\nh: 78,\nb: -28,\ng: \"yellow\",\nf: \"blue\",\ni: 130\n},\n0\n],\ng: 116,\nf: -5,\ni: \"red\"\n},\n\"yellow\",\n\"blue\",\n152\n],\nf: {\nc: {\ne: 116,\nc: \"orange\",\na: 128,\nb: \"blue\",\nd: \"blue\"\n},\na: 2,\nb: {\nc: 101,\na: -48,\nb: [\n\"yellow\",\n106,\n179,\n[\n\"orange\",\n97,\n104,\n\"violet\",\n\"orange\",\n\"blue\",\n\"orange\"\n],\n{\ne: \"blue\",\na: 183,\nd: \"red\",\nc: -8,\nh: 26,\nb: \"orange\",\ng: 4,\nf: \"orange\"\n},\n\"violet\",\n\"green\",\n\"blue\",\n\"green\"\n]\n}\n}\n}\n],\n[\n{\ne: 10,\nc: [\n[\n{\na: 195\n},\n\"yellow\",\n[\n89,\n\"orange\",\n\"blue\",\n[\n158,\n\"violet\",\n-41,\n174,\n135,\n\"red\",\n-21,\n182,\n\"yellow\",\n\"green\"\n]\n],\n\"green\",\n{\ne: \"orange\",\na: [\n159,\n-6\n],\nd: \"yellow\",\nj: \"violet\",\nc: \"green\",\nh: -23,\nb: \"orange\",\ng: 108,\nf: \"orange\",\ni: 53\n},\n[\n\"blue\"\n],\n[\n\"blue\",\n\"blue\",\n[\n3,\n\"violet\",\n\"red\"\n],\n\"violet\",\n\"yellow\",\n\"violet\"\n],\n85,\n92,\n\"yellow\"\n],\n{\na: \"violet\",\nb: 188\n},\n\"violet\",\n{\na: 197\n}\n],\na: -46,\ng: \"yellow\",\nb: [\n54,\n[\n\"yellow\",\n\"orange\",\n\"violet\",\n168,\n197,\n125,\n{\ne: \"blue\",\nc: -24,\na: \"orange\",\ng: 164,\nb: \"red\",\nd: 148,\nf: {\ne: 48,\nc: 61,\na: \"yellow\",\ng: \"blue\",\nb: -46,\nd: 56,\nf: -4\n}\n},\n{\na: [\n\"blue\",\n131,\n6\n]\n},\n{\nc: [\n179\n],\na: -13,\nb: \"violet\",\nd: -34\n},\n-22\n],\n\"violet\",\n187\n],\nd: 34,\nf: \"yellow\"\n},\n197,\n[\n{\ne: 52,\nc: 96,\na: {\ne: 59,\nc: \"orange\",\na: 73,\nb: [\n\"blue\",\n\"green\"\n],\nd: -22\n},\nb: {\ne: [\n\"blue\",\n152\n],\na: 123,\nd: \"green\",\nc: 28,\nh: -33,\nb: -8,\ng: \"violet\",\nf: 167,\ni: -29\n},\nd: [\n[\n-21,\n\"yellow\"\n],\n52,\n\"blue\",\n\"red\"\n]\n},\n-21\n],\n176,\n[\n[\n[\n193\n],\n53\n]\n],\n[\n[\n175,\n{\ne: \"red\",\na: 132,\nd: 113,\nc: [\n\"yellow\"\n],\nh: [\n\"red\",\n185,\n129,\n57,\n\"violet\",\n135,\n\"green\",\n\"yellow\",\n\"blue\",\n\"green\"\n],\nb: \"orange\",\ng: -20,\nf: {\nc: \"red\",\na: \"orange\",\nb: {\na: \"violet\",\nb: 11\n}\n},\ni: 141\n},\n28,\n{\ne: -4,\na: {\ne: 51,\na: 171,\nd: 103,\nc: {\ne: -9,\na: 144,\nd: \"green\",\nj: \"orange\",\nc: \"violet\",\nh: 126,\nb: \"yellow\",\ng: 60,\nf: \"violet\",\ni: \"orange\"\n},\nh: {\ne: -40,\nc: 99,\na: \"orange\",\ng: \"green\",\nb: \"red\",\nd: 128,\nf: \"blue\"\n},\nb: \"green\",\ng: 82,\nf: -23\n},\nd: -16,\nj: \"violet\",\nc: 108,\nh: 140,\nb: \"yellow\",\ng: \"blue\",\nf: 84,\ni: \"orange\"\n},\n[\n{\ne: \"red\",\nc: -31,\na: -23,\ng: -11,\nb: 25,\nd: \"green\",\nf: \"green\"\n},\n{\ne: \"blue\",\nc: 180,\na: 58,\nb: -27,\nd: 60,\nf: 79\n},\n\"orange\",\n172\n],\n\"red\"\n],\n[\n\"orange\",\n{\nc: 64,\na: 109,\nb: -14,\nd: \"red\"\n},\n{\na: 70,\nb: \"orange\"\n},\n[\n\"violet\",\n17\n],\n{\ne: \"violet\",\na: [\n141,\n\"blue\",\n{\na: \"red\"\n},\n[\n142,\n\"red\",\n\"violet\",\n\"violet\",\n-45,\n58,\n78,\n\"yellow\",\n\"orange\"\n],\n\"orange\"\n],\nd: {\ne: \"green\",\na: \"red\",\nd: 86,\nc: {\ne: -44,\na: 33,\nd: \"violet\",\nc: 188,\nh: \"red\",\nb: -36,\ng: \"blue\",\nf: \"yellow\"\n},\nh: \"red\",\nb: 186,\ng: 166,\nf: \"red\"\n},\nc: 20,\nh: \"red\",\nb: [\n\"violet\",\n{\ne: \"blue\",\na: 187,\nd: 115,\nj: 193,\nc: 119,\nh: \"yellow\",\nb: \"yellow\",\ng: \"red\",\nf: 74,\ni: 25\n},\n\"orange\",\n0,\n-17,\n\"yellow\",\n-23\n],\ng: 199,\nf: 76\n}\n]\n]\n]\n]"
// Fist puzzle.
def addNumbers(json: String) = {
val pattern = """(-?[0-9]+)""".r
(pattern findAllIn json).toList.map( _.toInt).sum
}
val solution = addNumbers(input) // 156366
// Second puzzle.
def addNoRedNumbers(json: String): Int = {
val noLines = json.replace('\n', ' ').filter( _ != ' ' )
val noRedObjects = redDown(noLines)
addNumbers(noRedObjects)
}
def redDown(s: String): String = {
val indexRed = s.indexOf(":\"red\"")
if ( indexRed == -1 ) {
s
} else {
val toFront = s.substring(0, indexRed + 1 )
val cbFront = findObject( toFront, toFront.length - 1 , -1, -1)
if ( cbFront == -1 ) {
s
} else {
val toBack = s.substring(indexRed + 6)
val cbBack = findObject( toBack, 0, 1, 1)
redDown( toFront.substring(0, cbFront) + ":{}" + toBack.substring(cbBack+1))
}
}
}
def findObject( s: String, initIndex:Int, counter: Int, direction: Int ): Int =
counter match {
case 0 => initIndex - direction
case _ => {
if (initIndex == -1 || initIndex == s.length) {
-1
} else {
s(initIndex) match {
case '{' => findObject(s, initIndex + direction, counter + 1, direction)
case '}' => findObject(s, initIndex + direction, counter - 1, direction)
case _ => findObject(s, initIndex + direction, counter, direction)
}
}
}
}
val noRedSolution = addNoRedNumbers(input) // 96852
You can’t perform that action at this time.