Indonesia - Malaysia Trade 2024 Q1: Surplus Amid Decline
Key Market Takeaways: Indonesia - Malaysia Trade
The bilateral trade relationship between Indonesia and Malaysia showed volatility with a persistent YoY decline in exports but maintained a surplus in Q1 2024.
- Economic Pulse: Indonesia held a $270M trade surplus ($2.96B exports vs. $2.69B imports), though exports faced sustained YoY drops while imports fluctuated sharply.
- Exchange Structure: The trade is dominated by resource-for-resource complementarity, with both countries heavily exchanging mineral fuels (HS 27)—likely crude from Indonesia and refined products from Malaysia.
- Strategic Interdependence: The relationship reflects supply chain integration, particularly in energy and manufacturing, with Malaysia potentially adding more value in refining.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Indonesia-Malaysia Trade Trend in Q1 2024
Indonesia Export Performance: Shipments to Malaysia
- Total Volume: $2.96B in Q1 2024.
- Growth Trend & Context:
- YoY decline persisted across all months, with January (-18.99%) showing the sharpest drop.
- February’s MoM rebound (+11.01%) was the quarter’s strongest, though exports remained below 2023 levels.
- Key Volatility: February’s 11.01% MoM surge stood out, but March growth slowed to +2.26%.
Indonesia Import Performance: Sourcing from Malaysia
- Total Volume: $2.69B in Q1 2024.
- Growth Trend & Context:
- Mixed YoY performance: February (+12.04%) offset declines in January (-5.78%) and March (-15.28%).
- March imports fell sharply both MoM (-15.28% YoY) and sequentially (-3.68% MoM from February).
- Key Volatility: January’s -28.95% MoM drop was the quarter’s most severe contraction.
Indonesia - Malaysia Trade Balance & Market Dynamics
- Net Position: $270M surplus for Indonesia (Exports: $2.96B > Imports: $2.69B).
- Relationship Status: Indonesia maintained a net exporter role, though both sides saw uneven demand—exports faced sustained YoY declines, while imports fluctuated.
Indonesia Import Trend from Malaysia 2024 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 880.03M | -28.95% | -5.78% |
| Feb | 847.68M | -3.68% | 12.04% |
| Mar | 959.85M | 13.23% | -15.28% |
| Total | 2.69B | - | - |
Indonesia Export Trend to Malaysia 2024 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 910.66M | 0.93% | -18.99% |
| Feb | 1.01B | 11.01% | -4.58% |
| Mar | 1.03B | 2.26% | -9.3% |
| Total | 2.96B | - | - |
Get Historical Indonesia Malaysia Trade Records
Indonesia-Malaysia Top Trading Products in Q1 2024
Indonesia Export Profile: What Does Indonesia Sell to Malaysia
- Top Commodity: HS Code 27 (Mineral fuels, oils) dominates with 37.89% share.
- Demand Driver: Malaysia uses these for industrial processing, likely refining or energy generation.
- Concentration: The trade is moderately concentrated, with the top commodity holding a 37.89% share.
Indonesia Import Profile: What Does Indonesia Buy from Malaysia
- Top Commodity: HS Code 27 (Mineral fuels, oils) leads with 48.45% share.
- Dependency Nature: Energy security dependency, as Indonesia imports refined petroleum products or crude for domestic use.
Indonesia - Malaysia Trade Relationship Dynamics
- The Exchange Model: Resource-for-Resource Complementarity. Both countries trade heavily in mineral fuels (HS 27), suggesting a refining or processing loop rather than a tech-for-resource swap.
- Value Chain Position: Malaysia may hold a slight edge, as Indonesia's exports (HS 27) are likely crude, while imports (HS 27) could be refined products. The presence of machinery (HS 84, 85) in both trade flows hints at supply chain integration in manufacturing.
Import Analysis by Product: Malaysia to Indonesia (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 27 | 1.30B | 48.45% |
| 39 | 218.40M | 8.13% |
| 84 | 211.19M | 7.86% |
| 29 | 190.57M | 7.09% |
| 85 | 144.51M | 5.38% |
| 72 | 68.91M | 2.56% |
| 38 | 44.75M | 1.67% |
| 18 | 40.20M | 1.50% |
| 21 | 37.39M | 1.39% |
| 76 | 35.20M | 1.31% |
Export Analysis by Product: Indonesia to Malaysia (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 27 | 1.12B | 37.89% |
| 74 | 206.14M | 6.98% |
| 15 | 179.78M | 6.08% |
| 87 | 167.64M | 5.67% |
| 72 | 144.53M | 4.89% |
| 38 | 131.94M | 4.46% |
| 85 | 105.04M | 3.55% |
| 84 | 68.82M | 2.33% |
| 19 | 60.80M | 2.06% |
| 23 | 55.08M | 1.86% |
Check Detailed Indonesia-Malaysia Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
Indonesia’s trade surplus with Malaysia is likely to persist in Q2 2024, but volatility in mineral fuels (HS 27) trade will remain a key risk. The YoY decline in Indonesian exports signals softening demand, while Malaysia’s uneven import performance reflects refining capacity adjustments. However, the resource-for-resource complementarity—especially in crude and refined petroleum—will sustain bilateral flows, albeit at moderated growth rates. Traders should anticipate tighter margins as both nations navigate energy market fluctuations.
Strategic Moves
- Diversify Export Commodities: Reduce reliance on HS 27 by promoting processed goods (e.g., palm oil derivatives, textiles) to mitigate price swings in energy trade.
- Secure Forward Contracts: Lock in fuel supply agreements with Malaysian refiners to stabilize import costs amid volatile crude prices.
- Optimize Supply Chain Links: Capitalize on existing machinery trade (HS 84, 85) to deepen manufacturing integration, leveraging Malaysia’s position as a regional logistics hub.
Frequently Asked Questions
How did Indonesia - Malaysia trade perform in 2024 Q1?
Indonesia recorded a $270M trade surplus with Malaysia, with exports totaling $2.96B and imports at $2.69B. Exports saw YoY declines, while imports showed mixed performance.
What are the top exports from Indonesia to Malaysia?
Mineral fuels and oils (HS Code 27) dominated Indonesia’s exports to Malaysia, accounting for 37.89% of total shipments.
What does Indonesia import from Malaysia?
Mineral fuels and oils (HS Code 27) were also the top import, making up 48.45% of Indonesia’s purchases from Malaysia.
What is the trade balance between Indonesia and Malaysia?
Indonesia maintained a $270M surplus in Q1 2024, though export declines and import fluctuations suggest uneven demand.
Indonesia - Malaysia Trade 2024 Whole Year: Narrowing Surplus
Indonesia's trade surplus with Malaysia narrows as 2024 sees declining volumes. Mineral fuels dominate Indonesia Malaysia trade trend, per yTrade data.
Indonesia Malaysia Trade 2024 Q2
LS0tCgp0aXRsZTogIkluZG9uZXNpYSAtIE1hbGF5c2lhIFRyYWRlIDIwMjQgUTI6IEZ1ZWwgVHJhZGUgRG9taW5hdGVzIgpkZXNjcmlwdGlvbjogIkluZG9uZXNpYSdzIHRyYWRlIHN1cnBsdXMgd2l0aCBNYWxheXNpYSBoaXRzICQ1NDBNIGluIFEyIDIwMjQsIGZ1ZWxlZCBieSBIUyAyNyBkb21pbmFuY2UuIFRyYWNrIEluZG9uZXNpYSBNYWxheXNpYSB0cmFkZSB0cmVuZHMgJiB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL2luZG9uZXNpYS1kYXRhL2luZG9uZXNpYS1tYWxheXNpYS10cmFkZS0yMDI0LXEyLndlYnAKY3JlYXRlX2RhdGU6IDIwMjQtMDctMDEKdXBkYXRlX2RhdGU6IDIwMjQtMDctMDEKYXV0aG9yOiB5VHJhZGUKc2x1ZzogaW5kb25lc2lhLW1hbGF5c2lhLXRyYWRlLTIwMjQtcTIKY2F0ZWdvcnk6IEltcG9ydCBhbmQgRXhwb3J0IERhdGEKY2F0ZWdvcnlfc2x1ZzogaW1wb3J0LWFuZC1leHBvcnQtZGF0YQpzdWJfY2F0ZWdvcnk6IENvdW50cnkgVHJhZGUgUmVwb3J0cwpzdWJfY2F0ZWdvcnlfc2x1ZzogY291bnRyeS10cmFkZS1yZXBvcnRzCnRhZ3M6Ci0gaWQ6IDcKICBsYWJlbDogIkltcG9ydCBFeHBvcnQgRGF0YSIKICBzbHVnOiBpbXBvcnQtZXhwb3J0LWRhdGEKLSBpZDogMTAKICBsYWJlbDogIkluZG9uZXNpYSIKICBzbHVnOiBpbmRvbmVzaWEKc2l0ZW1hcDoKICBsb2M6IC9pbmRvbmVzaWEtbWFsYXlzaWEtdHJhZGUtMjAyNC1xMgogIGxhc3Rtb2Q6IDIwMjQtMDctMDEKICBjaGFuZ2VmcmVxOiBtb250aGx5CiAgcHJpb3JpdHk6IDAuOApvZ1RpdGxlOiAiSW5kb25lc2lhIC0gTWFsYXlzaWEgVHJhZGUgMjAyNCBRMjogRnVlbCBUcmFkZSBEb21pbmF0ZXMiCm9nRGVzY3JpcHRpb246ICJJbmRvbmVzaWEncyB0cmFkZSBzdXJwbHVzIHdpdGggTWFsYXlzaWEgaGl0cyAkNTQwTSBpbiBRMiAyMDI0LCBmdWVsZWQgYnkgSFMgMjcgZG9taW5hbmNlLiBUcmFjayBJbmRvbmVzaWEgTWFsYXlzaWEgdHJhZGUgdHJlbmRzICYgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKb2dJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL2luZG9uZXNpYS1kYXRhL2luZG9uZXNpYS1tYWxheXNpYS10cmFkZS0yMDI0LXEyLndlYnAKdHdpdHRlckNhcmQ6IHN1bW1hcnkKdHdpdHRlclNpdGU6CnR3aXR0ZXJUaXRsZTogIkluZG9uZXNpYSAtIE1hbGF5c2lhIFRyYWRlIDIwMjQgUTI6IEZ1ZWwgVHJhZGUgRG9taW5hdGVzIgp0d2l0dGVyRGVzY3JpcHRpb246ICJJbmRvbmVzaWEncyB0cmFkZSBzdXJwbHVzIHdpdGggTWFsYXlzaWEgaGl0cyAkNTQwTSBpbiBRMiAyMDI0LCBmdWVsZWQgYnkgSFMgMjcgZG9taW5hbmNlLiBUcmFjayBJbmRvbmVzaWEgTWFsYXlzaWEgdHJhZGUgdHJlbmRzICYgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKdHdpdHRlckltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvaW5kb25lc2lhLWRhdGEvaW5kb25lc2lhLW1hbGF5c2lhLXRyYWRlLTIwMjQtcTIud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IEluZG9uZXNpYSAtIE1hbGF5c2lhIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipJbmRvbmVzaWEqKiBhbmQgKipNYWxheXNpYSoqIHNob3dzIGEgc3VzdGFpbmVkIHN1cnBsdXMgYnV0IHdlYWtlbmluZyBkZW1hbmQgaW4gUTIgMjAyNC4gIAoKLSAqKkVjb25vbWljIFB1bHNlOioqIEluZG9uZXNpYSBob2xkcyBhICoqJDU0ME0gdHJhZGUgc3VycGx1cyoqICgkMS45OUIgZXhwb3J0cyB2cy4gJDEuNDVCIGltcG9ydHMpLCB0aG91Z2ggYm90aCBmbG93cyBhcmUgc2hyaW5raW5nIFlvWSAoLTUuMzQlIGV4cG9ydHMsIC0xNi41MSUgaW1wb3J0cyBpbiBBcHJpbCkuICAKLSAqKkV4Y2hhbmdlIFN0cnVjdHVyZToqKiBJbmRvbmVzaWEtTWFsYXlzaWEgdHJhZGUgc3RhdGlzdGljcyByZXZlYWwgKippbnRyYS1pbmR1c3RyeSB0cmFkZSBkb21pbmFuY2UqKiwgd2l0aCBIUyAyNyAoZnVlbHMvb2lscykgYWNjb3VudGluZyBmb3IgNDEuMiUgb2YgZXhwb3J0cyBhbmQgMzcuNyUgb2YgaW1wb3J0cywgc2lnbmFsaW5nIGRlZXAgZW5lcmd5IHNlY3RvciBpbnRlZ3JhdGlvbi4gIAotICoqU3RyYXRlZ2ljIEludGVyZGVwZW5kZW5jZToqKiBNdXR1YWwgcmVsaWFuY2Ugb24gZnVlbCB0cmFkZSBoaWdobGlnaHRzIHN1cHBseSBjaGFpbiBjb2xsYWJvcmF0aW9uLCB0aG91Z2ggTWFsYXlzaWEgZWRnZXMgaW4gdmFsdWUtYWRkICgkODE5TSBleHBvcnRzIHZzLiBJbmRvbmVzaWHigJlzICQ1NDdNIGltcG9ydHMpLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBJbmRvbmVzaWEtTWFsYXlzaWEgVHJhZGUgVHJlbmQgaW4gUTIgMjAyNAoKIyMjIEluZG9uZXNpYSBFeHBvcnQgUGVyZm9ybWFuY2U6IFNoaXBtZW50cyB0byBNYWxheXNpYQotICoqVG90YWwgVm9sdW1lOioqICQxLjk5QiBpbiBRMiAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFlvWSBkZWNsaW5lIHBlcnNpc3RlZCAoLTUuMzQlIGluIEFwcmlsLCAtOS41OCUgaW4gTWF5KSwgc2lnbmFsaW5nIHdlYWtlbmluZyBkZW1hbmQgb3IgY29tcGV0aXRpdmVuZXNzLiAgCiAgLSBObyBzcGVjaWZpYyB0cmFkZSBuZXdzIHRvIGV4cGxhaW4gdGhlIHRyZW5kLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBNYXkgc2F3IGEgMTAuODYlIE1vTSByZWJvdW5kIGFmdGVyIEFwcmls4oCZcyAtOC44NiUgZHJvcCwgc3VnZ2VzdGluZyBzaG9ydC10ZXJtIGRlbWFuZCBmbHVjdHVhdGlvbnMuICAKCiMjIyBJbmRvbmVzaWEgSW1wb3J0IFBlcmZvcm1hbmNlOiBTb3VyY2luZyBmcm9tIE1hbGF5c2lhICAKLSAqKlRvdGFsIFZvbHVtZToqKiAkMS40NUIgaW4gUTIgMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiAgCiAgLSBZb1kgY29udHJhY3Rpb25zIGRlZXBlbmVkICgtMTYuNTElIGluIEFwcmlsLCAtNy4wJSBpbiBNYXkpLCBpbmRpY2F0aW5nIHJlZHVjZWQgaW1wb3J0IHJlbGlhbmNlIG9yIGRvbWVzdGljIHN1YnN0aXR1dGlvbi4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogQXByaWzigJlzIGltcG9ydHMgcGx1bW1ldGVkIDMzLjcxJSBNb00sIGZvbGxvd2VkIGJ5IGEgMjguNSUgcmVjb3ZlcnkgaW4gTWF5LCBoaWdobGlnaHRpbmcgdm9sYXRpbGUgcHJvY3VyZW1lbnQgcGF0dGVybnMuICAKCiMjIyBJbmRvbmVzaWEgLSBNYWxheXNpYSBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiBJbmRvbmVzaWEgaG9sZHMgYSAqKiQ1NDBNIHRyYWRlIHN1cnBsdXMqKiB3aXRoIE1hbGF5c2lhIChFeHBvcnRzOiAkMS45OUIgPiBJbXBvcnRzOiAkMS40NUIpLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIFN1c3RhaW5lZCBzdXJwbHVzIHJlaW5mb3JjZXMgSW5kb25lc2lh4oCZcyBuZXQgZXhwb3J0ZXIgcm9sZSwgdGhvdWdoIGJvdGggZmxvd3MgYXJlIHNocmlua2luZyBZb1kuCgojIyMgSW5kb25lc2lhIEltcG9ydCBUcmVuZCBmcm9tIE1hbGF5c2lhIDIwMjQgUTIgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEFwciB8IDYzNi4yOE0gfCAtMzMuNzElIHwgLTE2LjUxJSB8CnwgTWF5IHwgODE3LjYxTSB8IDI4LjUlIHwgLTcuMCUgfAp8ICoqVG90YWwqKiB8ICoqMS40NUIqKiB8IC0gfCAtIHwKCiMjIyBJbmRvbmVzaWEgRXhwb3J0IFRyZW5kIHRvIE1hbGF5c2lhIDIwMjQgUTIgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEFwciB8IDk0Mi4yMU0gfCAtOC44NiUgfCAtNS4zNCUgfAp8IE1heSB8IDEuMDRCIHwgMTAuODYlIHwgLTkuNTglIHwKfCAqKlRvdGFsKiogfCAqKjEuOTlCKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgSW5kb25lc2lhIE1hbGF5c2lhIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgSW5kb25lc2lhLU1hbGF5c2lhIFRvcCBUcmFkaW5nIFByb2R1Y3RzIGluIFEyIDIwMjQKCiMjIyBJbmRvbmVzaWEgRXhwb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBJbmRvbmVzaWEgU2VsbCB0byBNYWxheXNpYSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIFJhbmsgIzEgZXhwb3J0IGlzICoqSFMgMjcgKE1pbmVyYWwgZnVlbHMsIG9pbHMsIGRpc3RpbGxhdGlvbiBwcm9kdWN0cykqKiB3aXRoICoqNDEuMjMlKiogc2hhcmUuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogTWFsYXlzaWEgdXNlcyB0aGVzZSBmb3IgaW5kdXN0cmlhbCBwcm9jZXNzaW5nLCBsaWtlbHkgcmVmaW5pbmcgb3IgZW5lcmd5IGdlbmVyYXRpb24uICAKLSAqKkNvbmNlbnRyYXRpb246KiogVHJhZGUgaXMgaGlnaGx5IGNvbmNlbnRyYXRlZCwgd2l0aCBIUyAyNyBhbG9uZSBhY2NvdW50aW5nIGZvciBvdmVyIDQwJSBvZiBleHBvcnRzLiAgCgojIyMgSW5kb25lc2lhIEltcG9ydCBQcm9maWxlOiBXaGF0IERvZXMgSW5kb25lc2lhIEJ1eSBmcm9tIE1hbGF5c2lhICAKLSAqKlRvcCBDb21tb2RpdHk6KiogUmFuayAjMSBpbXBvcnQgaXMgKipIUyAyNyAoTWluZXJhbCBmdWVscywgb2lscywgZGlzdGlsbGF0aW9uIHByb2R1Y3RzKSoqIHdpdGggKiozNy42NSUqKiBzaGFyZS4gIAotICoqRGVwZW5kZW5jeSBOYXR1cmU6KiogRW5lcmd5IHNlY3VyaXR5IGRlcGVuZGVuY3ksIHN1Z2dlc3RpbmcgY3Jvc3MtYm9yZGVyIGZ1ZWwgdHJhZGUgb3IgcmVmaW5pbmcgY29sbGFib3JhdGlvbi4gIAoKIyMjIEluZG9uZXNpYSAtIE1hbGF5c2lhIFRyYWRlIFJlbGF0aW9uc2hpcCBEeW5hbWljcyAgCi0gKipUaGUgRXhjaGFuZ2UgTW9kZWw6KiogKipJbnRyYS1JbmR1c3RyeSBUcmFkZSoqIGRvbWluYXRlcywgd2l0aCBib3RoIHNpZGVzIGhlYXZpbHkgdHJhZGluZyBIUyAyNyAoZnVlbHMvb2lscykuIFRoaXMgaW5kaWNhdGVzIGRlZXAgc3VwcGx5IGNoYWluIGludGVncmF0aW9uIGluIHRoZSBlbmVyZ3kgc2VjdG9yLiAgCi0gKipWYWx1ZSBDaGFpbiBQb3NpdGlvbjoqKiBNYWxheXNpYSBob2xkcyBhIHNsaWdodCBlZGdlIGluIHZhbHVlLWFkZCwgZ2l2ZW4gaXRzIGhpZ2hlciBleHBvcnQgdmFsdWUgZm9yIEhTIDI3ICgkODE5TSB2cy4gSW5kb25lc2lh4oCZcyAkNTQ3TSBpbXBvcnRzKS4gQm90aCBjb3VudHJpZXMgdHJhZGUgc2ltaWxhciBjb21tb2RpdGllcywgc3VnZ2VzdGluZyBtdXR1YWwgcmVsaWFuY2UgcmF0aGVyIHRoYW4gYSBvbmUtc2lkZWQgZGVwZW5kZW5jeS4KCiMjIyBJbXBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogTWFsYXlzaWEgdG8gSW5kb25lc2lhIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCAyNyB8IDU0Ny40NE0gfCAzNy42NSUgfAp8IDg0IHwgMTg2LjE4TSB8IDEyLjgxJSB8CnwgMzkgfCAxMjcuOTlNIHwgOC44MCUgfAp8IDI5IHwgMTE3LjUwTSB8IDguMDglIHwKfCA4NSB8IDg3LjExTSB8IDUuOTklIHwKfCA3MiB8IDQxLjUyTSB8IDIuODYlIHwKfCAzOCB8IDMwLjEwTSB8IDIuMDclIHwKfCAxOCB8IDI0LjE3TSB8IDEuNjYlIHwKfCAyMSB8IDIyLjg1TSB8IDEuNTclIHwKfCA3NiB8IDIyLjc3TSB8IDEuNTclIHwKCiMjIyBFeHBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogSW5kb25lc2lhIHRvIE1hbGF5c2lhIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCAyNyB8IDgxOS4yM00gfCA0MS4yMyUgfAp8IDc0IHwgMTMxLjIwTSB8IDYuNjAlIHwKfCAxNSB8IDEyNy4yNU0gfCA2LjQwJSB8CnwgODcgfCAxMDUuMjlNIHwgNS4zMCUgfAp8IDM4IHwgMTA0LjIxTSB8IDUuMjUlIHwKfCA3MiB8IDcxLjE4TSB8IDMuNTglIHwKfCA4NSB8IDUyLjU1TSB8IDIuNjQlIHwKfCA4NCB8IDQ0Ljg3TSB8IDIuMjYlIHwKfCAxOSB8IDM4LjM2TSB8IDEuOTMlIHwKfCAyMyB8IDM4LjA2TSB8IDEuOTIlIHwKCltDaGVjayBEZXRhaWxlZCBJbmRvbmVzaWEtTWFsYXlzaWEgVHJhZGUgSFMgQ29kZSBCcmVha2Rvd25dKGh0dHBzOi8veXRyYWRlLmNvbS9ocy1jb2RlLWNvdmVyYWdlKQoKIyMgRnV0dXJlIE91dGxvb2sgJiBTdHJhdGVnaWMgUmVjb21tZW5kYXRpb25zICAKCiMjIyBGb3JlY2FzdCBmb3IgSW5kb25lc2lhLU1hbGF5c2lhIFRyYWRlICAKVGhlIEluZG9uZXNpYS1NYWxheXNpYSB0cmFkZSByZWxhdGlvbnNoaXAgaXMgbGlrZWx5IHRvIGZhY2UgY29udGludWVkIHZvbGF0aWxpdHkgaW4gdGhlIG5lYXIgdGVybSwgZHJpdmVuIGJ5IHdlYWtlbmluZyBkZW1hbmQgYW5kIGZsdWN0dWF0aW5nIGVuZXJneSBzZWN0b3IgZHluYW1pY3MuIFRoZSBwZXJzaXN0ZW50IFlvWSBkZWNsaW5lcyBpbiBib3RoIGV4cG9ydHMgYW5kIGltcG9ydHMgc3VnZ2VzdCBhIHBlcmlvZCBvZiBjb25zb2xpZGF0aW9uLCB3aXRoIEhTIDI3IChtaW5lcmFsIGZ1ZWxzIGFuZCBvaWxzKSByZW1haW5pbmcgdGhlIGRvbWluYW50IGJ1dCB1bnN0YWJsZSBwaWxsYXIgb2YgdHJhZGUuIEdpdmVuIHRoZSBoaWdoIGNvbmNlbnRyYXRpb24gb2YgdGhpcyBjb21tb2RpdHksIGFueSBzaGlmdHMgaW4gZ2xvYmFsIGVuZXJneSBwcmljZXMgb3IgcmVnaW9uYWwgcmVmaW5pbmcgY2FwYWNpdHkgY291bGQgZnVydGhlciBkaXNydXB0IGZsb3dzLiBUcmFkZXJzIHNob3VsZCBwcmVwYXJlIGZvciBhIGNoYWxsZW5naW5nIFEzIDIwMjQsIHdpdGggcG90ZW50aWFsIHN0YWJpbGl6YXRpb24gb25seSBpZiBNYWxheXNpYeKAmXMgaW5kdXN0cmlhbCBkZW1hbmQgcmVib3VuZHMgb3IgSW5kb25lc2lhIGRpdmVyc2lmaWVzIGl0cyBleHBvcnQgYmFza2V0LiAgCgojIyMgU3RyYXRlZ2ljIE1vdmVzIGZvciBUcmFkZXJzICYgUG9saWN5bWFrZXJzICAKLSAqKkRpdmVyc2lmeSBFeHBvcnQgTWFya2V0czoqKiBJbmRvbmVzaWEgbXVzdCByZWR1Y2UgcmVsaWFuY2Ugb24gSFMgMjcgYnkgcHJvbW90aW5nIG5vbi1lbmVyZ3kgZXhwb3J0cyBsaWtlIHByb2Nlc3NlZCBhZ3JpY3VsdHVyYWwgZ29vZHMgb3IgdGV4dGlsZXMgdG8gTWFsYXlzaWEsIGxldmVyYWdpbmcgZXhpc3RpbmcgQVNFQU4gdHJhZGUgZnJhbWV3b3Jrcy4gIAotICoqT3B0aW1pemUgQ3Jvc3MtQm9yZGVyIExvZ2lzdGljczoqKiBHaXZlbiB0aGUgaW50cmEtaW5kdXN0cnkgbmF0dXJlIG9mIGZ1ZWwgdHJhZGUsIGJvdGggbmF0aW9ucyBzaG91bGQgc3RyZWFtbGluZSBjdXN0b21zIHByb2NlZHVyZXMgYW5kIGludmVzdCBpbiBzaGFyZWQgc3RvcmFnZSBpbmZyYXN0cnVjdHVyZSB0byBtaXRpZ2F0ZSBzdXBwbHkgY2hhaW4gZGlzcnVwdGlvbnMuICAKLSAqKlNlY3VyZSBMb25nLVRlcm0gU3VwcGx5IEFncmVlbWVudHM6KiogTWFsYXlzaWFuIGltcG9ydGVycyBvZiBJbmRvbmVzaWFuIGZ1ZWxzIHNob3VsZCBsb2NrIGluIGNvbnRyYWN0cyB0byBoZWRnZSBhZ2FpbnN0IHByaWNlIHZvbGF0aWxpdHksIHdoaWxlIEluZG9uZXNpYW4gYnV5ZXJzIG9mIE1hbGF5c2lhbiByZWZpbmVkIHByb2R1Y3RzIHNob3VsZCBleHBsb3JlIGFsdGVybmF0aXZlIHN1cHBsaWVycyB0byBhdm9pZCBvdmVyLWRlcGVuZGVuY2UuICAKClRoZSBwYXRoIGZvcndhcmQgcmVxdWlyZXMgcHJvYWN0aXZlIHJpc2sgbWFuYWdlbWVudCBhbmQgc3RyYXRlZ2ljIGRpdmVyc2lmaWNhdGlvbiB0byBzdGFiaWxpemUgdGhpcyBjcml0aWNhbCBiaWxhdGVyYWwgdHJhZGUgY29ycmlkb3IuCgojIyBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucwoKIyMjIEhvdyBkaWQgSW5kb25lc2lhIC0gTWFsYXlzaWEgdHJhZGUgcGVyZm9ybSBpbiAyMDI0IFEyPyAgCkluZG9uZXNpYSdzIGV4cG9ydHMgdG8gTWFsYXlzaWEgdG90YWxlZCAkMS45OUIsIHdoaWxlIGltcG9ydHMgd2VyZSAkMS40NUIsIGJvdGggc2hvd2luZyBZb1kgZGVjbGluZXMuIFRoZSB0cmFkZSBzdXJwbHVzIGZvciBJbmRvbmVzaWEgc3Rvb2QgYXQgJDU0ME0uICAKCiMjIyBXaGF0IGFyZSB0aGUgdG9wIGV4cG9ydHMgZnJvbSBJbmRvbmVzaWEgdG8gTWFsYXlzaWE/ICAKVGhlIHRvcCBleHBvcnQgaXMgSFMgMjcgKE1pbmVyYWwgZnVlbHMsIG9pbHMsIGRpc3RpbGxhdGlvbiBwcm9kdWN0cyksIGFjY291bnRpbmcgZm9yIDQxLjIzJSBvZiBJbmRvbmVzaWEncyBzaGlwbWVudHMgdG8gTWFsYXlzaWEuICAKCiMjIyBXaGF0IGRvZXMgSW5kb25lc2lhIGltcG9ydCBmcm9tIE1hbGF5c2lhPyAgClRoZSBwcmltYXJ5IGltcG9ydCBpcyBhbHNvIEhTIDI3IChNaW5lcmFsIGZ1ZWxzLCBvaWxzLCBkaXN0aWxsYXRpb24gcHJvZHVjdHMpLCByZXByZXNlbnRpbmcgMzcuNjUlIG9mIEluZG9uZXNpYSdzIHB1cmNoYXNlcyBmcm9tIE1hbGF5c2lhLiAgCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIEluZG9uZXNpYSBhbmQgTWFsYXlzaWE/ICAKSW5kb25lc2lhIGhvbGRzIGEgJDU0ME0gdHJhZGUgc3VycGx1cyB3aXRoIE1hbGF5c2lhLCBtYWludGFpbmluZyBpdHMgbmV0IGV4cG9ydGVyIHJvbGUgZGVzcGl0ZSBzaHJpbmtpbmcgdHJhZGUgdm9sdW1lcyBvbiBib3RoIHNpZGVzLg==
