From 30837a7d95265480d7ec5b4e8d2ceba74e18f5dc Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 20 May 2014 21:34:30 +0200 Subject: [PATCH] Tweak icons and spacing --- auto/gui.files.go | 4 ++-- gui/index.html | 40 ++++++++++++++++++++-------------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/auto/gui.files.go b/auto/gui.files.go index 8bd59f13d..a982578ba 100644 --- a/auto/gui.files.go +++ b/auto/gui.files.go @@ -18,7 +18,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["angular.min.js"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffd43c5d73dbb6b2eff915a89a965422534eeebd9d3b56944eeba41d9f3489276ef2e2fa811221893105aa24185be3eabf9f5d00240102a4683b6953cf9c131b58ec2e7617fb05b0e3471ff324669cccb2f42aa7d911e1594147649e321eb382967f6f9222c7ffc9bfc9a3f183f1a36592cec2843c3c228b30c9012864cb220933f537023df00af825e7593ce7dee4c1834f6146f22d9bf355cc96645aae08d6695424d4f7aa396f44ce2f8613b1a0c892590868a6c4cb682ef0547001329aa5494233df3b2b478f7996008645017fc72923fec37c9e6e80c3872bce374372f380c00fe2de64f4d38b9023f2c34935baa4fced2b18c2bdd6a3483cccb8e45c6c1138c149891d59615410cc01e06637694c2ee2a53dbede9ebcc09d79c6284b238a48ce2f1c484e186ed4604fcdd32c4b33c7ba9c52f612e76c4a20799ad86c65749396bb10e3e331390335b2654e6674916694ccd234c94992a69730c239cd4c8a9c0b60e0458cdfc4d111f17e8b734e192002edc00ee7602b426be4344b793a4f132221c84f5104e2ce690e807cbb013bf438bde6f097d28234c4dd4843fe3abc3ea32c7a35dbe41afab7055fa6a8b377a8e6dfe275cc89ffeae74d3eac51b3623da35927f277802e64270cf6f9294cce340272869453c4bf356665386ee46af2eef84fc32c84f391bca37f1600a4cb062446403eb09245424435487ffc80e47805079936048fc87f89134ae4ac947f6fc96b047e157ee627c65eb27096d048a321a708cca570d6698d178db393ebdfd2790b4e317317946738feb3f4a3ba7de330a9c77574c6faf7a7ecd466478e109c742fbe30bdd0b288cfdc874f9d295d7cef4fee73e0de9b1b456c3f157c452174cc43e178df1b5bde8bf034ccf3ab348bba916a500af1a61e71212f2554c503f0ef67c57c4e694423bf0c07f8132f88ff8df0fefaa826dd98c5dc1f4ecc29dffb96510e0c5c0a27eb0dd1ab8689efade2887a0d683bb6e0cfce60a18e34b764a35ed8cd842b9499acec6c91fd12c269b6e5d5ce6c467991b1b64dbac5dc26cb9b5938bf8cb27403ea067a600ca0ec4bba9da56116a98c63d722eaae0d56f16e01fb5821709534e8bc89c42100847e998d3c26de38dfc2d959038f395a539efbf5e228e4617373a6d94d5c8a9518810d5cafb13c94b1dd7773a790970ad2d7d5bfbf9d7d84381280cc725f8ff2c300c2f9cb70bed290c791a518a70044f6f023a2997a3040d91c06debf3b394ed79b94c199454c7dc5a38941e03d8fa30b4b12cd5de9bfbb79d4d2b2de9ac2748fa557401d934348c7aefce1c880e0114cfa08735025914332264f0e0f0f4dc83852eea7fcd1724e58ef348398412cad73d2c66c5af06ada980745a2ee48cc489b808587c3c96015e66faf18245e1b9af1ad5094031e7fca626062cdeeac119e6d5bb020515469b5b9d7215f05ebf0da3f1c91ff278fa42604c409fb79cb69fe7bca21121f38f26b0b0a45cfa3a1cda141b9125c3b694887fad036c05a89ef0884acf98af8b44db496500efb6ec101686bc330a7c7d306391b836960fa0239d438872ee334aba0a61bdb77586505d3fb9c36eb1e37b9dde441b3b681a48c17b9e1ee71b819db30bf4817a6574238f04b5328a50a16d145cc205f73873e4891d8259c71e6e9d1c7a060a306dd409a0fa7f81b24d18af98ca79b0d507662167536973ec643cfec2023e6ebd525b8f8f7fcf022e0e97b20901d836a20d83c9613a0971994f3fe93e1c4dc875a3e2503ace720191890bffe22f5e84994d041732f721acc6c40fc41cd2556f7a7349b43fc08975429e631197c371c3877ab44a26da819dc37e9710239e297d777cc16e9175076841554f6d9746d28cc8b4135ad94d539f4dab2b81a4d2ef5de8a6993c5eb30db3a3139c467aad034892fae4788e26d1b76485736c2443c10f80ffb613534b881127f8a10108d9c6682c74a9218bb00341e264db18a68b74852c81f818cdb2962c7c9e11471f8786164f6c82d3a7980730447b5207803ff9ebcb8306d0e019bb229c703cc19132ac8a2104114aea0595aca09232811af119108c5ce63fb32e59c888f07a5491602d077c326c60e87e3bd8873b5f7ca113bc47a32c72dfd1b849a5ede569eaa6eba8dd0d6904ae6edd2b21df5572b2edb37f69299ed08f7ca4cf78bb6c8b077f3374b4c312684a65a475d7efdc70e7d6b22ffc7b6d070029d31aa7d2b1fe85e35203326a7c2d0b4cb80163615c4279ae580dbc5df97144f1243e0fdd04e7b8f9e21d64648d8928eb95ddcc11a0b2671f7a15f8500868453bdfd81fc9664592d4a22b14e8c5203b7a8f00609654bbe82748b3c69d971951c746c54618334b9d518de846b7bbf5dd600f02d1ce9201d4c992a2e3375a8707f70877cbe8af3372e4e9b3a6152758d657e43c22ae792c0bdb2ac815fc8f2482c3293fba688f6c9a78f707a4b864631d79ae82d2d41dffbb6bce6eadba6144de9a133c10d3fd1fd249dd7808df6a60114bcdd88f31fc836bf72d5868bb0a1ce7816e49b24e6be37c29d851bede05d6b07ef3ae010cbc0101c95fd26cdad3e1c900271fce7eced9b20179789f162eb1b9c0c47e46645c3085ccd11b9f18e5306fcf083dfc1b63c1069b801b6e435c0f8639e326f671076696480fdef415b2740b4ae5be56db4c9cd867d5bb73d5fa557de7e61a8a506e49e3bde06eff9aae0119e9dee96b545b95ce7ecb158053ae5bfc76b9a16dc371be53e28eae9ff1db635626fb7153c6ecef0d0709725da22cbc028d48a8701bd061b89fc9bdda87481362b4802f4f4f21a0cdca94e03ec8c260bd9de6d446a2350dbfbad190baafb34384c645af9e66a38f898c60cce1771980002bf044ed22c78081a38cd04d386c345f32bc57627e7636a208cecf8bc57f237fa1e8164b465e11a68ee7a48dfedb34cf1bb61fe7ee140914d39ed968f8ba275f3267aef6e91ecbf3a73c9a15f9ae40c99a54d7f531bb56ebe72b6c7e916904d3eb4dea0b892c024425e4bc81b27771757cc896673036763a2c72eefb1d3e66e6dc9ef09bfff44f46bc60648263aedb5cceac0258d4894323a22f1e4b61bed65f38a0a71c9de82aa1c6d3397050b48c239f5c7640c0c7b40ae1a392847542a62e1acbc94cb0ddf31d5a988a0ec6cd1c87b3871494362f2cc3ca3b2028189c78f5d7d081df63cbed0ab4453281dd7a7e5e27ac7130b54716e86c1f26796d1f0b2477f42de2602a696232d77bc292061b043738b4f0bf234e37ed91a08337a57d7f3359cc494af6856f2d99664ea057eab1fefedc63137b11d774bedd7e9216248a89aaefc0e56cd1a2a02c39c5866cf7ab643f4cdb71ba863c7619274eba1f4899a45d5da6b3a1665d456493cb49aefca2a1d1c895b4bacb87a9a86bce5b46da3ad2ca601e6eee4b9f50a74af75cc131a662fcb4bd5ce94507f5a6af0796e72adfa2e07e4c985606b6fc014ebc68213cfcde5228b21ef4fb6b65ae150ebacd639c8ed8d5774d5f4f8e536e15c64f9f0ff55609a578e7ad46c0be1dc70d8d1ac003c2df5ea26ed6330259cf9cec7d576c000fe0e666f577aa91575e995438a8c97204215e030775db59886a44ce8ac07485646e7586b103d2f1dc885fdb6eecee520caad67ad811c7d9e42cc52c75e3d38c47fe712ecefdf3226ab9d7b966fef37e9e748560d9ead645551b192555c654155e9c7f9853d67daa616cf6cf3acbc936c5d97559285c5952cbac9b1f2204c252d770cd5362183d98d3c40478a91e66bca667cc51f591abbf9b55524ebb81258ca42fdd596e2a1e473b4c65888bacdb17d55399f144af731ee658e9fa75fa07464e8c0e14d8d4ba17b2ae1df5227e3336a4d473d5efcaafbb7db3e5053cb9c2fd4f650bce51be3eabd8cf31db106a13e3c124f41ed92610f534a4bb764aafa06aa95a9b6eb883d1716aa9c377aaaade5a885eb4d9da1bbe05df5686bfb4a1d8fd7e1c66f3f43ad08546bfd0eaa18e303a9bbe9a33aa0c214f4b1bd7582fe1902240be5274a8dbb829178148d7705623b156b9a48fd7044662597da656228aef5e4e3b8fa3a917cff3d5100332740f38e55a179a6c087ae6ae9e08955baa965cfd5b2327fd6b0ca882df05a3d99065eb9aec62c973eaf96827434d988b0d8229b307811671067d36c2b48577ff5a75e2378ae23b07940434ef40f26d7dab782892371370aaff579568679c5863296f21add262802cb5aa798682956a39bbcd68925328b5963a378a86d3a91075893a8c944623211d179bc865005641228620a8397285ec63cc7af93e6657e831ac1cff2ac877f0afda151764904e50b74f9264ffc9aa44bf94b3813a487f8a8bc9a797258d68b48b9f1801d7884ba5a6236b726d9dce9dfcbaaee81c7428008cdaf644beed56aed7310b629f8888897aa8e2d8ae980a7bfc4d734f22b011aab6a07229c80cdd02c66f828aa3f3fcd432e06851a2a47d0f614f590b4be6795589e83cb7afabfe491fe8f957f0bc8f1d4013a7151ed96d2d3213e71f6c8aff16d58ebc3d33d9879dd8f994e2eee41fe959bbcfeaa354b41d9a53de01a6f9f9dad297e8dfe15d99978f2abfdd321cd26e87decec369cf561e93e66d68b974e26ee41fdf20b1859be829073471b3398773e556a211a2657e1367f537e51fde5eddbf9465e677f1fc7f355c12e4f5e7c66665dac0eb4c765e2b97d9889302ca52c9ef3f9e3e0e6c9e887dd78d92cc105f05eb46a4800ab4ae4a0ea5c771aca2918d93f2e03790b3a3eff63fcc71f1763a708f08b1eb93dd5cd7f3625ffd3621b9afe9df6310882608cdffc48843914ecd4d7911f3c1d4a290ec68336294622718d3f51df4b4541283b975db2d4cf99fcef921c11efd81b69c3a27faffec327d530cf4296cf9322b26644ad73643f9cc2360de09eaa5f35123b0d2d5d03398e1fb13f937ac4c2663ac04fe507842d0fc4371ed38159f69e2b9c01a4ba83e7cfc662e57345c13e6e9a980a16ff5988de9426a42e19fd59c062fc0f352c5f2327da2e92985d1ed5388418468426eb110939cf204b9ef32c699a078e050f41d139cdf2a060f92a5ef0aa7ef03fc5f4ea4398b87b96e27ba33eddb0f2673c265794c0192b9288795ca6a2206d27b0e40c24fb01a162be6d484b745227d652f5dcbfe64d76d8aa8d5c7430c757b2774a286e24276192d130dade893dd15e6be76f3f0f714e24c2cf2a1d6b44d958259f4693d9ba1653e6fc5f000000ffff010000ffffa41f1073a9480000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffd43c5d73dbb6b2eff915a89a965422534eeebd9d3b56944eeba41d9f3489276ef2e2fa811221893105aa24185be3eabf9f5d00240102a4683b6953cf9c131b58ec2e7617fb05b0e3471ff324669cccb2f42aa7d911e1594147649e321eb382967f6f9222c7ffc9bfc9a3f183f1a36592cec2843c3c228b30c9012864cb220933f537023df00af825e7593ce7dee4c1834f6146f22d9bf355cc96645aae08d6695424d4f7aa396f44ce2f8613b1a0c892590868a6c4cb682ef0547001329aa5494233df3b2b478f7996008645017fc72923fec37c9e6e80c3872bce374372f380c00fe2de64f4d38b9023f2c34935baa4fced2b18c2bdd6a3483cccb8e45c6c1138c149891d59615410cc01e06637694c2ee2a53dbede9ebcc09d79c6284b238a48ce2f1c484e186ed4604fcdd32c4b33c7ba9c52f612e76c4a20799ad86c65749396bb10e3e331390335b2654e6674916694ccd234c94992a69730c239cd4c8a9c0b60e0458cdfc4d111f17e8b734e192002edc00ee7602b426be4344b793a4f132221c84f5104e2ce690e807cbb013bf438bde6f097d28234c4dd4843fe3abc3ea32c7a35dbe41afab7055fa6a8b377a8e6dfe275cc89ff2afe799c0f6bdcac58cf68d689fd1de00bd909838d7e0a93338d829c21e514f16f8d59598e1bb99abc3bfed3300be18024efe89f0500e9c20191111010ac649190510dd21f3f20395ec149a60dc923f25fe28412392b15d05ff41a855f85a7f989b1972c9c2534d288c8290273299c765ae345f3ec64fbb774de8253ccdc05e5198eff2c3da96ee1384cea711d9db1fefd293bb5d991230427dd8b2f4c3fb42ce233f7f153a74a17dffb93fb1cb9f7e64611db4f055f51081ef350b8def7c696f7223c0df3fc2acda26ea41a9442bca9475cc84b095511013cfc59319f531ad1c82f0302fec40be27f23fcbf3eaa49376631f7871373caf7be6594030397c2cd7a43f4ab61e27bab38a25e03da8e2ef8b33358a863cd2dd9a8177633e10a66262b3b5b64bf84709c6d79b5339b515e64ac6d936e31b7c9f26616ce2fa32cdd80ba811e180328fb926e676998452ae7d8b588ba6b8355c45bc03e56085ca50d3a6f22750800a15fe6238f8937ceb77076d6c0638ed694e77ebd380a79d8dc9c697613976225466003d76b2c0f6574f7dddc29e4a582f475f5ef6f671f21900420b3dcd7e3fc308080fe329caf34e4716429c62900913ffc8868a61e0c50368781f7ef4e8ed3f52665706611535ff168621078cfe3e8c292447357faef6e1eb5c4acb7a630e163e91550c7f41012b22b7f3832207804933ec21c5469e4908cc993c3c34313328e94fb297fb4ac13d63bcd2066104cebacb4319b16bc9a36e64191a83b1233d22660e1e170325885f9db2b06a9d786667c2b14e580c79fb21c9858b33b6b8467db162c4814555a6dee75c857c13abcf60f47e4ffc923a9090171c27ede729aff9e7288c4078e0cdb8242d1f36868736850ae04d74e1af2a13eb40db056e23b02216bbe223e6d13ad2594c3be5b7000dada30cce9f1b441cec6601a98be400e35cea1cb38cd3aa8e9c6f61d5659c3f43ea7cdcac74d6e3779d0ac6e2029e3456eb87b1c6ec636cc2fd285e995100efcd2148aa98245741133c8d7dca10f52247609679c797af43128d8a8413790e7c329fe0649b4623ee3e96603949d9845a5cda58ff1d0333bc888f97a75092efe3d3fbc0878fa1e0864c7a01a08368fe504e8650605bdff643831f7a1964fc9002b3a480606e4afbf483d7a122574d0dc8b9c06331b107f507389f5fd29cde6103fc225558a794c06df0d07cedd2a91681b6a06f74d7a9c408ef8e5f51db345fa05941d6109957d365d1b0af362504d2b65750ebdb62cae46934bbdb762da64f13accb64e4c0ef1992a344de28beb11a278db861dd295ad30110f04fec37e580d0d6ea0c69f22044423a799e0b19224c62e008d874953ac22da2d9214f24720e3768ad8737238451c3e5e18993d728b4e1ee01cc1512d08dec0bf272f2e4c9b43c0a66ccaf10073c6840ab2284410852b68969672c2084ac46b442442b1f7d8be4c3927e2e34169928500f4ddb089b1c3e1782fe25cedbd72c40eb19ecc714bff06a1a697b795a7aa9b6e23b435a49279bbb46c47fdd58acbf68dbd64663bc2bd32d3fda22d32ecddfccd12538c09a1a9d651975fffb143df9ac8ffb12d349c40678c6adfca07ba570dc88cc9a93034ed3aa0854d05f1896639e076f1f725c593c410783fb4d3dea36788b51112b6a4636e1777b0c68249dc7ee897218021e1546f7f20bf2559568b9248ac13a3d4c02d2abc4142d992af20dd224f5a765c25071d1b55d8204d6e358637e1dade6f9735007c0b473a480753a68acb4c1d2adc1fdc219fafe2fc8d8bd3a64e98545d6399df90b0cab92470af2c6be017b23c128bcce4be29a27df2e9239cde92a151ccb5267a4b4bd0f7be2d2fbafab62945537ae84c70c34f743f49e74560a3bd6900056f37e2fc07b2cdaf5cb5e1226ca8339e05f92689b9ef8d7067e1463b78d7dac1bb0e38c43230044765bf4973ab0f07a4401cff397bfb26c8c57562bcd8fa0627c311b959d130025773446ebce394013ffce077b02d0f441a6e802d790d30fe98a7ccdb19845d1a1960ff7bd0d60910adeb56791b6d72b361dfd66dcf57e995b75f186aa901b9e796b7c17bbe2a788467a7bb656d512ed7397b2c56814ef9eff19aa605f7cd46b90f8a7afa7f876d8dd8db6d058f9b333c34dc6589b6c832300ab5e26140afc14622ff66372a5da0cd0a92003dbdbc060377aad3003ba3c942b6771b91da08d4f67e6bc682ea3e0d0e139956beb91a0e3ea63183f3451c2680c02f8193340b1e82064e33c1b4e170d1fc4ab1ddc9f9981a08233b3eef95fc8dbe4720196d59b8069abb1ed277fb2c53fc6e98bf5f385064534ebbe5e3a268ddbc89debb5b24fbafce5c72e8972639436669d3dfd446ad9baf9ced71ba0564930fad3728ae24308990d712f2c6c9ddc51573a2d9dcc0d998e8b1cb7becb4b95b5bf27bc2ef3f11fd9ab10192894e7b2db33a70492312a58c8e483cb9ed467bd9bca2425cb2b7a02a47dbcc65c10292704efd311903c31e90ab460eca11958a58382b2fe572c3774c752a22283b5b34f21e4e5cd290983c33cfa8ac4060e2f163571f42873d8f2ff42ad1144ac7f569b9b8def1c402559c9b61b0fc996534bcecd19f90b78980a9e548cb1d6f0a4818ecd0dce2d3823ccdb85fb606c28cded5f57c0d2731e52b9a957cb625997a81dfeac77bbb71cc4d6cc7dd52fb757a881812aaa62bbf8355b3868ac0302796d9b39eed107df3ed06ead8719824dd7a287da26651b5f69a8e4519b555120fade6bbb24a0747e2d6122bae9ea6216f396ddb682b8b6980b93b796ebd03dd6b1df38486d9cbf252b53325d41f971a7c9e9b5cabbecb01797221d8da1b30c5bab1e0c47373b9c862c8fb93adad5638d43aab750e727be3155d353d7eb94d3817593efc7f1598e695a31e35db4238371c76342b004f4bbdba49fb184c0967bef371b51d3080bf83d9db955e6a455d7ae59022e32588500538cc5d572da62129133aeb019295d139d61a44cf4b077261bfadbb73398872eb596b20479fa710b3d4b1570f0ef1dfb904fbfbb78cc96ae79ee5ebfb4dfa39925583672b595554ac641557595055fa717e61cf99b6a9c533db3c2bef245bd76595646171258b6e72ac3c085349cb1d43b54dc86076230fd09162a4f99ab2195ff14796c66e7e6d15c93aae0496b2507fb5a57828f91cad3116a26e736c5f55ce2785d27d8c7b99e3e7e917281d193a707853e352e89e4af8b7d4c9f88c5ad3518f17bfeafeedb60fd4d432e70bb53d146ff9c6b87a2fe37c47ac41a84f8fc45350bb64d8c394d2d22d99aabe826a65aaed3a62cf85852ae78d9e6a6b396ae17a5367e82e78573ddadabe52c7e375b8f1dbcf502b02d55abf832ac6f840ea6efaa80ea830057d6c6f9da07f8600c942f98d52e3ae60241e45e35d81d84ec59a26523f1c9159c9a57699188a6b3df938aebe4e24df7f4f14c0cc09d0bc6355689e29f0a1ab5a3a7862956e6ad973b5accc9f35ac32620bbc564fa68157aeab31cba5cfaba5201d4d36222cb6c8260c5ec419c4d934db0ad2d55ffda9d7089eeb086c1ed09013fd93c9b5f6b560e248dc8dc26b7d9e95615eb1a18ca5bc46b7098ac0b2d629265a8ad5e826af756289cc62d6d8281e6a9b4ee401d6246a3291984c44741eaf21540199048a98c2e0258a9731cff1eba47999dfa046f0bb3cebe19f427f68945d1241f9025dbec913bf26e952fe12ce04e9213e2aaf669e1c96f522526e3c60071ea1ae9698cdad493677fa17b3aa7be0b1102042f33bd9927bb55afb1c846d0a3e22e2a5aa638b623ae0e92ff1358dfc4a80c6aada8108276033348b193e8aeacf4ff3908b41a186ca11b43d453d24adef592596e7e0b29efe2f79a4ff63e5df02723c75804e5c54bba5f474884f9c3df26b7c1bd6faf0740f665ef763a6938b7b907fe526afbf6acd525076690fb8c6db67676b8adfa37f4576269efc6aff7448b3097a1f3bbb0d677d58ba8f99f5e2a593897b50bffc024696af20e4dcd1c60ce69d4f955a8886c955b8cddf945f547f79fb76be91d7d9dfc7f17c55b0cb93179f995917ab03ed7199786e1f66220c4b298be77cfe38b87932fa61375e364b7001bc17ad1a12c0aa1239a83ad79d86720a46f68fcb40de828ecfff18fff1c7c5d82902fca2476e4f75f39f4dc9ffb4d886a67fa77d0c822018e3373f12610e053bf575e4074f87528a83f1a04d8a91485ce34fd4f7525110cace65972cf57326ffcb2447c43bf646dab0e8dfabfff44935ccb390e5f3a488ac1951eb1cd90fa7b04d03b8a7ea578dc44e434bd7408ee347eccfa41eb1b0990ef053f90161cb03f18dc7746096bde70a6700a9eee0f9b3b158f95c51b08f9b26a682c57f16a237a509a94b467f16b018ff430dcbd7c889b68b24669747350e218611a1c97a4442ce33c892e73c4b9ae68163c14350744eb33c2858be8a17bcaa1ffc4f31bdfa1026ee9ea5f8dea84f37acfc198fc9152570c68a24621e97a92848db092c3903c97e40a8986f1bd2129dd489b5543df7af79931db66a23171dccf195ec9d128a1bc9499864348cb677624fb4d7daf9dbcf439c1389f0b34ac71a513656c9a7d164b6aec59439ff170000ffff010000ffffb75e33cfab480000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["app.js"] = bs @@ -63,7 +63,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["favicon.png"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec5ceb73dc3692ffeebf02e6eec5769dc8911fd9db924753e548cec6b5f1a3acf8725ba97cc09098212212600050f29cacfddbaf1be07bc8196a3c92bd97fd606b48020d74a31fbf061b9cde3f7d7bf2d33fdebd24b14993d9bd29fe210915cb638f098f88a54fb3ecd8d32b119a988ba5bd154a61944c12a68ebdb3f2c989518947c2846a7dec61a344d2730f49321acdee11324d99a1248ca9d2cc1c7bb959f87ff5ea07b13199cf7ecff9c5b1f73ffe8717fe894c336af83c6140164664027abd7a79cca2256bf4133465c7de0567979954a6d1f49247263e8ed8050f996f2f0e0817dc709af83aa4093b7e1c1cae118a980e15cf0c97a2416bad19cd4d2cd55a8b848b73a258021283c726cc0de121528a155b1c7b0b7a81974106829cddc30e869b84cd2a21924fe4ea0a7ee93732626f60a4878faeafa713d7aa1ac0119b4b69b451349b845a4faaab20e522803b5e310fb34a988e19336e86f69a9855064c18f6d16067fb8490b98c56e4cafe2424a3510413f2e7d218991e91ff3acc3e3e2f9e2d80697f41539eac8e88f7034b2e98e121256f58cebc0352dd38202f1448fb80682ab4af99e20b47e2fa9efd9327ff197f5b8d9852b5e4c237323b228f836f59da6a1be064fd540aa9331ab2aa576b2eaf9948e401792d050de1ef89145a82421e10ef44e68a330553bc841956643a43505036d4ee8809cda299b1aa6bd40c5567fd29ca6bf8e9021664f8694539da48b9f7694539aaa430972a62cac94e48d1e12b914bd911f311397cde5ee9c61d4bc6ffb65ef04c6a8e1671843a053679d11d806be30be9cf73700aa61acadeb60ae7a3c2b9a9753a0263499e8aaa4fc4759650584b2e40d7993f4f64785ece0354db5932e863a91f95e228be8c0da84efd604ec3f3a592b9887014a960facbf9c3274fff72409e3c3bc4ff1e3f7ade96a0a211cff51179da60be94cfe3ec237956df2f05f9046e3f296f5f77f90235134144c17174f43c610b98ed61ade82df61e1fd6b7ade6d3842f51fec8e4f3edb22a055c3ae275f9e25a90fb3c45af4985e9b10462e2b6995d3227e2678787bdcda335efe1987c02bea36728f04613ab1d1024262e4adc9b5ad5b7aef1beef939f6406aba888efbb7b825e5421865ee013f70735bffc19b105cd13880410a2986dc797d4fa73e7e6a611af88a0fba6203a553c4307090bd61ec39f2b2a226f36e5e9b27c8226e511ad42f4b03e5ef98f9ffcd53a76e2028ff7f409b87d2b31f77b3223959f9fea942649492ce611d8b6ff111c717b7ce7f372c360f44f202c7834eb0d1096dcac68517292270d3e4ae9347e5a5daa194f78d93c52328be4a5a89ed9e7b4883b7ff2baed40facb258669d4f3e2a249e565c4cd3762aeb3e7d3792579aa30244d2773f8475b03d5f3ae064899c85bb3b1f39dc19cac82f3f01c427214bd67997cf808a83685b84c56598c619754bffc38c2f52c04fa228a08f6041f27d50a67339d00f1ada3e1128c1a6d99c8396b8f877d0747aad8e7173c42dd1c311f06323e63c68072e951930ae5b29e52d973af53d2716e70f5464d472e168de9143d47ae8562da5065468d032a0ccde37aacf7ae73df50d3499ed4d7eda7f5b3e9048462b1d5040ccbf9a90117e3daa363fb9e2b6dc0435d1e1029921501b87829085f10c142a63555abe7e5ccc8255502b161e1040bf2c03e076bbc0ff4177cf94aa06fa92c1308d786dd9a4ce2a711b8aa8631359f83445842ecff7e316cdb0974dbfae8b76dab69fcb4fdc482566f5672f186b18845e0e89fce2a890d93c530d035f86cf653cc88e33757d6a593986a32670ce22cbd60119903e016d2101a0248a1e03783dae79234479117d331b26a04718e81dc2fdba483e9246b2bc3d64923306b8492a219ccc9c04c1de47617d53acd8d20f0cfd7a9fd53842e92018e2adcf39ed51c1ccf25f85c3b8bce3c9b6a9230aa16fca3d7b354ed1badcbc645f1734de1d9324f206a837e76d4b9a5b8253dec587b668b27c9430cf5882b1ed5147a95fc2fbd16e0560a5161e6111ea1540bfa9ce911567175851d4ef0c143fc15bc3a85086c97092e19358e224032827f7f8429e3828db3a166ab01736a47e456c005be139ae9320e6710613133fd538bc33288e3cd82196001386851be51fc2ca89c72c542bb4e9f88cd7edf51135f5f0f916de8f8cc513833d4e44da9b6f18c53ab3654406fb2d546cb556eb1db166e293a52c9f086eea9d9c4256c607e19e49f902b751d8243cbcdc6a493e315d790cff30cb15fa7bfc3c884b4efaaee2dbc196f7715862e9b6ea2b2b657a7d309f4ef211ab5f0696b0dad70a15fb436bfc9fa04779ff3422698adc98c897aeedfdb9bbb4cba52ddbb987b285380b3a681762042c54a0afebf36f0ecc0408fe5dc36171d4cfb37b8a4490b46df888b14f070f24bc1c0afc1d292fb9e274c8337a1c9255de937793a67eafa9a2cf0f60119e8f4ddcad84e732e282ee877b72f8b58a60d51fc28c33d4a22416a371484edf305e41026328f7c04ee89a48d00f11650995c583dff3c6108c09037940576f902a2c09d985a00afa90660b8ab4eacb7b3a3170980e5f43d2088b7904778b37f30bd1e367bbaddeff47b2307bbddb52f398b01b944e4676ee23dc9a94466a2846501e6dfbaa7cbd595283756165cb8145fd8d6e057d1b1b664f86798040c7c408665f73932853beba11e6e2238e8deec029f21a805a0b13ff7c8144fc13a4a80e875f616ecd60a8a6e4cf6016139e449bda2b801e412ec7540b75b7ed1ce308a540197a99124588ef79425888ebe0ca507d5e66353eba0efc96289baf74bb975f7f0d1af3b2405a3d282f1898163aacc08f0ca77fa0fb32d741e13831bc6bf860915b42c20a15d8d1d0bdd87e6b505c183b8bf62103f04e307dce85828df4cf85fbc261f0c4f36a2ca0da157af2066a501fcd91639fbc3c1677242f5b9ae993979f7611fcc8459fe8ea910b4bf0320e05200845634397a7c7dfd1f77c5e510603a2dee90f7d4b01b33cbc53cc3454b19a85e787d0d5777cb509eb5d9f990edce8ccccd1a37bde173033b65bc2eb400e8bf1042e622646fff4eee1f931c2c16a27d8f918e661cdf7cc65235b2d1720872c6d4c5505a3a1ecb7442ba7da3683be83cc41d636f1393deecad7d43380447068947542c99aa68df1f20be586ca17e675ea3b195f1df4ce95d7cc585ebd79f440f40dfdd81da2d4035075a8bd0fb25d0da884d543b3dbb895a638421d0244dcc9405ec3beda47e19d034bcc4db33a056df5e38354e815cd76273a889c5d647b97b7cf687036758bad57a090cf3d737f64e2866ecdb5acf3b0aee3b6d5c6ee1a5473bff95b11750162c4469e85fda16f16bf0ff0a976d62741f98edcb6200e408faeea496ff06033d97adf7c1f6b7dbb299b4df04e3ad974a49a5fbab1d183e73ef54838489a589c98c1c7e8d650f6fa4e121fbac7287261c02c6110a35f8c7b5b4555f57577037f889a70c2c0eb00a3bf27e384ad323c809aeaf8fcada30c0110bc5998892958352d8c98ada2af7ed973ad4ca4cfaab1e9a9a6b0b109c2220a76fff7eb7350b2d0dad0a78aa2a44bcfd9dad8b1e579c58967514973049161585d5a451fb776f5d6dd7aa13876afa9a8aedcaa3da258c167c142e022bed8f26c0a20e65ae340baaeafe403033f166677986a59a6442be972a4fd74ba3460da1618c2537713e0f00394c429aa4f1a41a6aa2182c98c64dd51f4167b521efdd8d1d47dbc05008f49752ad26910c7344304535e869f3f27698e45ae7c8e277795f6ddd1e4680c5029643464e7a0a0a37d7a8d91d73662ea53a777e85a432a249a5ce15be776dac3556d6ec9a2e68c47af4d63ef4234e13b9ecf5c7ae41717662c027bb36e867c1f268c2401fedffe59e44cbc0e367ed6ebd09deb6d0c73ec2c3d46a83aff952f4e7632715f07191aae567e267036ea68fb7f514276b0f5597ae69c6528d356b734610b21e10582e4c8b19e19a50922909e8222597a02864051a415e816c152c1da9815ad022fe1eb0d90a687f13b324e1d9f3161fd9686fd9729bae5ecb169ad982bb5e7d525583af419bb858c85bd0a56efd5d47f4a504ee447940436a9907e49d75b3249649b4efb5b72fe010750e3a931292de7ce91d413fd98f0eb445b709b740ea546d024184497945ca235471eabb080e1984ca81876f0c0031fdbc0fafa06601c4c152df63ef3e4a02d6e3e54740736bb6502a5d5d2ade548e0ea9519410c7f790da41cf1652a5c5d90afce91527e230c7786997be6b2b0d9ad8a17cad6ad19ebd7bf520a6dab731e8011e4c290905c22694c19fb9b8a0098fc837dff43d8db832abee961b46573a07540f43bac9bd3a45540e0a8a856df6d95a0f2e322c202e36bbd7e45a330ab4aabd2ffcdd64af381d49da07d6bcc6993bcbbbad5301f5ca156e2ce2c48afc190feefd9e73c522701e76466bf36c6644038b7f09964df03f44d99da960fabe362c240f619c8b7357c0b79698da84a4a00d5e2373878db615a7f4ac965bc94f9ffa56127259e402668895dec22d16863d86d18cd87817027588820b3cd6852911166f7ba59d809d3a6721dd03bb756c0905e40c79876009dd22aa63fc09e4a43dea092ee821447c09427f148caa9fe999bd55e0a05cbc4dcadae60f38c29a75606a9e50713e307e2747ebdf3de837b58d9641f1dd3d6e2f6f368a2c01e9c5b6c2f2d8fb41a6e57badc20e904a9f158c527beaca07fa75bd57ebcedc7109a10d7873ac2d2b0cbb548830c96dc595b6bb8bdd52fe7dc98eba3d5c04f82fca9f379062b402b1f1d08a05220bee0f457d0e811c1f937455ba9c7ad05de55dcdf5cca81bcafda5b543dc08a6804933aaf08c45df99b5dad7f0ec0893c9723fa99a3e22d88d1d0bf1941dc10b644cd9e04373c89c01a787c4a67ca0852bd4015cf882fc88159f4e90d6da2ec770806ed3fb396682b8538e80bff1f4089af30139672c432d4c39f819135343a62c9d61d98f6d309dc0953b8932b7b305f1b57c95e6a0c846ca80a08b28d5da725790003c7734a8b95bdc3eaad14647bf69aba40f1ef4ec038d3af052ed5a368e8bd10b561ca96b5b44c38b9648003c00b4ee05596346af769cfa50ddec0411df26dafda1171d7ea934672c59785be660d35877d4078fb334450126cb4c298cd9a9bd5a9fd0cd33b34c6e47e7d8eadfe87c343a6fd6f4ee05a30f11dc1f52c72acebd20f59a50803f3b48bde7e908a4ee9ae2b1c1d641948d78bde20a63643bc4165b7cbae352d696a33c233400e6b784d5f7aedabc46ee2417fcf71c5f5167f26611b6dba85beadd916885a67b9ed568fa0c8f63018f3055bec0cf602cdcf611a98e86ad02f2ba084a785f8348312eb943ea0e4bd9c2872170ba659a0e1a3ba158076301b06aae7115145dabcf1aa889c187d4b06f0ab78ec4c79a121e9ddb644ceef94873c2c62d83c21b634dca766e1bd53f27a7b5599586e3daed683ad5f9ab11b9efe75a8d13dd90ddb8a7b5e5e03542cfb6b19490cd1eb441380c13652a203f73b017d09e50310b8cf98280478f24d3f654324377e3809de1204bfb31241aa2714d4390caec9fd389fd5b26b93956aa50dce0ad3e278496eb1a5755ad961662397b7b07c3714c6f359d86d2ad194f8672bafb44b6f9b22c66e1f95c7eecdb92e855f586ba3b0dad280c68697d58a6794cd29ded591f73c0bec6efacb8834eb847912900d9212ad442c914b506a0a326294025d4c47a93431fd813f0dd066506e2920f9b435c169aaab116bad26f6dca3caa70fab7953917c729ec9be82149f5ad6db742706379e05e175f0308c725b003d98a97b2dcc55b3bf2d02dd0db8f3e9cd919b88f15e02470d9341e9572a961c318f12dd097c880eb29f4e5c138f116aac31713d6c3a1fef1863be196b925b37a3d67e6123ff0e0e0073acf95358a105f6280fae297a92e98ddd6b30822a5268cc1d5825f4d56556f04328ec2d793ec165fab6923d386cffd9a93ddcf4e6ecb4ff5ec2bb92dbf603390d9eae2f11f35b3ed4b371b5ffdd973a2391c1f9a155a7dcfd74ee5f537eb40ea322414ab8c7ea75af05ecfdf788152340c701170a7f50102d507080dd79e087b56e8412fc9767c036c5674e6115683d7d7f6fb9208d606c3521598506f3b843601ecba295e17e5f46524b35fb609de66ae60b3a6f9ebe006708f2a0c2c593372f64a742e65b2596afdcfb0f8bd23b74db2d910c877637f306a6f904d7f40efbd791b6abfccf9d9ed697eefb30ca6762955f42f6c177ffbf0ea8f6a133761fd36ed612b3abd6b74d6fc98dedde3afd1f0077fba2f16bbaf5102f0c22f6cd9af00ffe64ed0daa7b36ec3df7ecf995af94f82c3e0e9f6d6f5c7867feb7e6b78633f9a659d06c0abad8e07d0613f39fd7f000000ffff010000ffff0ecafa76835a0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec5ceb731b3792ffeebf029edd73ec3a0d293fb2b72553ac722467e3daf851567cb9ad543e80332007d10c3001309279b2f66fbf6e60dec490144dc9decb7eb0c519000d74a31fbf061b9cdc3f7d7bf2d33fdebd2489c9d2e9bd09fe2129158be3808980884548f3fc38d04b1199848b857d154961944c53a68e83b3aae5c4a83420514ab53e0eb0532ae9798024198da7f7089964cc5012255469668e83c2ccc3bf064d43624c1eb2df0b7e711cfc4ff8e1457822b39c1a3e4b19908519998051af5e1eb378c15ae304cdd87170c1d9652e956975bde4b1498e6376c12316da8703c205379ca6a18e68ca8e1f8f0e5708c54c478ae7864bd1a2b5d28d1626916aa547cac539512c058941b3890a4378849412c5e6c7c19c5ee0e32807414eefe100c34dcaa6b510c9277275059ff41b19b33730d3c347d7d793b1eb554fe088cda434da289a8f23adc7f5d328e362046f82721d6699329d3066dc0aed3331cb1c9830eca3c1c1b68590998c97e4ca7e2424a7710c0b0a67d218991d91ff3acc3f3e2fdbe6c07438a7194f974724f881a517ccf0889237ac60c101a95f1c90170aa47d4034153ad44cf1b923717dcffe29d2ff4cbead67cca85a70111a991f91c7a36f59d6e93bc2c586991452e73462f5a8ce5a5e3391ca03f25a0a1ac1df1329b404853c20c1892c14670a9678092bacc9f4a6a0a06ca8dd31139ac5536355d7a829aace6a2bca6bb8750e1b32dc5a538ed752f6b6d694e35a0a33a962a69cec84143dbe52b9903d311f91c3e7dd9d6ebdb164c26f9b0dcfa5e6681147a853609317fd09b836a190e1ac00a760eaa9ec6bab70212a9c5b5a6f2030961699a8c7c45ce72985bde402749d85b35446e7d53a40b59d25833e56fa512b8ee28bc480ea340d331a9d2f942c448cb34805cb5fcc1e3e79fa9703f2e4d921fef7f8d1f3ae04158d79a18fc8d316f3957c1ee71fc9b3e67d25c827f0fa49f5fabacf17a89918c5141c474fcf533687d51e368ade61eff161f3da6a3e4df902e58f4c3edf2cab4ac095235e952fee05b9cf33f49a54188f25109374cdec9239113f3b3cf4768f57bc8763f209f80ecf54e08dc6563b20488c5d94b837b1aa6f5de3fd30243fc91c7651913074ef04bda8430cbdc016f70735bffa18b3392d52880410a298edc717d4fa73e7e62631af89a0fba6203a55b6a183840debce11ce141571309df06c51b5a0490544ab083d6c884fe1e3277fb58e9db8c0133c7d026edf4acc7d1e4f49ede7273aa3695a114b780cb61d7e0447dc9ddff9bcc23098fd13080b9aa6de0061c94dcb1e152745dae2a3924eeba3d5a586f19457dd6325f3585e8abacdb6d332eefc29e8f703e92f1618a651cfcb8736959731370fc44ce7cf27b35af25461489a8c67f08f76266ad65d4f903151745663d73b85355905e7d13984e4387ecf72f9f011506d0b71912ef304c32ea93f85498cfb590af4451c131c093e4eaa25ae663206e21b67c32dd86ab6452a67ac3b1f8e1d9ca9669f5ff01875738bf53090f1193306944b6fb5a8482e9a255523f7ba249d1406776fabe5c8f9bcb59c72e4967ba198365499ade6011586ee4933d77b37d837d5645ca4cd73b7b5699b8c4128165b8dc1b09c9f1a7031ae3f3ab6efb9d2063cd4e50191225d12808b9782f039112c625a53b57c5ead8c5c5225101b964eb0240fec73b0c6fb407fce17af04fa96da32817063d89dc5a4611683ab6a1953bb1d24c25262ff0fcb69bb4ea0df3744bf6d7b4d92a7dd160b5a8369c5c51bc6621683a37f3aad25364c16c340dfe0f3e94f09238edf4259974e12aac98c3188b3f482c56406805b48436804208582df1c353e9764058abc5c8e91752788730ce47ed9253d9a8cf3ae326c5c3402b3562829bbc19a0cacd4416ef750efd3cc0802ff429dd93f65e82239e0a8d23def59cdc1f15c82cfb5abe8adb3ad2629a36ace3f069eadeabee83cb61eca8f2b0acf16450a511bf4b3a7ce1dc5ade8e1c0c6335b3c491e62a8475cf1a8a1e055f2bf782dc0ed14a2c23c203c46a996f439d35b58c5d5150e38c18687f869f4ea1422b0dd267864d4388a00c908fefd11968c1bb69d0db57b0d9853372277022ef09dd25c57713887088b99e99f3a1c56411c5f96cc000bc04187f28de26749e5942b16d97dfa446cf6fb8e9ae4fa7a886c4bc7a78ec299a1a6684bb58b679c5a75a1027a938d365aed7287ddae702bd1915a8637744fed2e2e6103f3cb21ff845ca9ef101c5a6e7726bd1caf7c867c9ee788fd7ae31d4626a4fb56f55fe1cb64b3ab30b401020f580628ad6572af4e276320e2a11c77406a6723ad84615cbcb2c8f1ea2a775ff85ca698b2c99c891e03dfdb965d565e2bf15d3010c90c80ade92d1e0356a2a4e0ff6be3d00e5c780ce9b659e9425cc7c8dfe01d4d3bd0fa46ac648091d35f4a2e7e1d2d2cb9ef79ca3478189a5ed2a57e536433a6aeafc91c5f1f908141df2d8d1d34e382e2d67e77fb024964d697c78f32daa33852a4764369d8315f4018512a8b3844449f4a1af7c4f216309b9c5b9cf679121180306f28101cf205e481e7343d29bca61ab0e3aedab1dacf2ea1cc112cbbef0164bc85542398fe83e9d5c8ea1976bf37ee8d1c1c76eb12d309a09990a62bce12dfc7e4676e923d09ac4271a2827023ccd5b567c8d595a80e61e65cb8e300617b83d345afdb11e69f611130f1011916e2e70817deacc202788940a2ffb20f92866019004c7f9e922b9e81ad546032e89d43d8631814dd36990a44ef88a70d9ac4c322978caf82bfdd72916e3652a615b84dad84c272bca78c42f4f4652895a80f2adb5a07634fe60bd4bd5faa63be878f7edd2181d82a85d83e89704c55d9033e854eff61b5a5ce631271b3b8d836a19296452bb4afb1dbc2fca1756d40fb20eeaf18f00f41fe017fba2dec4ffaa8ffc56bf2c1f0742dee5c138df512225836823f9b82a93f387c263b549feb1e4727ef3eec83a3282fde3115811df480053c0a40da8aa6478fafafffe3ae585d8ba64ecbd7e43d35ecc61c7331cb71fb32069a185d5fc3d3dd7255e41e9e3ee4bb73240bb3c29237a4aee1a98ae1a53e00fd1742c84244eceddfc9fd635280150302f018eed6dce337a78954fd44b69a879c31753194d16e0f727ab1de7e2d6907e822c263e7601da7c1f4adfd9a7108a70c128fa9583055d3be3f407c3edf40fdce3c49ff3ce4bf99d2bbf88f0b37ce9f7f0f20e4dd61dc2d00390769cbc0fc25b0dc16c7b17679f638b6411043904a9a84290be7773a93fd32906a788bfd07ffe692b1264dea8cf6c2aded54c80d2d4f96da586d7596bbc76f7f38f0866560fd5011c7c084beb1934259e3d8cea6de51c8dffdfc7303431e3dfd97c766405eb00845a27fe91ac8afa3ff7fb86d1db7fbc0745f013c40b660ec4e5afa6f9ce079ec7ce96c3fbbb39e71f7eb667cf55229a9b4bfa482619bfbe2769432b130099992c3afb1b6e28d343c629f5553d1464ac038a2a416ffb897b6b4ecea0ade8e7ee21903b30318c38e821f8eb2ec087286ebeba3aa000d00c65c7126e274e950160eb2a2b6ca7dfbf5148d32137f69455b736d95835304e4f4eddfefb630a2a3a17595505dea88afbfb3c5d7db554056b523e5232c92c565f536691518de5b55db9512c8a1c2c1b662bb1aac6e9da44525a58bc072fea331b0a8235928cd46f515829160661c4ccf8a1ceb41c9987c2f5591add65f6d3585863916dc24c56c0468621cd1344bc6f55463c560c3349ec6fe083aab0d79ef5eec38db1a8622a0bf906a398e655420aa294b4e4fdb8fb7c324d7ba4016bf2b7c057c7b9801360b588e1839f1542dae2f84b347ed90924875eefc0ac9644cd35a9d6be0effa586bacadd9759dd39879f4d6368631a7a95c78fdb1eb505ed018f0c9ae0ffa59b03c9a32d047fb7f7566d131f0e459779837f7db14fad84768ccac36849a2f843f513ba9d18f8b541d3f933c1b70333ede56739fbc3b55531fa719c0192c8c9b318208f680c07661c6cc08d784925c49401719b90445214bd008f20a64ab60eb4883d6461de2ef01a02d81f68384a529cf9f77f8c8b7f6961db7e98ac26c359badeaf3ea93aa3b7c0ddac4c55cde822ef58bfc7aa2af247027ca031ad2c87c44de59374b1299c6fbde7bfbcd1da2ce41675241d29b6fbd2318a6fbd181aee8d6e11648a2eaf321883019af4905842a4e4317c121835005f0f0c00010d3cf7d7805350b200ed6131f07f75112b01f2f3f029a5bb1854ae99a7af4b672f4486d450971bc87d40e7a36972a2b2f70e0c7a0bc768739c64bbbf57d5b69d1c401d5f7b116edd9b757df24548736067d83b75f2a422361b3cad19fb9b8a0298fc98307bed6982bb3ec9fc66174a53340f530a55bdcab5344e5a0a0583867db564670916395727918be22d78651a0551f8ae1e7367be5154cd2bd1517b42ef659de6db90ba857a1f0cc11175626d1783bf0f7822b1683f3b02b5a59673b231ad8fc4bb06c82ff21caee2d0573f8956921798892429cbb02c195c4d42624256df01ab9bbd1b4a9bcc5b35b6e273f7df2ed24e4b2c805ac10cbc985db2c0c7b0ca319b1f12e02ea1005e778770c5322ac100f2a3b013b75ce42ba067baa6c098dc819f20ec11286c55427f811c8497b9f145cd04388f81284fe68b455058e67f5568147d5e6ad53d62e7fc01116c60353b3948af381f97b399afff4c06f6a6b2d83e297fe78eebcde28f214a497d8e2cde3e0079955df7b957680547c56b095da535777e0d775afd69db93b19421bf0e658a2561a76a510515ad89a2d6d0f1bfbf705f6253beace7511e0bfa83ede408af112c4c6232b16882c783e14fb1c02393e26d9b27239cda4bbcabb5eeb99513794fb4b6b8778384c0193e654e1450edfc5b8c6d7f0fc0893c9ea3ca95e3e22d8b5034bf15403c10be44cd9e0430bc89c01a747c4a67ca0854bd401dcf892fc163b3e1923ad95538ee100dda5f773c204715729017fe3151534e70372ce588e5a9871f03326a1864c5836c57a21db6132862777dd6566570be2ebf82acd41918d9423822ea2526bcb5d4902f0dcd1a0e66e70fba8466b1dfdbaa3121f3cf09c036d75aba63eb56cdd49a317acbcb7d7b5889617ad90007800e8ed0559dbcc5e9f38f950ddf40411df3adafed08b0ebf529a3396ce830d6bb069acbb4f847766daa2009365a612c6f4d43ead2ee8e699592e37a373ecf56f74be353a6f5705ef05a30f11dc1f52c7f2cfbd20f586d0083ff690baa7750ba4eebae2ddc4ce4597b578bde60a636437c496477cbae75256b6a3ba883400e63784d5f7ae68bd41eea410fcf702bfbbcee5cd226cbf53bf58bc27d11a4d7bda1a347d8677be8047582a9fe36f6dccddf111a9ef9f2d47e4751994f0bd0691625c7237e11d96b2351143e074c3321d347642b10ec60260d5dee33a28ba5e9f35511b830fa9a16f09b78ec4b73525bc9fb7ce985cfb96e6849d3b06852fb635293bb86b54ff1c9f366655198eebb7a3e9d457bbb6c87d3fd76a9ce886ecc6b5369683cf083dbbc65241367b6907e1302c94a911f99983bd80f6448a5960cce7043c7a2c99b6579f19ba1b07ec0c0759da5f5ca2111ad72402a94cff3919dbbf55925b60090bc503defa378bd0725de7ba08d6d2422c675fef60388ee98da6d352ba15e3c9514e779fc8b6bf2c4b58743e931f7d47125e556fa9bbd3d09ac2809636d76dda379fddeda0d53907ec6bfb9315775f0acf287205203b42859a2b99a1d60074d42403a8849ad81c72e8037bcdbedfa1ca405cf2617388cb525335964ed7faad4d9547954effb632e7f21e86fd267a4852bebded170faead1cdcebe66b00e1b80576225bf652d5bc042b7725fa957bfbd18733bb02f78b08b808dc367bf7caa5862d63c46f81be4406dc2cc19707e3c23ba80ebf98b01e0ef58fb7dc09b7cc2d98d5eb99ad9a1425fc40e7b9b44611e19718a0bef8f35717cc1eeb590491511325e06ac1afa6cb7a34021947e1eb4976cb9fc4e922d396cffd9a93ddcf4e6eabdf03da57725bfd4cce4066abcbe63f6a66eb4b375b3f2db4e74473383eb42bb47ced2bd7f9fcdd7a90ba0a09e52ea3dfa937dcebf95b5fa0941d47b80978d2fa0d02d56f101aaeb4087bb5e81b2fc96e7c036c560ee631168a37cff6472c11ac0d86a53a30a1def608ad03d84d577c2e2bedab48667f3e67f43677559b0dcd5f070f803daa30b065edc8e995e84cca74bdd4fc6d5815df93db3ad9ac09e4bbb13f18b5d7c8c61fd0bd2f6f43ed17053fbb3dcdf7b6e5b0b44ba9e27f61bbf8db87577f549bb809ebb7690f1bd1e95da3b3f62ff6dd3dfeda1afee047f7b3c8ee272f0178e1cf78d99f1afecdddbab5add37ec7df7e2f985a864f4687a3a79b7b37bf68fc5bff078dd78ea379deeb00bcdaea78001df677adff0f0000ffff010000ffff2598c8d2e85a0000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs diff --git a/gui/index.html b/gui/index.html index b1916334b..087b8a47d 100644 --- a/gui/index.html +++ b/gui/index.html @@ -135,38 +135,38 @@ - + - + - + - + - + - + - + - +
Repository ID Repository ID {{repo.ID}}
Folder Folder {{repo.Directory}}
Synchronization Synchronization {{repoStatus(repo.ID)}}
Global Repository Global Repository {{model[repo.ID].globalFiles | alwaysNumber}} files, {{model[repo.ID].globalBytes | binary}}B
Local Repository Local Repository {{model[repo.ID].localFiles | alwaysNumber}} files, {{model[repo.ID].localBytes | binary}}B
Out of Sync Out of Sync {{model[repo.ID].needFiles | alwaysNumber}} files, {{model[repo.ID].needBytes | binary}}B
Master Repository Master Repository Yes No
Shared With Shared With {{nodeName(findNode(n.NodeID))}}, @@ -199,30 +199,30 @@ - + - + - + - + - + - + @@ -237,7 +237,7 @@
RAM Utilization RAM Utilization {{system.sys | binary}}B
CPU Utilization CPU Utilization {{system.cpuPercent | alwaysNumber | natural:1}}%
Download Rate Download Rate {{inbps | metric}}bps
Upload Rate Upload Rate {{outbps | metric}}bps
Announce Server Announce Server Online Offline
Version Version {{version}}
- + - + - + - + - +
Address Address {{nodeAddr(nodeCfg)}}
Synchronization Synchronization {{nodeStatus(nodeCfg)}}
Download Rate Download Rate {{connections[nodeCfg.NodeID].inbps | metric}}bps
Upload Rate Upload Rate {{connections[nodeCfg.NodeID].outbps | metric}}bps
Version Version {{nodeVer(nodeCfg)}}