Mexico - Mainland China Trade 2023 Q1: Deepening Trade Deficit
Key Market Takeaways: Mexico - Mainland China Trade
The bilateral trade relationship between Mexico and Mainland China showed persistent declines in both exports and imports in Q1 2023, with Mexico deepening its trade deficit.
- Economic Pulse: Mexico ran a $23.37B trade deficit with Mainland China (imports: $25.65B, exports: $2.28B), as steeper import declines failed to offset plummeting exports.
- Exchange Structure: Mexico - Mainland China trade statistics reveal a resource-for-tech imbalance—Mexico supplies ores (43% of exports) while relying on Chinese electrical machinery (35% of imports).
- Strategic Interdependence: The partnership remains asymmetrical, with China holding the high-value manufacturing edge and Mexico locked in a raw materials supplier role.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Mexico-Mainland China Trade Trend in Q1 2023
Mexico Export Performance: Shipments to Mainland China
- Total Volume: $2.28B in Q1 2023.
- Growth Trend & Context:
- YoY declines persisted across all months, with February (-39.07%) showing the sharpest drop. March’s YoY contraction eased to -9.3%, suggesting a partial recovery.
- No specific trade news to explain the trend.
- Key Volatility: March saw the highest MoM growth (+27.31%), rebounding from January’s -28.85% slump.
Mexico Import Performance: Sourcing from Mainland China
- Total Volume: $25.65B in Q1 2023.
- Growth Trend & Context:
- YoY declines deepened in March (-15.35%), following February’s -12.73% drop. No news context provided for the contraction.
- Key Volatility: February recorded the lowest monthly value ($8.20B, -7.0% MoM), while March rebounded (+5.07% MoM).
Mexico - Mainland China Trade Balance & Market Dynamics
- Net Position: Mexico ran a trade deficit of $23.37B (Imports $25.65B > Exports $2.28B).
- Relationship Status: Heavy reliance on Chinese imports, with exports failing to offset the deficit. The deficit widened YoY given steeper import declines (-3.62% to -15.35% YoY) versus export drops (-9.3% to -39.07% YoY).
Mexico Import Trend from Mainland China 2023 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 8.82B | -4.13% | -3.62% |
| Feb | 8.20B | -7.0% | -12.73% |
| Mar | 8.62B | 5.07% | -15.35% |
| Total | 25.65B | - | - |
Mexico Export Trend to Mainland China 2023 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 600.03M | -28.85% | -20.78% |
| Feb | 737.17M | 22.86% | -39.07% |
| Mar | 938.45M | 27.31% | -9.3% |
| Total | 2.28B | - | - |
Get Historical Mexico Mainland China Trade Records
Mexico-Mainland China Top Trading Products in Q1 2023
Mexico Export Profile: What Does Mexico Sell to Mainland China
- Top Commodity: Rank #1 Export is HS 26 (Ores, slag, and ash) with a 43.43% share.
- Demand Driver: Mainland China uses these raw materials for industrial processing, likely in steel production or other manufacturing sectors.
- Concentration: Trade is highly concentrated, with HS 26 alone accounting for over 40% of exports.
Mexico Import Profile: What Does Mexico Buy from Mainland China
- Top Commodity: Rank #1 Import is HS 85 (Electrical machinery and equipment) with a 34.57% share.
- Dependency Nature: Critical technology dependency, as these imports are essential for Mexico's electronics and manufacturing sectors.
Mexico - Mainland China Trade Relationship Dynamics
- The Exchange Model: Resource-for-Tech Complementarity. Mexico exports raw materials (ores) to Mainland China, which in turn supplies high-tech machinery and equipment.
- Value Chain Position: Mainland China holds the higher value-add position, exporting advanced manufactured goods, while Mexico primarily supplies low-value raw materials.
Import Analysis by Product: Mainland China to Mexico (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 85 | 8.87B | 34.57% |
| 84 | 4.83B | 18.84% |
| 99 | 2.20B | 8.58% |
| 87 | 2.19B | 8.52% |
| 39 | 855.80M | 3.34% |
| 90 | 615.98M | 2.40% |
| 76 | 593.02M | 2.31% |
| 73 | 556.32M | 2.17% |
| 29 | 418.47M | 1.63% |
| 40 | 403.22M | 1.57% |
Export Analysis by Product: Mexico to Mainland China (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 26 | 988.22M | 43.43% |
| 99 | 385.59M | 16.94% |
| 87 | 368.22M | 16.18% |
| 85 | 232.08M | 10.20% |
| 74 | 102.42M | 4.50% |
| 84 | 59.35M | 2.61% |
| 83 | 29.28M | 1.29% |
| 90 | 27.07M | 1.19% |
| 39 | 26.31M | 1.16% |
| 23 | 16.72M | 0.73% |
Check Detailed Mexico-Mainland China Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
The Mexico - Mainland China trade relationship is likely to face continued volatility in the near term, with exports struggling to recover amid persistent YoY declines. While March’s partial rebound in Mexican shipments suggests some stabilization, the widening trade deficit signals an unsustainable imbalance. Mainland China’s demand for Mexican raw materials (HS 26) may remain steady but insufficient to offset Mexico’s heavy reliance on Chinese high-tech imports (HS 85). Without structural shifts, the deficit could deepen further, exposing Mexico to supply chain vulnerabilities.
Strategic Moves
- Diversify Export Markets: Mexican exporters must reduce dependence on Mainland China by targeting alternative buyers for ores and raw materials, such as Southeast Asia or India, to mitigate demand shocks.
- Secure Long-term Tech Supply Contracts: Given Mexico’s critical dependency on Chinese electrical machinery (HS 85), importers should negotiate fixed-price agreements to hedge against future price volatility and supply disruptions.
- Invest in Value-Added Production: Mexico should prioritize upgrading its industrial capacity to move beyond raw material exports, fostering domestic manufacturing of intermediate or finished goods to capture higher margins and reduce the trade deficit.
Frequently Asked Questions
How did Mexico - Mainland China trade perform in 2023 Q1?
Mexico's exports to Mainland China totaled $2.28B, with YoY declines across all months, while imports from Mainland China reached $25.65B, also showing YoY drops.
What are the top exports from Mexico to Mainland China?
The top export from Mexico to Mainland China is HS 26 (Ores, slag, and ash), accounting for 43.43% of total exports.
What does Mexico import from Mainland China?
Mexico's top import from Mainland China is HS 85 (Electrical machinery and equipment), making up 34.57% of total imports.
What is the trade balance between Mexico and Mainland China?
Mexico ran a trade deficit of $23.37B with Mainland China in Q1 2023, with the deficit widening due to steeper import declines compared to exports.
Mexico - Mainland China Trade 2023 Whole Year: $114B Deficit Dominates
Mexico's $114B trade deficit with Mainland China highlights a resource-for-tech exchange, with yTrade data revealing top trading products and asymmetric interdependence.
Mexico Mainland China Trade 2023 Q2
LS0tCgp0aXRsZTogIk1leGljbyAtIE1haW5sYW5kIENoaW5hIFRyYWRlIDIwMjMgUTI6IERlZmljaXQgJiBUZWNoIEltYmFsYW5jZSIKZGVzY3JpcHRpb246ICJNZXhpY28ncyAkMjYuNEIgdHJhZGUgZGVmaWNpdCB3aXRoIE1haW5sYW5kIENoaW5hIGhpZ2hsaWdodHMgYSByZXNvdXJjZS1mb3ItdGVjaCBpbWJhbGFuY2UuIEV4cGxvcmUgTWV4aWNvIE1haW5sYW5kIENoaW5hIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKaW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9tZXhpY28tZGF0YS9tZXhpY28tbWFpbmxhbmQtY2hpbmEtdHJhZGUtMjAyMy1xMi53ZWJwCmNyZWF0ZV9kYXRlOiAyMDIzLTA3LTAxCnVwZGF0ZV9kYXRlOiAyMDIzLTA3LTAxCmF1dGhvcjogeVRyYWRlCnNsdWc6IG1leGljby1tYWlubGFuZC1jaGluYS10cmFkZS0yMDIzLXEyCmNhdGVnb3J5OiBJbXBvcnQgYW5kIEV4cG9ydCBEYXRhCmNhdGVnb3J5X3NsdWc6IGltcG9ydC1hbmQtZXhwb3J0LWRhdGEKc3ViX2NhdGVnb3J5OiBDb3VudHJ5IFRyYWRlIFJlcG9ydHMKc3ViX2NhdGVnb3J5X3NsdWc6IGNvdW50cnktdHJhZGUtcmVwb3J0cwp0YWdzOgotIGlkOiA3CiAgbGFiZWw6ICJJbXBvcnQgRXhwb3J0IERhdGEiCiAgc2x1ZzogaW1wb3J0LWV4cG9ydC1kYXRhCi0gaWQ6IDEyCiAgbGFiZWw6ICJNZXhpY28iCiAgc2x1ZzogbWV4aWNvCnNpdGVtYXA6CiAgbG9jOiAvbWV4aWNvLW1haW5sYW5kLWNoaW5hLXRyYWRlLTIwMjMtcTIKICBsYXN0bW9kOiAyMDIzLTA3LTAxCiAgY2hhbmdlZnJlcTogbW9udGhseQogIHByaW9yaXR5OiAwLjgKb2dUaXRsZTogIk1leGljbyAtIE1haW5sYW5kIENoaW5hIFRyYWRlIDIwMjMgUTI6IERlZmljaXQgJiBUZWNoIEltYmFsYW5jZSIKb2dEZXNjcmlwdGlvbjogIk1leGljbydzICQyNi40QiB0cmFkZSBkZWZpY2l0IHdpdGggTWFpbmxhbmQgQ2hpbmEgaGlnaGxpZ2h0cyBhIHJlc291cmNlLWZvci10ZWNoIGltYmFsYW5jZS4gRXhwbG9yZSBNZXhpY28gTWFpbmxhbmQgQ2hpbmEgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgpvZ0ltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLW1haW5sYW5kLWNoaW5hLXRyYWRlLTIwMjMtcTIud2VicAp0d2l0dGVyQ2FyZDogc3VtbWFyeQp0d2l0dGVyU2l0ZToKdHdpdHRlclRpdGxlOiAiTWV4aWNvIC0gTWFpbmxhbmQgQ2hpbmEgVHJhZGUgMjAyMyBRMjogRGVmaWNpdCAmIFRlY2ggSW1iYWxhbmNlIgp0d2l0dGVyRGVzY3JpcHRpb246ICJNZXhpY28ncyAkMjYuNEIgdHJhZGUgZGVmaWNpdCB3aXRoIE1haW5sYW5kIENoaW5hIGhpZ2hsaWdodHMgYSByZXNvdXJjZS1mb3ItdGVjaCBpbWJhbGFuY2UuIEV4cGxvcmUgTWV4aWNvIE1haW5sYW5kIENoaW5hIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKdHdpdHRlckltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLW1haW5sYW5kLWNoaW5hLXRyYWRlLTIwMjMtcTIud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIE1haW5sYW5kIENoaW5hIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipNYWlubGFuZCBDaGluYSoqIHNob3dzIHZvbGF0aWxlIGdyb3d0aCBhbmQgYSBkZWVwIGRlZmljaXQgaW4gUTIgMjAyMy4gIAoKLSAqKiQyNi40QiBEZWZpY2l0IERvbWluYXRlczoqKiBNZXhpY28gaW1wb3J0ZWQgJDI4LjlCIGZyb20gQ2hpbmEgKG1peGVkIFlvWSBncm93dGgpIHdoaWxlIGV4cG9ydHMgdG90YWxlZCBqdXN0ICQyLjRCLCBkZXNwaXRlIGEgMTEyJSBKdW5lIHN1cmdlLiAgCi0gKipSZXNvdXJjZS1mb3ItVGVjaCBJbWJhbGFuY2U6KiogTWV4aWNvIC0gTWFpbmxhbmQgQ2hpbmEgdHJhZGUgc3RhdGlzdGljcyByZXZlYWwgcmF3IG1hdGVyaWFscyAoNDkuOCUgb3JlcykgZmxvdyBlYXN0LCB3aGlsZSBoaWdoLXRlY2ggZ29vZHMgKDM0LjglIGVsZWN0cmljYWwgbWFjaGluZXJ5KSBkb21pbmF0ZSBpbXBvcnRzLiAgCi0gKipBc3ltbWV0cmljIEludGVyZGVwZW5kZW5jZToqKiBDb21wbGVtZW50YXJ5IGJ1dCB1bmVxdWFs4oCUQ2hpbmEgaG9sZHMgdGhlIHZhbHVlLWFkZCBlZGdlLCB3aGlsZSBNZXhpY28gcmVsaWVzIG9uIGl0cyBpbmR1c3RyaWFsIGlucHV0cy4gIAoKVGhpcyBiaWxhdGVyYWwgdHJhZGUgc25hcHNob3QgaXMgYmFzZWQgb24gdmVyaWZpZWQgY3VzdG9tcyBkYXRhIGZyb20gdGhlIFt5VHJhZGUgZGF0YWJhc2VdKGh0dHBzOi8veXRyYWRlLmNvbS9kYXRhLXNvdXJjZXMpLgoKIyMgTWV4aWNvLU1haW5sYW5kIENoaW5hIFRyYWRlIFRyZW5kIGluIFEyIDIwMjMKCiMjIyBNZXhpY28gRXhwb3J0IFBlcmZvcm1hbmNlOiBTaGlwbWVudHMgdG8gTWFpbmxhbmQgQ2hpbmEgIAotICoqVG90YWwgVm9sdW1lOioqICQyLjQ0QiBpbiBRMiAyMDIzLiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFlvWSBzd2luZ3Mgd2VyZSB2b2xhdGlsZTogLTIuNjYlIGluIEFwcmlsLCAtMjYuNzQlIGluIE1heSwgdGhlbiBhIHNoYXJwIHJlYm91bmQgdG8gKzExMi4yNCUgaW4gSnVuZS4gIAogIC0gTm8gc3BlY2lmaWMgdHJhZGUgbmV3cyB0byBleHBsYWluIHRoZSBmbHVjdHVhdGlvbnMuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIEp1bmUgc2F3IGEgNTguMiUgTW9NIHN1cmdlLCB0aGUgaGlnaGVzdCBncm93dGggbW9udGguICAKCiMjIyBNZXhpY28gSW1wb3J0IFBlcmZvcm1hbmNlOiBTb3VyY2luZyBmcm9tIE1haW5sYW5kIENoaW5hICAKLSAqKlRvdGFsIFZvbHVtZToqKiAkMjguODZCIGluIFEyIDIwMjMuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gTWl4ZWQgWW9ZIHBlcmZvcm1hbmNlOiAtNC43NCUgaW4gQXByaWwsICs0Ljg3JSBpbiBNYXksIGFuZCArMC44NSUgaW4gSnVuZS4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogTWF5IGhhZCB0aGUgaGlnaGVzdCBNb00ganVtcCAoKzExLjU3JSksIHdoaWxlIEp1bmUgd2FzIG5lYXJseSBmbGF0ICgtMC4wOSUpLiAgCgojIyMgTWV4aWNvIC0gTWFpbmxhbmQgQ2hpbmEgVHJhZGUgQmFsYW5jZSAmIE1hcmtldCBEeW5hbWljcyAgCi0gKipOZXQgUG9zaXRpb246KiogKipUcmFkZSBkZWZpY2l0IG9mICQyNi40MkIqKiAoSW1wb3J0cyAkMjguODZCIHZzLiBFeHBvcnRzICQyLjQ0QikuICAKLSAqKlJlbGF0aW9uc2hpcCBTdGF0dXM6KiogTWV4aWNvIHJlbWFpbnMgaGVhdmlseSBkZXBlbmRlbnQgb24gaW1wb3J0cyBmcm9tIE1haW5sYW5kIENoaW5hLCB3aXRoIGV4cG9ydHMgZmFpbGluZyB0byBvZmZzZXQgdGhlIGltYmFsYW5jZS4KCiMjIyBNZXhpY28gSW1wb3J0IFRyZW5kIGZyb20gTWFpbmxhbmQgQ2hpbmEgMjAyMyBRMiAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgQXByIHwgOC45M0IgfCAzLjYyJSB8IC00Ljc0JSB8CnwgTWF5IHwgOS45N0IgfCAxMS41NyUgfCA0Ljg3JSB8CnwgSnVuIHwgOS45NkIgfCAtMC4wOSUgfCAwLjg1JSB8CnwgKipUb3RhbCoqIHwgKioyOC44NkIqKiB8IC0gfCAtIHwKCiMjIyBNZXhpY28gRXhwb3J0IFRyZW5kIHRvIE1haW5sYW5kIENoaW5hIDIwMjMgUTIgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEFwciB8IDc1MS4xM00gfCAtMTkuOTYlIHwgLTIuNjYlIHwKfCBNYXkgfCA2NTMuNzBNIHwgLTEyLjk3JSB8IC0yNi43NCUgfAp8IEp1biB8IDEuMDNCIHwgNTguMiUgfCAxMTIuMjQlIHwKfCAqKlRvdGFsKiogfCAqKjIuNDRCKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgTWV4aWNvIE1haW5sYW5kIENoaW5hIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgTWV4aWNvLU1haW5sYW5kIENoaW5hIFRvcCBUcmFkaW5nIFByb2R1Y3RzIGluIFEyIDIwMjMKCiMjIyBNZXhpY28gRXhwb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gU2VsbCB0byBNYWlubGFuZCBDaGluYSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIFJhbmsgIzEgZXhwb3J0IGlzICoqSFMgMjYgKE9yZXMsIHNsYWcsIGFuZCBhc2gpKiogYXQgKio0OS44NCUqKiBvZiB0b3RhbCBleHBvcnRzIHRvIE1haW5sYW5kIENoaW5hLiAgCi0gKipEZW1hbmQgRHJpdmVyOioqIE1haW5sYW5kIENoaW5hIHVzZXMgdGhlc2UgcmF3IG1hdGVyaWFscyBmb3IgaW5kdXN0cmlhbCBwcm9jZXNzaW5nLCBsaWtlbHkgaW4gc3RlZWwgcHJvZHVjdGlvbiBvciBvdGhlciBtYW51ZmFjdHVyaW5nIHNlY3RvcnMuICAKLSAqKkNvbmNlbnRyYXRpb246KiogVHJhZGUgaXMgaGlnaGx5IGNvbmNlbnRyYXRlZCwgd2l0aCBIUyAyNiBhbG9uZSBhY2NvdW50aW5nIGZvciBuZWFybHkgaGFsZiBvZiBhbGwgZXhwb3J0cy4gIAoKIyMjIE1leGljbyBJbXBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBCdXkgZnJvbSBNYWlubGFuZCBDaGluYSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIFJhbmsgIzEgaW1wb3J0IGlzICoqSFMgODUgKEVsZWN0cmljYWwgbWFjaGluZXJ5IGFuZCBlcXVpcG1lbnQpKiogYXQgKiozNC44MyUqKiBvZiB0b3RhbCBpbXBvcnRzIGZyb20gTWFpbmxhbmQgQ2hpbmEuICAKLSAqKkRlcGVuZGVuY3kgTmF0dXJlOioqIENyaXRpY2FsIHRlY2hub2xvZ3kgZGVwZW5kZW5jeSwgYXMgdGhlc2UgaW1wb3J0cyBsaWtlbHkgaW5jbHVkZSBzZW1pY29uZHVjdG9ycywgY29uc3VtZXIgZWxlY3Ryb25pY3MsIG9yIGluZHVzdHJpYWwgbWFjaGluZXJ5LiAgCgojIyMgTWV4aWNvIC0gTWFpbmxhbmQgQ2hpbmEgVHJhZGUgUmVsYXRpb25zaGlwIER5bmFtaWNzICAKLSAqKlRoZSBFeGNoYW5nZSBNb2RlbDoqKiAqKlJlc291cmNlLWZvci1UZWNoIENvbXBsZW1lbnRhcml0eS4qKiBNZXhpY28gc3VwcGxpZXMgcmF3IG1hdGVyaWFscyAob3Jlcykgd2hpbGUgTWFpbmxhbmQgQ2hpbmEgcHJvdmlkZXMgaGlnaC10ZWNoIGdvb2RzIChlbGVjdHJpY2FsIG1hY2hpbmVyeSkuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIE1haW5sYW5kIENoaW5hIGhvbGRzIHRoZSBoaWdoZXIgdmFsdWUtYWRkIHBvc2l0aW9uLCBleHBvcnRpbmcgYWR2YW5jZWQgbWFudWZhY3R1cmVkIGdvb2RzLCB3aGlsZSBNZXhpY2/igJlzIGV4cG9ydHMgYXJlIHByaW1hcmlseSBsb3ctdmFsdWUgcmF3IG1hdGVyaWFscy4KCiMjIyBJbXBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogTWFpbmxhbmQgQ2hpbmEgdG8gTWV4aWNvIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCA4NSB8IDEwLjA1QiB8IDM0LjgzJSB8CnwgODQgfCA1LjYzQiB8IDE5LjQ5JSB8CnwgODcgfCAyLjUxQiB8IDguNzAlIHwKfCA5OSB8IDIuMjlCIHwgNy45MyUgfAp8IDM5IHwgOTYyLjU5TSB8IDMuMzQlIHwKfCA3MyB8IDU4OS4zOU0gfCAyLjA0JSB8CnwgNzYgfCA1NjUuMjdNIHwgMS45NiUgfAp8IDkwIHwgNTYzLjczTSB8IDEuOTUlIHwKfCA0MCB8IDUxMC43ME0gfCAxLjc3JSB8CnwgMjkgfCA0ODIuNjNNIHwgMS42NyUgfAoKIyMjIEV4cG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBNZXhpY28gdG8gTWFpbmxhbmQgQ2hpbmEgKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDI2IHwgMS4yMkIgfCA0OS44NCUgfAp8IDk5IHwgMzUyLjYzTSB8IDE0LjQ2JSB8CnwgODcgfCAzMTUuNzFNIHwgMTIuOTQlIHwKfCA4NSB8IDI1My4yMk0gfCAxMC4zOCUgfAp8IDg0IHwgMTAxLjgxTSB8IDQuMTclIHwKfCA3NCB8IDY5LjUzTSB8IDIuODUlIHwKfCAyMyB8IDMzLjU4TSB8IDEuMzglIHwKfCAzOSB8IDI0LjYyTSB8IDEuMDElIHwKfCA5MCB8IDE2Ljg1TSB8IDAuNjklIHwKfCA1MiB8IDEyLjE1TSB8IDAuNTAlIHwKCltDaGVjayBEZXRhaWxlZCBNZXhpY28tTWFpbmxhbmQgQ2hpbmEgVHJhZGUgSFMgQ29kZSBCcmVha2Rvd25dKGh0dHBzOi8veXRyYWRlLmNvbS9ocy1jb2RlLWNvdmVyYWdlKQoKIyMgRnV0dXJlIE91dGxvb2sgJiBTdHJhdGVnaWMgUmVjb21tZW5kYXRpb25zICAKCiMjIyBGb3JlY2FzdCAgClRoZSBNZXhpY28gLSBNYWlubGFuZCBDaGluYSB0cmFkZSByZWxhdGlvbnNoaXAgaXMgZXhwZWN0ZWQgdG8gcmVtYWluIHZvbGF0aWxlIGJ1dCBzdHJ1Y3R1cmFsbHkgaW1iYWxhbmNlZCBpbiB0aGUgbmVhciB0ZXJtLiBXaGlsZSBNZXhpY2/igJlzIEp1bmUgZXhwb3J0IHJlYm91bmQgKCsxMTIuMjQlIFlvWSkgc2lnbmFscyBwb3RlbnRpYWwgZGVtYW5kIHJlc2lsaWVuY2UgZm9yIHJhdyBtYXRlcmlhbHMgbGlrZSBvcmVzIChIUyAyNiksIHRoZSBwZXJzaXN0ZW50ICQyNi40MkIgdHJhZGUgZGVmaWNpdCB1bmRlcnNjb3JlcyBNZXhpY2/igJlzIGhlYXZ5IHJlbGlhbmNlIG9uIENoaW5lc2UgaGlnaC10ZWNoIGltcG9ydHMgKEhTIDg1KS4gV2l0aCBubyBtYWpvciBwb2xpY3kgc2hpZnRzIG9uIGVpdGhlciBzaWRlLCB0cmFkZXJzIHNob3VsZCBhbnRpY2lwYXRlIGNvbnRpbnVlZCBwcmljZSBzd2luZ3MgaW4gY29tbW9kaXR5IGV4cG9ydHMgYW5kIHN0YWJsZSBidXQgY29uY2VudHJhdGVkIHRlY2ggaW1wb3J0cy4gVGhlIHJlc291cmNlLWZvci10ZWNoIGV4Y2hhbmdlIG1vZGVsIHdpbGwgbGlrZWx5IGRlZXBlbiwgYnV0IE1leGljbyBtdXN0IGFjdCB0byBtaXRpZ2F0ZSBvdmVyLWRlcGVuZGVuY2UuICAKCiMjIyBTdHJhdGVnaWMgTW92ZXMgIAotICoqTG9jayBpbiBMb25nLXRlcm0gT3JlIENvbnRyYWN0czoqKiBNZXhpY2FuIGV4cG9ydGVycyBzaG91bGQgc2VjdXJlIGZpeGVkLXByaWNlIGFncmVlbWVudHMgd2l0aCBDaGluZXNlIGJ1eWVycyB0byBzdGFiaWxpemUgcmV2ZW51ZSBhbWlkIHZvbGF0aWxlIGNvbW1vZGl0eSBtYXJrZXRzLCBlc3BlY2lhbGx5IGZvciBIUyAyNiAob3JlcykuICAKLSAqKkRpdmVyc2lmeSBUZWNoIFNvdXJjaW5nOioqIE1leGljYW4gaW1wb3J0ZXJzIG11c3QgcmVkdWNlIHJlbGlhbmNlIG9uIE1haW5sYW5kIENoaW5hIGZvciBIUyA4NSAoZWxlY3RyaWNhbCBtYWNoaW5lcnkpIGJ5IGV4cGxvcmluZyBhbHRlcm5hdGl2ZSBzdXBwbGllcnMgaW4gU291dGhlYXN0IEFzaWEgb3IgZG9tZXN0aWMgcHJvZHVjdGlvbiBpbmNlbnRpdmVzLiAgCi0gKipQdXNoIGZvciBFeHBvcnQgVXBncmFkaW5nOioqIE1leGljYW4gcG9saWN5bWFrZXJzIGFuZCBidXNpbmVzc2VzIHNob3VsZCBwcmlvcml0aXplIHZhbHVlLWFkZGVkIHByb2Nlc3Npbmcgb2YgcmF3IG1hdGVyaWFscyAoZS5nLiwgcmVmaW5pbmcgb3JlcyBkb21lc3RpY2FsbHkpIHRvIGNhcHR1cmUgaGlnaGVyIG1hcmdpbnMgYW5kIHJlZHVjZSB0aGUgdHJhZGUgZGVmaWNpdC4KCiMjIEZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zCgojIyMgSG93IGRpZCBNZXhpY28gLSBNYWlubGFuZCBDaGluYSB0cmFkZSBwZXJmb3JtIGluIDIwMjMgUTI/ICAKTWV4aWNvJ3MgZXhwb3J0cyB0byBNYWlubGFuZCBDaGluYSB0b3RhbGVkICQyLjQ0QiBpbiBRMiAyMDIzLCB3aXRoIHZvbGF0aWxlIFlvWSBncm93dGggKC0yLjY2JSBpbiBBcHJpbCB0byArMTEyLjI0JSBpbiBKdW5lKS4gSW1wb3J0cyBmcm9tIE1haW5sYW5kIENoaW5hIHJlYWNoZWQgJDI4Ljg2Qiwgc2hvd2luZyBtaXhlZCBZb1kgdHJlbmRzICgtNC43NCUgaW4gQXByaWwgdG8gKzAuODUlIGluIEp1bmUpLgoKIyMjIFdoYXQgYXJlIHRoZSB0b3AgZXhwb3J0cyBmcm9tIE1leGljbyB0byBNYWlubGFuZCBDaGluYT8gIApUaGUgdG9wIGV4cG9ydCBmcm9tIE1leGljbyB0byBNYWlubGFuZCBDaGluYSBpcyBIUyAyNiAoT3Jlcywgc2xhZywgYW5kIGFzaCksIGFjY291bnRpbmcgZm9yIDQ5Ljg0JSBvZiB0b3RhbCBleHBvcnRzLCBkcml2ZW4gYnkgaW5kdXN0cmlhbCBkZW1hbmQgZm9yIHJhdyBtYXRlcmlhbHMgbGlrZSBzdGVlbCBwcm9kdWN0aW9uLgoKIyMjIFdoYXQgZG9lcyBNZXhpY28gaW1wb3J0IGZyb20gTWFpbmxhbmQgQ2hpbmE/ICAKTWV4aWNvJ3MgdG9wIGltcG9ydCBmcm9tIE1haW5sYW5kIENoaW5hIGlzIEhTIDg1IChFbGVjdHJpY2FsIG1hY2hpbmVyeSBhbmQgZXF1aXBtZW50KSwgbWFraW5nIHVwIDM0LjgzJSBvZiB0b3RhbCBpbXBvcnRzLCByZWZsZWN0aW5nIGEgZGVwZW5kZW5jeSBvbiBoaWdoLXRlY2ggZ29vZHMgbGlrZSBzZW1pY29uZHVjdG9ycyBhbmQgY29uc3VtZXIgZWxlY3Ryb25pY3MuCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgTWFpbmxhbmQgQ2hpbmE/ICAKTWV4aWNvIHJlY29yZGVkIGEgdHJhZGUgZGVmaWNpdCBvZiAkMjYuNDJCIHdpdGggTWFpbmxhbmQgQ2hpbmEgaW4gUTIgMjAyMywgZHJpdmVuIGJ5IHNpZ25pZmljYW50bHkgaGlnaGVyIGltcG9ydHMgKCQyOC44NkIpIGNvbXBhcmVkIHRvIGV4cG9ydHMgKCQyLjQ0QiksIGhpZ2hsaWdodGluZyBhIHBlcnNpc3RlbnQgaW1iYWxhbmNlLg==
