diff --git a/auto/gui.files.go b/auto/gui.files.go index f34a357fc..49adefbb4 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("1f8b080000096e8800ffec7dff73db36b2f8effe2b507d72a594c8949df43af789a3f4a56e72cfd77c9b38e9bd19d7f7869220893545aa2465c72ff5fffe76172089af1465bbbdbb99a7696389582c168bc56277b1004723769cadaff378b12c59ff78c01e1f1c7ec3fe165d6413f67d962f5894ce00222df378b229b3bc60fd8273562e393b7ef7f6e38793ef3f7d7cf7e194cde3840fc23d40f7224918a12b58ce0b9e5ff259c83e159c6573a81617acc836f994b36936e30c7e2eb24b9ea77cc626d7d0187b73f271bf28af138eb89278cad3029b8b4a3685d20967f36c0324c529d1f0fae4f8e5dbd397d47cb8b7377af84b91c469c9267976056d3f6565bee143682b2de374c3abdfeb6453e0ffe2377b38829a8b249b44097bf094cda3a400a0285d6c922897bf11682fd8c0970278312d83a3bdbdcb2867c5753a856ea50b36ae6a84ab6cb649783fa8cb82213b0bd651318d9275cea7cb322cf3282d92a8e4c1f9e088106df2641201fa310b806f84bfae1f4207e6f1a23fdfc083384b59ffc1b22cd7eff3ec329ef17cc81ed4f8aa6703f6658fc147030c677c1e6d92b2083f17f9fc3f7904cfde462b6af4bff68f4f3fbcdaff985df0141adf52f738cb2e625ed5d56a8aaa164121f0eeb48cca78fa0a06ab789d61e37d41247e8031f3f8f3531624c0c6fd605817149bb928087f29b234a0e737c034fc5f675199674902488397973c2d8fcb3c01c62b3c2ba6d91a0696ba55f3871e86495494540bba936e92443000c7254b41a2b0972406cd73ac71f2033c3fa8badcbf8ad35976350827f0b71f4cf83ccbf9264da0a70a1dfdaa65fcb89053bfaa568acd74ca8be2558a30754f665119a968e239eb7f2570a98f95fe3de0abb8ec079f4ede11543038d2a06a3a703e3445377b5a13b2cbcfd981d90a121442775f46d3a522a51c396ac2e20706abc860ca26d9a2df23a8de90d1df309e55dfca6b1c2df19d7a7c64e1d17a67d5322adc28bf6f8e9aae3944009b3ba34e253c5d944bb6cf0ecf9bdaf5d89b55817a0571c1cb8ff18a679b52e1893540288de18297fd4a033c62c188e82fbe2be274cac7013c124d0eb4aaa1948e7e2d254639cff32cefd3bf50a6f47ec8fe7c70201fdc28e22641b70a5b47599bcf5b854d117a22e41e1997c440c3f830b83f861d1e581cdb9182b6d6ad965bb4db69f5b45dc3a9ab027c4fb2698450151b71b841e75efe00c5428b554fa143ef7ed474013ec54529ca4bb1d2c9915335e8345bad134e748cd9979b23bd0c972fdff393147ba435d894a79cfa56d8958957f8fcec5c7b0eab2f4f6cf0d535cdd820d09ea600ecc0b1ceb3329b66c9f1121623b04d34599530395f677909ec8becc644d97b606fccafbcb51d9d02e32a7d891db349ddac1739ac9927e93c93f5dc42f8a837c225b437a8e5ad11102c28d4890446d62b58adc8989ac779513204d9440b5e9958490c0fd7621127230d1fc25a9e07456566a9d8c85403b32e920b3a9a7d5183f48ab36574c9597419c549348125807d143586acc7d39e8aaa405d2c1b942db1ab18cccb55544e9704ce8051f077ffd329ac1f574b302c58ef7f96fb1fffde2348159ba804bae7ba0641db36cd4afa7dfcb617369a5b2cf0e96228aa81d037ba009639d6478098a60dfc7946b0855c2be0c9a347a6b242000027b8b3f85c5788551b00701925f1ec3561039bb684e9ae0c9e6b25cd79b9c953425cad55cfc7ec31fbfa6b968430b2fcf3bb390dfb808deb595e7d6e0ccd8caabd2246c176e86ab8512e68d9d5d5ce0ece1debf424e7d185d1b6a1f76f069a3a79009652af565a621e9e0a79eea92a4f25ad1a355c98ab9a30a3a21c8c9241882547863d836c315615bd5b04622e51b585562911ce672f1a35554307f92a00bbf5079e28e62c3c9cc5b97c0eab6b9c0fd45254f958882a517d5e669be9120b3ead67e83688a21b938c93a987889cafc0d172d26117554480352bcd5707216090f03c2e2e6a52cce16bac4d75c0687904ef2ad758af1a844e2b55e28d53302d94c7ae55a9aed20ffe5fcacbab2cbf20951a0c706d88927eb0045da62107c806533b5cb1dc94c8173794291a151fa425b43b236c138a8cfd865a4b807dbdde2ac6442bba685c2e7b1dc8c52937134b20949099ae53aa2ecac2a2c695efdc633a9a6061510af3841e9559a72ebc86a99f9ca0ea1373e5cefd80850cf8bdfc0014f56bda068aa10fcb8b688a29561092be2968b98860d11296062d8fb00816cb28e7221e82c860b52a97a129ec6423a8dc788b381c7e16e23e9e5ba220e93eae69aa0009d1c90f43a6f6a6e66c9b287f005d51f23f82b9fe4e1014f6c4a6df493376f687b890c664278a410a398ca66d869e551d004fef7c4b9bc73b3448937a4b739e39e303d75681ba9d74b22e9eb283a15502ce96afe824fdfebae4c5c7ac8c1227c0bb4db905e2c56c06a308e86b0a2378a2c3dd1cb9bb570dfcf6defd772908005fcd8bba45711c933b429129c79899c3a5f930e1bb358d40f8e9c30b3052d6253a0d633b50029ae2640ee633dac2c249c0a56b19812d0d963f4b39e8013073a30a470ada63c6a7b806cc862626d0235711d8c865c6a2e2a236ccf1f72aba00239b4d97593c051bfbfb0d699d59960625d531514195c9668128566cb6c991285c6ae32841677c03ce649191dee225a2a5e81f292d0b11105182ef2ec2bd95537119177119b2bf2f792a83b90203a8bf3546896d8222e994102e005b65a42fa31403c0395bc23fe0642cb22152257b6fe2f87503ab24da807b5a09aa2322eb27a40a17976cba5961f44650850a2589a6bc3fea7ff714fefbc76fe1c3a39f8b8783a612fcfa790cfff4cffe7174fe70103e7c30f8ed1ff0ef08bc9807873d8759fd5553d9654d1b240051bda6c2b8c71e31f4d341eb5d81c5fb88f58e56d1e77d10222a7a72f0f0f1370f9f7c7b609af78c63e4daa10580a0470a0b9ea9d8f799c0f590221e7665fca091b1719a1675db9d8c7d5a19f8248399c667afe0df42756deb09a8ae11a4ed8dc5e5825f23c71430640b421a6693ded619d4b3b4aa030445443e6d8947115f9c1121b26abe43722894c753dcfbf8f4e104d7b42c8551179d7239ec66f04d6b4cb599c8409086923d1af8d162ae2aab86c429b198ba46d20ca38a58d890c2359651e96161252237ee913dbd066762a5b1d4cdca820083aeacd2633fb476e077e74223503b59e8629d20b967b1eda6bda7863126786f2e2d5802cbc758a5df36eed0f157b8df32239a46715e10f67fa1e9d1acf0df21693447248dc1d7f73e6b744babb62db041abb30e2931ab28213cf373d3366b4d3cda04564a8ff69c58708cc1d8c108d4904d69cfe2c04d451dae9aaed618d3bb45d79165581b25b2276cac5e1b3c7eaa2d5737517ef6e0073bf668ece5149072ee478bcc80ca87f73026a1e82b46a681a211a2f60c874b4128936ec89ab93ef48ec03f47f51ed7ee03bafe45071dac381c9d15310a209817c0cac6d2d0edd912a3ec7d84d9aff72506c074eab06e4ecd8c5150b631a0bece3212ff9812067c5a41a83e9c766087bfbb4adfe7303c79790dd5063e31f78bb72d61657eedc142db8ce0cc84e49601f96fa272198269d78731fe0b7b28784910aa0f061c72f87e261432af9c39a44a6b59b87dad4d6bde9dbf6d0dccdbf80d9b5220be6fed1e7a99e2516c76171c803e33143fce4da66e8b7f33698a9d2d008aca75996762836b575ba7de16ebd61341cd2dcc184a48e9a42c0070273d01b3f0b8da30fc2a2e5eaed6e5f5bbc92fc06fdde71e186ac0dc6cb419e076d95fc760c981f6cbd9b81542c630c25fb238ed0743167808a8f614755c14bb739293ee16d5d33aa22d214d64cf1d1ec18f37444283ddbe3da4d15b647929480422a29c7b9851ed73e2df37d1da889aa0ff010e6896c7bc301a13231ec20a56f4555c0307a74c1bbafa587ea3ad20b450ebada2ac46632dd1560f09d62a6fb29216a87a56b4c883ccbcd0e25826f2bd2eca0daabb5542a7d93ea2fda31df596910b20cde0e6995735293b434ade8aa69a0c2fd3115c16dacc55a01b475b3970c9f302c077edbdac6669ad0e3c1761c45d1bd4b217766e53e622ecdaa89ec260b62a73605a327e7c89109664e8c15d39985a56d38ee2614a810151ade99ee6d7d9a9d80c52297039fe98bc96cd9d911df0bd824d3ae3730c0507ee6800425ca4b83979e40a0c58fb7142dfc529651db0afb0092fe6a2ccd66b68d989b9024247ddd102ede27979739c44c51fc09a18e4e577e0cb0cb74a733762cae0943b981d7853d122ab409d789670ff8888a917b8fc401d0dea63dad8f6605ae7f12acaafbb609a46697a5b548e9130c401097dcff3294f4bdc21f9bd65e2508d98df6c930791214e3e0ee1b73677dc583569584f71910208f0b09c22874b9d6862e40250683832f94a1edc3cc9408742336e5d842609e68868ac751836fa0657ede71956a6c900ad96d734fdfaebedf66b1d7a1913b75a329f82ec22e8b8ed51d5904adbacd6a6d856e0ec176e9925ca2d15f6efcd535bb57462ac3df9b732d6af0b907a74b9b6b195629bc04fcde3f2715757b408e899c458144a8faf4d977dd722146a46ec3fab0b0a1160b8fda9552ffbbbf213df3a0cd5be454369b71d0cc30276d1f77bb2278961adf9c9dff6967186e565f696766b0ceee8ddc51e5086a41a18907ebf99e689f456cda60d2b99c07aa4b98b75c226afb24fc15ab1f33525b67a3d6ce9a8c4767670ee150679ea67ab34c8d55996765c927b3ddf8a5c8f3334efa9ac82b4f4519718706126459963dcf35bf7a289695a6f5d1d378758ecdb99d5fac680297ce9ca94beb4eba9d2a09545dbf8d385399d39c3677179ca4b4c6229bc9c198dc034a174144c4ac4d412a87bdd7898925babb50cb72927e910d09d6863a7863608c24f1f5ea6985c4e5b0aaee23a4707cf32b930fdf5d3493b19006026864a3e985911a6891b5df23abce98c5690bac309c3fe76faee6d88e70dd3453cbfb6a29f6a856c5d52eec4920ef5154fd9170c0395a0dcf63f82bc51c2ee7a9dc4222b7a4447e96e14d759f8f9ebac70866f8748d0901a71b9fcdd8ee6dc2638a430ae7b8088b8ee8a65db23d159788b4d0eff642b2e0e7b4e4586ac3e66f56191af2ac1e1bf6ea2a4704bf0d016dc01fbed37abfbe2d38e12a471a84bafa173246d8e74b4e3259f5e208c37298dcbb984a9687141df7d16aa730e36b6a97b0e3e73b852ca30b92b9109ebce775277f86f45102a859dc9d93f6c0db4aa9cae4e1789d32c98b64ff977bc9620da67a1046f83d1f6b0879f0afef1f529052934019005fe8ed8679cf4c39fee4ebc0025720d345fb14adf313c6a9124d77b8e367489f7685445fe9dfb0d4d67fd087489f752a0efe46cd9ef392df3b0009559f683212af568ad28abcf8a95f63904158d81433b746f297d3d0dbf7d01e9e1c9829e2fa848f2d112d3540e46e803eb39ed30d8ba18c84a8e6319ce837caa0e3dbd8a71d7f78a4fd6a865ea1900b301e55fd1288d901b026a48b238bf28d18011852407d6c68977c2d8f3c2446679bf3a6ec719d5be63b28933e1617d1c4969a5fa6a34531f35750952ebc1444125fdab0b8b8c98df565844f5dd64a56d87c07564a55d20fd94586774baec2374c5e4361be401a05b71d3cd2ce54c51376e5987901c642b247bcfd93acc79a7376b787715da4d9e8381296b3c08f967d09ab3fe979b61e562d9a46013c099979f41c53a39a4819df2642ed2828cc0821657b0fbdb1056c570782136f82b4cf5636d3bdfc083c02f67b83f1d3e80f9fe3e27a235870e47a362db16cb3fb623051a5301533cfb5539a6562cb3abc08d2b9a6d41e61aa12f2a2ff078df751aade229f41da344580278c49d28371d06ce3c6ee71a3937ccfdf2551cd6d9ca5b0b9b35e155c3d1e8aedba1762fe5ce2c9096608fd353af445db1eb54a916a51d26bdc86630e850d696e634f34cc90e159916fe9d6391f165a0360a3a74f60e1d363b6d0f806d7339fcbf56a9a9423ac7e8fbceb2940f597cb4b7a350d5e12f47af2ca8462db954d55d0d52ec823d2745866473965d13d89623ed8adb47b067f1b91af8d555768b7f57556e7a7c64814aca6d07053f5b0e97ebd31b3179045bf478bd29967d7bf9f24c70571a9401d76d1e7615da0ccf8755b87cf6871a57f72a9ece7a473f31e1b18aaa6067eb648ac1303075cf2d242f35d8685da840b1d08ebb106ae7fd42e4e831f8bcede350a90f65d49bd1eb1b2a420a9e153ad6724dea006de136dfd0ee45dfb5a3688854515b367ce1631ea2c7c39ed7c25a5d56b2553aa6098ff29755666aabc9a2de80a2d179a653ad5ccc44646d35b2a9de8828f11855f33c06fb35b9b687b528739554d715205d85b789eeb68a7041d62afc5b9f469c2a9984c66e0c960d9ce701e4c8011e4f14619d7511980a4ecfc4f4fa109870b99b0f216b68d11daf0fa1d4017149e88c7535665f6ccb5505f7e676fab2127d4d9da54aaaad716b9a61523a50c90d47b4a3959d7b274088e17b71f4a688712fd73a7ae3229520f1a23da525d7fae9a8abd73aa54ed36cacdadf8a41c0fdc8f91a6a3d6aefddfb288f56457801c00a079b40eefd31af8c160b9ef35927fe55c0f7cec29a8aed5cac40df449f5f5032543756ae08bc3bfa63d088e9490a4bc0259d75ead6ca54add5bd3189a8781f954bcb24f63475a9d4b16464eb50fac7220553d0b995ba4da4dbcb7ffb8dfdb95d655903db0108b03e39fc339ecb3ee886dc1cd6eeb0d8d4b75d9bd93ea06e506844ddeabf659808d7a18e8104a4654b20219acdac956beb92f5455b169ec202d4be027596c76d52b8ab90dd4d7c6e2d113dbb4b5d4349f73bbae85ab50eafb8e5709d6d71f7b5a62c775f22704e050baa760acfceed32dddc503c18dbe2a8ed51912384811c2716970bef6e2ead6c9bb168cbed35299d10eecb1761133d958458275b1cca565eb5e324e34877de2b18df146ab191aaaada5a6e7729a87225049ac03e221588450960ecda548e960c6208e4117bea543d6f1d67ae740ee90c3399e330eb3a54f8d1675c7562a8d76eda99a715a6dbb05558351663752d67e3a5ba9aade245a1693c0f26d514f1225215e01dc7db6d8676abf3c66107fa608ffdd69cafca4f4eabacdd3c3370b97a64c7d99aa3795847a83ff9cb176b538f154a6897f7ba73f08d6e6d2b8c45a49a4556e8071c739f6ef7baa198de6746bb108f161daaddfe2a6e219350fb4aeede60e0d91214e8286ce9882d5121ed88f586cc937a2046b1dd52eab456decf7e8b7e579b9016877da2a506ff41e2c2cb17ef4f7ea4ab581a3e4d7551c1b04e0d9547e92c5b9d52c65fffc9c1903d79ec315529f1e8d387adb6aaff7632914085c919afa37c81d786e1ed5a74e52ffe2e4ac62b034d248531a9fdb6f3a112818de7ce4d4ba0e882b3bbf546cdbfba2fc27003f62d176916de8348d5a4a4341671e8d661d1d2ad9c9c0ee4fa7228f47cc9de08e1c5ad51bd7bb8ff462393b59c8e373ae28e6d9969e1f50db81aabe8ad20865a9cff20e6eb987d73f0ffbf3d32cae29c4c0f9c0b87df3ef9cb3786054818c35749b428d8d7805fe07ad4d41b0cc86a711478ceab895b709dd691de9844a9e1f723ed86b1214e20dd46acb87b774b0ca43ec38379b66678c3dc4d82299dc7b3f69376ce787a4fdc6a36aa30741054b7229b641b7ff819a70d41744a8ac0a20fdcb879bd4d9fe406b037310656fd69945a4b5e474e61dddbf247bdf018d693ca466bd6263aca2672c630698c367c6b0a958dc97e3464938a58e51842440702c421d7e62002465625c0c409601ef690689e49f0814b2455152d1fc96acf6535c9823d05abf06809afb5936ce015f51acca2eaf3ba2a7047e10dd9621ede4461a389b069e7cc6c6fbd41f05c4560d380b762d457bbd34121651b2371dd76a112b13acb2b9b58922185a53acf633748b6cd4a6d3151cc54232164a5369608337485491e03b5d78930281596ea54243a15b0e0c72bcc62474f8ba51b8d9859bc88cb62884055000087e4529e5c3c700cc141450bfd1108d8583d104b5ff1920bfa124da8e901de5254971c1e5453105b66fa8d484023db9798f5ae0932351eab465cc253902dacb527c89e08dae80f455a8fea9e839e13496a3dbc318c5f9d56bb76e2cd067d515eed7c3e63f045ccb38621a25645bca0a43f08cb4c9243948405be58abff58b14064d38fc6128304819e0b2e8043200b44eb43863d03966834d54e873617244899bdceae787e0c5a11159aca31fd929f6cf28b2a0f69ad174834f1270aa602a5b4a5be4749a54168765d06952b0b87ec2a6a2e66a5cbf5446e2f5dd45c883788f1cff0139f830fbc5ae3752ec52641884514a7ca4b74f0e50179dbe11e7c970f1beb77aed67875f788409f69d4551f4921ee1237a9c8d4b6e80d20c5da832de64283a679ef954a01f5ce1dfec3eecb7e8678b8e8ba5fb309b9e6b8ea469633ba08bc70b6891f6ad336a29b516dbe55cb6535fe2e9e37ad625e45834fd2007fe8ee5da5a41e0d6d987463754a092068367c25796878b6f2e9aee366b06d57366f61b153062a7e7bdffe55a701202db59d72a3bea1486691046904a091fe5ea28a05c620b17e9cae718ed13d1b8ed94cc5a0385ec59ff9ac5faf1a5aadc66c325e9954113489533c93de9d1ed3b4a187b4f6d4e68fcf403f60de3b340496e760a83dfe863d54ff585179821c8d1da0a66874e0d2e3015e181db0bfc6bb90d685a63b10f3a61b31ad54dca1f91fddcdabf768e4f89ac94a1eb04eb04dce561c5f0cf92f246774c988f2a7859b26e85de46c17caba90741731eb444b2b117768fde27710327071f3f29632a611ef3cdaed69344aaea2ebe2ed6635e1f91f22dfce5b7954f23bb1893669ee975c17b1ea06371d4a8b72b2f0259f295f7b74f6f3e8e79fcf4766f05bc0821b405f6acb7ecc9e7838a3f4dec99d5e1886238c320884c28a5791ef3f1ec8f8fea8b77de9045b1deded7f4f2e7aefc1d8c6444273a671edf07c1baf6893f16e33d3111912a0cd1b29fe345a0cf132321f35338a33c497bc1f64142517f9136d74a96488771b3f65c1b1b2472b1b972f4f6e6c647c51da34d9ccac120a4d993bb9f2742be01ecbaf4a13370a5abe5aa3350c80cf84f0601c6adc43a3b6c7d2c53ec51dc73d7d2fe04ce2c457c3f49e3f1b51cde7d5abc9dad8b449e35f37b49be57a49af8347bf6ea03250972ede20254a2f9238bd78dae020360cc1de5e81a15e9639ba91656ebdc50f9f850f40da0a9e17e1262d96f15c39538aa1c99fa2c49d824197b375d93fab3ee2ad31a01e37c90cdf0543363470db092c2803cefe845071796d70cbb885bc1ecc26e0adeec9d51df1de352f5f1f83e062efa9605192f368767d2bf2c87bf4d3b79d86b86002e1bd72c7e148938cd5fc311c5e2bafbb559c694031dc196b2f9dd6de79fd7f42ad0f9bceb376a97653e0bef0242594dfc5b371f0a8e9b163bf0e14efdad7b98a230823ce3eb44176eaa16f6274eaea5df95837e22c3133c6dc90f73a63685f69e705f265602f599ff2044a085fb82c57c9bdafa1655c26384bffc3c8a012af1a7414c4533cd06b3d9e2659e1c2431bffc6f39beaf59ec8c1ff050000ffff010000ffff03c56dfc2f820000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7dff73db36b2f8effe2b507d72a594c89493f43af789e3f4a56e72cfd734c9c471efcdb8be37940449ac295225293b7a89fff7b7bb00497ca528dbedddcd3c4d1b4bc462b1582c16bb8b05381ab1e36cb5c9e3f9a264fde3017b72f0f81bf6b7e8321bb3efb37ccea2740a106999c7e37599e505eb179cb372c1d9f1bbb71f3f9c7c7ff6f1dd8753368b133e08f700ddcb246184ae60392f787ec5a7213b2b38cb66502d2e5891adf30967936cca19fc9c67573c4ff9948d37d018fbe9e4e37e516e128eb89278c2d3029b8b4a3681d23167b36c0d24c529d1f0e6e4f8d5dbd357d47cb8b7377af86b91c469c9c679760d6d3f6365bee643682b2de374cdabdfab645de0ffe2377b38829af3241b47097bf08ccda2a400a0289daf932897bf11682f58c3970278312983c3bdbdab2867c5269d40b7d2393baa6a84cb6cba4e783fa8cb82213b0f565131899255ce278b322cf3282d92a8e4c1c5e09010adf3641c01fa231600df087f5d3f840ecce2797fb686077196b2fe834559aedee7d9553ce5f9903da8f155cf06ecf31e838f06184ef92c5a2765117e2af2d97ff2089ebd8d96d4e87fed1f9f7e78bdff31bbe42934bea5ee71965dc6bcaaabd514552d8242e0dd691995f1e4350c56f126c3c6fb8248fc006366f1a7672c48808dfbc1b02e28d6335110fe5a646940cf6f8069f8bfcea232cf92049006afae785a1e9779028c5778564cb2150c2c75abe60f3d0c93a828a91674275d278960008e4b968244612f490c9ae758e3e407787e5075b97f1da7d3ec7a108ee16f3f18f35996f3759a404f153afa55cbf87121a77e55ad14ebc98417c5eb1461ea9e4ca33252d1c433d6ff4ae0521f2bfd7bc09771d90fce4ede11543038d4a06a3a703e3445377b5a13b2cb2fd881d90a121442775f45938522a51c396ac2e20706abc860ca26d9bcdf23a8de90d1df309e56dfca0d8e96f84e3d3eb4f068bdb36a19156e94df37874dd71c2280cd9d53a7129ececb05db678f2f9adaf5d89b55817a0571c1cb8ff19267eb52e1893540288de19c97fd4a033c62c188e82fbe2be274c28f0278249a1c685543291dfd5a4a8c729ee759dea77fa14ce9fd90fdf9e0403eb851c44d826e15b68eb2369bb50a9b22f444c83d322e898186a3c7c1fd31ecf181c5b11d29686bdd6ab945bb9d564fdb359cba2ac0f7249b440855b111871b74eed50f502cb458f5143af4ee474d17e0535c94a2bc142b9d1c3955834eb2e52ae144c711fb7c73a897e1f2e57b7e92628fb4069bf29453df0abb32f10a9f9f5f68cf61f5e5890dbedcd08c0d02ed690ac00e1cab3c2bb349961c2f603102db4493550993f3559697c0bec86e4c94bd07f6c6fcda5bdbd12930aed257d8319bd4f56a9ec39a7992ce3259cf2d848f7a235c427b835ade1a01c182429d486064bd86d58a8ca9599c172543907534e7958995c4f07025167132d2f021ace579505466968a8d4c3530eb22b9a0a3d9173548af395b44579c4557519c44635802d8475163c87a3ceda9a80ad4c5b241d912bb8ec1bc5c46e56441e00c18057ff7cf4e61fdb85e8061c17affb3d8fff8f71e41aad84425d03d9b1a046ddb342be9f7f1db5ed8686eb1c0a7f3a1a80642dfe80258e6581f01629a36f0e739c11672ad80278f1e99ca0a01009ce0cee30b5d21566d00c05594c4d337840d6cda12a6bb3278ae9534e7e53a4f0971b556bd38624fd8d75fb3248491e59fdecd68d807eca89ee5d5e7c6d0cca8da2b62146c8f5d0d37ca052dbbbadaf9c185639d1ee73cba34da36f4fecd4053270fc052ead54a4bccc35321cf3d55e5a9a455a3860b73551366549483513208b1e4d0b067902dc6aaa2778b40cc25aab6d02a25c2f9f465a3a66ae8205f0660b7fec013c59c8587d33897cf61758df3815a8a2a1f0b5125aacfcb6c3d5960c1d96a8a6e8328ba31c938997888c8f9121c2d271d7651450458b3d27c7510020609cfe3e2b226c51cbec6da54078c9647f0ae728df5aa41e8b45225de3805d34279ec5a95ea2afde0ffa5bcbccef24b52a9c100d78628e9070bd0651a72806c30b5c3158b75897c714399a251f1415a42bb33c236a1c8d86fa8b504d8d7ebad624cb4a28bc6e5b2d7815c9c7253b104420999e93aa5eaa22c2c6a5cf92e3ca6a3091616a5304fe8519975eac21b98fac909aa3e3157eedc0f58c880df8b0f4051bfa66da018fab0bc88a698620521e9eb82968b08162d6169d0f2088b60b188722ee221880c56ab72119ac24e3682ca8db788c3e16721eee399250a92eee39aa60a90109dfc30646a6f6aceb689f207d01525ff2398ebef0441614f6cfa9d3463677f880b694c76a218a490c368da66e879d501f0f42eb6b479bc438334a9b734e799333e706d15a8db49c7abe2193b185a25e06cf98a4ed2ef37252f3e6665943801deadcb2d102fa7531845405f5318c1131deee6d0ddbd6ae0b7f7eebf4b4100f86a5ed42d8ae398dc118a4c39c6cc1c2ecd8709dfad6804c2b30f2fc1485995e8341cd98112d0142733309fd116164e022e5d8b086c69b0fc59ca410f80991b553852d01e533ec135603a3431811eb98ec0462e33161597b5618ebf97d12518d96cb2c8e209d8d8dfaf49eb4cb33428a98e890aaa8cd77344b164d3758e44e1521b47093ae36b70268b8cf4162f112d45ff486959888088127c7711eead9c8aabb888cb90fd7dc15319cc151840fdad304a6c131449a7847001d832237d19a51800ced902fe0127639e0d912ad97b13c76f6b5825d106dcd34a501d11593f2355b8b86493f512a337822a54284934e1fd51ffbb67f0df3fbe840f0f7f291e0e9a4af0eb9723f8a77ffe8fc38b8783f0e183c1977fc0bf23f0621e3cee39cceaaf9aca2e6bda200188ea35158e7aec11433f1db4de3558bc8f58ef70197dda0721a2a2a7070f9f7cf3f0e9b707a679cf3846ae1d5a00087aa4b0e0b98a7d9f095c0f29e26157c60f1a196ba76951b7ddc9d8a795818f3398697cfa1afe2d54d7b69e80ea1a41dade585c2ef90639a680215b10d2309bf4b6cea19ea5551d202822f2694b3c8af8e28c089155f31d9243a13c9ee2dec7d987135cd3b214465d74cae5b09bc137ad31d5662203411a4af668e0478bb9aaac1a12a7c462ea1a49338c2a6261430ad75846a587859588dcb847f67403cec45263a99b950501065d59a5c77e68edc0efce8546a076b2d0c53a4172cf62db4d7b4f0d634cf0de5c5ab004968f23957edbb843c75fe17ecb8c681ac57941d8ff85a647b3c27f87a4d11c9134065fdffbacd12daddab6c006adce3aa4c4aca284f0cccf4ddbac35f1681358293ddc7362c13106630723504336a13d8b03371575b86ab25c614cef165d4796616d94c89eb0b17a6df0f8a9b65cdd44f9d9831fecd8a3232fa780940b3f5a6406547e7c0f63128abe62641a281a216acf70b8148432e986ac99eb43ef08fc7354ef71ed3ea0eb5f74d0c18ac3d15911a300827901ac6c2c0ddd9e2d31cade4798fd7a5f62004ca70eebe6d4d41805651b03eaeb2c23f18f2961c0a71584eac3690776f8bbebf47d0ec393971ba836f089b95fbc6d092bf38d070b6d33823313925b06e4ff14958b104cbb3e8cf15fd843c14b82507d30e090c3f733a19079e5d421555acbc2ed6b6d5af3eefc6d6b60dec66fd88402f17d6bf7d0cb148f62b3bbe000f499a1f8716e32755bfc9b4953ec6c015054aecb3c131b5cbbda3af5b658b79e086a6e61c650424a276501803be9099885c7d586e15771f16ab92a37efc6bf02bf759f7b60a80173b3d16680db657f13832507da2f6747ad10328611fe9ac5693f18b2c04340b5a7a8e3a2d89d939c74b7a89ed6116d0969227beef0087ebc21121aecf6ed218dde22cb4b41221011e5dcc38c6a9f13fffe14ad8ca809fa1fe0806679cc0ba33131e221ac60455fc5357070cab4a1ab8fe537da0a420bb5de2aca6a34d6126df59060adf2262b6981aa67458b3cc8cc0b2d8e6522dfeba2dca0ba5b25749aed23da3fda516f19b900d20c6e9e795593b233a4e4ad68aac9f0321dc165a1cd5c05ba71b49503573c2f007cd7decb6a96d6eac0731146dcb5412d7b61e736652ec2ae8dea290c66ab3207a625e3c797086149861edc9583a96535ed281ea6141810d59aee697e959d8acd20950297e38fc96bd9cc19d901df2b58a7533ec35070e08e0620c4658a9b9387aec080b51f27f45d9c52d601fb0a9bf0622eca6cb582969d982b2074d41d2dd02e9e9737c74954fc01ac89415e7e07be4c71ab347723a60c4eb983d98137152db20ad489a709f78f88987a81cb0fd4d1a03ea68d6d0fa6551e2fa37cd305d3244ad3dba2728c84210e48e87b9e4f785ae20ec9ef2d138fd588f9cd36791019e2e4e3107e6b73c78d559386d504172980000fcb2972b8d48926462e0085864393afe4c1cd920c742834e3d6456892608e88c65a8761a36f70d57e9e61659a0cd06a794dd3afbfde6ebfd6a19723e2564be653905d061db73daa1a52699bd5da14db129cfdc22db344b9a5c2febd796aab964e8cb527ff56c6fa7501528f2ed736b6526c13f8a9795c3eeeea8a16013d93188b42e9f1b5e9b2ef5a8442cd88fd67754121020cb73fb5ea657f577ee65b87a1dab76828edb6836158c02efa7e4ff62431ac353ffbdbde32ceb0bc4cdfd26e8dc11dbdbbd803ca90540303d2ef37d33c91deaad9b4612513580f3577b14ed8e455f629582b76bea6c456af872d1d95d8ce0f2ebcc2204ffd6c9506b93acbd28e4b72afe75b91eb7186e63d955590963eea12032eccb828738c7b7eeb5e34314debadabe3e6108b7d3bb35adf1830852f5d99d297763d551ab4b2681b7fba30a73367f8342e4f7989492c859733a3119826948e824989985a0275378d8729b9b55cc9709b72920e01dd8936766a6883203cfbf02ac5e472da527015d7393a7896c985e9af6727ed64008099182af960664598266e74c5ebf0a6335a41ea0e270cfbdbe9bbb7219e374ce7f16c63453fd50ad9aaa4dc89051dea2b9eb1cf18062a41b9ed7f0479a384ddd52a894556f4888ed2dd28aeb3f0f35759e10cdf0e91a02135e272f9bb1dcdb94d7048615cf7001171dd15cbb647a2b3f016eb1cfec9965c1cf69c880c597dcceac3225f5582c37f5b4749e196e0a12db803f6e58bd57df1694709d238d4a5d7d0399236473adaf1824f2e11c69b94c6e55cc254b4b8a0ef3e0bd539071bdbd43d079f3b5c296598dc95c88475e73ba93bfcb7220895c2cee4ec3f6e0db4aa9cae4e1789d32c98b64ff977bc9620da67a1046f83d1f6b0876705fff8e69482149a00c8027f47ec334efae14f77275e8212d900cdd7acd2770c8f5a24c966cfd1862ef11e8daac8bf73bfa1e9ac1f812ef15e0af49d9c2dfb3da7651e16a032cb7e3044a51ead1465f549b1d23e85a0a231706887ee2da5afa7e1b72f203d3c59d0f30515493e5a629acac1087d603da71d065b170359c9712cc379904fd5a1a7d731eefa5ef3f10ab54c3d036036a0fc2b1aa5117243400d4916e717251a30a290e4c0da38f14e187b5e98c82cef57c7ed38a3da774c3671263cac8f2329ad545f8d66eaa3a62e416a3d9828a8a47f75619111f3db0a8ba8be9bacb4ed10b88eacb40ba49f12eb8c4e977d84ae98dc66833c00742b6eba99a59c29eac62deb1092836c8564ef395b8739eff4660defae42bbce733030658d0721ff045a73daff7c33ac5c2c9b146c0238f3ea13a858278734b0539ecc445a901158d0e20a767f1bc2aa180e2fc4067f85a97eac6de71b7810f8d514f7a7c30730dfdfe744b4e6d0e168546cdb62f9c776a440632a608aa7bf29c7d48a45761db87145d32dc85c23f459e5051eefdba4d1329e40df314a84258047dc8972d361e0cce376ae9173c3dc2f5fc5619dadbcb5b059135e351c8deeba1d6af752eecc026909f6383df54ad415bb4e956a51da61d28b6c06830e656d694e334f95ec509169e1df3916195f066aa3a04367efd061b3d3f600d83697c3ff6b959a2aa4738cbeef344bf990c5877b3b0a551dfe72f4ca826ad4924b55ddd520c52ed8735264483667d935816d39d2aeb87d047b1e5fa8815f5d65b7f87755e5a6c78716a8a4dc7650f0b3e570b93ebd119347b0458f57eb62d1b7972fcf0477a5411970dde66157a1cdf07c5885cb677fa87175afe2e9ac77f413131eaba80a76b64ea6180c0353f7dc42f252838dd6850a140bedb80ba176de2f448e1e83cfdb3e0e95fa5046bd19bdbea122a4e059a1632dd7a40ed0166ef30ded5ef45d3b8a864815b565c3173ee6217a3cec452dacd565255ba56392f0287f5565a6b69a2cea0d281a9de73ad5cac54c44d656239bea8d88128f5135cb63b05f938d3dac4599aba4baae00e92abc4d74b755840bb256e1dffa34e244c924347663b06ce03c0f20470ef078a208abac8bc054707a26a6d787c084cbdd7c0859438bee787d08a50e884b4267acab31fb6c5bae2ab837b7d39795e86bea3c55526d8d5bd30c93d2814a6e38a21dadecdc3b01420cdf8ba337458c7bb9d6d11b17a9048917ed292db9d64f475dbdd629759a6663d5fe560c02ee47ce5750eb517befde4779b42cc24b005638d80472ef8f7965349ff39c4f3bf1af02be7716d6546ce76205fa53f4e925254329093eddb8ba143547ec2fdf7e7370e00990ba9a3c062d999ea4b02c5cd1f9a76ecd4dd45add1b93888af7d03dcb4cf63475a5d4b1e466ebf0fac72705f3d0b9bdba4dccdbcbbf7c617f6e5763d660770002ac4fbfed88d71cd1eeb0d48abad572b7b174834223b8f37fcb68112e471de30948c3967842349d5a0bd8d695ebb3b63a3c8375a87d21ea2c82db046f57b9bab5c4dc5a087a766fba0693ee7760d1b96a1d5971cfe12adbe2f06b4d590ebf44e0947e0baa760bcf2fec32dde0507c18dbe6a82d52912584a11c27169713ef6e2eadac9b23d196db6f523a211c98cfc22a7a2609b1ceb63854abbc6cc749c6a1eebe5730bed9d362255555b5d5dcee5250654b0834817d482a104b10c0d8b5a91c6d19c410c843f6d4a97aca3a4e5de91cd2196632c761d875a8f0a3cfbceac450afe5b4334f2b4cb761ab30662ac636526b68b887d2d8b15b202c9a8d628d9253f77930a926881791aa0aef38f26e93b45b1dc19b6eb0c77e2bce57e567cd1a6b37c70c1cae9ed8b1b6e6781ed6110a50fef2c5dbd4a38512dae5c1ee1c80a39bdb0a6319a9a4d10aff8073eed3ee5e571453fccc8817e2d12244b5eb5fc52e64226a5fc9df1b0c3cdb82021d852e1df1252aa45db1de9079d20fc428b69b499d56cbfbd973d1ef6b13d2e2b050b4f4e03f485c78f9f2fdc98f741d4bc3a7892e2a18daa9a1f2289d66cb53cafaeb3f3d18b2a74f3c762a251f9d7dd86aa8fa6f2813495498a0f126cae7787518deb045d7fee2efa264bc32d1446218935a6f3b1f2a11587beeddb4048a2e39bb5b6fd41cacfb220c3761df72916ae13d8c544d4a4a6511076f1d362dddccc9e950ae2f8f42cf99ec8d105edc1cd5bb873b70343259cb0979a323eef896991a5edf82abb18ade0c62a8c5d90f62be1eb16f0efeffb78746599c93f18173e1f1b74ffff28d610312c6f07512cd0bf635e017b81e35f50603b25b1c059e336be2265ca77da43726516af8fd48bb616c881348b7112beedfdd12f3a8cff160aead19ce307794604ae7f1b4fdb49d33a6de13379b8d2a0c1d04d5adc8c6d9da1f82c66943109d1223b0e803376e5f6fd327b901ec4d8e81557f12a5d692d7915358f7b6fc512f3d86f5a4b2cd9ab5898eb389bc318cf2d1a66f4da1b239d98f866c5c11ab1c4588e8508038e8da1c46c0e8aa04183b01cc031f12cd73093e7089a4aaa2e52359ed85ac2659b0a760153e2de1b576930dbca25e8359547d515705ee28bc215bccc39b286c341136ed9c99edad37085ea8086c1af0668cfa7a773a2ca46c6524ae1b2f542296e77965134b32a4b054677aec06c9b659aa2d268a996a24852cd5c61261862e31d163a0f63a1106a5c2529d8a44a70216fc788999ece861b174ad11338de771590c11a80a01e0905cc9d38b078e2138a868a13f02811e33a7af78d1057d89c6d4f4006f2aaa4b1e1f5453105b66faad484023db9798f5ae0932351eab465cc253902dacb527c81e0bdae80f85570feb9e839e13896a3dbc358c5f9f563b77e2ed067d515eed7e3e67f045ccb38621a25645bca0a43f08cb4c9243948405be5cabff44b14064d38f8e240609023d175c0087401688d6870c7b062cd168aa9d0e6d2e4890327b935df3fc18b4222a349563fa453fd9f857551ed25a2f9068e24f144c054a694b7d97924a83d0ecba0c2ad7160ed975d45cce4a17ec89fc5ebaacb9106f11e39fe0273e07df77b9c22b5d8a758210f3284e9517e9e00b04f2b6033ef83e1f76a4dfbb5ae3d5dd23027dae51577d2485b853dca42353dba23780146b0fb6980b0d9ae6dd572a05d43b770010bb2ffb19e201a34dbf661372cd71dd8d2c67741978e16c133fd4a66d4437a3da7cab96cb6afc5d3c6f5ac5dc8a069fa401fed0fdbb4a493d1ada30e9c6ea849240d06cf84af2d0f06ce5d35dc7cd60dbae6cdec262a70c54fcf6be01ac4e05405a6a3be5467d4b91cc2409d2084023fddd44150b8c4162fd385de11ca3bb361cb3998a4171bc8e3ff169bf5e35b45a8dd964bc36a922681ca7782ebd3b3da669430f69eda9cd1f9f817ec0bcf768082c2fc0507bf20d7ba8feb1e2f204393a72809aa2d1814b4f06786974c0fe1aef425a179aee40cc4fdd8869a5e20ecdffe86e5ebd4b23c7574d56f28075826d72b6e4f872c87f2139a38b46943f2ddc3441ef2267bb50d685a4bb8859275a5a89b843eb97bf8390818b9b97b794318d78e7f16e4fa351721d6d8ab7ebe598e77f887c3b6fe651c9efc426da9cb95f725dc4aa5bdc74302dcac9c2977ca69cedd1f92fa35f7eb91899c16f010b6e007da92dfb23f6d4c319a5f74eeef4c2301c619441201456bc8a7cffc940c6f747bded4b27d8ea686fff7b72d17b17c63626129a738d6b8f2fb6f18a3617ef36331d912101dabc95e24fa3f9102f24f35133a538437cc5fb414651729141d146974a8678bff133161c2bbbb4b271f902e5c646c697a54d92f5d42aa1d094b9972b4fb802ee23f95569e24641cb972bb48601f0b9101e8c431df5d0a8edb174be4f71c7a39ebe17702e71e2eb617a2f9e8fa8e68beaf5646d6c5aa7f16f6bdacd72bda8d7c1a3dfd65019a84be73f21254a2f9238bd7cd6e020360cc1de5e82a15e9639ba91656ebdc90f9f850f40da0a9e17e13a2d16f14c39578aa1c99fa3c49d844117b475d93fab3ee2cd31a01ed7c914df0743363470db092c2803cefe8c5071b931b865dc445e0f6613f056f7e4ea8e78ef9b97af904170b1f754b028c97934dddc8a3cf21efdf46da7212e984078afdc7138d22463357f0c87d7caed6e15671a500c77c6da8ba7b5f75eff9f50ebc3a6f3ac5daadd14b82f3d4909e577f1f42878d4f4d8b15f078a77e5eb5cc5118411e71fda203bf5d037313a75f5ae7cac1b71969839636ec87b9d31b4afb4f302f92ab097acb33c8112c2172eca6572ef6b68199709ced2ff3072a8c4eb061d05f1040ff55a8f274956b8f0d0c6bff1fca67ac52772f07f010000ffff010000ffff1060cbb833820000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["app.js"] = bs @@ -73,7 +73,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["favicon.png"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d6b5b2337b2f0f7fc0a8d37c9c0beb40d73cb7b08b08781494292b93c30b339397972f691bb655ba16f2375030e617ffba92af5fde26e63c3b067f3610677eb5655aa2a5595a4eabd47c76f8fdefffcee159b459e7bf0d9de23cbfa6c346247413857723a8bd8c6d1267bb2bdf38c7dcfcf83317b19a829e3be0335fc48c9711c054ab30d2d048b66821dbd7df3fef4e4e587f76f4fcfd844ba627388dd1dba2ea3ee3453420b75219c21fba0050b26d04c6aa68358d982d98123183c4e830ba17ce1b0f11c0663af4fde5b3a9abb02fb72a52d7c8dc3f188d9503a166c12c40092f409861f4f8e5ebd397b45c30f3fb32cc00a91632ef7a7fb03e10f983fb57818ee0ff4dcb761787f4aaf6cc428705da1f6076769c951a4dc01b35daef5fe002bb9013f1f6097823b079f31b6e78988337bc69516d1fe208e26d6ff1fe405b3280a2df1319617fb83ffb23e1c5a478117f2488e5d01ddc288c2875627aff685331585763ef7c4fee0428acb305051a1eaa574a2d9be232e800c163d6c01e23292dcb5b4cd5db1bf33dcae75e4086d2b194632f00b7dd5aaf1389a05aa56c395fe394c9c0b1483e2c88e23266dec69a6c4647f30e117f8380c8190079f61834846ae38c888c8fe60d7d738cf6f607edfc0481b9b37377b23532b1bc074360e8248478a87235beb51f634f4a43f843783040ee4063d13221a543b5040834b3e5f50999e59340f01e3485c4538129530360e9c39bba69f8c85dc71007a6b1c4451e0edb2afb6c3abaf93b20950c89a704fbaf35d36f84eb817229236676f442c065b2c7bb1c50e154ccd16d3dcd716b0be9c982e6e3ea33fb39d2d367b02ff9ec2bf67f0ef79367c7988538316f4bdc268b1fbff0a03785c4da56f4541b8cb7686cf8557aa3b44d2585ee0073ae4209b8d60bd16be1b6cb1d781cf6df80b4a4107202b00e41148b4140a40bc0408b36e2a43709003143c0745da398848aa2275805c5d2fc5d9692f9d00afb497663d3b0b7b6e2ccd7a76322a8c03e5086568e7077e052f3798061532efb2edafcb7c557843dd58cf73f60a032d5158779183415d5c5407903ab2fcc01ac7a0afa26c287a4dec6d217b1bd02a0d013137f6fcac8d2375e872984be98314096bec06f6790a07489d5132c0fd297f648c431a1d58272f1873fb7caa5019e3288102f0a7e38d274f5f6cb127cfb6f1bf9dcdafcb1454dc91b1de654f0bc8a7f4d909afd8b3fc7d4ac827f0fa49fafaa68a17b0993f7438e8b40a9fbb6202d06ee78c5e426f673b7f4d9ccf5d3945fa23925f77d32a2570ba46d4e98b73c11e490f153af7a3064980e52b6b76399391b04866b0e925e8c092eeb91486facfb6b71b7b726a6acce0ff0494581714ce507bdc75ad12155b014a1affa7271cc9d986c7af129a7ef5e2abf06a33eb20912b3000425013c0d207e64d51fab2ca8c8dfe0abc0f6640c438cb9601068b6c842b8a184e87bb595df657208a022d3386359f8533a0b406a162804470c970aac64af0738d26821b4073254215401b175870a461f1065be35246b3628f869ff490fd7594bdae10410199d259b9c9d8716f44220846c2c858099fed118658e4c88baaadf1ea02965ab2330ef646506e965030c4d8fb200491520c6d187ce7f38bcc14e1175862fea01a4a7f3a62c263172c06e85e503d39e5b4ee9b158e20483a41283810472565b83682f494c7b0c60aec3d804d7ad3b404f5db8069659b9f1609cc8b676401b01971e6fee0e9930133d6ca6067e7abc108b0c3deb3a1c2ca38d8099b4907b4ae75050b7293c91066ad63b7d03c45bef093e436c38b4c0424bc040b210ea7a075c4893f0986beb82ca04f15c1a68d023fb10fcc4366018e233f1d007fc2bf9ce0c6fc30a62418a9e7d9401b9be5018a349ebaf37086d613cb7e59f64c5c28f81b878394665f0a4f67f29f770222e16b581f44fecbbae06e0cff0ba561d2f707d7d74574b1868e6e6e06071fcc5be03176fd4552fb8b9bf214d140234382022547ae2cd335c1c55141e804977e195b9e10e62f836a3d60dbe914ed60d433c943b1970a8e07af1c1919003f7ee98f811e7be38c93418223a4d618fef1d2f839a364e37ac28f4b40121a0719a8c53904e5792ac200e7b073e2668e5399b12a0a878ec3b03b58dd03354faa22c465a276418442d10b22a0caa53094e9800abbec822723a4bc900e8acd1250c3e2109d19e5ad7b816e07d30eb0d3ee6e4746d99f8a1f153aa65dd0cc60a93939be4b1aea591c2103f7023a984c3a2136dddd8e7eb08e475c453dd97002d5671df09c9a1eef92827c1cc4fd4086955b4596f0c268de253dd8e702a0f746b1dbac3df39264e1c71fb0bc98d5be65a136f5d13cf8462a1dc13a7fb9c502df9d3370ce2f7d2627cc17b6d09aabf9d72ca129bbe4ca47bb293125724b0417c447d0ff444e4f7cf4d833350d1de776410918d7f21c6be74971752d94031d84cbe87f2b19b6bc2254eb22ad1daab5377b5a58d34a75285830487904dc4ae108070caca70719edda0740f3abaaf0c3c214be9f61ec0969102b3296d88c6b361602dc097e8171a83802730f4c511b7c3168e10c591eddf0629c860430b43a934a148d0203a3dcf5b060c594a6be1d7cf43f2b564a0f3b058d13ed156d141682bb985846f72ac95513a2c6522e48db445e0d1a26b3fca2f45878c82de7b2708869ec829d0cbc5c61fd1293a7fd61c37c7926779a6da0718dbed366de43a340bc58240f16bac5e1804907e99d8c20855e2c1989145d5f6393232cd8c05fc39363b086690ae151f0c8f489de0dfefd11c0aed89c0ba5ae540f6a821036895ea51a997625cb0de8e0f250a7065d083619c610ff52c237b506f12520f6b9f41d71850669adfb1e9672d1e062864a409b9b9baebe723928381c484e0d4ea03d33e43c8b7814e7046f84b06e88679d58973301f677ec9ffb64cd7e303fea1676ffbe34b0622800e533f363a5be6cee1bd57c96fceaeeadd607a8c0260e6a818102c21d0331b6717d8dfdbe13ca06f6e1535160f92f369ba15b1a72e934727433d82750f91e616e2ba93836e615ac7f6531afeacf44f253bd5314b9b294a7d2cb3231ae8dd6675dad56ac067d9a05dd049e8a4d58250a9b3ceb4849128166a24669a0a5b954b51561e1ac7bf583a9ed5cf9b2d5a3e00b40df0b067632c4318c92042e0ada0cda3bad388dda915a1d5f1320b38250f81d787f4335d780f0b154c246faad84776ad97ae0b7b9bf2494fc7528fd0beeca36eee94d96c4aab5b49c76d1e59552c18a6469c6e153b2c5d40dc65deef0b75087bb4dc18e7510614abd7f235da1d91f8cbb977caedfc4de58a89b9b9afe961140980cbfc5fed9d2d9cb79449d8da5cf91fb5e7e3aface02af8bbc3f06f6dd51d7c5ced7445ceaeb01d1d67683d8b130ece106bc2b5cf716dcbeb71372f55621707b7ddea2a87c706fcd041cb0ed720828b844df37374bd328477d1af34e569e45ecaa61126b064901b5d4ee5a88ddfe3ea077b0dd01cf367bb9d8fe22a6f9440c855b801d6cf49a6bf0df495aef848d1aad7da43b51fc14fcbcb7be0b86dacf4277d1b1b5ab4795bede040f774a62df9e09fb5c7489f7c9d40f946060b67b52e30688fe04d363804018f43a66a8d4dd439ea4de91243ce375e2830081ddb30603d3f498767806ca507f3a22d0d6b3c5ddae1d9a33b345fd938c66ab918006d4b4a385d4d8bcad1909256dae1614d1b67e83035bf34de9757364a6d951e48b239ca55d585c2b1b4339b8ec3cc610c0e34a18141823238d89f9ac958d0b9b04cbe0162ae9c18adbb4c38cbb6af964f600173c395bba5d4e4bb6d1ba34ac0ef7a7420d1a1720f6e597acaf9d830740957444839dd3adfec33ea65d32003b9a21c87a11becd4ab429d4728be87531f68c3b9285a833c9c1dac2ce3e74de2fde9c095321c08cad8f26538c31ff929ecbd8d8fcf5e144990d7a6978199f2c84b3cf565fd1dd62d7d77e7ae424c19994e48ab1b71c9e8ea81b10f8cfc05b3df0d6a9600f5fb30f9174e5efb4c9b6e22239077bdd1bc29f87e1b3465c9feb0e021cbdfbb07602d8619c84b42b1e243cfab0a22aeeeeeedcdc7cf12fe2cd1f27d5d8293cad462018db1736125afff2380a22ee3ec6c8dc38448ef104c88a7d73834f1b2d754f7c72a7dfe36391c9363f352d7b2d9e1fc2bba4631047fd09f9368ed64fc9d47c49e400403ef4fd00dc4af1f607f6689fc5a01b27d26f5587bd698ee7b76781ea8a22a7a3b333bc3bb3523cb9d3af4c4fd7e0d95f6aa8631b8f930c1611a57e58ef2d9d90ce20ede7d3d6c6ae98938f7a8e3d992c31f8a7d4eb5ddb497f3707335713b2e474e74376f56eebfb90159a9a6977e4feac6cfdf7b0b88dd1694e78e456679b011e4433a11075fd908e793418e0ab9eefa81e5f6de8a3d15cef1aabf1fc47c7f901d43fc51528196d88f300ae2c3ab776e085aec0e26ae9f01fb45e61e061677bbbf7c9830f219e273bce9759b601cd573905b1162cf69642a27ceac32ce45d23807d4986e6eef60a873eea11d205980f0e8ea54eca179dacb9b3d3195581f9f37446a9b0cf4e8cf4bb76620e1d07905d29cc6f140e76548a0f7c32ab3df03cd0bf5df16390c1990afcb578877dc4b7ea2de6d2fc494915e2ec77ee0be1cdf4a3a4f232d4aa299c943c85ce064d34a56d9f76b2b4f4fea86ff7b80df4efeca157b9b487a35e6df2a7bfde49d53e6e7bb5cd9d78efff1a5e1992023a5a7911f9d33dbbc3cd99fca7d9a019952f12e02b3ae1a79b2fd6082c33c7f187aef0a7d1ccec737dda1b364d5e5f95c86f8248dab9b258e59a4dc187057aa0ff5a200b8e8c77cd4120e0edf0bdf404a801702cc5eee0bb5dcfdbd57a7073b30b80502d70f7264a0adf71e7c6ffc5463403e5ebc1cdf3bd868b3505cfb16d073a1701bad662f8a3df95bd2ef3f5ed0f9fe44a4d4902b2bb68d9b5747cfd9272a4f4bbad9ede464a1e0148e12449566aee78c775f5b65be0e58bdf05fd9554215721515a98a26777042882fb172b2d86595aa0a12fa2515d36cee210b327b011fb2650b1d77af5afd7c81a869eca68168f87609f8eb2b10bbf9480b9d442d721f991ae73b353536135401690c08661a6819a8f9cc08ed1db48120ad4cdb742f19d93456a1d3711e565bce04af09a066f600a93c1eaa8fd1af5e2db9eb4fd2fa2cb409d1bfd884725c0264aa5c93c51a0c0d422bd32609a8eb660ccdc44ca519180a2bd020c3d9a07734a9d919ec774008f8f327bccac5d8f41e166786491bad2fdc80483fccaa316a09f303635160c6dfb2d0600635492d2777116aa000c0f8f726ab03990c69ce002d0596e0e0e8171233587febe9c09d795498283448def8d08e59c3ac9a542ba71d9421a95554909911ecf29e09ff753c53c23a6f427414687fa546764909ae5430ed30857b5fe3b924e76c933bb65381cb66169f2322c42324e6b2cc031eb651d286603ae07c3f4da792b82e935f7143fbcc99ec19ded4625c866bd1d99a88468e2df1c9dfc5e2fb423d66d85f3e4b81542e97c045173b99a0204738c7a97c80aea25d06989c12149215098223aeb73028b5d2427d22651ad4c16fbd273b89e7d5d8c71e7476f3673512dac919720480cff43b3a492c18b1e71371f57d0eb6b6f6e2e17e50b3e6678494f6c436166f4983626db11834a16a8466fec7330d54d12988f6af437ec7d3fed75306a2429e18c8e414dbda551d0d46bc8c636d5269c88c7c7141ddd1f583b0db85355cb91dc0d12e9b1dc69a3816d0a932c772d46b6a98386733541ccec59e55e259d337c84a0038bbdba02c396a4b3d4516267e7a93666cf7a74daab4f74881a3aad9a7935dc6ae6fade24505e9238087f0e92b480c87daf68d616ec366183f4b81999c0f4f6fa31489c450bda63cc98947634f4290230fc3cb9ce841b0f0da58e54d1bcbe79b4e7f231784039c16070032670ed8191ac63587bb156adadf443bccd9fc4d06a14ce5146094823f30569204493044e15111b14b20a1215e8b8230850ac70930c014b421f989af0632cf1502fe16fe120d2018381c06b0ceea74e650b4f2c107d0addd46028097f61ac2c3113accaa191faa66d84e63d9686493413fcc71f4d131c2ac20220c41c0cbe9939342c48e530b2289a927c0e88e90f58927565c012b10f4c31ed90527743768614d094b414d529fe844e034a8609aa6543d289796773d8bab553c7b459e49189376e4900f00f7f9ac1ba6492b58109858923b0d2163b172244bc3d507e26ed29e54c256251ee09200e3403562a61aff1746b1404cbe0d5328324bfc38c6317c86a791ef1667940f08d5dee9faf0d1222e81b92986e60889300ea142827109a9279b841706ea46fc84e224c9f12bb0e11933d7f8206edf31794d895dbc88ab8b7051363e3469999ed60c2c0e08032c35c668f436f19a357d7b86e2ca851c2772db4a8c430dab70ceb5ab7a792e478d89554241a148b9564e8021233badabb3ff82ef0d20348895ec4ae9ab4622f35c8cda1db667517d699a1aebf7037bd64a714f5d5994986e3eb0856709caa6455481588edc6da4c2b1a6e43f69304ed498284390725ed6906053d025389b399eb8d3c8ae1896a4e97257078740738c42106d008014a4103109a1fd83c435063aa204c6cc228cb511d8775b31e379bafe8b31fa63f97e03f670e88489b18ca911a23dbce62b64026cd07bd2da766b09e45aa1fc7364ce52b5ace70b39683f31c8252c1091ac870d7e477cec044bd93a30a33180a4566198fa3003d7a9b51980626716ed2678bb471ff19ac183f67c29d0cfa4c6b31188737ecc6c1559365d038a585693534cf7a68a17b7157b3ee7236efd136ec7434f357afed0124c512f6744334b95792a66c13a570cd975f88243d5d99dd0b4bdde7593683d503cb6730de82d0722f34b200381d0b0390f15265429b5e17a9bce0a2ebdafb113ad63d006d3695d15628f3fc628428a4669266a19e2c4e1070ab8844ef0c8260bac55d27f88fa9cb56e43ac2f4a5787d9ac7aadbd7c65a0fdcd75ed2c3ee9972b3ee7e2fe77437ed4a768db33e8f1c6fc5757ae4c5edc5a6f2a66dc6a67a7d3cfb1ca021feac78f60da52d9e3d8d6dac07b2194cf53ab99bf3ec742d3c39f1d03c285b17c9de85ae28dc1a33a499945a22021d16c5a9b9ce5870ff635f7e8cf10c1e882b540f397a14fefe60f43fbf70ebf743ebbfb7adffb0fe31fcf57a67ebc5b39bcf47ad2608e1d9cf77a7aacd3e57c35465ee6b4359eebf9fe1a721803a26a0097a7362b6045896fe6d3e64af137715df6b344b414b72d7cd2c59b2b45bddc4e5c036aea2212fa939f20655917132f7d9d45aebc0456fb98dff9b40eaeb33df06a684b99605290b32305d9de48d17cf721f998c57170cb2cd6637792bf591c92d461ec07f0e60bb31dcdc223f996d589b548a576c94a60fc26cfc63b33486efce1750a5c1156b3ff0b29a967bc7a3d9223d67cabb355dc54f4a9b0e8a5a0e5f2ca3e0a883b28afbe7e8385772a91a33f56ea9c8b2645db93ebb57ed6408dca69f4c69aea1f039f5890b0c9e04cd2851111d7e8f81cd7267da56827c3570966594078f042e084386c21249a06f2152b4f1cfcd346619631c0103072cfb72ce24cb07c6f690bdf3eb96d40f0665e9f57065ba74eaa1027fd6c43e4462f5d745f72675a5e41dedc257a9d6dbda28b56b323b9ad291b00dbdd95f36cb439445f4c5762a99955a0b04d4e8d436113dadf694f103f824fb83e7776c4e3c5a342bfda72e654fa2be4c0af3752962b8011db1e74c0bbc93b0c884e8cfa97d8204b7b2b85ff437b81b31e81786a1aaad4c49a53dc331a7e5d44fb5584c619932a9ae16da2c0b04a5595f7447d74c0a11dcd6095510d10d1e365181874a19937b300f3f7511f8c578ee1625f5ae56c877562e13fdaff1fa7bb66a00932541b7c4646d0afd2eabf91ece2497b247d513e1b6e5cbbad789c68868323e1bcbc8cc7bb289c730bd2f6deca0e5891e4832c1c9e7067df6cde17bfa32a059731b62a60be05b66fa5a77a8f5c06473a2644e14d16f0b8257872c4d5ef15a68c79dd0324c6be1132d5c92321a904ef5e7f7e8aa57329bef63de0d7f9c115cd966071d51a3945746b00bf60d6ed22d31f9cd2fd7afda2b6c63183eb96f4097287b710a1ed70a56e702d34d0b0b2064396086f0782091be3f847c8926774d85bc09580da535ab908745072df1585a0325cea8e0df8d1a119f4e7137be892069d9ddd26479a7a4b073bb00c7fdfdc766ae1ff7f2644cdd1f8408db9c98628d45fe4b6fdb08f757685318778771d3d80bf1f891c184be8dc7d95047d90b93fddb2ca90017fa290e4678ccde077d9c373f27dea84adbd6c11cb5c101fe9f4ef6c295b0e845153a3047460bcfb776958a9d94bda49dfb0bba1667bd29b0512caf1c9e32976dc13c8579cba715e61b0f106da1d964be89bc5a44b108c0c208438d7fab606620e6f1c5a4100380eb8d83d6a18689ed06f8e72036d0d119accccfc42f7926d0df7d4ca4bffa4915684f0d94567fcdaf0ea7a2550d55ab3d7c5d94a9131a2a3b38c15d779e3590e4c5cdcd594018c66c4988083cc12be9c51ee35341971a82005ef973e334185f03814b8310ad8aaf8314280a80941b5cd229fba4373300460d77b3fd93097dc968869728784a213c967f2ec288093a07f2743b0d7c6c559a397cdeda0abbacd6879ea0896e6d03855b2cf623e952a322b1da9a5c0a71bee4f25066b9c1c1eb641878e8bd4254fa30cb44f5e5edd78a6a4ff71effaec965e36a51ad545e32d2e98bf0da65b25014e7d1cfd9cadaa152cd0a2249dfe75d553157215cbca6342aa33232c88b2bae28ff2a9afb0896a32c56daa9c02bb597de976aee6870408f8598f892025aeead2ca795b2d5c5b5d2e1a733f35a2665a11057ea9665398b8a831cdb3423c5d5b43b2ebe0ad4fd64b689ff0cec06de7a5cff0eedc1859834d8868b91288b00dd32339723a7b47b882b2c946f3f4c95730b0d901a58669b3a33b796d9a46eeeabbc1d56d106e59ab7dcb36ec161b1e02f34e5685ff992aeaa6422975f26d01106a6b7d073b810e6a8351deb8d294ce9a1703618bac909efc2d999f5ee5b550fb7264cd5e75e5bc33d951ccce6db2a8295ce6bd1a5d2e4847d240b584a8ad84e05edd28c29f99f9f9c09c29d7663addb78d5540b1f5a48a028ea06521860e3db3326aeb81d819d9fb6c6d345e9a9a2f6b4074d87f1d67c9c97d2f4578ff31634cc9fc779973dcebbf2f1dd644a1ee4f1ddf4e3e62d67777552fcc0cfeed6f466e90c6dfe01f7359f92eddaa1bff77d1cb37c62ca1be1d33512bc91cedea9200a6040660a58d7ad18ead9aca1c8037977cbac859117bea53b4c7a5880e7deb640c1713b13bef3c33804817a1b47d3009711cc4c0654f064c4367e902f477dced320098abd2de71d14c85002a937214048d74f9d5391a4c7289c41cadee5f665aff346489f86fe6e4da626d8ee8d6dde71052bb9704fc1c7103ad2141362c03f60cef96489a425fd0853ebefd664a943769fb264be5e63581729425b67e6a511aa65c5a9d0e12a025584ab2f3d708d5b85466b3b3153bddae153cadb0feffc77d9c9cd9c66f8dad470060b4e4f14c8536cb1e65dcd07493ff3add2e3f4d662030da9c6a1ef2f47c76aab4fb3437cafa44cbeaabb8896a6cad2c4ac357b40d46c547e19c0c995f41a6db28f6574c6238a1ed9a34534291338bd0b7f3be3ab06ff52cefd27b260130b1588fde1e496566bdac59264830187d9e8f7c6641f347116207b184733bcf5623235e169c21e9c45eb835e9e47105933f43d1a585a5f06ca69c4362dec6b5b255d2dc23acc2ad530cf4179b8aab9e93afa77efdfbf3ba3fd54c0a2c952d0e2fd8f671dfa38997aacf88034f05dad6767983b8fbd04af5c0bd540322a4f8a7b2e64a526ff06243cf4037fee05b1069d845b9f18d4a27c844d1c78baa4a57a7a6f76ea4cb1d18af6ab81a5469f7727ec0731ef7147d8e995460f7369a5ebd1bb13e81977eb06d6a0259b16f59cc65b3395bb3070d99e50588bc88cb96120d8046d2d7ca128af7b5346e0d699689a87079701238d0fae2779f2ff8da0f8b27164a314142985965872ac1aa3c884e298dbe78e0a42da858b30250dbd3e17f371c015349e70577fca9033e3ae00cce8ffec5375cb85a10ff114166bd5a37f5b2d3c5d4a446af291d96a1ee219b4b83837529bab460e97ee9c12921577c914cc03a50f027e0aa12b144cbd456d9996bf2799c67818665b90d0c524db4354381c7d560f8fb841c7e65a8c83b979b39b4ea10a3c828b1298d1858964c6f8944bbfbc0359da14cd7e5974cedb8a959b6752c661cb09a5cda63f9f4e9598d2dd5ae22d0dec955ce28ac7a004dc39e317400c0abef0885d7f01dd7e7153016339d55ad4a9c9f6a621cf3b252ea4b82c6920283f2d16a21a4a7e9678a4414843553a7490f79fa7bb37ef8f714efe60bf69f37d3e5308182a710f6ab7f865c704690e6fc2e8c3e97a54eecf85ef6adf56e3e65f80ccf6ee6cfcba634f187ba95cfc40ce9af4ed1b213013a3392dda9ec21b2b2dca206cb206573e9ec38a7985934cc26f63ba9148fb492778a32dd5bead1fed4a3ed255fd8457ae8dcdf74fd30b6613dccc4f01469ef625bce56c9f5e1e5226ef8d49f1ce59e19327c4cf166a801e53757d8d3d9e60ea885ff8af98deb8f04dee6c2c5356fe560a7d1e29cdac3ca1dc82d83cfd8d1f96e1a05ce975bd654aa3ecf32cac0e7622cc93e119285bfa8807f54e4fa56f44276c948f917fb9a5f039965a66e4c3711057d7e79c5f389696d9a5c80a65d64908413da6cc30db2961992681a68ccfdc85f9cc3264e789b5f33794e319d681c0a2d64f9ebf1886f43e9a634dca2768831ee2ae9cfabbccda79118247311348cbfd017e2b109614279aed0f9ebe7831181dec8dd528578485cf93a6ea6fb693c2ad52a7a0b48c1e05e1dcccd49736fcfc9a3dd9de79c6bee7e7c198bd0cd434cb2f929fb03ec2f08304e90e94decd9690b6cbdb5ddfd98f4b1e047e54e0902b60e697528c2930246be5bea360dd388efd19f71a2bb8e28a63d213f6ade293c61a2a9ac58a1d5e61ba82d3573fb1337be6015d1bebc68e9260cbbc8ca37358796cf8dd54eda5f0d99974664123482f81e00e867f66d295616307df82ed20a18b69ac1cad310f5fe96b0ba322a1caaa74690a7f0fe24b47cc300b4c75a4a40a6832762c85d73c07afb9b241991dff2eb9d34c0f83692890b4f8613dd558eb740e1ae12c06cc2f78231cef63bc6a701a805e6881f4ef42441290e13ef7455faa157fb648462171bf6fbb315d812dc9810e26d1255d7a508c0c5cba238487d78249412e7208922f66943e14320d5c58968720692363cb7d1be06186a9e29e8783fc08a531c7c3fafc608b3549eb139634c3482388e4b0f4a58cea9068468e65348eed7311d1b0e7e07c480e2ef908d4e015e8b9ca8b45231f735f82080100410866b0e831386664194e8360ea0afa244838d23e18db736b1a0005b2dfeda3ee10be67a6e2326817be4362a83ea20888cded195835f9ef91abe2f6e19f02a9117876e2db4b8df95bfc5b3cc2f8828b87330607e5e7f6019fb123980c1f9705f663e42c3526f80a4ea4105d71215c670c04aebc5930bb5b20980ae4d3e12a66ef95c45f3e5f66f80b19a9d81f7de40af02d3cb40cba2c1fa368c042fe9b4ec4e7d03c7f7fd68ed4b645143553b8d53d87888f88c6e01580adc743c26a70f0327d5ec0a566a0f7e0008292ad8e94eaa5dc78c1076d833919191b21c10dcf4f0f7f3307e6a8f4a0a5a29529ae5b34b1d026163d06fbed632cd4dc7a32dc1e3eedae9d916df49b1ee534ec6c67d2f8a384ea0e44c2b05201bc0efa821f183e910774fd5f000000ffff010000ffff83dfdfa196b30000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d6b572437b2e077ff0a75ddb11b66a92ae8d7ec62e02e0ded19c6eec781eeebf5fa78e7a832555532f96a49099431f3db372294ef476516053473c71fbaa9cc544a11a18850442814b9f7e4f8fdd1c79f3ebc6173e37b075fed3d190ebf1a8fd951182d949ccd0ddb38da64cfb6775eb0bff3f370c25e876ac678e0428bc02839894da834dbd042303317ece8fdbb8fa727af3f7d7c7f7ac6a6d2139b23eceed0f31875a799125aa80be18ed8272d583885d7a4663a8c95239813ba82c1e52cbc102a102e9b2c6030f6f6e4e3509b8527b02f4f3a22d0381c37cc81a713c1a6610c20c98060f8e1e4e8cdbbb33734fce8abe110b042e498c783d9fe40040316cc863c8af6077a1138307c30a35b0e62147a9e50fb83b3f4c99151de80391ed77a7f808dbc909f0fb04bc1dd83af18dbf385e1cc9973a585d91fc4663afc9f83fcc1dc9868283ec7f2627ff07f869f0e8747a11f7123279e806e614411c05b276ff6853b1385f702ee8bfdc185149751a84ca1e9a574cd7cdf15174086215d6c01e2d248ee0db5c33db1bf33daae75e40aed281919190685be6acd786ce6a1aab5f064700e13e701c5e0b17162c3a4833dcd9598ee0fa6fc022f471110f2e02b7cc148e389838c88ec77767d8df3fc0ee6f71d8cb4b17973b337b6adb2016c67933034da281e8d1dadc7d9d5c897c108ee0c1238901bf45c0833a876a08006977cb1a4315d33b388006323ae0c8e444f189b84ee825dd34fc622eeba00fd70121a13fabbec2fdbd1d5b7c9b329506838e5bef416bb6cf037e15d08231dcede89580cb65876638b1d2a989a2da679a087c0fa726abbb8f98afecc77b6d8fc19fc7b0eff5ec0bf97d9f0e5214e2d5ad0f71aa3c5deff280ce0733593c1d084d12edb19bd147ea9ed084933f4c320d41107d96c04ebad08bc708bbd0d03eec05f500a3a045901208f40a2a55000e225409875531982831ca0e0b928d2ee8121a932ea00b9bafe1467a7fde91478a5fd69d6b3bbb4e7c6a759cf6e468549a85ca12ced8230a8e0e585b3b042e65db6fd6d99af0a77a89be1cb9cbda2504b14d65de460501717d501a436c3201c4e62d057261b8a6e137b0f91bd2d68951701312ff683ec1d57eac8e3309732002912c389173ae7291c207556c900f7a7fc91310e6974609dfcc1843be73385ca18470915803f9b6c3c7bfe6a8b3d7bb18dffed6c7e5ba6a0e2ae8cf52e7b5e403ea5cf4e74c55ee4f753423e83dbcfd2db3755bc80cd8291cb41a755f8dc135380763b67f4127a3bdbf96de27ceec919d21f91fcb69b562981d335a24e5f9c0bf644faa8d079601a240196afecb5cbb93462483283af5e820e2ce99e4b61a9ff627bbbb127b7a6c62cfecf40897541e18eb4cf3d6f58a2622b40c9cbffdb17aee46cc3e757094dfff2ea2fd1d566d6412257600044a02680a50fec9da2f4658d191bff19781fcc00c338cb9601068bacc115458c66a3ddac2dfb331045819699c09acfa239505a8350314022bc6438551325f8b94613c10be175252215c23b1eb0e058c3e20db6c6a534f3628f969ff488fd799cddae10410199d259b9c9d8716f4c220846c2d85a095fed1186f8c89517555be3cd052cb564671cec8de1b95d42c110631fc308444a31b461f05ec02f3253845fe013fb07d550fad315531e7b603140f782dac919a775dfae700441d20942c181382a79866b23484f798ce14481bd07b0497f963e41fd36605a39f6e79004e6d50bb200d89c38737ff0fcd980596b65b0b3f397c118b0c3deb3a1a2ca38d8099b4b17b4eef00a16e4269321cade8ebdc2eb29f2859f24b7195e642220e1255808713403ad234e8269380ac465017d6a0836ad0983c43eb01799053831413a00fe847f39c1adf9614d493052cfb3813636cb0314693cf316d11cad2796fd1a3a7371a1e06f1c0d529a7d237c9dc97fde098844a0617d10f9afe105f762f85f280d93be3fb8be2ea28b2db4b9b9191c7cb27781c7d8f5d749ebaf6fca5344038d2d090a941c7bb24cd704175785911b5e06656c794298ff1854db01dbce666807a39e492e8abd54703c78e34a6301fcfc4d30017aec4d324e06093648ad09fce3a5f17346c9c6f54510978024340e32508b7308caf3544421ce61e7c4cd5db7326355140e5d976177b0ba876a91344588cb44ed820885a2174440954b6129d3011576d9054f464879215d149b15a086c5c19c59e5ad7b81ee84b30eb0d3ee6e4746d99f8a9f153aa65dd0cc61a93939be4f1aea796c90817b011d4ea79d10dbee6e473f58c70d57a6271b4ea1f9bc039e53dbe37d52904fc2b81fc8b0722b33147e64165dd2837d2e017a6f1c7bcdda337f922cfcf8039617bbdab72cd4b63d9a07df49a50dacf3975b2c0cbc0503e7fc326072ca02e108adb95a7ccb129ab24bae02b49b125322b74470417c02fd4fe5ec24408f3d53d3d0716e179480f186be3bdc79565c5d0bcf810ec263f4ff3019b6bc2254db22ad5d6ab5377f5e58d34a6d285830487904dc4ae10a170cace70719edda0740f3abaaf0a3c2147e9c63ec0969102b3296d89c6b361102dc097e8171a8d880b907a6a803be18bce18e581eddf0639c860430b43a9346148d0203a3dcf5a860c594a6be1d7cf43f2b564a0f3b058d13ed176d141681bb9858460f2ac95513a2c6521e48db545e0d1a26b37ca37459b8c82de7b2708859ec819d0cbc5c61fd1293a7fde18bf9f24cee34db40e31a7da7cdbc87468178b54c1e86e8164703265da4773282147ab9642452747d8daf1ce1830dfc353a39066b98a6102e0537b64ff46ef0ef0f0076c5e65c2a75a576d01284b049f42acdc8b42b596e40078f473a35e822b0c93086f81f257c536b106f02627f92812baed020ad75dfc3522e1a5ccc5209687373d3d5572e07058703c9a9c10974e6969c67869b382778238475433ceb64783917607fc7c17940d6ec27fba36e61f7ef4b032b4602503eb33fd6eacbe18155cd67c9afeede6a7d800a6ce2a016182820dc3110631bd7d7d8ef07a11c601f3e130596ff7ab319ba9521976e234737837d028d1f10e6b62715c7c6de82f5af2ce655fd99487eaa778a225796f2547a5926c6b5d1faacabd586d5a04fb3a0dbc053f1155689c226d7da284922d04c5493065a9a9faab647f870debdfac1d476ae7cd9ea51f005a0ef2503bb19e21846490217056d06efbbad388ddb915a1f5f1b201b8691083af0fe8e5ade01c2c7520907e9b716dea965eb83dfe6fd9c50f297910c2eb827dbb8a7375912ab76a8e5ac8b2e6f940ad7244b330e5f922d665e38e97287ff0a6db8d714ecb80b22cca8f7efa42734fb9d71ef922ff4bbd89f08757353d3dfd20084c9f05bec9f2d9dbd5e18ea6c22038edcf7facbd1771efa5de4fd2174ee8fba1e767e47c4a5be1e116d1d2f8cdd21863dbc907785ebde83dbf77e4aaede3a046e6fcf5b145500eead9d8003b65d0e018597e8fbe666691ae5a84f63dec9dab3885d354c62cd2029a096da5d4bb1dbdf07f40eb63be0d966af97db5fc4345f88a1700bb0838dde720dfe3b49ebbdb051a3b58f74278a9f829ff73ef0c050fb49e82e3ab676f5a4d2d7bbf0f14e491c3873e19c8b2ef13e9905a1120ccc765f6adc00d15f607a2c100883be8b192a75f79827a977240973bc4e021020b07beec0c0b43da61d9e8132d45f8e08b4f53ce45ed70ecd99dda2fe519af97a24a00135ed682135366f6b46c29336570b1ed1b67e83035bf34de9767364a6d951e4cb239ca55d585c2b1b4339b8ec3cc510c0d34a18141823238d8df9dc291b17360956c12d52d28715b769871977d5f2c9ec012e78728ef4ba9c966ca37565585d1ecc841a342e40ec9b6f585f3b071340957445839dd3adfea33ea65d32003b9a23c87a19becd4ab429d4728be87531f68c3b9285a833c9c19d859d03e8bc5fbc3913a6428019df3e9ace30c6fc739a97b1b1f9cbe389325bf4d2f0325e0d11ce3e5b7d45778b5d5f0769ca49823329c935636f393c1d513720f01f81b77ae0ad53c11ebe659f8cf4e46fb4c9b6e622b9007bdd1fc19fc7e1b31aaecf7507018e3e7cba730238519c84b42b1e245c06b0a22aeeedeedcdc7cfd2fe2cd1f27cdd8295cad4720183b100e125afffcd484867b4f3132378990637c01b2e2dcdce0d5464bdb9380dce98f785964b2cd2f4dcb5e8be7a7e83ee918c6a63f21dfc7e6ee29999a2f891c00c8874110825b29de7fcf9eecb31874e35406adeab037cd317f7b1eaaae28723a3a3bc3b3336bc5933bfdca34bb06737fe9451d3b984e325846947ab2de7bca90ce20ede7d3d6c6ae98934f7a8e3d9dae30f897d4eb5ddb49ff651333d713b224bbf331bb7ab7f57dc80a4dcdb47b727fd6b6fe7b58dcd6e8b4191eb9d5d9668087662e14a2ae1f539a478301be6e7e47357db5a18f4673bd6bacc6fc8f8efc01d43fc51528196d84f300ae2c3ab74ee8479ec0c7d5a7a37fd07a8581879dededde99079f22cc273bce9759b601afaf9305712758ecad844439ebc32ee45d23807d4986e6eef61a491ff508e912cc0707c75227cf9765d6dc5b76465560fec8ce283decb3132383ae9d9843d70564d70af35b85831d95e2035fcc6a0f7d1ff46f57fc186470aec2e04ebcc33ee25bf5167369fea2a48a70f63bf785f064fa51d278156ad5144e4a9e426783269ad2b64f3b595a7a7fd2b77bdc06fa77f6d0ab5cdac351afbef287bfde49d53e6e7bf59d7bf1deff35bc32240574b4f622f2877b768f9b33f94fbb41332e1f24c05b94e1a79b0fd6087c66d3f1479e0866666ef7b9beec099b26afaf4ae477a1914eae2cd6396653f061811ee8bf16c88223e359731008b83bfa287d016a001c4bb13bf8dbaeefef6a3db8b9d90540a815b87b532545e07a0bebffe24b3403e5e3c1cdf37d07076b0a9e63db0e742e0274acc5f247bf237b5de6ebfbefbfc8919a92046467d1b263e978fb35d548e9775a3d3d8d945c0290c24d8aacd4dcf18ee3ea6da7c0cb07bf0bfa2b6942ae42a2b4b044cfee185004f72f565a8cb2b240a34098715d36cee208ab27b031fb2e54b1df7af4afd7c81a869e49338f2723b04fc7d9d8855f4ac05c6aa1eb90fc40c7b9d9a96db01e204b48e0c030b3502dc66ee8c4e86d240505eae65be1f1bd93456a1d3711e575bce448f01d0ddec014b682d551fb31eae5a73d69fb5f98cb509d5bfd88a9126013a5d264af2850605b915e19304da92d1833b791725424a068af00439fe6c166a933d2f3580ee0e951668fd9b5eb2928dc0c8f2c52573a1f9960901f79d402f413c6a62682a16dbfc500608c4a52f92ece221582e1e1534d0db600d2d80c2e009de5e6e00818d7a805f4f7cd5c789e4c0a1c246a7c6f4c28e7d4490e15d289cb16d2a8ac494a88343da7807fde4f15f38c98329886191dea539d91416a960f394a235cd5f61f483ad925cfec96d168d486a5adcbb00cc9386db104c7ac97bb40311bf06e304c8f9db722981e734ff1c393ec19dcd96e54826cd6db918d4a8826fecdd1c9cff5c27bc4baad709e1cb74228ddcf206a1e573380608151ef125941bd843a7d6271484a0814a688727d4e60b133722a1d12d5ca64b16f7c97ebf9b7c518779e7ab3998b6a618dbc044162f81f9a25950a5e7489bbf9b8825e5ffb0b7bb8285ff0b1c24b9ab10d0f33a3c7be63ab1d31683404d5e84f020ea6ba2d02f3598dff137bdf4f7b1d8c1b494a38a36350536f691434f51ab2b16db32927e2f1094547f707c39d06dca9e9d095dc0b13e9197ab34603db3e4caadcb518d9b60d1aced50231f3179573959467f8044107167b7305862d4967a9a3c4cece4b6dcc5ff4e8b4579fe81035745a35f36ab8d5ccf5bd69a8fca47010fe1c24650191fbded0ac2dd96dc217d274333281e9eef55390b8212d684fb16252dad128a008c0e84fc97126dc786878ea4a6516f5cda33d8f4fc003ca0906835b30816b0fac641dc3da8bad6aefca20c2d3fc490cad46e11c65948034325f9006423429e05411b141a1aa205181d21d418062859b64085812fac0d2849f638949bd84ff1007912e180c045e63703f752a5b786289e853e8a6064349f80b6365859960558eacd4376d2334efb1344ca29de0df7f6f9ae04811160021d66008eccca161412a879145d154e473404c7fc092aa2b0396887d681fd30e297537626748014d454b519de24fe834a46298a05a362465ccbb9ba3d6ad9d3aa6cd228f4cbc714b02807ff8e31cd6255bac0d4c282c1c818db6d8b91011e2ed83f2b3654fa9662a118b6a4f0071e03560a512f61ab35b4d18ae8257cb0c92fc8e328e5d22abe579c493e521c137f178707e67901041df91c47403439c0450a740b9a1d054ccc30bc3732b7d237662b07c4aecb9444cf6f2191ab42f5f516157ee202be2de164c8c831b6576b6c3290383039e59e6b27b1c7acb1abdbac67513412f257cd7428b4a0ca37dcbb0ae757b2a498ec9aea422d1a058ae24230f9098d3d1defdc1df423f4d404af42276d5a4157ba9416e936e9bd55d546786bafec2ddf4929d52d45767b6184ea00dace03855c9aa902a10c78bb59d5634dc46ec4709da9304096b0e4adad30c0b7a04a6126733d71b7914c317d59a2e2be0f0e41e7088230ca0110254820620b43ff0f50c418da582b0b009a32a47751cee9af5b8dd7c459ffd30fdb902ffb90b40443ac450aed418d97697b30532693ee86d393583f5cca87e1cdb30956f6839c3cd5a0ece73044a05276820a35d5bdf390313f54e8e2acc60241499653c36217af40ea3300d4ce2c296cf16e9cbfd67b062fc9c096f3ae833adc5601c9eb09b84574d9641e39416a6d5d23ceba185eec55dcdbacbd9bc47dbb0d3d1cc5fbdb60790142bd8d30dd1e45e459ab24d94c2315f7e2192f27465762f2c757fcaaa19ac1f583e83f19684967ba19105c0292d0c40c64395096d7a1da4f2c38bae63ef47e858f700b4d954465ba1ccf3cb11a2909a2d9a857ab23841c0adc288de1504c1748bbb32f88fa9cb56e43ac2f4a5787d5ac7aadbd7c6568fdcd75ed1c3ee5972b3ee7eafe67437ed4a768d73771e399e8aebf4c88bdb8b4dcf9bb6199bdaf5f1ec738046f8b3e2d9373c6df1ec696c6b3d90cd609bd7c9dd5c67a76be1c98987e641d9ba48f62e7445e1d69821ada4d41211e8b0284eed71c682fb1f07f2738c397820aed03ce2e85104fb83f1fffb990f7f3b1cfedfede1ff1afe63f4cbf5ced6ab17377f1ab79a2084673fdf9d9a36fb5c0d5395b9af0dcf72fffd0c3f0d01d4b1014dd09b53bb25c0b2f26f8b117b9bb8ab785fa3590a5a927b5e66c992a5ddea26ae06b675152d7949cd9137a88a8c93b9cfb6d59d0e5cf496dbf8bf09a4be3ef36d604a986b5590b22003d3d549de78f522f791c978f5c020db6c7693b7521f99dc62e401fce702b61ba3cd2df293d9c670939ee2111ba5e983301bffd82c8d11788b25546970c5da135ed6d3721fb8992fd373f679b7a6abf849e9ab83a296c31bab2838eaa0ace2fe393ece955caac66cbb5b2ab2ac5857aecf1e543b5902b7e927fb34d750789dfac405064f826654a88892df6360b3dc997694205f0d9c6569f2e091c00561c450588c04fa1622451bffdc4c639631c6113070c0b22fe74cb37a606c0fd93b3f6e49fd6050966e8fd6a64ba71e2af0674dec2324567f5df46052572aded12e7c9566bdad8dd27b4d6647533912b6a137fbcb667988b288beda4e25b3d26a89805a9dda26a2a7d59e327e009f647ff0f29ecd8927cb66a5ffd4a5ec49d497c9c37c5d320c37a00d7bc9b4c03309cb4c88fe9cda2748702b8bfb557f83bb11837e61186adaca94f4b46738e6b45cfaa9168b292c53b6d4d5529b6589a034eb8beee89a2d2182db3a910a0d9de0615315faa894b1b807f3f1531761508ce76e5151ef6a837c67e532d1ff1a8fbf67ab06305912744b4cd6a6d0efaa9aeff14c72a97a54bd106e5bbdac079d688c8826e3b3893476de934d3c86e57d6963072d4ff44092094e3e3718b0ef0e3fd29701ed9adb10335d02df2ad3d7ba43ad07b69a131573a2887e5b10bc3a6469f28ac7423bce849661ba133ed1c22329a30129ab3f3f47573d92d97c1ef37ef8e38ce0ca363b28458d4a5e59c12ed837b849b7c2e437dfbc7bd55e611bcbf0c979033a44d98b53305d2b5c9f0b6c372d2c8090e58059c26342227d7f08f9124dee9a0a7917b21a4a77ac421e171db4c4b4b4064a9cd1837f376a183e9be16e7c1341d267f74b93d59d92c2ceed121cf7f79fdab97edacb93b16dbf17226a73628a2d96f92fbd6d23dc5fa14d61dc1dc64d633fc2f4238b097d1b8fb39136d90d5bfddb2ea90017fa292e4678ecde077d9c37cf136f54a56deb608edae000ff4f277be94a58f4a20a1dd894d1c2f5ad5da56227652f69e7e182aec5596f0a6c149f5792a7ec615b304f61def26985f9c604a22d349bec3791d78b281601581a61a8f16f15cc0cc43cbe983cc400e0ddc641eb50c3c47603fc53185be828072bf333f14b9e09f4f71f13e9af7e5205da5303a5cddff2abc399685543d566cb75518324d4be15f0501aa939593dd53504419655c13d6f91f523c9c55bd844411ad2ccb90d13fafc4afab1cff84ce0c8e2ca11c2c6b273c69e5a04f1e3a38232160b418b51b659d5ac2f3bb4394a1050017aa6e4fca4538b0b061b77b36d97297d00698e672f784a52cce63f17916182d2479e6fa7f192adca6b2e5fb4be855d56db434ff08a6e7d071e6eb13830d2ab11b1ed954b21ce575c55ca9c3a38789b0c0317bd17964a1f7675a9debcfd1253ede9c1c3e635716e5c64aa8dca2b4d3a7d064f6b26eb4b611e3780e3911bb6f06bbdf87c3b6b549064fab86f7bd2ed2db159be2235aab2324ec8926bae470faaf7a9967141f3df425c528568f79c32f5b8ca8e53735fe5d8764596ca2d6fb901d582c372615aaa606993e892f2ce3366cd3383b5a128d306980117c2e64d669a304d086d58b0927ccd3cfcb0b95ee8a133572d61ac3ec7541ad2ce73389b93cf052ba55fd019b12461d6c8029a920230334141d709d5f20a922d7edc38b3ebab8327c7b408f083f740531435923f58959d39acafdc31b032a76f63b2409a24d07e8af901b2f3a8ea76353bafa06bfec8ce5b353b6fed6cbc644a1e65365efaade29654bce4b3f6fa91a7e2d5346729252eff1ef31d27bd756db83d7858d62ea058c1420494158e074cd907159a100664f601eb4a72a79eed2a8a3c9077b7ca6a68fce83d1d49d0a3023c0fb6a30196d49908dcef271108d4fbd8cc425c46b0d01050c197866d7c2f5f8ffb6c8f23098abdad666417c85002a937214048ef9e3aa72239ed5e4829c8ee655904fdd207903e0dfddd9a4c4db03d18db7ce00a5672e19d82a12eb4d1e4ab31e01f30e802b244d227fd0853ebefd664a943f690b2643f46615917294291707bd30ad5aae254e8701d812ac2d5971eb8c6ad43a33bdb00af666a0754c1f2d387e0431622ca6986b76d0b77b06433b4409ee21b77bc49f128e9673f3d789c1e426aa021b5380c82d5e8587debcb6cf83c2829938f642ea3a56db232316baf3d226a362abf0ce0e484698d3659edfbce8844d1237bb28c266502a7475b6f677cd5e05fc9b9ff42166c62a102b13f9ddcd26a4dbb58916c30e0281bfdc198ec9326ce02640f6333c724765b780593837a7016ad0f7a751e4164edd00f6860697d192ab711dbf4615fdb2ae96a19d651d6a886790ecae355cd4da74bfff6f1e387338aee01164d9682161f7f38ebd0c7c9d463c347a481ef6b3d3bc35258ec3578e55aa80692d1f3e471cf85acf4cabf01090f833058f861ac4127e15e0406b5a8bc5813079eae68a99e3e989d3a576cbca6fd6a61a9d1e7c309fb5e2c7a1cf9737b55c5c2d238e97af4e1047ac6adb0c170d0521c877a4ee3ad99ca5d1ab86caf0faa85b1636e580836415b8b40282ad3dc54e0b375269ae6e1d11d684fe38377530bf5bf47507cd538b2550a8a94424b2c39568d51644271c29d73578511edc319ac3041b7cfc5621272052f4fb9a7bf64c899714f0066f47ff6e5a9d5c2d087981dc15af5e87fae179e2ed515b4e5851cb588306b242ece8dd4f6e480cba5b7a0fa42c55d3205f340d540809f22e80a05536fd1bb4ccbdf92c2413cca77cca18b69b689a87038fa4a16eeb043c736cbddc5529bd9c18548853ec145f58828ff3999313ee33228ef4096b645b35f434adb1cc6cacb0ba3e2b0e5fab076039dcf664acce8a81cf19606f64ace64c4135002de82f10b2006055fb861d75f43b75fdf54c0584db516756ab2bd69c9f341890b292eab5fce3f2d3e443594fc2cf148839046aa947c90f79f57afb6f78f714e7e67bf6afbb92dfb103054e201d46ef1436d09d21cee44e6d3e9dda8dc9f0a9fc9bdadc6cd3fe896eddd39f8b1b69e30f652b9efc23bd3b7ef84c0c26a36a3abbd222f365a5610d41601ad7c0b8315cb84268541dfc774c088f6934ef0804aaa7d5bbfc1937c73a7fa459e5c1bdbcf19a6e745a6b8999f028c3c1d48b8cbd93edd3ca4c2bc1bd3e21192c2170c889f87a8017a4cd5f535f6788227c17fe6bf60b5d2c22776b3b1ecb3f2a70fe86b2769a1d429950ac3d7d3dff89d080eca956ed7df4c69947d6d81d5c14e84793a3a03654b35f9a977ba2a7df23561a37c8cfc430c85af2bd40a9d1e4ec2b8ba3ee7fcc2f169995d8aac50669d8410d463ca0cf39d1296694d572ae0ca3d98cface06d5e2737bf43255b611d0887f4f6b397af4611dd370b6c49e5c11cd043dc93b360970d775e45e051cc05d2727f809ffe8225c535f3fdc1f357af06e383bd891ae78ab0f0b5c154fdcd7752b855ea149496d1a3305ad899fac6819fdfb267db3b2fd8dff9793861af4335cbca05e4998f47187e9020dda1d2bbd912d27616b3ebb3d971c983c01ae1875c0133bf9662428121597b1eb80ad68de3389873bfb18127ae38d630607f557cdad8429979acd8e1159e3e3e7df3233b73e63ed0b5b16dec2a09b6ccebd89cc3cae3c0efa666af45c0cea43b0f1b417a0d047731fc33979e8c1a3bf82bd80e12ba98c5cad51acb6a958aa78f8b842aabd29529fc77105f4a32c3a20ed5919226a0c9d8b1147ef31cbce5ca016576fc9be46e333d2ca69140d2e277b25463abd3056884b31830bfe08d707c8c3139f83404bdd002e97f09612420c3031e88be542bfe6c918c421deec0f1623ad15692031d4ecd25a5292b46062ea5fc63fa5a382dc8450e415200bf54f77f167ab02c8f40d2c6d696fb6b88c90c33c57d1f07f9019ec61c9368f9c1166b92d6672c790d238d2092a352e1fbea9068464ea499c4ceb93034ec39381f92834b3e063578057aae7263d9c8c73c90204200401881192c7a0c8e051646b3309c79822afc47631d80b1bd18ce42a040f6bb7dd41dc2f7cc365c05edc267052cd5c7140171b83307ab26ff3df654dc3efc73203502cf4e0267a5317f8d7f8dc7185ff03039637050be6e1ff0053b82c9087059603f1877a531c157708d4274c585f0dc0910b87267c9ec6e81602a904f97ab987d54127f057c95e12fa4517130fecc15e05bb8681974553e46d18085fc579d88cfa1bdfefb593b52db43a2a89dc2adee39447c8499805700b61e8f08abc1c1ebf47a0997da813e8203084ab63a52aa9772e3052fb403e6a4b13642821b1e9519fd6a13e6e8e9414bc361a6b86ef1ca106d62d163b05f3fc7422d86cf46dba3e7ddad33b28d7fd5e39c869defd9aadc28a1ba039128aa3400af833ec805868ff181aeff1f0000ffff010000ffff6f2174c065af0000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs @@ -98,7 +98,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["lang-el.json"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffd459ef6e1cb711ff9ea71808302001eac54d937cf097428ee354b52d1f6ca9860101056fc9bd23b44b6e48aece1743459fa6405fa38fd227e9cc90dc7f77673952ed381f6c71677e430e8733c3e1dcfbaf00e0e0647e0acfd4e6e0513f3c8e8c856d039379908852c299958ae979dcb35ea9c67a1dacdb64c080d2c19cf23ef1793862a8214b75ccaab26b3831d66c6adb7ab8f062a9787217b459fe99656ec3a4a98cb1ad2914bc56ee5a39969c903270cf4c51641f330a3f6e97bc11fe1b493fcc2fe022e84aff2282b686b853520256d6b385e32011ad31aa2014fce89c65bdb76819da6c9c5eae02fce7dff0cdc33f7e0b7f155776018fad5b823012c24a4169c95ca830e02cc1e9458b87e41fc569ef211f5578a22a15780f6994c8da175167259939fc4e105bb4b532a1b3d19890416b535981ee25d22a234204fd2835fb2fffed499dfff61f03e6d883a7a40434625129b8989b3983069f19109483c2d6b500af1ae15029099707ba79445e72790022fb3758870cb931a2d60532828546b9d2ba1a045ab4c65d1720c94ce8981bb0251b3f89cfe2f29f6bb1b4b9ec7d43977baad1027f53cee319a508999206405cb4d69e18b0d0c183700af4d258878aaf57ca4065ed15b916aa06c54a98a5f2330c340528f1f4e41c4a9cc56f7c5075b4c12798b55737ce54a34d24594ca27dc1075137f87d1df7e7411b1030f3a123607c483c175ed8a9a61205c27161c9f12061b101bf314558a146dd1e3ec752d38d35ce060e40289dadb361a016920d63d1051c180c137f0c18e45b009cd6331fd6baaa60811a63b492fae43ce839213b5251b5685c37d9ed6fb07e32019b8d9589a348fee9e2144e5ac41b8c064e3a3017deafade394f521f6de09d0c9dc1e6166f582cf35aa68607419eea4271165944b39b01b27566517a28227399c1932a5ed860eaec67dac91e038696e1323f85456ac27ff4d240e4f987791cbfbdd418df0674a3539a530724c88a0e768024f59bb52225ea3134a82d9626a9d29692710e6985477a0237d2832b6ca162d425f087249a6136af89901ef80d3db0fecf77cc1c1e133fdf86b7f14253ec0efa778d9064c244652fe7ba57e6ed1203e8befe445d133d6eacc769f1866a74f222d0e870c497e5d26cfee4163f240e04cd4aa83f147666278240e8f22f9e53322e1ffe9b32c2b6d18968789613aba19923179bc2ce135a642e60d3e3bc0d2b211c886cf758d97ffc0d21f62a709d0119c96f92cd8c05bb4089d8bb0ea7354768a98cf14de54e42c78a7372d252c7893325be114dfeeba045c5c5a45992f807a87d96106e72889c524ae8539d289823ce9f01f47500843c2ad4749814917fc0a7db5c0fd97f126ff729449c6e14085b58805dcf033019cbad66a3daabd19b98b1e455e9dbc9856df535202aa5492c2295556d7b8f7c3e8007b3859acb35b0c9031610b14237d024cc42d301dd004caa40cf468d5c8e7d190bc6317dbe44e208868c83c1c31e04c29190bf70965044bf5dfe02bb25f8b6b0e4afe9b48a849ae17bb716261b6464b9303f2e54ffee9575430f0853f70d3b50e2bae297ead485e2890923ece90c689c5c26f10ccef840899d20650c9f40e953e33007d1174ca85180c54858e036e062fb040a1e820bac77c48212830da52e512b715f7fa7f9cae53709d5c370f7b86c1aa1345f08185b5544afd54880eca2a2a5443db69f7ab44eeb450978884c41c1bb48f45f3a060e40483256443e18dae2e5529da2a00be7fd45df4bcef8af7db66db48ceb72951d3949daff71a79cac7952a3111d74dd8dc6b9b775c316fb30d12d78d0aa47162d9d6157823a687f8f0330138b93c76769d0ae73121836cd3c474948789d13694f8e16b786a5d5b3360424a40bcfb618eef0f5bd86a67e97d0ba29f66e5f095db5f2d53520fccd92e0d7b063fcf60850eb450b888479301d96c96e1fb01d349b4c113e504386ad4785b8635652f4c15dcada2c723f9aeb2e5a3f12a779a614b0dcfcfaf78094cb631e1ed106d9ba51372a7e4803515f40a5fefe4b0e8be649c638879917a01546de06b7351a99a6f00d8a0e3c58bd0287c5876ddb419960ec16d70befffef35fe3d53fc1fc710b542f89e5d2a925871c85227a9b2ed223b95d54baa83620ae85aeb8df2402bc7fd0baeac10d1be84ef2ef51fee666365001952cf5b275f171da3b9ba096043dbfa9c4c36a4e5fd33233e82d53d36593ce940c944131636051369abad3f9f32dd86f5299c26d1a3253cb85a2e342910e905b07124d84b7e72953da94e403d6b057dc6643359b4a046a9bf9639605af7fa1dc6fb0a46d9aae53835394dd9dec68394ca7d4a4e389631f439293749d0bf49e9af562f7e1aa456a51d9251eadd0bdd17ebf1b181e02c605224dba8bba0704b5e9002b532d790bf83e682bc9b72e7cf7cde035e1832337c053f6e4e938b4740f05e4c5ad98b65ee0f8382ae31b51a43d4ae1578a1c8d85d25d3d30ee97a6d8bd8d8639eabbefbf5cd37d72f57a0366cde8b161b9385e54c25c753bd8cbdf9e02638af70b9cfdd3bbb6b42daa91eaaacbf803c265fbf0e19f14a4aafaf22087447a5ff7e52366b7adadf06d9bcbc9c3d4cf3edad2f7b75566601c3e193a2f5b0d7ad6a8de9552cd3135e9b9cfde6fe0a305762dd2e1ebf4d41199495aef3de4bbcaf72ab8e1eb7eef42b7a0f64dd72be3a7cfbcc3efbfed03857fd0a9b0143dda1d2bc73950ba5fede89f441d0e6747c77ca870f88723e6a2a720b020773afcfbd1680d536df6ece84b54f436a3b646ffdcaa5b3694413b276ba85df61147be1b17a7bc3057263d8ef230311af2fd27a9a73ff8ca6c2a7d159c5bacfe92f73eb889d09ef33e716e6e4662e9edd17f64e6e8b7d4e167025091c12c1e64223dd9ea869e42e9d53325f5c0bf9c9fcf5f738fe2a78bd30c1d13233835f309928791f1867edd12929bd482cb3b4a52c79c2528c5d59a3d4784c10f429d7b4a49bf880d339ca7966cb096cfed93cdbd4ff5de49762fa260d43d1c95717ae0639a9b5c4bc5cb2e545853e91cbb3ad480dd70c22ea8798a75214ae86bc531c4cad722142b50ef307af06190a5a93fd4b7997eafaa47c3bf8d8ff8b7dd4bfd2d96aa3c016b8efa526739e0e9a97c13f0ae3f061627d4f4633189c4c157375ffd0f0000ffff010000ffffe1228df256230000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffe43ae98e1cb7d1fffd140501027681f9c6fa6ccb3ff427585996b3d1b590b41104080838dd9c1962bbc936c9ded158d8204f1320af9147c993a4aa7834bb6746c7ca3a8cfcd925eb208bc5ba583d6fbe01801b2767a7f0406e6fdc1986b3805898de3398071158d7f0d8d492e1693ca09ecace38e58ddd26820292c9ac742ee2793842c8122533b269cc064eb4d1dbd6f40ece9d58495edc7aa5577f629e77d1c4a5b436bdae243c93f6525ae69c8012e1819502cb216460bedbaff820fc3f807e3a3b8773af1af59bf0ca68c24e4191b0318e351c061168b4961551c1cfd61a967b079648bbad55abb5877fff0bbebbf5ff3fc05fc48559c05d635720740d7e2d6169485d2830e02adeaa458f97e4ee84653f823f88704f36d2f319e2288295ab82ccb26664398f24a6ea5ba97dd6d118908836ba3102cd4bc45d468040f473add87ef9ff00caf63b4c0ae4d882a7a048a8c5a291707ea6cf98a89826022f2d54a66d0538d9098b42d5f0ea86eaee9095bcba0122d937188b887aab45ab2a4478039db44b635b10a8d1164f5d414d6a42c3dc8259b2f223fb3c6cffb9368b874bd6579adc7d851af8abb40eef287ac8145410e2a6ad72848085f20e8495a056da58147cb3961a1a632ec8b45034a8d642afa49ba3a349408efb27cf6189abb8adf3b20d3af804ab0ee286955ad4494d1aab51bfe0bc683b9c5f86f339501a04cc9dcf00f48f1aef8537b6b26b4485e4b871cdfe50c3620b6eab2bbf4689f2193ec756d38375d6787640585ad326c5402b6a568c4113b0a0d14ddc0cd0c977087059c778d8a8a681054a8cde4ae293f1a0e5f8644855d3a372ede4b45f60ffa802561b0b134601fccbf9299cf448afd11b38e8c099706e632c87acb7a10f2e8046660f30336a607ca850440da364b8171e59a49636c6c03c8ea8c62c4403f7923b33c914b69fb4488d875023c671d0dc0506e2d3ba6139f97f04b17bc259f65c3eef1e68207f206597420a538e0181e821aac051d46ea4086974028964a69a6a670ada4b08671854f7500778c932d6ca0e2c903e1264920c27aa729a085e0387b79fd8ee39c1c1d10375f75b771c38de821f9678d27b0c24baa6f8f754fedaa3425c62df8bcbacaaed5b3859c9489da781e0318bfdd8e429ec49057ba0891cddf6f45ea009c31251939f2ca3a70c446370c1f058b43293f12421d1dd22864701fce40181f06f9c2e978dd24c968611a1335c97600c464f96f00c432be38a69265819562addc943d5623151dcdcdbd07101342cabea74b77c613bb0407a26fc7a8879c9c8427c9498f9c8f8b046e87a0a80f02246caca4aae16d41270f3da488aa41ee46b8c3673788e9c589ce25e1873ada8c8328ffe7e0c95d0c4dc3be41418c4c1add1f62b3cff3254065f8f308572303d6250c94913c9faa6e674e1b94438c2e8702941b69ddf728940b2d67229fac6ef4bb74a4fce773ccf67ff1c7bc5a3714c838d08b56e398d04565e2ab9193d5398721f3cb03c3d79347da84c419150c6ea1d4ea908bdc46b3d0ab67d0093d8b24904df1f03768842509c1046e00e31e97f42caa044e8d060029e472538cb3ae007d05ec2e1b8bbe0cce045d0781a8e10f058ca3a3c86269011590ca4c52ca09fa1191182ff47104a92026f1e47146640bc1232252ea8c847dd9a8a302ea20a57dd28bf6673fe5096b49127215d58218e238a995f2031bfbd02c9145690d60ccf54719a08d06841c57c807e925c69106b0e8fb0e823d723b8c39c40614860c489d560385638ebefb85c1670136d3c0d078446b746167cb4627d1ad35ff2f4b41a5eb7efb3741fc472ad8d72301635c620af5c788814453807592ccb3b8a0368ea296ae19b525e47ce8fddf1e38ed97735e79c98ac68c96ceb83448e725223973e44ec8f3ae635774cc7ec7d8dfb0601e238a254db6189b5a7fa3a80896ca6b7151613b127524e238117ab9524c7dbb7f4416466468fba6bcd263e80c6804464ba2e84c0348c88bea3ac04dfc27d63fb960926a0488835179ce13bd254a6d9fb847a07c5b0ccdaa2fc43de9b8206c2a481381c10fccc86351aed42e2260eaf09e89ee689fc30c17411a5d18a38e88e1a6ece2cfd8622268627ee3a52a540fe22cdf2ce78976badb02386e36774483c93634c707b58fb6e6545bd97b3404d199d942d271b741952ce0c422ca69e0e55799d358b46b69c75608b561b92af961eaadc159d635de3ed16d7fbcf3ffe39defd13ac1f8e40752a3a85952b7673727fb43655c56647bf6854d56c415c0ad570df50787873b3b7cdcd2b56d0b5f8df20ffd5d5bc1001855caa556f439361303641ad256aa350698d55b4baa46de63068a6a50417ef941494884294c28a71b47496f9f36d381c52eaca6e3b5253cf55ace52a962e905b4035aa0833f62943fa98583cbe1d2eb85d8a62768df0d4fe7433e605a77ea37ca3f129d175b97ec72596b90eb0b41d86706ab6f2c2a11f559391e40e145a4fcb72b1f970a5542bd198155ead5083d2feb807282fc17306d031ffe5871bb55b01ab6155f31186479080dbdf15af38e72d9901deb2234bc7a1a1dce711178ea2fb7681e35910c675a28a67ac855b4b3234668af541a1dcaf4db08f561ac6a8db3f7ebdaafbe4e20d0a1c72998a8fae1020c94beee4c27da92cc69635856f91bc814cfe4276585971dbeefb5be80728618d528cd96ab13dc8454b4ee97125647107791039831edf160d33b5b197467e7f886523e545be94ffa5230f175df2b4f1ed25a2e1b0a9d013d73078d1083da8ebc3197737f58aaa7383f2c9ae90f8086b7c3af78c4328e26f65a2a27363e940c73bf2fc2e6b0ea226173da48683f8dd25703f767ce0322836d696a6475dc547cdabf045f4557febd6f712e293f6d58d941b62836f78bb619adff1692e3bd35bee287ea03bde91f7cb0a532827180c062ed3141fe1e2ddcce8ab237f381c0ef0de0cfb36c9f41f64ebd7e61f44b0650feee046efa03ab4dc208c9bf6588e7efc61c818fc85bac137d9f1fea4314b1923ff0c811ba728c3d1fc78c6970a47ff77cc58b41424acc89c8efe763cda4337db0327fa1a057d97527bad7eede53b0e9488f62ed651cffa3dae7c3f5db924b741537a1ab48985831438be9d124fb1fafbb3848dcef5858e2d90348c888e9cec5efc1a5acc129a1e9b129e1b7c6f4537b979154807cc9b88b9ba1ab1c5d7fe3049c8d1af50ca6924a0b29e513c4840eab0b41d351f629f610a1a08fffcfcf9d9334ebbbf9c9f26d2313010c7e60b91a4e108e1726b7c0c98105144cc3f06110d3e35d3cf0814bf21b62166f267098f2f879dc48e42c9d79594c1ec87c8b40c5ffca986911cc38b6b9f8fc4fa42220445bca05f51889a3f860a7e7e52ee98854c8c2cad628716bef8e14136dabaa65f5e9489c7d1a73a6f0c9ff093ad7d48f4c177f76f2261f4e965f4cc5485eb2b6efcaf246fbb907e434ffbd0e9a60f73e1422afaf284ef56e4509792431b0b8fd758adf14230a8e155266eea990fadf73faae841f12f4393f165ee24bec4a7342f108abc14cb8cce1f05f9d4ef43161654f4a3246209836faebef92f000000ffff010000ffffb9cdb50cbe290000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["lang-en.json"] = bs diff --git a/gui/app.js b/gui/app.js index b2a241ed6..5c90e1e37 100644 --- a/gui/app.js +++ b/gui/app.js @@ -691,17 +691,17 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca } else if ($scope.currentRepo.Versioning && $scope.currentRepo.Versioning.Type === "staggered") { $scope.currentRepo.staggeredFileVersioning = true; $scope.currentRepo.FileVersioningSelector = "staggered"; - $scope.currentRepo.staggeredMaxAge = +$scope.currentRepo.Versioning.Params.maxAge; + $scope.currentRepo.staggeredMaxAge = Math.floor(+$scope.currentRepo.Versioning.Params.maxAge / 86400); $scope.currentRepo.staggeredCleanInterval = +$scope.currentRepo.Versioning.Params.cleanInterval; $scope.currentRepo.staggeredVersionsPath = $scope.currentRepo.Versioning.Params.versionsPath; } else { $scope.currentRepo.FileVersioningSelector = "none"; } $scope.currentRepo.simpleKeep = $scope.currentRepo.simpleKeep || 5; - $scope.currentRepo.staggeredMaxAge = $scope.currentRepo.staggeredMaxAge || 31536000; + $scope.currentRepo.staggeredMaxAge = $scope.currentRepo.staggeredMaxAge || 365; $scope.currentRepo.staggeredCleanInterval = $scope.currentRepo.staggeredCleanInterval || 3600; $scope.currentRepo.staggeredVersionsPath = $scope.currentRepo.staggeredVersionsPath || ""; - + $scope.editingExisting = true; $scope.repoEditor.$setPristine(); $('#editRepo').modal(); @@ -711,7 +711,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca $scope.currentRepo = {selectedNodes: {}}; $scope.currentRepo.FileVersioningSelector = "none"; $scope.currentRepo.simpleKeep = 5; - $scope.currentRepo.staggeredMaxAge = 31536000; + $scope.currentRepo.staggeredMaxAge = 365; $scope.currentRepo.staggeredCleanInterval = 3600; $scope.currentRepo.staggeredVersionsPath = ""; $scope.editingExisting = false; @@ -746,7 +746,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca repoCfg.Versioning = { 'Type': 'staggered', 'Params': { - 'maxAge': '' + repoCfg.staggeredMaxAge, + 'maxAge': '' + (repoCfg.staggeredMaxAge * 86400), 'cleanInterval': '' + repoCfg.staggeredCleanInterval, 'versionsPath': '' + repoCfg.staggeredVersionsPath, } @@ -755,7 +755,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca delete repoCfg.staggeredMaxAge; delete repoCfg.staggeredCleanInterval; delete repoCfg.staggeredVersionsPath; - + } else { delete repoCfg.Versioning; } diff --git a/gui/index.html b/gui/index.html index 09fb40cd6..aa9138aea 100644 --- a/gui/index.html +++ b/gui/index.html @@ -568,28 +568,19 @@
Files are moved to date stamped versions in a .stversions folder when replaced or deleted by syncthing. Versions are automatically deleted if they are over the set maximum age or too many files are in a interval.
+Files are moved to date stamped versions in a .stversions folder when replaced or deleted by syncthing. Versions are automatically deleted if they are older than the maximum age or exceed the number of files allowed in an interval.
The following intervals are used: for the first hour a version is kept every 30 seconds, for the first day a version is kept every hour, for the first 30 days a version is kept every day, until the maximum age a version is kept every week.
- The maximum time to keep a version in seconds, -1 keeps versions forever. + The maximum time to keep a version (in days, set to 0 to keep versions forever). The maximum age must be a number and cannot be blank.
- The interval to clean versions in seconds. - The clean interval must be a number and cannot be blank. - Clean Interval has to be greater than 0. -
-Path where versions should be stored, leave empty to put them in .stversions folder in the repository.
+Path where versions should be stored (leave empty for the default .stversions folder in the repository).