Mexico - Thailand Trade 2024 Whole Year: Deficit & Volatility
Key Market Takeaways: Mexico - Thailand Trade
The bilateral trade relationship between Mexico and Thailand is marked by a significant trade deficit and volatile growth in 2024.
- Economic Pulse: Mexico’s imports from Thailand ($10.77B) dwarf its exports ($401.63M), resulting in a -$10.37B deficit. Growth was erratic, with sharp YoY swings in both directions.
- Exchange Structure: Mexico - Thailand trade statistics reveal intra-industry trade, dominated by machinery and electronics (HS 84, 85). Mexico’s exports are niche components, while Thailand supplies critical high-tech equipment.
- Strategic Interdependence: The heavy exchange of industrial machinery signals deep supply chain integration, likely in automotive or electronics manufacturing, with Thailand holding the stronger position.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Mexico-Thailand Trade Trend in Whole Year 2024
Mexico Export Performance: Shipments to Thailand
- Total Volume: $401.63M in 2024.
- Growth Trend & Context:
- YoY growth was volatile, peaking in February (+50.94%) and December (+36.76%), but dipped in March (+17.09%) and November (+1.02%).
- No specific trade news to explain fluctuations.
- Key Volatility: December saw the highest MoM surge (+45.32%), while November had the sharpest drop (-22.38%).
Mexico Import Performance: Sourcing from Thailand
- Total Volume: $10.77B in 2024.
- Growth Trend & Context:
- YoY growth was strong in July (+64.1%) and December (+45.25%), but negative in March (-3.65%).
- No news context to correlate with trends.
- Key Volatility: April (+57.16% MoM) and July (+56.18% MoM) were peak months; March (-27.43% MoM) was the steepest decline.
Mexico - Thailand Trade Balance & Market Dynamics
- Net Position: Mexico ran a trade deficit of -$10.37B (Imports $10.77B vs. Exports $401.63M).
- Relationship Status: Mexico is heavily dependent on imports from Thailand, with exports dwarfed by import volume.
Mexico Import Trend from Thailand 2024 Whole Year (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 886.45M | 27.49% | 24.29% |
| Feb | 883.48M | -0.34% | 1.82% |
| Mar | 641.11M | -27.43% | -3.65% |
| Apr | 1.01B | 57.16% | 32.68% |
| May | 837.53M | -16.88% | 12.23% |
| Jun | 712.43M | -14.94% | 4.87% |
| Jul | 1.11B | 56.18% | 64.1% |
| Aug | 972.14M | -12.63% | 41.96% |
| Sep | 791.05M | -18.63% | 5.86% |
| Oct | 1.04B | 31.62% | 35.85% |
| Nov | 873.67M | -16.09% | 16.05% |
| Dec | 1.01B | 15.6% | 45.25% |
| Total | 10.77B | - | - |
Mexico Export Trend to Thailand 2024 Whole Year (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 29.89M | -8.74% | 38.79% |
| Feb | 27.76M | -7.12% | 50.94% |
| Mar | 29.38M | 5.83% | 17.09% |
| Apr | 33.68M | 14.63% | 19.96% |
| May | 29.64M | -12.0% | 5.04% |
| Jun | 37.20M | 25.5% | 6.12% |
| Jul | 35.62M | -4.26% | 14.63% |
| Aug | 31.64M | -11.17% | 18.7% |
| Sep | 31.46M | -0.56% | 4.34% |
| Oct | 39.72M | 26.25% | 28.73% |
| Nov | 30.83M | -22.38% | 1.02% |
| Dec | 44.80M | 45.32% | 36.76% |
| Total | 401.63M | - | - |
Get Historical Mexico Thailand Trade Records
Mexico-Thailand Top Trading Products in Whole Year 2024
Mexico Export Profile: What Does Mexico Sell to Thailand
- Top Commodity: Electrical machinery (HS 85) dominates at 40.20% of exports.
- Demand Driver: Thailand likely uses these components for industrial processing, given their high share in machinery and electronics.
- Concentration: The top 3 categories (HS 85, 99, 87) account for 84.83% of exports, indicating heavy reliance on a narrow range of goods.
Mexico Import Profile: What Does Mexico Buy from Thailand
- Top Commodity: Machinery (HS 84) leads at 38.13% of imports, followed closely by electrical machinery (HS 85) at 29.19%.
- Dependency Nature: Critical technology dependency, as over 67% of imports are high-tech or industrial machinery.
Mexico - Thailand Trade Relationship Dynamics
- The Exchange Model: Intra-Industry Trade, with both sides heavily exchanging machinery and electronics (HS 84, 85). This suggests deep supply chain integration, likely in manufacturing sectors like automotive or electronics.
- Value Chain Position: Thailand holds a stronger position, given its larger export value (over $4B in machinery vs. Mexico’s $161M in electrical machinery). Mexico’s exports appear more niche or component-based.
Import Analysis by Product: Thailand to Mexico (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 84 | 4.11B | 38.13% |
| 85 | 3.14B | 29.19% |
| 99 | 1.25B | 11.63% |
| 87 | 961.31M | 8.93% |
| 40 | 252.75M | 2.35% |
| 90 | 187.81M | 1.74% |
| 71 | 178.36M | 1.66% |
| 39 | 138.00M | 1.28% |
| 10 | 106.42M | 0.99% |
| 12 | 75.02M | 0.70% |
Export Analysis by Product: Mexico to Thailand (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 85 | 161.45M | 40.20% |
| 99 | 119.81M | 29.83% |
| 87 | 59.46M | 14.80% |
| 84 | 28.58M | 7.12% |
| 03 | 9.25M | 2.30% |
| 76 | 8.59M | 2.14% |
| 39 | 3.56M | 0.89% |
| 73 | 2.05M | 0.51% |
| 74 | 1.67M | 0.42% |
| 22 | 1.46M | 0.36% |
Check Detailed Mexico-Thailand Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
The Mexico-Thailand trade relationship is poised for continued growth in 2025, driven by strong intra-industry demand for machinery and electronics (HS 84, 85). However, Mexico’s widening trade deficit ($10.37B in 2024) signals an urgent need to rebalance the exchange. Volatility in monthly trade flows—particularly in machinery imports—suggests supply chain vulnerabilities that could disrupt growth if unaddressed. Exporters should anticipate tighter margins as Thailand consolidates its position as the dominant supplier in this high-value trade.
Strategic Moves
- Diversify Export Markets: Mexican exporters must reduce reliance on Thailand by targeting emerging ASEAN markets for electrical machinery (HS 85), leveraging competitive pricing and niche specialization.
- Secure Long-Term Supplier Contracts: Importers of Thai machinery (HS 84) should lock in favorable terms now to mitigate price swings, given the sector’s 38.13% import share and recurring volatility.
- Invest in Local Tech Capacity: To counter dependency, Mexican manufacturers should prioritize domestic R&D in high-tech components, particularly for automotive and electronics supply chains where Thailand holds a strategic edge.
Frequently Asked Questions
How did Mexico - Thailand trade perform in 2024 Whole Year?
Mexico's exports to Thailand totaled $401.63M, while imports from Thailand reached $10.77B, resulting in a trade deficit of -$10.37B for Mexico.
What are the top exports from Mexico to Thailand?
Electrical machinery (HS 85) dominates Mexico's exports to Thailand, accounting for 40.20% of total shipments, followed by other machinery and electronics (HS 99, 87).
What does Mexico import from Thailand?
Mexico primarily imports machinery (HS 84) and electrical machinery (HS 85) from Thailand, which together make up over 67% of total imports.
What is the trade balance between Mexico and Thailand?
Mexico recorded a significant trade deficit of -$10.37B with Thailand in 2024, driven by heavy reliance on Thai machinery and electronics imports.
Mexico Thailand Trade 2023 Q4
LS0tCgp0aXRsZTogIk1leGljbyAtIFRoYWlsYW5kIFRyYWRlIDIwMjMgUTQ6IERlZmljaXQgJiBUZWNoIEltYmFsYW5jZSIKZGVzY3JpcHRpb246ICJNZXhpY28ncyBUaGFpbGFuZCB0cmFkZSB0cmVuZCBzaG93cyBhICQyLjEyQiBkZWZpY2l0LCB3aXRoIFRoYWlsYW5kIGRvbWluYXRpbmcgaGlnaC10ZWNoIG1hY2hpbmVyeSBpbXBvcnRzLiBFeHBsb3JlIE1leGljbyBUaGFpbGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0IGluc2lnaHRzIHZpYSB5VHJhZGUgZGF0YS4iCmltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXRoYWlsYW5kLXRyYWRlLTIwMjMtcTQud2VicApjcmVhdGVfZGF0ZTogMjAyNC0wMS0wMQp1cGRhdGVfZGF0ZTogMjAyNC0wMS0wMQphdXRob3I6IHlUcmFkZQpzbHVnOiBtZXhpY28tdGhhaWxhbmQtdHJhZGUtMjAyMy1xNApjYXRlZ29yeTogSW1wb3J0IGFuZCBFeHBvcnQgRGF0YQpjYXRlZ29yeV9zbHVnOiBpbXBvcnQtYW5kLWV4cG9ydC1kYXRhCnN1Yl9jYXRlZ29yeTogQ291bnRyeSBUcmFkZSBSZXBvcnRzCnN1Yl9jYXRlZ29yeV9zbHVnOiBjb3VudHJ5LXRyYWRlLXJlcG9ydHMKdGFnczoKLSBpZDogNwogIGxhYmVsOiAiSW1wb3J0IEV4cG9ydCBEYXRhIgogIHNsdWc6IGltcG9ydC1leHBvcnQtZGF0YQotIGlkOiAxMgogIGxhYmVsOiAiTWV4aWNvIgogIHNsdWc6IG1leGljbwpzaXRlbWFwOgogIGxvYzogL21leGljby10aGFpbGFuZC10cmFkZS0yMDIzLXE0CiAgbGFzdG1vZDogMjAyNC0wMS0wMQogIGNoYW5nZWZyZXE6IG1vbnRobHkKICBwcmlvcml0eTogMC44Cm9nVGl0bGU6ICJNZXhpY28gLSBUaGFpbGFuZCBUcmFkZSAyMDIzIFE0OiBEZWZpY2l0ICYgVGVjaCBJbWJhbGFuY2UiCm9nRGVzY3JpcHRpb246ICJNZXhpY28ncyBUaGFpbGFuZCB0cmFkZSB0cmVuZCBzaG93cyBhICQyLjEyQiBkZWZpY2l0LCB3aXRoIFRoYWlsYW5kIGRvbWluYXRpbmcgaGlnaC10ZWNoIG1hY2hpbmVyeSBpbXBvcnRzLiBFeHBsb3JlIE1leGljbyBUaGFpbGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0IGluc2lnaHRzIHZpYSB5VHJhZGUgZGF0YS4iCm9nSW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9tZXhpY28tZGF0YS9tZXhpY28tdGhhaWxhbmQtdHJhZGUtMjAyMy1xNC53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJNZXhpY28gLSBUaGFpbGFuZCBUcmFkZSAyMDIzIFE0OiBEZWZpY2l0ICYgVGVjaCBJbWJhbGFuY2UiCnR3aXR0ZXJEZXNjcmlwdGlvbjogIk1leGljbydzIFRoYWlsYW5kIHRyYWRlIHRyZW5kIHNob3dzIGEgJDIuMTJCIGRlZmljaXQsIHdpdGggVGhhaWxhbmQgZG9taW5hdGluZyBoaWdoLXRlY2ggbWFjaGluZXJ5IGltcG9ydHMuIEV4cGxvcmUgTWV4aWNvIFRoYWlsYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3QgaW5zaWdodHMgdmlhIHlUcmFkZSBkYXRhLiIKdHdpdHRlckltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXRoYWlsYW5kLXRyYWRlLTIwMjMtcTQud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIFRoYWlsYW5kIFRyYWRlICAKCi0gVGhlIGJpbGF0ZXJhbCB0cmFkZSByZWxhdGlvbnNoaXAgYmV0d2VlbiAqKk1leGljbyoqIGFuZCAqKlRoYWlsYW5kKiogaXMgbWFya2VkIGJ5IGEgaGVhdnkgTWV4aWNhbiB0cmFkZSBkZWZpY2l0IGFuZCB2b2xhdGlsZSBncm93dGggdHJlbmRzIGluIFE0IDIwMjMuICAKCi0gKiokMi4yMUIgaW1wb3J0cyB2cy4gJDk0LjEzTSBleHBvcnRzKiogY3JlYXRlZCBhICoqJDIuMTJCIGRlZmljaXQqKiBmb3IgTWV4aWNvLCB3aXRoIG1peGVkIFlvWSBwZXJmb3JtYW5jZeKAlGV4cG9ydHMgcmVib3VuZGVkIGluIE5vdmVtYmVyL0RlY2VtYmVyIHdoaWxlIGltcG9ydHMgZmx1Y3R1YXRlZCBzaGFycGx5LiAgCi0gTWV4aWNvIC0gVGhhaWxhbmQgdHJhZGUgc3RhdGlzdGljcyByZXZlYWwgYSAqKnJlc291cmNlLWZvci10ZWNoIGV4Y2hhbmdlKio6IE1leGljb+KAmXMgdG9wIGV4cG9ydHMgKHNlcnZpY2VzL3VuY2xhc3NpZmllZCBnb29kcywgZWxlY3Ryb25pY3MpIHBhbGUgYWdhaW5zdCBUaGFpbGFuZOKAmXMgZG9taW5hbmNlIGluIGhpZ2gtdGVjaCBtYWNoaW5lcnkgKDYxLjk2JSBvZiBNZXhpY2/igJlzIGltcG9ydHMpLiAgCi0gKipTdHJhdGVnaWMgaW1iYWxhbmNlKio6IFRoYWlsYW5kIGhvbGRzIHRoZSBoaWdoZXIgdmFsdWUtYWRkIHBvc2l0aW9uLCBzdXBwbHlpbmcgY3JpdGljYWwgaW5kdXN0cmlhbCBpbnB1dHMsIHdoaWxlIE1leGljb+KAmXMgZXhwb3J0IHByb2ZpbGUgbGFja3MgZGl2ZXJzaWZpY2F0aW9uLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBNZXhpY28tVGhhaWxhbmQgVHJhZGUgVHJlbmQgaW4gUTQgMjAyMwoKIyMjIE1leGljbyBFeHBvcnQgUGVyZm9ybWFuY2U6IFNoaXBtZW50cyB0byBUaGFpbGFuZAotICoqVG90YWwgVm9sdW1lOioqICQ5NC4xM00gaW4gUTQgMjAyMy4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiAgCiAgLSBZb1kgZ3Jvd3RoIHdhcyBtaXhlZCwgd2l0aCBPY3RvYmVyIGRvd24gMi44MyUgYnV0IE5vdmVtYmVyIGFuZCBEZWNlbWJlciByZWJvdW5kaW5nIHNoYXJwbHkgKCsxMS41OCUgYW5kICs4Ljk4JSwgcmVzcGVjdGl2ZWx5KS4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogRGVjZW1iZXIgc2F3IHRoZSBoaWdoZXN0IE1vTSBzdXJnZSAoKzcuMzQlKSwgd2hpbGUgTm92ZW1iZXIgZGlwcGVkIHNsaWdodGx5ICgtMS4wOSUpLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBUaGFpbGFuZCAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDIuMjFCIGluIFE0IDIwMjMuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gWW9ZIHRyZW5kcyB3ZXJlIGluY29uc2lzdGVudDogT2N0b2JlciBpbXBvcnRzIGZlbGwgMTAuMjIlLCBOb3ZlbWJlciBqdW1wZWQgNi4xJSwgYW5kIERlY2VtYmVyIGRlY2xpbmVkIDUuMzclLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBEZWNlbWJlciByZWNvcmRlZCB0aGUgc3RlZXBlc3QgTW9NIGRyb3AgKC03LjY0JSksIGZvbGxvd2luZyBhIG1pbGRlciBkZWNsaW5lIGluIE5vdmVtYmVyICgtMS43OCUpLiAgCgojIyMgTWV4aWNvIC0gVGhhaWxhbmQgVHJhZGUgQmFsYW5jZSAmIE1hcmtldCBEeW5hbWljcyAgCi0gKipOZXQgUG9zaXRpb246KiogTWV4aWNvIHJhbiBhICoqdHJhZGUgZGVmaWNpdCoqIG9mICoqJDIuMTJCKiogKEltcG9ydHMgb2YgJDIuMjFCIHZzLiBFeHBvcnRzIG9mICQ5NC4xM00pLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIEhlYXZ5IGRlcGVuZGVuY2Ugb24gVGhhaSBpbXBvcnRzLCB3aXRoIGV4cG9ydHMgcGxheWluZyBhIG1pbmltYWwgcm9sZSBpbiBiYWxhbmNpbmcgdHJhZGUuCgojIyMgTWV4aWNvIEltcG9ydCBUcmVuZCBmcm9tIFRoYWlsYW5kIDIwMjMgUTQgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IE9jdCB8IDc2Ni40NU0gfCAyLjU3JSB8IC0xMC4yMiUgfAp8IE5vdiB8IDc1Mi44M00gfCAtMS43OCUgfCA2LjElIHwKfCBEZWMgfCA2OTUuMzNNIHwgLTcuNjQlIHwgLTUuMzclIHwKfCAqKlRvdGFsKiogfCAqKjIuMjFCKiogfCAtIHwgLSB8CgojIyMgTWV4aWNvIEV4cG9ydCBUcmVuZCB0byBUaGFpbGFuZCAyMDIzIFE0IChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBPY3QgfCAzMC44NU0gfCAyLjMzJSB8IC0yLjgzJSB8CnwgTm92IHwgMzAuNTJNIHwgLTEuMDklIHwgMTEuNTglIHwKfCBEZWMgfCAzMi43Nk0gfCA3LjM0JSB8IDguOTglIHwKfCAqKlRvdGFsKiogfCAqKjk0LjEzTSoqIHwgLSB8IC0gfAoKW0dldCBIaXN0b3JpY2FsIE1leGljbyBUaGFpbGFuZCBUcmFkZSBSZWNvcmRzXShodHRwczovL3l0cmFkZS5jb20vY291bnRyeS1jb3ZlcmFnZSkKCiMjIE1leGljby1UaGFpbGFuZCBUb3AgVHJhZGluZyBQcm9kdWN0cyBpbiBRNCAyMDIzCgojIyMgTWV4aWNvIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIFNlbGwgdG8gVGhhaWxhbmQgIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDk5ICg0MS4wNiUgc2hhcmUpLiBUaGlzIGlzIGxpa2VseSBzZXJ2aWNlcyBvciB1bmNsYXNzaWZpZWQgZ29vZHMsIGluZGljYXRpbmcgYSBub24tdHJhZGl0aW9uYWwgZXhwb3J0IG1peC4gIAotICoqRGVtYW5kIERyaXZlcjoqKiBUaGFpbGFuZCdzIGltcG9ydHMgZnJvbSBNZXhpY28gYXJlIGRvbWluYXRlZCBieSBzZXJ2aWNlcy91bmNsYXNzaWZpZWQgZ29vZHMgKEhTIDk5KSBhbmQgZWxlY3Ryb25pY3MgKEhTIDg1KSwgc3VnZ2VzdGluZyBpbmR1c3RyaWFsIG9yIEIyQiBkZW1hbmQgcmF0aGVyIHRoYW4gY29uc3VtZXItZmFjaW5nIHRyYWRlLiAgCi0gKipDb25jZW50cmF0aW9uOioqIEV4dHJlbWXigJRIUyA5OSBhbmQgSFMgODUgY29tYmluZWQgYWNjb3VudCBmb3IgNzUuNjQlIG9mIGV4cG9ydHMsIGluZGljYXRpbmcgaGVhdnkgcmVsaWFuY2Ugb24gdHdvIGNhdGVnb3JpZXMuICAKCiMjIyBNZXhpY28gSW1wb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gQnV5IGZyb20gVGhhaWxhbmQgIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDg1ICgzNS4xOSUgc2hhcmUpLCBwcmltYXJpbHkgZWxlY3RyaWNhbCBtYWNoaW5lcnkvZXF1aXBtZW50LCByZWZsZWN0aW5nIFRoYWlsYW5k4oCZcyBzdHJlbmd0aCBpbiBlbGVjdHJvbmljcyBtYW51ZmFjdHVyaW5nLiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiBIaWdoLXRlY2ggKEhTIDg1LCA4NCkgZG9taW5hdGVzIGltcG9ydHMgKDYxLjk2JSBjb21iaW5lZCksIHNpZ25hbGluZyBjcml0aWNhbCB0ZWNobm9sb2d5IGRlcGVuZGVuY3kgZm9yIE1leGljb+KAmXMgaW5kdXN0cmlhbCBiYXNlLiAgCgojIyMgTWV4aWNvIC0gVGhhaWxhbmQgVHJhZGUgUmVsYXRpb25zaGlwIER5bmFtaWNzICAKLSAqKlRoZSBFeGNoYW5nZSBNb2RlbDoqKiAqKlJlc291cmNlLWZvci1UZWNoIENvbXBsZW1lbnRhcml0eS4qKiBNZXhpY28gZXhwb3J0cyBzZXJ2aWNlcy91bmNsYXNzaWZpZWQgZ29vZHMgKEhTIDk5KSBhbmQgZWxlY3Ryb25pY3MgKEhTIDg1KSB3aGlsZSBpbXBvcnRpbmcgaGlnaC12YWx1ZSB0ZWNoIChIUyA4NSwgODQpIGZyb20gVGhhaWxhbmQuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFRoYWlsYW5kIGhvbGRzIHRoZSBoaWdoZXIgdmFsdWUtYWRkIHBvc2l0aW9u4oCUaXRzIGV4cG9ydHMgKEhTIDg1LCA4NCkgYXJlIGNvbXBsZXggbWFudWZhY3R1cmVkIGdvb2RzLCB3aGlsZSBNZXhpY2/igJlzIHRvcCBleHBvcnQgKEhTIDk5KSBsYWNrcyBjbGVhciBpbmR1c3RyaWFsIGNsYXNzaWZpY2F0aW9uLgoKIyMjIEltcG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBUaGFpbGFuZCB0byBNZXhpY28gKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDg1IHwgNzc5LjMzTSB8IDM1LjE5JSB8CnwgODQgfCA1OTIuNzVNIHwgMjYuNzclIHwKfCA5OSB8IDQ0My43Nk0gfCAyMC4wNCUgfAp8IDg3IHwgMTM1Ljc5TSB8IDYuMTMlIHwKfCA5MCB8IDY2LjczTSB8IDMuMDElIHwKfCA0MCB8IDU3LjU0TSB8IDIuNjAlIHwKfCA3MSB8IDM5Ljk4TSB8IDEuODElIHwKfCAzOSB8IDMyLjEwTSB8IDEuNDUlIHwKfCAxMiB8IDEyLjgyTSB8IDAuNTglIHwKfCA3MyB8IDYuNzJNIHwgMC4zMCUgfAoKIyMjIEV4cG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBNZXhpY28gdG8gVGhhaWxhbmQgKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgMzguNjVNIHwgNDEuMDYlIHwKfCA4NSB8IDMyLjU1TSB8IDM0LjU4JSB8CnwgODcgfCAxNS41M00gfCAxNi40OSUgfAp8IDg0IHwgMS45OU0gfCAyLjEyJSB8CnwgMDMgfCAxLjcyTSB8IDEuODMlIHwKfCAzOSB8IDEuMDdNIHwgMS4xMyUgfAp8IDkwIHwgMS4wNk0gfCAxLjEyJSB8CnwgNzYgfCA4MTEuOTNLIHwgMC44NiUgfAp8IDczIHwgNDgyLjc2SyB8IDAuNTElIHwKfCA0MCB8IDE3NS4yNksgfCAwLjE5JSB8CgpbQ2hlY2sgRGV0YWlsZWQgTWV4aWNvLVRoYWlsYW5kIFRyYWRlIEhTIENvZGUgQnJlYWtkb3duXShodHRwczovL3l0cmFkZS5jb20vaHMtY29kZS1jb3ZlcmFnZSkKCiMjIEZ1dHVyZSBPdXRsb29rICYgU3RyYXRlZ2ljIFJlY29tbWVuZGF0aW9ucyAgCgojIyMgRm9yZWNhc3QgIApUaGUgTWV4aWNvLVRoYWlsYW5kIHRyYWRlIHJlbGF0aW9uc2hpcCBpcyBleHBlY3RlZCB0byByZW1haW4gdm9sYXRpbGUgaW4gdGhlIG5lYXIgdGVybSwgd2l0aCBNZXhpY2/igJlzIGRlZmljaXQgbGlrZWx5IHRvIHBlcnNpc3QgZHVlIHRvIGl0cyBoZWF2eSByZWxpYW5jZSBvbiBUaGFpIGhpZ2gtdGVjaCBpbXBvcnRzIChIUyA4NSwgODQpLiBXaGlsZSBNZXhpY2FuIGV4cG9ydHMgKEhTIDk5LCA4NSkgc2hvd2VkIHJlc2lsaWVuY2UgaW4gUTQgMjAyMywgdGhlaXIgbmFycm93IGNvbmNlbnRyYXRpb24gbGVhdmVzIHRoZW0gdnVsbmVyYWJsZSB0byBkZW1hbmQgc2hpZnRzLiBUaGFpbGFuZOKAmXMgZG9taW5hbmNlIGluIGVsZWN0cm9uaWNzIG1hbnVmYWN0dXJpbmcgd2lsbCBjb250aW51ZSB0byBkcml2ZSBNZXhpY2/igJlzIGltcG9ydCBkZXBlbmRlbmN5LCBidXQgZXhwb3J0ZXJzIHNob3VsZCB3YXRjaCBmb3IgcG90ZW50aWFsIHN1cHBseSBjaGFpbiBkaXNydXB0aW9ucyBvciBwb2xpY3kgc2hpZnRzIHRoYXQgY291bGQgYWx0ZXIgdHJhZGUgZmxvd3MuICAKCiMjIyBTdHJhdGVnaWMgTW92ZXMgIAotICoqRGl2ZXJzaWZ5IEV4cG9ydCBNYXJrZXRzOioqIE1leGljYW4gZmlybXMgbXVzdCByZWR1Y2UgcmVsaWFuY2Ugb24gSFMgOTkgYW5kIEhTIDg1IGJ5IHRhcmdldGluZyBuZXcgc2VjdG9ycyBpbiBUaGFpbGFuZCwgc3VjaCBhcyBhdXRvbW90aXZlIGNvbXBvbmVudHMgb3IgYWdyaS10ZWNoLCB0byBiYWxhbmNlIHRoZSB0cmFkZSBkZWZpY2l0LiAgCi0gKipTZWN1cmUgVGVjaCBTdXBwbHkgQ2hhaW5zOioqIEltcG9ydGVycyBvZiBUaGFpIGVsZWN0cm9uaWNzIChIUyA4NSkgc2hvdWxkIGxvY2sgaW4gbG9uZy10ZXJtIGNvbnRyYWN0cyB0byBtaXRpZ2F0ZSBwcmljZSB2b2xhdGlsaXR5IGFuZCBlbnN1cmUgc3RhYmxlIGFjY2VzcyB0byBjcml0aWNhbCBjb21wb25lbnRzLiAgCi0gKipMZXZlcmFnZSBUcmFkZSBBZ3JlZW1lbnRzOioqIEJvdGggbmF0aW9ucyBzaG91bGQgZXhwbG9yZSBkZWVwZXIgYmlsYXRlcmFsIGFncmVlbWVudHMgdG8gcmVkdWNlIHRhcmlmZnMgb24gTWV4aWNhbiBleHBvcnRzLCBwYXJ0aWN1bGFybHkgaW4gc2VydmljZXMgKEhTIDk5KSwgdG8gaW1wcm92ZSB0cmFkZSBzeW1tZXRyeS4KCiMjIEZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zCgojIyMgSG93IGRpZCBNZXhpY28gLSBUaGFpbGFuZCB0cmFkZSBwZXJmb3JtIGluIDIwMjMgUTQ/ICAKTWV4aWNvJ3MgZXhwb3J0cyB0byBUaGFpbGFuZCB0b3RhbGVkICQ5NC4xM00sIHdpdGggbWl4ZWQgWW9ZIGdyb3d0aCwgd2hpbGUgaW1wb3J0cyBmcm9tIFRoYWlsYW5kIHJlYWNoZWQgJDIuMjFCLCBzaG93aW5nIGluY29uc2lzdGVudCBZb1kgdHJlbmRzLiAgCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIFRoYWlsYW5kPyAgCk1leGljbydzIHRvcCBleHBvcnRzIHRvIFRoYWlsYW5kIGFyZSBzZXJ2aWNlcy91bmNsYXNzaWZpZWQgZ29vZHMgKEhTIDk5KSBhbmQgZWxlY3Ryb25pY3MgKEhTIDg1KSwgYWNjb3VudGluZyBmb3IgNzUuNjQlIG9mIHRvdGFsIGV4cG9ydHMuICAKCiMjIyBXaGF0IGRvZXMgTWV4aWNvIGltcG9ydCBmcm9tIFRoYWlsYW5kPyAgCk1leGljbyBwcmltYXJpbHkgaW1wb3J0cyBlbGVjdHJpY2FsIG1hY2hpbmVyeS9lcXVpcG1lbnQgKEhTIDg1KSBhbmQgb3RoZXIgaGlnaC10ZWNoIGdvb2RzIChIUyA4NCksIHdoaWNoIGRvbWluYXRlIDYxLjk2JSBvZiB0b3RhbCBpbXBvcnRzLiAgCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgVGhhaWxhbmQ/ICAKTWV4aWNvIHJlY29yZGVkIGEgdHJhZGUgZGVmaWNpdCBvZiAkMi4xMkIgd2l0aCBUaGFpbGFuZCBpbiBRNCAyMDIzLCBkcml2ZW4gYnkgaGVhdnkgcmVsaWFuY2Ugb24gVGhhaSBpbXBvcnRzLg==
Mexico Thailand Trade 2024 Q1
LS0tCgp0aXRsZTogIk1leGljbyAtIFRoYWlsYW5kIFRyYWRlIDIwMjQgUTE6IFdpZGVuaW5nIERlZmljaXQiCmRlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgdHJhZGUgZGVmaWNpdCB3aXRoIFRoYWlsYW5kIGhpdCAkMi4zMkIgaW4gUTEgMjAyNCwgZHJpdmVuIGJ5IHN1cmdpbmcgaW1wb3J0cyBhbmQgc2x1Z2dpc2ggZXhwb3J0cy4gRXhwbG9yZSBNZXhpY28gVGhhaWxhbmQgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB3aXRoIHlUcmFkZSBkYXRhLiIKaW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9tZXhpY28tZGF0YS9tZXhpY28tdGhhaWxhbmQtdHJhZGUtMjAyNC1xMS53ZWJwCmNyZWF0ZV9kYXRlOiAyMDI0LTA0LTAxCnVwZGF0ZV9kYXRlOiAyMDI0LTA0LTAxCmF1dGhvcjogeVRyYWRlCnNsdWc6IG1leGljby10aGFpbGFuZC10cmFkZS0yMDI0LXExCmNhdGVnb3J5OiBJbXBvcnQgYW5kIEV4cG9ydCBEYXRhCmNhdGVnb3J5X3NsdWc6IGltcG9ydC1hbmQtZXhwb3J0LWRhdGEKc3ViX2NhdGVnb3J5OiBDb3VudHJ5IFRyYWRlIFJlcG9ydHMKc3ViX2NhdGVnb3J5X3NsdWc6IGNvdW50cnktdHJhZGUtcmVwb3J0cwp0YWdzOgotIGlkOiA3CiAgbGFiZWw6ICJJbXBvcnQgRXhwb3J0IERhdGEiCiAgc2x1ZzogaW1wb3J0LWV4cG9ydC1kYXRhCi0gaWQ6IDEyCiAgbGFiZWw6ICJNZXhpY28iCiAgc2x1ZzogbWV4aWNvCnNpdGVtYXA6CiAgbG9jOiAvbWV4aWNvLXRoYWlsYW5kLXRyYWRlLTIwMjQtcTEKICBsYXN0bW9kOiAyMDI0LTA0LTAxCiAgY2hhbmdlZnJlcTogbW9udGhseQogIHByaW9yaXR5OiAwLjgKb2dUaXRsZTogIk1leGljbyAtIFRoYWlsYW5kIFRyYWRlIDIwMjQgUTE6IFdpZGVuaW5nIERlZmljaXQiCm9nRGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBkZWZpY2l0IHdpdGggVGhhaWxhbmQgaGl0ICQyLjMyQiBpbiBRMSAyMDI0LCBkcml2ZW4gYnkgc3VyZ2luZyBpbXBvcnRzIGFuZCBzbHVnZ2lzaCBleHBvcnRzLiBFeHBsb3JlIE1leGljbyBUaGFpbGFuZCB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHdpdGggeVRyYWRlIGRhdGEuIgpvZ0ltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXRoYWlsYW5kLXRyYWRlLTIwMjQtcTEud2VicAp0d2l0dGVyQ2FyZDogc3VtbWFyeQp0d2l0dGVyU2l0ZToKdHdpdHRlclRpdGxlOiAiTWV4aWNvIC0gVGhhaWxhbmQgVHJhZGUgMjAyNCBRMTogV2lkZW5pbmcgRGVmaWNpdCIKdHdpdHRlckRlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgdHJhZGUgZGVmaWNpdCB3aXRoIFRoYWlsYW5kIGhpdCAkMi4zMkIgaW4gUTEgMjAyNCwgZHJpdmVuIGJ5IHN1cmdpbmcgaW1wb3J0cyBhbmQgc2x1Z2dpc2ggZXhwb3J0cy4gRXhwbG9yZSBNZXhpY28gVGhhaWxhbmQgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB3aXRoIHlUcmFkZSBkYXRhLiIKdHdpdHRlckltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXRoYWlsYW5kLXRyYWRlLTIwMjQtcTEud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIFRoYWlsYW5kIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipUaGFpbGFuZCoqIGlzIG1hcmtlZCBieSBhIHdpZGVuaW5nIGRlZmljaXQgYW5kIHZvbGF0aWxlIGdyb3d0aCBpbiBRMSAyMDI0LiAgCgotICoqRWNvbm9taWMgUHVsc2U6KiogTWV4aWNv4oCZcyB0cmFkZSBkZWZpY2l0IHdpdGggVGhhaWxhbmQgaGl0ICoqJDIuMzJCKiogKGltcG9ydHM6ICQyLjQxQiA+IGV4cG9ydHM6ICQ4Ny4wNE0pLCBkcml2ZW4gYnkgc3VyZ2luZyBlYXJseS1xdWFydGVyIGltcG9ydHMgYW5kIHNsdWdnaXNoIGV4cG9ydCByZWNvdmVyeS4gIAotICoqRXhjaGFuZ2UgU3RydWN0dXJlOioqIE1leGljbyAtIFRoYWlsYW5kIHRyYWRlIHN0YXRpc3RpY3MgcmV2ZWFsIGEgKipyZXNvdXJjZS1mb3ItdGVjaCBkeW5hbWljKirigJRNZXhpY28gc3VwcGxpZXMgaW5kdXN0cmlhbCBpbnB1dHMgKEhTIDk5LCA4NSkgd2hpbGUgVGhhaWxhbmQgZG9taW5hdGVzIHdpdGggbWFjaGluZXJ5IChIUyA4NCwgODUpLiAgCi0gKipTdHJhdGVnaWMgSW50ZXJkZXBlbmRlbmNlOioqIFRoYWlsYW5kIGhvbGRzIHRoZSBoaWdoZXIgdmFsdWUtYWRkIHBvc2l0aW9uLCByZWZsZWN0aW5nIE1leGljb+KAmXMgcmVsaWFuY2Ugb24gY3JpdGljYWwgdGVjaCBpbXBvcnRzIGFuZCBsaW1pdGVkIGV4cG9ydCBkaXZlcnNpZmljYXRpb24uICAKClRoaXMgYmlsYXRlcmFsIHRyYWRlIHNuYXBzaG90IGlzIGJhc2VkIG9uIHZlcmlmaWVkIGN1c3RvbXMgZGF0YSBmcm9tIHRoZSBbeVRyYWRlIGRhdGFiYXNlXShodHRwczovL3l0cmFkZS5jb20vZGF0YS1zb3VyY2VzKS4KCiMjIE1leGljby1UaGFpbGFuZCBUcmFkZSBUcmVuZCBpbiBRMSAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIFRoYWlsYW5kICAKLSAqKlRvdGFsIFZvbHVtZToqKiBNZXhpY28gZXhwb3J0ZWQgKiokODcuMDRNKiogd29ydGggb2YgZ29vZHMgdG8gVGhhaWxhbmQgaW4gUTEgMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiAgCiAgLSBFeHBvcnRzIHNob3dlZCBtaXhlZCBZb1kgcGVyZm9ybWFuY2U6ICoqKzM4Ljc5JSoqIGluIEphbnVhcnksICoqKzUwLjk0JSoqIGluIEZlYnJ1YXJ5IChwZWFrKSwgYnV0IHNsb3dlZCB0byAqKisxNy4wOSUqKiBpbiBNYXJjaC4gIAogIC0gTm8gc3BlY2lmaWMgdHJhZGUgbmV3cyBvciBwb2xpY3kgY2hhbmdlcyB3ZXJlIHJlcG9ydGVkIHRvIGV4cGxhaW4gdGhlc2UgZmx1Y3R1YXRpb25zLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBGZWJydWFyeSBzYXcgdGhlIGhpZ2hlc3QgWW9ZIGdyb3d0aCAoKiorNTAuOTQlKiopLCB3aGlsZSBNYXJjaCByZWNvcmRlZCB0aGUgc2hhcnBlc3QgTW9NIHJlYm91bmQgKCoqKzUuODMlKiopIGFmdGVyIHR3byBjb25zZWN1dGl2ZSBtb250aGx5IGRlY2xpbmVzLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBUaGFpbGFuZCAgCi0gKipUb3RhbCBWb2x1bWU6KiogTWV4aWNvIGltcG9ydGVkICoqJDIuNDFCKiogd29ydGggb2YgZ29vZHMgZnJvbSBUaGFpbGFuZCBpbiBRMSAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIEltcG9ydHMgc3RhcnRlZCBzdHJvbmcgKCoqKzI0LjI5JSBZb1kgaW4gSmFudWFyeSoqKSBidXQgc2hhcnBseSByZXZlcnNlZCBpbiBNYXJjaCAoKiotMy42NSUgWW9ZKiopLiAgCiAgLSBObyBleHRlcm5hbCBldmVudHMgd2VyZSBjaXRlZCB0byBqdXN0aWZ5IHRoZSAqKi0yNy40MyUgTW9NIGRyb3AqKiBpbiBNYXJjaC4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogSmFudWFyeSB3YXMgdGhlIHBlYWsgbW9udGggKCoqJDg4Ni40NU0qKiwgKzI3LjQ5JSBNb00pLCB3aGlsZSBNYXJjaCBoaXQgdGhlIGxvd2VzdCAoKiokNjQxLjExTSoqKS4gIAoKIyMjIE1leGljbyAtIFRoYWlsYW5kIFRyYWRlIEJhbGFuY2UgJiBNYXJrZXQgRHluYW1pY3MgIAotICoqTmV0IFBvc2l0aW9uOioqIE1leGljbyByYW4gYSAqKnRyYWRlIGRlZmljaXQgb2YgJDIuMzJCKiogd2l0aCBUaGFpbGFuZCAoSW1wb3J0czogJDIuNDFCID4gRXhwb3J0czogJDg3LjA0TSkuICAKLSAqKlJlbGF0aW9uc2hpcCBTdGF0dXM6KiogTWV4aWNvIHJlbWFpbnMgKipoZWF2aWx5IGRlcGVuZGVudCBvbiBpbXBvcnRzKiogZnJvbSBUaGFpbGFuZCwgd2l0aCBleHBvcnRzIGZhaWxpbmcgdG8gb2Zmc2V0IHRoZSBpbWJhbGFuY2UuIFRoZSBkZWZpY2l0IHdpZGVuZWQgWW9ZIGR1ZSB0byBzdXJnaW5nIGltcG9ydCB2b2x1bWVzIGVhcmx5IGluIHRoZSBxdWFydGVyLgoKIyMjIE1leGljbyBJbXBvcnQgVHJlbmQgZnJvbSBUaGFpbGFuZCAyMDI0IFExIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBKYW4gfCA4ODYuNDVNIHwgMjcuNDklIHwgMjQuMjklIHwKfCBGZWIgfCA4ODMuNDhNIHwgLTAuMzQlIHwgMS44MiUgfAp8IE1hciB8IDY0MS4xMU0gfCAtMjcuNDMlIHwgLTMuNjUlIHwKfCAqKlRvdGFsKiogfCAqKjIuNDFCKiogfCAtIHwgLSB8CgojIyMgTWV4aWNvIEV4cG9ydCBUcmVuZCB0byBUaGFpbGFuZCAyMDI0IFExIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBKYW4gfCAyOS44OU0gfCAtOC43NCUgfCAzOC43OSUgfAp8IEZlYiB8IDI3Ljc2TSB8IC03LjEyJSB8IDUwLjk0JSB8CnwgTWFyIHwgMjkuMzhNIHwgNS44MyUgfCAxNy4wOSUgfAp8ICoqVG90YWwqKiB8ICoqODcuMDRNKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgTWV4aWNvIFRoYWlsYW5kIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgTWV4aWNvLVRoYWlsYW5kIFRvcCBUcmFkaW5nIFByb2R1Y3RzIGluIFExIDIwMjQKCiMjIyBNZXhpY28gRXhwb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gU2VsbCB0byBUaGFpbGFuZCAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgOTkgKDM5Ljg5JSBzaGFyZSkuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogVGhhaWxhbmQgbGlrZWx5IHVzZXMgdGhlc2UgZXhwb3J0cyBmb3IgaW5kdXN0cmlhbCBwcm9jZXNzaW5nLCBnaXZlbiB0aGUgZG9taW5hbmNlIG9mIGludGVybWVkaWF0ZSBnb29kcy4gIAotICoqQ29uY2VudHJhdGlvbjoqKiBZZXMsIEhTIENvZGUgOTkgYW5kIDg1ICgzNy4zMiUpIGFjY291bnQgZm9yIDc3LjIxJSBvZiBleHBvcnRzLCBpbmRpY2F0aW5nIGhpZ2ggdHJhZGUgY29uY2VudHJhdGlvbi4gIAoKIyMjIE1leGljbyBJbXBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBCdXkgZnJvbSBUaGFpbGFuZCAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgODQgKDM3LjI0JSBzaGFyZSkuICAKLSAqKkRlcGVuZGVuY3kgTmF0dXJlOioqIENyaXRpY2FsIHRlY2hub2xvZ3kgZGVwZW5kZW5jeSwgYXMgbWFjaGluZXJ5IChIUyA4NCwgODUpIGRvbWluYXRlcyBpbXBvcnRzLiAgCgojIyMgTWV4aWNvIC0gVGhhaWxhbmQgVHJhZGUgUmVsYXRpb25zaGlwIER5bmFtaWNzICAKLSAqKlRoZSBFeGNoYW5nZSBNb2RlbDoqKiAqKlJlc291cmNlLWZvci1UZWNoIENvbXBsZW1lbnRhcml0eS4qKiBNZXhpY28gZXhwb3J0cyBpbnRlcm1lZGlhdGUgZ29vZHMgKEhTIDk5LCA4NSkgd2hpbGUgaW1wb3J0aW5nIGhpZ2gtdGVjaCBtYWNoaW5lcnkgKEhTIDg0LCA4NSkuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFRoYWlsYW5kIGhvbGRzIHRoZSBoaWdoZXIgdmFsdWUtYWRkIHBvc2l0aW9uLCBzdXBwbHlpbmcgYWR2YW5jZWQgbWFjaGluZXJ5LCB3aGlsZSBNZXhpY28gcHJvdmlkZXMgaW5kdXN0cmlhbCBpbnB1dHMuCgojIyMgSW1wb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IFRoYWlsYW5kIHRvIE1leGljbyAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgODQgfCA4OTcuODdNIHwgMzcuMjQlIHwKfCA4NSB8IDcxNi4xMk0gfCAyOS43MCUgfAp8IDk5IHwgMjc0LjcyTSB8IDExLjM5JSB8CnwgODcgfCAyNDAuNTJNIHwgOS45OCUgfAp8IDQwIHwgNDkuNjNNIHwgMi4wNiUgfAp8IDkwIHwgNDcuNDNNIHwgMS45NyUgfAp8IDcxIHwgNDIuNDlNIHwgMS43NiUgfAp8IDM5IHwgMzMuMzJNIHwgMS4zOCUgfAp8IDEwIHwgMTQuNDhNIHwgMC42MCUgfAp8IDEyIHwgMTMuMzJNIHwgMC41NSUgfAoKIyMjIEV4cG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBNZXhpY28gdG8gVGhhaWxhbmQgKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgMzQuNzJNIHwgMzkuODklIHwKfCA4NSB8IDMyLjQ5TSB8IDM3LjMyJSB8CnwgODcgfCAxMS40OU0gfCAxMy4yMCUgfAp8IDg0IHwgMy44NU0gfCA0LjQyJSB8CnwgMzkgfCAxLjE0TSB8IDEuMzElIHwKfCA0NyB8IDg3NS43N0sgfCAxLjAxJSB8CnwgNzYgfCA1MDEuMTRLIHwgMC41OCUgfAp8IDAzIHwgNDQ1Ljg4SyB8IDAuNTElIHwKfCA3MyB8IDQwMS42NUsgfCAwLjQ2JSB8CnwgOTAgfCAyODQuMTRLIHwgMC4zMyUgfAoKW0NoZWNrIERldGFpbGVkIE1leGljby1UaGFpbGFuZCBUcmFkZSBIUyBDb2RlIEJyZWFrZG93bl0oaHR0cHM6Ly95dHJhZGUuY29tL2hzLWNvZGUtY292ZXJhZ2UpCgojIyBGdXR1cmUgT3V0bG9vayAmIFN0cmF0ZWdpYyBSZWNvbW1lbmRhdGlvbnMgIAoKIyMjIEZvcmVjYXN0IGZvciBNZXhpY28gLSBUaGFpbGFuZCBUcmFkZSAgClRoZSBNZXhpY28gLSBUaGFpbGFuZCB0cmFkZSByZWxhdGlvbnNoaXAgaXMgZXhwZWN0ZWQgdG8gcmVtYWluIHZvbGF0aWxlIGluIFEyIDIwMjQsIHdpdGggTWV4aWNv4oCZcyBpbXBvcnQgZGVwZW5kZW5jeSBvbiBUaGFpIG1hY2hpbmVyeSAoSFMgODQsIDg1KSBsaWtlbHkgc3VzdGFpbmluZyB0aGUgZGVmaWNpdC4gV2hpbGUgTWV4aWNhbiBleHBvcnRzIHRvIFRoYWlsYW5kIHNob3dlZCBzdHJvbmcgZ3Jvd3RoIGluIGVhcmx5IFExLCB0aGUgc2hhcnAgTWFyY2ggc2xvd2Rvd24gc3VnZ2VzdHMgZGVtYW5kIGZsdWN0dWF0aW9ucy4gV2l0aG91dCBwb2xpY3kgaW50ZXJ2ZW50aW9uLCB0aGUgdHJhZGUgaW1iYWxhbmNlIHdpbGwgcGVyc2lzdCwgdGhvdWdoIFRoYWlsYW5k4oCZcyBhcHBldGl0ZSBmb3IgTWV4aWNhbiBpbmR1c3RyaWFsIGlucHV0cyAoSFMgOTksIDg1KSBvZmZlcnMgYSBuYXJyb3cgcGF0aCB0byByZWJhbGFuY2luZy4gIAoKIyMjIFN0cmF0ZWdpYyBNb3ZlcyBmb3IgVHJhZGVycyAmIFBvbGljeW1ha2VycyAgCi0gKipEaXZlcnNpZnkgRXhwb3J0IE1hcmtldHM6KiogTWV4aWNhbiBleHBvcnRlcnMgbXVzdCByZWR1Y2UgcmVsaWFuY2Ugb24gSFMgOTkgYW5kIDg1IGJ5IHRhcmdldGluZyBuZXcgc2VjdG9ycyBpbiBUaGFpbGFuZCwgc3VjaCBhcyBhdXRvbW90aXZlIGNvbXBvbmVudHMgb3IgYWdyby1wcm9jZXNzaW5nLiAgCi0gKipTZWN1cmUgTG9uZy1UZXJtIFRlY2ggQ29udHJhY3RzOioqIEltcG9ydGVycyBvZiBUaGFpIG1hY2hpbmVyeSBzaG91bGQgbG9jayBpbiBmYXZvcmFibGUgdGVybXMgbm93IHRvIG1pdGlnYXRlIHByaWNlIHZvbGF0aWxpdHksIGVzcGVjaWFsbHkgYW1pZCBwb3RlbnRpYWwgc3VwcGx5IGNoYWluIGRpc3J1cHRpb25zLiAgCi0gKipMZXZlcmFnZSBUcmFkZSBEaXBsb21hY3k6KiogTWV4aWNhbiB0cmFkZSBvZmZpY2lhbHMgc2hvdWxkIHB1c2ggZm9yIGJpbGF0ZXJhbCBhZ3JlZW1lbnRzIHRvIGJvb3N0IGV4cG9ydCBhY2Nlc3MsIHBhcnRpY3VsYXJseSBpbiBoaWdoLXZhbHVlIHRlY2ggc2VjdG9ycyB3aGVyZSBUaGFpbGFuZCBkb21pbmF0ZXMuCgojIyBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucwoKIyMjIEhvdyBkaWQgTWV4aWNvIC0gVGhhaWxhbmQgdHJhZGUgcGVyZm9ybSBpbiAyMDI0IFExPyAgCk1leGljbyBleHBvcnRlZCAkODcuMDRNIHRvIFRoYWlsYW5kLCB3aXRoIG1peGVkIFlvWSBncm93dGggKCszOC43OSUgaW4gSmFudWFyeSwgKzUwLjk0JSBpbiBGZWJydWFyeSwgKzE3LjA5JSBpbiBNYXJjaCkuIEltcG9ydHMgZnJvbSBUaGFpbGFuZCB0b3RhbGVkICQyLjQxQiwgcGVha2luZyBpbiBKYW51YXJ5IGJ1dCBkZWNsaW5pbmcgYnkgTWFyY2ggKC0zLjY1JSBZb1kpLiAgCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIFRoYWlsYW5kPyAgCk1leGljb+KAmXMgdG9wIGV4cG9ydHMgdG8gVGhhaWxhbmQgYXJlIEhTIENvZGUgOTkgKDM5Ljg5JSBzaGFyZSkgYW5kIEhTIENvZGUgODUgKDM3LjMyJSBzaGFyZSksIHByaW1hcmlseSBpbnRlcm1lZGlhdGUgZ29vZHMgZm9yIGluZHVzdHJpYWwgcHJvY2Vzc2luZy4gIAoKIyMjIFdoYXQgZG9lcyBNZXhpY28gaW1wb3J0IGZyb20gVGhhaWxhbmQ/ICAKTWV4aWNv4oCZcyB0b3AgaW1wb3J0cyBmcm9tIFRoYWlsYW5kIGFyZSBIUyBDb2RlIDg0ICgzNy4yNCUgc2hhcmUpIGFuZCBIUyBDb2RlIDg1LCByZWZsZWN0aW5nIGEgZGVwZW5kZW5jeSBvbiBoaWdoLXRlY2ggbWFjaGluZXJ5IGFuZCBlcXVpcG1lbnQuICAKCiMjIyBXaGF0IGlzIHRoZSB0cmFkZSBiYWxhbmNlIGJldHdlZW4gTWV4aWNvIGFuZCBUaGFpbGFuZD8gIApNZXhpY28gcmVjb3JkZWQgYSB0cmFkZSBkZWZpY2l0IG9mICQyLjMyQiB3aXRoIFRoYWlsYW5kIGluIFExIDIwMjQsIGRyaXZlbiBieSBoaWdoZXIgaW1wb3J0cyAoJDIuNDFCKSB0aGFuIGV4cG9ydHMgKCQ4Ny4wNE0pLiBUaGUgZGVmaWNpdCB3aWRlbmVkIFlvWSBkdWUgdG8gc3VyZ2luZyBpbXBvcnQgdm9sdW1lcyBlYXJseSBpbiB0aGUgcXVhcnRlci4=
