
Introduction
Baik 3 Sigma maupun Six Sigma
adalah metode statistika yang digunakan untuk mengukur kualitas dan
mengendalikan variasi dalam suatu proses. Kedua konsep ini sering
digunakan dalam industri manufaktur, layanan, dan bisnis untuk
meningkatkan efisiensi dan mengurangi kesalahan.
A. 3 Sigma
3 Sigma adalah metode yang mengacu pada distribusi
normal di mana 99,73% dari data dalam \(\pm 3\) standar deviasi \((\sigma)\) dari nilai rata-rata
(mean).
Artinya:
- Jika suatu proses beroperasi dalam batas \(3\) Sigma, maka hanya ada
kemungkinan \(0,27\)%
cacat atau kesalahan dalam suatu proses.
- Ini diartikan terdapat sekitar \(2.700\) cacat per juta peluang (DPMO -
Defects Per Million Opportunities).
- Standar ini masih memiliki toleransi terhadap kesalahan yang cukup
tinggi.
1. Rumus 3 Sigma
\[
\text{Batas Kontrol Atas (UCL)} = \mu + 3\sigma
\]
\[
\text{Batas Kontrol Bawah (LCL)} = \mu - 3\sigma
\]
Dimana:
- \(\mu\) = rata-rata (mean)
- \(\sigma\) = standar deviasi
2. Contoh Kasus 3 Sigma
1. Industri Manufaktur:
- Sebuah pabrik produksi botol plastik menghasilkan \(1\) Juta botol per bulan. Jika menggunakan
3 Sigma, maka sekitar \(2.700\) botol mungkin mengalami
cacat (misalnya bocor, penyok, atau tidak simetris).
2. Industri Perbankan:
- Sebuah bank menangani \(1\)
Jutwa transaksi dalam sebulan. Jika menggunakan \(3\) Sigma, maka kemungkinan ada
\(2.700\) transaksi yang
bermasalah (misalnya, kesalahan pemrosesan transfer atau
perhitungan bunga yang salah).
B. Six Sigma
Six Sigma adalah metode pengandalian kualitas yang
lebih ketat dibandingkan \(3\)
Sigma. Pada Six Sigma, \(99,99966\)% dari data berada dala
\(\pm\) standar deviasi dari
mean.
Artinya:
- Dalam Six Sigma, hanya ada \(3,4\) cacat per juta peluang
(DPMO).
- Ini berarti hampir tidak ada kesalahan atau cacat dalam proses
produksi atau layanan.
- Six Sigma lebih ketat dari pada \(3\) Sigma, karena hanya menerima
sedikit sekali variasi atau kesalahan.
1. Rumus Six Sigma
\[
\text{Batas Kontrol Atas (UCL)} = \mu + 6\sigma
\]
\[
\text{Batas Kontrol Bawah (LCL)} = \mu - 6\sigma
\]
2. Contoh Kasus Six Sigma
1. Industri Otomotif (Toyota, Honda, BMW,):
- Dalam produksi mobil, setiap bagian harus diproduksi dengan
presisi tinggi.
- Jika perusahaan menerapkan Six Sigma, dari
\(1\) juta suku cadang yang
diproduksi, hanya sekitar \(3\) atau \(4\) komponen yang mungkin
mengalami cacat.
- Ini sangat penting untuk keselamatan dan kualitas kendaraan.
2. Industri Penerbangan (Boeing, Airbus):
- Dalam industri penerbangan, kesalahan sekecil apa pun bisa berakibat
fatal.
- Misalnya, kesalahan dalam perakitan mesin pesawat harus sangat
rendah, sekitar \(3,4\)
kesalahan per juta komponen.
3. Industri Farmasi (Pfizer, Johnson &
Johnson):
- Dalam produksi obat-obatan, dosis dan kandungan harus sangat
tepat.
- Jika perusahaan farmasi menerapkan Six Sigma, dari
\(1\) juta pil yang
diproduksi, hanya \(3\) atau \(4\) pil yang mungkin memiliki kesalahan
dosis.
C. Perbandingan 3 Sigma vs Six Sigma
|
Aspek
|
X3.Sigma
|
Six.Sigma
|
|
Akurasi
|
99,73%
|
99,99966%
|
|
Cacat Per Juta Peluang (DPMO)
|
2.700 cacat
|
3,4 cacat
|
|
Tingkat Kesalahan
|
0,27%
|
0,00034%
|
|
Standar Kontrol Kualitas
|
Cukup baik, tetapi masih ada cacat
|
Sangat ketat, hampir tanpa cacat
|
|
Cocok untuk
|
Industri dengan toleransi kesalahan lebih besar
|
Industri yang membutuhkan presisi tinggi
|
|
Contoh Industri
|
Manufaktur biasa, perbankan
|
Otomotif, farmasi, penerbangan
|
D. Implementasi Six Sigma dalam Bisnis
Metodologi Six Sigma sering diterapkan menggunakan
dua pendekatan utama:
1. DMAIC (Define, Measure, Analyze, Improve,
Control)
Digunakan untuk meningkatkan proes yang sudah
ada.
- Define -> Tentukan masalah dan tujuan.
- Measure -> Ukuran performa saat ini.
- Analyze -> Analisis penyebab utama masalah.
- Improve -> Lakukan perbaikan berdasarkan
data.
- Control -> Pastikan perbaikan tetap
terjaga.
Contoh:
Sebuah perusahaan logistik ingin mengurangi keterlambatan pengiriman
paket. Dengan DMAIC, mereka:
- Define: Menentukan bahwa masalah utama adalah
keterlambatan \(10\)% pengiriman.
- Measure: Mengukur waktu rata-rata pengiriman saat
ini.
- Analyze: Menemukan penyebab keterlambatan.
- Improve: Mengoptimalkan rute pengiriman.
- Control: Memastikan perbaikan tetaap bejalan dengan
baik.
2. DMADV (Define, Measure, Analyze, Design,
Verify)
Digunakan untuk mendesain proses atau produk baru yang lebih
baik.
- Define -> Tentukan kebutuhan pelanggan dan
tujuan proyek.
- Measure -> Ukur kebutuhan spesifik untuk
produk/proses baru.
- Analyze -> Analisis opsi desain terbaik.
- Design -> Rancang solusi atau produk baru.
- Verify -> Uji dan pastikan desain sesuai
standar.
Contoh:
sebuah perusahaan faarmasi ingin menciptakan formula obat dengan
dosis yang lebih akurat. Dengan DMADV, mereka: 1.
Define: Menentukan bahwa formula obat lama memiliki
variasai dosis \(\pm 5\) mg. 2.
Measure: Mengukur batas toleransi dosis yang
diperbolehkan. 3. Analyze: Meneliti bahana baru yang
lebih stabil. 4. Design: Merancang metode produksi
dengan presisi tinggi. 5. Verify: Menguji formula baru
sebelum dipasarkan.
Kesimpulan 3 Sigma dan Six Sigma
- 3 Sigma cukup untuk industri dengan toleransi
kesalahan yang lebih besar (misalnya manufaktur biasa).
- Six Sigma sangat cocok untuk industri yang
membutuhkan presisi tinggi dengan cacat
mendekati nol, seperti otomotif, farmasi, dan penerbangan.
- Six Sigma menggunakan pendekatan DMAIC dan
DMADV untuk meningkatkan kualitas proses dan
produk.
Jika suatu perusahaan ingin mencapai efisiensi dan kualitas tinggi,
maka menerapkan Six Sigma adalah pilihan terbaik.
E. Z-Score dan T-Score
Z-Score dan T-Score adalah dua statistik yang
digunakan dalam analisis data untuk menentukan seberapa jauh suatu nilai
dari rata-rata dalam suatu distribusi. Keduanya digunakan dalam uji
hipotesis dan analisis statistik lainnya, tetapi memiliki perbedaan
dalam penggunaannya.
Z-Score (Z-Statistik)
Z-Score adalah ukuran standar yang menunjukkan
seberapa jauh suatu nilai dari rata-rata dalam satuan standar deviasi.
Z-Score dihitung dengan rumus: \[ Z = \frac{X
- \mu}{\sigma} \]
Di mana:
- \(X\) = nilai yang diamati
- \(\mu\) = rata-rata populasi
- \(\sigma\) = standar deviasi
populasi.
Kapan Menggunakan Z-Score?
- Jika ukuran sampel besar \((n \geq 30)\)
- Ketika ukuran sampel besar, distribusi rata-rata sampel dapat
dianggap mendekati distribusi normal berdasarkan Teorema Limit
Pusat (Central Limit Theorem).
- **Jika standar deviasi populasi \((\sigma)\) diketahui
- Z-Score digunakan ketika kita memiliki informasi tentang standar
deviasi populasi, bukan hanya sampel.
- Untuk menghitung probabilitas dalam distribusi normal
standar
- Z-Score sering digunakan dalam tabel distribusi normal untuk
menentukan probabilitas suatu kejadian.
Contoh Penggunaan Z-Score
Seorang mahasiswa mendapatkan nilai \(85\) dalam ujian matematika. Jika rata-rata
nilai ujian adalah \(70\) dengan
standar deviasi \(10\), maka
Z-Score-nya: \[
Z = \frac{10}{85 - 70} = 1.5
\] Ini berarti nilai \(85\)
berada \(1,5\) standar deviasi
di atas rata-rata.
T-Score (T-Statistik)
T-Score digunakan dalam distribusi
t-Student, yang mirip dengan distribusi normal tetapi
memiliki ekor yang lebih tebal (lebih banyak variabilitas). Rumus
T-Score adalah: \[
T = \frac{X - \bar{X}}{s / \sqrt{n}}
\]
Di mana:
- \(X\) = nilai yang diamati
- \(\bar X\) = rata-rata sampel
- \(s\) = standar deviasi sampel
- \(n\) = ukuran sampel
Kapan Menggunakan T-Score
- Jika ukuran sampel kecil \((n <
30)\)
- Ketika jumlah sampel kecil, distribusi normal tidak bisa langsung
diasumsikan, sehingga distribusi t lebih akurat.
- Jika standar deviasi populasi tidak diketahui
- Jika kita hanya memiliki standar deviasi dari sampel, bukan dari
populasi, maka kita menggunakan T-Score.
- Dalam uji-t (T-Test) untuk membandingkan dua
kelompok
- Digunakan dalam uji-t satu sampel, uji-t dua sampel, dan
uji-t berpasangan dalam statistika inferensial.
Contoh Penggunaan T-Score
Misalkan kita meneliti berat rata-rata \(10\) sampel buah apel dan mendapatkan
rata-rata \(200\) gram dengan standar
deviasi sampel \(15\) gram. Jika
rata-rata populasi yang diharapkan adalah \(190\) gram, maka: \[
T = \frac{15}{10} \times (200 - 190)
\] Hasilnya akan dibandingkan dengan nilai kritis dalam
tabel distribusi t untuk melihat apakah perbedaannya
signifikan.
Kesimpulan: Kapan Gunakan Z-Score vs. T-Score?
Perbandingan Z-Score dan T-Score
|
Kondisi
|
Gunakan Z-Score
|
Gunakan T-Score
|
|
Ukuran sampel
|
n ≥ 30
|
n < 30
|
|
Standar deviasi
|
Populasi (σ) diketahui
|
Hanya standar deviasi sampel (s) diketahui
|
|
Distribusi
|
Normal atau mendekati normal
|
Tidak diketahui, atau distribusi t lebih sesuai
|
|
Contoh penggunaan
|
Uji hipotesis, distribusi normal
|
Uji-t, statistik inferensial sampel kecil
|
Refrensi
- Nadiyah Rahmalia Six Sigma: Pengertian, Prinsip, Metode, dan
Tekniknya.Retrieved from
Klik
disini
- Binus University METODE SIX SIGMA (Part 3).Retrieved from
Klik disini
- populix Z Score: Pengertian, Rumus, Contoh pada Penelitian.Retrieved
from Klik
disini
- Binus University MEMAHAMI UJI T DALAM REGRESI LINEAR.Retrieved from
Klik disini
LS0tDQp0aXRsZTogIlR1Z2FzIDIgVGVrbmlrIFNhbXBsaW5nIGRhbiBTdXJ2ZWkiDQoNCmF1dGhvcjogDQogICAgLSAiTmFiaWxhIEFuZ2dpdGEgUHV0cmkiDQogICAgDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6DQogIHJtZGZvcm1hdHM6OnJlYWR0aGVkb3duOg0KICAgIHNlbGZfY29udGFpbmVkOiB0cnVlDQogICAgdGh1bWJuYWlsczogdHJ1ZQ0KICAgIGxpZ2h0Ym94OiB0cnVlDQogICAgZ2FsbGVyeTogdHJ1ZQ0KICAgIGxpYl9kaXI6IGxpYnMNCiAgICBkZl9wcmludDogInBhZ2VkIg0KICAgIGNvZGVfZm9sZGluZzogInNob3ciDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgY3NzOiAic3R5bGUvc3R5bGUgY3NzLmNzcyINCi0tLQ0KPGltZyBzcmM9ImltZy9wcm9maWxlLmpwZyIgYWx0PSJQcm9maWxlIiBpZD0ibG9nby11dGFtYSIgc3R5bGU9IndpZHRoOjMwMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyIvPg0KDQojICoqSW50cm9kdWN0aW9uKioNCg0KQmFpayAqKjMgU2lnbWEqKiBtYXVwdW4gKipTaXggU2lnbWEqKiBhZGFsYWggbWV0b2RlIHN0YXRpc3Rpa2EgeWFuZyBkaWd1bmFrYW4gdW50dWsgbWVuZ3VrdXIga3VhbGl0YXMgZGFuIG1lbmdlbmRhbGlrYW4gdmFyaWFzaSBkYWxhbSBzdWF0dSBwcm9zZXMuIEtlZHVhIGtvbnNlcCBpbmkgc2VyaW5nIGRpZ3VuYWthbiBkYWxhbSBpbmR1c3RyaSBtYW51ZmFrdHVyLCBsYXlhbmFuLCBkYW4gYmlzbmlzIHVudHVrIG1lbmluZ2thdGthbiBlZmlzaWVuc2kgZGFuIG1lbmd1cmFuZ2kga2VzYWxhaGFuLg0KDQojICoqQS4gMyBTaWdtYSoqDQoNCioqMyBTaWdtYSoqIGFkYWxhaCBtZXRvZGUgeWFuZyBtZW5nYWN1IHBhZGEgZGlzdHJpYnVzaSBub3JtYWwgZGkgbWFuYSAqKjk5LDczJSoqIGRhcmkgZGF0YSBkYWxhbSAkXHBtIDMkICoqc3RhbmRhciBkZXZpYXNpICQoXHNpZ21hKSQqKiBkYXJpIG5pbGFpIHJhdGEtcmF0YSAqKihtZWFuKSoqLg0KDQoqKkFydGlueWEqKjogDQoNCi0gSmlrYSBzdWF0dSBwcm9zZXMgYmVyb3BlcmFzaSBkYWxhbSBiYXRhcyAqKiQzJCBTaWdtYSoqLCBtYWthIGhhbnlhIGFkYSBrZW11bmdraW5hbiAqKiQwLDI3JCUqKiBjYWNhdCBhdGF1IGtlc2FsYWhhbiBkYWxhbSBzdWF0dSBwcm9zZXMuDQotIEluaSBkaWFydGlrYW4gdGVyZGFwYXQgc2VraXRhciAqKiQyLjcwMCQgY2FjYXQgcGVyIGp1dGEgcGVsdWFuZyAoRFBNTyAtIERlZmVjdHMgUGVyIE1pbGxpb24gT3Bwb3J0dW5pdGllcykqKi4NCi0gU3RhbmRhciBpbmkgbWFzaWggbWVtaWxpa2kgdG9sZXJhbnNpIHRlcmhhZGFwIGtlc2FsYWhhbiB5YW5nIGN1a3VwIHRpbmdnaS4NCg0KIyMgKioxLiBSdW11cyAzIFNpZ21hKioNCg0KXFsNClx0ZXh0e0JhdGFzIEtvbnRyb2wgQXRhcyAoVUNMKX0gPSBcbXUgKyAzXHNpZ21hDQpcXQ0KDQpcWw0KXHRleHR7QmF0YXMgS29udHJvbCBCYXdhaCAoTENMKX0gPSBcbXUgLSAzXHNpZ21hDQpcXQ0KDQoqKkRpbWFuYSoqOg0KDQotICRcbXUkID0gcmF0YS1yYXRhIChtZWFuKQ0KLSAkXHNpZ21hJCA9IHN0YW5kYXIgZGV2aWFzaQ0KDQojIyAqKjIuIENvbnRvaCBLYXN1cyAzIFNpZ21hKioNCg0KIyMjICoqMS4gSW5kdXN0cmkgTWFudWZha3R1cioqOg0KDQotIFNlYnVhaCBwYWJyaWsgcHJvZHVrc2kgYm90b2wgcGxhc3RpayBtZW5naGFzaWxrYW4gJDEkIEp1dGEgYm90b2wgcGVyIGJ1bGFuLiBKaWthIG1lbmdndW5ha2FuICoqMyBTaWdtYSoqLCBtYWthIHNla2l0YXIgKiokMi43MDAkIGJvdG9sKiogbXVuZ2tpbiBtZW5nYWxhbWkgY2FjYXQgKG1pc2FsbnlhIGJvY29yLCBwZW55b2ssIGF0YXUgdGlkYWsgc2ltZXRyaXMpLg0KDQojIyMgKioyLiBJbmR1c3RyaSBQZXJiYW5rYW4qKjoNCg0KLSBTZWJ1YWggYmFuayBtZW5hbmdhbmkgKiokMSQgSnV0d2EgdHJhbnNha3NpIGRhbGFtIHNlYnVsYW4qKi4gSmlrYSBtZW5nZ3VuYWthbiAqKiQzJCBTaWdtYSoqLCBtYWthIGtlbXVuZ2tpbmFuIGFkYSAqKiQyLjcwMCQgdHJhbnNha3NpIHlhbmcgYmVybWFzYWxhaCoqIChtaXNhbG55YSwga2VzYWxhaGFuIHBlbXJvc2VzYW4gdHJhbnNmZXIgYXRhdSBwZXJoaXR1bmdhbiBidW5nYSB5YW5nIHNhbGFoKS4NCg0KIyAqKkIuIFNpeCBTaWdtYSoqDQoNCioqU2l4IFNpZ21hKiogYWRhbGFoIG1ldG9kZSBwZW5nYW5kYWxpYW4ga3VhbGl0YXMgeWFuZyBsZWJpaCBrZXRhdCBkaWJhbmRpbmdrYW4gKiokMyQgU2lnbWEqKi4gUGFkYSAqKlNpeCBTaWdtYSwgJDk5LDk5OTY2JCUqKiBkYXJpIGRhdGEgYmVyYWRhIGRhbGEgJFxwbSQgKipzdGFuZGFyIGRldmlhc2kgZGFyaSBtZWFuKiouDQoNCioqQXJ0aW55YSoqOg0KDQotIERhbGFtICoqU2l4IFNpZ21hKiosIGhhbnlhIGFkYSAkMyw0JCAqKmNhY2F0IHBlciBqdXRhIHBlbHVhbmcgKERQTU8pKiouDQotIEluaSBiZXJhcnRpIGhhbXBpciB0aWRhayBhZGEga2VzYWxhaGFuIGF0YXUgY2FjYXQgZGFsYW0gcHJvc2VzIHByb2R1a3NpIGF0YXUgbGF5YW5hbi4NCi0gKipTaXggU2lnbWEgbGViaWgga2V0YXQgZGFyaSBwYWRhICQzJCBTaWdtYSoqLCBrYXJlbmEgaGFueWEgbWVuZXJpbWEgc2VkaWtpdCBzZWthbGkgdmFyaWFzaSBhdGF1IGtlc2FsYWhhbi4NCg0KIyMgKioxLiBSdW11cyBTaXggU2lnbWEqKg0KDQpcWw0KXHRleHR7QmF0YXMgS29udHJvbCBBdGFzIChVQ0wpfSA9IFxtdSArIDZcc2lnbWENClxdDQoNClxbDQpcdGV4dHtCYXRhcyBLb250cm9sIEJhd2FoIChMQ0wpfSA9IFxtdSAtIDZcc2lnbWENClxdDQoNCiMjICoqMi4gQ29udG9oIEthc3VzIFNpeCBTaWdtYSoqDQoNCiMjIyAqKjEuIEluZHVzdHJpIE90b21vdGlmIChUb3lvdGEsIEhvbmRhLCBCTVcsKSoqOg0KDQotIERhbGFtIHByb2R1a3NpIG1vYmlsLCBzZXRpYXAgYmFnaWFuIGhhcnVzIGRpcHJvZHVrc2kgZGVuZ2FuICoqcHJlc2lzaSB0aW5nZ2kqKi4NCi0gSmlrYSBwZXJ1c2FoYWFuIG1lbmVyYXBrYW4gKipTaXggU2lnbWEqKiwgZGFyaSAqKiQxJCBqdXRhIHN1a3UgY2FkYW5nIHlhbmcgZGlwcm9kdWtzaSoqLCBoYW55YSBzZWtpdGFyICoqJDMkIGF0YXUgJDQkIGtvbXBvbmVuKiogeWFuZyBtdW5na2luIG1lbmdhbGFtaSBjYWNhdC4NCi0gSW5pIHNhbmdhdCBwZW50aW5nIHVudHVrIGtlc2VsYW1hdGFuIGRhbiBrdWFsaXRhcyBrZW5kYXJhYW4uDQoNCiMjIyAqKjIuIEluZHVzdHJpIFBlbmVyYmFuZ2FuIChCb2VpbmcsIEFpcmJ1cykqKjoNCg0KLSBEYWxhbSBpbmR1c3RyaSBwZW5lcmJhbmdhbiwga2VzYWxhaGFuIHNla2VjaWwgYXBhIHB1biBiaXNhIGJlcmFraWJhdCBmYXRhbC4NCi0gTWlzYWxueWEsIGtlc2FsYWhhbiBkYWxhbSBwZXJha2l0YW4gbWVzaW4gcGVzYXdhdCBoYXJ1cyBzYW5nYXQgcmVuZGFoLCBzZWtpdGFyICoqJDMsNCQga2VzYWxhaGFuIHBlciBqdXRhIGtvbXBvbmVuKiouDQoNCiMjIyAqKjMuIEluZHVzdHJpIEZhcm1hc2kgKFBmaXplciwgSm9obnNvbiAmIEpvaG5zb24pKio6DQoNCi0gRGFsYW0gcHJvZHVrc2kgb2JhdC1vYmF0YW4sIGRvc2lzIGRhbiBrYW5kdW5nYW4gaGFydXMgKipzYW5nYXQgdGVwYXQqKi4NCi0gSmlrYSBwZXJ1c2FoYWFuIGZhcm1hc2kgbWVuZXJhcGthbiAqKlNpeCBTaWdtYSoqLCBkYXJpICoqJDEkIGp1dGEgcGlsIHlhbmcgZGlwcm9kdWtzaSoqLCBoYW55YSAqKiQzJCBhdGF1ICQ0JCBwaWwgeWFuZyBtdW5na2luIG1lbWlsaWtpIGtlc2FsYWhhbiBkb3NpcyoqLg0KDQojICoqQy4gUGVyYmFuZGluZ2FuIDMgU2lnbWEgdnMgU2l4IFNpZ21hKioNCmBgYHtyLCBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KDQojIERhdGEgZnJhbWUgdW50dWsgdGFiZWwNCnNpZ21hX2NvbXBhcmlzb24gPC0gZGF0YS5mcmFtZSgNCiAgQXNwZWsgPSBjKCJBa3VyYXNpIiwgIkNhY2F0IFBlciBKdXRhIFBlbHVhbmcgKERQTU8pIiwgIlRpbmdrYXQgS2VzYWxhaGFuIiwgDQogICAgICAgICAgICAiU3RhbmRhciBLb250cm9sIEt1YWxpdGFzIiwgIkNvY29rIHVudHVrIiwgIkNvbnRvaCBJbmR1c3RyaSIpLA0KICBgMyBTaWdtYWAgPSBjKCI5OSw3MyUiLCAiMi43MDAgY2FjYXQiLCAiMCwyNyUiLCANCiAgICAgICAgICAgICAgICAiQ3VrdXAgYmFpaywgdGV0YXBpIG1hc2loIGFkYSBjYWNhdCIsIA0KICAgICAgICAgICAgICAgICJJbmR1c3RyaSBkZW5nYW4gdG9sZXJhbnNpIGtlc2FsYWhhbiBsZWJpaCBiZXNhciIsIA0KICAgICAgICAgICAgICAgICJNYW51ZmFrdHVyIGJpYXNhLCBwZXJiYW5rYW4iKSwNCiAgYFNpeCBTaWdtYWAgPSBjKCI5OSw5OTk2NiUiLCAiMyw0IGNhY2F0IiwgIjAsMDAwMzQlIiwgDQogICAgICAgICAgICAgICAgICAiU2FuZ2F0IGtldGF0LCBoYW1waXIgdGFucGEgY2FjYXQiLCANCiAgICAgICAgICAgICAgICAgICJJbmR1c3RyaSB5YW5nIG1lbWJ1dHVoa2FuIHByZXNpc2kgdGluZ2dpIiwgDQogICAgICAgICAgICAgICAgICAiT3RvbW90aWYsIGZhcm1hc2ksIHBlbmVyYmFuZ2FuIikNCikNCg0KIyBNZW5hbXBpbGthbiB0YWJlbCBkZW5nYW4gd2FybmEgcGFkYSBrb2xvbSBkYW4ganVkdWwga29sb20NCnNpZ21hX2NvbXBhcmlzb24gJT4lDQogIGthYmxlKCJodG1sIiwgZXNjYXBlID0gRkFMU0UsIGFsaWduID0gImwiKSAlPiUNCiAga2FibGVfc3R5bGluZyhmdWxsX3dpZHRoID0gRkFMU0UsIGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiKSkgJT4lDQogIGNvbHVtbl9zcGVjKDEsIGJvbGQgPSBUUlVFKSAlPiUgICMgTWVuZWdhc2thbiBrb2xvbSBwZXJ0YW1hDQogIGNvbHVtbl9zcGVjKDIsIGJhY2tncm91bmQgPSAiI2YwYWQ0ZSIsIGNvbG9yID0gImJsYWNrIiwgYm9sZCA9IFRSVUUpICU+JSAgIyBXYXJuYSB1bnR1ayAzIFNpZ21hDQogIGNvbHVtbl9zcGVjKDMsIGJhY2tncm91bmQgPSAiIzViYzBkZSIsIGNvbG9yID0gImJsYWNrIiwgYm9sZCA9IFRSVUUpICU+JSAgIyBXYXJuYSB1bnR1ayBTaXggU2lnbWENCiAgcm93X3NwZWMoMCwgYmFja2dyb3VuZCA9ICIjNENBRjUwIiwgY29sb3IgPSAid2hpdGUiLCBib2xkID0gVFJVRSkgICMgV2FybmEgdW50dWsganVkdWwga29sb20NCmBgYA0KDQojICoqRC4gSW1wbGVtZW50YXNpIFNpeCBTaWdtYSBkYWxhbSBCaXNuaXMqKg0KDQpNZXRvZG9sb2dpICoqU2l4IFNpZ21hKiogc2VyaW5nIGRpdGVyYXBrYW4gbWVuZ2d1bmFrYW4gZHVhIHBlbmRla2F0YW4gdXRhbWE6IA0KDQojIyAqKjEuIERNQUlDIChEZWZpbmUsIE1lYXN1cmUsIEFuYWx5emUsIEltcHJvdmUsIENvbnRyb2wpKioNCg0KRGlndW5ha2FuIHVudHVrICoqbWVuaW5na2F0a2FuIHByb2VzIHlhbmcgc3VkYWggYWRhKiouDQoNCi0gKipEZWZpbmUqKiAtPiBUZW50dWthbiBtYXNhbGFoIGRhbiB0dWp1YW4uDQotICoqTWVhc3VyZSoqIC0+IFVrdXJhbiBwZXJmb3JtYSBzYWF0IGluaS4NCi0gKipBbmFseXplKiogLT4gQW5hbGlzaXMgcGVueWViYWIgdXRhbWEgbWFzYWxhaC4NCi0gKipJbXByb3ZlKiogLT4gTGFrdWthbiBwZXJiYWlrYW4gYmVyZGFzYXJrYW4gZGF0YS4NCi0gKipDb250cm9sKiogLT4gUGFzdGlrYW4gcGVyYmFpa2FuIHRldGFwIHRlcmphZ2EuDQoNCioqQ29udG9oKio6DQoNClNlYnVhaCBwZXJ1c2FoYWFuIGxvZ2lzdGlrIGluZ2luIG1lbmd1cmFuZ2kga2V0ZXJsYW1iYXRhbiBwZW5naXJpbWFuIHBha2V0LiBEZW5nYW4gKipETUFJQyoqLCBtZXJla2E6DQoNCjEuICoqRGVmaW5lKio6IE1lbmVudHVrYW4gYmFod2EgbWFzYWxhaCB1dGFtYSBhZGFsYWgga2V0ZXJsYW1iYXRhbiAkMTAkJSBwZW5naXJpbWFuLg0KMi4gKipNZWFzdXJlKio6IE1lbmd1a3VyIHdha3R1IHJhdGEtcmF0YSBwZW5naXJpbWFuIHNhYXQgaW5pLg0KMy4gKipBbmFseXplKio6IE1lbmVtdWthbiBwZW55ZWJhYiBrZXRlcmxhbWJhdGFuLg0KNC4gKipJbXByb3ZlKio6IE1lbmdvcHRpbWFsa2FuIHJ1dGUgcGVuZ2lyaW1hbi4NCjUuICoqQ29udHJvbCoqOiBNZW1hc3Rpa2FuIHBlcmJhaWthbiB0ZXRhYXAgYmVqYWxhbiBkZW5nYW4gYmFpay4NCg0KIyMgKioyLiBETUFEViAoRGVmaW5lLCBNZWFzdXJlLCBBbmFseXplLCBEZXNpZ24sIFZlcmlmeSkqKg0KDQpEaWd1bmFrYW4gdW50dWsgKiptZW5kZXNhaW4gcHJvc2VzIGF0YXUgcHJvZHVrIGJhcnUgeWFuZyBsZWJpaCBiYWlrKiouDQoNCi0gKipEZWZpbmUqKiAtPiBUZW50dWthbiBrZWJ1dHVoYW4gcGVsYW5nZ2FuIGRhbiB0dWp1YW4gcHJveWVrLg0KLSAqKk1lYXN1cmUqKiAtPiBVa3VyIGtlYnV0dWhhbiBzcGVzaWZpayB1bnR1ayBwcm9kdWsvcHJvc2VzIGJhcnUuDQotICoqQW5hbHl6ZSoqIC0+IEFuYWxpc2lzIG9wc2kgZGVzYWluIHRlcmJhaWsuDQotICoqRGVzaWduKiogLT4gUmFuY2FuZyBzb2x1c2kgYXRhdSBwcm9kdWsgYmFydS4NCi0gKipWZXJpZnkqKiAtPiBVamkgZGFuIHBhc3Rpa2FuIGRlc2FpbiBzZXN1YWkgc3RhbmRhci4NCg0KKipDb250b2gqKjoNCg0Kc2VidWFoIHBlcnVzYWhhYW4gZmFhcm1hc2kgaW5naW4gbWVuY2lwdGFrYW4gZm9ybXVsYSBvYmF0IGRlbmdhbiBkb3NpcyB5YW5nIGxlYmloIGFrdXJhdC4gRGVuZ2FuICoqRE1BRFYqKiwgbWVyZWthOg0KMS4gKipEZWZpbmUqKjogTWVuZW50dWthbiBiYWh3YSBmb3JtdWxhIG9iYXQgbGFtYSBtZW1pbGlraSB2YXJpYXNhaSBkb3NpcyAkXHBtIDUkIG1nLg0KMi4gKipNZWFzdXJlKio6IE1lbmd1a3VyIGJhdGFzIHRvbGVyYW5zaSBkb3NpcyB5YW5nIGRpcGVyYm9sZWhrYW4uDQozLiAqKkFuYWx5emUqKjogTWVuZWxpdGkgYmFoYW5hIGJhcnUgeWFuZyBsZWJpaCBzdGFiaWwuDQo0LiAqKkRlc2lnbioqOiBNZXJhbmNhbmcgbWV0b2RlIHByb2R1a3NpIGRlbmdhbiBwcmVzaXNpIHRpbmdnaS4NCjUuICoqVmVyaWZ5Kio6IE1lbmd1amkgZm9ybXVsYSBiYXJ1IHNlYmVsdW0gZGlwYXNhcmthbi4NCg0KIyAqKktlc2ltcHVsYW4gMyBTaWdtYSBkYW4gU2l4IFNpZ21hKioNCg0KLSAqKjMgU2lnbWEqKiBjdWt1cCB1bnR1ayBpbmR1c3RyaSBkZW5nYW4gdG9sZXJhbnNpIGtlc2FsYWhhbiB5YW5nIGxlYmloIGJlc2FyIChtaXNhbG55YSBtYW51ZmFrdHVyIGJpYXNhKS4NCi0gKipTaXggU2lnbWEqKiBzYW5nYXQgY29jb2sgdW50dWsgaW5kdXN0cmkgeWFuZyBtZW1idXR1aGthbiAqKnByZXNpc2kgdGluZ2dpKiogZGVuZ2FuICoqY2FjYXQgbWVuZGVrYXRpIG5vbCoqLCBzZXBlcnRpIG90b21vdGlmLCBmYXJtYXNpLCBkYW4gcGVuZXJiYW5nYW4uDQotICoqU2l4IFNpZ21hIG1lbmdndW5ha2FuIHBlbmRla2F0YW4gRE1BSUMqKiBkYW4gKipETUFEVioqIHVudHVrIG1lbmluZ2thdGthbiBrdWFsaXRhcyBwcm9zZXMgZGFuIHByb2R1ay4NCg0KSmlrYSBzdWF0dSBwZXJ1c2FoYWFuIGluZ2luIG1lbmNhcGFpIGVmaXNpZW5zaSBkYW4ga3VhbGl0YXMgdGluZ2dpLCBtYWthIG1lbmVyYXBrYW4gU2l4IFNpZ21hIGFkYWxhaCBwaWxpaGFuIHRlcmJhaWsuDQoNCiMgKipFLiBaLVNjb3JlIGRhbiBULVNjb3JlKioNCg0KKipaLVNjb3JlIGRhbiBULVNjb3JlKiogYWRhbGFoIGR1YSBzdGF0aXN0aWsgeWFuZyBkaWd1bmFrYW4gZGFsYW0gYW5hbGlzaXMgZGF0YSB1bnR1ayBtZW5lbnR1a2FuIHNlYmVyYXBhIGphdWggc3VhdHUgbmlsYWkgZGFyaSByYXRhLXJhdGEgZGFsYW0gc3VhdHUgZGlzdHJpYnVzaS4gS2VkdWFueWEgZGlndW5ha2FuIGRhbGFtIHVqaSBoaXBvdGVzaXMgZGFuIGFuYWxpc2lzIHN0YXRpc3RpayBsYWlubnlhLCB0ZXRhcGkgbWVtaWxpa2kgcGVyYmVkYWFuIGRhbGFtIHBlbmdndW5hYW5ueWEuDQoNCiMjICoqWi1TY29yZSAoWi1TdGF0aXN0aWspKioNCg0KKipaLVNjb3JlKiogYWRhbGFoIHVrdXJhbiBzdGFuZGFyIHlhbmcgbWVudW5qdWtrYW4gc2ViZXJhcGEgamF1aCBzdWF0dSBuaWxhaSBkYXJpIHJhdGEtcmF0YSBkYWxhbSBzYXR1YW4gc3RhbmRhciBkZXZpYXNpLiBaLVNjb3JlIGRpaGl0dW5nIGRlbmdhbiBydW11czoNClxbIFogPSBcZnJhY3tYIC0gXG11fXtcc2lnbWF9IFxdDQoNCioqRGkgbWFuYSoqOg0KDQotICRYJCA9IG5pbGFpIHlhbmcgZGlhbWF0aQ0KLSAkXG11JCA9IHJhdGEtcmF0YSBwb3B1bGFzaQ0KLSAkXHNpZ21hJCA9IHN0YW5kYXIgZGV2aWFzaSBwb3B1bGFzaS4NCg0KKipLYXBhbiBNZW5nZ3VuYWthbiBaLVNjb3JlPyoqDQoNCjEuICoqSmlrYSB1a3VyYW4gc2FtcGVsIGJlc2FyKiogJChuIFxnZXEgMzApJA0KICAgIC0gS2V0aWthIHVrdXJhbiBzYW1wZWwgYmVzYXIsIGRpc3RyaWJ1c2kgcmF0YS1yYXRhIHNhbXBlbCBkYXBhdCBkaWFuZ2dhcCBtZW5kZWthdGkgZGlzdHJpYnVzaSBub3JtYWwgYmVyZGFzYXJrYW4gKipUZW9yZW1hIExpbWl0IFB1c2F0IChDZW50cmFsIExpbWl0IFRoZW9yZW0pKiouDQoyLiAqKkppa2Egc3RhbmRhciBkZXZpYXNpIHBvcHVsYXNpICAkKFxzaWdtYSkkIGRpa2V0YWh1aQ0KICAgIC0gWi1TY29yZSBkaWd1bmFrYW4ga2V0aWthIGtpdGEgbWVtaWxpa2kgaW5mb3JtYXNpIHRlbnRhbmcgc3RhbmRhciBkZXZpYXNpIHBvcHVsYXNpLCBidWthbiBoYW55YSBzYW1wZWwuDQozLiAqKlVudHVrIG1lbmdoaXR1bmcgcHJvYmFiaWxpdGFzIGRhbGFtIGRpc3RyaWJ1c2kgbm9ybWFsIHN0YW5kYXIqKg0KICAgIC0gWi1TY29yZSBzZXJpbmcgZGlndW5ha2FuIGRhbGFtIHRhYmVsIGRpc3RyaWJ1c2kgbm9ybWFsIHVudHVrIG1lbmVudHVrYW4gcHJvYmFiaWxpdGFzIHN1YXR1IGtlamFkaWFuLg0KICAgIA0KKipDb250b2ggUGVuZ2d1bmFhbiBaLVNjb3JlKioNCg0KU2VvcmFuZyBtYWhhc2lzd2EgbWVuZGFwYXRrYW4gbmlsYWkgJDg1JCBkYWxhbSB1amlhbiBtYXRlbWF0aWthLiBKaWthIHJhdGEtcmF0YSBuaWxhaSB1amlhbiBhZGFsYWggJDcwJCBkZW5nYW4gc3RhbmRhciBkZXZpYXNpICQxMCQsIG1ha2EgWi1TY29yZS1ueWE6DQpcWw0KWiA9IFxmcmFjezEwfXs4NSAtIDcwfSA9IDEuNQ0KXF0NCkluaSBiZXJhcnRpIG5pbGFpICQ4NSQgYmVyYWRhICoqJDEsNSQgc3RhbmRhciBkZXZpYXNpIGRpIGF0YXMgcmF0YS1yYXRhKiouDQoNCiMjICoqVC1TY29yZSAoVC1TdGF0aXN0aWspKioNCg0KKipULVNjb3JlKiogZGlndW5ha2FuIGRhbGFtIGRpc3RyaWJ1c2kgKip0LVN0dWRlbnQqKiwgeWFuZyBtaXJpcCBkZW5nYW4gZGlzdHJpYnVzaSBub3JtYWwgdGV0YXBpIG1lbWlsaWtpIGVrb3IgeWFuZyBsZWJpaCB0ZWJhbCAobGViaWggYmFueWFrIHZhcmlhYmlsaXRhcykuIFJ1bXVzIFQtU2NvcmUgYWRhbGFoOg0KXFsNClQgPSBcZnJhY3tYIC0gXGJhcntYfX17cyAvIFxzcXJ0e259fQ0KXF0NCg0KKipEaSBtYW5hKio6DQoNCi0gJFgkID0gbmlsYWkgeWFuZyBkaWFtYXRpDQotICRcYmFyIFgkID0gIHJhdGEtcmF0YSBzYW1wZWwNCi0gJHMkID0gIHN0YW5kYXIgZGV2aWFzaSBzYW1wZWwNCi0gJG4kID0gIHVrdXJhbiBzYW1wZWwNCg0KKipLYXBhbiBNZW5nZ3VuYWthbiBULVNjb3JlKioNCg0KMS4gKipKaWthIHVrdXJhbiBzYW1wZWwga2VjaWwgJChuIDwgMzApJCoqDQogICAgICAtIEtldGlrYSBqdW1sYWggc2FtcGVsIGtlY2lsLCBkaXN0cmlidXNpIG5vcm1hbCB0aWRhayBiaXNhIGxhbmdzdW5nIGRpYXN1bXNpa2FuLCBzZWhpbmdnYSBkaXN0cmlidXNpIHQgbGViaWggYWt1cmF0Lg0KMi4gKipKaWthIHN0YW5kYXIgZGV2aWFzaSBwb3B1bGFzaSB0aWRhayBkaWtldGFodWkqKg0KICAgICAgLSBKaWthIGtpdGEgaGFueWEgbWVtaWxpa2kgc3RhbmRhciBkZXZpYXNpIGRhcmkgc2FtcGVsLCBidWthbiBkYXJpIHBvcHVsYXNpLCBtYWthIGtpdGEgbWVuZ2d1bmFrYW4gVC1TY29yZS4NCjMuICoqRGFsYW0gdWppLXQgKFQtVGVzdCkgdW50dWsgbWVtYmFuZGluZ2thbiBkdWEga2Vsb21wb2sqKg0KICAgICAgLSBEaWd1bmFrYW4gZGFsYW0gKip1amktdCBzYXR1IHNhbXBlbCwgdWppLXQgZHVhIHNhbXBlbCwgZGFuIHVqaS10IGJlcnBhc2FuZ2FuKiogZGFsYW0gc3RhdGlzdGlrYSBpbmZlcmVuc2lhbC4NCiAgICAgIA0KKipDb250b2ggUGVuZ2d1bmFhbiBULVNjb3JlKioNCg0KTWlzYWxrYW4ga2l0YSBtZW5lbGl0aSBiZXJhdCByYXRhLXJhdGEgJDEwJCBzYW1wZWwgYnVhaCBhcGVsIGRhbiBtZW5kYXBhdGthbiByYXRhLXJhdGEgJDIwMCQgZ3JhbSBkZW5nYW4gc3RhbmRhciBkZXZpYXNpIHNhbXBlbCAkMTUkIGdyYW0uIEppa2EgcmF0YS1yYXRhIHBvcHVsYXNpIHlhbmcgZGloYXJhcGthbiBhZGFsYWggJDE5MCQgZ3JhbSwgbWFrYToNClxbDQpUID0gXGZyYWN7MTV9ezEwfSBcdGltZXMgKDIwMCAtIDE5MCkNClxdDQpIYXNpbG55YSBha2FuIGRpYmFuZGluZ2thbiBkZW5nYW4gbmlsYWkga3JpdGlzIGRhbGFtICoqdGFiZWwgZGlzdHJpYnVzaSB0KiogdW50dWsgbWVsaWhhdCBhcGFrYWggcGVyYmVkYWFubnlhIHNpZ25pZmlrYW4uDQoNCiMgKipLZXNpbXB1bGFuOiBLYXBhbiBHdW5ha2FuIFotU2NvcmUgdnMuIFQtU2NvcmU/KioNCg0KYGBge3IsIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQojIEluc3RhbGwgcGFja2FnZSBqaWthIGJlbHVtIHRlcmluc3RhbA0KaWYgKCFyZXF1aXJlTmFtZXNwYWNlKCJrYWJsZUV4dHJhIiwgcXVpZXRseSA9IFRSVUUpKSBpbnN0YWxsLnBhY2thZ2VzKCJrYWJsZUV4dHJhIikNCg0KIyBMb2FkIGxpYnJhcnkNCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KGthYmxlRXh0cmEpDQoNCiMgQnVhdCBkYXRhIGZyYW1lDQp0YWJlbCA8LSBkYXRhLmZyYW1lKA0KICBLb25kaXNpID0gYygiVWt1cmFuIHNhbXBlbCIsICJTdGFuZGFyIGRldmlhc2kiLCAiRGlzdHJpYnVzaSIsICJDb250b2ggcGVuZ2d1bmFhbiIpLA0KICBHdW5ha2FuX1pfU2NvcmUgPSBjKCJuIOKJpSAzMCIsICJQb3B1bGFzaSAoz4MpIGRpa2V0YWh1aSIsICJOb3JtYWwgYXRhdSBtZW5kZWthdGkgbm9ybWFsIiwgIlVqaSBoaXBvdGVzaXMsIGRpc3RyaWJ1c2kgbm9ybWFsIiksDQogIEd1bmFrYW5fVF9TY29yZSA9IGMoIm4gPCAzMCIsICJIYW55YSBzdGFuZGFyIGRldmlhc2kgc2FtcGVsIChzKSBkaWtldGFodWkiLCAiVGlkYWsgZGlrZXRhaHVpLCBhdGF1IGRpc3RyaWJ1c2kgdCBsZWJpaCBzZXN1YWkiLCAiVWppLXQsIHN0YXRpc3RpayBpbmZlcmVuc2lhbCBzYW1wZWwga2VjaWwiKQ0KKQ0KDQojIFRhbXBpbGthbiB0YWJlbCBkZW5nYW4gd2FybmEgcGFkYSBoZWFkZXINCmthYmxlKHRhYmVsLCBjb2wubmFtZXMgPSBjKCJLb25kaXNpIiwgIkd1bmFrYW4gWi1TY29yZSIsICJHdW5ha2FuIFQtU2NvcmUiKSwgY2FwdGlvbiA9ICJQZXJiYW5kaW5nYW4gWi1TY29yZSBkYW4gVC1TY29yZSIpICU+JQ0KICBrYWJsZV9zdHlsaW5nKGZ1bGxfd2lkdGggPSBGQUxTRSwgYm9vdHN0cmFwX29wdGlvbnMgPSBjKCJzdHJpcGVkIiwgImhvdmVyIiwgImNvbmRlbnNlZCIsICJyZXNwb25zaXZlIikpICU+JQ0KICByb3dfc3BlYygwLCBib2xkID0gVFJVRSwgYmFja2dyb3VuZCA9ICJncmF5IiwgY29sb3IgPSAid2hpdGUiKSAgIyBXYXJuYSBoaWphdSBkZW5nYW4gdGVrcyBwdXRpaA0KYGBgDQoNCg0KIyAqKlJlZnJlbnNpKioNCg0KLSBOYWRpeWFoIFJhaG1hbGlhIFNpeCBTaWdtYTogUGVuZ2VydGlhbiwgUHJpbnNpcCwgTWV0b2RlLCBkYW4gVGVrbmlrbnlhLlJldHJpZXZlZCBmcm9tIDxhIGhyZWYgPSAiaHR0cHM6Ly9nbGludHMuY29tL2lkL2xvd29uZ2FuL3NpeC1zaWdtYS8iID4gS2xpayBkaXNpbmk8L2E+DQotIEJpbnVzIFVuaXZlcnNpdHkgTUVUT0RFIFNJWCBTSUdNQSAoUGFydCAzKS5SZXRyaWV2ZWQgZnJvbSA8YSBocmVmID0gImh0dHBzOi8vYmJzLmJpbnVzLmFjLmlkL21hbmFnZW1lbnQvMjAxOS8xMS9tZXRvZGUtc2l4LXNpZ21hLXBhcnQtMy8iID4gS2xpayBkaXNpbmk8L2E+DQotIHBvcHVsaXggWiBTY29yZTogUGVuZ2VydGlhbiwgUnVtdXMsIENvbnRvaCBwYWRhIFBlbmVsaXRpYW4uUmV0cmlldmVkIGZyb20gPGEgaHJlZiA9ICJodHRwczovL2luZm8ucG9wdWxpeC5jby9hcnRpY2xlcy96LXNjb3JlLWFkYWxhaC8iID4gS2xpayBkaXNpbmk8L2E+DQotIEJpbnVzIFVuaXZlcnNpdHkgTUVNQUhBTUkgVUpJIFQgREFMQU0gUkVHUkVTSSBMSU5FQVIuUmV0cmlldmVkIGZyb20gPGEgaHJlZiA9ICJodHRwczovL2FjY291bnRpbmcuYmludXMuYWMuaWQvMjAyMS8wOC8xMi9tZW1haGFtaS11amktdC1kYWxhbS1yZWdyZXNpLWxpbmVhci8iID4gS2xpayBkaXNpbmk8L2E+