From cd6b5e27686b6ecb0b0eef12868a7e81f726cca3 Mon Sep 17 00:00:00 2001 From: Karim Naufal Date: Thu, 10 Feb 2022 03:01:40 +0100 Subject: [PATCH] pre master --- ...MicroOS.x86_64-k3s-kvm-and-xen.qcow2.meta4 | 2469 +++++++++++++++++ README.md | 11 +- agents.tf | 18 +- main.tf | 4 +- master.tf | 28 +- servers.tf | 20 +- templates/config.ign.tpl | 12 +- terraform.tfvars.example | 6 +- 8 files changed, 2542 insertions(+), 26 deletions(-) create mode 100644 .files/openSUSE-MicroOS.x86_64-k3s-kvm-and-xen.qcow2.meta4 diff --git a/.files/openSUSE-MicroOS.x86_64-k3s-kvm-and-xen.qcow2.meta4 b/.files/openSUSE-MicroOS.x86_64-k3s-kvm-and-xen.qcow2.meta4 new file mode 100644 index 0000000..6f37cdc --- /dev/null +++ b/.files/openSUSE-MicroOS.x86_64-k3s-kvm-and-xen.qcow2.meta4 @@ -0,0 +1,2469 @@ + + + MirrorBrain/2.19.0 + https://download.opensuse.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-k3s-kvm-and-xen.qcow2.meta4 + 2022-02-10T01:58:13Z + + openSUSE + http://download.opensuse.org + + + + 630063104 + + + + + ce33f11adf866de421ddb9c0eef5b4bf + de432bafe1a50dc4b81c88d5b96db1308b3d2eef + 2fccc9406901fd2e4b7b603f0e0074ebb97ccb9fee52f79167b8a3355c675966 + + f701072eda60f305e796611d694d930ec646514d + db0e42d230c8de0a17f0263904fed2691b27fcc7 + 0cb0ca1c1d19fdfdb4d3fb8e1832d44ffb84d4ee + b008c0a8be72c266006b81f2ed39350aa77c98dc + e23dec64c3e8701693eab6934c352440bc80e8f4 + 0c1e4d2ecb8ca2d18ef01d29fe49f575c63389f8 + 2b5450d68ba8f5526b3beea6844955ffc0a18bce + 1372659ecf267b27ace0286c0b168c8b4c8147ba + e4c845db11fd082977508a26e9e36b2c5c650ab4 + 237a0bd718ff15d1620965d0dc85d76fc65c632b + a98cec595ab8a858fa37a327db5bb0e7782fee5c + 17751da0d397d87b6d532840839083c15076643b + a45e62cda60e3ebe9ff55901086f394bd6f8de64 + 614d63b402c6e3d10042c2ad805fa9e656b27090 + c2723b523c05b7f2891a4f99b852d58a501cde42 + c5fd46d85c1d1e8e8cee97a33ddc2f23f614ea35 + 17d78bcea40af6e9723bc8b89a49e2451e8ab3f3 + acae4944379e8314d6f700a1f0d61f3c30f5a654 + f062003fd70a5587dbb2ac515b108fb5551b6ffc + 4b9640ffb933e9b6b42e16619aaf122566e5ee42 + 4f1080eff34b033ce2a070836db322c03ca086b3 + e2e6dbf8290ea63861335128b1bdcb4544b256c3 + f5a733714d8ab3d9b0f82bc2f60c2d14a0325c56 + 0b516ca84934865e42fc9d90b88276c7cf541f7c + b71805dc821e383aab0517b9c9fcda8b553e0ff7 + 32fe51b54c194b873fcb9b064b0c7bf086e80bd6 + 3e8b03bc3b8bbd69d3eaf65b8e4fc7a24ef3e76c + 8f1d4db9bb1b1956b76eabbd7d627758877f18aa + ebccec2ff01f5629dfaba55ddf5dfa2df6d3b7ff + 2555e70c9d6cb6d25c5d64c183c5f264a5a7e9c0 + 9e4bcb2c327a60e308c3ce79616af14e6068acd5 + a49588cb8a5b50f18c91ba6f16612906d5274a0b + 76433d783f915e7b67d225974b402b9047f2ae4c + f1824df116cbbc884bd95e64ff5ea4bed1664b82 + 9e54e7ea3b8efe5b3d9a49421519b0d6d543c559 + 71d31c762b8e9d1cd5211280a307456f9b7260eb + c60c362c0ac8cee0e0a35ffaec7ec1069885bba9 + 9b77cf402765e07055419d0f25e9d6a361609e38 + ed3a398948d550f821dd9b3cc634ae895d125aa4 + 1b24edc69e0ec85e1d08c9a7773e22fe94dc1b7c + 0490271d70188291e1abfa7f3b9252bcdb839af0 + 4cdb6325bdc5c03876009501ae489247a48c7e45 + d468d48bc2bbd9ba1e5c3108ebea37442f1a6ec7 + 980667575283faeaee70e8750135d608e3864a07 + ddf59d84b72d7e561e2185b44729adf2533ac283 + 61c8c7bdc42e39efef8edda36cf2af1c51965829 + 4bdc4997bf6cb45d7b2e587963ee6347fce3f9e5 + 758baab7fc894703afbd41920fe4a5445fc7e7d7 + a6d21ec1f1bc4abaac062655399f2025fb89f7a7 + fbcb762c989b21616ab019e376fb3ac93f9e6ebf + 5ad0e5634ba6961613db22f3c8b7f0c71ed88b8c + 052c929291d1eaeb995cd3aac472f1d2ea1f4c24 + 38cbad53d90ec9c93a51615b20c25c7a85cd1a3d + 140cf7bee684530209013915ead2d024bc53fa13 + 09c38181b7ccf5cf247aff1b207ae1b27a3c45cf + d5b94863ddd3747b8f99dbdccbe37a5862ff1e31 + 49386b66dcf6fb7bc7698c4d115e84eeadb9d571 + 0e37a126e94869c974833628df61e73b8ba07392 + 829dc893913cef5a7422809d189854addbaa92ec + 8f621585711bdbe647749b05d6c9799e78c166e5 + e616195e424aa8e74a1df71a9f28f2d265ec7447 + 68360f668afbab8e1f1f9ba653df42067e9111f0 + 317da2a128747e44a236c585f9b0115132db049e + 57b2ff3712f07a21aaa91fc70f26c525c02570d5 + 44b52f6304a4ab5e87f50d1f56afe1aca2ea0fc3 + 157ecb0d03ebb20ac3008973419ebb2b3ba4ae36 + 49b4c25c5e0e7f168fa6a8a5a6ab0cfaadb33db9 + f381ae4165bbbbf8cdc4b228331bc79e3548ad5c + 9d978b0106a40377f87634af2a3dc09e052bd35d + ad8ed7ad265ab3ebf78788a451b1feff0d052195 + e6955eb00790018b44eef01e43cb8726b99be494 + 418294d2634255c61f90909dfbb1205881f921f2 + 1305cc52e26765c942cd7f968a664accb82924a0 + 0be8f2d3b50ae8f0411123cd0f8803ddf365ec96 + a321f77c79560705b6b42e2ea8620c197a051e5f + f7ef2f80694d0a2c636751820b2fdb014bc11bd2 + 09bd1f4f3583132e8f83906963145e9f87c2e6a3 + a5b48877eda12cb5cdb33525714024ea2386e74a + 8cab3d8e70b52093f665f91f4c7cba0e10cca3c8 + affb18f38ad64014c0701f036f92fc7b25bbbb43 + 13e7932fb973d84ace9919a1a003e01d49b43850 + 97d8410f703f072fab6d9a19441e9be604337e40 + 32b4e3327878c021ab2503fda1e4c59628cbb56b + 08d832bc4b7610d353e9c54df17b654da8788462 + 44bdfb3cc03d64f2d685db43a9304a929ccf720c + 2086db891075868844b3d06006d6e62f5ac4d1d1 + 7fc24f03bb6f67a53cee09069acd05ad6487c412 + 75bd10caa7478e7b1bdb90c923cc52fbe4cd5b09 + ab66943622787206b33435629d4761bcf094671d + b5eb5ee0a8b1cfc8b0d2e6064f3f8a3cbec07bb4 + 8d93d21add037cc6bcb0df29af61d9442e9b040e + 030b54d28f7760cfe35833aa5026e5e06a82bf80 + f1cb28b402cb207034a80603933c161959df8cd5 + f0cb04ca970e668787e9ec91c6e80fe070aa4204 + 94a2aa8dd0466d3c263567f7e6b796ef68e72c48 + bccbc9398beb0dbe24650b2a6047980c6f761410 + 04e7965da8e57835c32aeca7897d49b0d585c681 + a60fd8e3bc8e4a061b823b779f9bc763935124e5 + 55f513d17467f9fd042037344db519bde113df32 + 95710978bc539911e11f385d4d6d3fd11e0cdc72 + 807c72570a7f9fd26adfac8022750681359e0a55 + b11bc573537862b93cad52bb76f57b6b8ef59c5a + 752efc5479af53a93b25178227b8e23bbb234a2b + 146d2fc19d750d443e840ec380f863b63044e4bd + c54ecb50530b41faf27c953339aea3d9a3ed0af3 + be4cd9a45d585da4e83e7363cc1f47776687b0cf + 56bf90c1dda0b20282fcd592d6fc75e10e986682 + 6dfc48e828ec476f162674c5492feb88f8acdae2 + 31ebcd6a30a36b2f7a545c17f5483467b6cd40e1 + 9eb6a938beffe03480e065a5ab16d4418f025f9c + 75181e5792ea1a04c83f44712f6eb9d5a253d27c + 71e286180f4191996d85bd708afcbfc10572c3c7 + bcde7b02f2879821ad7985c012bee5d136426a4c + 83dab22fa7fb5cf09e729c361634e40e0cc50b7f + 82431a1ec4c584f3e74ac284d9728b8e068f81ee + 2c34f15e4d5d09617764dccf07d405c2750bf690 + 01730463e248aa19c686e91e9ac4d37984a2a8e4 + 56b385cf8919cdc091b2f698f82862f0f7deec7b + 04234c4cbf5cdc82fff67f0b3513e01b1cfd4d38 + 3ca7831985d043973b00a2b4f7fc19fb481a68a9 + 01c6afe023924e9910f2c0cad58fd74ab3bb0ca3 + 0a0d0a583451c5a94950bee61c7df725ac566435 + 85f0e1c37dec4a06e0d128bb7e498c17c120640f + e6d6739bc67f759c89288895a0ace5b5e3efccd7 + c07c10b7e36f5a2b6f22e3bd816d5a592847455b + 4d0403f7bb376f2518608e0bf6411714f06d4c9d + cba48c255642d15741781784330e5bd9e2077fec + d09deabfb124fbbb566cd562fe753a7afbcb8e81 + e74bdc44f47ec1931a2d2a1382a80744988b42f4 + 55d08d0f035ae04efe446183953985145b9cad51 + 78a814de39a626fa77a4cf0d466a1de998f3df85 + 0b7452f0746dd2e4dab78a9eb162754ec20ebdc6 + 0b4d41903f500cf1d6d58f50e5d9df45af9d0c9a + 81c90a475735c7639e92bad36ac56d17604a5587 + 23304992056a788528f4b276b0d01504d000fb20 + afd7010db24213db1b1ea089364653a1439d5c3a + 86c33e59eb17be1394e42ece534979675f808469 + dd8d4053387027446a5dc2273fbd1070303105a8 + ef032af287792a8b36896604e028317cf0238768 + e2c92b8c2adaa7505c639b1e39452decf6dec3e4 + a623c194acaec498f2ded46b0b5acb423a4d084d + 7fd792462dff801159b8ccd3c7d76b47e69bdb9d + 500b478dc234f636567b6d1300314450b8d3e71e + 08bffcfdd7058a03492f465d7ade65a71108903f + adb63c7b9b5276439455d8f11c8830efac43738b + ba050615ac34739ad6751a00c4dba74a58e48d05 + 50897c26fe3ebe419b73578ec7b06ed6c18d14fc + 932847fa769a660320fbf58bf594988bf82cde22 + cfceabeb5df1fe6a0145a5969267b9ebbf38907f + e611f3bd85c0b46afb8914053803a8f8f9f6d418 + f6ed65013c360fcb53d8c5c0a7a96240683e1aa7 + bffe038c7e6b6c0fd7b8af6c16dbd7ab42d37e66 + 22362fe61c4131aa5c589b01d881156396853850 + 7fd57f1c480a3b508c4419b55c58caf053a210af + 2453df93ba142e4db4ecd7e14cc19903c96676d2 + c5c8b894d0d2ee7f1b45feb54bb161e91d7911b9 + 911702ad74c06862b25fbbfe2304dafee8c357bd + c8970c3e892725a15b1c15575e94607a7be9cbde + 635646f4219cd68c3732612c49cff1684a0c06be + f3fa6a81b8948d845707562006dbfd11640385d4 + fdf6ec9143bd5e9d913736578a8be9a2b60379e8 + ba29ec3efd23f9cbc596f56f65678087443fddb6 + ac72a5ac53810a8ed31d05c63cd0e4030902aa5b + 75a492a56a19b46176969c18989112d5d9496412 + 5ef1dc60aa7d313c22056f2fe4c3ada0df12550e + 9b1856b27b0451c567bfd0e1338f70df07706554 + c1637280a5e18a36d7e5a9aebe026cda8121e229 + 58bc2c2327496579a930f3a291823ac75922dbec + 70fdfa91a911a0eefcf03ec96c2eb4c62637f887 + 8041cd9ed5081a0738bb5a79d60fb881b2ea59c7 + 9e4f93fc0d1922405241ffbfd222d1bf0efb5c6f + 817e5bd89a1bdc82daf0b41cbc4beb0e2f1c51fd + 0625c9da853e171e9296c2014ec76295a1373eec + f97cfb371cc0d9a4edf51bb4e3f78ba0c062fa94 + 0437bb53287c5a8de8ba9e7f73148a45d8ee857a + 8fbb84444e19c5c41a13f454b7a9e45527098dde + 8f0ba1b6a9f9a222d2fd2be59d6298e7932d2b65 + 027f4f541f2dc605fd22b41d4e14c795d3e32b1a + de1ecea733505224ee88aa06c432e03b6eac6a66 + 73b3bbb0c7d69b9a05282778f6ed4346fa3f414c + b8910c21824797eb0bbceee6a00e463e7ced3628 + 997556a875116e6c43c18db884883774e6c1f235 + f65b9f9c8fca6c03034b030ba8b8e1e236783da7 + a161d3b2095ba7a624667f95cba14b44908ad407 + 769549fe0e10bd113d77a393c0d8a3ab42a2c438 + 8c76e73ceea00149be737115c1d3448f40453c1b + 3f9e20c53cfd30c1f63e37d104b8d216fb864178 + 8591ff2da030ba5415b869a59bec333209348eab + 659c894fdad5b699532a23ca8f49ec10a64fa97e + a29d8b57c72721e08301b4f6ef6ffd0d7a88736b + 5565b919d2a5530fa23b3c460517768ecb3ecee2 + f861b3052d890512b923775e0e3ab53c780fcd4b + a5ec931d706e5171d6479f937290e51a3c875314 + b31dc0994cca559f40b5352d3e55b7497c8d9e8d + 915744e3ffe341204e4825e9def881c171380afc + 736bed637b3c2746913a71808b1a2396d117df4e + 0835e8183dde959979c89cb018ca6d0557c2d525 + 0a2396730130516c98def2680988509f1dd2e4fd + c923bbdd74323762dcf23c05036870d884e5e9bd + 6b93066fae5e565c911c252f78d40ca025bfabaa + dd88e0948e3b1b6a12722e83e29d89ad5b6fcf72 + 9c88e66dcc39fa653e2ea70865e20ac01d4dfc0a + f3968c9a49ca4e2ebf0c8decddb824b2b6015a31 + 3112ec3f8fdfd8d853fa3b5c4dac5b19ea0940dc + e0bd25a386950eb1c7c6ee45d2d7b70cba0ec171 + c31f862ac869c84c90af70908c46efa7be262776 + 56ebd9db84f724c8c249ebada9e5f72df084f8d9 + dc022e3812f1d588d98941db6aa92023766629e1 + 5c688cafc05953c0239b0fc29e1ebfd7edf6ac9a + 036eda85493bebeffbf918e2fda9fcd41c2717ab + 5bf38a2dbf52489cdd3be25934ff3e0df91ffd9d + deb393886489240599ba2df48776b6ea22522e72 + 94708cee6601edbe825fac6f32387b8ca70718f8 + c426e1a4fb7200532dc764d84544f981942eb8df + 13510b9675ce47d34d5758910f96e9f6a3262b1e + 0dcb0011e8f94a071e743b4cd14d72f499ac009c + dee5acb5c125bb25b854d28c54729c8b839b1671 + 81b551e9e0066b417af94b3711e6aae8f1192e10 + ae31c93f904c8b1adf70767c28b62be63993b047 + 84c91e8c60f75d96afed09bb65e42cc03cacbfd2 + ac1736c36f08a0924dbf0433a95d521136f1cfe2 + e4f0293a46884690e6246cc1bf81499243e4b9c5 + 8a29b1acea85c8e4c3dab29d1bcd4367c11b1422 + 9e4cdc672198ac5321178f7b03b9def8a1438ac7 + 1ef3753a6662353c2ef33c2740bf08a3f964edad + d7ebdec80be677c5f9e989d925f152a1f7460d27 + a754c270d226a94c2a6952309c104bc6dc41ca14 + 60ac571fa12402f6afd72d1db724d42dd5fd4698 + 513376e6c41ed925de9e8918469e5009a75e3407 + d81a235859d2e4c61828fb46680e9da9bc7aa8c8 + 6b2d44516deacc54cbb5354cb4e0c8f071ab87b2 + 2a3227c155da52ab071158f069ab774abc438cfb + 05de3ada67148148598033d201712f584fc4d265 + 55075f480051e3f30aea05af462d95621deb934b + b145219f13aa5ce3cc02ca7c3ad9ff852dc58cf9 + 5a1ba5cd954c919b721046f6745617b9ad4c034c + f9c8cc7f52602a4c376c822817018880368c8000 + 04e72716002f52904174059b0fcaec8725dcfa95 + 8b078aa2177798a7e90b3208ee17eda0e38fd796 + a18879bf7622aa92a59f8c8d4be09a07a4d94adb + 026350ac7aa9030cc36136b74901c5e58fc3684e + 6cd99f9efa8cb40e48803d2790af3566977583a8 + 09d0550b3845554fec20e20969ce35aab91bfc9e + a4cea5c01b7eec913280d5c029d27e08e72d2ab4 + f5ca08deb6eae6c122b9b726dcf3811129bffbe4 + 4ec7f26433cae97d9244683e3d3d8bd82ac6f753 + 304d43bcc4b590c48a8bf25265f52234bddd6106 + 2fd89ee338082aa8a83f49986dbd6ad208ab4e16 + 82a657a47b8d903204d0c20d70d15af426e33694 + 398bd1181b40d0fd287133c8e35697d35a123182 + 8f2ea6dd6657dfa18cfb0f333822265af9ed6da1 + 1caed74f3cfe78b9d5e48a496af9e55504e19d51 + 94065e9047db4c76de2dfb08de30da5fd2a41136 + 6e63edfc218844dffd71ef7c42b763b7ce5846b1 + 28af70c4cd1dd1394b96341a49fd9985603e35fa + 3ff34bc25b3d4d92cc0595c1506c60fd8aff3127 + f3c5717aff173f6709b45abbdfef422bc4f962d5 + 6489f438d5037ac6467471b08b30c20f8d2d49bf + c33206afd840e5ac7f6ba96891b7eeff0beb74ed + aff580aa11c250b468f6dec4008b7214c669ce89 + 1a3b475417082149b1d78ad9de117b1574a366f1 + 2c56a77dc3fff68e2328f201052678c8c7d9f92e + 49a6ca9d6c34fafd6ce4d8077e6b8cf916959114 + 20eba5148b3821bf7ed19d466d30ccafb2944220 + e0d5fbef51d85d7bbd99eb3664f378ef40298123 + 12b510008391035f9840751d8e798c87045c191c + c9ffa0bb5bf35c82d78fac91c455692e3d217d47 + 1acbc7b4736de4c633ce120312a5465df9c60c1c + 2d0ff43eb53a01570b43bbdc86cf1d38d2431c6f + 032876df3b13db16a13f366c3bb5bdcd370eedf6 + ccb3fc91eed67f3ca756629b894b057006f6ceab + 7a0795578800ea0b3642527dce2f0b408eb3ee49 + 463e5ea5bb8c324df1b3de6b8b7a77cce811a6cb + 99bcc0542e2ba0b63d796d498b35f7d895948a8c + 323578c3d800514011060c701766a32e8f4ecc14 + 9c27e50c56a88d6e01c13d5e8980b01898d83f47 + 6ef16250c47f3f3c2e71e8e8a17d8b222b1f7366 + 36723b63dcb82ecd95ee09c98d6292c1856f14ef + c5cad1bde8383004f3502a372cd68403406701e7 + 54916f604d80744febde04dafd2cda4a2560d9d9 + efb0fb3a36a47bfd0c4a99fb3f3617c86701328a + 0f9c3e4cc37e938be1d079e434b24a87580bb00b + 80a0f8c6952f8c84394ef66f7359cb8aef3e8cd2 + 9bd32fba968bcc905a1ec4ba3e2ab122d6c2a626 + 493669f9e8b42398c3ca4ee3552fd92c2f5549bd + b1b4c2ecb942a4b2aab08dfcdc02dea8276100a6 + 2efb872c58594dfb2c3c1a3fc9b8a9a49506847b + 9c6164d96250c88d251070c4aac441461238d575 + 1731f02ff3f70f43f1b4671744bb245378e8c874 + 0438e918324dbb20534d3cd9a3f396f1da9eb298 + 854bbc5d4c0d5b891a95384263276a777ddaa9b4 + 86e64344300b4b8a65535a4d921c1dff0460140c + 773f2c3159ad0220711ee496d63d76e9ebbacff3 + 72b8688df0d61604ecfb5f1f16317fbc397ba4f0 + aee0be8649e613992ac24e97dda13251546cf783 + a231bf76e6712723605942b4b8a9eeda635964eb + 639e880d0bb6d4bb4939b8ba3e1d7e2bb258cc29 + bbf73079e13019f53e10640a26a9d73407488d8e + 3aa7e3b52b5b394c17694bb309ec08f13ed980d9 + c88d461e0b026c20a66b857da24a1f713d2c923a + d30dc9106da56c9eeec1f8232e92208bd47c2e80 + a19acfbac6d79c079b538d759cef7da940a78492 + c69d0a55dbb0a2b77e0b3e7682a97e7b11f07861 + be1bf2cec28a1a9bf423c52d53f9c068b9e5ea61 + 84027dbf3760e0804a4eaa0c702039fe3a81d379 + 8b920d15e86c65a1af4db51255ac6126d35ed77b + 510bd5a30e62cb0bc7137b8afac4480b124a6584 + 19409c5476cb0b3fa49c38568f5c775ba52f3d1a + 1dea47d65d8265d99832c1f247b307918c815f45 + d7ce2536a0ae5e88bca8e103959aa6eba9079864 + 6afe714ce93d388b2368f5b30661781ee507716f + 6353521ad8e8740f3b107401ee4e4a4be745b271 + 65220ac0ed84fea47c5f58f380010b5b73d079ec + d3fd726640c4075b9e4c5e898d35114e3b569a2e + 6300d9be4b68466390ca02dc05211b605a7fe6dc + 5563b817cd37ef135f4e6548f27dd1a48f4ed55e + e275022946e2054404cdd207ee6d90dca147610d + a890fae3cf9f0a9e4c3b6f8e15d052d691bf63f4 + ac7ece327df681613aa0102318177a305c02cca6 + 193b1cacb2f9c2bfec096953602e65fc20916305 + 57f31e92a37b3e9d659a9f04c25ec0a3cc276143 + 1f2ab42944f9b1e93552a8609b2735a6d802657c + b3a1daed4dcb334ebd308a3db3ef8dfa9ccbf197 + cc3dc53f7c1fa088e38a340eca7ad635ffc41791 + f630dd9ad781ef1e3f33db79963137bb9fbec889 + 331beb0572b3b35bda6dce1a7f0eea4dbab10416 + 8484100af77f4c5be3ef9e3e0a0e7e7b72df57cb + f61f2710f66a0852f130cd1e3dcd02fd8c24b2bd + 4edd6a4d53362fced9b74ac77b10c624cfe0b40f + 77bcb096db43fa54e6cb80400bd76616e4d71fd6 + 5d6eac5af4d8272588237a374d69c03c0e9e3748 + c2128d278a9aff57103ac855e2edaea3774e6f8b + 18a9c75b47ec68bd8ac14c961112afe55adda539 + 1f3d2b499652a00968a67b4e0d45633fd634bfc4 + 00127920011ec19adf99b70af00f16069297d7bf + 2c7e3b0323477f193b87ab41ce02a0ed0d0a435b + d7f60ba9aa015175dd2cbb183177a1cdb0d55d9d + a92dd250561526f9e08c951370fde6f70b4867f8 + 217536718c6e827d8eee16b78d4e0a9ea9a1df52 + 2f7598156d8854c143c294ae4ac1c897355d814d + d433f4f73d473a3bdbe81527b054e6da11626839 + 6a416394ab523391f55965fdf8151093f7fb3bad + fb16a8c621a43d168a3d5ed73a197f2ffdc37562 + ecddf3ab4dc915cc124ef6b94a26507ef92bfba7 + fc416445ece529a808ca1e6663ba2cbabda4a732 + 204656f81082c316b5dc7af5bcf7af8e1063996e + 6b4587fc2d85ded605e5e8e724e25877c35d89d7 + 243da3cbea6a8ca10827b8fefee77019e69a5991 + d6845c7c5c0268d87d9e3f581d0b01fcc6fa4204 + fc5c810eccce6c8e4af772a13d7d94bc30bca026 + 844cff5af87c6a983b347dbe41bad41941c8a0f8 + 535c920d49b0c055574eb3106227b0861bc3da89 + 00a947eee7e8755efcdef9db2d1a5898e84f5562 + 295fe8a7387ce86d4712babfb4cabac94a5bf555 + b5665513f47f6a3b6eb783fb2447f8263d6da9e0 + e800e12588b1dfe60ff5b119018ba7a5aa23955b + c8d682a2007416d03dd8a4452d43b34d76ff9bdd + 037c43139c4cd956857e9488f9a466d42e037baa + 888126618f0c29e60c4552bf9de238e63eb83752 + 97f3167f29824917f6b8531e6803cd8c2f264e2e + a91a6dd683ff9233f66013a227a70c3b5fc22bf3 + b2c5d021cb7edb363f2ddeb91d6f6b62575f5769 + a725ec6c6bff9e9a1f58467a80586faee118231a + 2ef4896d5d5536626d982bf77a75d02de8c4846e + 6b8d244b22d13098537566aa60041b1c75ab6e87 + 19332bba160cf3db18812808c17ecc132016db20 + f4706407efe0cab2448418d90d14c319a8317785 + 3e6c59b4599a4d788e757aa051b927f24de8c526 + d916cac57cdcbc33783b37f7127f3f072d9c1e29 + 2babe09ed7ca8819d1d70471912672392031a6da + d91ba3274b7713e6932caef543c3f1cf73a4d394 + 91b0fd3908a7978ed6b9f06f00d6618b59c2dcb9 + 1812e23ea67053176d78455bba8286f163527dec + 938a65ad44316d71115ea16470c3ff0940391d25 + 3b4863ff72a08f8bf15ce0e9c15d1db4fed4b3ae + 2e1f8959f89258cc5e897e50f1aa76bc5527bb09 + 1bc6caca4026bef4e0ba78a3262bae3c9606b3c4 + 8b31897b9ed546dd7c31664a310e94e01f7f8728 + 1d61747117c78d800f9c3255ca189bd7c2f8609f + 5e6fcb7b5a726d5bc6576f94ac56a977ffca2e03 + cc0e7c8c9c1819f486df25c4be01277a48d47f9f + 83f58636898dbc17444838daa3fc009d32403f93 + aa5640644789963c2470b57ea7277375704dcbcd + ae370b1237687c9349c349f54414567d0ad419d6 + 9756dd3097c055021320c6535eaf2faa895bd9ab + d8f6af97ceeff783bb46d222da47ee3fa7ef35e1 + 865897bff71c4c18fa4ce12d92102a6e2dae5efd + 2bc8200a4be0e6f75feccea9a08f1b2f51e659e4 + 2aaaa8a653cce43f0d97cce121c93e749a50e08d + fa7598290fd5b6e41afaaddc90e24df1fa5f8f9b + 949578ebe16d5de721eb8c0cb4e787ceafb13d6c + 3304d4ec3c79b0e6152662377df54567e10edfeb + 6f558e2cda3ff6fe28959af2b9e7297d8e83b53d + eb2bbff35c5bce126ec2c1ed64cc3b3b99c6f63a + 393c8efcb2d2f8e6aec6034d12d92b5a6e2456aa + 5a80f9ffd02e85165f9e6f9aeae1245145b248af + c560f517820b6f9c1b38896265f25faf1942bc5a + c5098ef9c45d7aea57c5c03c4d519e694f5ce89f + 7a6621d41349091f3b69f66d2737a3d87deab05a + ce80fcc929625dcd187a9ec455da0149905d0a1d + c7d96059df9477aaefae3b5c46f003bacca8fdc6 + f71fe23eeb6a7b4beeaaf6e5bedaafdc312c7cbf + 1e4335bfa1872c908f8c5b985746a5cd0d9fc568 + ad27c56d543a1c6c9a718e7d9d34a569743d0b35 + 4acc94b335bee31b548ae7fb1485c981b66009e4 + ad7fe64f0395c050b2ad2cc553926072f11d8dc2 + 6d0a86669f6c57672ac5f1d67e91a5b7e1ff20e0 + 9b10002bf82ea10bdf2df968dbbdcc84b630fe82 + a9e94a1f4c713bdf1219bb3148ee3e2a0f2140f8 + 6d4e1eec332e6bff620a658703d59aceeeaaffb7 + 3234222d24e3afbb642552dace6e2a01366d9924 + 22d83a61ab903091980e80fd43c11992705eff60 + cfd1545109b363d45f53fda56a998d7d09c7f4eb + 7185eb6aa151d08b61eb3251e7229ffb306838f6 + 6852ef04ba8063b545a3e293185ff28e9115fc69 + af3e2e7a06f0b0bf29c11a836701f573636e5e03 + 46ff4cffa2f3fab387fda813fe23a606bd54482c + fca237b6c7996deabf68188b77149ee77856af02 + 65122648af568c981ad8334f9184c96b85463268 + 16916fec3ced05b1edda754133f3b583f6fd6b55 + a4cb69019cd1296b935703f5dd49abdb6b9946dd + 390820ce87fece90689f73270b9f86adb8a87670 + 0912e1f16f3f2dc99cb3b72e26225104929e93b5 + bf3135a4aa2f3bd95d32e9c01e82870a01f2134e + 6ae531a288ffad0d9c772343e6814e90f646f36f + baf0c83d3f9e948c49ccecef5eada201b830cc7c + cff5c416e8ed328817398dc7c4be2142c09e306f + 56ea8c9f2fb61037b66cd0b5dfc5cd5fe768c69d + a3a53494dd5c53f2ceb4f316dc53eb5a27ff63a0 + 6bae4bb2557e1b45cff9a0077c62a1c0a8ebb45a + e0435fa05d3dded356995042462bccbdbc87ac55 + 70414d28e555885948b0246e67f5fb85e20b69b1 + 805ccc20c0dc865973b09c7e5be79edd47eb8447 + 53a05c0532e78c4529abc19cb4192ea9f7c9975e + 9df3f1f8753c42d5d87c0ce14c22eb8f8e5e4310 + b9cacc3e0e0d3be669a5151e48354340f7429045 + 3041ebbb5892a11bf44952c8c8034b91b6fc64b6 + 04649611f2d4ecdc0214d9890aa71d6136c3ac12 + ca8d16cde8954b5389913f7df93cbb5cf7a8fd02 + c4c35c4303ded9ac51770fcd02c0df9168959ae5 + f33f8f89df0e97b370f28a275b53639d37c9cab7 + ea351a8cc9c73059322d56b0f2bd1e7f80d303b3 + 1c30c7e02efbe573f67dd8748dafc77f11783688 + b9415484d0f6320fa0b07e0ae8fca95b0fda1113 + b4b40792f663e7fefb6d483f7786546343e6b68c + d1722d0a2d1c2c5fdb20c93ae55cd8459152104f + 5c1613c9dec710dd5c5475965f304864e587bb25 + d980dd88fb5fdee8a10649077e850182457920e1 + 46531ea77d770bbc3410816de8e5ad615b5878d4 + 9156f21ac792afeb9ce660d36f834b0b628c7cb9 + 29e0738252efaa587604752576cacc34eea869c0 + d92ded2f8e62edd49d7ff92ec9d0caff9d3a46ae + d76669996d58d30bc40b18dba784ab57e4db6a13 + c3c9709860ca4636fc35a767fff08998e7bed658 + a93aac8df179bf40f23e525bed7aadc2ef88627e + dc41ca19312e801f76d37c2d239a98edf07cc26c + c435b1ae63f02dd1c440786d42d30c31c21d86bc + fab8a9b7a28f87f10e4ca50fdb259e755d642351 + 811b6f09afbbd1b479d4706fb24feec1d892f75a + e73d62dcf8630602b22b4f92af2c8b1fae36e649 + 4387cf72c65a1107f49fce585a5948865a595396 + f44ea1a6d208ffd73f72e40b67c9832df29a4894 + d0bc14ad430e85d81834696fa88d26e20d953959 + 0edaafa5fa95122db3b14453d3248f174c96c508 + 91fd4a2bee077d9213de592de2dcae3909fa3b5d + 8db720ff7900b78f6556cf9745ce47ebb04a0815 + 533c166af88c2df786b605306b3eef0b8d81a18f + 91085af7a3ff1d4eaffe7fa4d1f36b82c4768c06 + 9991e893308ca722d3b58fee8eeada36eab5e688 + ae7387587e7cb1751b3102b9463ce1dd5bea0cb3 + 0b52b4e51594b213460e2fd0050bd1051636f54a + b30df69a9921513513ecff5c1301ccc693289400 + ad74e97ce3d3de26e10c48e1c84f745f4a38338a + 5718a3705d5c1f9a631466666b44a9096657b65d + fbe8eb020a8381b7f7b5fae656246b525ef6b999 + d830a7101b8c331ceb5278bdedd4671b14c4cd2a + 83146b0d62d3c681547a2f3b0117a175cc802180 + 03fd43e4f514f452c61d417914e09284e99f3bea + 447b9e93e003146567b873e01698a93b7e8b6563 + 9fdc9df2f9a21c2bef4fa3b40a5b44186d783d3f + c5c3683cc905aedefec54efe669e5a35a53ee422 + e3cb5435c917e1fc27ad4837b43623d80a6e3ea4 + a8048543820b87db72d4306ae2ee668898f03c8b + 089d5c23c0716620ae33499af66d21b4225ebe1d + c3722ed035669229af10d9d329e4b8e37c2c59fd + 8946e81e2de4e8ceaec521e64033ab263305647a + 23693b93acc7402a69be975ab34c060913f892dd + 17ba096ae599efaa3e6532dcc729b1ec69c7ce12 + 77df9648e1e52684297cceb7a3cd9e9787b441df + a61abd445370c51dbd47125a93dcb2e2230f6d16 + e6428aaff28e05c332d096bd904a17dd1e0c7ddd + 9a190937dcc3441a6d66df90a523723492e891ae + 12f7c022b0b11bde5862d251bcdaf3a40cff597a + bb365b750a7f978a99e9fc0c6303b2362024a961 + 21f614106e57923da5f74d39ea2738651565f128 + 4d2cffe59e9ad046b847331f6275e7b1d5c470e6 + aa99a764325892e017929cb05d12adb7e5af4c59 + 3136e3f9dcdad6196430397197af6585bf36e399 + ecaf89219c8a04cf2d6adbaf9eb6c4b4ec864bb6 + 2458f3fcfa4245a00743d8d5b254e2e09fb05527 + 963b82ab9d04a4fc38055133d552aa4c10514bce + 6647c95373a8967d8d15c1213e690db1a756904c + 8c8e514184b93d70246c9e69d0f95a13c7104d17 + 17ab1315dc3edb87e39ec2aaf30c47672fafc3cf + d10f06299fec4656bc61a6545af69e29b436b312 + cb3d51d0d3ceb274b56da748bd29867a715b31e2 + bb5398160f9dac8e0d12b4329b3507694c16684d + c3726c650c9665ea21a2c9af6604f09d398e2f9e + 56b784a4544f8f83e88df846dec272de91106ca7 + 5f8ac3c76a77827c18c828d5d257aca3aec0f277 + b4a9c5a6a2d05657a32ceb7ea07e725c6829a0a4 + 6891ccfa622f82b464743a6db0d871d5b25914ac + 882a1285198b8fae2d67c69c461658f1116cda99 + f0754d51b01bc6bef32d8bd7078287f31c1f0a76 + 1a763895288dc1baadccf41ba63051bdf5710268 + de8e85be1aa3b134894e73947f180b6974a2ca14 + fa3e618b2cb6778c3eac837dbb5827cebd97572c + c086f6dd8373cfd4995b1090f00b7f62f07f248f + 578900ee4c231523b479c34cf14cb2fae1b5944f + be056f54ca163c1d0dfb691227129f89317125d7 + f62ea2d62d50c07886653b83462b7120c2d27d1f + 3a907aa6f671dc2c0e1503012b584cba2c20904c + 9aa8d12d65e2e65a5d4cc9a001e4fdf323b45fc1 + 9d7c28c17d7f0f0f0488abbf66f122b5dcf4eab8 + fd5ea873623e1b1b0e663c7a00c305d406a9bd6f + d67965be7fc5dacb701f5d4d32f7d6971f24e66b + 51d12f37fb945e8d3a2cfa5027f4ecb7882ca7ef + 20c952bb59609e257e19a2b8aa19eb17ec143f2e + 3556764f6921a91213d2fcecf9dc1b956278c7bf + 5f6601eb81949360a9513ac423a61b39040ce885 + 9d8ab2293895298c69fdca308e8190ebe0865d37 + 953bbe0a5653b832fe21ea6ac1da40e4f66a1213 + 03fbaad43af3a84ef23805d73ba43c6ab12ff172 + 0eb4be272d8cfecc08d000f14b834c16b6511633 + d397a3f59a1f4702607cf7335bf643814e6c609b + a526c5dcdbcccd21d4f05c809808b076492cfa0a + faf76017c454c79ae33c34e2b600dfb79dc06378 + 56420fc2289a92d112094493e7a432e04cd30e69 + 5447877572788783d6231e52040d0795f5b19866 + 230e9fc347a880e928bdebf8134555ea78ec38bb + 52f99623faa1009a74ba3cd57b241962669f3e4f + fa599ea707d593469f3e51cc08f2de77b7a15f1e + 40776b5b77367597e3c3a1bd3e6130484ee2c034 + 193699af7dddfb65952bb0ec59bd49491b5f2e4c + 8984ec85f211ab5f9b0e0d85607fc8715a6566f6 + bd86ca09cfd3fdc00280af9cc7545d8bffdd68ec + 1cfca83d10b5dc9e7032dc2769a4ef0add8d5b9e + 81afe68635233f525af5f197e2f85f2b17d5d01c + bdad3d207b2aee4494d358875e97d869226a5ce9 + 93266c0c6c41d72b3a0ee6d0bca6b9168a46914c + 038a3038907203b3d649d48bd1d02f4c19069365 + 4983813eb253e36ec3faa5118dec72af844d6e15 + 5e80ecf041f2cb5d74dac4cfd060025a5acab0d0 + 1fcd9a1488293a2533af405c29f6146bed934703 + b898e5d508cee0a5b1b29143b846d271aff8a741 + 0866d6ae92740890490000034bd8d679d84e84c8 + cc7af720f3d8c59233e44dca1f193365ef2a7a00 + 0a12f1f9d8b56a4eff92f7832c5c0bc3c3c5b0ee + 58ae7b431b7ce8be6825b86a39e8bf5483763c33 + 303690f705ae8feaa12b16b2b631f0416691d478 + aa3523b3d93573c83e25f97b692625f2c5c361e3 + e9e7d8fd7ebe8f3033412103fb7041e1e288cdaf + 0619d50d7df94ae819ab0b9985852334649702d7 + 9052c320b5dd943723a8c5a5248ce9e81bcdd9a3 + 3059cb510f5f81b010d6417dfad48c403e580c15 + e02eef249d7c71121f3eeb861c3d1cdb759b8bd0 + 522100c9ba30432ad1a9350624d34c62eea31624 + 735d297c15ba26622eb98c23a92c719909b7ebe2 + b944b139ddfb1e1664118083bacd00277136b843 + f93b416dac5faccb82ba86066d63a7474f4e31ab + 4846b95a909f7a65905d73c027d6970683bee218 + 482dc5ef8c357b67f6afdab81493b1936b9bcf4d + 790e97de5fb541fed55f7632e3c7e6de3144ac69 + 9f12413a958bc3008c2827b0367b319e914d1ee6 + 5b8aabfbc5ff5d526b091e8013cd9acda9d1982b + a545932c31b101b7806d74a57c674fac17d067a7 + 453032da3f4ea97cc9f9510dbd1dfe2f37615a45 + fcc9b32c0f6b1acd5b01f2fe63b65d9a8fd74dc7 + 0dde4bfab7947f4cd4ec79d789e4b1656fe58026 + f057dda3a40603fe10788c6ea9337099b8c34b4e + 1b3910b7a2d9fe9eaadbafcc4b42ff128e883f62 + 7189917c03e83c926abf972f4b6fbeb16117798f + d43833cb7a6e55e40892046e70f64344e18bffc5 + 584b650fc33aaab776af0dca3c552e08f98b9fd4 + b572cb29cb121c0885fdc128b6626939e4d3eda6 + 4a0afca77656ddabcfee759792d78d5dae19b9f5 + b41fa29290bec65b6a3659cbe91cce556788b024 + 1f049c64e1f29a1ef90a1241c0606f435c4bc608 + 4a0def1a4ad7905e03c0b7fc4a2ce69c8c9b6ed4 + b22530ab4ca6a428a589691009ed5912da74e54f + 39e3d574eeb60af5efb36482bc9d0bf00a53d277 + c61fd7563a5a7ef125f878d9a01e1d8d6f045b1d + e1981f8a83c07e7d782579cb9eff3f050c26cddc + 24fe1af4cb0445c69af85cc3990852575e8210a1 + 28b47bef6305b2ea3b277c40576a8a6cfd55f508 + 2737950d88a1317d23a4f3fa9347f552253199c5 + cb65ea85086ac6f19a296a390dbea07f5370529d + 42deea035f3f3458030c4134bb0181c2f364a87d + 23a8d2709eb76b7e6501123674840b0a249e7618 + c13c07abf5c5a368f37b81e9468a33c366c45ed3 + 5bcfdecbbc0556a20e35460f43cbb04ddc274b67 + a42c2be5bad30fb07772a8334e0c0abdfd19366d + b653c47f0a4f6c1c0caeea1e991c401ba62abd84 + 742ea9f5fdb1acd2d71953af71862b124e350273 + 7642d92abef6992deef329b037f087cf10cb86a1 + e226b0736b6942b7eb5fd37462371f0077cee237 + f52c0a82dcce2e06964123e466f0716d7b09871f + 918dc0f9371d11f43bdcbb856d26a5cdaddd15e4 + 455f0f8f4f22a2c04920ee1fe1913891e443015d + 9596859e9438c05db604471e747b0a5f77924ae6 + 106e0fd7138f97f926291032202da2395112338e + b0d54ed7e226067ea2b83ddae66c48c774ead523 + b5c5b7d195137a42bdafbb6f659ebed8107ae6f3 + 1a83f820e4142b139a91fb28ae0333d6b1520305 + fe221511de5e519b2c65a67ad851d0cd31111517 + 0e90398af55cc06f1ec39e76919222d4b07606f6 + fde0a686ccc234404a410a019c04179c03bbb975 + 573a14fd28c5ca474895ecf03a502c9d350e88ba + 737592a6bf581654ab501bd71470abb9d1385277 + 264437bccd20723e11a5e8354b06bee6833c5b40 + df9a0a092b9f899793bad7f7a5d30441f4cecd72 + 387f630a69b12a47128d6455d0c8cc9b27e6a48f + 7589d62de36a9bf5d24a043ac8392e37eeab71b8 + 670ce025e2113b2e72fbfba1afb5101e56017b83 + 4b7d537bd6883328bab550c54948b65f0a6ed293 + ddd6fb13787113ff3029ff00f3cede5af82f5181 + d3520fa0ab952187f5d6f4c96d587d969f8122b1 + 9f8e567027bc2b7026fa5efa1d3aa8b7b0ff0a59 + a4b8a16ba4fd2b897a812c1bcab2ff436412cbe2 + f847d4097466281b1d648d65dd0e9371de82e9df + 11012fb29ed44321b896849072194234ec8a51ce + bdd1c1ebd164a5ceec132d45d8f773a001af2793 + cefc5f53c01d111cd6c6d493ab72daaeafe3d93d + 8ac63aae873ac0e796d834f5a1f28aaed299a195 + 8ab2e6ab8b2b525ec9be75d8469c53c95e247418 + b28ec8c4d5f0addc206c09ceaf28af0109e05f1e + 2eed2e6dbb4d16356fa66d1ea9afda239bb54a79 + b24851b803ed1a161b603688752b1fabb071d752 + 35b9df293ffe549374e5ce7a4bdd0231ae0a6162 + aa3e2a5bcc8d2f469a0f2cd8395c0bd797704fd4 + 8243d3338ef16ff229f78ab0b75627743ef10154 + c3438cfc9d0c7bf45dbfc43bbb55af5b5fe8a53e + 476ca44be354ff5448ba9272f2585d306da9b5ba + f58137999d5d534eefbc1093e68a992d3e082093 + 04c28266a3dfdfb01c3cb8cd8db2d68c1b9bc161 + 9f248dac306bc7974e671ec6b2d22ae58f0933e7 + 9226848b43e25ee7a587481368369628aa1a8e9a + 857c74933b59a32ad037ecefb8a51f6c3752cdac + c6dbe7a939bf3e1e5774e636b92f99885830755f + 95bef49075c986cecb9320a9b2b4a6b293d28539 + 0a93f036012675c41cfcbcfdc97b8ef4257b2f51 + 59a08cc7730b4d5de4343c9c76f9502fa92a5a3f + da4e0c91a5f9c16ab7f0a94032d96e9327fcbb02 + a1f317884d13767f717a24997d0d0234281356d5 + 77c9c59786c50d6c7d7b3e31c5744398c9d662c3 + 7b1453fb50588976ef95e76fcff4d84bd51ff82d + 80bcecd9423ff9a8040fc6996a08dde8ab7976b1 + 99c4304eee188fe994f04b434f1b5c47ee059b04 + cfcffe90cfe9c40f4d00fac29b227cce71443953 + aa2bdeba12b96d40bd898795572778d0cb4711b2 + 26d5c719bb3306561194925a2e909c37bf6a43c7 + db2f37b9a4dc375842de771c17d9fe4d7a83ffb3 + ba290bb8c4f5f9877d254a9efa1148a0573c7264 + 0dbd31d6673ef35a765c698ba9ab688a2f9c7324 + 35c4fce374b78a06d170be985a2f28dcaa141103 + fdc7969da85b1f810a944008a036e8a594fef758 + 71e67e55caf05508141aba8f6f6389158bb25c9a + 34ef8375db9c9030681a92c9bef73cf064ccce9a + 2c78fef298e4394c0ce456f2b1a92687116fe551 + 4767671b7697a5f5205dfc6f24ac1e0c477566df + 38aa07fa241ffa465cf57ef0e5956302a001387a + 0687f654bbe5630ce18e052854f52952baa45302 + 28c01264c98119f98ecbdeb4e0643152c235477a + 1768dce595876082f00fe92e40157e70477e4213 + 0901ddad20a5abf2e05c092461243cad3a7022d1 + 7c13baeeca062fa4493c8bb6929c7674ad5fc219 + 842c0c52b0b5a4112379aad3dd8a8c7c07d05edd + 655100845d433d27c0a0e604e85e55724cf1b14d + 0d9ff91b5948f20ce462db84a85b7028cc363e8d + 7e72dd491fd520872e160b87367d184afadd0879 + 9e759ace8bab395c55d321f4169ca639383cccdf + 75d61803fc03bf6c9df56dcf9ac83d804e46c5a9 + 232a4ec562ed542f9036c9a2ecc0f00ac4a816a1 + 7fa21bbf231dce7c29cbe2f7d7f9abaa659c6d71 + 396b4023dd2c1c81f139c72b388f0f35b251b009 + ea7cafa4b375d415a83d2fec627e19d512f33da4 + e27e0baa53655d434cc338baf639687eedee8129 + 34af79325d4259340137f9023a878ec015b7536f + 552033f47a47688ea2cec88d8f1f6ae45437b81b + da319abf4b7bb2b4817792a7ebb0071d51d26312 + 66ba98f983d21300c362748f338a550f8de8ee1a + 9dccf8922123f575d3beafb1c9416658de43db87 + 892a4613ab07db91e97c5ea90a351deebbc73efc + 2a340135fd9f77a189829916fa402e0143446e2f + 13e3deec1c634cc9959b675a7bf11856692ade96 + 0eccf27af7199c4a6d48b72dc395ba8f978eff8a + b9bb47fc65f2ea829a805b80a3f2574853f39b05 + 749a1ecb44081eec2f7349126d21116d3e1942c8 + c307a0eafc6092e10b7b4325f63e26e98ee14f3a + 45814506a53598bad07741f3b695b934f0a7f00e + 22b1216a5d1ec01bd6b2cd7792f08b41798e1615 + c64958a2bf73c76492b8382a94804e757cd4ea1a + cc6cab2d02bd3c462e68ce90271009c12a414bb2 + fe35aa5d9ea7d944efcee55a54d4bfbfadffc26b + edc3aee6f874b662b179dc49e891fd4e55d52675 + 7e79d295bb6c7c42f1c3d7e566d12c09b3418f8e + 318332e6ebe24c70373d45309928ca606d3e7f1a + 7211febae0c264fd3760db995a35c955e25833cc + 021e6dda39ae291118a50828c0a17d410185b391 + ada964e5942c676d9721ab37e4f57b6c39ed52f3 + ca69d5cb3277c0c0d5c7e5798041e97eed7c641b + 585a8839d74e8bf7bd650ef5feeae0ebbe5f04a6 + 39535d747817110f2a609235dbba55434fc404b1 + 8e54c534e657e0119ee31f65bc2927d77a3001fa + 4ff969a352611838aa3e516e76a8b7823acba455 + 644bbb375434dd261cd05dae7a843a0a617b5eb4 + 439882a7fcb2b830af5ac5ff4465ddda450304a2 + 3e6453d335f4fe82bc087ca4b8cd8b3900af5674 + d43eae5a29e907b64fe4c301953f29239d3f32f9 + 41b3d4d0efaa46f598185dcd4590530acfd89db9 + 504b7e98ac031e9f23959118a44b3d540ada4ab9 + 42b946a57c6832c1848e0c49afd8af2b29a05f95 + 4669c2e309d28c742cc8078afb45bb86bd8fd8cf + 5ece23c4baa2d9fdc228b63ec4615245ac5e0c02 + 6a84bd5bb6eac716e5fa9c84b32597151c91774b + 190904e6b12a1a0158a7daf7c75a77f9aa4a3c88 + ef3bb5c1a4a8d16329178b0761307b5e7d733141 + f2c3140dc269759bc1656a1f76a9a867b41df357 + a2e9091df64e22bcf8e7b7a88877a23478601dcd + f38b83fd6c16f6056377b5d4f01dea00c92ada89 + ee05a373197a2df03fbee28b87b13e43f7b6847c + 2c027ef390fd3a0accd54f3a96c325947b6b1a2b + e6bf07a0041dc7ae35e330761364afabe841392d + 76ce56ce70018eeab9643214841c081def5e5928 + b91cbfa47bb3ba3f742aaec064873a5c2d3827a7 + 3848ed0e67d1f17586be6ed0f37099abdb165023 + 5251400bedab09fb168c4f54e81928e366827d71 + f4b69fc1ef0ebf6b0e7f0bad80d0c3d18ff1ca47 + f799f45b5b92a078deb0159c2c8e71c8e13b1a73 + a7ab29e9859ffe9d63e3606e39a8febb27e64425 + 16cd3daf1356441cbb7db7e98be189537e27362c + b9b2010716cb3c4f7b4faa24ace337951a2e4b8c + 1766d7e2ed993fafbdaf2502eba167a043f6c2c9 + a7fd2df7dcbf19dea9104eaad5a812574c60dc91 + 868978e7721d87a8cf1b281b65db2824c70d75f2 + 4ee9aeb23dbc206bee3eda3610fe459a24c5447e + 368bb7e80a214b1e8615501b7a086a04103335b1 + b59093f65e5fff4fdcbd829dd329b7cec0eaaccf + b5cd1f90be2763d5e08c588e23cc96cee15fb676 + 04b642ec54a98bf3f68df5e173b308edee8ee9fc + 47d10c505314b8342d5b43f91402141bf588baf1 + 76612bd60d1d4b3c03c9cb24f1bce23abd134b8e + 13e73325587a6a0dd5ae579a18e86b16fb8547bc + 2c2df1c5c4f09d3daf957490164c2c25154c857e + 079906d2d214df7cd5f7ff7de30c796adf3816ab + 1df59f6de742edde3d210c26e09285cfd5a0a074 + 9465187c1acece8cd5d89adcf6fe2f977ba7dc86 + aa8100e79d84275029170718214a164b0cd47bd3 + f4c122f7fd8e70e5d443289c09c28e5eb04a12c6 + 0861764a966335e395b3695408846480bab8c6cb + b4ff22748486e67fe2646dfc0b110a11e3c47b11 + d1cf0e7bae4b18b48add20665c90cd987ccaedc9 + 5acf646f514bc9afabc36223157699650866aecb + 56594c6a95231ebb3da3a280d54df30c66b7ac91 + 0adbbde678331336e4d7474c8484d0ce2a9f313d + 46ec3506531c3e39688717e2cbc076188a90ea82 + 4f08c96661dc1c161c96271d177a8fc408f1a213 + 13c2b09e69bec6880131ee220c9c8b13dde20a7f + 21686058b82eb73fdb017347f668c26a5acaffd7 + 534afa02565b65d8519a55e6aabcea688134c362 + 90ffe90abaa6afa909401cf99f39cc3e558b27a2 + 900f6fd89e7b9c3bf26a706198d628eb6c9e8993 + 117b9872e1f43a763e47fcf1b8ea69a740839053 + bede96775078b592bb1167bb3799ec88de5824ab + 3c92a8304678cda63f6b833a3a7c0788ef15f513 + 44ce7d20dd164a97d94fd7c4a93d71420527071b + 071e7bdb05fec6afbf9abd1a3e881b97b8ec26ae + cf18f2913cdc4ba7bcfaa46619eb82d4fe800e81 + a3bfbda9f5c8a16128707cbdf8dcb670a2fedcf8 + 71a232e4bce20e1c15188d6822aa74816ceec9af + 93ff3cd17f70cd710ba642770f4a1d56e5186482 + a47863012b3192835cf6870e8ac3e259795850b5 + 4c94ad1400e15e26066e429b6dd882ad51ff48a2 + d00cd58fff67d2e212ae2792a5e87c1ccf15afa8 + 7dc45a3936b649381f78e9694509c86b4b5849cd + a87091e45ab6f3aa534b7140adf09803aef53098 + 7b39861370a2d857bc655f0616cdc28dba46aba4 + dfa35d66f0395483ced8f73854899f8edaea2227 + 081f435047954f2e8497b89e75fcb2c91601750c + 50f0532f622f91541d5ab9095d6c377a061c36b8 + f99b235c6b3c4c32d11d23b9978e87c7e84207f0 + b1714d8061de8609d280eb414a8daea9a8311fdf + 5e04c16b6da131ea893e6a17544ae5c42b8695bc + a4c4301e648dce418a92e4c89bf8abb609d52527 + 135a7117a3fcb0a6b17c651003596a06f5354996 + cbea83082f87ecfafedbadbb10b8ea17d620be8f + 661463cebdbe0c1b694c2f665b0b1e86041f46b7 + 1b70e69b41f2a66178d483673ad60e52e03b6463 + 7a228ee0a5515caf2636fbe665b3fadfd1820789 + b6235ce31adc5af6bb458fe88a053096ef117a66 + e188d46d005a34cea580eeb8ac8a59e9c3856903 + 5203aa78f47e75d0a30c15fee55ac9c0b16fe3fd + feff025edec07d2d80aca42064352e5625c9a4c6 + 7e483c4832fac9c3a4070c9d1a07b75afa1bbad4 + 03858720385bec65194e280fa57a94857778f8c4 + 5618c5fa5882a9c65e1c3a55e5654b2268566c58 + e17c1f1d4ca3eea92f8ac001c2154e6a4da987a2 + cc2efcb231459111c32540fef58135c1c7be1d45 + a4aa48c94a96a4e076fc167d31571e6caa50ea27 + e7f8db0f96ef30f705cac7ace7b9b088f96ec2e3 + 3a5dfab338ea4233688a08f33d1c302679643c8a + ee1f162df60afe3c911db90240196bb6f27bbaf7 + bc11229c2561850d04531e04f15cfb641bb12545 + 1747025ca66d113cd96fac4b1be4663eda1dea9f + b5afc004333ea4dad539d77a9b10d6ee2eca9427 + 06d80cb86bd1e21034606360eae82ef25800e6fa + 044d01c767d1cc822efbd4c9270f3a171efc3202 + 1fb414351d09772e710de7639a869030125cc12c + 5fab24343eeb4e85ba51ea15607f41e99cca31e3 + e25f3f2d1f47306989ebda13d62a4b109daa08f6 + 72ede16dcc5926e5b717a3565a8fd8eb88f5e9f5 + 9383db29bf5ba8ea2f65b4b3b3306d1acd3a63de + 03e7efef32962471b7e85102dffde5fd6c1ffdf6 + 59359e75c05059c71022b16ddfc8803ff178d1c1 + 9d55ccaf824e36f9217f4458efcf3b94f7df7a62 + 78d827a21a54008a9da2d158400e707ae53ee724 + cd9dfd0a54d28469140852c5a996d486eaf28f5f + 7256797668280aef29c055ff425f9b1a5f041f7b + 4b4a4ca030cd949b4d314808601c2afed4c287f9 + 6afad7b025074438485339e42e054349dab474c5 + 63a0747e4853f57b53b4cc08f041884ee5e28619 + db16c841143e24de0ba6a011e6cb762749881d0b + b35e6b9753be77b0683f8fa22629d5c522b14bd3 + e9f3c0505e506ef4dd2775aaead31688c18b4186 + 5235c8611811075a3f4336555c189ee2a6f94ad0 + fc758c098a833521050b6738547522b77fb62f14 + 57b841bb8493898ddc5076427155a83e481da2d9 + 07d34cff3fb796d13ffab2117622d0a0592af3a9 + bbdea757474b3e8f043b5c8d1e80c321146434aa + adcb779d3c38fbc8bf5f7576a2cfb9e5914326c2 + a561c7eb144a868a4394846def02d02f5a9fc14f + 8462972ce0bb2b7051776136b50712c120ba36d1 + 04ea6ecad846cb2f96d977c75df252bd6c0f1eb8 + d134481a2be893085833eabd891151d58e3fbfec + a067b2be19e2a2ed5e4019ce4007406af8bdb5dd + 53a2bca1e35b7ef0ac148aed68bc009834a6da80 + 9c089bb392fecbed92a7fe2fd73dc016ddc5fb73 + 2144ccf4b1659c8ac7c0bb48354f598eca7857e3 + 84967551c044adcdc2e5248cfec0ce08ff0c7ab4 + 7e1ed3631da0469823613ac55b5638d979aa7f35 + d2218713e6c9299b8f748df144b8aff98f478339 + 9aeb495b49613dafefe3a5546970abcac3cb63d2 + cf61e30864f9b4ebe7749f6a6eff0a00d74119fb + 94c3f7440d5827d14226a35c6e6ce7c593f631ed + 3861ac186718aa283448b09d9d95f8204c57a395 + fc38c3db39c9a6137f1a841c71549728d1d723de + d69318198371823357e824935c4bc39b3904988f + 044e08f05c87a8aba946ab4d3df3bdf94a900730 + 46e7907b8ff439af4fec4d9439410908b7d689c3 + e11a7ec1ab5d9eb8964cad24966414c3325578a2 + ea5e94b4d7a05ce61b526c7033acc718c0f001d9 + f7f7bde7ea4bec479fcd846bda51097c68f22aa3 + 6b47551095dcaa013770b32a6b42e510c1d200d0 + 943601a6baa109e43551340248d5f29282e923c5 + 4a42e5915af9059b20f8e31c6039b2139082d3b4 + 261883cdda00fb6de1c920a1c190d694c15008bf + 3908c455ba4dab7421d453dc7d0b496713cd2620 + 106862ace0b1bf0edb609b33cb1f37dd2d2905f7 + f9fe99b95d724bb54e5c4c81c3a4de61cd1b7ff0 + f1daedb3a4c291ba15f48cc1f66c8c492ec4a90c + 8daae5334efa6b2d0a92ab332a4e40dc2b340003 + 975d24a95775e606a047feef3b2463b126fb4270 + 805454db5c50f654af1ff16519561215e233553a + a09c8b6de304dbe88e67f88d51c251cb74e9e9df + e5200f292213806d8b3b147840080ef729c7799e + 00deca86979560996149f258c7ba8754c0a32f4f + aa6eb0b2b50ff139b0bbbd263e76de688e552185 + 74719fbd3e0b78a983181e354412af1ac787c6ad + 2f8d3968cab8b037af55bd8505f2f1fc4fe1b8a7 + 4728383af21d9295036eda08646c516ab5f1289b + 4d183ac22a06113b4d0bdeb5038b2a95e2681a68 + 27a50f7930b34cea021da55d8ad46e73aabdf5f3 + 4f51da9773c77f6f281721492beab4aba2c900f6 + 563ded5f8ff69b18f7c23c0837bac6bb8d826d06 + d3d7a803d0504319e7740ab3f19efd716f92e2a9 + fe4e48f3fe8601bfeb1d2fb377f469597f7ca7a0 + c814df76cbfb2d141d1cd7f15bd5f529fb5b5f3c + 23392c3126615b1f89adf0983fe3d2f12a753c3f + 5eae4e7e7bbba521c834f06d27af8fc777fb6dfc + 8d73c94f875c663fe6cdb8cb48059402dfc738b6 + daf5e3ea730865efb6a63850ad704383706023e4 + 780db8e28b0b9c0338b1721dcdf0e9da9a6a0d36 + a9cf0612d84e066346b462ed500ba423d4f34e87 + 405b6f1567616682c39a034bfccfbe95f35b92b2 + 57d0848b4056791f0b3d5f3152fac9fd15b17b34 + 9285b421b2e449bac6262c2de8d9f6adbd06cfb8 + e90be3b0d8f282b58cfa10b9ccb2e49205ce1d42 + 4e36aa54b6b2944faa1acddd9b5541754fec604c + ea2a798e91719df442e1f9ff49f025f222dadfb1 + 1299da8821ee3efce055718fcc7bcf7083e36801 + 01ddb14469d7ea903e0b90221c987ce7535a0c84 + ea898cab3e8c8599252f942de3b074117ed8ee5b + 8ed7ca905e9b9681f4d98c4054624678f82d459f + 8bf6aefc4476c3bc6d43ffe40a1b55fce9add8f7 + 8eb7c4ec8aeee8891db63d639a8fa9de31068018 + fb9e57857da6188551455c242fb9584147015f3c + 51284b0df0aaa5c7cfc8977024350c65f7e7236c + 765c461695e128dfe3852e594ca50ada7e8b0ec8 + 82f51a1c84095ba71b6ca6ad9386a8a64479ef3e + 84618196a3768c9dbadca9f5c5f00a1262071577 + 5c54baa7730928297bb81c37dc370f61eff4c1df + e615e5d6e8b0cfc6ac6f48dc32d7a5978f6400c8 + ae948b37dd216f9a7c5152a60ec7c7d618e480f3 + 682c1e7b5155086f4c7bbabfb93228d11349f19e + f5b6de83af9c2b2ef0847bba5ae1a951d2f21e69 + 16b863073f0db2230ab9a06be4801bf86b0631ea + 7e8d621459ee5c2318c5019bc9d41ebda8cd9a38 + 1ddf157a6ddb90b61b5a36f3415b1b36315c35bc + 588715353ccb4aefab90b95fd56aef849dda4b33 + 5f0131e91b98b9c3ce358a2a538edc4c15b81c78 + 804b818e59faa280736a0e372d5810d08373e550 + 587ec53266790dfa1cccdd153acea41820e036b8 + dcd9af20afa6669b50e3bf9041bab6b44db0d8b9 + 4cb78985f9ed1f361e9ba7ecda148944728330bc + 70195d1b288240a83ce5261df9b5c9592e101f32 + 42c9c8da84bd4884dd7baea80299032bd9bdfa27 + d591342a70becfbe756ee4de23cc71f8b2eaf90d + e9888aa99200244ad42b8ffa620be13cf633afbb + db69acb0550e30c974f46e3a79befbc7d417bd73 + 704c40fa24f1ff2e137cc9f700403ecd61d45335 + 9b8cd0a58a73bac533b1139d5d8aa3ca3726b5fb + b4a68124157a3c19c5780fd19a603945f79d1705 + ef2e869909f826860aa41be8a7deadc1f9ad51b3 + aba178d1f7ed303bdd095ee9dea485b932cd669f + f632e8c8148b24f03f62e9d3d905dcdeae00f904 + 9c40eb2b4d0d1e1c5ba386c47ddd9b5d7d43326f + c78b64bf1fa4e7693c2e1ac53becce11d4f8a572 + 5598c63962658641b963b9dcda3c80b7ae9f0ba0 + 95b5ccb60afd438ffb15a1ac5088cc342c5813d1 + edf328ec7a5a8efdd9031f5241ed530da75a754b + 305c1ba8bdbb08bb616246c0739bc3c10b97e493 + 511541e4addd45ac037bb71f63a573d69907f6cc + 8bdf1128f7edcef444fa58b7abba76e84ea55486 + b0b88c9232dad5ac833a7c1b67c15b2e90995712 + 6ac3803a1cb330f3e4983f1143dabd6b38550c27 + e9cecf5bdc31d701cdaf3eb5128d7459ce9b2e40 + ac7e9e06b2aa17c9ab91161eec23da1196780c67 + 0fdc2649e39160b372f4ebfe94cf0bf2f043591b + 0e69b09982390bf52960147b7b9a76d51fdf4de7 + 14532c6ec593c5d89d24c9ad2a092adf374f9ff5 + e3ccb52f32dded345a769e8104e0cdfa09b4ea68 + bfcfdc1acd64868588cfdea081da14c8aaa81a0d + ce270e1f00ff9f126bb5377213f8bea86a445a0f + cfd793e628474160ccc93f6f09d7486c256dd97b + d0732da40bd61b70466aafa9140891592dbe8160 + 347d68b296ce0a9dc5489c1d3d8061c269121ca0 + 0148c89f59c36eece1dad0aaba0ff31f0641c6a5 + 28aeaabdb88170774de1fb689e07fd83deb644b2 + b6b5f5c1df4fe7632614902a5f2a6e6e19cd133d + 931ef0123c16d25b4b6975e4dd409f911dd876a6 + 0f88aed0ecffa0b65cfcb0d7bf4f03f81bee7686 + c686e25bf6d669fac96e7a613a8fefe947b6018c + 5cc15f68e5e4af2bf7af02f88f1a37a1353c9bb3 + 144d74941433961a67298638609f07c494f8dab9 + 29bdbf4879fc015b354917f4dd1de31a9fddce2c + 3de6f2e0bad237758bad0f2037ca761ff29ce1f8 + 5ef2c57957a8a824f99676576ef8e63bf6aa13b4 + 5c4086d7e582a5de67553ce570650ba155f6b141 + 878bcc867d3a87177a5040fa2e1967701c74142f + 9b4e678bdd7ea4ab3880c53182ac5db4a55d7bdc + 9f5ccc0c38daef10a300ef120fbd5ef3f6e85bc6 + 9febe5f96ac2446b44275f84fe21f679f3924be6 + 086dc798d7bca920605c9c697ad105f2cfd25a80 + 3bd42bdf7bf2e2a20ca4b2a82e65f5ed645adf7a + 5e340c803ca4822ee07d38f76cec254f79a09e52 + ab76e769b87af76a1661869d2316815f1b5e34ab + cb122e3c86836090d16df787014612f239eb66b3 + df60e387e17bbdbc264efacf2a736e8a501d8cec + 2f4507452865970c9d9d003c6afdc470f13156a6 + fa67c0f50771cd5a0b43281d7d998129be2284fa + 3935df52a6c829181ce92d9f002b33b90880f1ed + 9867ffce629bbd9880467a0e6f35547f90792a68 + 59f289bbda2b6ca9dc9e5af1b815e2df5bf47448 + b7c3f4a03543a5edac2930b1f4dde561d94cba8a + 1f21a1261415eed5a0f33695d0951137fbac7c83 + 473985936a5fa6dbe7e6aacb49ad1be798e0e2fd + 813ede66018c4a73a84593cc3d72a2aecef05afe + e3429ff43176b4f8fcd3f365debd046f44790e12 + 8a618cfbd4bba4ebffb0a93ce255e1fe338d04af + 5afe0fdb4701f1af02a79e53cbec6fe37dfa6f5e + 9b1524830aba8854222e21aa4e53a2e594062cda + 0bfc5f790301022431ca708f22a5575dd459b6cd + 3c8c6deebbed01e3223d79adf7aff604d5cb0aa6 + 6138653e26a0c6838ee21ba2a4d252961144e856 + f95beea3a686047a50902bb50400b8829a6b906b + 788b8523ea56a08f5003a0058ee4c2d424c5063b + 0c02f40492b69637d0540a7fe187d1087de874f1 + 2a09f3f24d0942eaa9f2f1d4810ba9f8689bb118 + 2aebd7add2f0e2bf467a2960f45def0515456eb9 + a414fd47b423ae3e722180932c2fef8814ad3aed + 7e1d0ca33cb971e2fd3ecb85e52dc2b11e9970a0 + 929642ca49475a6ae45d752c170004b95127d003 + 3289315deac5ca5b8cdb352f229e160abf1c8519 + 88a10673b294a0465f520e26c43cc27c20503769 + 6363954ae81571be0956cf557fcffd430facbcd3 + 4fbc6dd3c71f698e06e41e0f7b8a8c0e346a3a3b + aedfe88f42fb5ac212ccaf46abe3815ced1c45e7 + 9550b04b2a252b4a8c7538bfa55b71dbd55b3478 + 0b1b6c9213dbb51bab7c68768e489b846a3eb80a + e2f6e54a5d7095cb3d542fb70597db860b07e047 + ccd74cf78c2a853d7a7ca56eec43a282a08d6b3e + 589832252755fde9b133a19b167ac51d3d7e9d27 + 7dc10fc9cc20eeb4850428b318c1a4f62e8c5a32 + 54b2298fe33764032b1eaab950ded46f0ad76167 + eb5edd20cf34bdda12fcf8ad0caea775b061942a + 38ac13df537119b301b21cb9efc8d30e37d6b153 + 998ae8dc486eac7522cbc1e95c12ff2b68eccba6 + 7cb2c09f252e8585bdbee6ba95f1a2a15db4708a + ae62e1efa4f36b2b3ec61a0af921436b9549b62f + b925c30e4a05be88a2c763f745b4c3f416e8cb97 + c5e8dd4d4b03eaf9a064b5cff7cb741b3a2bdc95 + f92a6e58944ee3edc3c74b5be3ff3e2a9b878bb5 + f08a25a483fe7d903941625c88c979307bb0373e + 8d8d4ee794361e95dfcfed7573fc34f8866f447e + 1e837a564f60dc6ddea97c52449b911eb9da5156 + 8e37ac5c0b767fbe49c345536640f2d4a2ade292 + d7c99bdabe2ce97bc3ae42ee5422ba5e9539f289 + f4e705f31393756a4d3e6331f23adb431059a539 + 6c663190791dd6d10b58fd02ce07a802c1437c78 + 621a8c9b2f720aeb77cb15f0b9386f8b3c4353a2 + 0100841d736d29444ca4848d9ec9fc54217a15bb + 9484727b43a65d97ab134479c08c7de398943bb5 + 94e9217c79e69d69a9fc9489f9c4d16e0f253108 + 991267efbfda5002c471b5882be6d240d7ee8e02 + 372dbea982f72cb548894da53ddf4e2209cbacce + 0d71a69f03128e409a4c148b7781a11f17e0ab39 + 51e14f998f6e1edf714fd189b943f56a24699d99 + 05491dac021292658a0c9f925fc15165369f9ce1 + f9c27e55187b4e56eb7f13f3eb02a630776be91b + 52fdc95335e5f5caf90f16c23bf9099ab7c458b2 + b755b706b4d822b679921eb7dc503b9732d8e732 + b7a84b01f66ce1de8e71097955afe759f2956190 + fd805d1e272075071e12539aa38bb3e7bfce8790 + ba83f049b040d4658102c73f4f5b5410837d0a5c + 27d202bff7aa290a0322bd560bc6aa5b10787433 + 42d68b5552b19010e42a2d4d023482982de86f35 + d75250ba3890b806a7526f466b5d22c269906a8c + b904f3f324a5bc9d497786f9973568d5746e99b9 + 1e0137a1daa7544e5067e4cee847074cf62b5ba8 + a8784f48cd89af86a84993c961fc67ffd34c1a5f + 285c2fcd6507b3d77b47896234133b2380d5f664 + b269d99facdb6e1a80a03639f9168a11b0e992b2 + 5c97f32013cc93107b6025177fabc78a143c289a + dc78c41923f00fa491e47ad5fb5328dbc9164e98 + 928f66956a0ec290e0840b985cc27c9bb26a7abd + 0568b1d441d782a9ec93d2e6a0c436dd6f1d7d34 + 2a4bfba83e209f4c0e2517ffe0cd5fa30b3ab68f + 5d23aebc7fab5c20d59247cb0b4bc7cfa7092c94 + 267e858e995d76b9e657e3fa97eb559fdd4b80e7 + 704781b265663cebb9080bdcc188fee056f6a999 + abd7a65a6c3e54f0bd86b1ff944f6eaab664932b + d2d1687b664125290ac8e639fe8dd5659462e748 + 92ef70658de3a3fc190db231f07a3f235f4c07c0 + 38c0e10f0beb0a353abb33a950b01f9558f5828d + f3fe8c35541ebba353fdf1883f9af44646df0383 + 72e90873046b3f3da9d5b63f09d398c3a395ed5a + 0071be32604bc7f1ae8800f718f0eb7c3884e556 + 89f2c3ca465da251125ac81a5617670975eae0d4 + 0fc543bce29d6b5192946a30f789d179888ccf0f + a0ba5d917d5dc7ef5cff81f32dd4f52121b01671 + 93a8bfcbe8ade862b9daeb99a7e55e0b0c40a768 + ea7af4fa9882e5e168ba95cde131a99ba62c51da + 3fceb162bc1a716bf4725453cc5d39d6917a1e1c + 5291495b7400a31e25dd45675fc21f1be999f906 + 5cf466e8f8d4892e9034fd24ebd9dedbcd0841d5 + eee2f88d21c80d303549faf2c204360290913d47 + 6d43af00140b6dad9a5635107c3966a74fd15257 + fc1046426731a6921a3c1c3632a83ea95b54d65d + c4ed2689354893192167bac3e3beb0514203241e + 08ff60048e478ff86d1157bc2d047b90d6897b16 + 5410cb2c22cadcb4eceaa195f76358803ed0db4f + 155a0cd584dc9ad817f80223d3f3026bb6702a19 + 455e1a05825f2a640a0d0bf8e63b906de565fca0 + 42673c9c4be083cf60010e01f3d9399188ecc2c0 + afcafaaee4cb0b1019328ab5119aa5cc90a661a6 + 039b4d6aa37d60e6b3909a4a97c0ddfe3ac00f32 + cedd2af6d13cbf9cfc0eddd4716def32dda3f3a1 + b946d348059800eb75058627f55505ac10772a23 + 396474a2b222a3b192cd595126eccf032d67ec98 + b76fab10116ffaef670458bb3ab48fb8478d7f22 + a1c549b187e0f6cacf4e33c4158be1bd45a278c7 + 84793e8ae2cc2b182bb35e1d4e4ef006b8e43290 + 68e11f3b52ebb0caf3a5598ddc34d95cf009d6c1 + 0a61d17464d8fa6582699f9bb924f892ce17ff70 + 264259a0d6bca6e4b4a659041d3c911d6fb7bb04 + 38808a591de8293fbb2c8ea67f31c11adc8f8bd2 + e5c23d63343c07520998ed0a26a4837d6f77aa22 + 7b84846e9d396b9ed65b451d39db1b035eabd4bc + 4f7fd7941d99af7db8c5dac6f3d988bc483d9118 + 36b6e8af4590917d51ebb62b5e27be4cbcb2dfd5 + 2fce6462e9ec1a0870295c1a100228f58ee7d5fe + 8c49b2c38c6f510bfa15638ec749f9662b1773d5 + 678a3c586e145588ef651c9fe177a015d8b8dbb9 + a8d5a0106f0794df61ba6d7ae41bfd9114327f38 + af179ab436574bf568ad1664827453fe3521febf + 4774c270d89fbf1e239aa3794318b73bdb8e3ee6 + f6872556fe66424bfe35463baf97de97ce27ccc8 + 4fe87d51af671a1229ad027e502fd4d04f76c1f0 + cea447a27ac8246c65a5687122b2e75702fedfe6 + 780a4aab9bbe5e2edcf1f2e713feebec2ecbf66d + a069a518008d2e3686294218f30f221e6b69f62b + 2ef7f6e2cbd1a2a3f537d0b03d13005fb89e4456 + 88f669d9b6e2cf4b9306f929f6bf23e520bb5f36 + 57e459ad3cdbcc76cf920a8da6409df769a47b65 + 637be0a7bcd385b54a8c1ceb5c37194ff828c981 + 46897fbf469b7c0b390c67df8395fe0ba9abf67e + 29019742068657fd163357fec203774289fc12c9 + d8b7d7bac9a104bc8925202d7de4239a8a7f6f20 + 9905986f64280cfb71927acb26e2f0b7e4c75aab + 5b44afefacccfa77c78781fed05f25f53246fb67 + 2d10801f0c277229027c17f1a4aaaae2ddcf4645 + b6de42c6939a371a005447f9c7a9a44edd117927 + 8297da95ad15652928e146e3930e795cba9f0379 + 6bd4760e3351da3e2460b8015d03e537a6e477e7 + bc8163b5adb502ea09912330af34d15875f4fd9b + c9174315f59e9a7900e751b8b98c2bc173354e20 + da9a7beff61d9670717d36bc41a0d1b443b56993 + 374b41c15ff9dc131871e1bd0305fb1aa1835eee + 57ad4b3ae28024a9af897966fc775d9e02926774 + 5b0ea79042125fcd0dcaf9198f903e59dcabf78b + 5b84376cc3965c275c1633ae35f515fed3ebe54f + 4cf9734ded2a7a67a8a64fa8812869b824a1313c + e3e0ee92d37c1ffb4b4c354220eb4cd3b5739637 + 43c8851762810bd7d72244ec32da42d3a0a5292c + 66d03ce86ef8a9e286188bff3ba790f0191590dd + 6c1060eaf661398500ab227e7189db4a7b1dbc8f + 14a84e1530c5acf2fca5efdffa4ef0fe44e0bedc + d10f1ffe4cfc6faf21d7dab38438e4e6f020c7e5 + a23631fcaed63d5cf333fa7e764335d5730362e4 + 2c96dcb082b487ee9f1bd31a9d34078dc6472ac7 + cee2c78b4bd9942a35bff0b87e1304771cf7b431 + de1f683d4828d210cd24ff0bd7c614e1166fef17 + e1751f07157298d563dc612821e86163fb4c4a08 + 53bbdf827bb01616f3dd9688a6f0790d20898a91 + dbaa8a182bc69921c0e43a185ad1377d48f60cb0 + 4d45e19f2979fc88dee6315916fd1c8207aab465 + 0c44e8c0127f18dd3e51e68e373a0fa658e5792c + b2b3bc0946f3c760cd4c17f8f092067a4b4f1d0f + 66bc86419649170b8ec9440b1c36e737780e01b8 + db1f16fb293ffc449669d2ab38db3ccea67100d6 + ed0a116a14feae4bb23fe3f49a28ec8c56f674e0 + 96aaaa184d1d0ad57051e62f411e140b13114d64 + b5db2ef225f43da223286a150484370a4fe5c0e0 + 4e161b03001ed526eac813cd96654f68436dda96 + 56b61cfd0e46e75cbb993320a74322d7168177bc + b555343db54ba828d314035a03d2bd9462959a1d + b6b86ef4f0197f5695a672e79db40a014d4ecb0e + b78a6436b2c6da96fbbe220675e2be8c1bd62210 + 513e0d20e2dc93c6d3200b676d65fdd96be71fbf + 2eb2a1fc07d77942467fa2b1e9260664cbf934b6 + 251459164371e1e2adde0340478ef0fd3f01f322 + d4d6a6faed840b5b1d5b9068504cd0ca2511efe7 + a8199a823483066a88501d53003b44562d0c2f25 + 336186d87bc7bd5c1f5030299f502563c59672c6 + a8b204384ad6bf03745b7535cc519fd1073a255b + 2aa5ec7a726ce7238b59a1dc4761734c905d371d + 4011637930db110f38ffb8e1e2b80c06bcce7a34 + 0d8a3aa6dcce30f1fe4e81c9fd9b1ca8596c8ced + 9477dc7c92c247f09f88aee6c540537a51bc0ab8 + 9e20fc181752b3cfcde8cd24b7954aa4eacfd247 + 8e98a3d63c0681adc2f290c59f08941e11e9def2 + 13a3908a394cd6cfc23938f20e5984572b226c41 + fa4e3655f55403252b64f2456187eb0b24c0748a + c1d2c017f81e4cf90a2c61d0d607adeae13b14b6 + 40d11f765ac93db3e2852c395ec5c25f0bb79d7b + 18a5f03ce7ba4cce96dbb6060d391aa34d1c3ef4 + 01e52284b8d92cc1c73a185b068daf03f48b0271 + 143fd08ec26f63a85a41a9208dc587a5c8aef21d + b6f81c245cb87a2a3aeb09a98cc08a898808e36f + 8f224cc7c546fa7430e94691297eabc9c6264b22 + c6cd4f8f2862d378cd7a155ffd69ce7c388f336e + 97623702611c2d89777da8f5920c004a0310df70 + 70528c2e2ce19274f9a73d760e732bf871aa50ca + 7232bb2fb3425ddba09faec2f64ec4ceb63da40f + 75d93b5598947cbc7f6cebbea3ab8dcde313ab6e + 87ee3fb9002da00a668168a70b6b72540b9ceb91 + 5d82de9628f00b08236dd5a8bd236a1117d95662 + 36a84dfaddb463d64d160f8154f1f01ae88dc8c1 + 6c86593c1ecbf1a06e6095cb369d9f9e7dd03dcb + ad00067cee8c4a55b1b6df03cad73be68115a9fc + 01c8e963c66f2459e87286bbe1045efe3e599e3c + 9e9dccc8c875d71bba5226840389269f6a831315 + e5ae3eb45016a40311a067947f96ed822a5d78d2 + db2c9e889692985f281dca0d0c8e47e4b1465156 + 945d47c395960c81266703e8523fd6e8069edf3e + 55ecd381e48e004977695ed3666cf579082b5f16 + cc37d9d1fe46ad047392099a882854d2c3b66c0d + 591919dd4fbd934c65cfd5974a9a254352ab2030 + c49c848909154e5f2f15203a3bce06a1bc579997 + 5f97015c1a9b796c37a6620ec56919f5c38364bf + 38fc6004ec4b0a2a883dc09399e812ab8276a575 + ec7c40a6cb0bb689e7402bcb2164939001e0adee + 155519060fb6ae46616a2e20f307a74201545e2e + 794b18f1f7420b2d19469a5587bd9d5704f4c2c6 + 1cb8d38b7d159a4efc108660d322b591ee6b664c + 958cec820542842302f8c1abb309fb005b244b0d + c2d5fa3e57009c189585811267abe43f966d90ac + bec5efd5fc9c2c73ff8087b46957c524323ea9b6 + 26588b47a6321c906e2a7a90bca16eb904353a4b + aafe10b1d4007fcab32f05da1af9c0903838adf1 + fb197166120ec39ee1929921fea9ee75cf90b98c + abdb2431d6d1d2dbe4f29ff381568d30f317030b + e40be2dbecf4140578fd08ddf40b92f8e93dbe5f + 81006c8a9577b342f5db0dcc278c846fe7955ab5 + 623acd5b1bf687a1993b76845bd243fdfda128b3 + 274454050fe6c1f0bc19282f5256956fa10e7409 + c784c1ed33d5e06044efa5ee195ec3313eca8825 + d1703295c94ba10ab344637d727139d456a0f642 + 83601a179a1bd02028575438d9308b936b90ff2f + b76ae770503cf384ac787821d3521d3ca3d19d12 + 69e40b29db6b9206efd2e376431c8c65d455c87a + 8da6fca8fa43dc2f7e99cea946a16d403dd6b853 + e0f8886b66bd7ddbb167ec805bdefa64c818bb09 + 731315df3491209711305bc0ee5d91a2f280f724 + 80b79901b1655e4fa5e6b64a24aec7e9e256e3d2 + aa22926470cfda24e91af601881be8df9c17732b + 14b0adcae707b8d6bfe0c151c0f1d05ecb2fef95 + 48c7c8dda96af277d5d1edf27aaf87fd0b62d9e1 + 05e5e90f0a3b946fd5f8dbc2dd99e8235c6dbd1b + 70c57bc840ff334d4c4ff05209600455fbe1dc42 + 6cc63c8df63fec65b4bd977de732beaed7af8915 + 48e9fc51f9208b5150526b283e536d09d7ef1a5d + c1026558f0da84ed929734f7fd41ea3064007c2f + b88712447d2b4d06b45d0ed1f9e99bbbcf6c0a76 + f571f3f2341829705b14e54831f4e33a97f7502f + 337108248afd16e05d4d36bef1ddb23dd68fbe35 + 996062e9976699858e2bad4b6e020f8bfedb48c7 + e5c4ed8d4c55c35ba9382c6c83767e73221d0b06 + 33a0446a7f89359ad924449c54c64e63f05677f7 + 9955700cc40fe2502c82f07c68e4fb30ed1df1bd + ba797af1727e06a22665edc3228ce961375e08ad + e164be011ea567e85e5c344a563f12f291d69d5b + c37e12635f09f35151cd0b9d0c004b67d16fce8d + 46b751e587c1c0910fa99b89c748e9a7ea48cf3e + 98955d3df50f80e022b276e05a7dc8ec1c48f8b6 + 8d67743a9774a6140b39e1a1f9721ba11a839648 + 4d4050550211abce7c35eeec59bb80836a14c594 + 335aee1c2615a9c529a327687e47e218ce4dbc97 + cfeaffc4cb28a0ca82ca111121ec8831f20793b8 + b6a5edd297c081399b474131b230042a08bd9f63 + 35ee2a53b5239d41b3add99cd3ab9227f140d7c6 + dea980c2612826113a6db6350250ae187bf0144e + 772a476b693da04d6e52f67d3ecefa780e04a3d2 + 62f22625c5d845c92805ce518874daba48d6c6dc + 58a0f0a6c616a0fa5d2283c6a134c75ca207dfa3 + 14a1ed4e2d8ead3fafb98349a6a72dbe4cec4ff6 + 21fa46fb7195e19e9c92b6fc921574f441547648 + f259c241d16b86e75559f9ab6d895d87aa9f7d51 + e895d2aa0b1c2e34380d00cacb07b940b3f0e606 + d1352b057674694071ba85692d5082dff407cc79 + 3468b6bbefc2e91dab56c7c3764c6310164e7e52 + 4d81a44bc1d5f887740861475ae2d7d861927bde + cd43b8a8a91b08d88bd1b71550486e85dc57a393 + 6930d867f302d61ae9916a48415fb2fe83dc86a9 + b0dca0995dda6fa78c8192fae5efb385ec552cff + ca1e53774cad51e1e88186513863a50ca7a38809 + f04a9c73cc15e5c1c80b05d930a8598675a2c0fb + a53f2fabffef5cd939deea900b750a7ed855f418 + ee368be238c9cb2264aef026c1c70ebf814c3d30 + f8824a9ede552c09e57c7f3f7612dc7d0f3da723 + 38e01606566500c99e979a041b659cbb80f91758 + 9a514d2dbbacbe8946e6c673463fbcde0da3f615 + 53370b4fcf4201c2459c1b8c6588c614cd8c3eeb + afc6807102443c4518ca7e42b4a6e8b7458105b8 + 78917936cf535972a47bf2d81a103096ccd03135 + d7894ee73307245fc9d2d43041b8ca6c3b4b0225 + 1da4181a1f0d5146a522bcefaa562a5b61bbc023 + 38b72b745d3766ade0eae95058a6e6f42a44ec87 + c03abdf95057f1901af95ca15d3c692998945cd1 + e3d95f4e709d00d821d237528c21cd2ebad5aa63 + 4e6f3846e44217b6b9bb9dcd6fd31ea3a3126d3a + 1916ab923961f850aebf5ffa97a501d94aeae90f + fafd64bde409f70b1313d52ac60c105cc956b4a0 + c6dad1a0d769498ed98bc658fb7c5c800fbb49a3 + 65f7955fa67239f4dcc993d27b16a886aa8c0dde + 5ac963388648493da535f97988cab6067c51cca9 + 5c61af9293c66f19f7b34755e264f0a91d8e7d97 + 1034cb130010e59744583b8d65772065594fcbda + 821d8d6db77734615692047fc881e74596d41909 + bd59b7eddce8d56481b6f00fd6105815f565da23 + 151161d550bbed1cc9e53c33fbc7b9939998fa21 + 8bd0e3e5ca1134a6964164da4ba383c222f3668f + 1be09362a2a3769be4afdd5c5e6a4add4798b6be + 844cb58dc6a44958366af8e1409824b615088f2d + 53807ebc4507b65e0b75533c8618ede2c08d31d7 + f66cf7f002bb25a28eb52895d3479fc743dac51b + b66765c43722e81196c72e08b2c448a34e6a20a9 + 04bdc18547c910c811f1cd856f7486d74a03878e + ddfd438a1cff0e29df4d12cf0b27f7d51c2cd3e2 + 069bb52647b9157976dcad42d797a86d7b6f737d + 4881ca302634f245ce94a8dea177d14d2a2e7eb6 + de9664ab8bee5f437f1817676885a9b5a0d0afc2 + f8584b4e91f463c41602b30f485f8b70bd39c5cc + 54c1e0bc0c697172669dc0fb16a9bfc4ed877ddf + 1aa771d035dc1189d3fd681c5d4b7bae1401c754 + 457083e8c8bb0f963e86d4321f51cd8885cb05d3 + 9c18830d43d755f3bcf138d784fc8b187e7a2946 + 081eedb9d5b1102f6314a77754758a9c325238e9 + 8864d46ab79de875e1ffbf949ae6f1ee04d77f60 + 0191fb42e68727641ea988a84325c14d9c770133 + a2b3813206f6bf78dba32ebe0603599dea5725ad + 094af7bc1fe9d91a171c7eeb7f9986ea8014f84f + 9086bb875e239d06efa5e038be04f8687a6c34a6 + 3d7653665340e38151bfe517e4ffd1852b7ab2a5 + 6b59c4033156373ce9ebba14894e98984f254a58 + 9cf9d317cda26e847a4d2bda3875e8cd57428021 + d7dbf788426ab82ad8a768f12a9f4bf0d90b6a21 + d942a01af7be6a575cf6f1fe480457483c1f6af6 + 86b9c7375514d551b75b4cb9437f325cb41a9372 + 94f6663e166352464054979e8e345f37641c5d7c + 5e16654044540ca28cb7d7ab31a13f6efdde24bf + 202d9b976d561f687986ac61aaf9b62538312080 + 7491c58119c4a20df0d6b706285fb92fa34f295b + e953ea7b10bf66a0fb92b686e19cb8927fd03aaf + 58ef25dd62860dc83240d7da3e98991c0b8b0cc9 + be29deacf605d1abb11c97a8d78e8ddb773053c6 + 3656dd0231ab831d1bacbd18724346479bb3ad95 + 5cdf7ddc1af045fdfabf5b74eea2fc5b8ed5c84b + 23276d323d91189bb5a50945fa5cb9488f9d733c + 63146d2e934e0f96ae1bbcfb45fe68e5373a8a2c + f0ad833f60023f3b1df161a2c39c783b9e1e78ad + e96606d6d394013b4684c687ecca08cc6fb29e86 + b4f2819841708e117b6db7d1ab4fbb43c1bbff42 + 7ab67c5b5b310ed3cb2b3f5d2e165bd4ad48e4a2 + cc922a0e2ba35d2a692782800a1549896fadf6b1 + e7610ab8d812342bdafadb70ec0636549cc14c84 + b48d5d96ef89918c2b5f81df4e020318e65793d6 + bdf7c55e15badf5de528f85cd4505cc972f59c9a + caa653b14bc8e564d17263f500565a78d848aec1 + 0374deb6b198db93c3953d9a0af9a0aa5b4ae924 + d8d97ce785019fbc3f010898f239222f3aadea90 + f54c5ccdc52ad49f5e601d4e5cced9af558199ee + 2e00a16f6cc610cc02aab70fa91269fa60ec37a8 + 6ec240d461aa8b5aeeb3f38c6182eb70f1505c64 + fbe8bd8d7048a170439801022378c326e203c969 + 0378c659064efbf4d70c806f53cd71e81a5c2a9c + 30ecd2bc23b01b16849ef4f668764915cdd9ad4f + 4dcacc2a980850c490b55abee5c437e7ed94e33f + 88f81a86b7e49cb6d16fd7e7b02b985f706a8971 + 58b554520bdb3fe92299d2bc2a308f96933f44d4 + a4b9d996d87474d489be66f71127493e6f3104ca + ce814b73611092cf675bb7f75225c5e55d6bb2ce + e224735c85ee94e341ff4a1e5a4b535abaa2a69e + cb2542234ff13ff87b496629c48ffc22e2a76524 + 042a4b5c3e2889a7a3ca8748181b821fd03fa3ed + 183df70ed99b3258cb8620cfa1d7f0ba928b028b + f93f71c9c01b424a0350d43a7975f9ff6420e033 + 8dd013996a1653a26338c0caf88020381f1b82a0 + af9f52b54d417cb0c7a176bdb5100b2a1e23c4e9 + e5e220a72f523e10ffb2205d26bc99a4543b444f + 81136ab4b362f24d7da504725aefbdc8efdc0840 + a0219764f4d9a543af7b028a8d647f6e144c46e5 + 72a272aafc04d03c45bd451d3bec3749ee8617a4 + 6d5271e4a1c898ecff4aa9157fa9a7eabe54d55a + 1d43e3592836458ee4db64436e9bfe8771bcdedc + d38b860e7e85082ff043e2fed892f19b22fc8e92 + 2e2579852ec974f3ca5e7b51a9a323c3ff121bbc + f791a106a0990a4e37f4a26f1b2d3c79b4026f95 + 3dca6b8af78aeb2558c41400cb1d59b0d1415d9d + 15107f5aafc01f34f4074b3b344488cac6b082af + 933d34d17f460e7ac4b8601c19462c4c53afde58 + c1f38348cd0861a96c563522677df9c1b9804c3b + 02b6a2c354ba3ae72f5293f00538297d8cd1f8ad + 5cf70661fb8ef4b5db670fc7af981beb4f9ff7a3 + 78538e38c119369f1a64f9856020ba314af241da + 3a684e5609960b0eec55de66cdde69f7f51dd321 + 7a044cddf1104997d4a503c9f1c92f03d4c4b30b + fb6bb120ebbf915878624b3c9d60c7bb19e6c219 + 372506be31070972c0905463e9fc50d6326dfd09 + 59876283f8333d7de4f5ed3ecc3fee5578f3fd93 + d8dad635c2efb9cfeaface3592d007cafe6e35f8 + 851bcf5fa95953ef1de40dcc9294b237e647250f + bb5bbdcbce51b30a898db225a3a44b9cb3e1d5fc + e1314634c89c93281e0e8f2e191cebf4a80ab3c3 + 0b57d416e8ce4b689366f826b1dd4770d3c7ada3 + b9ad1449abad743abbdf4a3751ca190a11f82237 + 32977e907d778b7bd9de1752dd09dbdc14bcf359 + e5fb8f29508b36c306c6327c7a922a7b773adf07 + 3078f4064cff30dba30c2e46ffb00fbb9fbaf371 + eb76e00858f01a81b6d4e5a32489579ae7961d8f + 0e19aed6ba956263e385cfa1f43d5c0f6b362b9a + 53a02dee085a6bd71b67d9a4aeb26cf454666004 + f163e7239ddeb0b9c4fb48a3dc76fd66f17e32ca + be82fadd5c3a9599bdea66c614917d095896a388 + b1b129394b9b0e67ca840f604412ef1c32ae4a4a + 73e953aee7b90a525884b17dd408fbe970f05ba0 + 3aa50b433c211b42622fbc9f4ccf117ecb93a720 + a80964044c7dc28896bebe438f39b4b463284852 + fba731513dff1479c47047f696a4627b3dca7bc5 + 4dc3c10145ba0ee5637783c1f78e5f1b999f8e39 + 8aeb0602e0c4b03071294954b8970b8ae88fb63e + ed670748ffa856d15a5e07741cfe9099eba3b617 + 4d4b325771b868247db7c19e2f78de82bb1bc8d2 + 8ecd563d6239f21b8e36a7f3410530384ce324ea + 7b796b80d7722b260297c724cb50bfb5099b403e + e8f07987775ea36105c27b18abfcb4c366d7b02f + 9b58a56aab8d0da3878b39d3f207af88dfc9eee0 + 1a810ef50b04c75d013f336f07e1d1d6d902377e + 1f05d6a857939006033ce23af21645efb901086e + 3f408c826e16da304caac7ddc1e27aaf5a1aaa0e + 51696af2a684a2ec9aa44fb021a1bf9c7e48ab23 + 800f5118f7147340b365755cb1aef7e1caec3b7e + de08d2a68ce0cab706f6b8ecf3b27a9b1ea82e5d + d102030582ca78220750526c7edd09bbdfa744a7 + e7ed6a3e24d26320781635c69a68a2df181da4dc + 1d03040548462c8d96a94368400284b7cc607df9 + 6ee52a71bfbe47970c8d737e929057f3d6e7967b + cd4cd722777efba1c400a8d1c1010770bb303313 + fe41ea5d66b68bf48cf65b84b39eb92c8bebba4b + e49bb646310989631c16606dda2fdc95f9e91260 + 59e92cacba75b08b6196ef6534c4e46327529aca + db3142e6fed60d9d2c8b32727a0b91e63c5dc42a + 6e083bc33450f73cc510efd9edf24598aa4a5af9 + 912e69c301f5b0847c31466875d11e6ec8d7ae18 + a5d7b34699858d3e5e3f5f7233ede44a9d34bbc4 + 2444429bd53bcc6a5f224c0355f9b79488035df3 + f7ef97bb1b3a2fa12f13c8f2dbaca941e2b055a6 + 373076fd0f2e196a87a90abba1499f571dd39fcc + 8f9f3846d657bd9b783dad08f3a8fd2b1279dd70 + a9ccce11c7aff5cfe0ce5a4bddf28e8191c923d6 + 5dfc6b74dc3ecae233fd2e2b5ca2650795fa3662 + 5698097ba52929af39aefb36544f5fc14da2d8af + c728c9a288fd15395f4a9fb47c7c7c3a8f236ae4 + 35820431c3e8be21d4eb78d9ad57708e26453e25 + de45a6b36f017050fe80b67d96a25862bcb5284b + 62d69055464c748ebab13f6fb56a6e6e3cbabbf1 + 40e48fc5fdfc94f9b4623d9cb384df585b398534 + a81749c3aee5fd34f4460036883bfd70870663f2 + f312b2f8be73eb63eeadfed2633a55840cfa9182 + 57a89310043877c56fcaa567cc0e0be49f71dd3c + 901037e2d97fdd3bfcf75aefc1de65494eb45e61 + e3ad99c010947123694891c2cad008e566f3f146 + 65b85306c4bec53115973a22db67346b070e7de1 + c94b9b85ec28a74f5b9016b194cd366c1396f6ca + bf042abe9e3588d99f2892b8717fbddc32cb333c + 48ead2c1801d74d7210eec1e6eea55abb634333a + 8f192c026e412425ebd94b70d0c8f9c0879a03ca + 789fc4c99ef167fff4aed75e2cef64f4780bd344 + 04bec313b3572ce6f77843d113d7e4d9c548dd6a + 0558c68b25773b1e0c65bdc9b14b217f48160f3c + a4179fce5690ab6bb89ee4901ded50d5b27daa82 + 51f5c6e94fb4bd27dcee661a92e73f1bc2880230 + d7e2f34341a39ac4e5f54735da8972fd7149def0 + 474620bdaae06d1cc66d9e0c3a9bd58d51f3d2d4 + 492b0bc7bd0185053fcbba6d5e7fe8def905f881 + 9f7e5d73b7fcc4b6f41b28834fe57846517f27ed + 654c8cc501dac88a910e14e5cfdbc2133ec15f6e + 05ab7e2b3e2967908da54338b5c459f8fc8a9bed + 50862f8ac4c4fda3e6d1a7c132a1c19489dafa7b + 6902b0d7b8388f77809bcd3adc4c6d4abb3bc836 + 44d17c75be767865d1a1b782cec2d883933324a9 + 076f2f229fbfec5e124fdf0c5e657d176665d522 + 827fd19eee68e6c952f93656e4a2676f99fdb41c + 58a07bf619ce9fbfa899e650d20838a376ffed49 + 4d056fb2e1cadc56f4864525e58a79dd071840a1 + f87ac835f9ec178e7fe8f3deb5ceaa67cbfb217f + a59462ecf9b1d1a1803434a93a549382b9a6ce0e + 41d042c4f6e7e80b1044023efa2759b8e5b5a743 + 295d5afa6a5d6c3e6feb600f982e13ba6a9188c6 + 16ab68a38ef33a5b124df186ef5fc4e198271399 + 9773e7a7dd128d5b4d2e737e2a9fc4ddcbb42b81 + f982197cc47345928b5142bfafd8a174e2d717e7 + 4687e3c9634b8b0af19ebfef97cd1240787d7bf2 + 1170cb4887359e899bbf70f87802b8b4b514dd26 + 1983d0c65ce4b629c34dc609414ac539fba27ad9 + df99f30d8a773c2c4ac00c710ae82d7aa7ec1dae + fd3a6d21fb173142f7e77b9a56f50d9d0105f3a2 + fc8a9c0ff691b3c109fc2ae473e77c9e9cc689b5 + 0e219d216b63a6590da840cc9b76c62a424062ea + 0987a80ea70f7ef435d67bbe295a3c191ca9cdea + 861dd9ade4d0f528c85183c9c835f202a35f39bb + ffb0b5d726e7cbb309eb37baab0f476edf718c02 + 27e578e1902cf095e58e4be6a77894defe43308a + 3153a1a319ab3b2dabd760b1000e680b0918db43 + 460fa264069a8ca502d197a513c315ff2514931f + 0795ccc6bc7550b10ce10de882d5c3a634991931 + 092da98516eadc9a5959b777dfad05c78ae6fd0c + 8c33f09ece4116c1983131e83176be5f88286011 + 2373160a4d45ae8a4ee96736f58124d30b8e8632 + 69f974d5320483f1d323708e8384f2852f462901 + a87aebe3dff67a095b98b7bc8d2ddabb21f64162 + 86442c94d63deff50235e054f649019634a45087 + f9f8df2a68578b77fc6112e987841241cbd6078c + c04d8817c446fee60c322ee2b2331259b013cd04 + 9449fb145674a0378e2908f3eb87c8e1d3b46a2d + 69d66425321ab21454294a95ba1d9f98c5314709 + c49e543e2e511cae9bd4d6888697495343f2e793 + 74bc1aa2c91d66b9c1d23214b5a2c1cc8c4c4ecc + 6e66a52d5a629cb5730ffc30a39730415784f524 + a6f4b5d74222499d2b15ba01cd980b19490d86d0 + db377bf5239149c8aee6edf695fc2f12ddfcccde + 0b4dfe81d798daa2fd6f06be211e6fc243e03b89 + 99ba3c19c5b4c6a038299fd06ee25a2105ad6718 + 3d8b167f89cefe8147694de107fa4c7efbc0fba6 + 42809c942cc0fafff45261642284154955813a86 + 62e680f25a16981122fa7cad2d3af1e5982fad2f + 12d29698157838df396e2691cd8f8c02c488be51 + 01fd21690c0e38dfe2991509d9451a65d1948d2a + 44747f11bc78c16a6d41216e43eec94021c14193 + 18307878e5f33fcf75bdec5c5b7095966910c6e4 + b3b0490bd945a791a1e1a4c22b43f7fba86b919c + b541f8ed7c203263cbf0a46497ed8c5de03023e6 + e3d5144c1ba789c10e4e95d9bb0478074b307e9b + 399d923b146c86d105132dd970de5fdffdf8783b + 560bf708ee0498e31fbf0ab077b658a5cdd30c98 + becbcc9e089eee9010a4d14ed062f7e9288c9a20 + 9bca4b05207bbc4515a834e61cba36a4cd80bc5d + 95eaaa12d0a9a5e493af28d1b6d0c7cf7bae8311 + 6ed6d0b15a30048a280129f2f648e2ac93d3add9 + 371ec5ffaa8012654557f20adf2c268cc8edbc43 + 07ce41842881c6a08d1d297ebe2b8692bc0be5d4 + 13d4907926f062f3eaa6c4be59fdcac4f4b46d06 + d6559d5fc22de411ade40505ab58d2ad8337a795 + 961ec3583fb4672aacbfbbc5d9d1a641e85eaf83 + a496d2bb2a53deb414600fb193dda1cf197a338d + 6f65bdbbd36817bcde17846b99ffe897a4fde598 + 22f6a4b1b35e75ccc3c2ffffd12a7c01251d69eb + e1ff7beff1b4550602b13de45d854f225052abcf + edd7870efacee60267e4694acf5613df073354e4 + fd90eb78d544a97452caf4da7af9de604d41e23e + d154aa8e8a2261348e3f051f8e2c28fb676e08bb + 169b220b4b7b3737e2379b97ec1fc86b3195dfa7 + 7cb32059a66c90287622d675d9f82c6404bf4cad + 49c220b595420eadae16e228cb2a008898c0a983 + 77522e2878429cc1748d8a32b156c906101a4d6e + 324b9162697f7859ee03bbd73efc12c30bd0d3dd + 824c0e4a3c8813d89c878f65b083a8d45517a4b8 + 00cbd8b3401f9b6e7b9a99665567164a5043a922 + 182be8ccb379b5740b838604531e492137626df9 + 7847d69a643ff51b8b15f1ac2eec16aaa7973e70 + 0d665000b95b2fa6e1fac7dc6a79bdef3308ba2a + 0b8a92806379f41946767b9f9025bc3b392c40e6 + f38057cc29a5e7156b688cfcd39a8cf2d5361279 + be090a32aa41ab0b18fcd25c9f527454015505c0 + 0ea6b5027ee4f81a77004ff5d8bc806b438d4d30 + 3c443affe7ac55b231753c9af3634030745bdc51 + 7d3c4908045eeda4982f5b97b1a7b7532c8aceef + 7923ae89cc81084901aa96b44d6547e882b9f51e + b218ce05aafed567859cf4e618ca85379ee9ed36 + 3ce606d514a9365401a8d6c27583db660b89cf68 + 6745e0462dfad6db23d055aa1910796ee7bb7b6a + 1a28e95da1ba262a276ee0f128fdb8aaafa13cef + dbb6fe3c0f713fd73e548ca08584ba97f78ae738 + b00f90f6c874652e63e3b2ab1411c5faaa2b0d0a + d1096f9bbbd0a7d93f04890481385802d98cf30e + a3e7f950093ff9dc7520a6cfef3f872b97b493fb + a748c626c3eb904ecd05882dffc41329deb8a366 + d42afff7a5bff67d4db36c943466153df456b16b + ba775b4cf8a1c959b9724c2f339336d973911b19 + 3937766bf24f4155e82fdc2c93a9430104868620 + e2be3b33579cfc87f088784ab87c0ea22b206f85 + 1bebb931e5cbd345091c7de1a06eae2fe7aab2ab + 0df7b5f573c42c59865f9add6408ef2508017e66 + 16a3bee7f1fdb5a3ecaa116a98c28abc850a862b + 9252b7c3faab8ae37577f9924095de8229ddde9a + c5949bdeda3b2a1cc350883c1327d81cace02fc2 + 24d7a698c03ee48a0ff6ba185002c3910ed0085e + 67094c645c363b8358a616dd134dcfba83ade802 + 5b50d1c1e50f551eeb8f6e210736742f3df86246 + 7eef489d978bd2e8ab755f9f7afbbcd8f30655ae + 9fe3578109e1c874d50b99ee9515fb3168bcb125 + 52c5e85ee57e5a20e28fb4df1d76821bb4311505 + 530532c2e9d4ba50364821de07181fa470891ec1 + 7187f9a7f94903f9d0b23807c67efdc59c9d39ab + 2ee661d7f5adc4b69bba17b569efe8685c4907b6 + c63b533e2eba1a9890081d8600d6d9b638a6692e + 1ead0a9fb2737986af0575b27327aa943604a63f + 0cc848bb5bf5859eda26cd312e47ed65466d4e92 + 0da8eb733a31de73c8b92523b5f5720eaeb9fc61 + f21c4a85a20d572d1964102305485cd92ccbd53a + 994829849295e8c7eed3a5726a636c471ba327a7 + 2bf467e8f04941857104060c77d3b62ed181fe00 + 1762d67b0aaaff70d775d301d31092f9caf9ca4c + a62b045c76b909ffa4ff0cf60f07d24a2c0c23b8 + 22bbd586ce62b0f8e346d089110224dc8eaebfcd + 84662c846f7b49165cc4738de85b6261784d6f6d + ae6ffb75d4abd4b9dd7595989ce7d4cc589d16af + 624de89fa27ed9f45dd078568d153b5cdd845c89 + 1d64311cc9fe5a81e334993da63ceab315f4490c + 02132491e68f76bef9c45b11623364e7a3062331 + 224ad403d1c3bf88b2434821b7e437ffd250ec06 + 7615737b4b9f3c333235f7e95cc948758ae193f3 + 4dcbd3fdd244c81206c71c0b55a3acdb74debb61 + ca4a36a4eb27080ed73e7a82d1a3a0743d40e38f + d403b2b06e717be48a7c1a0b1323e9952c8ba60d + 75736f0ea54d0443c9ffc16d943c0708e9d11557 + 0b1d6f4cb1a00633ba7ab23b8c3f74add56410ac + fc2f845f9737eff1e9f38049b41387cfdef8c5a4 + 67e19ca91adb52faa63649d455f765b24514a450 + 0e99c5c6939f54c1760618da231b1106c0a43ee4 + 598b094e4a57e5486e5e153105f2bdf82204f50e + d25dd0dddb892d5e91fcc2fd821260c9a69f50b4 + a95b8b5057bbd03af8271b7b65ba2cdb12155934 + 8c5ef9d4e2c003f08da3a6d84e7472f87f3f8d29 + ef244f0980aebfe5895eadfc0a7103500799b0ca + ed9c814c293c0ffae93c533400e1c251ccd20e9b + b4edaad20d979aface01d5b00afe8449317cb37a + 583e51df63d55b45869bba18b4067f2e26ad420b + bc7a2d738ef12ba3384442ea24d377d05af59bc7 + cece916bef76306987b6e10ed4aac3b086043f57 + 0da28602e9ebc3737de6494989d8f9598f2b6240 + 316e640037afef600399fee083466e1375ec02c4 + 829022df8ec88e2330483afdee66ef412c51c618 + 7c757ad5bba559549a91d7104eecf688386a7b7e + 652a9374f80663a6cbfd800fa6b054fa58df6be1 + b2cb6d88de96b86589b3bd587faac8b9409134d6 + 30801163467917a363528c667ba17ad23aa9617c + 591b41ee14bd300fa989eab765fb50aeb59f0de7 + 7a6c1d2c9be38b2700b47bbbb401ae9d27dc1a9e + 18e5fd0b63dc14df7fb78476f80a0075c6e49d55 + 7a1ad4aed019d3b5ceb15682c78d30d6d84624dd + 409369d59ed6cdc92078acf937c9fb0a4bf7b96d + bf6ff0660508e199b0601cc541f967722f551c51 + ac58c2381b3df869db5a903bafce28eb6db58b2c + e208512395e6a33f97efcf2a52be7e8a46c9ee89 + 59511a6d0c2203cc01040769bb6423843d5984bb + 52bb10f500e123cb9b22882d6a90fc924094dd59 + 34f7a196b650ad313359c3d982b82d77795d02a4 + 950183482115c1de94f40a354ddbf32185edbd5e + 98fb2cbb3b36e67e3a5bf1a20aa86d5fec78fec2 + 92f7fd3790aa761a801f8925d7adb0af8b2bb779 + 402c77d766b7da4334ece90f7f3b79e71d4c7b51 + 65a5c910e9bb7912f09b88a48ec8811b69f945f5 + 94a98db184052b089b58696e2d381e89989d5933 + 6d21e97780557c56c63ebd88d1a7ed596a9875dc + 86f39ff0016e45bfd3de72fe08033f2430eec9e8 + cfba2efd5578cce8b9bd11ad0e84143afc813a4b + fdfe9bc909d8fdfec3a55752ade687cf3cbe84b6 + 3148303da483f8c21b6001527d8cc6b085224f96 + 215818db9fa317cd59cef96b118ba7a4be584e92 + 410d95bf91b303dadcf17df727af871f19574d03 + b28c3cd13efaf08b7e252d11672e60afb55eaac7 + 134b2d72d3f7d00c64c8a5f7a56b5ae90a8911cd + b58ce8b6b90bf8ed653e7e527cf269b801255322 + f8fb5bed73a786e3c10ad0fc1cde012b04041274 + f9891805e11b74f172b9883e9ae3f30877f69662 + e2c9fd50b004ff7e7bf7850e5b729e1a86094447 + 8694c438ffc6a7fb6752377dffbe8e539d76cb8c + c5c42f75776aa079aba5430915e0061967ca546a + 8069e9837925e5485603d796b355149efaf83e8b + 00914ce4f08101f23f93319fa2136bc5a430033b + d2301a3c15d5bf0effab748557fb2e666c3559bb + 7c5bef04a01c41251fe191ccadd1c8a85d80b305 + fcdc770da895b23a506f3739cdcf750ce4bff36e + 0abd4be0e768c6bc748fd4c9b9a0da84a351a405 + d5ba58d77c19d39437627cecf1ceff8b2ca85a67 + f6e7539e3209661359357009858df7f8b0aab50f + fe005b2ae3f7cd4850bdf2592a2a9a2fe7d3d075 + 80d30ed01bbbd335dc9a52867605dfef2a15fdc0 + 0806e7fc871d92a1a7e9dcbdd9f172c9b1801ae8 + 43473821915bd41c06ac1aab5ef69ef2393ed306 + d3fb8358d0c8b063e041e3548db6a9974b5b59d0 + 94332e265c8944b31497f2b23c54cb49113357df + 548eebf82a15bed1a60136bcee0f07fddd859de4 + 32c0c308c1e4016533e08a2383714673cb9a4cf5 + 0a1fe71d85ff91e704d486c833e818cc0f9cc9bb + db29dfe548236c136190a9305be0ba5f75dfed17 + 117a5c08ab99fb6c1b9367f4096be9e2c561bc59 + 9c6b299915a74cbe69486c37e67b884f71744ee2 + 833d313a78b3563ef2c68a270e9cd8fbfe073c5d + c6383bbe0c5233566877fa7d7e9b7c59624c258c + 4ac78ba69973816a9cb5532350b7f628909eecc8 + ced9d2ebce01329c1a6affc75cf603d353c2b74d + 971361aecfec4e236120081da0d721d84c90e24a + 3812df776e59a3b065c9188d4af46df19f401b13 + c11d83c23ca08dd9e149e54ac204c76be0977698 + 4a82329c159290902e308e888f8d6890c6362218 + bbd8207a6d70d2a4290f410db43c645ce2b2a68f + 71ae11a2b6b6154c9d8bdd07e40427a9cb3ae770 + c5ba885bddd5397d53fc6b65e1da818ec17fe8b2 + bfbeafb19f58e4dba6f65c996123b21542d68c68 + 87ac4d4a373e6806ad5647fccd377aad93ff143f + cd7c214fc6ee3aa6f76522e590e1f8702eed7b5f + 7f74f323fd1666161c008cdba85b4ee16c8539e6 + 739e4fcec62f7e75c005f745c83dbad14d39027e + 9e64a8e20fac3a0615d8d53e947d7b42331e52ca + a229d4af13a36166f6fa8cb3f3c50c5eda1ede57 + d64e5ecf8ec339e6890419121546dfcb3295c334 + 89292d23e3e53ecf8b1c57981975dd30b7feb392 + 3654d226f7cc2a04565857e78280ed7df2b1b127 + 5c84a78a40fe49781f0e4134d513f8298e650a6a + 035db55c9d1659fcc4b3e2b86f1db4031ddecf71 + f776de871971a8388bc1257a62ed5961872eba01 + a242143d8859a8d235ac233c281fea92b7425083 + 54fab0df0dbae7bea18fa658a4e70d45ab10b5b7 + 371dcdcb1995c2539cc691d753e139eb1c495467 + 083f78c8013eada1b5046ad8d5771d794fb8f83b + ea353697a462f7721c945c9cc62fd8d8ae4490a9 + 260605937ce8d957994af6758d29f03a65380e13 + 52d2d6d59572a94c0f1e34195d11739cde666856 + 07c162618339e9c3c66b11c3d0ca06caa06fa0a8 + 711f2c0de91d255a77168a6fd60a8fb11aa7062c + f2563693e09b95d01ef72a0b6f0ff0a78aa6415a + 284c6d8d9317c917b29d4056bb64b26cf7a5ced4 + 8b6e5d645db1f688c80599ddfea3a6b0501b5d2f + cd3956f156f564c3b4e7e23983fe33742d6f79e8 + 286718eb2904af2029390cb957ba991c99786c1b + adc10a476772622e3584e5a4a4574108ad52252c + 4a6f76da4e50cc546e26d66d62809477affbafa1 + ce2cfde1f07829884e50ade5d67c2b8c3f4f7fd6 + ae23501a9f86e150119214796c63e6921ddd0dab + 7d088bc6855907ab989e757ac30a7d37812323ba + dc4dbed9fbe9a93e4db4ae3ed23e47c2f1a798b2 + af01a89ea5f2671ea86b84e13c97c421f22f65f4 + 97e0940406b2fe14e6965da0d424846e0a8c747b + 3c5c7abfd1cb9cbe7a6b2840902b037cde34820a + b81ff6dadd7a250e0d346f247c765eaee94a6ff1 + ad9783ac9820e52ed283826d168e9ff573a19de5 + 3c1cc56a8ed5dca3ea9236759bf2e968a4f82b2d + 770c58d7d8454718822830a38be3d8f45a1ed36a + 1f7ab2f56bafe771acda47bc32c9f8a2c486d3e3 + 6de8ec61a66aeb7c6c2e466fef41fc261117bb79 + df3417c6091e1cfae9371d7a1e97c95394073006 + 54e106ebbd166c905f789a554afbc4e7ca9badc1 + 3f6a0bf608618e3e4ad59a4f2b0c9fea76d170a7 + dbffd8051d29d2b8338bfabb89d95843f225f672 + 6cc9ba023e6f6e7a67b9ba5683b82dbdc893ec12 + 1c4e7665c4b446c987e1bf5b5aac33af7742aaa4 + 32ab2371305144ada293da3aca701ec56a60f3dd + 842ab4e4bd27e97db9b0d1ca4d1ad7beaed45710 + ba19f65e1fd063662a89c3ad34a627952dd0ed0b + 68893e46f28c6128cd8114158680ed608c679fab + 1e59726c2dcaacb3a25190c5175967e3ced33b78 + d72d9004ce0e6b062849e51f4b145b63d0639d3c + d04aa3f64918dd254c5131d144c6b7af87059dec + 5f5c59eb97fe266b49d03bb870bbfe2cf22bca1e + 816a06dc47f454b3ee90b047124d5ac6f14eb9c6 + 602fd2e013c9fe75e78be7948c4816540c163801 + f8ff8f12822bf2de13eb0a74a4fcfe5236fe7e04 + cd9459000233eff46014089dadd19975e6f1b659 + 981be0e32601b8bfa2a127935283fd11c1aa4cac + 296e0e27ac7ab3b7b90e8ac29a9b614d966a8818 + 3407d38f169a395f37af3180a4160a763ab53d78 + e2729bb595163c8f8e6e09bb7d396c4174f91783 + 87befe685ee65f7fbf8938fea33b0d4cea9cd52c + 3e17c06834d993ddcd14183e7866c020a6eaefea + 0093f26df907f8b05f259992e1560744cd2f2c40 + 2789f07851211433e70d46b78d5c14053127a2da + 79e19c585805e458141862a03d6e217ec3027232 + 65bc12a7013e912b43c7f1799e45b2e9c9403aed + cce5ad8ecd510ee9ac2c2f255c27b373d2341e03 + 96d670f0c37b5495197c326afe815bd633c6a74d + 74e9c9c39432aec6e295b2d64060200a0f030885 + 35487f80a965e0288fa63b27512f4e0bef83475f + 49734805a562a667155bb8e57e3497ccc6eea47a + 30f12f468611c7e08bd1da20ca050d401037afc5 + e77d5cd8431cd40a30f21769167ffe94f7c733b4 + 60fb1c9e1324b2662290e24ee7b1e4e033967aff + 957ae2fe32bd5239952c902206526b1bdc825bd8 + 138193673c1f19e575a0fbde670d159f5de18bcb + 4faaf95b736a892cd63a2c50d2f790ffbad0f0fe + 7b3f5b27b1dc54490857e8b4583a801d5c37c0dd + e2adef4f4ec116cf49e01a672979402e2197ab7b + f7aff1c9b76ceb35a1ceba7be8d21a09e4d3fb77 + 3c890f37ce1dfc99886bb9b26a8209ff60ca7d23 + b649357b74c6851813f98947a46832532ca2f8f4 + c0f4e32a33abd10f09c8cf6b307335dba586fa2e + 8fe8bb1099d56d4ec5a8252986e592b4121582d2 + 03068d777365b4c5b079edc86f47ce750078affd + 840a9003b97f875fdc34e0b19f0a73b135e2ee11 + c7947877eadd38c4a4c1ac8277018c2c6bce30c7 + da0ab07799fc20191eded94368583fa4ee8b95c6 + d33cf29c91b5665513eac96a9cef644b6c828d9b + 722f3f4322a8c87377b15f872227e0bc61659136 + 977cdd7e2f95183e91af43a57f16556db1ddbff3 + 64b1be717c8e4ff6cc529c717c188f7ef1da5fd3 + a5cbb7cbd8ad0e4d8674d38ceecf6ad24d9fad82 + 4a4420bf0cf8efad481c5068f25c66c401e1bdeb + ce671a7196755d29c7a8a6c25bcf7e4d3dba917a + b6392d997b27f62164d3ad102748c8d4805fe3dc + e2463ce01409391710a11b66d278333bcbadabdb + bb4991e9d37c197c30c852589540fbf3b6c678d0 + a62d8cb98f702ffe35543ebd1942bcbd4d911d10 + b768e12254aba8ee3038930a2c8c15a6c1dae7ef + 162a42c11858ac41fe93820804e13bb27c6113db + c991746a0dec1613071b43e671b3171d93de82dd + 671d41a4ba030978fb9dc25f1702bf457c57317f + e73268026833cffa095c520cff44731764863e1d + c09d3db81e0b58b8072d6f15f15466eaac212a1c + f2050166865b1402ed2277a51becfefab3df2a10 + c6b5d02fd287abeffe77b6f3c74aa5e1c7caee73 + ac39f534f0f83153c74276a0c8368ec9fff63f0d + f5936af6f839ea2a3388bb376e23fcfbd4d225ce + 9b3909a03f06f13d0acb3771cbd3996be9b79746 + ce7d9bf2cc768e114fe3d96387fbaea99a368236 + 9c3b4d17b98fd9e961e525546e6d7fbaef2bff09 + 63593d912b83f6acaaf24c33f5afaf8d09445a19 + 4449cf82d994da053af221a414565239bcb4c8f9 + 0a8f06685d99d5bbf64b8fc30757c21223c3004d + 3475b4fb0cf1a5a346f0f59898c371e90a6060fe + 598b8d04fe1f90db7cc36aaf508e6007a8b02cd4 + c88ad898a11f47e8d8c9b4be771425d2a6e2db50 + 7d0820f938dda43565b263592c445e7eb0b76a77 + 5dc9728e274637c0a301111bda2cb467527cff82 + 7b424d34ca8d4e7cbbc66021f6b38ccaff833087 + 9289ea8f9c074ce1414eab4d1d7e67f901d83cda + 6c60f19e924d1ba1261fd981334f46f7bfa567b4 + 624bda94f505ada12ba280eebf0b9fab0d1ec5c1 + 37ce845a52f69f91b86971b9bb2a5d1bd0caa0be + 1e50f461887dbcf506427a0d4f7ecd21a3e0dce3 + a954972ee920cd5271d570232ca907c0c4f39efe + 5c0551b941a58d35adeeff2f0560a8c1313fae08 + 7535f49bb499d462f3c77b267f805de8d42e5819 + 3f4fc61c1a4591bf20baf3c25bda6d6e120c2776 + f99726dc092a57204ecca42a48e9a39fbf0432cd + 0c0711c7cc55f5046afaa285c93553c70a504f71 + 18ec5daaa94fe4e6c216a1d662dcb7b0d9e06793 + ba709d594e05a632519f3bed6f36c2919abe4f32 + 31e4fc89b7dc369df722c96cea41cae27965a89c + 18a0d5de7f2e2ba860ebf03478d8ce411aadc208 + 85dadc536a90bcbce57c427dc39350726ddb56ca + 0fb0ccb86627e5db02dc2ba6faa136f1be9ce0a4 + ec79e85c2c2dd86cb7a8355e80b5a4329cf9913f + 2a1411a1e811be4856ed82e40206fa9dfe8f533c + 8106f1bcb983524d17f9a749be6e585d9e50d6ce + 7dc85148be9f1aad0bc8d38144e22cafc892fb52 + 22a360e19d1192a3421fb8fb2556ee3af9e6486d + 6415ccc8129957b7a4b16c66f60369fbd64eedfe + 7d88799d2ee3225d65d65394d2ec3ee89ea07135 + 9621a5499bcc0d0de5049cfb763960a1f06a4a7c + ddb6e9939f74fd880f52160967625250046a2d25 + b05ecc14eaad2e32d2e8361e17add4bd86e27aec + bdd4c120fa362da9dbbe07a917eb665311293718 + e55949cd52270efc08e64042945fe324088bfcf7 + bbbc435fa37efa24aaa6d73bd85302523539a7be + ccd896b5b1c05141214719c4d91461df6e57e9fa + 235a1baed3251f1ed43c71351f584aa2862b7b35 + 883d11e2412b20229abf8f1ea2b35fb5f1383b04 + 1347f9f01716c1442a1d72026352032e5777f094 + 1adfd15748e15e2f6f2cdeb42d6729520d64a2fd + 1b9bdfc0a8c8b58928d5845a389c319f3f9a2caa + 311830c4ad84ff51b8dae9695f5ae9da6a677f4e + e347645703c8b64adba73d173d2194ef3f904e30 + 3f5a79df2fbbdfb8788f3d9ea08c3f42d1c9c8b6 + fbbf6525d3acb76aa9099b1dafeb25a4bbb8c52c + 4d6a998f4ffd27163ba138879962e5871d6bd8c4 + 7a553bf4bea174f7a2c89acc594ee60b97924cba + 4015f22a094a6581687a3398d95d7086b11fe925 + cbc54c088136d2c044ead9104a5575716856c6af + 4b0d941b5f2a613050e0da1ad95b3a968deea09c + b0e13ede30f54b2e1e3c99cc6f500c60b7c03df6 + 698d29aac1202fafb8a00db165755e164be769af + 3fed421763cf7dbc3cfd64b3512e491336c8a24d + b5ff44b03fc1895f9c9c18304a09b8cb06f521ca + 25d85408ef337e543e26ed05307bcd8d3936ec12 + 5b958028a6129c0f705c3aed476d9b0f1f9dc66a + ae9c096f5a45c458cb2e02e7d18d363fefb21b14 + 6034ed137834956fdb8840ea25f5b1d228a6256f + 18d8d628d57971fd6eb05c9a676a793767ba6a2c + 9afeba6b6b9931f2ea8bb1170d3b5de0dd6c92d8 + 6329b43892a84f4725bd2d1ff54c728dc06876a8 + 67871a3fd922deaac78d202798e60b3ad96c15bf + 4eab9f906961cca593461f02fef3f194814fd71a + 4ce04966da90e4b2fbbf8c3e224a208dee1244b0 + 4b54764a3a3ae17fdc3e61b74b6cf9ebd31a16d5 + a9fc83d40b18ca3152fba259c0c2b8626b3b2d2b + b7c8221f24830607d7a1df12331c2a1a9b7b2e32 + 316cff6f8b88a00f5b65a5ab550f88a9c80d55c1 + f1898767136564e68e8b0b1a9ae38ec1c5e6041a + 43e20e6b1c2c7cab0cb178b6c020c6e705a25376 + d9f92cb2afe8aade37878b9f15d78d9018e813ab + b657a0d2c09224f8ef1660210697792b22ed8262 + 57d037c79f97186556f6a8674e58d909174ac931 + d8b434a78cee0d41f464330f5b23f3f7f45f2966 + 02665d3d4dff68ea17f63b768b5f7ba25fb619fb + 87e4335d31f51557ba646fc0d212e9a5e13384fe + d83fd9935e2312427f731eead9159d6653e1b530 + a1c947729c63a0082bf91018775b84dbae41de66 + 007869e63eab3afe4c69ec6ef0fc693ad1375633 + 3fe66ff1e211a7743b2e731d34a29421bf7f19cc + cdac7d56b9f3001a3f8dc238d3e26db8365f1b85 + feee2624c6c22e205254f8b1de2ac6520023d3c2 + bfdebc4d48c860a889e4bd36bf1b7efc2e9235aa + 04b4c6e346f091452c62614d161cb4308ad97278 + 59d10ebb65f66cdb04f70c0d03d49c3562344f31 + 9dd0947638c9dc5d147694e4e6b192877f3d572f + d9b32f6be0cd2cfb6cb31ef01279d28dfb517efc + 4c8dd70cef7474a0f18cd1447b9b2a1e81d0836a + 78047313fed284b12345267ab24041acf7b891c8 + 3ba5e76eb47c2d8d70b5b30c22048656bc86d083 + b99058fb802341c52c587b2bae4b5704c6493cb4 + 468ce17744993aa73cc7545afa8ae289ca253f42 + 4199ddc71e27924837832ba5139bf582af45ac08 + ab31f50c012224aef80144328074da3a10552396 + c69e1d4063708dfa99d0e3a3270b8a65f578996f + 4e2d36486d93ae8e9899e8d17b664a90f1622291 + 89a641e617072bf35f863863d1a2334386eeed00 + 4cd2a21525ee9a2587a06e8a7bd2f73117608e79 + 1c6102cd7a771ef4fcf0b4c503c654f298f8cabb + 37d7885b62816df06689f0992dccdb7addea57b0 + 809cda5a21791a0367d9cb63134f7a8e41535ff8 + cb09984a43c973f5dcf7bc5c23b487c052522e58 + e3cc555096153e6453a7e8637f5644e22d7a5344 + de1beccbdec60b0931a294ae0be3365e84ac3bc3 + b53eb549214719d6d0adc6b70e6694ed7aef8b23 + 59fd47336da481a518f0427681fd787934c8c34b + d64c93756c4045801c6fc82939b69f928b2dae1d + 03567707b3389e0fb1ae9fb577e9e3a5fa29a4e5 + 7adb1af75a773609e8cc992c22df4c25c573cc7c + 2c4f7cb6713ce4fea1c8a8982193a0078cfbcbf0 + 0fa864f7547c4debd75f4c700e3c625e8065c0a9 + 0f71217facfc5559e32ebeb039f2c4c12eb3004b + fc292970507e747c822f3e58dea36c76c17376d6 + 27f8dab3891ff6d4facfbac7ffed998286d6622e + 56b3b3dcfa094f141cad05c97d2b987e1f509538 + 630e8854f9241feed9e04129b50724b76ac8dd5f + e71d566b0129c263a81eba458ea48f37e4196006 + 0f04f5e5b30a100a24b5fab31cd88fd080ce1ed8 + f8e6751c5cf8dc60cfe2d5a34d98ffb2338a6b06 + 785dc873e17fd6b1602d0640d6b69d79f96a34c1 + 9d64b8fef1c31bf75f0dc3066f908b2757aa5223 + e755a9e17bc7f7f904110829e5e486098b11f880 + 95c623505a226725d8e1566bf26aafb02d28742e + c5c220c16e01141bbe1dc8227bd0196c8b364257 + c5c704119d2df1d72f07cddb8338057237127fb3 + a6122603724c0e8152d29daff263b82f965a73dc + a33389db8668e04d99d79d02e1e6f0c143df670a + 733f36745c9909f5271e4f74fbcb0dfdb7f6bb0a + 20c026065aeb54db753b4653638911d259f774bd + c49fac993f3882c990563926b8abd4c7830b9f8d + 52e64b4d9d22292e8daf4a64c44109b756cd9619 + bb9c97e06026c59807900bbc0689224f77a0b173 + 986dc8c046fb3835f95dc56bde193fcb9677f38b + 4d40363663e3dcd92588a0c04293b44734294b66 + f175432432fb0396a6babe3a6caeac11e865cf64 + c6e8b4b1d0d32285a010cc56e693a3531e7a39b0 + bd8ac8775e67b416ccd32ef97a1b9f090bad64bc + c0604095e7eacd1c317a4fe2bf56ca17081497ab + 8a55d04a3b67c08e9a13036a835395425ba199c9 + de287bd8d835781a40714a93407650bec696d70a + 35fdbd32321d1a11415dec934c0f2ad51c2386e9 + 6e35f050f5ed0dd8516885d2902e06fc41fe978c + 85ace95d5944d80a575bbe01c27aefa713dc90d9 + 08d62d9b2829cc66adb45621b7f6f62f5c009c23 + 8f9ded8fed2d8384665aa068e67859b17dbca2ca + 73404d83833eef1193b1d611062305bffd7becbd + fd7913f8ff498750a6e10b533a5da1aa39e74413 + bf1a1e1761275340c678c09e08688c903e1a4d11 + 2d6c6d209b4491c19709681aeb634dd2190a1c00 + e4b96ea75f546539c3c8abec335f821b2e563662 + dad1a89dd54a392ad53979f480f6b42ea03fe1d7 + 50de924acffa650c33b4ad7eaff0e665419ee0be + b63cdcda5d753fb29b05bd3addb55ebe5a3002e2 + 7f6738a35ea81cb070edb785320d5bce913f1d91 + 7d86691501c1713e3296f92b30f2a4c80176a633 + 9616b7a2ef196c13f66af19e50487827aba6d853 + e7a295321a88ed8145dc4332f97efe8c152c90d5 + f354e1a85473d12c9a7958d087b87897bbbaa619 + 128a50ba84f5f34c82ccbda4f1b4ef3ecd9e8117 + 4938a71e9c092b7e13a06c03843429fcc916c330 + 3b5a8187d5ea7c058676dec4d76623b581f6b99b + 9208208194e2817b18249fe57ee7718f248c14a7 + bdb71ef382d789e1cb7093ebc36668c09fa72468 + 3d655940f1ec7995af8a1b80da6a680743ff76b8 + d6cca3678dc6985b80d1a69665b6c1f6ef3cc961 + 821f882fe3bc1bc2c9aa027fee858232d885d260 + f35b8eca881577adf66498858f65d4d133710fdc + 259354ceee5243c98b943ac6c027e96337fcc3fe + 103ed3314bc89446b690405a29c4118ffa487665 + c5f4ce82e7c153a09bec937387a5279720869ff4 + 90db0ba07c81c8897dd87e8ee41861b57139019d + 0ca6c48342cfaade0155c990f344f6d1f63372c8 + 7e49c6534aaef4be55a743e5e34229f9deda0d96 + 1077c0e8bb686454620305c7f736e1616713b806 + 80fcc5ed2c9117b9a7041b82929ec89ea2c4a784 + 0db3382aa90edcc12decd5e2358eab6120d84ef3 + dfd0c7694108fb875bddd771aac54f6934e26a85 + f029d61391d49fda780603c134eddd5e03f38044 + bd96cfce38092dd80dadb0142eee92f4a5c71fd6 + 3c8d1e83a7fdc3ef773d092897323113cdaf3196 + 61e2e9b20aeaad0ed362238a17f20354d1257473 + 2f242c0e7d1905a1bea75f52f9565ade46c618c9 + 5e15ecf4ec21221865f198d59b560096588b01c1 + d0bf9389bade94eb275b14ed2a6e5405faed74d9 + b52a708c729d0056a1103874d0974035a336fbe0 + 83d132af1407a1aead4b85abeb37d7e9063b685d + c05db233eccb10bb506dd4b379145e53ef1afa79 + 9ebee944eab6ba97806983157cac24a296fa2979 + 1d5f7eb354cc21e78e779f566babcb77a4af9c2e + 753a239a94fd7e31ff7a520b6ad2ec33ee21734d + 81d8c122d54846ee3563510367357d6ea86abd34 + b9832283db3449f9aa6436ac1d53ab2ca165040c + 97b38c42cd96dc48241ff16615aa7c032dca44ba + 141919c94433082778bc72293967e20df6feccc3 + fefc5cac1e9ebb8ad6f86a5b5814234ceeb7909e + cf828c5de35b1957302d4b0604ecc2ff8563d522 + c0e09a7f731363a719e76c6e3e8db085a166a247 + ea16fa05012a1a4c04b43e4219b7e2d94f82b829 + 32b06f2691d0e440cb022b4819e9c3aaa9d6c84a + e4544441ad7268c019ec332ec4a82fddecb2340b + e50ca09d61f02832aa9a570320c315d33d4847f1 + 990071d2ba0ea8c130f2b1e80c6575612ba43583 + b43124045b00b9e058baff82790287f079828387 + b316a820caf173c9829778d7dcbb5a9bcc001ef4 + 925c62b6e193404228a4e9f261020c7c313c5adc + dc50ea2cf02a26ead3f84589b99f25b80a47096f + ef3a6cb2c3f4a4b22c588f4f7e8f151e1a0b29d8 + a5ef517d7ae761931d54e9e7f163146e00ef956c + 30897086d6c9dd09a2dcf0990c52a8d7c6c34127 + 11f6e654db7ff3d37b69d73e016efc6af390abbb + 23b844781ec5fd3d653022ce43ec49fd5483fc46 + cea53cb09caa3b46f3fde4251cd44b91f6872fa8 + f201a7654541c839068a361bf50aefaa6a615736 + dafb7b78751dc0cb71b150dacb21c50399ed6464 + 1f8e5a85b510af2937214e12d8bf6ff81d3f6d6e + 12d04cfe2b5da816cf6d120de6b2d73c40d5031b + 75235deb057137ec39d6a46e610e47b0b22713b0 + 068e919d958cca48674ca00d73ed8f80ef84f496 + bc5dbbd807fc0950d222328fb9ea891ffe63a9cd + aaaed510358851a30de878ae3010babdcea6fe93 + 7ec8d85fba4e28160d08952138cabc3b88aefb52 + f3dce33479ff934cf6ee8d8f5a809343bbcda50c + 115d2079a25fa73f89b976c1677081e678e3521a + b1e3959400a757d11201d654573f55582d4ca4dc + e68fc4bc487780c4724a241eb71aa283ed71fe09 + 7682bc9c0f7c417ef8d9e5c74e7922640b6e16fb + af71547795e4236b9a10693a0056b6f667c5a9d5 + 323586b24ab9dc98cd385ac35b19aa782ef679cb + ca10c5b17e6f9be772bafa6ae7963ccafe181f1f + 9b6060fc8bad5de6f92eb0d77268252b95ea73a9 + c99158523aaa72a94ceaafa0311f76fc007f20e3 + 4aac0009b586cac4b344aed10788663479652ec0 + 4759a80d56e063a2c676c1cb9ca37c1bdddb74ce + 8024ab7d3e0a78ebf2e4d4460053609e9d1e3882 + 49bfaa3ea7bbf7e3a70d3b911a9a282242a0a9e4 + 59cccc1c6758e9e221010533622842d62e5b3d98 + 88a12d286ba72b1a5e47d90c50af61b16dbea6f2 + d297b3972e03717d9f03397b1db32fef11183066 + 0ac1e6451121c188cfeff528d74c8f8cf475eae9 + 6c022743c8bd760e6ad3b69735de0dffc4edc012 + 720cef3a3efce1ddcb8c878210959a587a350c94 + cf5c04f01a27659ba316fdd4cbec7cc4c1a4c7d1 + 880686748fc14f2c163e066c55be2472f3ca11d2 + 9b4448d0a25b17dd76a559d449a453c4bdd211cc + 77ef42d3a63b0a365ad0b6b52c796148372dd98a + f249dca773a04aa19f2e892130acaf02afff9c19 + cb82ed9623f617ad74309544f82c81012e868ccd + ae47ba16f2e374d13b5e2c9681e832271868c09b + c73f48aba16e8e73a2155e9adc5f7ed0521fa4b6 + 64f21261c63f5e96b082b37883a3588bb99017c6 + 00343740a3aeafc51573eb671d3f7c2f3d81a395 + 94dccbb890e194eab82e582ad36108537b6edc00 + 13ffd7b6313d0531ea5f73d66ad23292e4b216b4 + 7700eebd1bc9cf23a156c89b962c58fe76d01522 + 0b041b995e0632c54b43014c1b2e630cd2ebbd88 + 9e1232a914bcc2248c6a3992f41663f8154c618e + 80de6e6697d31ce31391f13a6ffebc8a993a4dbf + 7bd631c9d789143e717f35d62f530f4cc3afa7c3 + 09fde35b5af2513ce361753ff9d3280fdadccebe + 1158662ff1d66bdd054498453d8d24c3a207c207 + 78f74cf873d0ec0737fc7ba503744f3680d46734 + 4104fa5e3d2dae2de8b0b820b70afde04d3988fd + 45d923b48a1ea3c00884a47bc21200c93a6a8ddf + 5306e42a844f4a0f1a00271d0dffc211ba585072 + b3019fbbb1afa7b8dcfdb03181b0f516142896b7 + a7b0471c909ad4dd9d385aa2f69e433a825fc554 + ecbe96b79ae7491031e23eae6cec3999d292748d + 6789294fa10f462ff06d64119f49853b855ebc99 + 0ecfae232af6cf3e0a56afba41e713f292adfde5 + e86823092978bd70d6cebc12f810a755b44b64f0 + b26698824c009212993efb6159762716dea1af91 + 7e3af60e13f16b2de34116781daac9b4826a4d74 + 7f3794f0edf1df94b46c0e1b71b40d39284b6dbf + 1cf8d7c2081020d4357583cc2947c74e79cd661f + 6bfed525c79b1bfa4eb3d441e614d9f95e9c6b39 + fceb8c8c37a113f007ecf76e2672f5f0488ebdf4 + a9e01457137efc79564f46c4e2f5a1879b9e3fc2 + 7d16db8a275acacdfacbe1541b42e6eecddde21f + f349723fa56e4b8471ce0e2205f55f518dfd0c79 + cfda043e7f0f4a24d242beb52f80d34bf6c72a85 + e251ac78b05230a213ad17376c3698715b1fd739 + b9c496655a4838fe365abf6216b2391fbf67fa10 + e13c2b8979aac3fb9778dbc5c360bde9ad3a7699 + 30980a88c6909207cb9cca6bdf3c8892aaa46fd8 + da41bb40ce58c28b473351c7d7647d110ca05ef6 + 03478c19eea32dbd359a6282248d79b9e6a98f35 + bb62342274ffb94c89d3f6dd7a000f60520029fe + 3b785bf1c392fff1dd20d4d7a717b001ae673a80 + 3ee3bca84278e20af5226d59212dcdba6731dc99 + 52cee49bf18508897326dad3cc02b6b19641998c + 73371ba514d1281b30ac92ea86050db975670fe8 + 87470a6e9be5eec4d3420def1d4fd326e427342c + b04972ab286f82974ecc9ef65e9dea2aba0cc334 + 45cb7696710c2f03fc23d2641c0574545c9540f9 + 7e4d49a004674b22cf92fe7fc6575b7b7d0d83a2 + 37d6704e854818d11815709a0ae48891827f7501 + 16bd888e0a24cd714a22e1bbc2e3f3490250559c + 7b033eeb9a6d5eef2d4607ad9d720d4741d14a97 + 2e31066e1740c27922f598fbcd61f372e8468f10 + c08fef0b769fd3abd7053e1591d4cef66c09e45c + c3e422e4840ee876d23b402a3e0205c644082c85 + 09be567c45277e814ce94d8634420e62c317c502 + a2ecf85ae14e63c0ea37bfba71527cae9f183393 + 3f4e271d632440d8c381924a3e0c918f476ede12 + dd99959edeef2f416e8982b9ada8d7424e494266 + 498f1d0bd63d0d8453fcb45a1b92d426339b0e59 + 5c269e43c3ef2c2f956a8872a64493d02ca7797d + c48969e738e75b88ff3581d4fde370bb829ae2f4 + 1f390c127858a609bca846dd0f6069ffc918d685 + b242a117ed3b7ea20d6b8b9e15dcbda17c8b6927 + 5f9a665819f2af69209089234db094e9c8ae5950 + ed6ffa45e2244d8d6a53cfab7b9f3d131707f933 + a16ddf5d2ad7855ea05060f75af18007c68c568d + d9a90fbb43689b214f0f7660df7a8a17cf874bfd + ff2e2a3798cb8cac633d56c6364f985e62cbeea3 + e0b4f632cebbe80deebc344b77568b5a945573aa + e539c3a76c2ce208f54fb7a1ff359d682f1aaeca + 9bfe017aec81791b75b5cd1dcc6ab9aae8116b53 + 23a4c964d7f2fe50ef070123e0cbe224d97bf6a7 + a1fe87640ee98fa132a9080e4b1de5e413849a45 + 326e983c41d260efef2aa57b029802483cde3cc9 + 4bd34fce76a08ca5238a007f497cd9f58d67af65 + b9c9875a24c2c939af5b7ca097201452b4901778 + 8e04be50fbae83b6acfdf65608d0a59cd45e9c65 + ccf9f3a1040f1acc1a27f936e978ad61630c5a5b + c9c9947831bb7404e02c9eee5f3fbf59714f280c + 17b6e58b42ab0217350e1c87bc3bd7e39a7f0ef9 + c65c9a79dcafd81f6bf419a602c2101cdad2320b + bd365a9ca4569e7cfd4892e009c5d6346e815e04 + e9b5ff9634338e12586e40fc74ae55caaf8bb818 + c0944d825967f6425707ab239ece8b5f68cb6a7d + ff7abd5e9c36c7b5ae281827209c12785f68d436 + d530a8055dca3ea66fde1aaaa533bbbe13c2ab42 + 67c2b53a2459941baac9ea8876b78a847ad4f1dd + f3c317e1fd1c500d87188d2a8c521759fc9cacf2 + 24de69ada55c12ae47f1b791c74b4a22381dc2dd + 4614d0fa2321e15f96394300734e06cf68402cb3 + ee44da299f8f3eb8a1555ae689e8d17e7c0a894d + b9353899fd309c7b73627e6c503937be8e5e6a4d + 6ce54f721c6aad9a022e49921115f6408bd05f41 + be7702dcc4f5d09ea3e22fbe383ca2fd206276ec + 86a45cd43a2173a9eddac895e84e20bfc82288b6 + 0456199fcb1624a3bbcff5b1fc45aeffc05a1e3a + 0ad982df86b4a95be01bef35acabd9f598b0000a + 7bbc978f8aa14b39ccf35dd4acb9d594c4100d2b + d5054aa75d3888278787eb9e174cbe96de39c122 + 790c71165509aecd61c093dac0505e8623804ab4 + ba02684e2f80aa9ffe1a564e26efc69335b4b20b + 0ac0c548049865ae64e69fe398ebb9686ba12002 + 24390c2a30fc52e7f730a8b2b0baed4d7f22b94d + 33a859a43f64238b1c7492a80bdec54e6426177d + 29e26a843d6160035517f376e7c46ca6d52ae2ce + 5b82fd36bf353b9fb5e8fb44aa4247d7bef2b26c + 3c4141bce5776597327ef6c411f8343d1f29fdee + 562ee53645b8ba6ed9c1592dea1c48a901e8bd25 + d2e07f999b309db97216c9322cb21df91739b2dc + 07af1baa3bb9e8f9e3c874d59e7de8dfc46931c5 + ea4ddd8dc5dad57b0ea31a17abc1741feee94284 + ea8e6dc5bd737dffcee18ce9223674c73fd66fd7 + c9fa9011b9d41479deb5f3175b2b126250f31fb2 + b22d27ce1c639d18dcc4730071b8dd489f99959a + 84278295a3b7fb94d2bb26734678ba3b6bac6292 + d7bec6c6d6c0384390bd5fe9367e1e8ab1767ce2 + 27fe5c19df5e9f2c677249d11806780314e68318 + e5aa3c136a38d36f7c0e7fa1a12504bb93009710 + 3fb79d2d63b8b7d3445ffe22aa98bb1457b54046 + 0cebaff0c5cc6ab60d7bc9f4b153ad6069eeafc0 + ad2d542cc065c28379114180488681306b306a83 + 2cba2aaf435a770e78ffb86747193bb81306cfc9 + 91e0c0e1d203c0f13a38e09760e055ea3b21293e + f37c961312ec61279cb0e3de6b2a67f5b1b3f052 + e0f342716b87bc2fbac11a2a9dbc262582549d29 + a7f24b6ed6cb22d6cb034d3b5bd7986b1c77fcd1 + 2a5f0079103bb7dd9462310f721edc1b0f8cd32e + c4338ebcd476beb0a3da39cec44b46ec167d0cf7 + f0e5e33470bd89f97d62eda60552559ee0304eee + 0ddd7148b8eb1ca4c5da81e06ec48a3e2b85c1ab + 457c423392faa5ebe6896d90ada3c6f7c7c1dee5 + f9072feb82804132be55e1f372046f7509afcfcf + e8be67fec7dbb4d09577f92ca9a7da87199396cc + 38b5ea06b1fe2238ae9ac7e5179f00276cc32889 + 841c5dc8fe0344fc61adcdb0c79febf30da4224b + 23b04e571ccb6c70f14f6efe2232940f638ccd86 + 848a56a52e54b0127001ef5d09f70edaa2cc2748 + 48a8869ed459efffb5c61f211d8065e1e6ec8c08 + 08b9a8395b22f5fe22a00ffca3e62468428ceb82 + 5ba9e68847240cf2a2a5de38bbceb39d1da13e71 + 16b0b530ddc7beb2d2d0ac7f9734d391d3649060 + f3308a7cafbcc52e1c013e4455f183866640f6a4 + 102e6a38ec90123c57ce52310e84b5b222efe791 + 1f74401e0b17c5bd53f4a470d8ac5b2d7bb3134f + 8dd13d0afae151b6be380905ea6abbab47a23039 + 027f5f05af48262bf7dbda6ebfef874d2f3d5259 + eb9e48918a47360130d1c2ecd709f287aa65875f + 0afcab2b0e69047058eed84ac531853a71f1bc8c + a6f5db97b65b14ed3e57e3bce75ff2577b4b0151 + 2bac6f5788474912dc1a01497fdaec2a5bc7db9f + aaf48303dbd0ab64680234075e4ba7922fcb68de + b04ad8a84debf44951df00a54a229091114d9fde + 8c75f881c2e33f66803b00ee8863f9c3984274ac + 28fec4064bba86a70a43659ba9db017bbf7e6a19 + 8362804fd5f7ac3491b01886dfd9a700c8bf5d7c + 7c2431d045167d8a04c538f0e5ece7ab608cac3b + 8f835e10e9f0bd7912887297fb42e37562ca5beb + 349749d165aba9ab84c71481a48baa17f0d813e1 + 516759a830b5f0136e470e1d7968a3e41d78e9ba + be895a2433926909fb906f8464a046c1ca953398 + b7376a3e15b049945311704b6785bb7977d3aa5e + 585b96de14fb08b9f4534995f0e079f25a94218d + a1ae8e1643c08917300190073680b1a75261b7b4 + 8e57849e94efb900ca55f66fe1f3580108cc3b9c + 326f25f932036d12de2826189a4c6a211019fdd5 + 95b13637cf0f37f7664a2da331d99855cf177368 + d084b85761244049d2362422abb46a044acab7d0 + 43f0f26cabd5e5935cff22a238d7c11c8455d268 + b4eecca4c2b72ac8ee6c23418a73ecadfdac57f6 + eb10fb9aa540906ab072901f241a4eff6cff5746 + 98edf4ae4beccc5772c6b6e9cc3edbb8cd23e2bd + 0772df9e2f69725a34d626a1cf2927a9daab98b3 + 68bd3ad05eaa14b2c97fbb773915db1b2f05fb02 + 6b7d4d77b4bb7336beba00ef0a524e274656b72f + 0f27b0d38039b1ab5616d4520bb2c905fa756c51 + 796281bfb3066c48f5cae1a38d82c029f0fb680c + a0dc20cbb4f3b14728e679f139918d4b99384ef5 + 0aaf5a991cc2bfa505a60dbfac8ba4931a7bacae + 58b46add72ed2afad6198589ff0dcea0b6a70afc + bb99e8d779fecb809a49a7b6e8eea764b1fa1c39 + e152d3d3ee70c092f78ceb39f403d36ab52907a3 + 695b91cefa0ca38d7142f06f5e05c08261285642 + e879b5c6ae68febba58b9f72fd2d655a909643b2 + fbc9fef0f7536e57ed900ad334991589d60b3563 + b2de1d69e513878882f470ceeab6ca37ba926682 + 7dd95833f19d17dafe0b954b66196434bd637dd7 + f0b400dd9bc740401f3d2a27b446d8bed121fbbe + 6d3ec94e1b03316a05f8b9ab91e6a6088d04da5a + ea982bb0126f872c0c4e2060d06fd8c6532d6024 + 3a3c3ffe3291b1aec956a03a261118f5698327f3 + 375c9ace1ac01347d4a8983c3a47a756b0926c3e + 8e19bba0225289870a2b36ee0d7148211c28cdcd + 61dd9f32cedf24aa30ed01722337c08915408307 + 43520c39594155a4bfd0c1c31d0a129294bf6aef + 11493a99449510c3b2c40023b4c07ebeadc23339 + ff468c40493c948a9381ba183b3057062b509b6a + 608a7e6063080ea68c9e6ce0e678fa6bf119c4a0 + 1b722ae2f42fa3cb8457e6c8ae24cba8143505a8 + 67a8f16da9225faf7c20a1ea3d22a9c9de5972ee + 27e6f53b7b297e80148f829696a525e58afa323b + 96bf44d9e68b1f7b02e9a39c4f4829ef735ffbdc + 652caa4ddab8bf3ec4954ebfca1f90f4e42a61f7 + b947c800b86ee9f7850d89890353f66838125675 + 397273973a80113d390e64ad06011d2daedca69e + 0a080b1e365baebf66e6068c3c8a5d6ee46c5ae8 + 43bd199a51770476ab53e9be0d1c16aeca432ab8 + 3167c77e50118e5c7074dae8d98a43863014aaa5 + 35939d6b1fe26c4af1f9548ca94d46d372cde9d2 + 169a0c7c1fce7933746e7c083e09eacf68d80b4c + b1715fa651748c9814478d7c419d210b3250874c + 65f3de1d31450425e5b5f567b64eeffcb3483167 + 8f7c42b786fc9a7c5d8aef66d6b7e6a4c4331921 + 60d1a66a9c10664cc0191de21af6784b43105806 + 1a1023896ab311efbfa50adc46a865f889017785 + d7487f0deacc61594f410a4a1791a88f97f12ec7 + 8111b2f8d77ab507e5aefeba345d0de572d6f9c5 + 223b277e125f54f63910acf0af77f7f814d088cb + a4ebb129a3079a13a15d1849255f90fd1c6e727c + 0ed619fe19c0fd2afe8fdf42001027e4501abb25 + 2c972969d6b90a85b04133ae540b169cb7ae7ebf + c0fc3a74ded501943eafd9b5fda8e4bb86120a28 + fa08f89e03f1501e9523b21d5b944474a3a61a82 + eb459d34072178fc11cb933f3d7740ecfe46a39f + c5b45afe00b8c5efc5c3356fa1f07d4826517938 + e26631c48bc1a8e3bb05cbeee24496e600e57c45 + 59b1f96ea1a0df228ec1ecbb8fd31141ea6ad212 + 34c5ccacd67721e8aa6c0c2598ae1314f9a83d5b + 0e78f38014c6cd0a0e33c47e0686ec61ccf814e1 + 532a9dd9aa1e0a0bc917a75a9aa3f6e4624530ca + a34ba827ae334e102ac3996ecbe2e24195b3b8c9 + 911ee794a2ed641ae750bb9407674c83fd9a2f85 + 28ad75b4909cad6bac772243377bc5c399af1a2f + f21d9411d4d1cb849dc23760ffd1c2b404def119 + 97a488824dddb3ce60a120d26474a5189bf1bc24 + 1c8f49bb8dc25f851d8da610d31ad972befdad34 + 5a31f033ef8f51dfb632e77ba4c89484659391ad + 1ae30bd2286a45959cae6f0dd2fdbd85842b37fc + 75127d5627ddf5329af9ff6f986c9eaa81694c3e + 5e10d70de2da7aec321e89dd48a37fc1c789d94e + 9104aeb48ba1ec51ef9040bc2aa09853e91b4240 + cf35f85e7c9b6b8d8b3012956b93e9a01cdb2d7c + 683a12bc043a0b190471c6ccd65996bc259b2364 + e05188a4728670ca3fcdd875de3f9c7631d7b753 + 3d155f49fc9f72d57cf2865e6ca73ae3f3b57580 + da559237f4dbcfce3c5db331c343def50becc3b6 + 31ca28c18bf730ef95f5f47b3cc6ec7e51abb0aa + 6ca5001f7d566a38be51df26d7e124a3810e1a72 + 041b40cd61b27e4dac11c6552edeb8c1696650a0 + b0f5973e82d3a1604806330b60dcdbfa2a46204c + bf3afa9e596bedd276069d9b786d45dc282462ce + 2b0b9beea9d0edb5109d92f71226667e4710f244 + dd294a058de0c955191d62a7c00dc1ac3d41c60b + 5b1f09d5a4fb7f1efc6f33582e1d4a396d6f0645 + ec209fa3588703bd8f7530f82a8028ed69d0d78e + b00d5199fdebfd1779cdaedd30c8ff2b0ea529e3 + b4149c4405b45852cac1d736ded7b82cbd3d0bf0 + 210d024d3c44396036520ceb60a691fb494e8546 + 62e6270909b5331e730f5c76e62e17f5b1138efa + 006d898e4eb00d154a55f764d60a646fe6bea80d + d0ef341fb7969feedc34da07aa7669153395e25a + 41f283f7ac2290fe5ef2251b6ed8932f26e1eb7c + db58e240adbe82b72dae15bb23a7deaa88eed306 + ad356b495f15a48c8ab1907fb33ef2234e23d932 + 98e364dc1f296105a31085a28510fe18f4000cde + 7ddf675e755d686acf476e0a4625c22c05a9ab08 + abb4abd9a935cc1f67096a4659e502cbcd7e683c + 1a6f2a6e1dd5476c2efb4fd3793c353e9a78d4fe + 17691f240123ab4c94de6fd90785fcf7e0dffcf3 + ce9659ef0a78d63490701380f1037e70dd208f1e + 621521eb3974a81d413fc6cd023036f46f04ac43 + 29b60382ce2afdfdd8d99211beff3509dc6afbe5 + c0249324a8e6bf3c9bcb37a0580d655e8f279cbe + 523e8d81d6214c7f15a45e350cd55410567ea944 + f41f89476d080c4d7fe6a29ac6be0c2dfcfb36a1 + ca86c9f1f5c8c2ce9a4154c2daf4572029d7fdf0 + 155f42cd4fc40496ef0d4b7db25cbc85352ffbef + 0710c892121357b8472bf478d239ced169abdfe1 + d8a11b74e6b8dd9fc2226f3291697e1d9855289c + 3fb74dd6dd52b810bbd0dd18dc3184e4746dc62c + 89be809fc6ac0aba1a355d95345d235ff4a67496 + 7253eb0a81bd5808e4c812f4defa60cfed6d02a7 + 33a93d4e0831b0aa8fb188f296da3667eb7da5c8 + cfc1ba19bbd68e7abbca55184a6b396cd731f4d6 + 594d87d070b0c7a271306a3ae95ad21d5edf1d62 + 85439d6ff0a495804f8563186cd7f11186cd96cc + b4a29082052debf26d8f5fad0d670d24bede2a6f + a913f8250cd68a160896ac13fb48f6b85c9f1115 + d4126626431a19fc1d4e9fce21bb2a64dc7e4c40 + f6b0b55be280b227b25d026167b8c123dceaebec + 1d9fe776c1a6bf9eca2503de6d03b5e496ac02c5 + 6f93a0e16ae00a61f5be100eac606c3da3695f7f + 6b790413b622bc61ff07109f9d650a855fa132d6 + ce936614631ed293b36b7eecd3cf9d75556078e7 + dbf8f2b7837379d2373381e421adb08d92bb6468 + d43230656430f8fd6c90ddc2db000e2d1147db5c + 274c1287e41063a46d5f4af2aecee336c5182f8d + 5b99ca9969443af58cb513eac130eaa8dd4f9938 + dc6186ea660cd1ab6b0bbe5cbf6a4c58a9482c51 + 1e47e802fa4dc49a707459c55b2c51ba2507b96b + f44dfa160c9988d287389d68957efa2efc9745d8 + 6bb40e8633ad1d028ee165f97cc6fac4b078e74f + cbcd6f3d1f957bdee2eb6c49737fb0f577369bdf + a9970e40aa6deaae0ff6776dc08c10bb2cf86bd1 + 73658e2b5e5bbbc9e650f9f5bc29088eabb641d2 + ee8801c13b169d469d8519e49e837571911b5924 + 5cb989063fc12cbe959bd51003095c7142e95b46 + 917e8fcf7a9733f0bb8348223215ade8b81f5f75 + e305098db25924c4b3ac5fc10f98848394f43717 + d155af75450951644f50826d41c10204c623fcb7 + 73bac6d67af5c6621f5c026d8ecb4da0a1b79b47 + 439732d147e3326b18076ee817fbf7fa03bff5fb + 35c33a277f13f9f3376b403e9861b03592f9c7f1 + 295ec20c6be81c5d29d84cfa8528883f06b87e7f + 2f4aedc02690133cd471f4ef69f440b7d84bbf79 + c266266b4b2d1f9c22238080ea2213466ee1d412 + 65ce9ca6daadb9d3e47d927aec4bfcb15c90d898 + 634c1e97c8d4d7e3722a169b26a78e52e1280b64 + 8fe2db4222e759c1fe774ae77ca6b8521572c02f + 3c261e961b330aac2b62c163e1bf92264d09a0bf + cc74d90c6464a840c8ca0f6821d9968e35e2ef90 + 18a6856b321e4795b0d8b89044c6d1fc224404b4 + 056bb80e587c30e744f392129f1f5956119d5992 + 41f226b729b3813f3ff1c5e36ada95d647550c40 + de9077d1e0521a27db425d1124750cdac6c70059 + 5bbac44417ea848c0dab93ada2834fbb8356c9fd + 5f3437403c59d77468ce108332bb15b5a8e17d1d + 66e0279c85fba760337cafe66475dc62b935c90f + 1d60101dc922fda258def4bfe2ef15512d9d82fe + 8384efc3b24e600d82bf70cc9d3baf091a9e1093 + c9ccbec9c7097db0ea683b14aeab2abc59484710 + f293be0ea5c65d0cbb4c92691796d02e512665cf + a3f24e1c2e13bf9fc6ae3296ac9766369ebe9c9e + 79ce5bf32344ca596e8493112fbc3e232af905a8 + ca6f2a4ad88ca97db1dc29f709dd01fd50ad2c9a + 70c2ba67c186cf836a6a47952b05b3497df1a2b3 + 64e2c8771ae0da65772213f7af3525ad9089ddfa + f07adab34fc26573b3045d2fbe7d0df0379e436c + 1a2580428fd3de862e08eff21a63d5ddd41fdd0d + 0ee6ec48ab607e5620489faa365bb2ac67607bbe + 02bb6948a25cd2bf7bc2c82eaf96c3ab11e7ede9 + 5b8283abf7f8f7bd53f0605f37837e4dc2113935 + dd2301516d90ff43e99ca9d1d95a04050c1d128f + 5833db6625b27e59e92f7c96f04b7cc31c62af25 + 952b1c4a2c5317c2e64b83eeba1a8a0b6c9552f8 + 86a3e2c6b354fc2846545eebbb9da5c213057349 + 82a4d2a0c18143e936ad94a5dd8b5546f27714ca + 764b0ee9ddfc8fe7ff7aa58608a054f92b43821f + dca88e292d2c03e3c95116ae0ee38a306280afae + b6262a15004cb4680d94816d6ee4aa4ba7c51481 + e22d3bdcbf59f75415bf9e1cd82bafcf6054e216 + 699f461ebb7226e24d9a7bea9f887baa94479c54 + 52b973622b79ad0586b96f829201b84fb621cedb + 8f1a80d359b0f75fe2ba9209aac9d7ebae4917aa + 2664f3d542fb90d227765ecb2b009e1d30acb8c6 + a44874fa05c8a54d38b06bab5b7db25ef4cc3999 + 6a198e742d5156794000c96f4e9f277eed16e6ea + e36fa2ec4e483714cbcca944f60d1a483e4b00fa + + + + + + + + + + + + + http://fr2.rpmfind.net/linux/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://pkg.adfinis.com/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://mirror.hostsuisse.com/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://ftp.halifax.rwth-aachen.de/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://www.mirrorservice.org/sites/download.opensuse.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://opensuse.mirror.liteserver.nl/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + https://rsync.opensuse.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + https://ftp.gwdg.de/pub/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://ftp.uni-bayreuth.de/linux/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://ftp.tu-chemnitz.de/pub/linux/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://mirror.easyname.at/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://mirror.karneval.cz/pub/linux/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://mirrors.dotsrc.org/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://quantum-mirror.hu/mirrors/pub/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://tux.rainside.sk/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://opensuse.ipacct.com/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://ftp.vectranet.pl/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://mirrors.nxthost.com/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://mirror.library.ucy.ac.cy/linux/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://ftp.funet.fi/pub/mirrors/ftp.opensuse.com/pub/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://mirror.tspu.ru/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + + + http://opensuse.ucom.am/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://mirror.umd.edu/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://espejito.fder.edu.uy/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://free.nchc.org.tw/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://suse.mobile-central.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://ftp.riken.jp/Linux/opensuse/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + http://opensuse.mirrors.theom.nz/tumbleweed/appliances/openSUSE-MicroOS.x86_64-16.0.0-k3s-kvm-and-xen-Snapshot20220207.qcow2 + + diff --git a/README.md b/README.md index f8844e0..d03e1e4 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ _Please note that we are not affiliated to Hetzner, this is just an open source - Maintenance free with auto-upgrade to the latest version of MicroOS and k3s. - Proper use of the underlying Hetzner private network to remove the need for encryption and make the cluster both fast and secure. -- Automatic HA with the default setting of two control-plane and agents nodes. +- Automatic HA with the default setting of three control-plane and two agents nodes. - Ability to add or remove as many nodes as you want while the cluster stays running. - Automatic Traefik ingress controller attached to a Hetzner load balancer with proxy protocol turned on. - (Optional) Out of the box config of Traefik with SSL certficate auto-generation. @@ -93,11 +93,15 @@ When the cluster is up and running, you can do whatever you wish with it! 🎉 You can scale the number of nodes up and down without any issues. If you are going to scale down, just make sure to properly `kubectl drain` the nodes in question first. Then just edit these variables in `terraform.tfvars` and re-apply terraform with `terraform apply -auto-approve`. +**If you want to remain HA, it's important to keep a number of control planes of at least 3, see [Rancher's doc on HA](https://rancher.com/docs/k3s/latest/en/installation/ha-embedded/).** + +Otherwise, you may want to turn off automated updates and reboots of the control-plane nodes (2 or less), and do these maintenance manually. + For instance: ```tfvars -servers_num = 2 -agents_num = 3 +servers_num = 3 +agents_num = 2 ``` ### Useful commands @@ -143,6 +147,7 @@ If you want to takedown the cluster, you can proceed as follows: kubectl delete -k hetzner/csi kubectl delete -k hetzner/ccm hcloud load-balancer delete traefik +hcloud network delete k3s terraform destroy -auto-approve ``` diff --git a/agents.tf b/agents.tf index ba73c19..00f1825 100644 --- a/agents.tf +++ b/agents.tf @@ -8,7 +8,7 @@ resource "hcloud_server" "agents" { location = var.location ssh_keys = [hcloud_ssh_key.k3s.id] firewall_ids = [hcloud_firewall.k3s.id] - placement_group_id = hcloud_placement_group.k3s_placement_group.id + placement_group_id = hcloud_placement_group.k3s.id labels = { @@ -53,7 +53,7 @@ resource "hcloud_server" "agents" { command = <<-EOT until ssh ${local.ssh_args} -o ConnectTimeout=2 root@${self.ipv4_address} true 2> /dev/null do - echo Waiting for ssh to be ready... + echo "Waiting for ssh to be ready..." sleep 2 done EOT @@ -98,10 +98,20 @@ resource "hcloud_server" "agents" { provisioner "remote-exec" { inline = [ "set -ex", + # set the hostname in a persistent fashion + "hostnamectl set-hostname ${self.name}", # first we disable automatic reboot (after transactional updates), and configure the reboot method as kured "rebootmgrctl set-strategy off && echo 'REBOOT_METHOD=kured' > /etc/transactional-update.conf", - # then turn on k3s and join the cluster - "systemctl --now enable k3s-agent", + # then we start k3s agent and join the cluster + "systemctl enable k3s-server", + <<-EOT + until systemctl status k3s-server > /dev/null + do + systemctl start k3s-server + echo "Starting k3s-agent and joining the cluster..." + sleep 2 + done + EOT ] connection { diff --git a/main.tf b/main.tf index cf453a2..3d0f8d7 100644 --- a/main.tf +++ b/main.tf @@ -187,8 +187,8 @@ resource "local_file" "traefik_config" { } -resource "hcloud_placement_group" "k3s_placement_group" { - name = "k3s-placement-group" +resource "hcloud_placement_group" "k3s" { + name = "k3s" type = "spread" labels = { "provisioner" = "terraform", diff --git a/master.tf b/master.tf index 3d64c9b..75b56c6 100644 --- a/master.tf +++ b/master.tf @@ -7,7 +7,7 @@ resource "hcloud_server" "first_control_plane" { location = var.location ssh_keys = [hcloud_ssh_key.k3s.id] firewall_ids = [hcloud_firewall.k3s.id] - placement_group_id = hcloud_placement_group.k3s_placement_group.id + placement_group_id = hcloud_placement_group.k3s.id labels = { "provisioner" = "terraform", @@ -51,7 +51,7 @@ resource "hcloud_server" "first_control_plane" { command = <<-EOT until ssh ${local.ssh_args} -o ConnectTimeout=2 root@${self.ipv4_address} true 2> /dev/null do - echo Waiting for ssh to be ready... + echo "Waiting for ssh to be ready..." sleep 2 done EOT @@ -84,10 +84,20 @@ resource "hcloud_server" "first_control_plane" { provisioner "remote-exec" { inline = [ "set -ex", + # set the hostname in a persistent fashion + "hostnamectl set-hostname ${self.name}", # first we disable automatic reboot (after transactional updates), and configure the reboot method as kured "rebootmgrctl set-strategy off && echo 'REBOOT_METHOD=kured' > /etc/transactional-update.conf", # then we initiate the cluster - "systemctl --now enable k3s-server", + "systemctl enable k3s-server", + <<-EOT + until systemctl status k3s-server > /dev/null + do + systemctl start k3s-server + echo "Initiating the cluster..." + sleep 2 + done + EOT ] connection { @@ -102,10 +112,18 @@ resource "hcloud_server" "first_control_plane" { provisioner "local-exec" { command = <<-EOT set -ex - sleep 30 + until ssh -q ${local.ssh_args} root@${self.ipv4_address} [[ -f /etc/rancher/k3s/k3s.yaml ]] + do + echo "Waiting for the k3s config file to be ready..." + sleep 2 + done scp ${local.ssh_args} root@${self.ipv4_address}:/etc/rancher/k3s/k3s.yaml ${path.module}/kubeconfig.yaml sed -i -e 's/127.0.0.1/${self.ipv4_address}/g' ${path.module}/kubeconfig.yaml - sleep 10 && until kubectl get node ${self.name} --kubeconfig ${path.module}/kubeconfig.yaml; do sleep 5; done + until kubectl get node ${self.name} --kubeconfig ${path.module}/kubeconfig.yaml 2> /dev/null || false + do + echo "Waiting for the node to become available..."; + sleep 2 + done EOT } diff --git a/servers.tf b/servers.tf index 7dce00a..e97ceda 100644 --- a/servers.tf +++ b/servers.tf @@ -8,7 +8,7 @@ resource "hcloud_server" "control_planes" { location = var.location ssh_keys = [hcloud_ssh_key.k3s.id] firewall_ids = [hcloud_firewall.k3s.id] - placement_group_id = hcloud_placement_group.k3s_placement_group.id + placement_group_id = hcloud_placement_group.k3s.id labels = { "provisioner" = "terraform", @@ -52,7 +52,7 @@ resource "hcloud_server" "control_planes" { command = <<-EOT until ssh ${local.ssh_args} -o ConnectTimeout=2 root@${self.ipv4_address} true 2> /dev/null do - echo Waiting for ssh to be ready... + echo "Waiting for ssh to be ready..." sleep 2 done EOT @@ -84,14 +84,24 @@ resource "hcloud_server" "control_planes" { } } - # Run the other control plane + # Run an other control plane server provisioner "remote-exec" { inline = [ "set -ex", + # set the hostname in a persistent fashion + "hostnamectl set-hostname ${self.name}", # first we disable automatic reboot (after transactional updates), and configure the reboot method as kured "rebootmgrctl set-strategy off && echo 'REBOOT_METHOD=kured' > /etc/transactional-update.conf", - # then we initiate the cluster - "systemctl --now enable k3s-server", + # then then we start k3s in server mode and join the cluster + "systemctl enable k3s-server", + <<-EOT + until systemctl status k3s-server > /dev/null + do + systemctl start k3s-server + echo "Waiting on other 'learning' control planes, patience is the mother of virtues..." + sleep 2 + done + EOT ] connection { diff --git a/templates/config.ign.tpl b/templates/config.ign.tpl index 7cdc43f..009807e 100644 --- a/templates/config.ign.tpl +++ b/templates/config.ign.tpl @@ -14,17 +14,17 @@ }, "storage": { "files": [ - { - "path": "/etc/hostname", - "mode": 420, - "overwrite": true, - "contents": { "source": "data:,${name}" } - }, { "path": "/etc/sysconfig/network/ifcfg-eth1", "mode": 420, "overwrite": true, "contents": { "source": "data:,BOOTPROTO%3D%27dhcp%27%0ASTARTMODE%3D%27auto%27" } + }, + { + "path": "/etc/ssh/sshd_config.d/kube-hetzner.conf", + "mode": 420, + "overwrite": true, + "contents": { "source": "data:,PasswordAuthentication%20no%0AX11Forwarding%20no%0AMaxAuthTries%202%0AAllowTcpForwarding%20no%0AAllowAgentForwarding%20no%0AAuthorizedKeysFile%20.ssh%2Fauthorized_keys" } } ] } diff --git a/terraform.tfvars.example b/terraform.tfvars.example index 88f5ed0..6ce3923 100644 --- a/terraform.tfvars.example +++ b/terraform.tfvars.example @@ -12,7 +12,11 @@ network_region = "eu-central" # change to `us-east` if location is as agent_server_type = "cpx21" control_plane_server_type = "cpx11" lb_server_type = "lb11" -servers_num = 2 + +# At least 3 server nodes is recommended for HA, otherwise you need to turn off automatic upgrade (see ReadMe). +servers_num = 3 + +# For agent nodes, at least 2 is recommended for HA, but you can keep automatic upgrades. agents_num = 2 # If you want to use a specific Hetzner CCM and CSI version, set them below, otherwise leave as is for the latest versions