Si vous cherchez une solution fiable pour collecter, traiter et archiver les carnets d'ordres (order books) de plusieurs exchanges crypto en temps réel, cet article vous explique comment combiner Tardis pour l'ingestion brute et HolySheep pour l'analyse IA — avec une latence inférieure à 50 ms et des coûts réduits de 85 % par rapport aux solutions officielles.
Conclusion immédiate : pourquoi ce tutoriel compte
En 2026, le trading algorithmique et la recherche quantitative sur les marchés crypto dépendent entièrement de la qualité des données de carnets d'ordres. Tardis offre un accès direct aux flux de données brutes de 35+ exchanges, mais le traitement intelligent de ces flux — classification, analyse de microstructure, détection de patterns — nécessite un moteur IA puissant. S'inscrire ici sur HolySheep vous donne accès à des modèles comme GPT-4.1 (8 $/million de tokens) et DeepSeek V3.2 (0,42 $/million de tokens), avec un taux de change ¥1 = $1 qui maximise votre pouvoir d'achat.
Comparatif : HolySheep vs API officielles vs Concurrents
| Critère | HolySheep AI | API officielles (Binance, Coinbase) | CCXT / Open-source | Kaiko / CoinMetrics |
|---|---|---|---|---|
| Latence moyenne | < 50 ms | 80-150 ms | 200-500 ms | 100-300 ms |
| Prix GPT-4.1 | 8 $/MTok | 15 $/MTok | N/A (auto-hébergé) | N/A |
| Prix DeepSeek V3.2 | 0,42 $/MTok | N/A | Gratuit (GPU own) | N/A |
| Paiement | WeChat, Alipay, USDT, carte | Carte internationale uniquement | Cloud / Infrastructure | Entreprise (contrat) |
| Couverture exchanges | 35+ (via Tardis) | 1-2 par provider | 100+ (rate limited) | 20+ |
| Crédits gratuits | Oui, 5 $ de bienvenue | Non | Non | Essai limité |
| Profil idéal | Traders quant, data engineers | Développeurs directs | Hobbyistes, protocoles | Institutions (Fidelity) |
Pour qui / pour qui ce n'est pas fait
✅ Ce tutoriel est fait pour vous si :
- Vous êtes data engineer ou quant researcher et avez besoin d'archiver des carnets d'ordres de plusieurs exchanges crypto
- Vous souhaitez analyser automatiquement la microstructure du marché avec des modèles IA (classification de flow, détection de wash trading)
- Vous cherchez une solution économique avec un taux préférentiel ¥1 = $1 et paiement local (WeChat/Alipay)
- Vous avez des compétences en Python et êtes à l'aise avec les pipelines de données en temps réel
❌ Ce tutoriel n'est pas fait pour vous si :
- Vous cherchez une solution no-code sans configuration technique
- Vous avez uniquement besoin d'un агрегаteur de prix simple (Utilisez plutôt CoinGecko API)
- Vous tradez sur un seul exchange et n'avez pas besoin de corrélation cross-market
Architecture de la solution
Notre pipeline se compose de trois couches :
- Ingestion : Tardis.recorder capture les order book snapshots de 35+ exchanges
- Traitement : Un consumer Python transforme les messages en DataFrames
- Analyse IA : HolySheep API analyse les patterns de liquidité, classify le market flow, et génère des alertes
Configuration de Tardis.recorder
# Installation des dépendances
pip install tardis买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方买方