From 6805ac915b44d58799906f19dbe72785d5b0a1c5 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Mon, 28 Jul 2014 15:14:02 +0200 Subject: [PATCH] Ugly hack to automatically update translations. --- auto/gui.files.go | 14 ++++---- build.sh | 10 ++++++ cmd/transifexdl/main.go | 79 +++++++++++++++++++++++++++++++++++++++++ gui/app.js | 2 +- gui/lang-de.json | 1 + gui/lang-en.json | 2 +- gui/lang-es.json | 15 ++++---- gui/lang-fr.json | 3 +- gui/lang-pt.json | 45 +++++++++++------------ gui/lang-sv.json | 1 + 10 files changed, 133 insertions(+), 39 deletions(-) create mode 100644 cmd/transifexdl/main.go diff --git a/auto/gui.files.go b/auto/gui.files.go index 9c0a10452..31ea1fb97 100644 --- a/auto/gui.files.go +++ b/auto/gui.files.go @@ -28,7 +28,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["angular.min.js"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec7c7173dbb692f8fffe1478fae53d528e4c39497f9d77519c5eeaa6effc9a269938e9dd8cebce502224b1a64895006d6b127ff7db05400a20008a8ad3dcbb99d3b48e042c168bc562b1bb58603c26a7c57a53a68b2527e1e9903c3e7ef40df9677c554cc9f745b920719e0044cecb745af1a26424649412bea4e4f4cdebf7efcebefff0fecdbb73324f333a8c0e00dd8b2c23021d232565b4bca649443e304a8a39344b19614555ce2899150925f073515cd332a709996ea033f2f3d9fb23c63719455c593aa339c3ee624e66503ba5645e5440529a0b1a5e9d9dbe7c7dfe52741f1d1c8c0f7f67599a73322d8b1be8fb29e1654547d057ced3bca2f5ef755631fc5ffe26876368b9c88a699c91074fc93cce1800c5f9a2cae252fd46a083a0822f0c7831e3c1e4e0e03a2e09dbe4331856be2027758b6855245546c3a0a90b46e42258c76c1667eb92ce963ce2659cb32ce634b81c4e04a2aacca631a03f2101f00df163e9759ca5c92b40cca0e2224828a00a682efe32fc3b2ff1ef9ae35f761d5c02594db7118c7b9e2ec2790505699193f0c192f3f5dbb2b84e135a8ec883868cba6c483e1e10f818805142e771957116ddb272fe1f3486b2d7f14ad0fa5f47a7e7ef7e3c7a5f5c0155935d6d4f8be22aa5755ba3a56c6a111401cbcf79ccd3d98f30c7ec55819d879248fc003fe7e9ed531264c0a4a360d454b06a2e2ba2df599107a2fc0e788dff9b2ce2659165803438af4b4f7999014335beb159b106991043d3f906dfb362162354cd3a9c36a0eafa07a886511e4f9ad205e56f7e822214ba6d29ce765c72294242d66a66884e91c29c0a3a50063ede4d5a9530c376f96a73f603b238304a73587342902e1d48ce721cbf419eaa5f97052f664576ba041ec34a6dc8d4606859a276b07083b6c85f629d4d0d2c139ad9a497745d38468ac52507a6c6bebab7c0f494de38c9abd68b1224e72c9f17aaf95654239897502dbf8783310ad26018b16a36a38c698b072b583dcbf5ec61e1a42999c338432c4ec5ccc33fcf04048b329a2ff8124a1e3ed451e00701005cc05da49713a3329d23c25a0944699ed0db377341cb903c874edad8cc6584cb47024f2ca86949e32bb3f8eec0fc76373444f14191878346e0a5389c4b3e0df4e5e262128cb06909521197b365388c4cf6e160e5c8cc31758fe7ae59db86ac539abcd82e9b063a28570168851f68a6290b284cd252959310be0ff55a541758890b442fe745355b62c5877582ba5c56ddb5c9389b798828e90a763f271d76554d4452dce419a841272131e3b44cd955438af8a799199074315f34a189314bc8f9bf08fd64f15e8e23cd531eb684e84118fcbf9cf29ba2bc124b3c18e29a8eb3305882ea0e5ad0b6f6db32ab2661ab0bf72463dbb09b088465cb8a2313bb215d6ad924dac1dc1f63d8a46ccefa8755525e95b98f1dee09f171fde3349e5d2565b106396062cb843dec8a6ea6455c26ca8cb9f34c4ad7001b253b87712c11d8b9d02d5d4a1e9260cc362091abc0a54f61c9c4edc199023a718980c40864607b8de4a1dc834237750a793d417abbedf737d3df61a78d80672cd477a361048afd650c1a6b8b3c4ddae871c6f8664dc1d0d577b88b34b9242727b0fd81e10ac60ad8ba814b6983bdfb9a822d4ce694cf96681053e895dacaddc967d1d57748ed4900053447fbfac3bbb3d362b52e729a7324b8ef2cb438ae0da3c5741713c56f42d16676ec4c7ee2c7307606247de941e0b4607da4f093e7d6b8ea2a1f8aafccf6bdd9ef9b86a67cf78439d7837bcc9a41da7b5da3159017689ba1590c86e84d381c19101cedca10618e1af37948c6e4d1f1f1b10999266aa7af3f9ab50dedcd81098b2c150ea38fe562ef1312b28cd99b9b1c5c8f352df9464c9d678a6a8fd2b114ac125e6e3c58b053217f693e5da385f073cc97d12abe0d8f47e4efe450f252409ce5df6f3865ef0b0e4eea91c337b0a090793cf1484483b7a8f8aeaedf54bc4fdf0698b7f33bf0e341bd9190fa586b31e5b8ef101c80771e29c78fd3bf6a6f2abb1683f47b7aaf83b6b7e4eeee6e72d0766fd007ae98b1f96271dbd270ed3f08b77307928608425ce5681be9b680d1838d1a264a7828e42fd8851733e3c57a0d3d3b31d740a8441d3da03943bdbc39cd62f615589382f3f827f025412faa74231611262e555b0fded4b4a826d0264d32ea9f1129b281cffcdca241df43d8d61e4ceb325dc5e5c689c9c1bed61c22f6b7b49cc176192fe89f3e91b0a3f846ec60af8c0b0acd26f05b0eb71bab3185eb1987510104e855a79ca06329bb18bb00341a266dbe0abd3dcf0ab07ca11bb702c1b80f3aa1066bb1f074be68fbeaa80ed157b795bc6a10bd466c3f5c9a2287802e8318cb23b486322aba451602235ccabf1694e22ae8694dd62d946bd26ed6a56856b07b33b7388a715a2ae55f965df62aeec5337bc9eee4997f05e3585f2449f99539a608134cc3ee810d5d1ae8bb8ef9d658fe3f36048d08302dfedaa94dfd43f985ee9c0624c6a454089a163bf690a92094bbe4a2efcf644f96c20ef18bbfef1df30c9b42821d5bdc31878b2358a18d2a42e57ae41c30649cea1106a4b7ee36dfb29248ac13c37ec4212abc2a1a0c860179e41971b38b750c5461bb38bef40a833a6ad9290d6a4f55b53d37d2c1c0b78f36f30cdd7b1aeb201d63342506acec29e325fa28dfbab73a3c627ced1a787b8a732909ad66616bc234bef4654aa84c68d168d8c9a25dfce9c39cde9ca149cacf29c72824f372663c0683e28a9298607c11839fd076b3f58114b756eb37ebda63aa4f3d1130344e942205a43b516d04d187772ff3789a8963a5d055fd02b6b73587fae7607bb930fde3c359371900a037c410b0e243dfd829c6ac3dce198baf61f750a77035532d699be1a222ff3c7ff33ac2f3e37c91ce5b546a14628362cdc591c1529cb6b2a7e46380c7f0a0008fde834c8a58ff7a9da5f240652cce38efeedadeeaba6056ec06fa82b1014123d189cb73b5bc565f1c08708dc5b9c43e212ef7a9a308c0e8652dc3c411b275cc446f016755097f8a159587f73379b469ce5973dcf9975ab8e81f559c31b7948f6ce11e924f9face1cb4f374a90d89129e12dbda4686bb317d33996747685301543674a1e8de210973123534a7342d57a2b4a92a44c7cb7ecd0ae75fab7bf399771b34e9ff94e25bb1a0933f7d869c38af8dc7d0842c5b13739478fda96b197d3f5f938b949b38ce0891fe105e6aad4120442a88e805a8cb6a73dfac0e8fb57e72266600880aaf00fc43ea5374fdadc8378014a640334df905a27123ca5cdb2cd81a30f53e23d5a5793ff490712bfdab624de4b41f42a65a01395ed6fd89c36d4392f23062a9387c108157fbcd694d5ad66c9dd46a0a257600a6c0f955b546c95be719474d0bdc90cf09c71e08bf109f9f0ea2de338d29c58130340bc4f7986b6cde05d5334f0437f5f241b046eb25f302b6b5b1d0d8c41390e5af73d77f46c4d0a7360eff1cefc145da39fdfa41853bea1d335eabc663dc2daccc551a2a63b43f77219dae7150d1a30fb90e4a0250b1dcbd75ea56d6496bf6ee206d9799fae6851f1706b53d84bff065c9ae2266af22ab45eeaafad6e4642cf7ac4ba33d1475229fe9aa2ab726bfc07c35ef9fc205a7e86785675c3af269d6a904e43c7b6e0bd6bb5ff103524690edb09a63ba29a56beb736f01e27df7d53247c9695ca98f82cede4e6a79684d1c3fe74656dec3bb1773d158b63fce83a3923072d4fba465b952518eaaac58388dec2ee93841f61f1d58d2c52b00b60dfcb5bd8aa3a94bc023ba7d95c1e97b68238460cc71eef96b03a5e46196c8be4a4f1b39be2e8f722cd434c2bb5f120f04ba0a428a307a0a9de968268c379c629abd9f605bcacd48edc188c87ded2e40f2d03892d8b9bc08d2b4e762073cde2479d5f9885b5c9e395a01fa376580378d4107a4c6e4baf3a67d70df3f5799fd08c72ba93ff568f9676d10df9164b76e745b9f8d02f40e78caed44b46b3b3f5d5216b7b280f01d9a643db5db719a12207c1c82a729f0d8b3a71b0dd42ddaae831d87b0cb83d687b026c1bd8e18f774a4d1d863bc5584452e47444d2c9c19e42d5842c1da3b2a0b6eacda5f2eeeb20e010ec752b3350b6f9c086c076a4056b6eb880bd482ff560bda9fa3bfcedbaf176c4130b54516edb2af8d991276c2e6fc4e4116c39e275c596a1bd0d7a1678c48a9287f5094d5cd2cf5d877d85b6003babac71f98c1dfd2cc4ab787aeb1ddcab779a607580ba7331a56060b475cf67485ede62a333293def7972a40fde2f448e11c759d63d0fb5fad0667d3b7b614b4528c1b3c2fd1a981654676e3310ad6c8c25f4140d99e563cb862fe44f23f4f9b6f989cddd899dd231cb685cbeac938a3acd1afd428641e78549b53aa23a228f2e05593b2d7ad16e2c28f1185ef332053b38dbd8d3ca78a993eaba46d15778b7d1f64e1166c2ea85bfb8ad66f18c86b346998eda27685837b46e1c683307783c519d75d147606a3833ebd8eb8bbc83eafd7c11d5c288b6797d11ad0d884b46679c26f59c7db4ad5b1d5c592656b6b4659aeceaeaa2d62f97f695819649e940a50e89d1d6de0687dd00111ea708253660299ebf0ffa902a20f1469ad65387af6fb7fd89d235b478d84ddbdbb88c572cba026097f4edc2de5dffe913f9ff9feb87a280f6f442b0db2fe08580d76689fd4e79ff68c8d45390decf77cebefe90d158e91cb3bc3eb82e7618d006399601ad1038c5c5826accac8b4bbbce5cc09a4d60afe146c3cb4c09748d9c585c46b1bbbbbcd61627b22fb71da20d421a041fa59679aa08e9c88bdf9af9c21f76d33b31cde106c6a12f6c2340c21a1ac51e43501fff4a9cc1c886905a0360ecd6a21ed50962c084529342d40b36c25612b5c9a136371c23edd1e02753c3b992d75aed5ce86d2742facc751b2989ea97cf9140b967b8cc5321e8bead797f777809ee0b6bade75a422cbb16ac0edf32f3eeb1986fd236e5118f61fa36364d6d94a9aca8504b26190e3d7153894ef8640ec359548ab0e160443ce75c7216bb35792fb5f56582494aa80c6971ec9a46aeda571217ca5fbc3dfb896e0c3ecd4c51419bb5812ae33c2956e722bd247c723c224f1e7b82a979ca7dc92aee540f75e8b0ef3587fac695eb9ec38e1ef7bc375833cd7d3750835017e345b689ed78ef204a65cfec49547347df4b94efb87ac781b60a5c19917a6fe0c5c2f57aebe7bae05d911717707d5d1ffffd395e87fed5e1452092b7c376b56eda9ba3d7f3343cb926e33139eb4881c9698a910212d778724c86a1b30c33fbec0d10b0dd507213e71c133b6276254ee32a0618e0f74a26cccd96453aa311f9bee2080de658c0451b173acc0fa91688664592aa94a77ca0c4e20c8f7eabf588b002b1c00f442d9ecd203740b4131910c33172209e58a1649e96e0725ea7c0f888fce792e6ea011589256578618e513761f8de4b830f40574529de5fc9f1e195922ce10f23f1a21821758a132e3c7f54948923e903ab16f73741e22f4821ae8b6256ad809e4852d878e4e3f0bba7f0df6f9fa2c3c9afec70b86d04bf7e3d813fe1c56f93cbc36174f860f8e937f83b867de7c1a381e3de99d82eb608bc97cf4c52f05476dbe864005a607b7f117e0c26abf8f608844c543d393e7cfccde1936fdb794cf8f1e6e3d7c43dd458f24cefe588489c87e2e0de8d003fb86d56f7bb0dde10bbcb04dc5f69ee9726e83e9fed4811ec41875403fb92603c3bb2f72ed69535d0d1a9f95ac9def7dc9d58f4c08dcfc516daf0c3bb9d3eb65f1dcb2c3e5400afe27281fa1155072a940c7f835aa2b59f2d395be733ecb68f44a529e3865168199a429bdf6f347a12e097220c4fa65f53995de3bde756efc4227b493c7ae4c8c6912f4120c4e7041b7c523b18234e79a77de0bed32ea8dd53a625a15d56506bb0eea05ffb8e43f3ca8bc14ef11c59cba59aff206dfd13f2cdf1bf7d3b69d5a52538f1458976f4a36f9ffcfd9b96232f30463f66f18291bf017e89ebe1b6dd7028220f8e0acf9549f9d28be5f3da9d2994067e3fd27e18b7c449a4bb8895efcbec70d09b0b69a8e9dbe1caf6311b2cfb324dba2f7b3a0f1a06eab5881ac3e709aa57db37b6e80ec18ba745e50febe3ca1410bd1252f4476dc0e03bcb392dafa18d4994ccdc3bae9f306b3ad64cf4301e91694d87767d25161749e43de4ed05160c8d2b80a913a07d4948a179a6c087aed9d735a62a52cd9eab668a05071a5619031478add3ec165ed96e8b59367dde3405ee68bc1121130f6fe268bbe8b16be722e8ee7d8be0b98ec0a6011da3acc62b2e98693b72e688e518c761ab8bb20e5d293294b0d4f7c0ec0e450862a5f79869d1a45652ca4aef2c93d1a215269a0cf55167d223d4586a52919954c0fe9baef0660348f288e495414c922e52ce460854874cd54367f61d6b85feb8a645fc23119013fdfab3f89a150bf9259e8aae87f8124553f3e8b88e6c61cfc47cf5026804635b62368726c93478acc75a329a836c61ab0349f654d226fef9f4893c51bb8db8d75371e9d80f0623cce73caf4f0e6f96a0a24928ebebd3d76704bec875b665886c55132f290987112f1439829288e1e399e1634d93a9ae1f9e280c0a04462eb990e6a1aa90bd8f088e0c5862d0d4c4068db5a04078f1aab8a1e529a86a546877fa4b8bea183cc86368119bef2bd6f3adb069af2ce5eb8a8fe433980ea110d5d0eb8fe92d4dc246e48c565b9ddb7afab126689ae67811ba3f3d6dbd280a85e036bad3b7911e13ef6b0b12cb73d0f28fbf2187fa3fd62188801c9f384027ae5ebbb9f478889e6c40fe91ee435a1f9aee41cccffd88e9a4e21eddffe4ee5e7f72a1c477686b79c036c12e395b517c39f65f48cec47b14da3f1ddc6c83de47cef6a1ac0f49f711b35eb47412718fdeaffe04210333b3e49f296306f1cefbc49e4ee3ec26deb0d7d56a4acbaf22dfce075c74f27bb1e92db0f80b93eb2256bf262fee15c5a5300f149f45c2e9f8e2d7f1afbf5e8edb075c12166c08f1a5310b4ec8130f67b4d13bb93388a2688cde9244284d001df9d1e3a13ac31b0f766f9db0d1e3b1dfff4e2e7a1f5fd8c54481e6c2e0daa3cb5dbcc2ccb8fc7e2bd3f5bca000dd86ccff3a5e8cf0b1291f35897052d26b1a06858878c994962eba7432e4e3e74f4970aa251ea8ced5ebea4db178b4779655895523fcda767a82ba2e09b84fd457ad8b3b0d2d5dadf12960007c2685079dd89301a7b77c40f2c591880f9c0cccb8de85c219815b3378fe6c2c5a3eaf9fc9ed625395a77f54e2c45a6352178ffea8a03150972f7e464ab45164697ef5748b43b0614468b61a9198f3121ca2192fb3b6506259f400a48dd1924555ce96e95cbb16886f5eff1267ee8c17f18c579f33f2fa238fba403d5659820758c286066e3b812565c0d95f102ae59b16b7441ecec46aaa05a6f473f76620971dc4612819c1651c9991382b699c6c3e8b3c114ef5d3b79b06bc8928107e51ee58254ac61afe986deeacc4d44e7116138ab19234d1e559c4dafe4fa8ddd366f2ac5baadd14b88f877281f2bb3439091e6e47ec085782e25dfb0657730461e4d1501764af11fa1646afa1d61fdf1d23912b00a4a689bf835e547ae6a121d259e33af2fc93579c0800efbdc1be0cec2def4399418dc0172df92afbe27b30c79bd9d0c5bfb7d20a99787dd45191cef0d6a3553ccb0ae6c2230e015be577f553f5c8c1ff060000ffff010000ffff43f0f7aa90660000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7cff73dbb692f8effe2bf0f4c97ba21c9972927e3aefa238bdd44ddff9354d3271d2bb19d79da14448624d912a01dad624fedf6f1700498000282a4e73ef664ed33a12b0582c168bc57e01309990d37cb32d92e58a93e074441e1f3ffa86fc33baca67e4fbbc5892288b0122e345322b795e3012304a095f5172fae6f5fb7767df7f78ffe6dd395924291d850780ee459a12818e9182325a5cd338241f1825f9029a258cb0bc2ce694ccf39812f8b9ccaf6991d198ccb6d019f9f9ecfd11e3db9422ae3499d38c6177112773a89d51b2c84b2029c9040dafce4e5fbe3e7f29ba0f0f0e2687bfb334c9389915f90df4fd94f0a2a463e82be34956d2eaf7262d19fe2f7f93c309b45ca6f92c4ac983a76411a50c80a26c59a651a17e23d0c1b0842f0c7831e7c3e9c1c1755410b6cde630ac6c494eaa16e13a8fcb9406c3ba6e382617c34dc4e651ba29e87cc5435e44194b234e8797a3a9405416e92c02f42764087c43fc587a1da549fc0a1033a8b818c474301e50067f1605fcd970f8c3ae0797404cdd5908a35d24cb6051424192672478b0e27cf3b6c8af93981663f2a0eebc2a1b918f07043e066018d34554a69c85b7ac58fc078da0ec75b41614fed7d1e9f9bb1f8fdee75734034a77b43dcdf3ab84566d8d96b2a94550088c3ee7114fe63fc2ccb25739761e4822f1035c5c24b74fc93005d61c0dc775052b17b222fc9de5d95094df0187f17f9345bcc8d314900ecfabd2535ea430531adfd83cdf802488a1e97c83ef693e8f10aa621d4e165075fd0354c3288fa775e992f2373f41118a5a538a731c155c0a8e90b08a19a253a430a3820e9cf98f77d35625ccb05dbede9efd802c1e1aa519ac34213e970e2467198edf204fd56f8a9ce7f33c3d5d018f617dd6646a30b428502758b84147642fb1cea60616074d6dd20bbac91d23c5e2820353235fdd5b607a426f9ce4959b65019273962d72d5bc11d510e625508beee1608282341885ac9ccf2963dae2c10a56cd72357b5838ad4b1630ce008b1331f3f0cf3301c1c294664bbe8292870f7514f8410000177017c9e5d4a84c1688b05afa6192c5f4f6cd42d03222cfa19336367319e1f291c0530b6a56d0e8ca2cbe3b30bfdd8d0c517c9067c1a01678290ee7924f037db9b8980423ac5b825444c57c158c42937d38583932734cdde3b9abd7b621eb94c62f9a6553430f8bf510b4c20f34d5940514c649a1ca4900df477a2daa0bacc405a297f3bc9cafb0e2c326460d2eabeeda649ccd3d4414740d7b9e930ebbaa2222ce6fb214d4a0939088715a24ecaa2645fc53cf0c48ba982f1ad3d89825e4fc5f847eb2782fc79164090f5a42f42018febf8cf29bbcb8124b7c38c2351da5c17005aa7bd882b6b55fc3ac8a844617ee4946d3b09b088465ab922313bb215d6ad924dac1dc1f23d8a46ccefa8755505e16998f1dee09f171fde32c9a5fc545be01396062cb843dec8a6e677954c4ca78b9f34c4ad7006b25bb8071ac10d8b9d02d5d4a1e92e1846d4122d743973e852513b507670ae8d4250212239081ed359247720f0adcd429e4d504e9ed9aef6f66bfc34e1b02cf58a0ef46a31014fbcb083456833c89dbe871c6f87643c1bcd577b88b24be242727b0fd81b90ac60a58b84397d2062bf735050b982c289fafd00ca6d02bb595bb93cfa2abef90da932114d00cadea0fefce4ef3f526cf68c691e0beb3d0e2b8368c16d35d4c14bf09454bd9b133f9899fc0d81990f4a50781d382f5a1c24f9e5be3aaaa7c28be32dbf766bf6f1aeaf2dd13e65c0fee316b0669ef758d564096a36d86663118a237c1686c4070b42b038439aacde711999047c7c7c7266412ab9dbefa68d636b43707262cb244b8893e968bbd4f48c82a626f6e32703d36b4e05b31759e29aafc48c752b04a78b1f560c14e85fc25d96c8316c2cf115f85ebe836381e93bf9343c94b0171967dbfe594bdcf39b8a6470edfc08242e6f1d8231135debce4bbba7e53f23e7d1b60deceefc07b07f54602ea63adc594e3be437000de79a41c3f4effaabda9ec5a0cd2efe9bd0edade92bbbbbbe941dbbd411fb864c6e68bc56d4bc3b5ff20dcce1d481a22087195a16da4db02460f366a9828e1a190bf60175ecc8ce79b0df4ecc45c01a11275f480e60cf5f2e6348dd857604d02cee39fc09718bda8c28d58c495b8546d3d7853d1a29a409b244ea97f46a4c80e7de66783067d0f615b7b306d8a641d155b272607fb5a7388d8dfd2620edb65b4a47ffa44c28ee21bb183bd321a28349bc06f39dc6eacc6146ee61c460510a0579d72828ea5ec62e202d06898b6f92af4f622cdc1f2856edc0a04e33ee8841aacc5c2d3c5b2edaba33a445fdd56f2aa41f81ab1fd70698a1c02ba0c622c0fd11a4aa9e81659088c7029ff4a50f2ab614f6bb26aa15c9376b32e45b386dd9bb9c5518cd35229ffb2ecb257712f9ed94b7627cffc2b18c7fa228e8bafcc314598601a760f6ce8d240df75ccb7c6f2ffb12168448069f1d74e6dea1fca2f74e734203126a542d0b4d8b1874c05a1dc25177d7f267bd20476885ffc7def9867d81462ecd8e28e395c1cc11a6d54112ad723e78021e5548f3020bd55b759c34a22b14e0dfb1187a8f0aa68301806e49167c4f52ed6315085ede2f8d22b0c2ad5b2531ad49eaa6a7b6ea483816f1fade719baf734d6413ac6684a0c58d933c60bf451be756f7598587ced1a787b8a332909ad66416bc234bef4654aa04c68d168d4c9a25dfce9c39cde9ca171c2cf29c72824f37266320183e28a9288607c11839fd076dbf8408a5bebcd9b4de53155b94e040c8c8c52a8807427aa8d20fcf0ee6516cd5291560a5cd52f607bdb70a87f0eb6970bd33f3e9c759301007a430c012b3ef48d9d62ccdae39cb1e81a760f9585ab986a49db1c1715f9e7f99bd721668db365b26851a951880df20d17298395c8b6b2a7e4e31093efa0008fde834c8a58ff66932632a1321139cebbbbb6b7bac99915bb81be606c40d05874e2f25c2dafd51707025c139197d827c4e5ce3a8a008c5ed6324c1c215bc74cf416705616f0275f5399b29fcbd4a6396775baf32f9570d13fca28656e291fdbc23d229f3e59c3979f6e9420b16353c25b7a49d1d6662f1ee258d1f915c2940c9d29991ac521ae224666946684aaf59617244e98f86ed9a15debf46f7f732ee37a9d3ef36525bb1a0933f7d869c38af8dc7d0842c5b13739478fda96b197d3557e9cdc24694a30e347788e27542a0902215429a016a3ed690f3f30fafed5b988191802a02afc03b1b3f466a6cd3d8817a044b640f30da97422c12c6d9a6e0f1c7d9812efd1ba9afc4f3b90f8d5b625f15e0ac25709039da86c7fc3e6b4a1ce79113250993c188e51f1471b4d59dd6a96dc6d082a7a0da64093546e51d1287d239574d0bdc90c30cf38f0c5f8847c78f596918e3427d6c40010ef139ea26d337857170dfcd0dfe7f11681ebd32f7816aba90e07c6a01c89d67df38e9ead49611eda7bbcf37c8aaed1cf6f128c29dfd0d906755ebd1e616d662295a8e9cec0bd5c4676bea24603661f923c6cc942c7f2b557691b99e5af9bb84176de276b9a973c686c0a7be9df804b93df84f5b90aad97ea6bab9bb1d0b31eb1ee3ce823a9147f4dd155676bfc8961af7c7e102d3f433ccbaae157934e3548a7a1635bf0deb5da7f881a922483ed040f39a29a56beb736f01e99efbe47247c96953a31f159dac9cd4fed10460ffbd3756a63df89bdeba9581ce347d7c919396879d215dab228c050572d1e84f416769f38f8088baf6a6491825d00fb5edec256d5a1e415d8394d17325dda0ae218311c7bbc0d6155bc8c32d816c949ed67d7c5e1ef7992c14e491c0a19815f022579113e004df5b610441bce334e59c5b62fe0652576e4c6603cf496c47f682790d82abf19ba7145f10e64ae59fca8f30b4f616db3682de8c7a81dd6001e35841e93dbd2abced975c37c7ddec734a59ceee4bfd5a3a55d7443bec592dde7a25c7ce817a0734657aa25a3d9d9faea90b53d9487806cd3a1edaecd89507106c13855e4ce0d8b3a91d86ea16e55f418ec3d06dc1eb43d01b60decf0c73ba5a60ac39d622c22ce333a26c9f4604fa1aa43968e5159508d7a73a9bcfb3a0838047bddca1328cd796043603b8e056b6eb880bd482ef560bda9fa3bfcedaa7133e2a905aa28b76d15fcec38276c2e6fc4e4116c39e24dc95681bd0d7a1678c8f282075586262ae8e7aec3be429b839d5554b87cc68e9e0bf12a9ede7a07f7ea9d265815a0ee5c4c0918186dddf3199297b5d8e83c949ef5cc1ce983f70b9163c4519a76cf43a53eb4596f662f68a908257856b85f03d382eacc6d06a2958db1849ea2214ff9d8b2e10bf9d3107dbee67c627d7762a774cc531a152fab43459d668d7e21c3a0f3c2a45aa5a88ec8a34b41d64e8b5eb49b084a3c86d7a248c00e4eb7f6b4325ee8a4baae51f415de26dade29c24c58bdf017b7d5349ad3605e2bd3713b83867523ebc681367380c713d5d9e47d04a682334f1d7b7d917750bd9f2fa25a18d136af2fa2b5017149e99cd3b89ab38fb675ab832bcbc43a2d6d9926bbbabaa8f4cba57d65a065523a50a92431dada4d70d80d10623a4528b1014b30ff3ee843aa80c41b695a4f1dbebeddf6274a37d0e261376d6fa3225ab3f00a805dd2b70b7b77fda74fe4ff7fae1f8a02dad30bc16ebf8017025e9b25f63be5fda321534f417a3fdf39fbfa434663a573ccf2fae026df61401be45806b442e014170baa36b32e2eed3a73016b3681bd866b0d2f4f4aa06be4c4e2328adddd6595b638917db9ed106d10d220f828b5cc534548c7b9f8c6cc17feb09bdea9690ed7300e7d611b0112d6d028f6188655fa57e21c8e6d08a93500c66e2dea519d20063c506a52887ac146d83a446d72a8cd0dc7487b34f8c9d470aec36bad762ef4b613217de6aa8d9444f5cbe748a0dc335ce6891074dfd6bcbf3bbc02f785b5d6732521965d0b56876f9979f7583c6fd236e5118f61fad6364d6594a953518176986434f2c44d253ae193390c675129c2868331f1e4b9e42c766bf25e6aebcb0493945019d2e2d8358db36a5f495c287ff1f6ec27ba35f8343745056dd61aaa88b2385f9f8be325c193e33179f2d8134ccd12ee3bace23eeaa1920efb5e73a86e5cb9ee39ece871cf7b8315d3dc7703350875315e9c36b11def1d44a9d3337b1255dfd1f712e54b57ef4868abc09511a9f7065e2c5caf1b3fd705ef8abcb880abebfaf8efcfd126f0af0e2f0271783b6857eba6bd397afd9c86e7acc96442ce3a8ec06434c14801892a3c191e86a1f3144ff6d91b2060bba1e426ca381eec88d895c8c6950c30c0efb53c30375fe5c99c86e4fb9223349863432edab8d0e1f990728968d6242e0b99e5032516a598fa2d3763c272c4023f10b5783683dc00d14e64400cc7c88178588592455280cb799d00e343f29f2b9aa96753249684e1853946dd84e12b2f353e005de785787525c3e7560ab2823f8c44cb7c8cd4294eb8f0fc51522652d207562dee6f82c45f90425c17f9bc5c033da1a4b0f6c827c1774fe1bfdf3e8587d35fd9e1a86904bf7e3d813fc1c56fd3cbc35178f860f4e937f83b817de7c1a381e3de99d82e1a04decb67262998956d1a9d0c400b34f717e1c760ba8e6e8f40c844d593e3c3c7df1c3ef9b67d8e093fdef3f815710f35963cd37b392212e7a148dcbb11e007b7cdf27eb7c16b62779980fb2bcdfd8e09baf3b31d47047bd021d5c0be2418cf8eecbd8b759d1ae8e8d47cad64ef7bee4e2c7ae0c6e7620b6df8e1dd4e1fdbaf8ee5293e5400afa26289fa1155072a94147f835aa2959f2d395b9d67d86d1f894a53c60da3d032348536bfdf68f443805f8a30cc4cbfa6f2748df79e5bb5138bd34be2d123c7691cf91204427c4eb0c127b58309e29477da07ee3bed82da3d655a12da6505b506eb0efab5ef38d4afbc18ec148f90b55caac50fd2d63f21df1cffdbb7d3565d5280139f1768473ffaf6c9dfbf6939f20263f8631a2d19f91be097b81e36ed46231179705478ae4cca975e2c9fd7ee4ca134f0fb91f6c3d8102791ee2256be2fb3c341af2fa4a1a66f872bdb693658f64512775ff674261a06eab5880ac3e709aa57dbd7b6e80ec18b6679e90febe3ca1410bd0ea4e88fda80c17796715a5c431b93287972efb87ac2acee5833d183684c66151ddaf595485c2491f7909b0b2c181a5700332740fb929042f34c818f5cb3af6b4c55a49a3d57cd140b0e34ac320628f05ad9ec165ed9aec12c9b3eaf9b027734de889089873751d82c7aecdab908ba7b6f103cd711d834a063945678c505336d474e1db11c231db6be28aad0952243094b750fccee508420d67a8fa9164d6a1d4a59eb9da5325ab4c68326237dd4a9f40835969a54a42615b0ff266bbcd900923c265969101327cb84b33102552153f5d0997dc75aa13fae6811ff4804e444bffe2cbea6f9527e8966a2eb11be4451d73c3aae225bd833315fbd001ac1d89698cda149320d1eebb1969466205bd8ea40923d93b4897f3e7d224fd46e23eef5945c3af683c118cf739e5799c39b15a86812c8fa2afbfa8cc017b9ce1a86c85615f192926014f25c91232809193e99193cd63499eafae189c2a04060e4920b4916a80ad9fb98e0c88025064d756cd0580b0a84e7aff21b5a9c82aa468576a7bfb4a8d2e0c32c821691f9be6235df0a9bf6ca52b629f9583e7ee9100a510dbdfe98dcd238a845ce68d5e8dcd6d38f1541b324c38bd0fde969eb45512804b7d69dbe8df498785f5b90589e83967ffc0d39d4ffb19220027272e2009dba7aede6d2e3117ab243f28f641fd2fad0740f627eee474c2715f7e8fe2777f7fa930b05be3e5bc903b619ee92b335c5f762ff85e44cbc47a1fdd3c1cd36e87de46c1fcafa90741f31eb454b2711f7e8fdea4f103230330bfe99326610efbc4fece9344a6fa22d7b5dae67b4f82af2ed7cc04527bf179bde028bbf30b92e62f56bf2e25e515408f340f1591c389d5cfc3af9f5d7cb493bc12561c186105f6ab3e0843cf170461bbd933b83300c27e82d4984d204d0911f3d1ea91cde64b07beb848d1ed37eff3bb9e87d7c611713059a0b836b8f2e77f10a4fc665f75b99aee70505681332ffeb6439c6c7a67cd4c4c24949ae6930cc45c44b1e69e9a24b27433e79fe940c4fb58307aa73f5a67a5d2c1eed9da7656cd508bfb67d3c415d9704dc27eaabd6c59d8696ae37f81430003e93c2834eecc980d35b3e20d9f248c4074e06665cef42e10cc1ad193c7f36112d9f57cfe476b1a9cc923f4a91b1d698d4c5a33f4a680cd465cb9f91126d1469925d3d6d7008368c094dd76312715e804334e745da164a2c0b1f80b4315ab0b0ccd82a5968d702f1cdeb5fa2d47de2453ce3d527475e7d64aa0bd46399c698c012363470db092c2903cefe825009dfb6b825cee14cada65a604acfbbd703b9ec200e43c9082ee3c88c446941a378fb59e48970aa9fbedd34e04d4481f08b72c72a513256f3c76c73671d4ced146731a1182b49625d9e45acedff84da3d6d26cfbaa5da4d813b3d940994df25f1c9f061336247b81214efc637b88a23082353435d90bd46e85b18bd865a7d7c778cc45901203589fd1df4a2d2330f3591ce1a57caf34f5e712200bcf706fb72686f791f8a146a04be70c5d7e917df8339decc862efebd75ac9089d7471d15c91c6f3d5ac5f334672e3c2209d82abfab9eaa470efe37000000ffff010000ffffff5e46e086660000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["app.js"] = bs @@ -83,32 +83,32 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["jquery-2.0.3.min.js"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ff8c5adf6e1cb7f5becf5310060248c06af3fb05692f7cd140b26c4791226fbd528c1a060aee0e6796dd19724372b4918c14bde86314c88d51a02f902b5d75dfa44fd2ef1c7238336bc97580205af2903c3c7fbef31d4ede7f21f0cf93e3d9993857b74f9ef29f47f3e5aadedd7bafea279324b0b06da0e9dd3f16cae5d1a21097b65034716e6c5046acb4b96bcbdd7da5cc50eab5da58af83757cc67ca3f472a5dc23d24e79cfaaf05f6a6f460de7fa65756db7e2d85873dbd8d68b6b2f2bc5c7baa04df56dd63d3859b5a61237d608c9e2d0fab20d7718f43ec8a07dd06b8c2957cb76a1ccb7f908636c6b964acc95bb8111480bb3dedd9b42d38efe288d67f14774890bf964974f86663049e8169fb4155ff3855ad5fd96cf66d7e23ae85adf414d6b4860e6ec1d0c619d6c7d2d7dc05e59bab69e5d43eed46af76b6fad677673eb74b50ae2dfff125fffdfff7f23be976bbb1027d655b04a21c24a89d2924da1b078664d707ad1c27ffe29edf8c9f52dd6632d7c5a28716d82723eeceec39d724fbbf34f55ad02eb76b1fbcd2314b266a7da2fad316a195441f33f2ab7d0a6208f552a38654cb6d1a95db6705ec8b638b5ebc14096da9ada4a84a08c27760395c2c1b81ebcb7563aeffabcd01ce8274aba05c67bd568663fdc170f4b3d12eebb0f3089eb458d5cd430d1cccc3826d641df68e5d248168201c5d2368d145e6da4c3350af1ee89de3ca5787af744c82e2f847598286e8d6cf41213c18a8d72a5758d90f05d03bb2c4541064698de0a5bb29bd3f229a970e528528bd62d57426923cef9d8cef00abb9fcd9ecee2b15d060a58647c2ead6cfb33c9bf9db443661972269fc1b9bfc2ded37c5be7acfb38f05f68d809a1e0e1d89441a7b083be4943ca0de29e8571f1467b9a140b1dbc9030abae8c7530de16f1266a6bd714db308f58aea441384c91a94a60c58be32b5162177feb836aa269f8bcbbb672ba2cbd53c85505efeb46cc5b8a5f61246c0615a38fa10ec6f840f2a8998a13a569df23de276e0c095c604b79d25b80b48fea367053414e2cb044009a9a0d7ea72b7b01234b31f5210f20e7c8137c3ba736b55c421cb72b38d90ab1b815fed62c0340b7eaaf04e1ad7205c7326ed3e563f4ea73e715121727d59ed4c05d4276045dd090b3f1c7508fa357ae30584c03cb955d3c78b98d43fe50928bd2d9a6f3806864c11eb081f2c540093f11009e8f04700bcff362abeb1aba23394c206b514c23d64217dfcbba85b1dde8c61e698f0ae0460e4b712fe9a71229c1192508bdc204015d227d94574d37cb2b2ac5511c0d33747fb2ab04b6c7b5f8f19a34c3adc4250c0b81b517bbfb54968686625f92cad198ddf8cbeb3371dce25a06b9cc382766d2fbad758c96e9ef20a091136fdb0a461377ad43f499961018de7065bdfb00177f624ba4019f7dc96b90d6ea73369c0e77bc4019c5751faad907e6306e075b7e5231858b27d0e6bf2993f2646d17b216a71d9ab1108f016bdab28c35634f7a0ccb49dc890e9f3be9b3a2e64351bb761f82cebb9c317e885986161f0b05a301738051ce77cbce95da7439e3534d4bf9a3dc4ad683e27181eb7a2a1fb592b1765f204c5264fd5696f0510d550737bbb0cb7d335cd8f5c356d8931504e4fd02472be2024f9565bc6a6cba6ec5bee57e90946a2c4c62dfc97613fc47323f0b86e8679cd25c97c5c1b93ef9ca1fd222cceb862e40c96a723e7937941becf5aa0dc046947144e66bf5530b03fab4cf1469074ea7564c458e4dc949d62dbe641d2f0160fd08c4ce4efbfa7e841fc3b94ba4c260967fe679a48f8a0141b580e91c074527f1ea9cf3799d7f97650df0e4c1f4673763f284198d03085f95620e1467d5e908c6f4954311f484ce03d1cab249c86c17ba012b1918f9b8f555348b8f7626ebd623a96e23848ad345e72e36edeeef3dc8317a01239dd28bdeb63319563d1877a113815ba1f6524881d36c5a4266f12641f8d2296637ba1450a4b08a203e08f533c0642aaeb012e417aaa01838b9a4483bf8eba1584aaa5da2f55829515d845f217c97b05519b9c4ac04fdbb0323c9442ca2710345288e1bc4cd7265a226ae4056dea9b60ac06f8314850e6c67d6824c3c85c5bcb8224dccd15bded1b022622d4d2c95c70bf4058e883d3423800b5d3120e0cb46e22c175b9918a70e817eb90120cc9c0225dc8e5a0886104b36976d2c25e31ec2778b5f1fffb0df2efc98f806d9ee9899abdfcf4fd82212707146d4f3069e3a8841f346ab825b9cc4c85145a34094c8ebb3bb632a75561f24d3402642c6a3683190a4981aeeb7815b7b314f61b0af3171b34794046644535eaa36fe3d9e4281c66d8ba104052359afaf087379a3862a65bfcda14dc754b9eddcb8dd7d9913790e808781291798e350aaf815f122e635838cd9eab062eaf266f7018c986b66221fc0b689a08c455c311789e444fcb1553524c1746a2221c82d644f7f72a01e94d3f8b936b07d5d7322670156e30d8ee55e8705af68ab78149d609206a32505af89b59a8e0e24df4b1029018a806394c82166dd636c988a1f60654a641af7c439a84387db12818b96625b9cb7c85044574f23e29d790fcfd98d85d093ba47b4a3fea8637335f9095451f7540bba6d53a4624769ee941e9903eda2604301444029538d20ea3b609744cf431bb5630c918646c8374ee45a2240b0b34a735e210854e9c8818b566d28702ae704c12cf62fe56ac028e616bc13889c7a51befc927e74f31cad27ce6e1391e3019547b298dd6c6288bf44d0e347efb076435023be122fac6b9b984be3a14e12e547ccc0e6edd2d69f47fb809ef361d162c6413bac6d5d0ff765891ebcf6170d4553ae8d44d45080db1eb1c2d90b451d008c2cc8cad36e5914d8b68069b14a6607b597a3feb417d406aee7d41d3d95785b862d6510029cdf7ba823a26646d9f2e9f82824c36af7a1e6a4ea1f4ce679030a9d987985bcb1e6e9c73a7885ee94b00359437799889856d4eb522184511754de0844c42d822602a451e8a722c643bd29ca4a70b7d8ef3f7ffbe75843ea04019f5d01748eb267211d8a29e750d41136a8f42270db3f4b2712569cc172fd897dd9983219a6ae59d04c1ba6d36c5faaf1b2aa9caa980874ef71cbd434b60bd0dffa56c81ba96b7e3c9141bc7fdfbafa975fb8bfd3dd72ee548d980f1ef4b8e91bb0686a50e9ed912ec4dece3b0d94819d4ab038171ba33e7c24f5e6d49812410117d137a4f054f4c66b08ce5c2a26f0512714511f357db4f5b453ff7c74600c47d0ae5460a80ba576327a44a617a3b0772e280b084c3c5a65ea0102449186a9fd53e0ce6eab41acd3f59559badb0db9a26506e29881507471bb5dc00d40ee331e6102469c0fdc6ccd2f56d87a53cb402f502855b4164eb8a3170078426e36f931035b94b91e383aae9081debb78e3d8fb1714c1b9db476837ac17c73657cd42cbda56f0bfd4c99cf91122bd6687aedf1cb0256c00b846a357714c5454dfc08fa6e2b98b531d8183f9c07549887609e8f1163ebde34c52fd31472fd1a6d1432b3f8222192a279be6a86ff8606926cc910e20f7de10c7a42c3a49eaa4e70726e50c11dc2002576afc7712552ab48b95d88b17ca70fd8999f44035895e84086c6552edcacc9a1ec104b8912ed88920ce6d4d370676fceeeb01cdf6b82e420b11eb299bf0272a610d2a818bb1334ddb501b3089eef01bb94c5e06d8af14250d2fda50b8c93a073b8daa4ac1c46a5025c7b053edee6b34521de620d4b1309a831f9f48d37960f38b9a3bcac4c9d7a41fb1247102b041322c925f2edba681bdd276178af87e64f1343b0f8e7dcc70d16b3c30676746e2789629cb0207affb14ce3729a42bd3356a45761c128fe156481b769260f04e1d4d69499f4434dec597e53f88c457de3de9023e3555fd93194cf49103b8a2a4cb8883f4127a98555e112953f435263e4415c35b705b03eaf26ef0280e45de1251624d8ebad44b6d558c61d3bfa1952dbd712620fa4c938b83845bdd8b4a381c9b8e438e02d1d68367515872add466422fc0fc883b8ddf5beee4aae6448bf9945372c2a0485f83fe42dd0d279e1e226e079f14727be8d8ab908f6f128995dd24f9e0b140495ad1e13d44307e7360bfa549aeb32d3bf27fc4921b365e8f9ed921d5e744e778c7fe6a7e9fce1ffcfe9b1e2df83b440dca77f830604c3ab4c85f9ae8df02ca1e4c0f271cb0e2e0e89067296e00e09425077f3e1c9d6150791eb8546fbe357709e7e98303a9d835eb4c5bd0c9217edd61828113951e8af61063c26e48814a71306bcd3a1c455d63e01e91ba1316489fbbd228344e477e86595ba37f6a55bed2a06bce772a00f1bafaa49f36f4f0f2a0ef71e5ce4cfc20c259bde7fd6ed36bb336a903b9360b45a2b935b8de508e9da687d9e375a04dfb49543c38ebca8af75fa6a4f892a959374318f1fe7d9aeab9d6f566f4912efe7ce4131d3f86a497b658ccfb1925bebbba9acdb9c17c797dd64be5096a413ef1ea9c1271f04edbcdbca1d091053f344a667004b613861b42e9467338cb30f8389173a628e863cc10a93d3daa056ba7e96b63ff4569f0559c2399e91cc1a9457419cf29e2230170fd63007dba60fc75197fe704d5713bfe48516530a3889a3e7eb13ea01ebe9e12a3579e11fbd38378d4fcb45129bef042852d71e7d8c7d373de2d97a5253d8281756185be519cf66cb64606fa0cf933121e94bf5b4d2f02fd4bc0c943f672c95e31dc27f491968ddb996d8c81e015dd57b84806339b13775b1d3f86252347516a6354c743c82872813ece543afe4f052f9dddfd7ac468705e439df4364a1844630d53513378a4f8c4dbc49f6207fdbdcc03a0c06c1cf68aa4d495f4a90b7097522a263b4b910d49576ac91326a690864922afcc2769fad0991e8582031b564fbef8e5bf000000ffff010000ffff853f651f1e220000") + bs, _ = hex.DecodeString("1f8b080000096e8800ff8c5adf6e1cb7f5becf5310060248c06af3fb05692f7cd140b26c4791226fbd528c1a060aee0e6796dd19724372b4918c14bde86314c88d51a02f902b5d75dfa44fd2ef1c92f3672db90e10444b1e9287e7cf77bec3c9fb2f04fe79723c3b13e7eaf6c953fef368be5cd5bb7bef55fd64920416b60d34bdfbc742b96eb428c4a52d144d9c1b1b94112b6deeda72775f2933947aad36d6eb601d9f31df28bd5c29f788b453deb32afc97da9b51c3b97e595ddbad3836d6dc36b6f5e2dacb4af1b12e68537ddbe91e9cac5a53891b6b846471687dd9863b0c7a1f64d03ee835c694ab65bb50e6dbee08636c6b964acc95bb8111480bb3dedd9b42d38efe288d77e28fe81217f2c9ae3b199ac124212f3e692bbee60bb5aafb2d9fcdaec575d0b5be839ad690c0ccd93b18c23ad9fa5afa80bd3ae9da7a760db953abddafbdb59ed9cdadd3d52a887fff4b7cfd7fffff8df85eaeed429c5857c12a85082b254a4b3685c2e29935c1e9450bfff9a7b4e327d7b7588fb5f069a1c4b509caf9b0bb0f77ca3dcde79faa5a05d6ed62f79b4728749a9d6abfb4c6a8655005cdffa8dc429b823c56a9e094319d8d4eedb285f342678b53bb1e0c74525b535b891094f1c43c50291c8cebc17b6ba5bb5d9f179a03fd4449b7c078af1acdec87fbe261a947c27df7012671bda8918b1a269a9919c7c43ae81bad5c1ae9846040b1b44d2385571be9708d42bc7ba2374f299ede3d1132e785b00e13c5ad918d5e622258b151aeb4ae1112be6b6097a528c8c008d35b614b76735a3e2515ae1c456ad1bae54a286dc4391f9b0dafb0fbd9ece92c1e9b3350c022e3736965db9f49fecdd20e9965c8997c06e7fe0a7b4fbbdb3a67ddc781ff42c34e08050fc7a60c3a851df44d1a526e10f72c8c8b37dad3a458e8e08584597565ac83f1b68837515bbba6d88679c472250dc2618a4c55022b5e1c5f8912bbf85b1f54134dc3e7ddb595d365e99d42ae2a785f3762de52fc0a236133a8187d0c7530c6079247cd549c284dfb1ef13e716348e0025bca93de02a47d54b7819b0a7262812502d0d46cf03b5dd90b18598aa90fdd00728e3cc1b7736a53cb25c471bb8293ad108b5be16fcd320074abfe4a10de2a57702ce336391fa3579f3baf90b838a9f6a406ee123a47d0050d391b7f0cf5387ae50a83c534b05cd9c58397db38e40f25b9289d6db20744230bf6800d942f064af88900f07c24805b789e175b5dd7d01dc96102598b621ab116727c2feb16c676a31b7ba43d2a801b392cc5bda49f4aa404679420f40a13047489f4515e35799657548aa3381a66e8fe6457096c8f6bf1e33569865b894b1816026b2f76f7a92c0d0dc5be2495a331f3f8cbeb3371dce25a06b9cc382766d2fbad758c96e9ef20a091136fdb0a461377ad43f499961018de7065bdfb00177f624ba4019f7dc96b90d6ea73369c0e77bc4019c5751faad907e6306e075b7e5231858b27d0e6bf2993bac9da2e642d4e339ab1108f016bdab28c35634f7a0ccb49dc898ccf59faaca8f950d4aedd87a0bb5dce183fc4ac83161f0b05a301738051cee765e74a6d72cef854d352fe28b792f5a0785ce0ba9eca47ad64acdd1708931459bf95257c5443d5c1cd2eec72df0c1776fdb015f664050179bfc0d18ab8c0536519af1a9b2eafd8b7dc0f92528d8549ec3bd96e82ff48e667c110fd8c539aebb23838d7275ff9435a8479ddd00528594d974fde0de5067bbd6a03b011651c91f95afdd4c2803eed3345da81d3a915539163537292e5c597ace32500ac1f81d8d9695fdf8ff0633877895418ccf2cf6e1ee9a36240502d603ac74191255e9d733eafbbdf6559033c7930fd99674c376146e300c257a59803c559753a82317de550043da1f340b4b26c1232db856ec04a06463e6e7d15cde2a39dc9baf5482a6f845071bac8ee62d3eefede831ca31730d229bde86d3b9361d583710e9d08dc0ab597420a9c66d312328b3709c2974e31bbd1a58022855504f141a89f01265371859520bf5005c5c0c92545dac15f0fc55252ed12adc74a89ea22fc0ae1bb84adcac8256625e8df1d184947c4221a375084e2b841dc2c57266ae20a64e59d6aab00fc364851e8c076662dc8c45358cc8b2bd2c41cbde51d0d2b22d6d2c45279bc405fe088d8433302b8908b01015f6724ce72b1958971ea10e8971b00c2cc2950c2eda8856008b16473d9c65232ee217c5efcfaf887fd76e1c7c437c876c7cc5cfd7e7ec21691808b33a29e37f0d4410c9a375a15dce224468e2a1a05a244b7be73774ca56cf541320d6422643c8a1603498aa9e17e1bb8b517f31406fb1a13377b4449604634e5a56ae3dfe3291468dcb6184a503092f5fa8a3097376aa852e7b739b4c94c95dbce8ddbdd975d22cf01f03030e502731c4a15bf225ec4bc6690315b1d564c5ddeec3e801173cd4ce403d8361194b1882be622919c883fb6aa8624984e4d2404b985ece94f0ed483721a3fd706b6af6b4ee44e80d5788363b9d761c12bda2a1e452798a4c16849c16b62ada6a303c9f712444a8022e01825728859f7181ba6e20758991299c63d710eead0e1b644e0a2a5d816e72d3214d1d5d3887867dec373766321f4a4ee11eda83fca6cae263f812aea9e6a41b76d8a54ec28cd9dd22373a05d146c2880082865aa11447d07ec92e87968a3768c21d2d008f9c689ae960810ec4ea539af1004aa74e4c045ab3614389573826016fb9772356014730bde09444ebd285f7e493ff23c47eb89b3db44e4784075239d98dd6c6288bf44d0e347efb076435023be122fac6b9b984be3a12c89f2236660f37669ebcfa37d40cff9b06831e3a01dd6b6ae87fbb2440f5efb8b86a229d746226a28c06d8f58e1ec85a20e00461664e5695e1605b62d605aac92d941ede5a83fed05b581eb3975474f25de96614b198400e7f71eea88a89951b67c3a3e0ac9b0da7da839a9fa079379b701854eccbc42de58f3f4631dbc42774ad881aca1bb4c444c2bea75a910c2a80b2a6f0422e216411301d228f45311e3a1de146525b85becf79fbffd73ac21758280cf5c009da3ec59488762ca391475840d2abd08dcf6cfd289841567b05c7f625f36a64c86a96b1634d386e9b4b32fd57859554e554c04f27bdc32358ded02f4b7be15f246ea9a1f4f6410efdfb7aefee517eeef745ece9daa11f3c1831e377d03164d0d2abd3dd285d8dbdd4e036560a7122ccec5c6a80f1f49bd3935a64450c045f40d293c15bdf11a8233978a097c948522eaa3a68fb69e66f5cf4707c67004ed4a0586ba506a27a347647a310a7be782b280c0c4a355473d408028d230b57f0adc99b71ac43a5d5f99a5bbdd902b5a66208e19084517b7db05dc00e43ee3112660c4f9c0cdd6fc6285ad37b50cf4028552456be1843b7a018027e466d33d66608bb2ab078e8e2b64a0f72ede38f6fe054570d7ed23b41bd68b639bab66a1656d2bf85fea64ceee1122bd6687dc6f0ed81236005ca3d1ab38262aaa6fe04753f1dcc5a94ce0603e705d12a25d027abc854fef3893547fccd14bb469f4d0ca8fa04886cac9a639ea1b3e589a0973a403c8bd37c431298b4e923ae9f981493943043788c0951aff9d44950aed6225f6e285325c7f62263d504da21721025b9954bb3a664d8f6002dc4817ec4410e7b6a61b033b7ef7f580667b5c17a18588f5944df81395b00695c0c5d899a66da80d984477f88d5c262f03ec578a9286176d28dc64dd053b8daa4ac1c46a5025c7b053edee6b3452197310ea5818cdc18f4fa4e93cb0f945cd1d65e2e46bd28f58923801d8201916c92f976dd3c05e69bb0b457c3fb2789a9d07c73e66b8e8351e98339b91389e65cab2c0c1eb3e85bb9b14d295e91ab5223b0e89c7702ba40d3b493078a78ea6b4a44f221aefe2cbf21f44e22bef9ee4804f4d55ff6406137de400ae28e932e220bd841e762aaf889429fa1a131fa28ae12db8ad01757937781487226f8928b1264739f5525b1563d8f46f68654b6f9c09883ed3e4e220e1567e51098763d371c85120da7af02c0a4bae95da4ce805981f71a7f17bcb9d5cd59c68319fba949c3028d2d7a0bf5077c389a787889be193426e0f1d7b15bae39b4462659e241f3c1628492b3abc8708c66f0eecb734c975b66547fe8f5872c3c6ebd13333527d4e748e77ecafe6f7e9fcc1efbfe9d182bf43d4a07c870f03c624a345f7a589fe2da0ecc1f470c2012b0e8e0e7996e206004e5972f0e7c3d1190695e7814bf5e65b7397709e3e38908ab95967da824e0ef1eb0e130c9ca8f450b487181376430a548a83596bd6e128ea1a03f788d49db040fadc9546a1713af233ccda1afd53abba2b0dbae6ee4e05205e579ff4d3861e5e1ef43dae9ccdc40f229cd57bdecf9b5e9bb5491dc8b5592812ed5a83eb0de5d8697a983d5e07dab49f44c583b3aeac78ff654a8a2f999ae519c288f7efd354cfb5ae37a38f74f1e7239fe8f83124bdb4c562decf5057d46ca8e1484d437a60a64f591ba79b71e740f2df5d5dcde6dc90bebc3e1bae4813d4b27ce2953a25eee05d37cfbca15093053f4c4a667c04ce13862742f54673f8cb30f898d1e55851d0c79b21b27b7a840bd64ed3d7c9fe0bd4e02b3a473ed33f825f8b68349e53ca47c2e0fac703fad4c178ed3abc9e13b4c7edf8a346d5811f45e0f4f18bf501f8f0f59418bd0a8dd8a21ec4afe6a7904af185172a6c896bc7be9f9eff6eb98c2de9d10c2c0d2bf48d629860b33532d067cb9f01106811f26a7a41e85f0e4e1eb2974bf68ae931a18fba6cdc6cb631668287e4af76913c76ec4fdc6d75fc78968c1c45a9ed5199b79051e4027d9fa974fc9f105e3abbfbf588d1e3bc863ae92d95308bc61aa6ae66f0a8f189b78c3fc58efb7bd90d8032b371d82b92525dd2a731c0634ac1080e2c4536245da9854f189a421a26893cb43b49d387d1f488141cd8b37af2c52fff050000ffff010000ffff697392d94e220000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["lang-de.json"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffd459ef6e1cb90dff7e4f411838c006dcbdf47aed877c299ca4b9ba499c4562370860a0d08e34bb8267a43949b39b3dc3459fa6405fa38fd227294949f36f77e3dc9fe4920fc96ac81f258a222952befd0a008ecee6e7f04c6d8f1ef6c3d3c858d8363099078928255c58a9989ec73deb956aacd7c1ba6d060c281dcc29ef139f8723861ab254c7ac2abb813363cdb6b6ad872b2f968a2777419be59f59e63e4c9aca18db9a42c16be5d6cab1e484948107668a22879851f851bbe48df06f243d9e5fc155d095fe51046d0d71a7a404acac670bc74122da66ebf47215e0bfff816f1ffcfe3bf89bb8b10b7864dd12849110560a4a4b36402de0b135c1e9458b96f70f79ae5f221f5578a22a1558b1344a64ed0b6b8c2a8292cc1c7e27882dda5a99d06d7c4cc8a08da9ac409f116995112182fe22353b25fff6a4ce29fb8f0173ec965352021ab1a8145ccdcd9c4183cf0c08ca4161eb5a80578d70a89484eb23dd3ca4a3bf3e02919d16ac4386dc1a51eb0219c142a35c695d0d022d5ae3ae0b906426f4b62dd8928d9fc46771f94fb558da9c739643210e22f1a9460bfc5d398f6794dc7e4a1a0071d15a7b62c042070fc229d04b631d2abe59290395b537e45aa81a142b6196cacf307a14a0c4d3b34b287116bff541d5d1061f61d65edd38538d3691643189f6051f44dde0f73aeecf83362060e64347c0f890782ebcb0534d250a84e3c292e341c2620b7e6b8ab0428dba3d7c8aa5a61b6b9c0d1c80503a5b67c3402d241bc6a20b38301826fe1430c8770038ad673e6c7455c10235c66825f5c979d0734276a4a26ad1b86eb2dbdf60fd6402361b2b134791fcfdd5399cb58837180d9c74602ebcdf58c729eb7dec8313a093b903c2ccea059f6b54d1c0e886db4b4f22ca28977260374eacca2e44054f723833644a1b41c7b96f9718c1e7b2e2e5f8379138ca60de0520abbd871ae1cf946a726660e4981041cf71279e926fa544bce2269404b3c5749353d25e20cc3137ee4147fa50646c951d5a84be10e4594c27d4f03303de0167a9c7ecbe7c4fc1f133fde81b7f1225dec3efa778d906cc0746521a7ba57e68d1203e8befe545d10bd6eac2769f182de74f222d0e078c0b51ab8ec51f99894e9b383c8ae497cf8884ffa7cfb2acb461581e2686e9e86648c6907e59c26b4c50cc1b7c7680a5e53d91499eeb1aafe481e1dec74e13e0b93a2db369d95e3bb4089d8bb0ea33473ee3986514de1f74f678d3362da5117893f24de114dfb9ba045c5c5a45f928807a87313b834b94c4ba0dd7c2cce544418e71fccf13288421e1d6a3a4c054087e85ae57e0fecb78bf7e3eca24e370dcc146c4b26af899004eadb5da8cca5c46eea3479157672fa685ee9494802a158a704ef5ce1af77e1c1de000278b75768bfe3e26ec8062e04e8089b803a6039a409994819eacbaabee2eb91308225a2c0f470cb8504ac6ba794289b0d762cde1c5bf89844be57aac1b2716a651b419b9125faee4697e4517325fa80387dbe8b0e23bfba78ae48502353b3ece90c689c5c26f10cc7578844c6903a8647a874a9f19805e0518d278b5961add9aaabc71e8cce0051600e4e744f798d9289804c64daa0ce2b6e25e7fc5e93a0537c909f3b06718acea50041b18ac55524ea6426f50b6502118da4ebb9f2492176a8344c138431a27966d1d36b58f536b34fc4c00f6b747ce6e5229332664906d9ae8a17998186d43410fdfc053ebda9a0113520262de87395684b6b0d5de62e81e443fcdca61dfd1a79529a907e6f848c39ec10533ac301f2e142ee2d16440369b65f861c074126df048386446adb3b765d890bfa373f1a30095f354f02a5b3e1caff2b36698aae115f63614b6e8b4a4e82944afa64e89b23ed6e2d8cad61cbfb045278879ca282cbb6392c5f96798c283dbe27cfffbd7bfc74a7e84f9e316e8de12cba5534bbedcc8aff1e475915a887651e9a2da82580b5d71372e02dcdeb6aebabb230d7f8978af00aa58ea65eb62e1de1fbba0768d5a13ba68f14ed56b5a6506bd5d6a4a142e256d344f06c55c8a57e368ea5956f9d32dd86f5299c26d1bb252cbd7b5e3eb9a8e8fdb2a8916c2cc77ce142e17a842c14ae2869f20504dec3f033d2960bb46b2e0f58fd4e9192c2c9aa6eb62718ab2cba78e96c366971e3078e2d8e3497291aeab43dfa9592f761ebe71a416955de2c90add1bedcbddc0f010302a1069525aefca387ac2002c1bb4e42d6095d656922617f0c76f07359d0f8edc004fd993a3e3102f890a6f5fd49eb762da7a81e3d3a88c6f4491f628855f297234166ac83d443530eee7a6586fb4ac13d53996efe54525cc4da7fb41feee14e812bc53e0d4958ae3d2b6a846ba61afe3dbe075fbe0c11f14a40bfdfa289f682ad2fbc70b0cce9dad70da4e1b81e3f45475b2a3ef6fabccc0387c32745eb61a3c47a17a37d8bf9fd2fb1b3fa1f51bf860817d8b74f83a5559223349eb8387fc73e57b15dcb04538b8d03da843d3f5caf8698579fca7effa40e1b7da0a6b9a93fdb1729a03a57b90a77f1275389e9d9cf2a1c2f1ef4e988b9e82c082dce9f81f27a3350ce6c2fd3bfa1c15bdcfa8add13fb4ea9e0d65d0dec91aeab93fe0c8f7e3e29457e6c6a42a3b0f13a321df7f929eeb065f99bd74f4a67969e1f6ebe4bd5fdf4568cfb94d9cae32b96a467f09197e26005d83cce2412652795f375436a70a794aea817fbdbc9cbfe60ee8fbabf30c1d132338bde111240f23e30dbd4d0bc96f53820b10ca43a79c08288bd59a9d4384c1736ee78152d27bf63089797aba09d6f2d17cb4b90fa9defbc1fe45148c5e194685861eb891e6167aa978d9850a1b2aee62cf480f355bcec9053db260e582127aad384c58f95a846205ea1d060856ae599abacfbe89fd52558f867f1b1bbeb75d57f7168b299e8035477de9052ae0e9a99cec79d71f028b136afa530f89c4c15777ff070000ffff010000ffff15606253e81e0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffd459ef6e1cb90dff9ea7200c1c6003ee5e7abdf643be144ed25cdd24ce22b11b04305068479a5dc133d29ca4d9cd9ee1a24f53a0afd147e99394a4a4f9b7bb71ee4f72b90fc96ac81f258a222952be7d00004767f37378aeb6478ffae169642c6c1b98cc834494122eac544ccfe39ef55a35d6eb60dd360306940ee694f789cfc311430d59aa635695ddc099b1665bdbd6c395174bc593bba0cdf2cf2c731f264d658c6d4da1e08d726be5587242cac00333459143cc28fcb85df246f837929eccafe02ae84aff2082b686b853520256d6b385e320116db3757ab90af0dfffc0370f7fff2dfc4ddcd8053cb66e09c248082b05a5251ba016f0c49ae0f4a245cbfb473cd7cf918f2a3c55950aac581a25b2f6853546154149660ebf13c4166dad4ce8363e2664d0c65456a0cf88b4ca8810417f919a9d927f7b52e794fdc7803976cb2929018d58540aaee666cea0c1670604e5a0b0752dc0ab4638544ac2f5916e1ed1d15f1f81c84e0bd621436e8da875818c60a151aeb4ae068116ad71d7054832137adb166cc9c64fe2b3b8fce75a2c6dce39cba1100791f84ca305feae9cc7334a6e3f250d80b868ad3d3160a18307e114e8a5b10e15dfac9481cada1b722d540d8a95304be567183d0a50e2d9d92594388bdffaa0ea68834f306baf6e9ca9469b48b29844fb820fa26ef07b1df7e7411b1030f3a123607c483c175ed8a9a61205c27161c9f12061b105bf354558a146dd1e3ec752d38d35ce060e40289dadb361a016920d63d1051c180c137f0a18e43b009cd6331f36baaa60811a63b492fae43ce839213b5251b5685c37d9edafb07e32019b8d9589a348feeeea1cce5ac41b8c064e3a3017de6face394f521f6c109d0c9dc016166f5822f34aa686074c3eda5271165944b39b01b27566517a282a7399c1932a58da0e3dcb74b8ce07359f172fc9b481c6530ef0290d5de438df0e74a35393330724c88a017b8134fc9b752225e71134a82d962bac929692f10e6981bf7a0237d2832b6ca0e2d425f0af22ca6136af89901ef81b3d413765fbea7e0f8b97efcb53f89121fe0f753bc6a03e60323298dbd56dfb768109fc5f7f2a2e8056b7561bb4f8c96f3a791168703c685a855c7e28fcc44a74d1c1e45f2abe744c2ffd3675956da302c0f13c3747433246348bf2ae10d2628e60d3e3bc0d2f29ec8242f748d57f2c0701f62a709f05c9d96d9b46caf1d5a84ce4558f599239f71cc320aef0f3a7bbc699b96d208bc4df9a6708aef5c5d022e2eada27c1440bdc7989dc1254a62dd866b61e672a220c738fee70914c29070eb5152602a04bf42d72b70ff65bc5fbf1c65927138ee6023625935fc4c00a7d65a6d46652e23f7d1a3c8ebb397d342774a4a40950a4538a77a678d7b3f8e0e708093c53abb457f1f137640317027c044dc01d3014da04cca404f56dd557797dc0904112d968723065c282563dd3ca144d81bb1e6f0e2df44c2a5723dd68d130bd328da8c5c892f57f234bfa20b992fd481c36d7458f19dfd6345f242819a1d1f6748e3c462e1b708e63a3c42a6b4015432bd43a5cf0c40af020c69bc5a4b8d6e4d55de387466f0120b00f273a27bcc6c144c02e3265506715b71afbfe0749d829be48479d8330c567528820d0cd62a292753a137285ba8100c6da7dd8f12c90bb541a2609c218d13cbb60e9bda27a9351a7e2600fbdb636737a994191332c8364df4d03c4c8cb6a1a087afe199756dcd8009290131efc31c2b425bd86a6f31740fa29f66e5b0efe8d3ca94d403737ca461cfe0821956980f170a17f16832209bcd32fc30603a893678241c32a3d6d9db326cc8dfd1b9f85180ca792a78952d1f8d57f949334cd5f00a7b1b0a5b745a52f414a25753a744591f6b716c656b8e5fd8a213c43c651496dd31c9e2fc334ce1c16d71befffdebdf63253fc1fc710b746f89e5d2a9255f6ee4d778f2ba482d44bba874516d41ac85aeb81b17016e6f5b57dddd91863f47bc5700552cf5b275b170ef8f5d50bb46ad095db478a7ea35ad3283de2e35250a9792369a2783622ec5ab7134f52cabfcf916ec37a94ce1b60d59a9e5ebdaf1754dc7c76d95440b61e63b670a970b54a1602571c34f10a826f69f819e14b05d2359f0fa07eaf40c16164dd375b13845d9e55347cb61b34b0f183c71ecf124b948d7d5a1efd4ac173b0fdf38528bca2ef16485ee8df6dbddc0f010302a1069525aefca387ac2002c1bb4e42d6095d656922617f0c76f06359d0f8edc004fd993a3e3102f890a6f5fd49eb762da7a81e3d3a88c6f4491f628855f297234166ac83d443530ee97a6586fb4ac13d53996efe54525cc4da7fb41feee14e812bc53e0d4958ae3d2b6a846ba61afe3dbe075fbf0e11f14a40bfdfa289f682ad2fbc70b0cce9dad70da4e1b81e3f45475b2a3efafabccc0387c32745eb61a3c47a17a37d8bf9fd2fb1b3fa1f51bf868817d8b74f83a5559223349eb8387fc53e57b15dcb04538b8d03da843d3f5caf8698579fca76ffb40e1b7da0a6b9a93fdb1729a03a57b90a77f1275389e9d9cf2a1c2f1ef4e988b9e82c082dce9f81f27a3350ce6c2fd3bfa1215bdcfa8add1dfb7ea9e0d65d0dec91aeab93fe2c8f7e3e29457e6c6a42a3b0f13a321df7f9a9eeb065f99bd74f4a67969e1f6abe4bd5fdd4568cfb94d9cae32b96a467f09197e26005d83cce2412652795f375436a70a794aea817fbdbc9cbfe10ee8bbabf30c1d132338bde111240f23e32dbd4d0bc96f53820b10ca43a79c08288bd59a9d4384c1736ee78152d27bf63089797aba09d6f2d17cb2b90fa9defbc1fe45148c5e194685861eb891e6167aa978d9850a1b2aee62cf480f355bcec9053db260e582127aad384c58f95a846205ea3d060856ae599abacfbe89fdadaa1e0dff2e367cefbaaeee1d16533c016b8efad20b54c0d35339d9f3ae3f061627d4f4a71e12898307770ffe0f0000ffff010000ffff1880595fe91e0000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["lang-en.json"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ff8c594d6f24b7d1befb571404189000bde3378693c31e6c6825ada3ec97a08f1801160838dd9c197abbc936d93ddad9c506f91db9f912c0071f0cdff698f927f92579aa48f6c76824dbb0ade966912c169f7aeaa33f7c46f8e7e0e4f2829eebcdc1133a38add45a135e1c1ca7b1b9eb5a1e3929b42f1495ba1f294b7ae5f0cc83db5f54693c5957baf1f8956e5c30adf39bb194cf6fcd58d8eb1058eacc785d1466fbabdd19d4e36167f198c7abcaddd189757653bb2ed06d504b2d7bfbd6d8e5373ced52fbdab46973df6a52163b98dae144d405f74dbf98b5aeb385a66bedd7da8bde162f8cf214f0ca94ce0fb20f6cc9b3aef66f94e73eed96729e73ef9d1fce727a794bb7ada9cc7bd5e2902c711b646ea50883bd5ce58298fe547baf7a8d4e5db3f166b96ae93f3fd197ffff87afe82feaad9bd353e797d0a4a476a569e1d86050934e9d6dbd9977b88bf044acab61dd950bbca1e2d7fbd6d91036a760969dd1b6d581a870959a3baf4a3eca93accc99ae742b4a5e778d37b5e9d53c33a170d6eaa2d565bcd4d1739671455763fdde0efd8b0938cedc9dad9c02d654dceb46058629fe0d85f24b9505cf4b2340e6bf83c1f8a987711c9aa058c6a7304e527b507c6ed5bcd2747b692f27989317bd4cab3d0c56d70a786a9487da25bd3930cd13c6cb9b035219ee04f3bf39283756d5a6c040eba8d17ee17c2d7753c33205956c3a0075436e21b79ba6cf58830bbbc46fc60e6e74709cc9765189121278c18a2972936d7958acd9cd3d0e235b6f7fc4de8a6fe3dee2b3fea48cec1ee2f9ed33030bfd55fb00e1e429824257f1a5ade3c0e00f22deb021030fd0dcb48194d7649616602be96ea52df0e8de329e177c8295b24ba8019fd48419cf4e6e688155c226b4ba8e767901fcc64513d47db1326b4701f2b230908c6d2a9a770c22c251e7c6c99a78c286c1f0626a3c39f04eb3b1de51d11ab753f2dd95b8690aadaa1b3ca78306329614cd42dbbf80779640889c0b18ab5401719cab146f2a69bea1b0b145bbc281fbc3f43af009b0a349facbbd0846277b6cb0b275f53c9d73303bd558a907c3025ca0a8e8401cd1365eeb1a1abd97698e7405a7b6f2c0e2d759ade3fb5668bc6bc5bd69e15d9d2f09db9572490ec815c7d3e118466fef0960dd20e374672adc0b2c09f0b15919f300799bf15f541deec6df370d64b63fdaa8c9520c84d5d2cdf29d3a8050f670d001e870427359c06bc5a45c4659aca545946302afaaedda64d0b03691b2f37a032ce47205f4ca37baedd9e9dbdb0b3ae9a0bf65c762caa34b15c29df365ef222a6844d044cd5150a83045072cf1c86af0061fa349a7180e7be7bc60585b7a28e0f224e6014685b0425ca13fddb7da6a9f6838feeeddfedbcacd619ab3cc562cf274fb29fcd0e952b1450df3a2d5edce8429f55e0d9c4b4b11c8e2176525dbcadffc4e28822e7bf690f3c85b7871f6ff2cfd5ceb2613534836e7800fd17bacf402870c1c172aad6218defeab6a4d9d3c69149e5eb8e2d1633385552cf3c004ba044b4b30e9b48fa89af7f34bfdd0fc87cd26c2fd8dbd54ec2b22be2b582b1cd1bb41f21d09199f8a674ab8a5c3e7e6e917e1a80fbb880befd80a23c7ca22a3655e772d68d096ccd8571a47096d34b8025c4b84f2d132f01193c0d7684c9184232ff64a947ee58667ccb8388b2fe19bf8391e798580d58f09fde9611cdbc454766d8624edf5737e85ffe7e7c5a23256e49ee13e44437ed1bbf16b9bc7cfedce0848edf5423872323d185b7884c2f7d3b406e24b2706623bbf00cfb68f591bf4b3fdd9ed1afb3510e44d99ef2cc42b4e14eec7f496675caa7635906ac65024601db1c32942d331c3d277898a0b902353bb5910d42c9d66da6b49bf039dcce8063391d1322656208d820177f88f236c6d797217305371140a2b60bd809d16316fb8ea5a3e5c354eb5847c2b026a4c93c14c2f10a4229d321d2bd107ee110cd4885ae8199d572cb4fd51f68ffab0160d3c898389a72ea6ddc0064ee848b5ea7bf1b7de36e2ec74a7621e79b2049132423950aaf590e15c7abd36fa6e5213f004704b5f7d4c6b81ab9397f792fef8d8f33b447a699d7265ba60ce5ce34a0e232af2b38bcc00311c9e17381c30313043f2948bb3287d2f9b1d49469af80d8618c9338c1ebac1413c30027ee30c22a4ddf404608f68d22b6dace1d26c678c5e69dcaa44ce736051173a48d0f3bbf2d72877255af15d8e5e63d39c9df6bff318481fb6677f907c85dd25ac38c7911c65e43577a65d491a225384c586940020b3d1033bc549127b153447823d35d76cd8b7e5d23287a605ca2f3fe58c6bd1e23bec2a154d92cccbe6fd64f7c99452e68ca5c50746eb02b3041e013d2f0c50cc69f6942166f4125917bb33bf0f205ae60c057a48e958b4552c4ad24205978bd887c39a64133b07a7333d8f9e890184ea5a9cbf15e30d666474151542a2e47c83c67709de2f1d300ab21b62010f72be81198835c81a53d8e0547c944072aade7651e5bc08971add5271324ed16f24078c0921334739ca3ffbedbab6c48ec2198d5a8e50e63a5f809c53f579bafdb5344b478b8e835c2f24787eeadd5d4ae02e2282c902ba4b35ea465cb7ae6922e8f3cf3cd2354c3bf4053d73beab45c245229257bd4f7274a24b24c80e15fd63d96062a59c0cf22534699a7b24aaf1faabf83e13ddf5c392d901d3cfd1885419b442d4986baec66062621bc7a45fed6e2fb7438a8d5faafbeb40b8eac49327cd91e016ed1d7b14502a7d1dae9cb84ed16ef1242b365a61a377fb227905ae95d8af52068d0d8626c9b0484064163601eaf930c714dd8c8b5d0e8f30f0bcd2b5d00a6d809dc89dc899290504683843c069fd06ebfdf79fff9e2a090d4084620b9f8ce1b007ccb8a1cee6e5951045e868881e0cf6b4132fcf99bae5fccdcd663dca39c8abe5d203929c09b0ef003da648d55f37af4c516d48ad95a9a449a25afaf0a1f3d5c78ff1ce4274a1edcf3c8bd381a2abbb4a4ad15cb86d3ff12aa9eb509ad0e086e7cc9d80405e6ba44e914952ea9f012c8aeb71ae313947413a62d6acf26c285fa9662ef32994e042b250247d84f6c9d21974c58494b121a0004a903481d31129296d5ead54b33776d8b264aeebc313d20c61c428eab9ceb29d5eefee31b1be06e4370d1bbf93c423a61a0c1da9944b181e347d216f24e7e2340f0bbd9566142c84acb0e5e612aa5f9e0beddf73f16e919d354ddfb0c0128b9efc3d6f572ac9bb64e158b6970ccfbe5007b06ad14b802b41b23408f04b00469968bef36a2735c28231a9557230d3447a856d4c0400ee4be7942d1a6ba50acee270c31a1e58b30f0a17f1b9141f4c4994ed2cf7185a55abed2f6e27f5e1ce48aee0a4ce6e2a29b2a5af45d7862311aee0fb2e2d8da3e71c3aa59ec0540a6d546ba8cb509566413cb28bf7184f30bd3d38186c64532cea93686e6d11f22153cae52147eeaa92cdaae88f5f8e326a0428c611b4e3de14ff4464ab9033e0387289b6abe7f87d1caf2134b0561c808bad343b874c6a18d25c21c65b19453923cd4425b513ce14951a87e9ce721e8ee8ae488c87a8ad2decc37a263525d1110dc589399e6a6e6cc0ee76fba9868740412620cd0ac60bc1654afde79a42541bb5186f5212c66a729ae624059957cabedd7300a81db3fd48816b55a066dabb56ebe28590b06f2a5416ae83b55292f0267686bfa6946abc39c8a04eb5d2d0d10270ee195bc24a32351da65ee6d11e9d55363b28fb876efb733a0183349a4f895d125e61efeda7a85b7cf7350df90fab08fc729b4bd6464974dfc8dce51b0c9d54e3c6d6d1d45002268698ab46cd4cd8edadd68db4cfa4e99a4f047966bf718797d837e0738c0921b6d86c3996822a35ed1ed8b3dfaf4e49a7ca836ce2078090f035d5a11cb0db0b6c7e0750fcb88a7a1c7ae3e2f5fec2e6b17587e385dd14fcf04f5f0dce2f5f0a705de168bfff1f67e7ef3f01f17f25543e9c1d1d0b26e9f0ff8e6414188760c18e70f8f7a3c91e1601e4c1a3957b5880737b15551dfcdf4556389a104170558aeb3d251c8f18a111c2156505a8a26d022dcdb94e87aebfc3909d353f74fa771c62fb0981f8c1ab69b84bb2efd29105f87d4d8b7d8052fdeab7f6ad4d0542fe99471a76a9b3d4521d3df5e34bcf0df21b471f3e4fa8fefc63fc5cdb76d2b0864f20394a63438274dbecfd6816bab9195264e960ec762386414d7fbeb9b9bc9672901bc9d25dc686f1eda8419ca7a4ee6a6a864cfaa4dff1e70e554a4f50498ec5d4792c74c29c5b1b41ae6a475f027af7284bfe4432e6ddc05dafd639b995930a990667a6d1cd11802301729e53749a9b3840c5a8a7dfc3204e2b73d749a8b3e2e79643fef6a72103bbafff8097fda7d03469c54cd2323386a5b418965ace35d7ed1d27b1b19ae6d6da466249c19d29e4799861d65a1c59ac53abb658917e07e743f69d67735d3ed4e3fbcc33022f72256d97d2ac8e1e2ab6dae73d612721abcc32751927291616f13a7d17e14637931596acd506557cd155920dc052a3a7fe42e424892990072378de6f09f477f2b758b25e9bfe05b252318bdc076e813b7a2d715f2639c82c7e049fb33a5ce63006721ac3c4b6dbde37fc4991e7c41f9f7dfc1f000000ffff010000ffffdd14897953210000") + bs, _ = hex.DecodeString("1f8b080000096e8800ff8c594d6f24b7d1befb571404189000bde3378693c31e6c6825ada3ec97a08f1801160838dd9c197abbc936d92dedec6283fc8edc7c09e0830f866f7bccfc93fc923c5524fb6366243b886d7577912c563df5d4c77cf88cf0bf8393cb0b7aaed7074fe8e0b452779af0e2e0387d9bbbaee52f2785f685a252f75fca925e393cf3c7cd2faa349eac2bddf8fb956e5c30adf3ebb194cf6fcd58d8eb1058eacc785d1466f3abddfaa8c79f9dc563fe5e55ee9e4eacb3ebda75816e835a6a39dbb7c62ebfe16597dad7a64d87fb5693b238c1d40e37a22eb86ffacdac759d2d345d6b7fa7bde86df1c2284f01af4ce9fc20fbc091bcea6aff4179edd36e29f739f7def9e12ea797b774db9acabc572d2ec912b741d6568af0b197ab5c10d39f6aef55afd1a96bd6de2c572dfde727faf2fffff015fd45bd75737aeafc129a94d4ae342d1c1b0c6ad2a9b3ad37f30ebe084fc4ba1ad65db9c0072a7ebd6f9f35e1700a66d9196d5b1d880a57a9b9f3aae4ab3cc9ca9ce94ab7a2e475d778539b5ecd33130a67ad2e5a5dc663f9198f6ac0cf992bba1afbf776e85f4cc071e6ee6de514b0a6e259372a304cf1ff5028bf5459f0bc340264feef60307eea611c3f4d502cdfa7304e527b507c6ed5bcd2747b692f27989317bd4cab3d0c56d70a786a9487da25bd3930cd13c6cb9b035219ee04f3bf3928d756d5a6c087d651a3fdc2f95a7c53c33205956c4a00754d6e21de4dcb67acc1855de26fc60e3c3a04cee4b8a8440909bc60c514b9c9b1fc59acd9cd3d2e23476f7ec4d98abdb1b3f9acbf2923bb87787efbccc0427fd53e4038458aa0d055ecb4bbf8618807116fd890813fd0dcb48194d7649616602be97ea52df0e8de329e177c8395b24ba88198d48415cf4e6e68815dc23ab4ba8e767901fcc64d13d47db132778e02e46563e010c75434ef184484abce8d933df1840383e1cdd47871e0936663bda3a235bc53b2ef4a789a42abea06cfe9a2818c2545b3d0f62f109d251022f702c62a55401cf72a259a4a9aaf29ac6dd1ae70e1fe32bd0e7c039c6892fee217c1e8e48c3576b6ae9ea77b0e66a71a3bf56058800b14151d8823dac66b5d43a3f7b2cc91ae10d4561e58fc3aab75bc6b85c6bb56c29d16ded5d94938ae1427392057024f876318bddd11c0be41bed3bda9e0175812e063b332e601f236e3bfa83af8c6ef9a06329b1f6dd4642906c26ec9b3ec530710ca190e3a001d4e682e0b78ad9894cb288bbdb488724ee05db5bd331934ac4da4ecbcdf000b71ae805ef946b73d3b7d7b7b41271df4b71c584c7974a942b877beec4344058d0c9aa8390a0a15a6ec802d1ed90dd1e06336e914c361ef9a170c6b4b0f255c5ec43cc0a81056883bf4b7fb565bed130dc7bffbb0ffb6727398e62cb3158b3cdd7c0a3f74ba546c51c3bc6875bbb5604abd5703e7d25204b2f84559e9c878aa68e1eefebdd0045df60c227792b788e4cc0159fab9d64d26a790ecce491fa23bccf402170d9c1b2aad622adefcab6a4d9da26994a25eb8e2d1ab338d552cf3c002ba04534b42e9b48fc89af7eb4bfdd0fa874d27c2bdd75e2a8e1711df16ac15aee8dd20f98e84904f253a25e5d2e173f3f48b70d4a75ee486776c8551706591d136afbb1654684b66ed2b8dab84361a5c01b225d2f9681bc48949006c349648d191377b254abf72c333565c9cc597884ffc39fef20a49abff2614a887ef382696b3776628d45e3fe757f8777e5e2c2a6345ee19fc211af28b3e945fdbfcfddc6e7d01b1bd5e084f4e9607630b8f74f87e5ada407ce9c4406ce717e0daf6316b8382363fbb6d63bf0682bc29b3cf427471a2713fa6b8bce252b5ab815833862209eb881d2e139a8e5996be4b745c802099decd82a066e934535f4bfa1d286546375889aa9631b10271140cb8c37f1ce168cb8bbb80958a33515801eb05ecb488b5c355d7f2e5aa71b925045c1150639a0c667a81441529952959893e088f60a046d442cfe8bc62a1cd8f727ed487b56810499c503c75b1f40636704347aa55df4bbcf5b69160a77b156bc99325c89411cac952dd0d55cea5d77746df4ffa025e006ee93b90693f7075f272a7f08f8f3dc743a497d6a97ea60be6cd3bb8e430a2223fbbc80c5c56bf930d0e074c0ccc9022e5e22c4aef54b423c94813bfc110237986d1431e1cc40323e037ee2042da4d6f00f68826bdd2c61a6ecfb6bed12b0daf4af63c071675a183243ebf2d7f8d96573216fb72f41a87e60af5a4683b556dc7e735a81f1ee0a890ca858326acb8da916a65143bf7a65d4941224b84cb86e20050b3310e71860e125bd01fa5f6d468b3e1dc969bcc9ca01668c4fc9666a2c57738557a9b2499b7cde7c9e99325a5ac194b4b248cf60572096c02925e1860990bee294fcce825ea2f0e6a7e1f40b7cc1c0a24910ab368abd89ea48d0a6e1c710e2737a92bb62e4e677a1ee3131f90b06ba180568c379891315654488c52fd0d1adf2790bf74402a286fc808fc912b0fac40c641fd98920717e5a352928bf6b68b2ae74db8e9e8968acb728ad123d5602c0d993fca5125da1fd7b5254e1444356a39c29aeb7c018a4e7de8e9e6d7d22c1d2d3a4e75bd90a0faa977f7a994bb8838260b002fd5682e71ddbaa689d0bfe4deae8f37f4e1cc3df4053d73beab05912eb291bc1a0491a2e81295b2436bff585998a8295785ec83262d738fa436de7f15df67b6bb7e583245e12312d276d00a2964aeb93d83a5894d1dbb00b5ad86388914fba054bbfb40b8ea24a027d392e016ed3d0716c02a831e6ea5b871d16e21d393ad1dd67a7b509277e0e689c32b95d43860989a0c9b04a4692115809f2f734c31dab8fbe55c0943cf2b5d0bbbd01a108a448a229a5276808633649fd6afb1df7ffff9efa992d000ac28b6f0c9180e67c08c6bea6cde5e095f848e8654c2984f27f1f65cba5b2ee6dc6cd6839d33be5a2e3d90c96501871050648ad40e76f3ca14d59ad49d32954c4d544b1f3e74befaf831fa2cc448dafcccabb83628babaaba437cd9ddce613ef92c610a5090d3c3c670a0504f25e23758acc95d2100d6051dca073d3c9058bb40facf26ce867a9664af329afc0215928723ff2fc64eb0cba62c2cd381050003348cdc0b589f49836ef56aad91b3b1c5932e5f5b90a3587106314f5dc78d94edf6d9f31b1be06e4d70d1bbf932a24d61d0c1d699d4b181e6c7d216fa400e39a0f1bbd95e9142c8412b1e56913da615e0beddf73376f51aa354d3fc1c0168b3e07783eae545284c9c6b18f2f199e7de70e60d5a297005772656990ed97008c32d17ce7d5569d840d6385abe462a6892c0bdb980800f84be7fa2d1a6ba50a2ee9e0618d08ac39068593f85e8a2fa624d97696870eadaad5e617b75507f1a824b773d278379574dd32e8a26bc309092ef8be4b5be3eab9a04e75283095321cd51aea3254657a10afeca21fe30da6de4380c14636a5a4bea2e65917a13832a5380f057357956c56457ffc72545e234f318ea01d0fabf84f24b80aa503ae234eb45d3dc7dfc7d10da181b5e20784d84a7370c8a28621cded62f4ca28d919992e2a69a470a7a8d4385b77968b72247945623c246f6d611fd633a929f58e682841cc6955f3a40376b79b4f3522040a32016956303a04ce9466d03585a8369a39dea45a8cd5e4facd492532af947dbbe702503b96fe9102ef5481066aef5ead8b0e2161dfd4b52c5c076ba55ae14d1c157f4da9e2787390419d1aa761c405e0ec185bd24a32351da6e1e6d11e9d55363b28fb876ef373ba0183349a4f895d125e61efcda7a85b7cf7350d6510ab08fcf2dc4bf6467fb46b641efb0d864eaaf1a4eb686a28011343cc55a3e926ecf656eb46e6693285cd37823cb3df78e44b1c1b8839c684105b9cbc1c4b7795a6780f9cd99f57a7da53e58f6ce2078090f035d5a11cb0db0bac7f0750fcb8a57a1c7ae34e767763f3d8bec3f5c276257ef8a7af86e0979f0ee0ae70b43ffe8f73f0f7bf09f13f25543e9c1d1d0b26e9f0ff8ee42b300ec18203e1f0ef4793332c12c883572bf7b00097f82aaa3ac4bf8bac70342182e0aa94d77b4a381e314223842bca0a5045db045a9a73d30e5d7f87213b6b7ee8f4efb8c4e61312f183ae697864b2cfe9a802fcbe09c63e40a97ef75bfbd6a63e21fe32e60a3314f1b70d87d5599ab3f6ade95860e9796c7ee3e8c3e709da9f7f9c0823305021a56f439574dbecfd292d747333d4c932d3d89e4f0c1fb98da91b6e14fadf2fa7af46927fbeb9b9bc96269207d1220bd5e2dbd180392f4993d9344899cc58bfe39f4b5429f34425251933edb1b00f53746d04e8aa1dfd92d0475359f24f2c639a0e3c316b9d13279e54284cb8908dac807c1df992cba2a2d33c00028846bf09f4a889cbca3cb112a6adf8b9e50a61f3d350b0edea3fc06bff2d344dc638932ace8c512c8389a5967bcd757bcf356fecc1792cb796d453f0540b652156983b2d712fd6a9555bac48bf43aca258cfabb99b1fbaf87de619611da595b64b1974c780165bed0bb6b055bf5566992694938a0c9b789d7e57e12139731bb6acd51abd7fd155523cc052a3a7de217293442c289b916b770709bd4ffe163bdd6bd3bf40112b66117fc00b3c0d6c89a7392994663166e7ac0e77458c815cf5300f6eff3460f827495e13fff8ece3ff000000ffff010000ffffd9ab196093210000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["lang-es.json"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ff9459df6e1cb7d5bfcf531006024980b2f9be20df77e18b04b215a7aa2d5bb0ac04050c14dc19ee2ee319724c7256de182972dbebbe40afda6c2efa105df445fa24fd9d437286b35ad9698058b3c343f2fc3fbf73e6fd2702ff3d38bbba104fd5e6c143f1e071b3db0afc7e709a96e6b60fb4b0fb5974ce76d60f2b752d9edb5ad1e2d90fa0524ef446987ffda5af4b9a970a9b74b06eb347e976db4eb960b55305bd53de33213fedafa8726d64a569ecad3833d66c5adb7b71e3e552f1c52e68b3fc9af7f460417b5cdd28e164476b42f216256a257c9041fba0dff6ca8bfaa80fbad11eafacf97ab8c618db9b4a896be5d6cad1a9fcd43b6c9058c4da487b0f33b4ebe57f737d3ef151bf64e1f96f7af7f8ea46dc10e98f9114cb37e34e51f702140371633d5beb89722dd8cfaf6db7717ab90ae29f5bf1c5fffcef97e2f7f28d9d8b47d62dc1612dc24a89852515837df1d89ae0f49cb4e91fb2c77c68bf0a50b71755de045d79e17bbd9626607b62e15c352a306bd77dd7395d7077ae3d361b55055513c1f96e9b7eefb6038dadfa569930e860fa62a0ba358d95704819efc251731d447e9fe9bea97574f83fe36164845e0ffe9ed6c89526fece4453872f480f38fc3746ceb1727365aed849aba0d7447cc46f06223aa0b26d2b85579d7410a016af1fe8ee21b9d1eb0742e6e810d661a1de18d9ea0a0bc10a5cb9b0ae1512266ba1914ad4a4535cb31176c1d64ddb67c4022e73ccaec7eb7468799587101292e035fe228e95586bb7ec2185ed2777cb853614185926299caa56ca5574636206ee4ededf1ca5bb6683ccce598e303cc069f2eb271af77ca79c87615330a55f9ece59e86aa5d5941af2b7da138980b9219553422f8d75d0e1ed4a19d158fb863c1b5a12d54a9aa5f233442de431e2c9d92b1c0a656c7c506dd4d033127d38b4bc5778f8793c9c15d4204658bc5274fc8eb79087e22624d618edb4bf8f9aa7eb76bfb4aa3cdc0bc5fccc4ae9a2382dac5993ad6b7806a592b6c3ef75560ccc20c5cc87e105a2b9c66d2cbd535d232b9043fa9ae3b016f30d38305558412d83c8031b2c246eda6d3dc5770d87c009f4ab96381c2aaf2d54830bca3b075d700a70aae56b5907e4389e025f258d9263150cdc911785287046100b67db6c34d1ca9a8d66e1d34e18c4aa3f15483a770870aee77571ab9b46cca133f0410aa468001b214746d5f430bcbb4709c4c76ebb64d129cb8d66a55897b0292d65a3c2e771744c1860ac95dac7e478ffb62ae517f0e7e8c2e0a0e1c56eeb8840f6ccaaa2343ff09975c5168eb9906d9117bebdb9102885b03c3241ac1257d2fb5beb38bd5eda4046eaf04a51ec26ca45a6c5f60f9c84a071630d42faa5d22863e105acd8dbfc0c2470c043959d442aa995512e65ed6f775b0305141235762e1b719e931a17d821da96bcaaf688a729fae59897137d26bfa89b886f48d505f6b9e0fc21aec62c4054f16d34769120f2a6a74a753977f958398d6724c13b72a464f26710d8533569948c75fb5c39a377bfe0e2443b90daea7e0d34b4a8ee211557c8ea444f7fc9f2ee83fba67a4bae152933e1a5244764ca92a695bb7f84b1ee5dca7782b3f363767eaec9e2f8a97ef4b93f296a732bdfe9b66fa739b34cb8794b71ec8b3ec0f54c4d29fda5223c1558dbcf6d3ba75c391e59ab1674119e5455ef703659ce129ec3c31c721daa2acf6d3cce8c2f407471ce2e704eae3bc104bcfa5cb62a31718000019456c750cbab2f9ed20afecdbf178b461b26cf8f79c50c0b66f21e19f0c5425c23a126c639b9ae9051282c0bb2a565a5912d9ee916fa2f2cc22f3830eb681b0f8f018adb37c10bb895d375b6ac8f18a872d2273f2fd25dde7325c36accbed9c562a64e8e48f0a7a3ce6126be4f39bb728a81905e08b0535bcaad485fea1df2ca4cbcc24ea4a1e8390e2084bce54f27a2928636f71e3b2592a8f02b085241478b08381eaf54ab193b17782d26f12364496d625a63ae66e2a2a1dc2cc1cc6e8b14e7b5d08d3047cc04e7d19978061698030eddc81371d2295cbafb1551910000f613c8a3f6a4aae08595e6401fb4c48940dcca884f2f151170b20e9a5c7770d02ba7d65add4e3a0fce629066f7f79e454b1dc86fea3c5e9e5d7eb0cb608003a2815e25882e2e88ad35ac771c9d28ff6e54ca3544f78e0e391e3d684c3293a03a809e0bca9876f6b3f95ed629e8c9e5eeb5f648efc95d3e2605134d04804ea3ca5f2a444b2b5d51afd2aa78ae541d7b9a8188cc85e256a104ca828d6bb98ecd91ecd7e339d7b83563e0e139afa16840fd143d0c8328b8fc8aa013439f22c66e755831bab9de6d698f268bc4408d4045bced3501b200e6188354934666365e19a8bdcd856da197bd9b78d135dfff3deee3368a09afd2b9021256c5a5933d356f1ac91126443ed2902323e3304ec15984e3a79964262e018f28ece9bd472ea6dc020366dc14b5c47ab84807516aa3200cb1204cdb378efbdaea1cbf586d77bfb6394d28d4f576ceee31a8f1004803e7b7c9c52f6d6abb8ef0bb583600efd883ae158034d519c2f30536e500ee23f3670baa5550d0eeaf14930cb1637f551426028e5e45a7bfcb521f6a5c1bb37600555df821e52424f6d404d35f54017a3750b0673f72f63621c1f3ecfddc2acbb55ec6ec79abe6e31edb753110ce9c833ec79244d30032eee7e289757dcb24545af2ef4c866a26ae80c56d659b8fc1ca2ed1c5a9cb5007a7ae9a5f8f09effa7eca1483df18f617ff9173b9a7112b949eb9029b1e0a17a4f159be251248b1db0632e4968c1066778fd006c6e3d89ecc67bc5d845b8a3444018f9ca8a1a28648d9c5c3e91d7c421cd03476a92bad1af42568c6d23e865daa7ff759a54fef0e6dc673bc426b4c2966ae5894531123901a6daab0503982a1e55c2336144d9c418da208e34281cb662854c16d70debf7ffedb94cf144c31d49242984f94da0dceef4dbc823ae69849d69648c7ea92ef9b21869043297387381f5a2b319b0dda25d020974ba7968c2c7269ac52dbd9cf1b5d35b8722d75c3831b19c4fbf7bd6b7efa29778893722a978efb4395bb66ed3b78c59c3b043a0d540c69295ef30c6438b160aa2a336ae13d921a7f6a7109f9f0a485189f8951792d653e976a0e6c94896271004a981c1d1b5db9775f76468f02046162ebda117aa2c3f0a6bc90d3a21bebde813990c946d8bbbb105899ca6d3a3242cf28c6318a217fe256bd860190d62ff80d6339828fc04d6f18428167e4be40732f7834ed0532fb910c6290feba6e68b670c46228168eaeab65a0291b1f1ca16a4d3e3b4c0ae0692df3c5decce5b4d612f103634b9d14384e9827800a07eac5022e21a8b353666d37787edb03f6d78070867d21634a768a5c739cce7d25c45224179e336aa43107b41aa09354738a52e5f30c765dccc9e06b5dd7a44e03c6d3949e7f503d7745881af6d824023fd70a2e9fab1dab65b73da5f85bd3889b1170eca6200f0f7904f091a62153ada2b95174d65a127a88eaead59ebd11a1d0aa49356e80f3349d8b87b1b981d6fba6264348f17f5f14d8de0747de078ff2147e7844c56c004a685a4366377d3bc7f369349cef501ae3422dfd8ada3dc59b3a5209903ddb7152368dca99885c3faa224a19e1805a3bc9aeef23992303d27c144ca21d234d10c7432be0b9a741d7495083384dc68a4e4246e55c46f654895d1ab751c6a78b18ac1bf2aac8b341f69ea834ab92b0a165f4336fa4797358b2a219599344870e4288b19904a7f6d4482d6c0f1d2648f23a4ec0bf1209dabc7e908323f572e3680e5e77c7045cb69201c4711ad29e1c60188a052ee23150c979709612142d4345e4f08ccc94a1c1741ec47f254ab0451ceecfe6a8659be8bcb9ab734ee7a3e2c16de3f3942e0d80fdc9548bec7fe495b62986b350ea1ba5ba539a18f1a839671013e715f465a9e2e4508430045c4a87f03ae559691a50dc73ddb0ab4d2058e64552fd41ef186f1f664d25dca5cf7c711dcac9ce5304c5be03b9b2a3fba03f962df747bc727ae8289bdfef078effffcb314ff01712d8d39f1c4e15a7394f0c9fbee8ff1afc1ecf4e4ed951c5f16727bc0ac7076145d171fcc793c91d06d5e93eb9589150a1bed36930a7457e40d9692d1cfda4cc14e4ae295b9c2633e0a1031ddc939964571d3c95b8859902ae86866024f0fa1b1489cd6f7bf56121b23744cac3477634dbb9c7c9aa83a3968f38d48d79635287726108e2f5c34a47d1749e06c523628fdf0129687eb0e3a7a49b6ee9e87bc02b2bde7f9a9cfc53867169c5b1eb038da5c51191dd74873e24c6b7030dc196bd51c9b8a6c4ef5ebdbabae65e9506dd031da7a5b896fbce62109ea6c7c567afbcf23d7dcb91751d7b07c27594644f39b75076869ec99d65283e7e0c3153d7f4fda7ccd09edaac606db49475fe6d7f943fee337891f41d9f3000e7a11f238045ca7450047dd41bbe5cb0a3c8de7b9d8c99762618d247a08e17b3fb4519dde9b0404a4c6646134ca80b6fd43c09592a1671aec22d61e8d8fad3bc70c305a8a2211b40267650774081ce8a6a65a85642bd4374a205c8bb6988300e0f0a4d25cc533af66fd15b7320d668df30218c5e91e1e004e84dcade58cc2e9ad47db050dc7bc4f1004b4a90c2425093c399c18bcc64f9c04038af38351beb0fb1c17ed1ebe10d652d52185b4a52f594f441cd0ca58455f51d1d08cc041dc452466309189587f37d499cced5f40196e712db06bd05cf8f3ff9e93f000000ffff010000ffffeabc4784c2220000") + bs, _ = hex.DecodeString("1f8b080000096e8800ff945adf6e1cb7d5bfcf531006024980b2f9be20df77e18b04b215a7aa2d5bb0ac04050c14dc19ee2ee319724c7256de182972dbebbe40afda6c2efa105df445fa24fd9d437286b35ad9698044b3c343f2fc3fbf7326ef3f11f8e7c1d9d58578aa360f1e8a078f9bdd56e0f783d3b434b77da085ddcfa273b6b37e58a96bf1dcd68a16cf7e009572a237c2fceb2f7d5dd2bc54d8a483759b3d4ab7db76ca05ab9d2ae89df29e09f9697f45956b232b4d636fc599b166d3dade8b1b2f978a2f76419be5d7bca7070bdae3ea4609273b5a1392b728512be1830cda07fdb6575ed4477dd08df67865cdd7c335c6d8de544a5c2bb7568e4ee5a7de6183c422d646da7b98a15d2fff9bebf3898ffa250bcf7fd3bbc75737e286487f8ca458be19778aba17a018881bebd95a4f946bc17e7e6dbb8dd3cb5510ffdc8a2ffee77fbf14bf976fec5c3cb26e090e6b11564a2c2ca918ec8bc7d604a7e7a44dff903de643fb5580babda8f226e8ca0bdfebb53401db130be7aa518159bbeebbcee982bb73edb1d9a82aa89a08ce77dbf47bb71d686cd5b7ca844107d31703d5ad69ac8443ca78178e9aeb20f2fb4cf74dada3c3ff190f2323f47af0f7b446ae34f177269a3a7c417ac0e1bf31728e959b2b73c54e5a05bd26e2237e3310d101956d5b29bceaa48300b578fd40770fc98d5e3f10324787b00e0bf5c6c85657580856e0ca8575ad9030590b8d54a2269de29a8db00bb66eda3e2316709963763d5ea743cbab3c84909004aff11771acc45abb650f296c3fb95b2eb4a1c0c83249e154b552aea21b13337077f2fee628dd351b6476ce7284e1014e935f3fd1b8e73be53c0c9b8229fdf274ce42572bada6d490bfd59e4804cc0da99c127a69ac830e6f57ca88c6da37e4d9d092a856d22c959f216a218f114fce5ee1502863e3836aa3869e91e8c3a1e5bdc2c3cfe3e1aca00631c2e295a2e377bc853c143721b1c668a7fd7dd43c5db7fba555e5e15e28e667564a17c56961cd9a6c5dc3332895b41d7eafb362600629663e0c2f10cd356e63e99dea1a59811cd2d71c87b5986fc081a9c20a6a19441ed8602171d36eeb29be6b38044ea05fb5c4e150796da11a5c50de39e8825380532d5fcb3a20c7f114f82a69941cab60e08ebc28448133825838db66a38956d66c340b9f76c22056fda940d2b94380733daf8b5bdd34620e9d810f52204503d8083932aaa687e1dd3d4a203e76db258b4e596e342bc5ba844d69291b153e8fa363c20063add43e26c7fbb75529bf803f471706070d2f765b4704b2675615a5f981cfac2bb670cc856c8bbcf0edcd85402984e591096295b892dedf5ac7e9f5d206325287578a6237512e322db67fe024048d1b6b10d22f9546190b2f60c5dee6672081031eaaec245249ad8c72296b7fbbdb1a28a090a8b173d988f39cd4b8c00ed1b6e455b5473c4dd12fc7bc9ce833f945dd447c43aa2eb0cf05e70f71356601a28a6fa3b18b0491373d55aacbb9cbc7ca693c2309de912325933f83c09eaa49a364acdbe7ca19bdfb051727da81d456f76ba0a145750fa9b84256277afa4b96771fdc37d55b72ad4899092f253922539634addcfd238c75ef52be139c9d1fb3f3734d16c74ff5a3cffd49519b5bf94eb77d3bcd9965c2cd5b8a635ff401ae676a4ae92f15e1a9c0da7e6edb39e5caf1c85ab5a08bf0a4aa7a87b363c69d43a243f5e4b98d0799f105882eced9f8e7e4b41334c0abcf65abd2f50708103a69750cb2bcfae229ade0bff9f762d168c3e4f931af9861c14cde23f7bd58886ba4d2c438a7d5157209056441b6b4ac2eb2c233dd42f3852df80587641dade2e12bc06ffbca7f018772bace36f511fd544efae4e145a2cb7bae64588d79373b57ccd1c90509f874d433ccc4f7295b574e3104d20b01766a4b5915894bbd4346998957d88904147dc6017e909ffce94454d2d0e6de63a744fa147e05412ae86811a1c6e3956a35a3e602a9c5f47d84fca84d4c68ccd54c5c3494952598d96d91dcbc16ba11e68899e00c3a13cfc00273c0411b79224e3a854b77bf221e52e9c77e8277d4985495ed5da539c4072d710a10b73222d34b45049ca68326a71d1cf4caa9b556b7939e83f317a4d9fdbd67d152eff19b7a8e9767971fec2f18da8068a057099c8b0b626b0deb1d4727cabf1b95b20cd1bda3438e470f1ad3cb24a80ee0e68232269cfd3cbe976f0a7a72b97bad3dd27b72978f49c1441301a0d3a8f2970ad1d24a5754aab42a9e2b55c76e66202273a1ac55287eb260e35aae635b24fbf578ce356ecde87778ce6b2817503f450f03200a2ebf22d0c4a0a788b15b1d568c6bae775bdaa3c92231502344116f7b4d502c8039461fd5a485998d57066a6c73495be865ef265e74cdf77f8ffbb88162c2ab74ae80845571e9644fcd9b46728409918f34e4c8c8388c50701621f8692699894b00230a7b7aef918b29b7c0801931452db11e2ed24194da280881ef6cbfdfb871dcd756e7f8c56abbfbb5cd6942a1a2b773768f418d07e01938bf4d2e7e6953c37584dfc5b2016cc71ef4ab80a2a9ce10922f502907701f993f5b50ad8282767fa59864701d3baba2301164f42a3afd5d96fa50e3da98b503a8eac20f292721b1a7f697fea20ad0bb81823dfb91b3b709039e67efe72659aef53266cf5b351ff7d8ae8b8170e61cf43996249a0390713f174faceb5b26a1d2927f673254337105146e2bdb7c0c5076892ece5b863a3875d5fc7a4c78d7f753a618fcc6b0bff88f9ccbdd8c58a1f4cc15d8f450b8208dcff22d91408add369021b7648430bb7b8436301ec7f66432e3ed22dc52a4210a78d844ad14b542ca2e1e4eefe013e268a6b14b5d69d5a023411b96f631e052fdbbcf2a7d7a775c339ee3159a624a3173c5a29c8a1881d462538585ca110c2de71ab1a168e20c6a144518170a5c3643a10a6e83f3fefdf3dfa67ca6608aa19614c27ca2d46e707e6fe215d42bc74cb2b6443a56977cdf0c31841c4a993bc4c9d05a89d96cd02e8106b95c3ab56464914b63951ace7edee8aac1956ba91b1ed9c820debfef5df3d34fb9379c9453b974dc19aadc2f6bdfc12be6dc1bd069a062304bf19aa71fc38905535599510bef91d4f253734bc887672cc4f84c8cca6b29f3b9547360a34c148b0350c2e4e8d8e2cabdfbb2337a142008139bd68ed0131d8637e5859c16dd58f70e4c804c36c2dedd85c0ca546ed391117a46318e510cf91337e9350c80b47ec16f18cb117c046e7ac3100a3c23f7059a78c1a3692f90d98f641083f4d775439b85231643b170745d2d03cdd7f8e008556bf2d96146004f6b992ff6662ea7b596881f185beaa4c071b63c015438502f167009413d9d326bbbc1f3db1eb0bf068433ec0b1953b253e49ae374ee28219622b9f09c51230d38a0d5009da49a53942a9fa7afeb6242065febba26751a309ea6f4fc83eab91f42d4b0c72611f8b95670f95ced582dbbed29c5df9a86db8c80631f057978bc23808f348d976a15cd8da2b3d692d0435457aff6ec8d0885564daa71039ca7b95c3c8ccd0db4de373519428afffba2c0f63e38f23e7894a7f0c3232a66035042731a32bbe9db399e4fa3e17c87d218176ae9578a028a3775a412207bb6e3a46c1a953311b97e54459432c201b576925ddf47324706a4c92898443b469a208e8756c0734f837e93a006719a8c159d848ccab98ceca912bb3468a38c4f17315837e455916783ec3d516956256143cbe867de48f3e6b0644533b226890e1d84106333094eeda9915ad81e3a4c90e4759c7d7f2512b479fd200747eae5c6a11cbcee8e09b86c250388e3349e3d39c030140b5cc403a092f3e02c25285a868ac8e11999294323e93c82ff4a94608b38dc9fca51cb36d1797357e79cce47c583dbc6e7f95c1afdfa93a916d9ffc82b6d538c65a1d4374a75a7342be22173ce20264e2ae89b52c5c9a1086108b8940ee175ca53d234a0b8e7ba61579b40b0cc8ba4fa83de31de3e4c994ab84b1ff8e23a94939da7088a7d07726547f7417f2c5bee8f78e5f4d05136bfdf0f1cffff97639ee06f23b0a73f399c2a4e739e183e7ad1bf35f83d9e9d9cb2a38ae3cf4e78158e0fc28aa2e3f88f27933b0caad37d72b122a1427da7d3604e8bfc80b2d35a38fa499929c85d53b6384d66c043073ab82733c9ae3a782a710b33055c0d0dc148e0f53728129bdff6eac342646f8894878fec68b6738f935507472d1f71a81bf3c6a40ee5c210c4eb87958ea2e93c8d8847c41ebf0052d0fc60c78f4837ddd2d197805756bcff3439f9a70ce3d28a63d7071a4b8b2322bbe90e7d428c6f071a822d7ba392718dbaa8367fea18a9223caa8aa562c7ef5ebdbabae6ee9686e2933d47712d77aac5d03c4d9a8b4f6479e57bfaee23eb3a761b8404292d9f7236a27c0ecb5000c8507c2819a2acaee95b5199d33d3566c1da685bebfcdbfe28ff8f000c77247df327d4c099ebc7087991641d54471f0087af1cec5ab287fcc9fc6967022e7d84f67831bb5f94d1010f0ba4c464ca344191baf05fcdb393a56211e72adc12ea8ec3029a306eb864553496032cc50eea272835b0a25a19aa9550ef10cf681af26e1a3b8ce3864253092595a1f05bf4d61c884eda37cc14a357640039818693423996bf8b26f52b2c14772b71a0c0921208b110d4e404c0704766b27c602064589c9a8df587d892bfe8f5f086f21c298c2d25a9de4afaf86686e2c3aafa8e0e04ca820e62f1a341068cca83fcbe244ee76afa58cb938c6d836e8427ce9ffcf41f000000ffff010000ffffad51cc0dee220000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["lang-fr.json"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ff9459dd8e1cb7b1bef753141630b00bacc7e7183ee7421736565ac9678ffe365ac986010101a79b3343ab9b6c93ec59ad0407b9cd2be42a4280180ae02b2137baccbc499e245f15c9fed93f3b02849d69b28bc5aaafaabeaa79fb09e1dfded1e9093dd4177b7768efde466d35e1c1de615e5bba3ef2ca51a57da5a8d6c34a5dd31387efbc589bca38ab3c3dd97d986e78a63b174c74fe62be2d3fdf7df0c64df67b1d026fbc6f6bedf5eee7cb6b7abe1a86e5a671e774649dbd685d1fe845506b2d87f868ecfa6b7eeb54fbd644e3e9bedd1a878b60bd5149858077771fac695df87a9069adeb6da5e94cfbadf62c823f99da797e59d9dd478bdb8c3adc747a52f9b6338b88bbfd3a5dd0fbf1e1bdd317f4229ac6bc5111c6e3f5fc75f7f3eeaf8eb03e6c6d5c107f3cd0d546f9e1b1eb2ebc596f22fdf33d7df15ffffd25fdbf7ae59674d7f935ee5153dc685a39b621d4a57bce466f963dbc16eeb0b463e3357c18a07c8005548d8fd748d284e741af7b63a30e8318369886a0acccb16e744ca0e9d47a54f2d884ca59ababa8eb74e8e47bd9e3aabed5360e86181e8829c66de7b6710ae853e9a4e7ea352397a25736acb4dffd1d9e5365fbfdda08c2f9efa80f7f1bf09d96a6e096e539baf3a6eba07ddfaa65a3e9c5a93d959b47b3c54ef93aec88da53e5da56c1869df250bda6977ba6bbc3307ab947aa840001802ff7ea0bab5a5361213aeab45f39df9282d35a58a7a29acd07d85e905b897ff3eb0b3eff049e7175ff46911e42693ccb416652811d8d27b4357edd370a27f7b393790f31ac71d6d21bf6844b3aecde4109acb8f184c57055a0db179897870f0cecf3adf6019ecd3143b3b58ec337f0322d4d0ca4bc26b3b6c0564de71b6da971ee15c3178620a0dfae75582014814a4b0f8e9ed30a52c24588ba4d46380a45e6ee1f302a545d996aa38d771438ae44b8aa716babb033fcd89ba0c41c6d5f23fa7f562c5f22519365e81b168efd405a1115f8e8e93d92e22d5c53b3e36ab89942546d87efdb74fd40c692a24588c3030427ac98eee975d7a80adb250f7130d5b4bca07061abb88101e4724fc34405b90e8e34e24ff6190b965b570a6e5bca2d813df81237e81cd91e30ec14149ba9f1638f6c01f3f4cb104dec77bfb0406042712417b04c14b972efcebb28114d2b8fe3b29ba855b5b8c901a81eb604a00e0909e8ca06c80db24ee7a6696809db01736c488638f01d0bdcaba68737fc0dc6103dd6620fc81afc492be439fcd1b0441f793732345461a7aa06e238cfb0d9f23e8b0335ef811a9ee56aa47931668e0cd648a240ad7ddf290990d12ce254294d6ce9f2f89b172774d4e30e162124998eb01ece9daf530db21b4966d893b6a43280d76e918038f093ca516ad8ad221e319e2d5d5f7af975847d0f844c5fd356fb9c74bfc1a7219b7ed3b8a56ae8b8642549de9236b46711b27c69f33cbb4ed3eaa5fd27752327cadff24c52039d0e5943d497a7c8bca763e097171e6add9504247b1f2b49c9dfe65029fb1ee17a81537fa3552ab6bb3f37d1b439a8c62af4c855b7dc58566fd84aa7c8c2820bcec674fb5bb758a999ee7eac381e64fb958d8f7123afc79daf4952ee3d893ea9a2b4ffd0dcfd3c1c0cd51419fe355f3a7255c53993082b5b27e29ef61108b735e7e767fac71ee7898d9fa07a23df26618229e4c194a6b86e308f28629e88da4f2606e6e24c27c7c9f31c6493f22c6b4f1070f2926bf59575c03e2f8ea1f7f4a1a48b87c3f7d5aa31560fae633682d819966d59bd776509c9ebe98ace900b8bdaa80fb6f2a86e6fe6fbd64eacc2467e64c050a7a69607b0305b5c0b85bc64dca7c08b3775f19518f50cb598b9273d2e79adec3e55713326cb829b945875820b9781aee7cc49dfe5145b792d64c4ac08dad54e730a8ea45f233f2ce839de4452810a4c3955c520dbffc3012a8be597fb8037397d52d800cd48185ca0c566201176e3c6543901a475590fc954a2d88279f8ee1db44186853139ef72c6652d0cb47dcab56cf76e38bf630420eb515f521e8b44268eaac9a70e669150a6739578e0d1ba577eec734ebdde1a7d3e63f5bced5b137a35d2f019b72fef3e3b7a7c2b77c7fab05567ba4b279c77b670c57e0241f92e67788dd8514b649f2af32d3c6ccc3a0bdc1fa13126861224c71c04d7d1d3c9d694267e25434cf633a4a6debcf184c080b8f56a2d62033207e3ccee824b27b33fd3e0876823c7da9217e989d675ea1d767f4285878102c3ead2ee3334b8529ebcda4e9e42bbc23b87cf658d8d1d2544849a7004850dd319a12393403a3771b348459afd83a440994308bb027d32420d0001bc4fc21ea6b85f8c4746ee1c43ce2d2bb3ee0bf718b68806dfe144e95242e21145341f877437df5dcbf6e94678eb9e6bc74d803619cebb6665103a4ca5e7b96281a482eab7d4f23c20c172f650481499702513a52e230baa2488ab9e6bd935c18e14a2d936295a7153c0030fa2137299cd77038582c6e719dd8f1d108a9be3db64d1824b432df482e085b96030bd9e5044a6dfb14f2a272138ccd8edeebd1c9ba206b6e4a4c448ab6f2474679b3ed63833d70b8eca1160aef715d2746e28efed3ed466ede8019ae421acce04c677bd3bcf6ced244117856cab99608fd2a2ebba84f5f2b1acf41d2728fa1ca27ddfca8e9e9f687e0483f7a3bb519ce8144cd855aeb99ded8509ddab137de697246cc7b2366bc259fa263d2fa9efece69d25f4f2c7c98ab412b44109596ae817606362232fcafeb461e50cf7a16cf37ae291611d4737bd04ef6cd611dc2a9e732001a132aee13687bb10ed5677e6278804c3b56c9c71a8ae01bc2b2e89688338b2b993441918e71da380a0d17a72f2586ab9c121a5f0e246960b24acba6c807cce227401bca4746935faa0541aa0dd02e935fa0bc8fbd71fff365710c7eb4a0b463d47d05299d7ee90159322895adc9633942408d4e45e4d8a47396e4147c48d81e268de0ac8f5623118952bbe5aaf3d20c9b480c3876b70955bbc7e099b341784f46a1a197ba8486fdff6bef9e9a7dc77b38a71f70bbfc4d4404289bb263c97526a42e7ecee97ade67429f292127cab2269a24c5532a4b43a23541437d9dc46325d0133315b567841a3c95a4e663ed70f9e5de44d29d9a3e8cf44a7b1c1f82c598d91b7e662522b69148596289653abe9593167b9a122a564a8d22c4889a92fc99e995c23782e3ab6782f4c44385e64e8480f5cc3da48cf27f2445817133d10b257325582613ab0139e12a1a1e57711b86f18c216fcaceb86e10344ac86a4eff9b81a94096788e0d490d70ccfa10507a65ad14b802b35b136a8e96b78569964b5a71057c811278d7eca822ab392a4bb7b9f1b68868002cf4bc82394f391c489d12402bddc48f195d2f8a2b7b85a54ad021109892c8d6506e81ac71e70550add6466504b1e7d984e74ab659451bba9ca502d0d00847a320f05a6726d1b8304ce0410a47030a6e8076521e292172105b6b2b9160d749ac757042a646a7122d872dfd46c5e45fff3c5845ba340319a00149e37f14754b6067c01771367dabe45b3084b883b42a7aaec6544d846736cc84b1d231ab43a792755399e64187469e9563228493965bb7b07c560a8630d1b1ac1292b93c6448dda7a1949b0a232b9f43c5a8286794a94c66650d2739043f2476efba0a2cc9c38ee3b25554646b4f2c975f24b81011ea7e62b66638ae684872c1b655f5db94552beb4005bf5c6cc83a9c8892e7984240de79e65e57a982bb3849769d4fb1565aef172afa03bb74de3d00a38ba626da92dd9d6b49f07960757f455382ecd6419d6456f843c0fd113c6702cbce0401a5e9651f35734b21ee8853d32b662890bba7fd5a832fb1a2c9bd561b41fcc8d2308625cb966329584ad5e69dd1df2d854a6a9f916d99d0c8021c01498df5adabe56c6288782803223b8e1b4e1a436734c5516d9a0d7bbfcbac3e3844fa2e6952dfa5751e1a72dd3ad189b77abff91d8f172e132dfdeffdf2fc74897397f032e76707db01f96481f7ec2e1ff3534de5f1c1c0afe68ffb30359ed99c8858a55dcfffdc1ec0c8baa71e3cd2e59d25cc3e845e721e8511690090128d2456ba9da29f60f87d04f3f168defa1deb32c563c815554176d7f83297b6ba0e56fbbc6ee23aaef8dfee9784272bde3abb1c3fdcdde7f615fd9dc10948f65a5e3783aceb3d2c9b7611d9c02329f3b7afb690e8c4f137f8a69ec90f9c3dbb77975e4442fba6b7ffd9201d2b08739c4e579c4b8a8e9ff9e3f3f3d930e90e7bbe3469f57e4f0c9e8378f4e6532321f847ec7bf5aa85a867f4a581527cb4349269c656156c6af8a93f1fe102475cdbf744c336de07157744edcf2bbf48b841a7e58e678775b498187405dbbf4fa33dc86bd3f0ceba770286fa6ae2ea5cf86bf81472c77efdbc5cdb7186173fd5d34cd4630335e6626a8333252586bb9dd52c77326afa98de6e9da85d4908a2754207a78c36cb504b5d8a855b1da80e0239cc1b9cbdbdc908f8df88d469ae2f8b2b54ae73b1b0381065d62623ff4d227b870996ca16e89b5718933997e42f74ce9777fe15f74ccee231aca461801cc36f956fc53398fdc80d4c0bf7de18ab17401227b362018dcf47d9e819aa1cdfd9e73129b4a7c04cff0b42f120f6772e48891ca1022d52bd43874b792ca84e4e4d9fe708ce19f11f9357cb061ef939ffe0d0000ffff010000ffff92e32a3a4b210000") + bs, _ = hex.DecodeString("1f8b080000096e8800ff9459dd6e1cc7b1bef75314081820017a7d8ee1732e74618322251d1efd90114519060404bd33bdbb6dcd748fbb7b965a090e729b57c85584003114c057426e74997d933c49beaaeef95bfed83160883b5d535d5d5df5d55735ef3e23fcb777747e4a8ff566ef1eed1dafd45a131eec1de6b5b96b23af1c15da178a4addaf94253d73f8cd8ba5298cb3cad3b3edc7b1c073ddb860a2f39ba9587ebefde88d1bc97b1d020b3eb0a5f67afbf3ee9a9eae867eb9aadc151d596737b56b035d06b5d4b2898fc62ebfe5b7ceb5af4d349e1ed8b5713808d62b954c087877fbd19ada856f7b9dd6bad6169a2eb45f6bcf2af82f533acf2f2bbbfd64719ac186db764f26dfb567a7e27ebb4c07f47e78787c7e4997d154e6ad8a701eafe79fdb9fb77f85524510e9a52b17e44a1eea62a57cffd8351b6f96ab48fffc405ffdd77f7f4dffaf5ebb39dd777e89a39414579a168edd088be9d8d9e8cdbcc5c5857bacedc4788d6b0cb03fc009aac49f3768d284e7412f5b63a30ebd1af69986a26ccc89ae744c71d3a8e560e4890985b356175197b2a9e6dff889ed7a1957b4b5b6b1f745ff40bc31885dd9ca2904a04a3bbd506f3878297a65c342fbeddf7179aa137f501a0972fe77b0877ff5219e96c6f12dcbd300cf423745f703abe695a6cb737b2e278f660d49f9d94b44eda97075ade0c34679985ed2ab3dd3dce3487ab547aacb02420cbeda2b3756d5a6c04274d468bf70be26854babe19d824a76272277436e21f79b5f9ff1fea7b81957b66f15e93e9b86bd1c742613f8a2f184d6c62fdb4a61e776b233cb104736f69a7bc337e1920ddbf730022b6ed861d61f1501eebb48ef1e3e34f0cf4bed036e36a7cd231da2c4b8261c246cffa1c344bae19c0efc02cd4d0ca4bc26b3b488b692ae56da52e5dc6b0e68b886900f76a9c30cf98938b5f4f0e8052da0256c42d47572cb51e874f25e6cfcc2142b6dbca3c086887255c20f564132fcd89aa0c441755b02127e56ac5fd25393e56430ac1cf23842a72af0d6b3f14192e5356eabe4bb2c71f314a2aa1bfc5e278f04329614cd42ec1f205fe1d87450af9b4a15101774e2fc2a69bea1b0b1455cc10372bab330b241ce832d8d5c315f63e7622a146e722ec74438e27a7184c6916d11998d826113337e6c0120f04f3b0fd1c476fb0b2b4498284eee2e7e46865c3b77e35d94a4a785c776f99ea856a5dc9343ec7a3813317648c0a46b02d01b649dae4c55d11cbe4318b22339ea11f2b1cb80a26a711dfe1667881d4bf10774f5174a0b401ffed1f0441b591ab80d53f8565505750c3decb62c67b1a1661998e159af06f88b3373b2b04592186ae9db4649ce0c6e914b9582c59eee1e3fba3ca5a31667b0c82a013fc27ab872be4c95c9ae04df2093445271c06b77684022f8513de92adb9d2a9e70405bbab920f3eb40821611327e4d5bed330e3fc25f3dc03eaadc5c5574d201550ffa73ed59852cef084f01778cb43bf2a7659580bb864948eade95a7021074de63879c419e0291cf87f4ef5e78ac75d30193c83e5502d52f7720e909ce18b824545aa522bcfd73154d9d336ba84e4f5c71c7b165f516513a073a4b70304ab3bbef7ef10e6f5563e9a78af342c4af093ec5a1bc1e24df9060efb164a11458da7f6cee7f190efa420bf07fc3e79682eb84368e92ad931e693c6b2382dd968cd5cff58f2db6144f3fdb7eaa35c037299403031313647159619ad1e979e6d21b839fb976d3e9895cef0927dca87acbda33249fbce46a7d6d1d29901787343c7b2cd0f1b8ffbd5854c6eadbd8ca99ed568faf2d01c8ce1674015ceccc46b1b08547f17b3b955b3a710b3bfa8901871dbb5b1e68268131331c2d5473c7c767081e6fcaeed6c4b71728d8cc51e96987749df4b98aab013ebb084a50ab53e07061685ac652fa2e836ee1b53016b320d8583acda01c49bf0162cce805de04ccc004e6a5aae070dbffc3016a8de597db8037195029ac10da8010aed9e239300dbb7203788e42d3ba6c876097183663bebe7d0f6b80b97029233163305b6160ed1957b7edfb7eff86e30038486d0782ac12d81c559577eddd22794d572a91c5a365abfcd00f9d7bbd36fa6ac2fe59eca509ad1ad1f5710fd0bdfbfce8e9af717c88f4d23ad3643a651c5ae336f6533474bf651baf91456a0e342a322fc3c3ca2cb3cefd213a06949864cb4d3476249a30e357e06224cf5135bed05b77081c13771ead46924067ef9fc95970e8e4f9e7da58349c43bdc96bf44ceb32b518db3fa1eac33f81036b47fa02adb0942cafd6a3a730aea3a72f95f740a1def40bf675942411bac23914564c7184a28c52e9cac4d52c156ebe1e8003655e218c0b94ca085d4010e07d1246318efcd9b065e41e33648c599865dbf1915e442cf80e3b4a331312b7e854f37680bda97429e263415cd6b1ab0721043719c65fb330481ee6d753b4980156500ce75a9e07002de38702546412965c949a91aca890342e5a2e6d37a43b4044b36f52bee2a4880e3c884e086776df2db40a165fe5e07eea10a038397e8d162df835cc42cb08ae980b0753ee116d644a1edb647252c29ba129b0ebed07d9b9af328c4c1c6ce5ad3cef62d5c612dbe6d2c17939c4986b7d01acceade7f1f66369968e1ea29dee13eb4222f9be775799c49da6e8454d5b6be6dd83b6e89a2685fbb97474fd42db3048d197d0ecdb5ac2b1e5279a1fc1e5ed70e12853740e7eec0a57ddcd01c38804968954f34b92b743819b74ebac7d959e77f07771bb644ebe41629c815d9b412b1493b98695018e26f674cab75e60e10cb7adecf872742dfd3ad457ad24f1643412dc225e7142215265c0c32d107728da2dee4d77100d86abda3012514d85302fb838a245e20ce736130561188f0c0a82465fca2032d77282434a69c65d2e974af8765e2103184d6883a049a869357aa4542160dd0c281bfd06fafef5c7bf4d0dc4f6bad012a89e3369aecc1b77c88649b94455aebb3d940005aa73ab4635a4db6e4647c44d83e2ac5e4ba4ebd9ac772ad77eb55c7ac42513044e23aec6456effda397c526d08306b2a9992a848efdeb5befae9a7dc94b38971fb0bbfc42441f2893baa6e3e6042e3ecf697b566d8147dc9083e55a769644cd121a5b44143a8286ec0b9c564e2028e62d66cf08c0697d50c6a3ed7111e7564a104fa28ff13d569a6303c4b5ee3c85b72514159e72652084a5254aaf16631c35d5f9a122a26518fdb6067ef689f385d2345360dfbbc1556227c2f72f048875cc2df00ea5379220c8c491fc8d96b1943c1350d980a8f95d0eef2bb48e0b71cc4165cad69fad104542c7af8f7bc5d09fa843d44716ad74b0ed0be414754d5629784ae54c7d2a0b82f71b7ca24bf9d415d4794183cda31232acc42e077fb21b7d71c040a9c2fc51ea1b00f844ebc2639e8e5448a8f94861badc5d1a2aa15184948ac69283888af612882cb4ac99bdc0c9a494c15ed0f6da656a50c3b4a37369beb629a119448ac20cc14b1956bdd902c8878048454118e2dfa415928d9b94ba881c76cae4d3dc1e6191781199952ae12fcb9ad4a76b2a2fff96ac4b651b038a860320fa5f84f54ba0afc0127942bb56d8d4612fe904b098d2af25d23d3569a73445e6a38b241b4d31da592c7d30e83f62d9d4a8629095bb852afb7ef611c5c76a2e14d2311cb06a57152a5d65e1a173636dbca33289899c74969c0064b3d673cd44b4f083b1992d0db2ba93a32db95bf5c235f190ce272ecc0ce714ce09c309379a5eceb6be748e6776dc15abd35d3a4eaf44497ee840490731fb3702d1c9679c3ab3423fe8632fb78b5d745796ea586d116e2e99abfa5ca646fd37e9e6b1e5cb35761bb34cce5f0eeec46eaf3f43d4519b6c51d38708857dd8cfa1b1a7810ec828c0cb758e38c1e5c77aa4cc87acf667338e20fa6ce9118e2c872d56876095fbdd6ba39e4e9aa0c5df329f25d8e07bcf0404481e1fa56cb9ce550aebf1b1fdcb25bbf539d59a7ea16d9a1375ff94d9bc711c344f5eb44f4af46851ff75077c6d8b483fd8fd40e870bbb0c7cff7fbf1e725d3e1054e0660737a7fb6197ebfdb71ffebf84c5fbb38343893fdaffe240565b2676a16013f77f7f30d9c3a27adc7ab21d4f9a1b38bed82cdf397ce243c0420414e9ce6aa9df29f10ffbbc4f5f9986f750f959171b9e82554c176b7f832b5b6b60e56f3bc6f613caf0adf7d3f0d4e4e68b2f8696f737dffea57d6d87fe000e59a1511c98ee65c3497592c7aa47454c4386b100380634bf70f4eef39c1e9f273e9565339d78f72eaf0e1ce9b2b9f1e3998c967a196614bb938a6191db97bae1fea01b68ec3c1a49fedf8b17e717522b796a3ca8f47945cc1c0d94f32c565af0e964f53bfe16a24a99232ae1630cae87023e8ccab8068e7715471f0dfaa42a4bfe7e3246e6c023b3e89c5ce3efd2770ed57fc4667c706b81cc4344693df7fa0b9c86a3a5ff04300e9feecdd41426b8adf817f8c77cfba19edd7e8a21cc6e3e8ba6c90c67c2e7cc284a8d0c25965a4e37d7f18a696f6ac47942b7919a53f0940b04116f98b51610101fd52a162bb406487fb0f5ee6d6ee98756fe56278de37ed75b5de33c992381d9ed3038665ad0e8c22e49439d136fe31017324785edb919d8fe85bf1399ed2734a495d007b86df4abbb9fc2790426a084bfa8c911bb0642944f660cfd3d7d9f07a9a6ef93bf6710635fc925e16a78641889e73b39c9c44bdd1c2315381445b4c7827dc289f2d7827e1bc39f27f935fc61c3de673ffd1b0000ffff010000ffffa211e4e7b8210000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["lang-pt.json"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ff8c59dd6e1c37b2becf531002024880343927c83917ba48e09fd851645b82467210c040c0e9e6f4d0dd4d4e48f6c813c38b7d186b817d013fc0ce9bec93ec574536bb7b246563c0f60c59248bc5afaabeaaf9f895c09f83279767e25c6d0f4ef9e389d916b56a0e8ed3e4c27681a62eda3c5496e28d2d158dbeda7dae2a1174d30863cbb1c4955a5baf8375db3db946564e9b6a24eb94f77c7afc349d50a329e5f264d3d85bf1c458b36d6de7c58d9795e2335dc0e63fd09a6b9cb6bb0b42b214fedbec3e9b523a1f64d03ee8fa87bc9b31b633851273e53638048b6fd66b0f4d0d36a37337a3a31f3b94f57cecac7ef5d3aee20be1ff4ae63d9f5dde881b5847ff01716b480043275d30db10de4b0363f7928df56cf979c009d98acfec7aeb74b50ae25fff14dffecfff7e277e96b55d88a7d655d0a61461a5c4d292d5a0a978664d707ad1e179fc299ff667eb6db1122596efbe34ac8b6815aeb650413a234f7b159eab460556ed4a96cac93cae7d618d51455025cdfef81e0af9a60bca64115b74ad32215ffeb9ad470359ead63456025a329ef346b9469625bfd14ac2cad54a855efac752336eaf54a9ab913a349ee1db4f8ec1cb0253f466b13decfe68e4a251e2e6d25cc6c7e7578fdfb348504e14b66da5f06a2d1d742fc5bb03bd3e25d8bc3b10b2c7b9b00e13e5d6c85617980856ac955b5a073ce1a55a18a31025591368dc0abbe4474dcb675101e0b1a6b3f828688cc71a9d7522931b09d534f8d7ba5285c999786327640819c1f9685f8b6ef08959be9f73961de6c510335e6818e5ad721e8f97fc227dc333913d462664595cb3d59e04c442072fa0bad095b10ea6ba5d29231a6b6bc22d8c210aec51293f83fb2981152f9e5c8b2576f15b1f541b0d41bb3a2fdcee7388a8f0d8573a11a4171a1a88152ee7b72646a48d2e05bed40eea7ad66e26fab75cefeee884139c100f988d358faab67890929eabc4e30ab87cbbc6f74dba320e1452cc7cc803f0433848bc9953eb461610c7cd4af6a0522cb6a44e11566ce8fe3a62d92018e002ac338eea5a8f18d0623d5e396d0e312db0ede8b8935a06d9d84a98dd673a432c1aede82d495b4648048363afc557b9191f7fefb66b67033bb3583adbf6cf215a5a8ae7b000a5237f52fe5820c2dc13c0be9ee7c52d5d64018bc1d3c97c0467e033f4d02e9a0e16772313f87a5b9630c1d2edee8ca007a2d7c2c356ef8165c9af8508151d5ab96344aa899887c21520ee59b2c4e48a8c42c2069beba2cef65569a33a2a8190d728381622de60137e47d2ee3c9ab89f787973269e74b88281cb720c1397d2fb5be848d2983e69765f706d1a787ccd8d8fbb937cce286abce015720b349fa44a962e27a9f4a5023052d09cd7729d83e1cbc62e64239ef74185d7c7b191b3ef494f63631adc8b8c67b016fbbd6ec6d9eb8c9d5a5c667f678de3286c0d271b5c76c8b8e74aadfb781293a75aedeec8717bd0f792af70494fd1bb5132a549659019b27f64415becdffb95ad1fbef69eacb8442c7d7081a7283b5db5c78278c59ea95e937e8e2549e6a76ed395f7443e080e94cfd89738018ac373fdf41b7fc46b765f2a849d8cf4211b66a9d14e175d80b02929a05ea9df3b588cad7a89e4d42016e83064d1373626daf7c3003ce3ec398fdaf2049fc6136f64abd214328a19e680699eb8783aef072fce79e03c7f5f2e1b6d54a208e48415319c4667335c985ee0faa159c49a8ba59823743181731cd347b395e51b93ed5ee95687b1056f42b5bb53c46db2e9fc42558ed2043dedbe1d2f8004a7cbfe457cf42ca73762f70553a398d3afb894613504b91e1531202a2438420b68c2baa388277e49a1b1708a09835e0a285c5a45a13308f5018e3f13d7580943410d0459270bc2d1e1df8e44210d2dee3c5622a08179ac80cc02065ac6643ddf7da9114f12234f09028184a322f21552838516e7a0122af2014f610314a515441938872eb53148c3d7aaa80dc6a222747c8de3fb78e539e6626b6ccf2712c3c836613715b73252b5b714c82d322756861ca32e9dda68753b61db9c11b0118c5ffaca814fd652dce3da574f5eefb3ead7d059f90778f5954a24559c1143d9e0350e23349e305965ffd6692acee595f931a35fbc8aceeb47ce319289eefe98a78f040930e3edea698eb9529e9e795f5bb28ad9aac6ab47948595a2fde6f441e245f7e6c41ba5ca48d52fda38b240bcfdb2c9e9642e3731b6129dcd83d0a6677b373db9c82f3d4744866d09ea4c0dc81310a5900b980e8c1ce256871567fcb7bbcfcd7b70b3a64ed99ca1b391640cced69208130086d43c1bce09548ac5b462881f358d99f8e19c4ffd05a77015c092285d246d13cf9948962cda0b05921ae681448120808cbdd4a41f38dcd4bd67e235d803f9228d7b444772787a93c46da235f8bee7d3ddb8f00c1480a2cf4c6e8f7d77779cd6f002b46f9bb84fd3f4c6d23d7331b391c2b709a36fb59762c027cd187835e4515f817ea5304fdc75c4c4d8c5baa82eed006e2ba28de1ffaca499e484f9aa0b25761eea5590cb3c693b8792fb592ac5ceb14d3d54618c4ef1d4d9db4482125c1769248bd9f53a82953fca61032466b2e837e285755dcb127b43bd243286b804abb5856d1ea454e94bbca2365c611966887d6818e10bbbada8921882cebcaf2d26e52c09267f990fc5c77423e6e094920021c23cec29c8a0b3b42a0b387e0753a17832c498efeda10dde901d6fd208f076196ec921005d6e63507d420c5ed9e5e9f4108a9c4cbb94dbeb06bcef6ae0b05bcb5a91e9541269a055097a2d37a7f7f5f10ab51a4501f806dde85844e7a1ca8f3216aa0c94d62d8703b1055462a4a344930235549d211d04b7c57efffefb3fa6da2209d7385f6ea25dcae3a4968797701d44ff2058e483c8fd29f5f5c70c6f3b1314543d5226b91579df2c1b9832b0ac2aa72a4ed37d0a2a52a9d4a1d62a9a2dd49020c2d42b4008f9f8b173cda74f0c2c5e4a65d790bd625e8d6beb302142ece3fdf29106b0c852579d8b65c30017497529d560c419400ff486b49c89c14c2d852797023f5ea3178a911a5977b2758a53a311aaa0087cdcd8f05c6e31379035f6a19ac34f4e8b418b4f8b6462e837a4055c94992deaaee931138b2b53b8ed9a0cde3129704c0a08385c4a96303642ef198f300922de057e547323062642cd1ca8b1821295d60aafffa0ea16f5be5caf73e58e2d9639a03b3a0e598dda38bc71ac6b4b0267ae6401a696f562d8726a2b3517dfb2923adaef392e58b3fab1dabed72a1c95a2a5a467a7784fab92a81face60108d86c23c18c2bc9d7e27b4994be8959208958d7287206eae3e59269262e5abe8f6186e624c746e8e4237925e606b4d59102961d9f07483220a9feae005ad66dfa32d8222552ca1f99b15207077a36bae4870121ed9a924c26c5ff7d3ba2af48798414c0ce9331f011d908e925503f871ec874ed029f8fa38901bc22bd1cb8e64a11f279d19a60239b647162ac2dee5aaa94a14e431f2118aeb5754ed581cccc5437e655981cba05f05b0587ec93f102de926a05ea94e8e5d2d968db85ad29da6ca8f1a03630458798c394017f91990d924e14d4588dfdb0f3c47abdd5884a59a60d0bacaa6743b505bd895db3d2ac230b84077701e8f9390447d554132c6d075ba5b4fe2e363bbf178919bc3be8e19aca92a1990337be676ace1bc9d0e23035ec8ea6da12b6127d8cbd16521f685ae90057d250213757bf178995bc3b38896af4150963bfefea10f979cc9a1cda81b2a5d3b2d708483e9ada871144b8b2cda84d0773d54aad8fa91bc90dc5d45205eb06282ad9825a0d5d36ba1701651173a2f479dd2367e573dac408653f49167de8c5fba38743db11e9a3dc850dc839c9081915cdee736b2803dc07861b572a0f1e392a5dfe3bcea6db0dd7f2fbbcf8f0ffbf1b3c9cdbdc0dd8d4d1c34e7edc7b78fed982fe96d0f4707674ccd0138727473c0b2843b020bc1ffe763439c32003ecdf68623e434e3f56534645a3bb27b6d0025a4ee1d8a9d32b2a6cc3c4df531c000a3ad829ea3a0626a94cef1455a6504283bf1dfd058b7646ffdea93fbd0d441e7f9c35751efef26b3f829f1b539bc4e42f6aaacff3c49a3ce779ea2efea410f086def2205471b2bbb6e2e3d709cf5f7f4aa562153bcfb117f1f1639a1e18cecd7af2ab0f563cfeab0f370946bfc58c4b7cfabde0a7ebebcb39176a2f6fcec6bfd9a4094aac349396a4a6e3e8178c7ee6176ade430d02af64a644b1e99843088557420e902bc3a8df9d5da42ca9e13f0eb19e7a49c1da183c99a076f414152263340cd322dae79872b2d0083b15e7e4bd2e768205afed9bd90f045180b1467e9f3d7e9f01410fdf4a8949e763c2b5f408809aabfd4af13d172adc12358d652f35b0b69c460aea0381bc610568203b375b0b491b4ea33ec0ad41a3fbd532fedc9c0ae707cd055b2502742ca802a8637d0c7b3563d49b2d2548bdb2eb7e9c4cc8e905d941f7ad072206d3f0f1018415368da5775a907e73203727d225fb92030b47b18209336eb22da94b931fe0d7586afe9c1b2abf8257b20dd8f8303935cb0260939bd991dc74bd627d2a12bbbbd0522d4fa2b84e964e1b6bfa998c96e281a815f5d5a7ff000000ffff010000ffffc2e3d99d09200000") + bs, _ = hex.DecodeString("1f8b080000096e8800ff8c59dd6e1c37b2becf531002024880343927c83917ba48e09fd851645b82467210c040c0e9e6f4d0dd4d4e48f6c813c38b7d186b817d013fc0ce9bec93ec574536bb7b246563c0f60c59248bc5afaabeaaf9f895c09f83279767e25c6d0f4ef9e389d916b56a0e8ed3e4c27681a62eda3c5496e28d2d158dbeda7dae2a1174d30863cbb1c4955a5baf8375db3db946564e9b6a24eb94f77c7afc349d50a329e5f264d3d85bf1c458b36d6de7c58d9795e2335dc0e63fd09a6b9cb6bb0b42b214fedbec3e9b523a1f64d03ee8fa87bc9b31b633851273e53638048b6fd66b0f4d0d36a37337a3a31f3b94f57cecac7ef5d3aee20be1ff4ae63d9f5dde881b5847ff01716b480043275d30db10de4b0363f7928df56cf979c009d98acfec7aeb74b50ae25fff14dffecfff7e277e96b55d88a7d655d0a61461a5c4d292d5a0a978664d707ad1e179fc299ff667eb6db1122596efbe34ac8b6815aeb650413a234f7b159eab460556ed4a96cac93cae7d618d51455025cdfef81e0af9a60bca64115b74ad32215ffeb9ad470359ead63456025a329ef346b9469625bfd14ac2cad54a855efac752336eaf54a9ab913a349ee1db4f8ec1cb0253f466b13decfe68e4a251e2e6d25cc6c7e7578fdfb348504e14b66da5f06a2d1d742fc5bb03bd3e25d8bc3b10b2c7b9b00e13e5d6c85617980856ac955b5a073ce1a55a18a31025591368dc0abbe4474dcb675101e0b1a6b3f828688cc71a9d7522931b09d534f8d7ba5285c999786327640819c1f9685f8b6ef08959be9f73961de6c510335e6818e5ad721e8f97fc227dc333913d462664595cb3d59e04c442072fa0bad095b10ea6ba5d29231a6b6bc22d8c210aec51293f83fb2981152f9e5c8b2576f15b1f541b0d41bb3a2fdcee7388a8f0d8573a11a4171a1a88152ee7b72646a48d2e05bed40eea7ad66e26fab75cefeee884139c100f988d358faab67890929eabc4e30ab87cbbc6f74dba320e1452cc7cc803f0433848bc9953eb461610c7cd4af6a0522cb6a44e11566ce8fe3a62d92018e002ac338eea5a8f18d0623d5e396d0e312db0ede8b8935a06d9d84a98dd673a432c1aede82d495b4648048363afc557b9191f7fefb66b67033bb3583adbf6cf215a5a8ae7b000a5237f52fe5820c2dc13c0be9ee7c52d5d64018bc1d3c97c0467e033f4d02e9a0e16772313f87a5b9630c1d2edee8ca007a2d7c2c356ef8165c9af8508151d5ab96344aa899887c21520ee59b2c4e48a8c42c2069beba2cef65569a33a2a8190d728381622de60137e47d2ee3c9ab89f787973269e74b88281cb720c1397d2fb5be848d2983e69765f706d1a787ccd8d8fbb937cce286abce015720b349fa44a962e27a9f4a5023052d09cd7729d83e1cbc62e64239ef74185d7c7b191b3ef494f63631adc8b8c67b016fbbd6ec6d9eb8c9d5a5c667f678de3286c0d271b5c76c8b8e74aadfb781293a75aedeec8717bd0f792af70494fd1bb5132a549659019b27f64415becdffb95ad1fbef69eacb8442c7d7081a7283b5db5c78278c59ea95e937e8e2549e6a76ed395f7443e080e94cfd89738018ac373fdf41b7fc46b765f2a849d8cf4211b66a9d14e175d80b02929a05ea9df3b588cad7a89e4d42016e83064d1373626daf7c3003ce3ec398fdaf2049fc6136f64abd214328a19e680699eb8783aef072fce79e03c7f5f2e1b6d54a208e48415319c4667335c985ee0faa159c49a8ba59823743181731cd347b395e51b93ed5ee95687b1056f42b5bb53c46db2e9fc42558ed2043dedbe1d2f8004a7cbfe457cf42ca73762f70553a398d3afb894613504b91e1531202a2438420b68c2baa388277e49a1b1708a09835e0a285c5a45a13308f5018e3f13d7580943410d0459270bc2d1e1df8e44210d2dee3c5622a08179ac80cc02065ac6643ddf7da9114f12234f09028184a322f21552838516e7a0122af2014f610314a515441938872eb53148c3d7aaa80dc6a222747c8de3fb78e539e6626b6ccf2712c3c836613715b73252b5b714c82d322756861ca32e9dda68753b61db9c11b0118c5ffaca814fd652dce3da574f5eefb3ead7d059f90778f5954a24559c1143d9e0350e23349e305965ffd6692acee595f931a35fbc8aceeb47ce319289eefe98a78f040930e3edea698eb9529e9e795f5bb28ad9aac6ab47948595a2fde6f441e245f7e6c41ba5ca48d52fda38b240bcfdb2c9e9642e3731b6129dcd83d0a6677b373db9c82f3d4744866d09ea4c0dc81310a5900b980e8c1ce256871567fcb7bbcfcd7b70b3a64ed99ca1b391640cced69208130086d43c1bce09548ac5b462881f358d99f8e19c4ffd05a77015c092285d246d13cf9948962cda0b05921ae681448120808cbdd4a41f38dcd4bd67e235d803f9228d7b444772787a93c46da235f8bee7d3ddb8f00c1480a2cf4c6e8f7d77779cd6f002b46f9bb84fd3f4c6d23d7331b391c2b709a36fb59762c027cd187835e4515f817ea5304fdc75c4c4d8c5baa82eed006e2ba28de1ffaca499e484f9aa0b25761eea5590cb3c693b8792fb592ac5ceb14d3d54618c4ef1d4d9db4482125c1769248bd9f53a82953fca61032466b2e837e285755dcb127b43bd243286b804abb5856d1ea454e94bbca2365c611966887d6818e10bbbada8921882cebcaf2d26e52c09267f990fc5c77423e6e094920021c23cec29c8a0b3b42a0b387e0753a17832c498efeda10dde901d6fd208f076196ec921005d6e63507d420c5ed9e5e9f4108a9c4cbb94dbeb06bcef6ae0b05bcb5a91e9541269a055097a2d37a7f7f5f10ab51a4501f806dde85844e7a1ca8f3216aa0c94d62d8703b1055462a4a344930235549d211d04b7c57efffefb3fa6da2209d7385f6ea25dcae3a4968797701d44ff2058e483c8fd29f5f5c70c6f3b1314543d5226b91579df2c1b9832b0ac2aa72a4ed37d0a2a52a9d4a1d62a9a2dd49020c2d42b4008f9f8b173cda74f0c2c5e4a65d790bd625e8d6beb302142ece3fdf29106b0c852579d8b65c30017497529d560c419400ff486b49c89c14c2d852797023f5ea3178a911a5977b2758a53a311aaa0087cdcd8f05c6e31379035f6a19ac34f4e8b418b4f8b6462e837a4055c94992deaaee931138b2b53b8ed9a0cde3129704c0a08385c4a96303642ef198f300922de057e547323062642cd1ca8b1821295d60aafffa0ea16f5be5caf73e58e2d9639a03b3a0e598dda38bc71ac6b4b0267ae6401a696f562d8726a2b3517dfb2923adaef392e58b3fab1dabed72a1c95a2a5a467a7784fab92a81face60108d86c23c18c2bc9d7e27b4994be8959208958d7287206eae3e59269262e5abe8f6186e624c746e8e4237925e606b4d59102961d9f07483220a9feae005ad66dfa32d8222552ca1f99b15207077a36bae4870121ed9a924c26c5ff7d3ba2af48798414c0ce9331f011d908e925503f871ec874ed029f8fa38901bc22bd1cb8e64a11f279d19a60239b647162ac2dee5aaa94a14e431f2118aeb5754ed581cccc5437e655981cba05f05b0587ec93f102de926a05ea94e8e5d2d968db85ad29da6ca8f1a03630458798c394017f91990d924e14d4588dfdb0f3c47abdd5884a59a60d0bacaa6743b505bd895db3d2ac230b84077701e8f9390447d554132c6d075ba5b4fe2e363bbf178919bc3be8e19aca92a1990337be676ace1bc9d0e23035ec8ea6da12b6127d8cbd16521f685ae90057d250213757bf178995bc3b38896af4150963bfefea10f979cc9a1cda81b2a5d3b2d708483e9ada871144b8b2cda84d0773d54aad8fa91bc90dc5d45205eb06282ad9825a0d5d36ba1701651173a2f479dd2367e573dac408653f49167de8c5fba38743db11e9a3dc850dc839c9081915cdee736b2803dc07861b572a0f1e392a5dfe3bcea6db0dd7f2fbbcf8f0ffbf1b3c9cdbdc0dd8d4d1c34e7edc7b78fed982fe96d0f4707674ccd0138727473c0b2843b020bc1ffe763439c32003ecdf68623e434e3f56534645a3bb27b6d0025a4ee1d8a9d32b2a6cc3c4df531c000a3ad829ea3a0626a94cef1455a6504283bf1dfd058b7646ffdea93fbd0d441e7f9c35751efef26b3f829f1b539bc4e42f6aaacff3c49a3ce779ea2efea410f086def2205471b2bbb6e2e3d709cf5f7f4aa562153bcfb117f1f1639a1e18cecd7af2ab0f563cfeab0f370946bfc58c4b7cfabde019f23351f9c4ccfb2e7f4dc3ba9dfc3241e23f5d5f5fceb9ae7b7973365e9026280fd34c5a927a94a31f3cfa995fa8d70fad09eb92891585b2638e38148d096800ba0ca3f678f6a8b2a4df07c611d953eb29581b632df3d98e5eae42208d76641645fb1cd3e5844694aa3885ef35bd138a786ddffb7e20e602bb35e8c0ecf1fb0c807bf8564a4c1a25136aa64778d5dc1ca814df73a1c22d31d9582553bf6bcb59a7a0b611b81e568035722c606b21c7c3c7d4074401b0ee7eb58cbf4ea73afb4173c156892f1d0b2a18ea584ec35ecdd849cc96f2a95ed9753f4e26e46c8464a2fb4e05f18869b4f9007e0b9bc64a3d2d483f515054208e26fb0a050b47a185f9356eb22da9a9931fe0d75899fe9cfb2fbf8286b20dd8f83039f5d60260937bdf910b75bd627de612bbbbd052e94fa2b84e964e1b6bfa558d96e281a873f5d5a7ff000000ffff010000ffff2051b31938200000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["lang-sv.json"] = bs diff --git a/build.sh b/build.sh index b30d259f0..0cc8308b2 100755 --- a/build.sh +++ b/build.sh @@ -102,6 +102,12 @@ xdr() { done } +transifex() { + pushd gui + go run ../cmd/transifexdl/main.go + popd +} + case "$1" in "") shift @@ -208,6 +214,10 @@ case "$1" in xdr ;; + transifex) + transifex + ;; + *) echo "Unknown build parameter $1" ;; diff --git a/cmd/transifexdl/main.go b/cmd/transifexdl/main.go new file mode 100644 index 000000000..cc484bae2 --- /dev/null +++ b/cmd/transifexdl/main.go @@ -0,0 +1,79 @@ +package main + +import ( + "encoding/json" + "log" + "net/http" + "os" + "sort" +) + +type stat struct { + Translated int `json:"translated_entities"` + Untranslated int `json:"untranslated_entities"` +} + +type translation struct { + Content string +} + +func main() { + resp := req("https://www.transifex.com/api/2/project/syncthing/resource/gui/stats") + + var stats map[string]stat + err := json.NewDecoder(resp.Body).Decode(&stats) + if err != nil { + log.Fatal(err) + } + resp.Body.Close() + + var langs []string + for code, stat := range stats { + shortCode := code[:2] + if shortCode == "en" { + continue + } + if pct := 100 * stat.Translated / (stat.Translated + stat.Untranslated); pct < 95 { + log.Printf("Skipping language %q (too low completion ratio %d%%)", shortCode, pct) + os.Remove("lang-" + shortCode + ".json") + continue + } + + log.Printf("Updating language %q", shortCode) + + langs = append(langs, shortCode) + resp := req("https://www.transifex.com/api/2/project/syncthing/resource/gui/translation/" + code) + var t translation + err := json.NewDecoder(resp.Body).Decode(&t) + if err != nil { + log.Fatal(err) + } + resp.Body.Close() + + fd, err := os.Create("lang-" + shortCode + ".json") + if err != nil { + log.Fatal(err) + } + fd.WriteString(t.Content) + fd.Close() + } + + sort.Strings(langs) + json.NewEncoder(os.Stdout).Encode(langs) +} + +func req(url string) *http.Response { + user := os.Getenv("TRANSIFEX_USER") + pass := os.Getenv("TRANSIFEX_PASS") + + req, err := http.NewRequest("GET", url, nil) + if err != nil { + log.Fatal(err) + } + req.SetBasicAuth(user, pass) + resp, err := http.DefaultClient.Do(req) + if err != nil { + log.Fatal(err) + } + return resp +} diff --git a/gui/app.js b/gui/app.js index ce9150d38..5312d20d2 100644 --- a/gui/app.js +++ b/gui/app.js @@ -9,7 +9,7 @@ var syncthing = angular.module('syncthing', ['pascalprecht.translate']); var urlbase = 'rest'; -var validLangs = ['de', 'en', 'es', 'fr', 'pt', 'sv']; +var validLangs = ["de","es","fr","pt","sv"]; syncthing.config(function ($httpProvider, $translateProvider) { $httpProvider.defaults.xsrfHeaderName = 'X-CSRF-Token'; diff --git a/gui/lang-de.json b/gui/lang-de.json index ef313b7c3..39d37b37e 100644 --- a/gui/lang-de.json +++ b/gui/lang-de.json @@ -101,6 +101,7 @@ "Upgrade To {%version%}": "Upgrade auf {{version}}", "Upload Rate": "Uploadgeschwindigkeit", "Usage": "Benutzung", + "Use Compression": "Benutze Komprimierung", "Use HTTPS for GUI": "Benutze HTTPS für Benutzeroberfläche", "Version": "Version", "When adding a new node, keep in mind that this node must be added on the other side too.": "Beachte beim hinzufügen eines neuen Kontens, dass dieser Knoten auch auf der anderen Seite hinzugefügt werden muss.", diff --git a/gui/lang-en.json b/gui/lang-en.json index 083bd7777..213b93df4 100644 --- a/gui/lang-en.json +++ b/gui/lang-en.json @@ -109,4 +109,4 @@ "Yes": "Yes", "You must keep at least one version.": "You must keep at least one version.", "items": "items" -} \ No newline at end of file +} diff --git a/gui/lang-es.json b/gui/lang-es.json index 243b42a0b..7d6a7eca4 100644 --- a/gui/lang-es.json +++ b/gui/lang-es.json @@ -13,7 +13,7 @@ "Close": "Cerrar", "Copyright © 2014 Jakob Borg and the following Contributors:": "Derechos de autor © 2014 Jakob Borg y los siguientes colaboradores:", "Delete": "Suprimir", - "Disconnected": "Disconnected", + "Disconnected": "Desconectado", "Documentation": "Documentación", "Download Rate": "Tasa de descarga", "Edit": "Editar", @@ -33,7 +33,7 @@ "Generate": "Generar", "Global Discovery": "Búsqueda en internet", "Global Repository": "Repositorio global", - "Idle": "Idle", + "Idle": "Inactivo", "Ignore Permissions": "Ignorar permisos", "Keep Versions": "Conservar versiones", "Latest Release": "Última versión", @@ -65,7 +65,7 @@ "Restart": "Reiniciar", "Restart Needed": "Es necesario reiniciar", "Save": "Guardar", - "Scanning": "Scanning", + "Scanning": "Actualización", "Select the nodes to share this repository with.": "Seleccione los nodos con los cuales compartir el repositorio.", "Settings": "Configuración", "Share With Nodes": "Compartir con los nodos", @@ -76,11 +76,11 @@ "Shutdown": "Apagar", "Source Code": "Código fuente", "Start Browser": "Iniciar navegador", - "Stopped": "Stopped", + "Stopped": "Parado", "Support / Forum": "Soporte / Foro", "Sync Protocol Listen Addresses": "Dirección de escucha del protocolo de sincronización", "Synchronization": "Sincronización", - "Syncing": "Syncing", + "Syncing": "Sincronización", "Syncthing has been shut down.": "La sincronización esta apagada", "Syncthing includes the following software or portions thereof:": "Syncthing incluye los siguientes softwares o partes de ellos:", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing parece estar apagado, o hay un problema con su conexión de Internet. Reintentando...", @@ -96,11 +96,12 @@ "The repository ID must be a short identifier (64 characters or less) consisting of letters, numbers and the the dot (.), dash (-) and underscode (_) characters only.": "El ID de repositorio debe ser una cadena corta (64 caracteres o menos) consistente solamente en letras, números, punto (.), guion (-) y guion bajo (_).", "The repository ID must be unique.": "El ID de repositorio debe ser único.", "The repository path cannot be blank.": "La ruta del repositorio no puede estar vacía.", - "Unknown": "Unknown", - "Up to Date": "Up to Date", + "Unknown": "Desconocido", + "Up to Date": "Actualizado", "Upgrade To {%version%}": "Actualizar a {{version}}", "Upload Rate": "Tasa de subida", "Usage": "Utilización", + "Use Compression": "Use Compression", "Use HTTPS for GUI": "Usar HTTPS para la GUI", "Version": "Versión", "When adding a new node, keep in mind that this node must be added on the other side too.": "Al agregar un nuevo nodo, recuerde que este nodo debe ser agregado en el otro lado también.", diff --git a/gui/lang-fr.json b/gui/lang-fr.json index 0dc0da8c9..e661a28d5 100644 --- a/gui/lang-fr.json +++ b/gui/lang-fr.json @@ -42,7 +42,7 @@ "Local Repository": "Dossier local", "Master Repo": "Dossier maître", "Max File Change Rate (KiB/s)": "Débit maximum de changement de fichier (KiB/s)", - "Max Outstanding Requests": "Nombre maximum de demandes conccurentes pour des blocs de fichier", + "Max Outstanding Requests": "Nombre maximum de demandes conccurentes de blocs de fichier", "No": "Non", "Node ID": "ID du nœud", "Node Name": "Nom du nœud", @@ -101,6 +101,7 @@ "Upgrade To {%version%}": "Upgrader vers {{version}}", "Upload Rate": "Débit Upload", "Usage": "Utilisation", + "Use Compression": "Utiliser la compression", "Use HTTPS for GUI": "Utiliser l'HTTPS pour le GUI", "Version": "Version", "When adding a new node, keep in mind that this node must be added on the other side too.": "Lorsqu'un nœud est ajouté, gardez à l'esprit que ce nœud doit aussi être ajouté de l'autre coté.", diff --git a/gui/lang-pt.json b/gui/lang-pt.json index 367d8ac71..95772dd16 100644 --- a/gui/lang-pt.json +++ b/gui/lang-pt.json @@ -9,11 +9,11 @@ "Announce Server": "Servidor de anúncios", "Anonymous Usage Reporting": "Envio de Relatórios Anónimos", "Bugs": "Erros", - "CPU Utilization": "Utilização CPU", + "CPU Utilization": "Utilização da CPU", "Close": "Fechar", "Copyright © 2014 Jakob Borg and the following Contributors:": "Direitos Reservados © 2014 Jakob Borg e os seguintes Contribuidores:", "Delete": "Apagar", - "Disconnected": "Disconnected", + "Disconnected": "Desconectado", "Documentation": "Documentação", "Download Rate": "Taxa de transferência", "Edit": "Editar", @@ -22,8 +22,8 @@ "Enable UPnP": "Ativar UPnP", "Enter comma separated \"ip:port\" addresses or \"dynamic\" to perform automatic discovery of the address.": "Introduza endereços \"ip:porto\" separados por virgulas ou \"dynamic\" para o descobrimento automático do endereço.", "Error": "Erro", - "File Versioning": " ", - "File permission bits are ignored when looking for changes. Use on FAT filesystems.": "As permissões do ficheiro são ignoradas na pesquisa por mudanças. Utilize nos sistemas de ficheiros FAT", + "File Versioning": "Gestão de versões", + "File permission bits are ignored when looking for changes. Use on FAT filesystems.": "As permissões do ficheiro são ignoradas na pesquisa por mudanças. Utilize nos sistemas de ficheiros FAT.", "Files are moved to date stamped versions in a .stversions folder when replaced or deleted by syncthing.": "Os ficheiros são movidos para versões carimbadas com o tempo numa pasta .stversions quando substituídos ou apagados por syncthing.", "Files are protected from changes made on other nodes, but changes made on this node will be sent to the rest of the cluster.": "Os ficheiros são protegidos de mudanças feitas em outros nós, mas alterações feitas neste nó serão enviadas para o resto do agrupamento.", "Folder": "Pasta", @@ -33,61 +33,61 @@ "Generate": "Gerar", "Global Discovery": "Descoberta Global", "Global Repository": "Repositório Global", - "Idle": "Idle", + "Idle": "Em espera", "Ignore Permissions": "Ignorar Permissões", "Keep Versions": "Manter Versões", "Latest Release": "Última versão", "Local Discovery": "Descoberta Local", - "Local Discovery Port": "Porto Descoberta Local", + "Local Discovery Port": "Porto de Descoberta Local", "Local Repository": "Repositório local", "Master Repo": "Repositório Mestre", - "Max File Change Rate (KiB/s)": "Taxa máxima te troca ficheiros (KiB/s)", - "Max Outstanding Requests": "Numero máximo de pedidos pendentes", + "Max File Change Rate (KiB/s)": "Taxa máxima de troca de ficheiros (KiB/s)", + "Max Outstanding Requests": "Número máximo de pedidos pendentes", "No": "Não", - "Node ID": "Id do Nó", + "Node ID": "ID do Nó", "Node Name": "Nome do Nó", "Notice": "Nota", "OK": "OK", "Offline": "Desconectado", "Online": "Conectado", "Out Of Sync": "Não sincronizado", - "Outgoing Rate Limit (KiB/s)": "Limite taxa envio (KiB/s)", + "Outgoing Rate Limit (KiB/s)": "Limite da taxa de envio (KiB/s)", "Override Changes": "Sobrepor Mudanças", "Path to the repository on the local computer. Will be created if it does not exist. The tilde character (~) can be used as a shortcut for": "Caminho para o repositório no computador local. Será criado se não existir. O carácter (~) pode ser utilizado como atalho para", "Please wait": "Aguarde", "Preview Usage Report": "Visualização de Relatório", - "RAM Utilization": "Utilização RAM", + "RAM Utilization": "Utilização da RAM", "Reconnect Interval (s)": "Intervalo de reestabelecimento de ligação (s)", "Repository ID": "ID do Repositório", "Repository Master": "Repositório Mestre", "Repository Path": "Caminho do Repositório", "Rescan Interval (s)": "Intervalo de monitorização (s)", - "Restart": "Reniniciar", + "Restart": "Reiniciar", "Restart Needed": "É preciso reiniciar", "Save": "Gravar", - "Scanning": "Scanning", + "Scanning": "Varrendo", "Select the nodes to share this repository with.": "Selecione os nós com quais partilhar este repositório.", "Settings": "Configurações", "Share With Nodes": "Partilhar com Nós", "Shared With": "Partilhado Com", "Short identifier for the repository. Must be the same on all cluster nodes.": "Identificador curto para o repositório. Tem que ser igual em todos os nós do agrupamento.", "Show ID": "Mostrar ID", - "Shown instead of Node ID in the cluster status.": "Mostrado invés do ID do Nó no estado do agrupamento.", + "Shown instead of Node ID in the cluster status.": "Mostrado ao invés do ID do Nó no estado do agrupamento.", "Shutdown": "Desligar", "Source Code": "Código Fonte", "Start Browser": "Iniciar Navegador", - "Stopped": "Stopped", + "Stopped": "Parado", "Support / Forum": "Suporte / Fórum", "Sync Protocol Listen Addresses": "Endereços de escuta do protocolo de sincronização", "Synchronization": "Sincronização", - "Syncing": "Syncing", + "Syncing": "Sincronizando", "Syncthing has been shut down.": "Syncthing foi desligado.", "Syncthing includes the following software or portions thereof:": "Syncthing inclui as seguintes aplicacoes ou partes delas:", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing parece estar em baixo, ou existe um problema com a sua ligação Internet. A tentar novamente...", "The aggregated statistics are publicly available at {{url}}": "As estatísticas agrupadas estão disponíveis publicamente em {{url}}", - "The configuration has been saved but not activated. Syncthing must restart to activate the new configuration.": "A configuração foi gravada mas não ativada. Syncthing tem que reiniciar para ativar a nova configuração.", - "The encrypted usage report is sent daily. It is used to track common platforms, repo sizes and app versions. If the reported data set is changed you will be prompted with this dialog again.": "O relatório de utilização cifrado é enviado diariamente. É utilizado para seguir plataformas comuns, tamanhos de repositórios e versões da aplicação. Se o tipo de dados do relatório é alterado será notificado novamente através desta janela.", - "The entered node ID does not look valid. It should be a 52 character string consisting of letters and numbers, with spaces and dashes being optional.": "O ID do nó indicado não parece válido. Deveria conter uma palavra de 52 carateres constituída por letras e números, com os espaços e traços opcionais. ", + "The configuration has been saved but not activated. Syncthing must restart to activate the new configuration.": "A configuração foi gravada mas não activada. Syncthing tem que reiniciar para activar a nova configuração.", + "The encrypted usage report is sent daily. It is used to track common platforms, repo sizes and app versions. If the reported data set is changed you will be prompted with this dialog again.": "O relatório de utilização cifrado é enviado diariamente. É utilizado para seguir plataformas comuns, tamanhos de repositórios e versões da aplicação. Se o conjunto de dados do relatório for alterado, será notificado novamente através desta janela.", + "The entered node ID does not look valid. It should be a 52 character string consisting of letters and numbers, with spaces and dashes being optional.": "O ID do nó indicado não parece ser válido. Deveria conter uma palavra de 52 caracteres constituída por letras e números, com espaços e traços opcionais. ", "The node ID cannot be blank.": "O ID do nó não pode ser vazio.", "The node ID to enter here can be found in the \"Edit > Show ID\" dialog on the other node. Spaces and dashes are optional (ignored).": "O ID do nó a introduzir pode ser encontrado no diálogo \"Editar > Mostrar ID\" no outro nó. Espaços e traços são opcionais (ignorados).", "The number of old versions to keep, per file.": "O número de versões antigas a manter, por ficheiro.", @@ -96,15 +96,16 @@ "The repository ID must be a short identifier (64 characters or less) consisting of letters, numbers and the the dot (.), dash (-) and underscode (_) characters only.": "O ID do repositório tem que ser um identificador curto (64 carateres ou menos) e consiste em letras, números e os carateres ponto (.), traço (-) e (_).", "The repository ID must be unique.": "O ID do repositório tem que ser único.", "The repository path cannot be blank.": "O caminho do repositório não pode ser vazio.", - "Unknown": "Unknown", - "Up to Date": "Up to Date", + "Unknown": "Desconhecido", + "Up to Date": "Actualizado", "Upgrade To {%version%}": "Atualizar para {{version}}", "Upload Rate": "Taxa de envio", "Usage": "Utilização", + "Use Compression": "Use Compression", "Use HTTPS for GUI": "Utilizar HTTPS para GUI", "Version": "Versão", "When adding a new node, keep in mind that this node must be added on the other side too.": "Quando adicionar um novo nó, lembre-se que este nó tem que ser adicionado do outro lado também.", - "When adding a new repository, keep in mind that the Repository ID is used to tie repositories together between nodes. They are case sensitive and must match exactly between all nodes.": "Quando adicionar um novo repositório, lembre-se que o ID do Repositório é utilizado para juntar os repositórios entre nós. São sensíveis às maiúsculas e minúsculas e tem que corresponder exatamente entre todos os nós.", + "When adding a new repository, keep in mind that the Repository ID is used to tie repositories together between nodes. They are case sensitive and must match exactly between all nodes.": "Quando adicionar um novo repositório, lembre-se que o ID do Repositório é utilizado para juntar os repositórios entre nós. São sensíveis às maiúsculas e minúsculas e tem que corresponder exactamente entre todos os nós.", "Yes": "Sim", "You must keep at least one version.": "Tem que manter pelo menos uma versão.", "items": "itens" diff --git a/gui/lang-sv.json b/gui/lang-sv.json index a04a83717..118dc585c 100644 --- a/gui/lang-sv.json +++ b/gui/lang-sv.json @@ -101,6 +101,7 @@ "Upgrade To {%version%}": "Uppgradera till {{version}}", "Upload Rate": "Uppladdningshastighet", "Usage": "Användande", + "Use Compression": "Använd komprimering", "Use HTTPS for GUI": "Använd HTTPS för GUI", "Version": "Version", "When adding a new node, keep in mind that this node must be added on the other side too.": "När du lägger till en ny nod, kom ihåg att den här noden måste läggas till på den andra noden också.",