Skip to content

Instantly share code, notes, and snippets.

@nasbench
Created April 24, 2023 19:16
Show Gist options
  • Save nasbench/93b55c1fbe01d8341b7c9ed80a80ebbc to your computer and use it in GitHub Desktop.
Save nasbench/93b55c1fbe01d8341b7c9ed80a80ebbc to your computer and use it in GitHub Desktop.
Enrich hashes based on VT API
import vt
import math
import argparse
SHA256_LIST = ["0fb520361d97347c23d50b0ad3f1872bbf4e77ce7287feb2181e7d6787f00486", "539e425b3ece2138aba744f962e168bced901f734e1cab0d65c21767dd8801ac", "f1f82805e3a6712b7f7b8ca893018067efc270c3f215aed196363aa100d6c5eb", "38c18db050b0b2b07f657c03db1c9595febae0319c746c3eede677e21cd238b0", "69e3fda487a5ec2ec0f67b7d79a5a836ff0036497b2d1aec514c67d2efa789b2", "d99ec4bbde4e3d1c43615695b6b8370fd57e6aa040117d03786d5fdb9e82e4f5", "9be420387d787d867ddcb5da4c65b4b2b7c8c28dd5c8d1d1c51201d00b5a3d4a", "0af5ccb3d33a9ba92071c9637be6254030d61998733a5eb3583e865e17844e05", "7e81beae78e1ddbf6c150e15667e1f18783f9b0ab7fbe52c7ab63e754135948d", "a13054f349b7baa8c8a3fcbd31789807a493cc52224bbff5e412eb2bd52a6433", "909de5f21837ea2b13fdc4e5763589e6bdedb903f7c04e1d0b08776639774880", "f6cd7353cb6e86e98d387473ed6340f9b44241867508e209e944f548b9db1d5f", "af1011c76a22af7be97a0b3e0ce11aca0509820c59fa7c8eeaaa1b2c0225f75a", "ff9623317287358440ec67da9ba79994d9b17b99ffdd709ec836478fe1fc22a5", "9b1ac756e35f795dd91adbc841e78db23cb7165280f8d4a01df663128b66d194", "ffc72f0bde21ba20aa97bee99d9e96870e5aa40cce9884e44c612757f939494f", "38d87b51f4b69ba2dae1477684a1415f1a3b578eee5e1126673b1beaefee9a20", "37073e42ffa0322500f90cd7e3c8d02c4cdd695d31c77e81560abec20bfb68ba", "26ba58c9af9c8a7aebf222f491f786daa0626be44d34f170fea3623d92828e63", "2f60536b25ba8c9014e4a57d7a9a681bd3189fa414eea88c256d029750e15cae", "42579a759f3f95f20a2c51d5ac2047a2662a2675b3fb9f46c1ed7f23393a0f00", "e7cbfb16261de1c7f009431d374d90e9eb049ba78246e38bc4c8b9e06f324b6f", "20f11a64bc4548f4edb47e3d3418da0f6d54a83158224b71662a6292bf45b5fb", "fc22977ff721b3d718b71c42440ee2d8a144f3fbc7755e4331ddd5bcc65158d2", "b95b2d9b29bd25659f1c7ba5a187f8d23cde01162d9b5b1a2c4aea8f64b38441", "c2fcc0fec64d5647813b84b9049d430406c4c6a7b9f8b725da21bcae2ff12247", "3cb75429944e60f6c820c7638adbf688883ad44951bca3f8912428afe72bc134", "6c64688444d3e004da77dcfb769d064bb38afceeef7ff915dfc71e60e19ff18a", "5f487829527802983d5c120e3b99f3cf89333ca14f5e49ac32df0798cfb1f7aa", "36aafa127736c7226c50061ea065f71e14f64ec60321f705bc52686d24117e0d", "47c713f4c03063e8a93c3d8daad6b1fb899385430710b8958cc5fcb668527798", "bc7ebd191e0991fd0865a5c956a92e63792a0bb2ff888af43f7a63bb65a22248", "65c26276cadda7a36f8977d1d01120edb5c3418be2317d501761092d5f9916c9", "09043c51719d4bf6405c9a7a292bb9bb3bcc782f639b708ddcc4eedb5e5c9ce9", "2da330a2088409efc351118445a824f11edbe51cf3d653b298053785097fe40e", "b48a309ee0960da3caaaaf1e794e8c409993aeb3a2b64809f36b97aac8a1e62a", "506f953bbb285aeb8af0549eb24f52f3b7af36afe740afa36735bac70573ce28", "dde6f28b3f7f2abbee59d4864435108791631e9cb4cdfb1f178e5aa9859956d8", "0ee5067ce48883701824c5b1ad91695998916a3702cf8086962fbe58af74b2d6", "436ccab6f62fa2d29827916e054ade7acae485b3de1d3e5c6c62d3debf1480e7", "48891874441c6fa69e5518d98c53d83b723573e280c6c65ccfbde9039a6458c9", "923ebbe8111e73d5b8ecc2db10f8ea2629a3264c3a535d01c3c118a3b4c91782", "f00eb55dc225eaed1aa0cf813bc45f1e12166be2214dc863d7f0553943a53208", "c470c9db58840149ce002f3e6003382ecf740884a683bae8f9d10831be218fa2", "5ae23f1fcf3fb735fcf1fa27f27e610d9945d668a149c7b7b0c84ffd6409d99a", "a7860e110f7a292d621006b7208a634504fb5be417fd71e219060381b9a891e6", "72322fa8bba20df6966acbcf41e83747893fd173cd29de99b5ad1a5d3bf8f2de", "7236c8ff33c0e5cfa956778aa7303f1979f3bf709c361399fa1ce101b7e355b8", "fa875178ae2d7604d027510b0d0a7e2d9d675e10a4c9dda2d927ee891e0bcb91", "910479467ef17b9591d8d42305e7f6f247ad41c60ec890a1ffbe331f495ed135", "c344e92a6d06155a217a9af7b4b35e6653665eec6569292e7b2e70f3a3027646", "7e3b0b8d3e430074109d85729201d7c34bc5b918c0bcb9f64ce88c5e37e1a456", "b6fd51e1f57a03006953e84fd56cc2821cc19e7c77c0474e1110aabaacaf03df", "26453afb1f808f64bec87a2532a9361b696c0ed501d6b973a1f1b5ae152a4d40", "2d195cd4400754cc6f6c3f8ab1fe31627932c3c1bf8d5d0507c292232d1a2396", "71ff60722231c7641ad593756108cf6779dbaad21c7b08065fb1d4e225eab14d", "7b0f442ac0bb183906700097d65aed0b4b9d8678f9a01aca864854189fe368e7", "1afa03118f87b62c59a97617e595ebb26dde8dbdd16ee47ef3ddd1097c30ef6a", "841335eeb6af68dce5b8b24151776281a751b95056a894991b23afae80e9f33b", "3943a796cc7c5352aa57ccf544295bfd6fb69aae147bc8235a00202dc6ed6838", "2003b478b9fd1b3d76ec5bf4172c2e8915babbbee7ad1783794acbf8d4c2519d", "8f23313adb35782adb0ba97fefbfbb8bbc5fc40ae272e07f6d4629a5305a3fa2", "bdcacee3695583a0ca38b9a786b9f7334bf2a9a3387e4069c8e6ca378b2791d0", "4b5229b3250c8c08b98cb710d6c056144271de099a57ae09f5d2097fc41bd4f1", "aaa3459bcac25423f78ed72dbae4d7ef19e7c5c65770cbe5210b14e33cd1816c", "7ad0ab23023bc500c3b46f414a8b363c5f8700861bc4745cecc14dd34bcee9ed", "dcb815eb8e9016608d0d917101b6af8c84b96fb709dc0344bceed02cbc4ed258", "ebe2e9ec6d5d94c2d58fbcc9d78c5f0ee7a2f2c1aed6d1b309f383186d11dfa3", "0f17e5cfc5bdd74aff91bfb1a836071345ba2b5d1b47b0d5bf8e7e0d4d5e2dbf", "e4522e2cfa0b1f5d258a3cf85b87681d6969e0572f668024c465d635c236b5d9", "2732050a7d836ae0bdc5c0aea4cdf8ce205618c3e7f613b8139c176e86476d0c", "8cfd5b2102fbc77018c7fe6019ec15f07da497f6d73c32a31f4ba07e67ec85d9", "6e0aa67cfdbe27a059cbd066443337f81c5b6d37444d14792d1c765d9d122dcf", "7d43769b353d63093228a59eb19bba87ce6b552d7e1a99bf34a54eee641aa0ea", "d5c4ff35eaa74ccdb80c7197d3d113c9cd38561070f2aa69c0affe8ed84a77c9", "19d0fc91b70d7a719f7a28b4ad929f114bf1de94a4c7cba5ad821285a4485da0", "a2f45d95d54f4e110b577e621fefa0483fa0e3dcca14c500c298fb9209e491c1", "be8dd2d39a527649e34dc77ef8bc07193a4234b38597b8f51e519dadc5479ec2", "94911fe6f2aba9683b10353094caf71ee4a882de63b4620797629d79f18feec5", "e2e79f1e696f27fa70d72f97e448081b1fa14d59cbb89bb4a40428534dd5c6f6", "9a54ef5cfbe6db599322967ee2c84db7daabcb468be10a3ccfcaa0f64d9173c7", "0b542e47248611a1895018ec4f4033ea53464f259c74eb014d018b19ad818917", "2ce81759bfa236913bbbb9b2cbc093140b099486fd002910b18e2c6e31fdc4f1", "6fb5bc9c51f6872de116c7db8a2134461743908efc306373f6de59a0646c4f5d", "36e3127f045ef1fa7426a3ff8c441092d3b66923d2b69826034e48306609e289", "2594b3ef3675ca3a7b465b8ed4962e3251364bab13b12af00ebba7fa2211abb2", "4da08c0681fbe028b60a1eaf5cb8890bd3eba4d0e6a8b976495ddcd315e147ba", "3b6e85c8fed9e39b21b2eab0b69bc464272b2c92961510c36e2e2df7aa39861b", "86a1b1bacc0c51332c9979e6aad84b5fba335df6b9a096ccb7681ab0779a8882", "14adbf0bc43414a7700e5403100cff7fc6ade50bebfab16a17acf2fdda5a9da8", "1a42ebde59e8f63804eaa404f79ee93a16bb33d27fb158c6bfbe6143226899a0", "ad8ffccfde782bc287241152cf24245a8bf21c2530d81c57e17631b3c4adb833", "0b2ad05939b0aabbdc011082fad7960baa0c459ec16a2b29f37c1fa31795a46d", "65008817eb97635826a8708a6411d7b50f762bab81304e457119d669382944c3", "5bd41a29cbba0d24e639f49d1f201b9bd119b11f5e3b8a5fefa3a5c6f1e7692c", "17687cba00ec2c9036dd3cb5430aa1f4851e64990dafb4c8f06d88de5283d6ca", "0cd4ca335155062182608cad9ef5c8351a715bce92049719dd09c76422cd7b0c", "0f016c80c4938fbcd47a47409969b3925f54292eba2ce01a8e45222ce8615eb8", "1273b74c3c1553eaa92e844fbd51f716356cc19cf77c2c780d4899ec7738fbd1", "1078af0c70e03ac17c7b8aa5ee03593f5decfef2f536716646a4ded1e98c153c", "34e0364a4952d914f23f271d36e11161fb6bb7b64aea22ff965a967825a4a4bf", "a5a50449e2cc4d0dbc80496f757935ae38bf8a1bebdd6555a3495d8c219df2ad", "1023dcd4c80db19e9f82f95b1c5e1ddb60db7ac034848dd5cc1c78104a6350f4", "61580186311f6260c6de7fa5bf9242d74687aa1c5c9fdf9d9a48eb46d67d636f", "4780da56667e01cdd7eff83c23c772d68deb4d9fdb69d5302f556bb424151f51", "5c04c274a708c9a7d993e33be3ea9e6119dc29527a767410dbaf93996f87369a", "ad40e6d0f77c0e579fb87c5106bf6de3d1a9f30ee2fbf8c9c011f377fa05f173", "38bb9751a3a1f072d518afe6921a66ee6d5cf6d25bc50af49e1925f20d75d4d7", "d2182b6ef3255c7c1a69223cd3c2d68eb8ba3112ce433cd49cd803dc76412d4b", "11a9787831ac4f0657aeb5e7019c23acc39d8833faf28f85bd10d7590ea4cc5f", "be66f3bbfed7d648cfd110853ddb8cef561f94a45405afc6be06e846b697d2b0", "e32ab30d01dcff6418544d93f99ae812d2ce6396e809686620547bea05074f6f", "01e024cb14b34b6d525c642a710bfa14497ea20fd287c39ba404b10a8b143ece", "55a1535e173c998fbbc978009b02d36ca0c737340d84ac2a8da73dfc2f450ef9", "c64d4ac416363c7a1aa828929544d1c1d78cf032b39769943b851cfc4c0faafc", "a2043139cef8b10ae737010019710d95038af8be7af8602ac3a234b371784dcc", "ecfc52a22e4a41bf53865b0e28309411c60af34a44e31a5c53cdc8c5733e8282", "31d8fc6f5fb837d5eb29db828d13ba8ee11867d86a90b2c2483a578e1d0ec43a", "673bcec3d53fab5efd6e3bac25ac9d6cc51f6bbdf8336e38aade2713dc1ae11b", "fb6b0d304433bf88cc7d57728683dbb4b9833459dc33528918ead09b3907ff22", "1a4f7d7926efc3e3488758ce318246ea78a061bde759ec6c906ff005dd8213e5", "6bda2e7628ad6920aaeba842838d6485e245d323dedeebb0688035ac0a9af677", "0da746e49fd662be910d0e366934a7e02898714eaaa577e261ab40eb44222b5c", "b81b4a66d643c7b07b377ae9f17c7290ce2348b4205846c6dd31c02c38353135", "672d1baf5438d91b30a1680e67cf1c2ec82198cff66b785860be025cb17b6429", "daee55c109a870e9ac4382800e9b04dde2283cd82af2c5770ae63a82a92ca3b2", "1d0397c263d51e9fc95bcc8baf98d1a853e1c0401cd0e27c7bf5da3fba1c93a8", "f929bead59e9424ab90427b379dcdd63fbfe0c4fb5e1792e3a1685541cd5ec65", "42e170a7ab1d2c160d60abfc906872f9cfd0c2ee169ed76f6acb3f83b3eeefdb", "72526d137ceada7587f4e118261de66b6b1c09e8ccd38cba99533ab4caf2558a", "362c4f3dadc9c393682664a139d65d80e32caa2a97b6e0361dfd713a73267ecc", "d205286bffdf09bc033c09e95c519c1c267b40c2ee8bab703c6a2d86741ccd3e", "6191c20426dd9b131122fb97e45be64a4d6ce98cc583406f38473434636ddedc", "59626cac380d8fe0b80a6d4c4406d62ba0683a2f0f68d50ad506ca1b1cf25347", "552f70374715e70c4ade591d65177be2539ec60f751223680dfaccb9e0be0ed9", "6071db01b50c658cf78665c24f1d21f21b4a12d16bfcfaa6813bf6bbc4d0a1e8", "000547560fea0dd4b477eb28bf781ea67bf83c748945ce8923f90fdd14eb7a4b", "a334bdf0c0ab07803380eb6ef83eefe7c147d6962595dd9c943a6a76f2200b0d", "29a90ae1dcee66335ece4287a06482716530509912be863c85a2a03a6450a5b6", "f15ae970e222ce06dbf3752b223270d0e726fb78ebec3598b4f8225b5a0880b1", "5fad3775feb8b6f6dcbd1642ae6b6a565ff7b64eadfc9bf9777918b51696ab36", "2a6db9facf9e13d35c37dd468be04bae5f70c6127a9aee76daebddbdec95d486", "8d57e416ea4bb855b78a2ff3c80de1dfbb5dc5ee9bfbdddb23e46bd8619287e2", "ee45fd2d7315fd039f3585a66e7855ba4af9d4721e1448e602623de14e932bbe", "523d1d43e896077f32cd9acaa8e85b513bfb7b013a625e56f0d4e9675d9822ba", "e0b5a5f8333fc1213791af5c5814d7a99615b3951361ca75f8aa5022c9cfbc2b", "8cf0cbbdc43f9b977f0fb79e0a0dd0e1adabe08a67d0f40d727c717c747de775", "8c95d28270a4a314299cf50f05dcbe63033b2a555195d2ad2f678e09e00393e6", "ded2927f9a4e64eefd09d0caba78e94f309e3a6292841ae81d5528cab109f95d", "2ef7df384e93951893b65500dac6ee09da6b8fe9128326caad41b8be4da49a1e", "3871e16758a1778907667f78589359734f7f62f9dc953ec558946dcdbe6951e3", "34bee22c18ddbddbe115cf1ab55cabf0e482aba1eb2c343153577fb24b7226d3", "1f4d4db4abe26e765a33afb2501ac134d14cadeaa74ae8a0fae420e4ecf58e0c", "49329fa09f584d1960b09c1b15df18c0bc1c4fdb90bf48b6b5703e872040b668", "8688e43d94b41eeca2ed458b8fc0d02f74696a918e375ecd3842d8627e7a8f2b", "9a523854fe84f15efc1635d7f5d3e71812c45d6a4d2c99c29fdc4b4d9c84954c", "1ee59eb28688e73d10838c66e0d8e011c8df45b6b43a4ac5d0b75795ca3eb512", "1e16a01ef44e4c56e87abfbe03b2989b0391b172c3ec162783ad640be65ab961", "a36bdb1b18fcfb029b254d3fa988aa0e6bb7f27796e6244d14116bc96f6df803", "f74ffd6916333662900cbecb90aca2d6475a714ce410adf9c5c3264abbe5732c", "dbb457ae1bd07a945a1466ce4a206c625e590aee3922fa7d86fbe956beccfc98", "600a2119657973112025db3c0eeab2e69d528bccfeed75f40c6ef50b059ec8a0", "8e5aef7c66c0e92dfc037ee29ade1c8484b8d7fadebdcf521d2763b1d8215126", "955dac77a0148e9f9ed744f5d341cb9c9118261e52fe622ac6213965f2bc4cad", "305d6252daa2a441a76111e187cf83ffcf661df52aa07a475d81c4e993f6e784", "a13578aa1c9896c3753047ea05fd6a98af11044a544b0ad641bf3e15369c7601", "10454ea36dbe4298276520f38a36b7c374f3e9576ad22b87eb575b40f3233e97", "df0dcfb3971829af79629efd036b8e1c6e2127481b3644ccc6e2ddd387489a15", "a072197177aad26c31960694e38e2cae85afbab070929e67e331b99d3a418cf4", "900dd68ccc72d73774a347b3290c4b6153ae496a81de722ebb043e2e99496f88", "b2fc92e1ec0a0eeda1a8d4c74daf460ffbf33422a132fdf94ff755e6ac19b88c", "2101d5e80e92c55ecfd8c24fcf2202a206a4fd70195a1378f88c4cc04d336f22", "c3e150eb7e7292f70299d3054ed429156a4c32b1f7466a706a2b99249022979e", "f19b66a89ce767682c0daf14f87366d42f4b3efa1d94e15e7456d4a0e1a4c1d8", "6befa481e8cca8084d9ec3a1925782cd3c28ef7a3e4384e034d48deaabb96b63", "deecbcd260849178de421d8e2f177dce5c63cf67a48abb23a0e3cf3aa3e00578", "592f56b13e7dcaa285da64a0b9a48be7562bd9b0a190208b7c8b7d8de427cf6c", "c50f8ab8538c557963252b702c1bd3cee4604b5fc2497705d2a6a3fd87e3cc26", "10e7f73b6a5abdf07e2554694ca6870995717bc885a475cf315228c49a615c17", "3e07bb866d329a2f9aaa4802bad04fdac9163de9bf9cfa1d035f5ca610b4b9bf", "26e3bfef255efd052a84c3c43994c73222b14c95db9a4b1fc2e98f1a5cb26e43", "45c3d607cb57a1714c1c604a25cbadf2779f4734855d0e43aa394073b6966b26", "e58bbf3251906ff722aa63415bf169618e78be85cb92c8263d3715c260491e90", "771015b2620942919bb2e0683476635b7a09db55216d6fbf03534cb18513b20c", "19696fb0db3fcae22f705ae1eb1e9f1151c823f3ff5d8857e90f2a4a6fdc5758", "5b3705b47dc15f2b61ca3821b883b9cd114d83fcc3344d11eb1d3df495d75abe", "18897f3b143403335ad9714b3a31d6e853c1cb1b4565d79e00c1e9959a1f470b", "2a9d481ffdc5c1e2cb50cf078be32be06b21f6e2b38e90e008edfc8c4f2a9c4e", "aebcbfca180e372a048b682a4859fd520c98b5b63f6e3a627c626cb35adc0399", "60b163776e7b95e0c2280d04476304d0c943b484909131f340e3ce6045a49289", "5177a3b7393fb5855b2ec0a45d4c91660b958ee077e76e5a7d0669f2e04bcf02", "0d3790af5f8e5c945410929e31d06144a471ac82f828afe89a4758a5bbeb7f9f", "3a0d065780a49da5de9dddd52ae7faa71276983a1fbb59e1aadc7bbf95663054", "4d19ee789e101e5a76834fb411aadf8229f08b3ece671343ad57a6576a525036", "bac709c49ddee363c8e59e515f2f632324a0359e932b7d8cb1ce2d52a95981aa", "5048dcb6451e036fec90e24b9d4f50d34dffc5a058808697e96f2e3d53ae310b", "432b06cac787dfd5cbe49b821c8232bbb4102717bd184bbee8908d22fd11f3ec", "64e6361ceb8b9aca97035bb9de7340e2c39891bdde05ac172603e5e46e3dc6c7", "67734c7c0130dd66c964f76965f09a2290da4b14c94412c0056046e700654bdc", "11d258e05b850dcc9ecfacccc9486e54bd928aaa3d5e9942696c323fdbd3481b", "80eeb8c2890f3535ed14f5881baf2f2226e6763be099d09fb8aadaba5b4474c1", "f81d9b27cd03562d325f8dae60a8ee7868c889b4d9841ef9109940102558cfc5", "1a05f1f13dfd2bba3cd9222abc7b33a9ecff6ce23d805d2dfee5ad0a8e12bbec", "a8cb56127c3de3bbee2d713f97b7bd85667d9a1925b98453115a4a3f58722313", "8c748ae5dcc10614cc134064c99367d28f3131d1f1dda0c9c29e99279dc1bdd9", "0296e2ce999e67c76352613a718e11516fe1b0efc3ffdb8918fc999dd76a73a5", "bb68552936a6b0a68fb53ce864a6387d2698332aac10a7adfdd5a48b97027ce3", "31f4140c12ac31f5729a8de4dc051d3acd07783564604df831a2a6722c979192", "4422851a0a102f654e95d3b79c357ae3af1b096d7d1576663c027cfbc04abaf9", "150c3109ea7db3701ede7aadb21be3ff1351759b8b5c7db9084a7705076f4a5f", "94be67c319a67de75ebed050d5537cfaa795d72bba52f3d8cf349e7bd075410e", "2b186926ed815d87eaf72759a69095a11274f5d13c33b8cc2b8700a1f020be1d", "0be4912bfd7a79f6ebfa1c06a59f0fb402bd4fe0158265780509edd0e562eac1", "38b3eb8c86201d26353aab625cea672e60c2f66ce6f5e5eda673e8c3478bf305", "e3b257357be41a18319332df7023c4407e2b93ac4c9e0c6754032e29f3763eac", "65025741ecd0ef516da01319b42c2d96e13cb8d78de53fb7e39cd53ea6d58c75", "7dfc2eb033d2e090540860b8853036f40736d02bd22099ff6cf665a90be659cd", "e4c154a0073bbad3c9f8ab7218e9b3be252ae705c20c568861dae4088f17ffcc", "72288d4978ee87ea6c8b1566dbd906107357087cef7364fb3dd1e1896d00baeb", "3f9530c94b689f39cc83377d76979d443275012e022782a600dcb5cad4cca6aa", "0bc3685b0b8adc97931b5d31348da235cd7581a67edf6d79913e6a5709866135", "9778136d2441439dc470861d15d96fa21dc9f16225232cd05b76791a5e0fde6f", "4324f3d1e4007f6499a3d0f0102cd92ed9f554332bc0b633305cd7b957ff16c8", "b2ba6efeff1860614b150916a77c9278f19d51e459e67a069ccd15f985cbc0e1", "ac63c26ca43701dddaa7fb1aea535d42190f88752900a03040fd5aaa24991e25", "bda99629ec6c522c3efcbcc9ca33688d31903146f05b37d0d3b43db81bfb3961", "72c0d2d699d0440db17cb7cbbc06a253eaafd21465f14bb0fed8b85ae73153d1", "79e87b93fbed84ec09261b3a0145c935f7dfe4d4805edfb563b2f971a0d51463", "8939116df1d6c8fd0ebd14b2d37b3dec38a8820aa666ecd487bc1bb794f2a587", "eea53103e7a5a55dc1df79797395a2a3e96123ebd71cdd2db4b1be80e7b3f02b", "98ec7cc994d26699f5d26103a0aeb361128cff3c2c4d624fc99126540e23e97e", "07af8c5659ad293214364789df270c0e6d03d90f4f4495da76abc2d534c64d88", "5cfad3d473961763306d72c12bd5ae14183a1a5778325c9acacca764b79ca185", "af16c36480d806adca881e4073dcd41acb20c35ed0b1a8f9bd4331de655036e1", "9679758455c69877fce866267d60c39d108b495dca183954e4af869902965b3d", "1228d0b6b4f907384346f64e918cc28021fe1cd7d4e39687bca34a708998261a", "51480eebbbfb684149842c3e19a8ffbd3f71183c017e0c4bc6cf06aacf9c0292", "0dc4ff96d7e7db696e0391c5a1dda92a0b0aedbf1b0535bf5d62ebeec5b2311c", "ada4e42bf5ef58ef1aad94435441003b1cc1fcaa5d38bfdbe1a3d736dc451d47", "83a1fabf782d5f041132d7c7281525f6610207b38f33ff3c5e44eb9444dd0cbc", "d8f9752093976faab7a200bd802f0cf56b4687c6259f6016c797741a72cb3897", "d88cf37303c18447bca48ac98f51f05a57ebc695edd06284123209c8779ce707", "851961d7d327f813b5038f111f4ef31a38f8939ee7256603ccaa43dd5df742ab", "8e7147526cfd31ae2e5edb6962744e5e91dc6653ea0fa3ea9a5fb7e11a5bcb38", "56e8b8d21317d58abd8399b276ee800c62a53e864cd3553899e33b8616ef07a6", "39878d54e207d91456142aa592feeca4b25414404f6acea4968096794258c470", "f85eb576acb5db0d2f48e5f09a7244165a876fa1ca8697ebb773e4d7071d4439", "238046cfe126a1f8ab96d8b62f6aa5ec97bab830e2bae5b1b6ab2d31894c79e4", "8f68ca89910ebe9da3d02ec82d935de1814d79c44f36cd30ea02fa49ae488f00", "82fbcb371d53b8a76a25fbbafaae31147c0d1f6b9f26b3ea45262c2267386989", "2fbbc276737047cb9b3ba5396756d28c1737342d89dce1b64c23a9c4513ae445", "1b4aabf8105ea76c25733585271bef91627bd6521afbf048e66894d73efee055", "8137ce22d0d0fc5ea5b174d6ad3506a4949506477b1325da2ccb76511f4c4f60", "c8eaa5e6d3230b93c126d2d58e32409e4aeeb23ccf0dd047a17f1ef552f92fe9", "339ac6dc175f6fe642e7d435641e65310d8bf2cf7ceecd49af7535e3fb9f8036", "175eed7a4c6de9c3156c7ae16ae85c554959ec350f1c8aaa6dfe8c7e99de3347", "06bda5a1594f7121acd2efe38ccb617fbc078bb9a70b665a5f5efd70e3013f50", "910aa4685c735d8c07662aa04fafec463185699ad1a0cd1967b892fc33ec6c3c", "810513b3f4c8d29afb46f71816350088caacf46f1be361af55b26f3fee4662c3", "16768203a471a19ebb541c942f45716e9f432985abbfbe6b4b7d61a798cea354", "9ee33ffd80611a13779df6286c1e04d3c151f1e2f65e3d664a08997fcd098ef3", "9fc29480407e5179aa8ea41682409b4ea33f1a42026277613d6484e5419de374", "3ac5e01689a3d745e60925bc7faca8d4306ae693e803b5e19c94906dc30add46", "673b63b67345773cd6d66f6adcf2c753e2d949232bff818d5bb6e05786538d92", "75846cd86db2bec84974f3b98babb8923e1390b5803baaa740df29edd616dd57", "133e542842656197c5d22429bd56d57aa33c9522897fdf29853a6d321033c743", "ff6729518a380bf57f1bc6f1ec0aa7f3012e1618b8d9b0f31a61d299ee2b4339", "31f4cfb4c71da44120752721103a16512444c13c2ac2d857a7e6f13cb679b427", "26c28746e947389856543837aa59a5b1f4697e5721a04d00aa28151a2659b097", "377aa2d2c5474739bfa9b1cd615233b7ddde51a55db6451f2e5b9bd10df2872d", "092d04284fdeb6762e65e6ac5b813920d6c69a5e99d110769c5c1a78e11c5ba0", "81aafae4c4158d0b9a6431aff0410745a0f6a43fb20a9ab316ffeb8c2e2ccac0", "17927b93b2d6ab4271c158f039cae2d60591d6a14458f5a5690aec86f5d54229", "3177d7e4d289a4c612817c4038eeaf835e98db5499d57fe2ebcfe06b423f5d66", "0ce40a2cdd3f45c7632b858e8089ddfdd12d9acb286f2015a4b1b0c0346a572c", "f4ff679066269392f6b7c3ba6257fc60dd609e4f9c491b00e1a16e4c405b0b9b", "7df6bcf32d6958c5e9b4aaf6ddc5e23199eda30008f3144cf41e8cf4632f2017", "cfc5c585dd4e592dd1a08887ded28b92d9a5820587b6f4f8fa4f56d60289259b", "fa59881182703711293f4d964342e6bd76a2ec9f1939b924b3cfb50cef0b8301", "79224a262314593b16812cd6edffb13011f6ac76decf45044b25e8322b022a1e", "6f8c3a999772fbf6ee6856f4507eea7236934cade568f61b3f5052ee1fac8a82", "e4872bb7d04f42fb4c54d586e06c655eeca33f97d622d8e47acefc21db7db5ab", "da6d4960ef2c1bc4a5f849427aa5ef9849aa81edccd7295b374a00a491b93a18", "8b92cdb91a2e2fab3881d54f5862e723826b759749f837a11c9e9d85d52095a2", "301079280788e85ae7e999f7f4968d1fc367dcb73147d1f5925c301a5ff3d6ae", "6f1fc8287dd8d724972d7a165683f2b2ad6837e16f09fe292714e8e38ecd1e38", "583b66dd26607b777f08be3e6d88fc2f07cff3da3b911e6e10553304ae0c0bcc", "3943b82326308382d994f1b5cba82326303b81b29cccac5537155be964ffaa72", "de19d2a3c3cb99025d11996d4e83b95bc74b77af8848c7fe6fdcddf97f88fdbd", "28060f28ea9ce34abb7e29d95764210e0f5638572747f08823d2848e4f60952b", "3a5ec83fe670e5e23aef3afa0a7241053f5b6be5e6ca01766d6b5f9177183c25", "61a1bdddd3c512e681818debb5bee94db701768fc25e674fcad46592a3259bd0", "e5b0772be02e2bc807804874cf669e97aa36f5aff1f12fa0a631a3c7b4dd0dc8", "f85784fa8e7a7ec86cb3fe76435802f6bb82256e1824ed7b5d61bf075f054573", "42f0b036687cbd7717c9efed6991c00d4e3e7b032dc965a2556c02177dfdad0f", "a2353030d4ea3ad9e874a0f7ff35bbfa10562c98c949d88cabab27102bbb8e48", "c5050a2017490fff7aa53c73755982b339ddb0fd7cef2cde32c81bc9834331c5", "a4680fabf606d6580893434e81c130ff7ec9467a15e6534692443465f264d3c9", "6a4875ae86131a594019dec4abd46ac6ba47e57a88287b814d07d929858fe3e5", "fd388cf1df06d419b14dedbeb24c6f4dff37bea26018775f09d56b3067f0de2c", "5f6547e9823f94c5b94af1fb69a967c4902f72b6e0c783804835e6ce27f887b0", "bbe08f20fd4f7891ff2ea9257f319c35df1e3dfa74feab888a8823b832875d1f", "5f69d6b167a1eeca3f6ac64785c3c01976ee7303171faf998d65852056988683", "4429f32db1cc70567919d7d47b844a91cf1329a6cd116f582305f3b7b60cd60b", "37c637a74bf20d7630281581a8fae124200920df11ad7cd68c14c26cc12c5ec9", "31bbde4c0b90a845c09ba0c2aa89bb66d5e43305ae0659f4f2c77a0dafccca68", "7cb497abc44aad09a38160d6a071db499e05ff5871802ccc45d565d242026ee7", "de3597ae7196ca8c0750dce296a8a4f58893774f764455a125464766fcc9b3b5", "a59c40e7470b7003e8adfee37c77606663e78d7e3f2ebb8d60910af19924d8df", "271dc15b1ab4a4129422ddcc97968d090213d7522c3364aa8215471d268f0924", "5e5feec6954d3feb2abb88a21762e602f3c0df589852b4dd0107a5ef40d62643", "2d2c7ee9547738a8a676ab785c151e8b48ed40fe7cf6174650814c7f5f58513b", "7d259427e28c4c527122edff2f7b74edb15ede41117a2e84e5e2d0248fb2e0da", "b7186e8da3c0101ac5e695b2b43e548ce09cb8026723080ada66b2b14eca1412", "a566af57d88f37fa033e64b1d8abbd3ffdacaba260475fbbc8dab846a824eff5", "f877296e8506e6a1acbdacdc5085b18c6842320a2775a329d286bac796f08d54", "d1f4949f76d8ac9f2fa844d16b1b45fb1375d149d46e414e4a4c9424dc66c91f", "b51ddcf8309c80384986dda9b11bf7856b030e3e885b0856efdb9e84064917e5", "d8320a77bc332095ed0ae0c6ab2a6be26dc7a157e9dcc4ccfe219a5d0f181411", "9208fc1f4794abe7ea7b0926e71e8e187577db0be3d9fecc6122f6967cf49aaa", "9c4715e3522ce85f2395a9aaba4515869cabd09156e65297d60a80366a2780b3", "ff115cefe624b6ca0b3878a86f6f8b352d1915b65fbbdc33ae15530a96ebdaa7", "b358717d84bbbe5ac2774cea358aab18575905ddcecdae92fa455a389c4f496f", "77c5e95b872b1d815d6d3ed28b399ca39f3427eeb0143f49982120ff732285a9", "e2043baab91bd2ccafddb10055da029ff8d33339309eed9f2c95aa87eb3c9042", "7d1d926ce2c43767c8ae5427cb0e04d3db74f48dea998489ab576050d9ab29a6", "ddbb27cb999e8864a6ca88afc6d01a3fdd2be49e97e109cbe5f14d99a515174d", "2fe5ca8566d79e47b6e3ffdbf557c9d6c2925897e3f2bb136afe4340a88b5b36", "1a410ec1bc889c7448254e70b34843b864d8074f5a85af4831eb717df71fc252", "c06f3360418cac263446828843a2c52b1a4e54ced9e79463f3b068a8c6a58324", "a61f05428f43f882948444a998a3c5c2499e6dc455abb830a164f2afb0b1d19c", "2dd834d27ac21ccafcfccc071b8a69a26682d339ee379b09cc3a1bae09153aa5", "8a3c6152ce478bfe6be133a97643b0dcfb295499937591a76ccc9305b360afd0", "65bf2aed24f63a3a65ee178e2f2c1ccc028dc037edda21d78008218c7383604b", "d673164ca0d5d94fb3190fcac606877de10157f3acf8d5fe2bb8a7611ba1f18e", "c296a2564abec623516a43df655403204cadd06d92d2d198dcce10d9001a4d6a", "f30fbf7f961849f191d39fd7552ca6a24e909bdd004ac33dcf7cad58e522f998", "142fb81842d592917c97d3280e600d915ab80a9b5686b7fca0ef5a9d07d72c77", "834808ab0effb4d48accddadfe468a331cc6fac9ea3d17ac0f0dc3662ee0dfdc", "a26ad03445c3e449cb5236a1b6a1c21b4463eb220dab7b9eb71a7676ce200250", "6d01536e44e548b064edace46bd64e32b4ce6b8628daf41c556eb05f6c03f415", "a57176e5504dc36706e2033ec7b6b762f746d515b8046ed4a4c3c128eae9ffb3", "df963ed52b0c2a7afd7fa6fd25c8fcf4b5c96db45f42fb5bfa607345f9331abd", "4803191a2ecb46eb9485a78d8885230d3909890bfad71db7e7c28d71ed5d6f29", "7c4db122c66eae6c6b9ed8f9f8e13810d599d2981e857f90c7f4e0bdaae81b64", "e3cb0a6073911405670a98a6430ff0613409654eceec32c419b18401c4080ec6", "095c0e3fe722cb72e657ce75d6e79f61e51b56d72080eaf9e3cda20838dce4ba", "aae54c8c188435ba2320a593b57871da22fe32a2fbd494cd274cc606eb3c2b77", "776afe1b6ac229211a23d97ba120ade2754e4f2e065d9f6216e8e7d5978accb0", "f98ae9a4c74e8e8e006f22c5431a080313e2792674067e407e48cc7a5d14ff1d", "f1c95456d09502b3634a80f5cd878685f73f193198d2eeb9cda6e59080a75050", "a73d9d5204480df6f1f41d5e450df2de7f525a442087e23058a8c35e9750cb2f", "2d620e0314aa345a13988cec89680a9a812dc04b5799b42ea341fa7be01789e0", "0af4c0983e9ed92adea5cdd25709eb652ab1c3d28089b147a261b888f7aaf3b9", "0825674c5d70ed75c75f14c2cb0c8e8598c06d6ef3997902faa76f2eb9b35c49", "c8d01113c97c27f19c67a60de827b34d8c8067693e78f9618cf541eada689080", "e4f7b9fb9934f545d913392ea85e605c2a35dedd44c46ede62cc789aeec7106c", "1deec88d9ba9b5724859676e1b697997199af5915ed6a7edbb709e1f3c55121d", "db461dcc96972199c85663203fc62d8eea31989321b9477a51c3442ff7e466bc", "448d14fad5f98095afd6201cfd8d605d949218d01bb584a23c4543e0dbeec0bd", "b2dc432abc9650eb49ffff27b5fbac45b339ea5edfd596ab8bc7116d4180a243", "bcf9d87c1b01eb973270d09f75be52e98b6b2722528b4371e8cb425f9f7b0d2a", "08bac1ac68b49df4bcbb09c67bf021d71c786d45871faa3a58c7364e048dc8ec", "46e6cfca5f40edc42c498b8b8ff2eedb1b9eb2a7f9b120b031a9840ee56f1a63", "7b906ef4f5a581144f757abbaf139036946a0314948508fbdbf753484414dbfc", "8eac816e45b7d435e8c1c5f16168d3744bd952302b9293425a62b80eef65dc43", "7074ef6b22d520562b076c059184a56903b9116cafa144adb70470dd716e10b1", "5a6b2fd2796c45695e50598cd8f26980771e6ae565fc2fd90154b048a778d154", "a85e90f0bb7c21e3f82d2eb6cc646f51a3095bbd2217d5fa007ecd3d94ab089c", "1144475c21da23738f01a0ff06423774a670aa34b2c789d80c9d466bf6d4fb3b", "b62da7dbd1514552305b7982bc9583da60b292340960ec90cbf705fd93a3d67e", "d8ef3a49173418a4c872e56bc3d7b78f3785232a117e0c9dc1d6ea804e9a6e9f", "751dde985c654f424fe364e70b04b026d54b2e549bc7df6c077ff079329e0a45", "5b7e8de83c5b212ac30d024c593a8ba17d4ab5d086ad5d754feb32016dbf804b", "4f1d05e05fb3776ffa92e97ab31e6344dc191398a1559871b4c6275115298841", "b6e8cdcc0f86c5ec00cd5c03961b283d4605d2c7e69f44c3ba8f9b88a6a3fe45", "61454d73e24320e554d1215cb55d52448b3147aae2c666df792e235639c4508b", "46b3de8af1799db267013c054d9adb4bcc24fe6cda40201a15c639f6886d86d9", "dda0ee66fa2d19a54d06be2394a77b92f3156a1d5e0be2700ee60736da06dac8", "8b234e029fc4964bbde91b558ab513af30d61bc14bfa7da45405affc205112c7", "d763597d6fabff87d459e4865627f8f3a3953f119a4b01eac3776766698e4ba6", "0497ef7e00318438ec5a6bdb426b54622c2d9f3325dd9723677230cc20208cbc", "06d3378204b8ff37d10fe18ac9d5aa0dca97c065ddd67aaf62ffbd931f354b4f", "72273e35e4b3e1549870266a434864434382c00d52d10d94b2f063b35b741b32", "4ffb269bc11a7d170c489519f4b247f6e18ad2dbf7c8093d29a3a98d73beafdc", "2810ba3eb8e2e36ba033e290b5626d5d39330149711038562aaf3755f5ea84f5", "cae21c701f460d427755eb5b07e3abb798211540642ee8dd049a42e212b6ec1f", "e69804df1c2cfef996ac814f06b981a577d5fcf5c2d865a214fc8eccb17cda18", "4e747d7b9c924c9e0c4a58d4ebbc81fb94bbbe4dc67d53369713b300dc2d8c79", "cff9aa9046bdfd781d34f607d901a431a51bb7e5f48f4f681cc743b2cdedc98c", "77e76f9f51b62cc85d84978f58fcc4475f01d292c71dd8a718c02b26daadccaf", "1d8fbd838b80d6ce8cdf0c7b1abb95c577bc328b20b06543bc8492113ec7c64c", "1f8168036d636aad1680dd0f577ef9532dbb2dad3591d63e752b0ba3ee6fd501", "57a389da784269bb2cc0a258500f6dfbf4f6269276e1192619ce439ec77f4572", "5bc6ec26ee6d4be17c8e37f727573853fc249e24320b31378da17da7973013fd", "9641108337d03578f460dd559914ee6c200bd13af0d93d53813b1705f8749620", "9f6ef002bf7603672cf350831065aa3664f930e9587ae8fd3bfc93ca3f21a707", "4d0580c20c1ba74cf90d44c82d040f0039542eea96e4bbff3996e6760f457cee", "25c423b2170e7cb44134da651e87708631be0c9db8713c0bdb7b917c76c338a7", "dec391d24c986f2d0af0fb680705e4d22ff6f1d8aeb2656c9e7159dd873d22fb", "19bf0d0f55d2ad33ef2d105520bde8fb4286f00e9d7a721e3c9587b9408a0775", "d74755311d127d0eb7454e56babc2db8dbaa814bc4ba8e2a7754d3e0224778e1", "928044c76f16ee9e11321c14f62c9733d297168985059388cb7419262d5239c3", "7f59bc3df08649a8f74fa7455c6a04b65685effe17e870c7ff6d4b7f239adca5", "d3138831f01d17d7ed617682c5812be86a3cd91381c3a2faa589ecf164de5224", "40f4d5c56649ca0ce25bcacd312725f0cbf61701ed7dd66c086556c72efef26f", "ffc7169d70b5ad70dab5f7d79f30221c4c4a4f1d9ad2dc33c67a0cb50757d239", "fb720da37dca84a7bc1bf734790df5fe819be4ba8c52d414fc6eeb5ff588dcf6", "5f467b2ce7ba871f32d3ad69ce4e65931cbba64a7f5807fcd565a969b200459e", "020196eeaf68d9f278b0c86dd330ef8c106ffc5ad8ae4b3e8a6c624ed00d981a", "36cb4ce2c6c52e6669d2760d54952728d052a232499d3147223316c77d484a4a", "83f7be0a13c1fccf024c31da5c68c0ea1decf4f48fc39d6e4fd324bbe789ae8a", "8e6363a6393eb4234667c6f614b2072e33512866b3204f8395bbe01530d63f2f", "1aaa9aef39cb3c0a854ecb4ca7d3b213458f302025e0ec5bfbdef973cca9111c", "7c0f77d103015fc29379ba75d133dc3450d557b0ba1f7495c6b43447abdae230", "e61004335dfe7349f2b2252baa1e111fb47c0f2d6c78a060502b6fcc92f801e4", "09b0e07af8b17db1d896b78da4dd3f55db76738ee1f4ced083a97d737334a184", "23ba19352b1e71a965260bf4d5120f0200709ee8657ed381043bec9a938a1ade", "e75714f8e0ff45605f6fc7689a1a89c7dcd34aab66c6131c63fefaca584539cf", "95d50c69cdbf10c9c9d61e64fe864ac91e6f6caa637d128eb20e1d3510e776d3", "e6056443537d4d2314dabca1b9168f1eaaf17a14eb41f6f5741b6b82b3119790", "e16dc51c51b2df88c474feb52ce884d152b3511094306a289623de69dedfdf48", "da11e9598eef033722b97873d1c046270dd039d0e3ee6cd37911e2dc2eb2608d", "7507505d89053e762d999cd59b1d97870699e7e782a41d77887e4818d9e983fb", "b37b3c6877b70289c0f43aeb71349f7344b06063996e6347c3c18d8c5de77f3b", "b50ffc60eaa4fb7429fdbb67c0aba0c7085f5129564d0a113fec231c5f8ff62e", "ab0925398f3fa69a67eacee2bbb7b34ac395bb309df7fc7a9a9b8103ef41ed7a", "60b4455265cfe148382b39be2e12cb697d2adaf3be86312fb317bfa29faf5149", "ad2477632b9b07588cfe0e692f244c05fa4202975c1fe91dd3b90fa911ac6058", "0c512b615eac374d4d494e3c36838d8e788b3dc2691bf27916f7f42694b14467", "342cf884840fc2b48c96398f690a1801ed8ac1ea59305af9e3d070d13ef85601", "16362db94b1e791e709853b820ec8a7007d58a5a27a007ed19819cc110a31b77", "509628b6d16d2428031311d7bd2add8d5f5160e9ecc0cd909f1e82bbbb3234d6", "b8b94c2646b62f6ac08f16514b6efaa9866aa3c581e4c0435a7aeafe569b2418", "475e5016c9c0f5a127896f9179a1b1577a67b357f399ab5a1e68aab07134729a", "e700003985bbcc3dd9e248249daec176f3a17789d613e8b800b8db4c5de24c2b", "e8b2d6976eb32b6e04c1c25b00ada75ff441fd2f6c40b757006eba8aa832f96c", "c7d4943ddac34e1a38692c624d799e634ad4c4e3ae7e3bb2ae4cf0d8eb8985bc", "2270a8144dabaf159c2888519b11b61e5e13acdaa997820c09798137bded3dd6", "d636c011b8b2896572f5de260eb997182cc6955449b044a739bd19cbe6fdabd2", "525d9b51a80ca0cd4c5889a96f857e73f3a80da1ffbae59851e0f51bdfb0b6cd", "0f035948848432bc243704041739e49b528f35c82a5be922d9e3b8a4c44398ff", "cfcf32f5662791f1f22a77acb6dddfbc970fe6e99506969b3ea67c03f67687ab", "43ba8d96d5e8e54cab59d82d495eeca730eeb16e4743ed134cdd495c51a4fc89", "ae42afa9be9aa6f6a5ae09fa9c05cd2dfb7861dc72d4fd8e0130e5843756c471", "c9cf1d627078f63a36bbde364cd0d5f2be1714124d186c06db5bcdf549a109f8", "314384b40626800b1cde6fbc51ebc7d13e91398be2688c2a58354aa08d00b073", "81d95a8f2f0d8ab18791cf0760b7aef3f9c9a78259e879123e0333c5a741c621", "6c7120e40fc850e4715058b233f5ad4527d1084a909114fd6a36b7b7573c4a44", "3a65d14fd3b1b5981084cdbd293dc6f4558911ea18dd80177d1e5b54d85bcaa0", "904e0f7d485a98e8497d5ec6dd6e6e1cf0b8d8e067fb64a9e09790af3c8c9d5a", "cf3180f5308af002ac5d6fd5b75d1340878c375f0aebc3157e3bcad6322b7190", "4260dcbe7bae38429daea18bcce3a3fdf6f084cad7e6537cc636160aa8f4e62e", "76660e91f1ff3cb89630df5af4fe09de6098d09baa66b1a130c89c3c5edd5b22", "8e88cb80328c3dbaa2752591692e74a2fae7e146d7d8aabc9b9ac9a6fe561e6c", "ce23c2dae4cca4771ea50ec737093dfafac06c64db0f924a1ccbbf687e33f5a2", "5351c81b4ec5a0d79c39d24bac7600d10eac30c13546fde43d23636b3f421e7c", "2e665962c827ce0adbd29fe6bcf09bbb1d7a7022075d162ff9b65d0af9794ac0", "db8cbd71dcbe54d798e33ab421a73000cadc3e9aebb996f676f2c1dd264e7aa4", "28999af32b55ddb7dcfc26376a244aa2fe297233ce7abe4919a1aef2f7e2cee7", "fb81b5f8bf69637dbdf050181499088a67d24577587bc520de94b5ee8996240f", "d38209c8eb35616ab45a5febf71e53b28f0ab32cb39c26ec21956fc4056770fb", "56a3c9ac137d862a85b4004f043d46542a1b61c6acb438098a9640469e2d80e7", "e3936d3356573ce2e472495cd3ce769f49a613e453b010433dafce5ea498ddc2", "98b734dda78c16ebcaa4afeb31007926542b63b2f163b2f733fa0d00dbb344d8", "cd4a249c3ef65af285d0f8f30a8a96e83688486aab515836318a2559757a89bb", "3124b0411b8077605db2a9b7909d8240e0d554496600e2706e531c93c931e1b5", "fd8669794c67b396c12fc5f08e9c004fdf851a82faf302846878173e4fbecb03", "99f4994a0e5bd1bf6e3f637d3225c69ff4cd620557e23637533e7f18d7d6cba1", "47f0cdaa2359a63ad1389ef4a635f1f6eee1f63bdf6ef177f114bdcdadc2e005", "cf4b5fa853ce809f1924df3a3ae3c4e191878c4ea5248d8785dc7e51807a512b", "89b0017bc30cc026e32b758c66a1af88bd54c6a78e11ec2908ff854e00ac46be", "ef86c4e5ee1dbc4f81cd864e8cd2f4a2a85ee4475b9a9ab698a4ae1cc71fbeb0", "f088b2ba27dacd5c28f8ee428f1350dca4bc7c6606309c287c801b2e1da1a53d", "30706f110725199e338e9cc1c940d9a644d19a14f0eb8847712cba4cacda67ab", "b7a20b5f15e1871b392782c46ebcc897929443d82073ee4dcb3874b6a5976b5d", "591bd5e92dfa0117b3daa29750e73e2db25baa717c31217539d30ffb1f7f3a52", "9254f012009d55f555418ff85f7d93b184ab7cb0e37aecdfdab62cfe94dea96b", "9529efb1837b1005e5e8f477773752078e0a46500c748bc30c9b5084d04082e6", "6f1ff29e2e710f6d064dc74e8e011331d807c32cc2a622cbe507fd4b4d43f8f4", "9c10e2ec4f9ef591415f9a784b93dc9c9cdafa7c69602c0dc860c5b62222e449", "79e2d37632c417138970b4feba91b7e10c2ea251c5efe3d1fc6fa0190f176b57", "3f2fda9a7a9c57b7138687bbce49a2e156d6095dddabb3454ea09737e02c3fa5", "e83908eba2501a00ef9e74e7d1c8b4ff1279f1cd6051707fd51824f87e4378fa", "50d5eaa168c077ce5b7f15b3f2c43bd2b86b07b1e926c1b332f8cb13bd2e0793", "131d5490ceb9a5b2324d8e927fea5becfc633015661de2f4c2f2375a3a3b64c6", "38fa0c663c8689048726666f1c5e019feaa9da8278f1df6ff62da33961891d2a", "39cfde7d401efce4f550e0a9461f5fc4d71fa07235e1336e4f0b4882bd76550e", "984a77e5424c6d099051441005f2938ae92b31b5ad8f6521c6b001932862add7", "85866e8c25d82c1ec91d7a8076c7d073cccf421cf57d9c83d80d63943a4edd94", "a961f5939088238d76757669a9a81905e33f247c9c635b908daac146ae063499", "101402d4f5d1ae413ded499c78a5fcbbc7e3bae9b000d64c1dd64e3c48c37558", "3d9e83b189fcf5c3541c62d1f54a0da0a4e5b62c3243d2989afc46644056c8e3", "e005e8d183e853a27ad3bb56f25489f369c11b0d47e3d4095aad9291b3343bf1", "2bbe65cbec3bb069e92233924f7ee1f95ffa16173fceb932c34f68d862781250", "e68d453d333854787f8470c8baef3e0d082f26df5aa19c0493898bcf3401e39a", "a9706e320179993dade519a83061477ace195daa1b788662825484813001f526", "d8b58f6a89a7618558e37afc360cd772b6731e3ba367f8d58734ecee2244a530", "d92eab70bcece4432258c9c9a914483a2267f6ab5ce2630048d3a99e8cb1b482", "cbd1d1df6325d769f18b72d90adcb7b6accaeac42d92d53418452a1de59db369", "7893307df2fdde25371645a924f0333e1b2de31b6bc839d8e2a908d7830c6504", "c2a4ddcc9c3b339d752c48925d62fc4cc5adbf6fae8fedef74cdd47e88da01f8", "18776682fcc0c6863147143759a8d4050a4115a8ede0136e49a7cf885c8a4805", "479f98de53e5210f4a14398cf92acfbfd75525dbc138bb05992c5e32a327bc7b", "2e6af3332657965174003c5357cd6d91b500632f29029ab997d20f6e2b05eee2", "6b8713a724aacf4b59666d3813d1551275187dd38573420f8c91b7d4d139abbf", "952199c28332bc90cfd74530a77ee237967ed32b3c71322559c59f7a42187dc4", "48910205b74a50299f0a6ce799eec0e0c048ddef961a8ee409fa8a7571ead15e", "530b84084c43067c3d872852556ea2cac5738ed29d881c417845be0e25fb037a", "944ff62255eae825a36b2954eabd7f4e2001dcd23d36de16d97bc6d6f458c64e", "30910652a5b83572e82d62a4b3f66570e05dd59461b2d09eaa0a871101fc4ff3", "6a28e39a7d529b42e544f1c406da190f73798c2977e2f0ff1fc0584734dfe1a3", "b03f26009de2e8eabfcf6152f49b02a55c5e5d0f73e01d48f5a745f93ce93a29", "f29073dc99cb52fa890aae80037b48a172138f112474a1aecddae21179c93478", "075de997497262a9d105afeadaaefc6348b25ce0e0126505c24aa9396c251e85", "440883cd9d6a76db5e53517d0ec7fe13d5a50d2f6a7f91ecfc863bc3490e4f5c", "cdfbe62ef515546f1728189260d0bdf77167063b6dbb77f1db6ed8b61145a2bc", "98a123b314cba2de65f899cdbfa386532f178333389e0f0fbd544aff85be02eb", "83bbf4f24f9ec09451b62fc127aa63b8d6a5fc6d6f2934eab90714fff78f9b2c", "9b6a84f7c40ea51c38cc4d2e93efb3375e9d98d4894a85941190d94fbe73a4e4", "bdbceca41e576841cad2f2b38ee6dbf92fd77fbbfdfe6ecf99f0623d44ef182c", "cde15f0c0ee708cc7e5809a23788be4e819d7b5c57f746abb7dabc265d8b60c5", "6bfc0f425de9f4e7480aa2d1f2e08892d0553ed0df1c31e9bf3d8d702f38fa2e", "bced04bdefad6a08c763265d6993f07aa2feb57d33ed057f162a947cf0e6668f", "59b09bd69923c0b3de3239e73205b1846a5f69043546d471b259887bb141d879", "51575e1c7fff783a1ed61451055e611f7245d30fd2bb3bedbb03b81a6877dde8", "7a48f92a9c2d95a72e18055cac28c1e7e6cad5f47aa735cbea5c3b82813ccfaf", "51e91dd108d974ae809e5fc23f6fbd16e13f672f86aa594dae4a5c4bc629b0b5", "88e2e6a705d3fb71b966d9fb46dc5a4b015548daf585fb54dfcd81dc0bd3ebdc", "d6827cd3a8f273a66ecc33bb915df6c7dea5cc1b8134b0c348303ef50db33476", "c089a31ac95d41ed02d1e4574962f53376b36a9e60ff87769d221dc7d1a3ecfa", "3d00cfcc43f10f5ce4b32fb7387a275e259c3d67e9a75cfd220df30c5c03047d", "46621554728bc55438c7c241137af401250f062edef6e7efecf1a6f0f6d0c1f7", "73cfa9676c4cf9af3df4fb107f93907a40d45dd77ed0d2fbc95cd6c235de0858", "77950e2a40ac0447ae7ee1ee3ef1242ce22796a157074e6f04e345b1956e143c", "86721ee8161096348ed3dbe1ccbf933ae004c315b1691745a8af4a0df9fed675", "3ff39728f1c11d1108f65ec5eb3d722fd1a1279c530d79712e0d32b34880baaa", "530592206c20b818f55cee3b44f7a33d3b167db9cda4618a11401123b470c98a", "1b00d6e5d40b1b84ca63da0e99246574cdd2a533122bc83746f06c0d66e63a6e", "89b9823ed974a5b71de8468324d45b7e9d6dc914f93615ba86c6209b25b3cbf7", "7dd5ca39c14fff061d29964a92dd37ba238fe4e327af325180b6b2f17a3c2304", "f3576ebbab0429cb0b7624836821f5f062c60cdda80432768544f0ff9ee79b55", "6e944ae1bfe43a8a7cd2ea65e518a30172ce8f31223bdfd39701b2cb41d8a9e7", "3c7e5b25a33a7805c999d318a9523fcae46695a89f55bbdb8bb9087360323dfc", "16a2e578bc8683f17a175480fea4f53c838cfae965f1d4caa47eaf9e0b3415c1", "033c98b9b05a33b5c5c4e2f358c38f5f6447d9dc2f9d622fdb9295d85d2a29bc", "e07211224b02aaf68a5e4b73fc1049376623793509d9581cdaee9e601020af06", "e3f2ee22dec15061919583e4beb8abb3b29b283e2bcb46badf2bfde65f5ea8dd", "accc8e337514f7a29c776518f83b925d3096d51e0aedd06ab75250c463f2a132", "c88b23dc0bdeeb244c125825865a7a8d9ef04ba4d62ecdd032c77dc6b6733ead", "3503ea284b6819f9cb43b3e94c0bb1bf5945ccb37be6a898387e215197a4792a", "494c26e9b9d3bc4a5b0daf857954a4db60c8bd210b0af8004df4c49e15d3e7ab", "f436e1d444f730187f1a67f6d6e271d46418eaaca1bd4d0d58459c7981723f92", "aa83a70752c96ad457a8e672bb42b520506d036d55cc6984b0f2599c12846e8d", "9d5ebd0f4585ec20a5fe3c5276df13ece5a2645d3d6f70cedcda979bd1248fc2", "30abc0cc700fdebc74e62d574addc08f6227f9c7177d9eaa8cbc37d5c017c9bb", "9edff9294f659629d71c34fb7cd9a821e8c44a975de29cb479c1d0940f778df2", "bdb8a4bd9b680f01ad8347e0db6af4474d18b02d80cd737f9c64269defeed5e4", "85f6adf570c436546b69a518c3d32e4dad7cafd10857c6231288c04063ca90fd", "3cf4d60641c85d2db470b4829044418dfe25751020cd8fbad2e8facba1596948", "bc13adeb6bf62b1e10ef41205ef92382e6c18d6a20669d288a0b11058e533d63", "f9bc6b2d5822c5b3a7b1023adceb25b47b41e664347860be4603ee81b644590e", "f1c8ca232789c2f11a511c8cd95a9f3830dd719cad5aa22cb7c3539ab8cb4dc3", "01aa278b07b58dc46c84bd0b1b5c8e9ee4e62ea0bf7a695862444af32e87f1fd", "f84f8173242b95f9f3c4fea99b5555b33f9ce37ca8188b643871d261cb081496", "f9895458e73d4b0ef01eda347fb695bb00e6598d9f5e2506161b70ad96bb7298", "7da6113183328d4fddf6937c0c85ef65ba69bfe133b1146193a25bcf6ae1f9dd", "40061b30b1243be76d5283cbc8abfe007e148097d4de7337670ff1536c4c7ba1", "5de78cf5f0b1b09e7145db84e91a2223c3ed4d83cceb3ef073c068cf88b9d444", "0466dac557ee161503f5dfbd3549f81ec760c3d6c7c4363a21a03e7a3f66aca8", "7f5dc63e5742096e4accaca39ae77a2a2142b438c10f97860dee4054b51d3b35", "ae6fb53e4d8122dba3a65e5fa59185b36c3ac9df46e82fcfb6731ab55c6395aa", "077aa8ff5e01747723b6d24cc8af460a7a00f30cd3bc80e41cc245ceb8305356", "e2d8dd5dacc24051709f55a35184f5f99aef957a83bd358b0608b4479e1ec24f", "3ff50c67d51553c08dcb7c98342f68a0f54ad6658c5346c428bdcd1f185569f6", "03e0581432f5c8cc727a8aa387f5b69ff84d38d0df6f1226c19c6e960a81e1e9", "53eaefba7e7dca9ab74e385abf18762f9f1aa51594e7f7db5ba612d6c787dd7e", "d7ddf874304556f8a10942a29b3d387cb5155a7419f87813557fe728cb14806d", "e50b25d94c1771937b2f632e10eea875ac6b19c57da703d52e23ad2b6299f0ae", "696679114f6a106ec94c21e2a33fe17af86368bcf9a796aaea37ea6e8748ad6a", "f37d609ea1f06660d970415dd3916c4c153bb5940bf7d2beb47fa34e8a8ffbfc", "5f7e47d728ac3301eb47b409801a0f4726a435f78f1ed02c30d2a926259c71f3", "df0cc4e5c9802f8edaefeb130e375cad56b2c5490d8ebd77d8dbdcc6fdc7ecb6", "5f20541f859f21b3106e12d37182b1ea39bb75ffcfcddb2ece4f6edd42c0bab2", "4b4c925c3b8285aeeab9b954e8b2a0773b4d2d0e18d07d4a9d268f4be90f6cae", "3c5d7069f85ec1d6f58147431f88c4d7c48df73baf94ffdefd664f2606baf09c", "b1867d13a4cab66a76f4d4448824ca0cb3a176064626f9618c0c103ee3cb4f47", "b61869b7945be062630f1dd4bae919aecee8927f7e1bc3954a21ff763f4c0867", "aafb95a443911e4c67d4e45ffa83cca103c91b42915b81100534dc439bec0c1b", "1766fd66f846d9a21e648d649ad35d1ff94f8ca17a40a9a738444d6b8e07aacb", "862d0ff27bb086145a33b9261142838651b0d2e1403be321145e197600eb5015", "18712a063574bfec315d58577dfe413ab45b650e54747d1e18a56c3c7337a12c", "8399e5afd8e3e97139dffb1a9fb00db2186321b427f164403282217cab067c38", "6cb6e23ba516570bbd158c32f7c7c99f19b24ca4437340ecb39253662afe4293", "0cf6c6c2d231eaf67dfc87561cc9a56ecef89ab50baafee5a67962748d51faf3", "caa85c44eb511377ea7426ff10df00a701c07ffb384eef8287636a4bca0b53ab", "916c535957a3b8cbf3336b63b2260ea4055163a9e6b214f2a7005d6d36a4a677", "478917514be37b32d5ccf76e4009f6f952f39f5553953544f1b0688befd95e82", "074ae477c8c7ae76c6f2b0bf77ac17935a8e8ee51b52155d2821d93ab30f3761", "7133a461aeb03b4d69d43f3d26cd1a9e3ee01694e97a0645a3d8aa1a44c39129", "ab8f2217e59319b88080e052782e559a706fa4fb7b8b708f709ff3617124da89", "32e1a8513eee746d17eb5402fb9d8ff9507fb6e1238e7ff06f7a5c50ff3df993", "0aafa9f47acf69d46c9542985994ff5321f00842a28df2396d4a3076776a83cb", "ea0b9eecf4ad5ec8c14aec13de7d661e7615018b1a3c65464bf5eca9bbf6ded3", "47f08f7d30d824a8f4bb8a98916401a37c0fd8502db308aba91fe3112b892dcc", "d969845ef6acc8e5d3421a7ce7e244f419989710871313b04148f9b322751e5d", "2bf29a2df52110ed463d51376562afceac0e80fbb1033284cf50edd86c406b14", "45ba688a4bded8a7e78a4f5b0dc21004e951ddceb014bb92f51a3301d2fbc56a", "741241bf51e1cae9dee69213d210c0bf74f45161280601d7498a2f3d13f2cccf", "5b17e66faaa88af6b36901b57c8d763b946f9d06227b972c9fc691bd04eb3bca", "3279593db91bb7ad5b489a01808c645eafafda6cc9c39f50d10ccc30203f2ddf", "1e0eb0811a7cf1bdaf29d3d2cab373ca51eb8d8b58889ab7728e2d3aed244abe", "3384f4a892f7aa72c43280ff682d85c8e3936f37a68d978d307a9461149192de", "2470fd1b733314c9b0afa19fd39c5d19aa1b36db598b5ebbe93445caa545da5f", "1aaf4c1e3cb6774857e2eef27c17e68dc1ae577112e4769665f516c2e8c4e27b", "b019ebd77ac19cdd72bba3318032752649bd56a7576723a8ae1cccd70ee1e61a", "881bca6dc2dafe1ae18aeb59216af939a3ac37248c13ed42ad0e1048a3855461", "496f4a4021226fb0f1b5f71a7634c84114c29faa308746a12c2414adb6b2a40b", "b843d3c462b195704ed4badfcc6217e99aea094b909ce4517ea25437eff64d50", "3e274df646f191d2705c0beaa35eeea84808593c3b333809f13632782e27ad75", "65329dad28e92f4bcc64de15c552b6ef424494028b18875b7dba840053bc0cdd", "c628cda1ef43defc00af45b79949675a8422490d32b080b3a8bb9434242bdbf2", "7ed301bbf86ce750dae541dbceb6a76a2042eb716c220d81f5530425eab73699", "ad23d77a38655acb71216824e363df8ac41a48a1a0080f35a0d23aa14b54460b", "22be050955347661685a4343c51f11c7811674e030386d2264cd12ecbf544b7c", "fca10cde7d331b7f614118682d834d46125a65888e97bd9fda2df3f15797166c", "7c731c0ea7f28671ab7787800db69739ea5cd6be16ea21045b4580cf95cbf73b", "cc687fe3741bbde1dd142eac0ef59fd1d4457daee43cdde23bb162ef28d04e64", "80a59ca71fc20961ccafc0686051e86ae4afbbd4578cb26ad4570b9207651085", "fda93c6e41212e86af07f57ca95db841161f00b08dae6304a51b467056e56280", "0909005d625866ef8ccd8ae8af5745a469f4f70561b644d6e38b80bccb53eb06", "2afdb3278a7b57466a103024aef9ff7f41c73a19bab843a8ebf3d3c4d4e82b30", "654c5ba47f74008c8f49cbb97988017eec8c898adc3bb851bc6e1fdf9dcf54ad", "ec5fac0b6bb267a2bd10fc80c8cca6718439d56e82e053d3ff799ce5f3475db5", "76e807b6c0214e66455f09a8de8faad40b738982ca84470f0043de0290449524", "a903f329b70f0078197cb7683aae1bb432eaf58572fe572f7cb4bc2080042d7e", "b773511fdb2e370dec042530910a905472fcc2558eb108b246fd3200171b04d3", "61befeef14783eb0fed679fca179d2f5c33eb2dcbd40980669ca2ebeb3bf11cf", "bcfc2c9883e6c1b8429be44cc4db988a9eecb544988fbd756d18cfca6201876f", "e4d9f037411284e996a002b15b49bc227d085ee869ae1cd91ba54ff7c244f036", "478d855b648ef4501d3b08b3b10e94076ac67546b0ce86b454324f1bf9a78aa0", "ee3ff12943ced401e2b6df9e66e8a0be8e449fa9326cab241f471b2d8ffefdd7", "a8027daa6facf1ff81405daf6763249e9acf232a1a191b6bf106711630e6188e", "ed2f33452ec32830ffef2d5dc832985db9600c306ed890c47f3f33ccbb335c39", "dbc604b4e01362a3e51357af4a87686834fe913852a4e0a8c0d4c1a0f7d076ed", "d783ace822f8fe4e25d5387e5dd249cb72e62f62079023216dc436f1853a150f", "818e396595d08d724666803cd29dac566dc7db23bf50e9919d04b33afa988c01", "adc10de960f40fa9f6e28449748250fa9ddfd331115b77a79809a50c606753ee", "12eda8b65ed8c1d80464a0c535ea099dffdb4981c134294cb0fa424efc85ee56", "c9014b03866bf37faa8fdb16b6af7cfec976aaef179fd5797d0c0bf8079d3a8c", "62f5e13b2edc00128716cb93e6a9eddffea67ce83d2bb426f18f5be08ead89e0", "5192ec4501d0fe0b1c8f7bf9b778f7524a7a70a26bbbb66e5dab8480f6fdbb8b", "7837cb350338c4958968d06b105466da6518f5bb522a6e70e87c0cad85128408", "4e37592a2a415f520438330c32cfbdbd6af594deef5290b2fa4b9722b898ff69", "5027fce41ed60906a0e76b97c95c2a5a83d57a2d1cd42de232a21f26c0d58e48", "3c4207c90c97733fae2a08679d63fbbe94dfcf96fdfdf88406aa7ab3f80ea78f", "e3eff841ea0f2786e5e0fed2744c0829719ad711fc9258eeaf81ed65a52a8918", "1c1251784e6f61525d0082882a969cb8a0c5d5359be22f5a73e3b0cd38b51687", "3fa6379951f08ed3cb87eeba9cf0c5f5e1d0317dcfcf003b810df9d795eeb73e", "c082514317bf80a2f5129d84a5a55e411a95e32d03a4df1274537704c80e41dd", "4bc0921ffd4acc865525d3faf98961e8decc5aec4974552cbbf2ae8d5a569de4", "385485e643aa611e97ceae6590c6a8c47155886123dbb9de1e704d0d1624d039", "97b32ddf83f75637e3ba934df117081dd6a1c57d47a4c9700d35e736da11d5bd", "89108a15f009b285db4ef94250b889d5b11b96b4aa7b190784a6d1396e893e10", "ecd07df7ad6fee9269a9e9429eb199bf3e24cf672aa1d013b7e8d90d75324566", "6ffdde6bc6784c13c601442e47157062941c47015891e7139c2aaba676ab59cc", "3e1d47a497babbfd1c83905777b517ec87c65742bee7eb57a2273eca825d2272", "13a51819b4ae841757f51447276101d0e8cbfc0cc0ab69ef68b65d5c0a06938c", "99e888d7936c33a2847b8ce188c255f073f5ead25e0bd02411f74d2a7b022ba5", "78827fa00ea48d96ac9af8d1c1e317d02ce11793e7f7f6e4c7aac7b5d7dd490f", "cfb7af8ac67a379e7869289aeee21837c448ea6f8ab6c93988e7aa423653bd40", "3724b39e97936bb20ada51c6119aded04530ed86f6b8d6b45fbfb2f3b9a4114b", "26f41e4268be59f5de07552b51fa52d18d88be94f8895eb4a16de0f3940cf712", "c8940e2e9b069ec94f9f711150b313b437f8429f78d522810601b6ee8b52bada", "c1c1c4b5a345f54c11982c968008f42db755c926646d2a71814e1c0637ec8c89", "9dab4b6fddc8e1ec0a186aa8382b184a5d52cfcabaaf04ff9e3767021eb09cf4", "90b63b44408900939410e0b0031744604862bfc73b9d20d14f260cfaf57c8e64", "7539157df91923d4575f7f57c8eb8b0fd87f064c919c1db85e73eebb2910b60c", "c26b51b4c37330800cff8519252e110116c3aaade94ceb9894ec5bfb1b8f9924", "cf3a7d4285d65bf8688215407bce1b51d7c6b22497f09021f0fce31cbeb78986", "e05eeb2b8c18ad2cb2d1038c043d770a0d51b96b748bc34be3e7fc6f3790ce53", "d0e25b879d830e4f867b09d6540a664b6f88bad353cd14494c33b31a8091f605", "ef6d3c00f9d0aa31a218094480299ef73fc85146adf62fd0c2f4f88972c5c850", "e4eca7db365929ff7c5c785e2eab04ef8ec67ea9edcf7392f2b74eccd9449148", "90b226303ae6660c1de669f7b61a28a5acf6f0a6f6a8a680e572c947359b6ef0", "263e8f1e20612849aea95272da85773f577fd962a7a6d525b53f43407aa7ad24", "2b4c7d3820fe08400a7791e2556132b902a9bbadc1942de57077ecb9d21bf47a", "2a6212f3b68a6f263e96420b3607b31cfdfe51afff516f3c87d27bf8a89721e8", "58a74dceb2022cd8a358b92acd1b48a5e01c524c3b0195d7033e4bd55eff4495", "18deed37f60b6aa8634dda2565a0485452487d7bce88afb49301a7352db4e506", "9b2f051ac901ab47d0012a1002cb8b2db28c14e9480c0dd55e1ac11c81ba9285", "32cccc4f249499061c0afa18f534c825d01034a1f6815f5506bf4c4ff55d1351", "d884ca8cc4ef1826ca3ab03eb3c2d8f356ba25f2d20db0a7d9fc251c565be7f3", "5c0b429e5935814457934fa9c10ac7a88e19068fa1bd152879e4e9b89c103921", "092349aebdac28294dbad1656759d8461f362d1a36b01054dccf861d97beadf0", "9f1025601d17945c3a47026814bdec353ee363966e62dba7fe2673da5ce50def", "677c0b1add3990fad51f492553d3533115c50a242a919437ccb145943011d2bf", "8bda0108de82ebeae82f43108046c5feb6f042e312fa0115475a9e32274fae59", "316a27e2bdb86222bc7c8af4e5472166b02aec7f3f526901ce939094e5861f6d", "8797d9afc7a6bb0933f100a8acbb5d0666ec691779d522ac66c66817155b1c0d", "15fb486b6b8c2a2f1b067f48fba10c2f164638fe5e6cee618fb84463578ecac9", "e1980c6592e6d2d92c1a65acad8f1071b6a404097bb6fcce494f3c8ac31385cf", "dbe9f17313e1164f06401234b875fbc7f71d41dc7271de643865af1358841fef", "7cb594af6a3655daebc9fad9c8abf2417b00ba31dcd118707824e5316fc0cc21", "76614f2e372f33100a8d92bf372cdbc1e183930ca747eed0b0cf2501293b990a", "d7e091e0d478c34232e8479b950c5513077b3a69309885cee4c61063e5f74ac0", "e428ddf9afc9b2d11e2271f0a67a2d6638b860c2c12d4b8cc63d33f3349ee93f", "8fe9828bea83adc8b1429394db7a556a17f79846ad0bfb7f242084a5c96edf2a", "de8f8006d8ee429b5f333503defa54b25447f4ed6aeade5e4219e23f3473ef1c", "3c18ae965fba56d09a65770b4d8da54ccd7801f979d3ebd283397bc99646004b", "2bbc6b9dd5e6d0327250b32305be20c89b19b56d33a096522ee33f22d8c82ff1", "ab2632a4d93a7f3b7598c06a9fdc773a1b1b69a7dd926bdb7cf578992628e9dd", "543991ca8d1c65113dff039b85ae3f9a87f503daec30f46929fd454bc57e5a91", "9a95a70f68144980f2d684e96c79bdc93ebca1587f46afae6962478631e85d0c", "45f42c5d874369d6be270ea27a5511efcca512aeac7977f83a51b7c4dee6b5ef", "2c26e0df60c27041a3fe01b081c77f36d44ee130fd335a368789b79c7af5fff0", "59c6294e3b5a26e4ad78f75f61608c7d2a42613fdbb5c2de7a5ec54a6bc6eb55", "a0a89233a1398f5c600424a294a96e6af4fab7ec202d50f373dd925da87e7d1e", "a5963723277aff85e59b01d84f4fe4d8e64a5e22f150574fd2e223283a7657c6", "92204f5428b0be2195d3494ee61f1dbb67eae398600b960627f8e794207ab333", "13947853ed7bb7d9e449798a61ee78e8fd5dda19abd97462396683388ae401c4", "61f7107d94257f42437635125166ad37c5f65abbd66db1ef63a5895083c54ef9", "ef572ba38e6aa1a11551d67dccd63da5599c6d1905e7e313e38eaf987b34029b", "ef8126c383a9f600f15d6e78d1015aa9261b5e1a27e5015ec111659b67b17906", "b4f7e4e75414a655d5ad93e44594bec7f83041a5e6ebae2b63107e670738bc5f", "ef5da74a4d55817cf15a98ec2a6e68305db00e56e7c7743ba582203b20359c55", "0933c9fdb25fe13ac9a2fb896ff6ba2092680ebceebfcda8a8040a5b428132b0", "ef572ba38e6aa1a11551d67dccd63da5599c6d1905e7e313e38eaf987b34029b", "609a8c800e44c1216145422ab73f25642976b568266ed475e0454f570bc8d05f", "5426632bc809a95ed36bcfae71a53c98d84ffa7ef4593322854f54db067089ea", "ccc8a5afbcd07e844acbb0e8a09b9540e725c4959124d1f64db5858654405821", "9514655e8cce1848f8bb26f60b90c085adf420865425285e7cfcbee59082a3c7", "fa2e882f75c6766e03920ff70668d52d81b0cb98f754438626dcd64782a3918e", "1d80e341cccd9ab00464c703c55dff8933a0e902f9afeda8f3a2251460468e78", "e8ae25971c152e9de50824da65df2b209d8e52ac259ed6bc9fd9ad5563412d43", "ae9be5ed449cb8f727c6cc32a642185bdf5923f777624465748dbebd022b62c7", "302f256d53c6672486d1bd11f4cbeba7daf9b49cadc12b9570688403589c0a1c", "d432711d8936718cf882fc804a2fd8670c2c232e2dd6a66dfadfbb8c6231f894", "5cb54beb4bc47fe585af13de5666122b47b11df812b96d8b535cf357b0f440ff"]
def convertSize(size_bytes):
"""
Converts number of bytes to a readable form
Source: https://stackoverflow.com/questions/5194057/better-way-to-convert-file-sizes-in-python
:param size_bytes:
:return:
"""
if size_bytes == 0:
return "0B"
size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
i = int(math.floor(math.log(size_bytes, 1024)))
p = math.pow(1024, i)
s = round(size_bytes / p, 2)
return "%s %s" % (s, size_name[i])
def enrich_file(hash):
# INSERT API KEY HERE
CLIENT = vt.Client("INSERT_API")
file = CLIENT.get_object("/files/" + hash)
metadata = {
"authentihash": "",
"md5" : "",
"sha1" : "",
"sha256" : "",
"magic" : "",
"meaningful_name" : "",
"names" : "",
"size" : "",
"tags" : "",
"type_description" : "",
"type_extensions" : "",
"malicious" : "",
"harmless" : "",
"imphash" : "",
"imported_libraries" : ""
}
if hasattr(file, "authentihash"):
metadata["authentihash"] = file.authentihash
if hasattr(file, "md5"):
metadata["md5"] = file.md5
if hasattr(file, "sha1"):
metadata["sha1"] = file.sha1
if hasattr(file, "sha256"):
metadata["sha256"] = file.sha256
if hasattr(file, "total_votes"):
# {'harmless': 0, 'malicious': 0}
metadata["malicious"] = file.total_votes['malicious']
metadata["harmless"] = file.total_votes['harmless']
if hasattr(file, "magic"):
metadata["magic"] = file.magic
if hasattr(file, "meaningful_name"):
metadata["meaningful_name"] = file.meaningful_name # The most interesting name out of all file's names.
if hasattr(file, "names"):
metadata["names"] = file.names # all file names associated with the file. (list)
if hasattr(file, "size"):
metadata["size"] = convertSize(file.size) # In Bytes
if hasattr(file, "tags"):
metadata["tags"] = file.tags # List of tags
if hasattr(file, "type_description"):
metadata["type_description"] = file.type_description
if hasattr(file, "type_extension"):
metadata["type_extension"] = file.type_extension
if hasattr(file, "pe_info"):
pe_info = file.pe_info
if "imphash" in pe_info.keys():
metadata['imphash'] = pe_info['imphash']
if "import_list" in pe_info.keys():
import_list = pe_info['import_list']
imported_libraries = []
for i in import_list:
imported_libraries.append(list(i.values())[0])
metadata['imported_libraries'] = imported_libraries
CLIENT.close()
return metadata
if __name__ == "__main__":
# REDUCED Set for testing purposes
# Remove this line to use the full set above
SHA256_LIST = ["e8ae25971c152e9de50824da65df2b209d8e52ac259ed6bc9fd9ad5563412d43", "ae9be5ed449cb8f727c6cc32a642185bdf5923f777624465748dbebd022b62c7", "302f256d53c6672486d1bd11f4cbeba7daf9b49cadc12b9570688403589c0a1c"]
# We create the CSV first just incase the API breaks half way we don't lose the data we already collected
with open("enriched_data.csv", "w") as f:
f.write("MD5,SHA1,SHA256,Authentihash,Imphash,Magic,Name,OtherName,Size,Tags,Type,Imports,Extension\n")
enriched_data = []
for i in SHA256_LIST:
x = enrich_file(i) # PLEASE ADD VT API KEY INSIDE THE FUNCTION ABOVE
line = f'{x["md5"]};{x["sha1"]};{x["sha256"]};{x["authentihash"]};{x["imphash"]};{x["magic"]};{x["meaningful_name"]};{x["names"]};{x["size"]};{x["tags"]};{x["type_description"]};{x["imported_libraries"]};{x["type_extensions"]}\n'
f.write(line)
enriched_data.append(x)
# We save the list in a file in case we want to do further enhancements with it later
with open("data.txt", "w") as f:
f.write(str(enriched_data))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment