Pengujian Hipotesis

Statistika Dasar

foto

1 Perbedaan Pengambilan Kesimpulan Menggunakan Statistik Deskripsi dan Statistik Inferensial

Perbedaan pengambilan kesimpulan menggunakan statistik deskriptif dan statistik inferensial terletak pada tujuan, cakupan, dan pendekatannya terhadap data. Berikut penjelasan lengkapnya:

1.1 1. Statistik Deskriptif

Statistik deskriptif digunakan untuk mendeskripsikan atau merangkum data yang dimiliki tanpa menarik kesimpulan tentang populasi yang lebih luas.

1.1.1 Karakteristik:

  • Tujuan: Memberikan gambaran atau ringkasan data yang ada.
  • Cakupan: Terbatas pada data sampel atau populasi yang tersedia.
  • Metode Utama:
    • Ukuran Pemusatan: Mean (rata-rata), median, dan modus.
    • Ukuran Penyebaran: Range, varians, dan standar deviasi.
    • Visualisasi Data: Grafik, histogram, box plot, tabel.
  • Kesimpulan: Tidak digunakan untuk membuat prediksi atau generalisasi.

1.1.2 Contoh:

  • “Rata-rata tinggi siswa di kelas ini adalah 165 cm.”
  • “Distribusi nilai ujian berbentuk normal dengan standar deviasi 10.”

1.2 2. Statistik Inferensial

Statistik inferensial digunakan untuk menarik kesimpulan atau membuat generalisasi tentang suatu populasi berdasarkan data sampel.

1.2.1 Karakteristik:

  • Tujuan: Menyimpulkan, menguji hipotesis, atau membuat prediksi tentang populasi.
  • Cakupan: Data sampel digunakan untuk merepresentasikan populasi.
  • Metode Utama:
    • Estimasi Parameter: Interval kepercayaan, estimasi rata-rata populasi.
    • Pengujian Hipotesis: Uji t, ANOVA, Chi-square, regresi.
    • Prediksi: Model regresi, machine learning.
  • Kesimpulan: Bersifat probabilistik dengan kemungkinan kesalahan (misalnya, tingkat signifikansi 5%).

1.2.2 Contoh:

  • “Berdasarkan sampel, rata-rata tinggi siswa di sekolah ini diperkirakan 165 cm, dengan tingkat kepercayaan 95%.”
  • “Ada hubungan signifikan antara konsumsi gula dan risiko diabetes berdasarkan uji statistik.”

1.3 Ringkasan Perbedaan Utama:

Aspek Statistik Deskriptif Statistik Inferensial
Tujuan Mendeskripsikan data Menarik kesimpulan tentang populasi
Data yang Diperlukan Hanya data sampel/populasi yang tersedia Data sampel untuk merepresentasikan populasi
Kesimpulan Tidak berlaku untuk populasi Generalisasi dengan probabilitas
Metode Ukuran pemusatan, penyebaran, visualisasi Pengujian hipotesis, estimasi, prediksi

2 Perbedaan Penggunaan Alpha dan Beta Pada Uji Hipotesis

Pada uji hipotesis, alpha (α) dan beta (β) memiliki peran penting, tetapi penggunaannya berbeda. Berikut penjelasan perbedaan penggunaan alpha dan beta:

2.1 1. Alpha (α)

Alpha adalah tingkat signifikansi dalam uji hipotesis. Nilai ini menunjukkan probabilitas terjadinya kesalahan Tipe I (Type I Error), yaitu menolak hipotesis nol (H₀) padahal hipotesis nol tersebut benar.

2.1.1 Karakteristik Alpha (α):

  • Fungsi: Digunakan untuk menentukan batas keputusan uji statistik.
  • Nilai Umum: Biasanya ditetapkan 0,05 (5%) atau 0,01 (1%).
  • Arti:
    • Jika α = 0,05, ada peluang 5% untuk membuat kesalahan Tipe I.
    • Artinya, Anda bersedia menerima risiko 5% salah menolak H₀ yang sebenarnya benar.
  • Hubungan dengan Area Kritis:
    • Alpha menentukan area kritis pada distribusi uji statistik.
    • Jika nilai p-value < α, maka H₀ ditolak.
  • Keputusan:
    • Berfokus pada mengurangi kesalahan dalam menolak H₀ yang benar.

2.1.2 Contoh Penggunaan:

  • Dalam uji perbedaan rata-rata, jika p-value = 0,03 dan α = 0,05, maka kita menolak H₀ karena p-value < α.

2.2 2. Beta (β)

Beta adalah probabilitas terjadinya kesalahan Tipe II (Type II Error), yaitu gagal menolak hipotesis nol (H₀) padahal hipotesis alternatif (H₁) yang benar.

2.2.1 Karakteristik Beta (β):

  • Fungsi: Mengukur risiko gagal mendeteksi efek nyata atau perbedaan yang ada.
  • Nilai Umum: Tidak ditentukan langsung seperti α, tetapi dipengaruhi oleh faktor seperti ukuran sampel dan kekuatan uji.
  • Hubungan dengan Power (1 − β):
    • Power adalah probabilitas mendeteksi perbedaan nyata.
    • Beta dan power saling berkaitan: semakin kecil β, semakin besar power.
  • Keputusan:
    • Berfokus pada mengurangi kesalahan dalam gagal menolak H₀ yang salah.

2.2.2 Contoh Penggunaan:

  • Dalam uji klinis, jika β = 0,2, maka power = 0,8. Artinya, ada 20% kemungkinan gagal mendeteksi perbedaan yang nyata.

2.3 Perbedaan Utama Alpha dan Beta

Aspek Alpha (α) Beta (β)
Definisi Tingkat signifikansi, risiko salah menolak H₀ Risiko gagal menolak H₀
Terkait dengan Kesalahan Tipe I Kesalahan Tipe II
Nilai Umum Ditentukan sebelumnya (misalnya, 0,05) Bergantung pada desain uji (power, ukuran sampel)
Tujuan Mengontrol risiko menolak H₀ yang benar Mengontrol risiko gagal mendeteksi H₁ yang benar
Hubungan Menentukan area kritis pada distribusi Terkait dengan power (1 − β)

3 Situasi Digunakannya Kesalahan Tipe 1 dan Kesalahan Tipe 2

Kesalahan Tipe 1 dan Kesalahan Tipe 2 adalah dua jenis kesalahan yang dapat terjadi dalam proses uji hipotesis. Fokus untuk menghindari salah satu jenis kesalahan tergantung pada dampak atau konsekuensi dari keputusan yang dibuat. Berikut penjelasannya:

3.1 1. Kesalahan Tipe 1 (Type I Error)

Kesalahan Tipe 1 muncul ketika hipotesis nol (H₀) ditolak, padahal seharusnya diterima karena benar.

3.1.1 Kapan Harus Memprioritaskan Penghindaran Kesalahan Tipe 1?

Kesalahan ini menjadi kritis jika konsekuensi dari menolak H₀ yang sebenarnya benar memiliki dampak signifikan, seperti: - Di bidang kesehatan: Menguji efektivitas obat baru. - Contohnya, jika kita menyimpulkan obat efektif (menolak H₀), padahal obat tersebut sebenarnya tidak bekerja, hal ini dapat membahayakan pasien. - Di dunia hukum: Dalam memutuskan kasus di pengadilan. - Misalnya, menyatakan terdakwa bersalah (menolak H₀) padahal sebenarnya tidak bersalah. - Dalam investasi: Mengevaluasi strategi investasi. - Jika strategi dianggap menguntungkan (menolak H₀), padahal sebenarnya tidak, dapat menyebabkan kerugian besar.

3.1.2 Strategi untuk Mengurangi Kesalahan Tipe 1:

  • Menurunkan tingkat signifikansi (α), misalnya memilih 0,01 daripada 0,05.
  • Menggunakan data dengan jumlah sampel yang lebih besar untuk meningkatkan keandalan pengujian.

3.2 2. Kesalahan Tipe 2 (Type II Error)

Kesalahan Tipe 2 terjadi ketika hipotesis nol (H₀) tidak ditolak, padahal seharusnya ditolak karena salah.

3.2.1 Kapan Harus Memprioritaskan Penghindaran Kesalahan Tipe 2?

Kesalahan ini lebih berbahaya ketika gagal mendeteksi efek nyata atau perbedaan dapat berdampak serius, seperti: - Di bidang medis: Skrining penyakit kritis. - Contohnya, menyatakan pasien tidak sakit (tidak menolak H₀), padahal pasien sebenarnya memiliki penyakit, sehingga perawatan menjadi terlambat. - Dalam kontrol kualitas produk: Evaluasi kecacatan produk. - Contohnya, menyimpulkan bahwa produk memenuhi standar kualitas (tidak menolak H₀), padahal ada cacat yang tidak terdeteksi. - Di penelitian ilmiah: Saat menguji keberhasilan suatu metode. - Contohnya, gagal mendeteksi perbedaan yang signifikan antara dua pendekatan pengajaran.

3.3 Strategi untuk Mengurangi Kesalahan Tipe 2:

  • Menggunakan jumlah sampel yang lebih besar untuk meningkatkan power uji statistik (1 − β).
  • Memilih metode statistik yang lebih sensitif untuk mendeteksi perbedaan kecil.

3.4 Perbandingan Fokus:

Kesalahan Kapan Diprioritaskan
Kesalahan Tipe 1 Saat dampak menolak H₀ yang benar lebih besar.
Kesalahan Tipe 2 Saat dampak tidak menolak H₀ yang salah lebih berisiko.

3.5 Contoh Penggunaan:

  1. Pengujian Obat Baru:
    • Kesalahan Tipe 1 lebih berbahaya karena menyimpulkan obat bekerja padahal sebenarnya tidak, yang dapat membahayakan pasien.
    • Fokus: Minimalkan α (tingkat signifikansi).
  2. Skrining Penyakit Berbahaya:
    • Kesalahan Tipe 2 lebih kritis karena tidak mendeteksi penyakit dapat menyebabkan keterlambatan pengobatan.
    • Fokus: Tingkatkan power uji untuk meminimalkan β.
LS0tDQp0aXRsZTogIlBlbmd1amlhbiBIaXBvdGVzaXMiDQpzdWJ0aXRsZTogIlN0YXRpc3Rpa2EgRGFzYXIiDQphdXRob3I6IA0KICAtICJDaGVsbG8gRnJoaW5vIE1pa2UgTSAoNTIyNDAwMzEpIg0KZGF0ZTogICJgciBmb3JtYXQoU3lzLkRhdGUoKSwgJyVCICVkLCAlWScpYCINCm91dHB1dDoNCiAgcm1kZm9ybWF0czo6cmVhZHRoZWRvd246ICAgIyBodHRwczovL2dpdGh1Yi5jb20vanViYS9ybWRmb3JtYXRzDQogICAgc2VsZl9jb250YWluZWQ6IHRydWUNCiAgICB0aHVtYm5haWxzOiB0cnVlDQogICAgbGlnaHRib3g6IHRydWUNCiAgICBnYWxsZXJ5OiB0cnVlDQogICAgbnVtYmVyX3NlY3Rpb25zOiB0cnVlDQogICAgbGliX2RpcjogbGlicw0KICAgIGRmX3ByaW50OiAicGFnZWQiDQogICAgY29kZV9mb2xkaW5nOiAic2hvdyINCiAgICBjb2RlX2Rvd25sb2FkOiB5ZXMNCi0tLQ0KDQo8aW1nIGlkPSJmb3RvLWF1dGhvciIgc3JjPSJDOi9Vc2Vycy9VU0VSL0RvY3VtZW50cy9SQm94cGxvdC9pbWcvV2hhdHNBcHAgSW1hZ2UgMjAyNC0xMS0yNCBhdCAzLjI5LjQxIFBNLmpwZWciIGFsdD0iZm90byIgc3R5bGU9IndpZHRoOjMwMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyI+DQoNCiMgUGVyYmVkYWFuIFBlbmdhbWJpbGFuIEtlc2ltcHVsYW4gTWVuZ2d1bmFrYW4gU3RhdGlzdGlrIERlc2tyaXBzaSBkYW4gU3RhdGlzdGlrIEluZmVyZW5zaWFsDQoNClBlcmJlZGFhbiBwZW5nYW1iaWxhbiBrZXNpbXB1bGFuIG1lbmdndW5ha2FuICoqc3RhdGlzdGlrIGRlc2tyaXB0aWYqKiBkYW4gKipzdGF0aXN0aWsgaW5mZXJlbnNpYWwqKiB0ZXJsZXRhayBwYWRhIHR1anVhbiwgY2FrdXBhbiwgZGFuIHBlbmRla2F0YW5ueWEgdGVyaGFkYXAgZGF0YS4gQmVyaWt1dCBwZW5qZWxhc2FuIGxlbmdrYXBueWE6DQoNCiMjICoqMS4gU3RhdGlzdGlrIERlc2tyaXB0aWYqKg0KU3RhdGlzdGlrIGRlc2tyaXB0aWYgZGlndW5ha2FuIHVudHVrICoqbWVuZGVza3JpcHNpa2FuIGF0YXUgbWVyYW5na3VtIGRhdGEqKiB5YW5nIGRpbWlsaWtpIHRhbnBhIG1lbmFyaWsga2VzaW1wdWxhbiB0ZW50YW5nIHBvcHVsYXNpIHlhbmcgbGViaWggbHVhcy4gDQoNCiMjIyAqKkthcmFrdGVyaXN0aWs6KioNCi0gKipUdWp1YW4qKjogTWVtYmVyaWthbiBnYW1iYXJhbiBhdGF1IHJpbmdrYXNhbiBkYXRhIHlhbmcgYWRhLg0KLSAqKkNha3VwYW4qKjogVGVyYmF0YXMgcGFkYSBkYXRhIHNhbXBlbCBhdGF1IHBvcHVsYXNpIHlhbmcgdGVyc2VkaWEuDQotICoqTWV0b2RlIFV0YW1hKio6DQogIC0gKipVa3VyYW4gUGVtdXNhdGFuKio6IE1lYW4gKHJhdGEtcmF0YSksIG1lZGlhbiwgZGFuIG1vZHVzLg0KICAtICoqVWt1cmFuIFBlbnllYmFyYW4qKjogUmFuZ2UsIHZhcmlhbnMsIGRhbiBzdGFuZGFyIGRldmlhc2kuDQogIC0gKipWaXN1YWxpc2FzaSBEYXRhKio6IEdyYWZpaywgaGlzdG9ncmFtLCBib3ggcGxvdCwgdGFiZWwuDQotICoqS2VzaW1wdWxhbioqOiBUaWRhayBkaWd1bmFrYW4gdW50dWsgbWVtYnVhdCBwcmVkaWtzaSBhdGF1IGdlbmVyYWxpc2FzaS4NCg0KIyMjICoqQ29udG9oKio6DQotICJSYXRhLXJhdGEgdGluZ2dpIHNpc3dhIGRpIGtlbGFzIGluaSBhZGFsYWggMTY1IGNtLiINCi0gIkRpc3RyaWJ1c2kgbmlsYWkgdWppYW4gYmVyYmVudHVrIG5vcm1hbCBkZW5nYW4gc3RhbmRhciBkZXZpYXNpIDEwLiINCg0KLS0tDQoNCiMjICoqMi4gU3RhdGlzdGlrIEluZmVyZW5zaWFsKioNClN0YXRpc3RpayBpbmZlcmVuc2lhbCBkaWd1bmFrYW4gdW50dWsgKiptZW5hcmlrIGtlc2ltcHVsYW4gYXRhdSBtZW1idWF0IGdlbmVyYWxpc2FzaSoqIHRlbnRhbmcgc3VhdHUgcG9wdWxhc2kgYmVyZGFzYXJrYW4gZGF0YSBzYW1wZWwuDQoNCiMjIyAqKkthcmFrdGVyaXN0aWs6KioNCi0gKipUdWp1YW4qKjogTWVueWltcHVsa2FuLCBtZW5ndWppIGhpcG90ZXNpcywgYXRhdSBtZW1idWF0IHByZWRpa3NpIHRlbnRhbmcgcG9wdWxhc2kuDQotICoqQ2FrdXBhbioqOiBEYXRhIHNhbXBlbCBkaWd1bmFrYW4gdW50dWsgbWVyZXByZXNlbnRhc2lrYW4gcG9wdWxhc2kuDQotICoqTWV0b2RlIFV0YW1hKio6DQogIC0gKipFc3RpbWFzaSBQYXJhbWV0ZXIqKjogSW50ZXJ2YWwga2VwZXJjYXlhYW4sIGVzdGltYXNpIHJhdGEtcmF0YSBwb3B1bGFzaS4NCiAgLSAqKlBlbmd1amlhbiBIaXBvdGVzaXMqKjogVWppIHQsIEFOT1ZBLCBDaGktc3F1YXJlLCByZWdyZXNpLg0KICAtICoqUHJlZGlrc2kqKjogTW9kZWwgcmVncmVzaSwgbWFjaGluZSBsZWFybmluZy4NCi0gKipLZXNpbXB1bGFuKio6IEJlcnNpZmF0IHByb2JhYmlsaXN0aWsgZGVuZ2FuIGtlbXVuZ2tpbmFuIGtlc2FsYWhhbiAobWlzYWxueWEsIHRpbmdrYXQgc2lnbmlmaWthbnNpIDUlKS4NCg0KIyMjICoqQ29udG9oKio6DQotICJCZXJkYXNhcmthbiBzYW1wZWwsIHJhdGEtcmF0YSB0aW5nZ2kgc2lzd2EgZGkgc2Vrb2xhaCBpbmkgZGlwZXJraXJha2FuIDE2NSBjbSwgZGVuZ2FuIHRpbmdrYXQga2VwZXJjYXlhYW4gOTUlLiINCi0gIkFkYSBodWJ1bmdhbiBzaWduaWZpa2FuIGFudGFyYSBrb25zdW1zaSBndWxhIGRhbiByaXNpa28gZGlhYmV0ZXMgYmVyZGFzYXJrYW4gdWppIHN0YXRpc3Rpay4iDQoNCg0KIyMgKipSaW5na2FzYW4gUGVyYmVkYWFuIFV0YW1hKio6DQoNCnwgKipBc3BlayoqfCAqKlN0YXRpc3RpayBEZXNrcmlwdGlmKip8ICoqU3RhdGlzdGlrIEluZmVyZW5zaWFsKip8DQp8LS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KfCAqKlR1anVhbioqfCBNZW5kZXNrcmlwc2lrYW4gZGF0YXwgTWVuYXJpayBrZXNpbXB1bGFuIHRlbnRhbmcgcG9wdWxhc2l8DQp8ICoqRGF0YSB5YW5nIERpcGVybHVrYW4qKiB8IEhhbnlhIGRhdGEgc2FtcGVsL3BvcHVsYXNpIHlhbmcgdGVyc2VkaWF8IERhdGEgc2FtcGVsIHVudHVrIG1lcmVwcmVzZW50YXNpa2FuIHBvcHVsYXNpfA0KfCAqKktlc2ltcHVsYW4qKnwgVGlkYWsgYmVybGFrdSB1bnR1ayBwb3B1bGFzaXwgR2VuZXJhbGlzYXNpIGRlbmdhbiBwcm9iYWJpbGl0YXN8DQp8ICoqTWV0b2RlKip8IFVrdXJhbiBwZW11c2F0YW4sIHBlbnllYmFyYW4sIHZpc3VhbGlzYXNpfCBQZW5ndWppYW4gaGlwb3Rlc2lzLCBlc3RpbWFzaSwgcHJlZGlrc2l8DQoNCiMgUGVyYmVkYWFuIFBlbmdndW5hYW4gQWxwaGEgZGFuIEJldGEgUGFkYSBVamkgSGlwb3Rlc2lzDQpQYWRhIHVqaSBoaXBvdGVzaXMsICoqYWxwaGEgKM6xKSoqIGRhbiAqKmJldGEgKM6yKSoqIG1lbWlsaWtpIHBlcmFuIHBlbnRpbmcsIHRldGFwaSBwZW5nZ3VuYWFubnlhIGJlcmJlZGEuIEJlcmlrdXQgcGVuamVsYXNhbiBwZXJiZWRhYW4gcGVuZ2d1bmFhbiBhbHBoYSBkYW4gYmV0YToNCg0KIyMgKioxLiBBbHBoYSAozrEpKioNCg0KKipBbHBoYSoqIGFkYWxhaCAqKnRpbmdrYXQgc2lnbmlmaWthbnNpKiogZGFsYW0gdWppIGhpcG90ZXNpcy4gTmlsYWkgaW5pIG1lbnVuanVra2FuIHByb2JhYmlsaXRhcyAqKnRlcmphZGlueWEga2VzYWxhaGFuIFRpcGUgSSAoVHlwZSBJIEVycm9yKSoqLCB5YWl0dSAqKm1lbm9sYWsgaGlwb3Rlc2lzIG5vbCAoSOKCgCkqKiBwYWRhaGFsIGhpcG90ZXNpcyBub2wgdGVyc2VidXQgYmVuYXIuDQoNCiMjIyAqKkthcmFrdGVyaXN0aWsgQWxwaGEgKM6xKToqKg0KLSAqKkZ1bmdzaSoqOiBEaWd1bmFrYW4gdW50dWsgbWVuZW50dWthbiBiYXRhcyBrZXB1dHVzYW4gdWppIHN0YXRpc3Rpay4NCi0gKipOaWxhaSBVbXVtKio6IEJpYXNhbnlhIGRpdGV0YXBrYW4gMCwwNSAoNSUpIGF0YXUgMCwwMSAoMSUpLg0KLSAqKkFydGkqKjoNCiAgLSBKaWthIM6xID0gMCwwNSwgYWRhIHBlbHVhbmcgNSUgdW50dWsgbWVtYnVhdCBrZXNhbGFoYW4gVGlwZSBJLg0KICAtIEFydGlueWEsIEFuZGEgYmVyc2VkaWEgbWVuZXJpbWEgcmlzaWtvIDUlIHNhbGFoIG1lbm9sYWsgSOKCgCB5YW5nIHNlYmVuYXJueWEgYmVuYXIuDQotICoqSHVidW5nYW4gZGVuZ2FuIEFyZWEgS3JpdGlzKio6DQogIC0gQWxwaGEgbWVuZW50dWthbiAqKmFyZWEga3JpdGlzKiogcGFkYSBkaXN0cmlidXNpIHVqaSBzdGF0aXN0aWsuDQogIC0gSmlrYSBuaWxhaSBwLXZhbHVlIDwgzrEsIG1ha2EgSOKCgCBkaXRvbGFrLg0KLSAqKktlcHV0dXNhbioqOg0KICAtIEJlcmZva3VzIHBhZGEgbWVuZ3VyYW5naSBrZXNhbGFoYW4gZGFsYW0gKiptZW5vbGFrIEjigoAgeWFuZyBiZW5hcioqLg0KDQojIyMgKipDb250b2ggUGVuZ2d1bmFhbjoqKg0KLSBEYWxhbSB1amkgcGVyYmVkYWFuIHJhdGEtcmF0YSwgamlrYSBwLXZhbHVlID0gMCwwMyBkYW4gzrEgPSAwLDA1LCBtYWthIGtpdGEgbWVub2xhayBI4oKAIGthcmVuYSBwLXZhbHVlIDwgzrEuDQoNCiMjICoqMi4gQmV0YSAozrIpKioNCg0KKipCZXRhKiogYWRhbGFoIHByb2JhYmlsaXRhcyAqKnRlcmphZGlueWEga2VzYWxhaGFuIFRpcGUgSUkgKFR5cGUgSUkgRXJyb3IpKiosIHlhaXR1ICoqZ2FnYWwgbWVub2xhayBoaXBvdGVzaXMgbm9sIChI4oKAKSoqIHBhZGFoYWwgaGlwb3Rlc2lzIGFsdGVybmF0aWYgKEjigoEpIHlhbmcgYmVuYXIuDQoNCiMjIyAqKkthcmFrdGVyaXN0aWsgQmV0YSAozrIpOioqDQotICoqRnVuZ3NpKio6IE1lbmd1a3VyIHJpc2lrbyBnYWdhbCBtZW5kZXRla3NpIGVmZWsgbnlhdGEgYXRhdSBwZXJiZWRhYW4geWFuZyBhZGEuDQotICoqTmlsYWkgVW11bSoqOiBUaWRhayBkaXRlbnR1a2FuIGxhbmdzdW5nIHNlcGVydGkgzrEsIHRldGFwaSBkaXBlbmdhcnVoaSBvbGVoIGZha3RvciBzZXBlcnRpIHVrdXJhbiBzYW1wZWwgZGFuIGtla3VhdGFuIHVqaS4NCi0gKipIdWJ1bmdhbiBkZW5nYW4gUG93ZXIgKDEg4oiSIM6yKSoqOg0KICAtIFBvd2VyIGFkYWxhaCBwcm9iYWJpbGl0YXMgbWVuZGV0ZWtzaSBwZXJiZWRhYW4gbnlhdGEuDQogIC0gQmV0YSBkYW4gcG93ZXIgc2FsaW5nIGJlcmthaXRhbjogc2VtYWtpbiBrZWNpbCDOsiwgc2VtYWtpbiBiZXNhciBwb3dlci4NCi0gKipLZXB1dHVzYW4qKjoNCiAgLSBCZXJmb2t1cyBwYWRhIG1lbmd1cmFuZ2kga2VzYWxhaGFuIGRhbGFtICoqZ2FnYWwgbWVub2xhayBI4oKAIHlhbmcgc2FsYWgqKi4NCg0KIyMjICoqQ29udG9oIFBlbmdndW5hYW46KioNCi0gRGFsYW0gdWppIGtsaW5pcywgamlrYSDOsiA9IDAsMiwgbWFrYSBwb3dlciA9IDAsOC4gQXJ0aW55YSwgYWRhIDIwJSBrZW11bmdraW5hbiBnYWdhbCBtZW5kZXRla3NpIHBlcmJlZGFhbiB5YW5nIG55YXRhLg0KDQojIyAqKlBlcmJlZGFhbiBVdGFtYSBBbHBoYSBkYW4gQmV0YSoqDQoNCnwgKipBc3BlayoqfCAqKkFscGhhICjOsSkqKnwgKipCZXRhICjOsikqKnwNCnwtLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS18DQp8ICoqRGVmaW5pc2kqKnwgVGluZ2thdCBzaWduaWZpa2Fuc2ksIHJpc2lrbyBzYWxhaCBtZW5vbGFrIEjigoAgfCBSaXNpa28gZ2FnYWwgbWVub2xhayBI4oKAfA0KfCAqKlRlcmthaXQgZGVuZ2FuKip8IEtlc2FsYWhhbiBUaXBlIEl8IEtlc2FsYWhhbiBUaXBlIElJfA0KfCAqKk5pbGFpIFVtdW0qKnwgRGl0ZW50dWthbiBzZWJlbHVtbnlhIChtaXNhbG55YSwgMCwwNSl8IEJlcmdhbnR1bmcgcGFkYSBkZXNhaW4gdWppIChwb3dlciwgdWt1cmFuIHNhbXBlbCkgfA0KfCAqKlR1anVhbioqfCBNZW5nb250cm9sIHJpc2lrbyBtZW5vbGFrIEjigoAgeWFuZyBiZW5hcnwgTWVuZ29udHJvbCByaXNpa28gZ2FnYWwgbWVuZGV0ZWtzaSBI4oKBIHlhbmcgYmVuYXIgfA0KfCAqKkh1YnVuZ2FuKip8IE1lbmVudHVrYW4gYXJlYSBrcml0aXMgcGFkYSBkaXN0cmlidXNpfCBUZXJrYWl0IGRlbmdhbiBwb3dlciAoMSDiiJIgzrIpfA0KDQojIFNpdHVhc2kgRGlndW5ha2FubnlhIEtlc2FsYWhhbiBUaXBlIDEgZGFuIEtlc2FsYWhhbiBUaXBlIDINCg0KKipLZXNhbGFoYW4gVGlwZSAxKiogZGFuICoqS2VzYWxhaGFuIFRpcGUgMioqIGFkYWxhaCBkdWEgamVuaXMga2VzYWxhaGFuIHlhbmcgZGFwYXQgdGVyamFkaSBkYWxhbSBwcm9zZXMgdWppIGhpcG90ZXNpcy4gRm9rdXMgdW50dWsgbWVuZ2hpbmRhcmkgc2FsYWggc2F0dSBqZW5pcyBrZXNhbGFoYW4gdGVyZ2FudHVuZyBwYWRhICoqZGFtcGFrKiogYXRhdSAqKmtvbnNla3VlbnNpKiogZGFyaSBrZXB1dHVzYW4geWFuZyBkaWJ1YXQuIEJlcmlrdXQgcGVuamVsYXNhbm55YToNCg0KIyMgKioxLiBLZXNhbGFoYW4gVGlwZSAxIChUeXBlIEkgRXJyb3IpKioNCktlc2FsYWhhbiBUaXBlIDEgbXVuY3VsIGtldGlrYSBoaXBvdGVzaXMgbm9sICgqKkjigoAqKikgKipkaXRvbGFrKiosIHBhZGFoYWwgc2VoYXJ1c255YSBkaXRlcmltYSBrYXJlbmEgYmVuYXIuDQoNCiMjIyAqKkthcGFuIEhhcnVzIE1lbXByaW9yaXRhc2thbiBQZW5naGluZGFyYW4gS2VzYWxhaGFuIFRpcGUgMT8qKg0KS2VzYWxhaGFuIGluaSBtZW5qYWRpIGtyaXRpcyBqaWthIGtvbnNla3VlbnNpIGRhcmkgKiptZW5vbGFrIEjigoAgeWFuZyBzZWJlbmFybnlhIGJlbmFyKiogbWVtaWxpa2kgZGFtcGFrIHNpZ25pZmlrYW4sIHNlcGVydGk6DQotICoqRGkgYmlkYW5nIGtlc2VoYXRhbioqOiBNZW5ndWppIGVmZWt0aXZpdGFzIG9iYXQgYmFydS4NCiAgLSBDb250b2hueWEsIGppa2Ega2l0YSBtZW55aW1wdWxrYW4gb2JhdCBlZmVrdGlmIChtZW5vbGFrIEjigoApLCBwYWRhaGFsIG9iYXQgdGVyc2VidXQgc2ViZW5hcm55YSB0aWRhayBiZWtlcmphLCBoYWwgaW5pIGRhcGF0IG1lbWJhaGF5YWthbiBwYXNpZW4uDQotICoqRGkgZHVuaWEgaHVrdW0qKjogRGFsYW0gbWVtdXR1c2thbiBrYXN1cyBkaSBwZW5nYWRpbGFuLg0KICAtIE1pc2FsbnlhLCBtZW55YXRha2FuIHRlcmRha3dhIGJlcnNhbGFoIChtZW5vbGFrIEjigoApIHBhZGFoYWwgc2ViZW5hcm55YSB0aWRhayBiZXJzYWxhaC4NCi0gKipEYWxhbSBpbnZlc3Rhc2kqKjogTWVuZ2V2YWx1YXNpIHN0cmF0ZWdpIGludmVzdGFzaS4NCiAgLSBKaWthIHN0cmF0ZWdpIGRpYW5nZ2FwIG1lbmd1bnR1bmdrYW4gKG1lbm9sYWsgSOKCgCksIHBhZGFoYWwgc2ViZW5hcm55YSB0aWRhaywgZGFwYXQgbWVueWViYWJrYW4ga2VydWdpYW4gYmVzYXIuDQoNCiMjIyAqKlN0cmF0ZWdpIHVudHVrIE1lbmd1cmFuZ2kgS2VzYWxhaGFuIFRpcGUgMToqKg0KLSBNZW51cnVua2FuIHRpbmdrYXQgc2lnbmlmaWthbnNpICgqKs6xKiopLCBtaXNhbG55YSBtZW1pbGloIDAsMDEgZGFyaXBhZGEgMCwwNS4NCi0gTWVuZ2d1bmFrYW4gZGF0YSBkZW5nYW4ganVtbGFoIHNhbXBlbCB5YW5nIGxlYmloIGJlc2FyIHVudHVrIG1lbmluZ2thdGthbiBrZWFuZGFsYW4gcGVuZ3VqaWFuLg0KDQoNCiMjICoqMi4gS2VzYWxhaGFuIFRpcGUgMiAoVHlwZSBJSSBFcnJvcikqKg0KS2VzYWxhaGFuIFRpcGUgMiB0ZXJqYWRpIGtldGlrYSBoaXBvdGVzaXMgbm9sICgqKkjigoAqKikgKip0aWRhayBkaXRvbGFrKiosIHBhZGFoYWwgc2VoYXJ1c255YSBkaXRvbGFrIGthcmVuYSBzYWxhaC4NCg0KIyMjICoqS2FwYW4gSGFydXMgTWVtcHJpb3JpdGFza2FuIFBlbmdoaW5kYXJhbiBLZXNhbGFoYW4gVGlwZSAyPyoqDQpLZXNhbGFoYW4gaW5pIGxlYmloIGJlcmJhaGF5YSBrZXRpa2EgZ2FnYWwgbWVuZGV0ZWtzaSBlZmVrIG55YXRhIGF0YXUgcGVyYmVkYWFuIGRhcGF0IGJlcmRhbXBhayBzZXJpdXMsIHNlcGVydGk6DQotICoqRGkgYmlkYW5nIG1lZGlzKio6IFNrcmluaW5nIHBlbnlha2l0IGtyaXRpcy4NCiAgLSBDb250b2hueWEsIG1lbnlhdGFrYW4gcGFzaWVuIHRpZGFrIHNha2l0ICh0aWRhayBtZW5vbGFrIEjigoApLCBwYWRhaGFsIHBhc2llbiBzZWJlbmFybnlhIG1lbWlsaWtpIHBlbnlha2l0LCBzZWhpbmdnYSBwZXJhd2F0YW4gbWVuamFkaSB0ZXJsYW1iYXQuDQotICoqRGFsYW0ga29udHJvbCBrdWFsaXRhcyBwcm9kdWsqKjogRXZhbHVhc2kga2VjYWNhdGFuIHByb2R1ay4NCiAgLSBDb250b2hueWEsIG1lbnlpbXB1bGthbiBiYWh3YSBwcm9kdWsgbWVtZW51aGkgc3RhbmRhciBrdWFsaXRhcyAodGlkYWsgbWVub2xhayBI4oKAKSwgcGFkYWhhbCBhZGEgY2FjYXQgeWFuZyB0aWRhayB0ZXJkZXRla3NpLg0KLSAqKkRpIHBlbmVsaXRpYW4gaWxtaWFoKio6IFNhYXQgbWVuZ3VqaSBrZWJlcmhhc2lsYW4gc3VhdHUgbWV0b2RlLg0KICAtIENvbnRvaG55YSwgZ2FnYWwgbWVuZGV0ZWtzaSBwZXJiZWRhYW4geWFuZyBzaWduaWZpa2FuIGFudGFyYSBkdWEgcGVuZGVrYXRhbiBwZW5nYWphcmFuLg0KDQojIyAqKlN0cmF0ZWdpIHVudHVrIE1lbmd1cmFuZ2kgS2VzYWxhaGFuIFRpcGUgMjoqKg0KLSBNZW5nZ3VuYWthbiBqdW1sYWggc2FtcGVsIHlhbmcgbGViaWggYmVzYXIgdW50dWsgbWVuaW5na2F0a2FuICoqcG93ZXIqKiB1amkgc3RhdGlzdGlrICgxIOKIkiDOsikuDQotIE1lbWlsaWggbWV0b2RlIHN0YXRpc3RpayB5YW5nIGxlYmloIHNlbnNpdGlmIHVudHVrIG1lbmRldGVrc2kgcGVyYmVkYWFuIGtlY2lsLg0KDQojIyAqKlBlcmJhbmRpbmdhbiBGb2t1czoqKg0KDQp8ICoqS2VzYWxhaGFuKiogICAgICAgICB8ICoqS2FwYW4gRGlwcmlvcml0YXNrYW4qKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KfCAqKktlc2FsYWhhbiBUaXBlIDEqKiAgIHwgU2FhdCBkYW1wYWsgKiptZW5vbGFrIEjigoAgeWFuZyBiZW5hcioqIGxlYmloIGJlc2FyLiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCnwgKipLZXNhbGFoYW4gVGlwZSAyKiogICB8IFNhYXQgZGFtcGFrICoqdGlkYWsgbWVub2xhayBI4oKAIHlhbmcgc2FsYWgqKiBsZWJpaCBiZXJpc2lrby4gICAgICAgICAgICAgICAgICB8DQoNCiMjICoqQ29udG9oIFBlbmdndW5hYW46KioNCjEuICoqUGVuZ3VqaWFuIE9iYXQgQmFydToqKg0KICAgLSBLZXNhbGFoYW4gVGlwZSAxIGxlYmloIGJlcmJhaGF5YSBrYXJlbmEgbWVueWltcHVsa2FuIG9iYXQgYmVrZXJqYSBwYWRhaGFsIHNlYmVuYXJueWEgdGlkYWssIHlhbmcgZGFwYXQgbWVtYmFoYXlha2FuIHBhc2llbi4NCiAgIC0gRm9rdXM6IE1pbmltYWxrYW4gzrEgKHRpbmdrYXQgc2lnbmlmaWthbnNpKS4NCjIuICoqU2tyaW5pbmcgUGVueWFraXQgQmVyYmFoYXlhOioqDQogICAtIEtlc2FsYWhhbiBUaXBlIDIgbGViaWgga3JpdGlzIGthcmVuYSB0aWRhayBtZW5kZXRla3NpIHBlbnlha2l0IGRhcGF0IG1lbnllYmFia2FuIGtldGVybGFtYmF0YW4gcGVuZ29iYXRhbi4NCiAgIC0gRm9rdXM6IFRpbmdrYXRrYW4gKipwb3dlcioqIHVqaSB1bnR1ayBtZW1pbmltYWxrYW4gzrIuDQoNCiMgUmVmcmVuc2kNCg0KaHR0cHM6Ly9ib29rZG93bi5vcmcvZHNjaWVuY2VsYWJzL3N0YXRpc3Rpa2FfZGFzYXIvX2Jvb2svUGVuZ3VqaWFuX0hpcG90ZXNpcy5odG1s