Tugas 1 Teknik Sampling dan Survei

Profile

Kata Pengantar

Teknik pengambilan Sampel dan Survei merupakan alat penting dalam penelitian, bisnis, ilmu sosial, dan kebijakan publik, yang memungkinkan peneliti untuk mengumpulkan data representatif, mengidentifikasi pola, dan membuat keputusan yang tepat.

Dasar dari survei yang efektif terletak pada pemilihan strategi pengambilan sampel yang tepat. Metode pengambilan sampel berbasis probabilitas, seperti pengambilan sampel acak sederhana, pengambilan sampel berstrata, dan pengambilan sampel kluster, memberikan wawasan yang valid secara statistik, sedangkan teknik non-probabilitas, termasuk pengambilan sampel praktid dan pengambilan sampel kuota, menawarkan keuntungan praktis dalam konteks penelitian tertentu.

1. Prinisip Pengambilan Sampel

1.1 Apa itu Pengamnilan Sampel?

Pengambilan sampel adalah proses pemilihan sebagai individu, item, atau pengamatan dari populasi yang lebih besar untuk memperkirakan karakteristik seluruh populasi. Pengambilan sampel banyak digunakan dalam penelitian, bisnis, dan kebijakan publik untuk membuat keputusan berdasarkan data secara efisien.

1.2 Populasi vs Sampel

Dalam statistik, memahami perbedaan antara populasi dan sampel sangat penting untuk analisis data, inferensi, dan pengambilan keputusan.

a. Populasi

Populasi \((N)\) adalah keseluruhan kelompok individu, objek, atau peristiwa yang ingin diteliti oleh seorang peneliti. Mencakup semua keinginan pengamatan yang relevan dengan penelitian.

Contoh:

  • Semua penduduk suatu kota saat mempelajari perilaku pemilih.
  • Setiap telepon pintar yang diproduksi dari pabrik saat menganalisis tingkat kerusakan.
  • Setiap mahasiswa di universitas saat mengukur nilai ujian rata-rata.

Jenis-jenis Populasi:

  • Populasi Terbatas: Populasi dengan jumlah elemen yang tetap (misalnya, karyawan di suatu perusahaan).
  • Populasi Tak Terbatas: Populasi dengan jumlah elemen yang tidak dapat dihitung (misalnya, bakteri dalam cawan petri).
  • Populasi Target: Populasi spesifik yang ingin dipelajari oleh peneliti.
  • Populasi yang dapat Diakses: Bagian dari populasi sasaran yang tersedia untuk peneliti.

b. Sampel

Sebuah sampel \((n)\) adalah bagian dari populasi yang dipilih untuk analisis. Karena mempelajari keseluruhan populasi sering kali tidak praktis karena biaya, waktu, atau aksesinilitas, sampel digunakan untuk membuat kesimpulan tentang populasi.

Contoh:

  • Survei terhadap \(1.000\) penduduk suatu kota untuk memperkirakan opini publik.
  • Memeriksa \(500\) telepon pintar yang dipilih secara acak untuk menilai tingkat kerusakan.
  • Menganalisis nilai ujian dari \(200\) siswa yang dipilih secara acak.

Karakteristik Sampel yang Baik:

  • Representatif: Secara akurat mencerminkakan populasi.
  • Acak: Dipilih tanpa bias.
  • Cukup Besar: Memastikan estimasi yang dapat diandalkan.
  • Bias Minimal: Menghindari kesalahan sistematis.

C. Perbedaan Utama

Fitur Populasi Sampel
Definisi Seluruh kelompok yang diminati Subset yang dipilih untuk dipelajari
Ukuran Besar atau tak terbatas Porsi lebih kecil dan mudah diatur
Notasi Menggunakan huruf besar (misalnya, N, Bahasa Indonesia: μ, Bahasa Indonesia: σ) Menggunakan huruf kecil (misalnya, n, Bahasa Indonesia: x̄, Bahasa Indonesia: s)
Parameter Nilai sebenarnya (misalnya, rata-rata populasi μ, simpangan baku σ) Perkiraan (misalnya, rata-rata sampel x̄, simpangan baku s)
Biaya & Waktu Tinggi Lebih rendah
Ketepatan Memberikan informasi yang akurat Memberikan perkiraan dengan beberapa margin kesalahan

1.3 Mengapa Menggunakan Sampel?

Dalam penelitian dan pengumpulan data, mempelajari keseluruhan populasi sering kali tidak praktis atau mustahil. Sebaliknya, peneliti menggunakan sampel, yang merupakan bagian populasi yang lebih kecil dan mudah dikelola. Berikut adalah alasan utama penggunaan sampel:

  • Efektivitas Biaya

Pengumpulan data dari seluruh populasi membutuhkan sumber daya keuangan yang signifikan. Sampel mengurangi biaya yang terkait dengan pengumpulan, pemrosesan, dan analisis data.

  • Efisiensi Waktu

Mempelajari keseluruhan populasi memakan banyak waktu. Sampel yang dipilih dengan baik memungkinkan pengumpulan dan analisis data yang lebih cepat.

  • Kelayakan

Beberapa populasi terlalu besar atau tidak dapat diakses untuk diteliti secara menyeluruh. Sampel memungkinkan penelitian dilakukan ketika pengumpulan data pada seluruh populasi tidak praktis.

  • Akurasi dan Kendala

Bila dipilih dengan tepat, sampel dapat memberikan wawasan yang sangat akurat dan andal

  • Mengurangi Kompleksi Pengolaan Data

Mengenai sejumlah besar data bisa jadi sulit. Sampel menyederhanakan pengelolaan data sekaligus memberikan kesimpulan yang bermakna.

  • Pertimbangan Etis

Beberapa penelitian (misalnya, uji coba medis) mungkin mengandung risiko, sehingga tidak etis untuk diuji pada seluruh populasi. Sampel memungkinkan eksperimen yang terkontrol dan etis.

1.4 Menghindari Bias Sampel

Bias pengambilan sampel terjadi ketika anggota populasi tertentu secara sistematis dikecualikan atau terwakili secara berlebihan dalam sampel. Hal ini menghasilkan hasil yang tidak akurat dan tidak representatif, yang berpotensi mendistrosi kesimpulan dan mengurangi validitas sebuah studi. Berikut beberapa penyebab bias pengmbilan sampel:

Aspek Keterangan Cara.Mengatasi
Kurangnya cakupan Beberapa kelompok dalam populasi tidak dimasukkan dalam kerangka sampel. Gunakan kerangka sampel yang representatif untuk memastikan semua kelompok tercakup.
Representasi berlebih Kelompok tertentu memiliki peluang yang jauh lebih tinggi untuk dipilih. Gunakan pengambilan sampel berstrata untuk menjaga proporsi yang seimbang.
Bias Seleksi Diri Peserta secara sukarela memilih untuk mengambil bagian, sehingga menghasilkan sampel non-acak. Gunakan undangan acak dan pertimbangkan insentif untuk menarik kelompok responden yang lebih beragam.

Meminimalkan bias pengambilan sampel sangat penting untuk menghasilkan temuan penelitian yang valid, andal, dan tepat digeneralisasikan.

1.5 Pengacakan dalam Pengambilan Sampel

Pengacakan adalah proses yang memastikan setiap anggota populasi memiliki peluang yang sama untuk dipilih. Hal ini mengurangi bias pengambilan sampel dan meningkatkan generalisasi temuan penelitian.

a. Pengambilan Sampel Acak Sederhana

Suatu metode di mana setiap elemen dalam populasi memiliki probabilitas pemilihan yang sama, sehingga menghasilkan sampel yang benar-benar acak. Berikut cara kerjanya:

  • Tetapkan nomor unik untuk setiap anggota populasi.
  • Gunakan generator angka acak atau sistem lotere untuk memilih peserta.

Contoh: Sebuah perusahaan ingin mensurvei \(500\) karyawan dari dari \(5.000\) karyawan. Setiap karyawan diberi nomor, dan \(500\) orang dipilih secara acak menggunakan sistem undian.

b. Pengambilan Sampel Sistematis

  • Tentukan ukuran sampel (misalnya, memilih \(100\) orang dari daftar \(1.000\)).
  • Hitung interval pengambilan sampel: Ukuran Populasi \(\div\) Ukuran Sampel (misalnya, \(1.000\) \(\div\) \(100\) = \(10\)).
  • Pilih titik awal secara acak, lalu pilih setiap orang ke \(10\).

Contoh: Seorang peneliti ingin mensurvei setiap pelanggan ke \(5\) dari daftar \(1.000\) pembeli. Jika titik awalnya adalah \(3\), individu yang dipilih akan berada di urutan ke \(3\), ke \(8\), ke \(13\), dst.

c. Pengambilan Sampel Berstrata

Suatu metode yang membagi populasi ke dalam subkelompok (strata) berdasarkan karakteristik yang sama, kemudian secara acak memilih sejumlah partisipan yang proporsional dari setiap strata. Berikut cara kerjanya:

  • Identifikasi strata yang relevan (misalnya, kelompok, usia, tingkat pendapatan, pendidikan).
  • Tentukan proporsi setiap starta dalam populasi.
  • Melakukan pengambilan sampel secara acak dalam setiap strata.

Contoh: Sebuah universitas ingin mensurvei mahasiswa dari berbagai tahun akademik. Jika \(40\)% mahasiswa adalah mahasiswa baru, \(30\)% adalah mahasiswa tingkat dua, \(20\)% adalah mahasiswa tingkat tiga, dan \(10\)% adalah mahasiswa tingkat empat, maka sampel akan mencerminkan proporsi ini.

Penggunaan metode pengambilan sampel acak seperti SRS, pengambilan sampel sistematis, dan pengambilan sampel berstrata membantu memastikan sampel yang adil, tidak bias, dan representatif.

1.6 Tantangan dalam Pengambilan Sampel

Pengambilan sampel merupakan proses penting dalam penelitian, tetapi proses ini memiliki beberapa tantangan yang dapat memengaruhi akurasi dan kendalaan.

1.7 Aplikasi dalam Industri

Pengambilan sampel memainkan peran penting di berbagai industri, yang memungkinkan organisasi mengumpulkan wawasan, membuat keputusan yang tepat, dan mengomptimalkan proses.

LS0tDQp0aXRsZTogIlR1Z2FzIDEgVGVrbmlrIFNhbXBsaW5nIGRhbiBTdXJ2ZWkiDQoNCmF1dGhvcjogDQogICAgLSAiTmFiaWxhIEFuZ2dpdGEgUHV0cmkiDQogICAgDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6DQogIHJtZGZvcm1hdHM6OnJlYWR0aGVkb3duOg0KICAgIHNlbGZfY29udGFpbmVkOiB0cnVlDQogICAgdGh1bWJuYWlsczogdHJ1ZQ0KICAgIGxpZ2h0Ym94OiB0cnVlDQogICAgZ2FsbGVyeTogdHJ1ZQ0KICAgIGxpYl9kaXI6IGxpYnMNCiAgICBkZl9wcmludDogInBhZ2VkIg0KICAgIGNvZGVfZm9sZGluZzogInNob3ciDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgY3NzOiAic3R5bGUvc3R5bGUgY3NzLmNzcyINCi0tLQ0KPGltZyBzcmM9ImltZy9wcm9maWxlLmpwZyIgYWx0PSJQcm9maWxlIiBpZD0ibG9nby11dGFtYSIgc3R5bGU9IndpZHRoOjMwMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyIvPg0KDQojICoqS2F0YSBQZW5nYW50YXIqKg0KKipUZWtuaWsgcGVuZ2FtYmlsYW4gU2FtcGVsIGRhbiBTdXJ2ZWkqKiBtZXJ1cGFrYW4gYWxhdCBwZW50aW5nIGRhbGFtIHBlbmVsaXRpYW4sIGJpc25pcywgaWxtdSBzb3NpYWwsIGRhbiBrZWJpamFrYW4gcHVibGlrLCB5YW5nIG1lbXVuZ2tpbmthbiBwZW5lbGl0aSB1bnR1ayBtZW5ndW1wdWxrYW4gZGF0YSByZXByZXNlbnRhdGlmLCBtZW5naWRlbnRpZmlrYXNpIHBvbGEsIGRhbiBtZW1idWF0IGtlcHV0dXNhbiB5YW5nIHRlcGF0Lg0KDQpEYXNhciBkYXJpIHN1cnZlaSB5YW5nIGVmZWt0aWYgdGVybGV0YWsgcGFkYSBwZW1pbGloYW4gc3RyYXRlZ2kgcGVuZ2FtYmlsYW4gc2FtcGVsIHlhbmcgdGVwYXQuIE1ldG9kZSBwZW5nYW1iaWxhbiBzYW1wZWwgYmVyYmFzaXMgcHJvYmFiaWxpdGFzLCBzZXBlcnRpIHBlbmdhbWJpbGFuIHNhbXBlbCBhY2FrIHNlZGVyaGFuYSwgcGVuZ2FtYmlsYW4gc2FtcGVsIGJlcnN0cmF0YSwgZGFuIHBlbmdhbWJpbGFuIHNhbXBlbCBrbHVzdGVyLCBtZW1iZXJpa2FuIHdhd2FzYW4geWFuZyB2YWxpZCBzZWNhcmEgc3RhdGlzdGlrLCBzZWRhbmdrYW4gdGVrbmlrIG5vbi1wcm9iYWJpbGl0YXMsIHRlcm1hc3VrIHBlbmdhbWJpbGFuIHNhbXBlbCBwcmFrdGlkIGRhbiBwZW5nYW1iaWxhbiBzYW1wZWwga3VvdGEsIG1lbmF3YXJrYW4ga2V1bnR1bmdhbiBwcmFrdGlzIGRhbGFtIGtvbnRla3MgcGVuZWxpdGlhbiB0ZXJ0ZW50dS4NCg0KIyAqKjEuIFByaW5pc2lwIFBlbmdhbWJpbGFuIFNhbXBlbCoqDQoNCiMjICoqMS4xIEFwYSBpdHUgUGVuZ2FtbmlsYW4gU2FtcGVsPyoqDQoNClBlbmdhbWJpbGFuIHNhbXBlbCBhZGFsYWggcHJvc2VzIHBlbWlsaWhhbiBzZWJhZ2FpIGluZGl2aWR1LCBpdGVtLCBhdGF1IHBlbmdhbWF0YW4gZGFyaSBwb3B1bGFzaSB5YW5nIGxlYmloIGJlc2FyIHVudHVrIG1lbXBlcmtpcmFrYW4ga2FyYWt0ZXJpc3RpayBzZWx1cnVoIHBvcHVsYXNpLiBQZW5nYW1iaWxhbiBzYW1wZWwgYmFueWFrIGRpZ3VuYWthbiBkYWxhbSBwZW5lbGl0aWFuLCBiaXNuaXMsIGRhbiBrZWJpamFrYW4gcHVibGlrIHVudHVrIG1lbWJ1YXQga2VwdXR1c2FuIGJlcmRhc2Fya2FuIGRhdGEgc2VjYXJhIGVmaXNpZW4uDQoNCiMjICoqMS4yIFBvcHVsYXNpIHZzIFNhbXBlbCoqDQoNCkRhbGFtIHN0YXRpc3RpaywgbWVtYWhhbWkgcGVyYmVkYWFuIGFudGFyYSAqKnBvcHVsYXNpKiogZGFuICoqc2FtcGVsKiogc2FuZ2F0IHBlbnRpbmcgdW50dWsgYW5hbGlzaXMgZGF0YSwgaW5mZXJlbnNpLCBkYW4gcGVuZ2FtYmlsYW4ga2VwdXR1c2FuLg0KDQojIyMgKiphLiBQb3B1bGFzaSoqDQoNClBvcHVsYXNpICQoTikkIGFkYWxhaCAqKmtlc2VsdXJ1aGFuIGtlbG9tcG9rKiogaW5kaXZpZHUsIG9iamVrLCBhdGF1IHBlcmlzdGl3YSB5YW5nIGluZ2luIGRpdGVsaXRpIG9sZWggc2VvcmFuZyBwZW5lbGl0aS4gTWVuY2FrdXAgKipzZW11YSBrZWluZ2luYW4gcGVuZ2FtYXRhbioqIHlhbmcgcmVsZXZhbiBkZW5nYW4gcGVuZWxpdGlhbi4NCg0KKipDb250b2gqKjoNCg0KLSBTZW11YSBwZW5kdWR1ayBzdWF0dSBrb3RhIHNhYXQgbWVtcGVsYWphcmkgcGVyaWxha3UgcGVtaWxpaC4NCi0gU2V0aWFwIHRlbGVwb24gcGludGFyIHlhbmcgZGlwcm9kdWtzaSBkYXJpIHBhYnJpayBzYWF0IG1lbmdhbmFsaXNpcyB0aW5na2F0IGtlcnVzYWthbi4NCi0gU2V0aWFwIG1haGFzaXN3YSBkaSB1bml2ZXJzaXRhcyBzYWF0IG1lbmd1a3VyIG5pbGFpIHVqaWFuIHJhdGEtcmF0YS4NCg0KKipKZW5pcy1qZW5pcyBQb3B1bGFzaSoqOg0KDQotICoqUG9wdWxhc2kgVGVyYmF0YXMqKjogUG9wdWxhc2kgZGVuZ2FuIGp1bWxhaCBlbGVtZW4geWFuZyB0ZXRhcCAobWlzYWxueWEsIGthcnlhd2FuIGRpIHN1YXR1IHBlcnVzYWhhYW4pLg0KLSAqKlBvcHVsYXNpIFRhayBUZXJiYXRhcyoqOiBQb3B1bGFzaSBkZW5nYW4ganVtbGFoIGVsZW1lbiB5YW5nIHRpZGFrIGRhcGF0IGRpaGl0dW5nIChtaXNhbG55YSwgYmFrdGVyaSBkYWxhbSBjYXdhbiBwZXRyaSkuDQotICoqUG9wdWxhc2kgVGFyZ2V0Kio6IFBvcHVsYXNpIHNwZXNpZmlrIHlhbmcgaW5naW4gZGlwZWxhamFyaSBvbGVoIHBlbmVsaXRpLg0KLSAqKlBvcHVsYXNpIHlhbmcgZGFwYXQgRGlha3NlcyoqOiBCYWdpYW4gZGFyaSBwb3B1bGFzaSBzYXNhcmFuIHlhbmcgdGVyc2VkaWEgdW50dWsgcGVuZWxpdGkuDQoNCiMjIyAqKmIuIFNhbXBlbCoqDQoNClNlYnVhaCAqKnNhbXBlbCoqICQobikkIGFkYWxhaCAqKmJhZ2lhbioqIGRhcmkgcG9wdWxhc2kgeWFuZyBkaXBpbGloIHVudHVrIGFuYWxpc2lzLiBLYXJlbmEgbWVtcGVsYWphcmkga2VzZWx1cnVoYW4gcG9wdWxhc2kgc2VyaW5nIGthbGkgdGlkYWsgcHJha3RpcyBrYXJlbmEgYmlheWEsIHdha3R1LCBhdGF1IGFrc2VzaW5pbGl0YXMsIHNhbXBlbCBkaWd1bmFrYW4gdW50dWsgbWVtYnVhdCBrZXNpbXB1bGFuIHRlbnRhbmcgcG9wdWxhc2kuDQoNCioqQ29udG9oKio6DQoNCi0gKipTdXJ2ZWkqKiB0ZXJoYWRhcCAkMS4wMDAkIHBlbmR1ZHVrIHN1YXR1IGtvdGEgdW50dWsgbWVtcGVya2lyYWthbiBvcGluaSBwdWJsaWsuDQotICoqTWVtZXJpa3NhKiogJDUwMCQgdGVsZXBvbiBwaW50YXIgeWFuZyBkaXBpbGloIHNlY2FyYSBhY2FrIHVudHVrIG1lbmlsYWkgdGluZ2thdCBrZXJ1c2FrYW4uDQotICoqTWVuZ2FuYWxpc2lzKiogbmlsYWkgdWppYW4gZGFyaSAkMjAwJCBzaXN3YSB5YW5nIGRpcGlsaWggc2VjYXJhIGFjYWsuDQoNCioqS2FyYWt0ZXJpc3RpayBTYW1wZWwgeWFuZyBCYWlrKio6DQoNCi0gKipSZXByZXNlbnRhdGlmKio6IFNlY2FyYSBha3VyYXQgbWVuY2VybWlua2FrYW4gcG9wdWxhc2kuDQotICoqQWNhayoqOiBEaXBpbGloIHRhbnBhIGJpYXMuDQotICoqQ3VrdXAgQmVzYXIqKjogTWVtYXN0aWthbiBlc3RpbWFzaSB5YW5nIGRhcGF0IGRpYW5kYWxrYW4uDQotICoqQmlhcyBNaW5pbWFsKio6IE1lbmdoaW5kYXJpIGtlc2FsYWhhbiBzaXN0ZW1hdGlzLg0KDQojIyMgKipDLiBQZXJiZWRhYW4gVXRhbWEqKg0KDQpgYGB7ciwgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCiMgSW5zdGFsbCBkYW4gcGFuZ2dpbCBwdXN0YWthIGppa2EgYmVsdW0gYWRhDQppZiAoIXJlcXVpcmVOYW1lc3BhY2UoImthYmxlRXh0cmEiLCBxdWlldGx5ID0gVFJVRSkpIGluc3RhbGwucGFja2FnZXMoImthYmxlRXh0cmEiKQ0KaWYgKCFyZXF1aXJlTmFtZXNwYWNlKCJrbml0ciIsIHF1aWV0bHkgPSBUUlVFKSkgaW5zdGFsbC5wYWNrYWdlcygia25pdHIiKQ0KDQpsaWJyYXJ5KGthYmxlRXh0cmEpDQpsaWJyYXJ5KGtuaXRyKQ0KDQojIEJ1YXQgZGF0YSBmcmFtZSB1bnR1ayB0YWJlbA0KdGFiZWwgPC0gZGF0YS5mcmFtZSgNCiAgRml0dXIgPSBjKCJEZWZpbmlzaSIsICJVa3VyYW4iLCAiTm90YXNpIiwgIlBhcmFtZXRlciIsICJCaWF5YSAmIFdha3R1IiwgIktldGVwYXRhbiIpLA0KICBgUG9wdWxhc2lgID0gYygNCiAgICAiU2VsdXJ1aCBrZWxvbXBvayB5YW5nIGRpbWluYXRpIiwNCiAgICAiQmVzYXIgYXRhdSB0YWsgdGVyYmF0YXMiLA0KICAgICJNZW5nZ3VuYWthbiBodXJ1ZiBiZXNhciAobWlzYWxueWEsIE4sIEJhaGFzYSBJbmRvbmVzaWE6IM68LCBCYWhhc2EgSW5kb25lc2lhOiDPgykiLA0KICAgICJOaWxhaSBzZWJlbmFybnlhIChtaXNhbG55YSwgcmF0YS1yYXRhIHBvcHVsYXNpIM68LCBzaW1wYW5nYW4gYmFrdSDPgykiLA0KICAgICJUaW5nZ2kiLA0KICAgICJNZW1iZXJpa2FuIGluZm9ybWFzaSB5YW5nIGFrdXJhdCINCiAgKSwNCiAgYFNhbXBlbGAgPSBjKA0KICAgICJTdWJzZXQgeWFuZyBkaXBpbGloIHVudHVrIGRpcGVsYWphcmkiLA0KICAgICJQb3JzaSBsZWJpaCBrZWNpbCBkYW4gbXVkYWggZGlhdHVyIiwNCiAgICAiTWVuZ2d1bmFrYW4gaHVydWYga2VjaWwgKG1pc2FsbnlhLCBuLCBCYWhhc2EgSW5kb25lc2lhOiB4zIQsIEJhaGFzYSBJbmRvbmVzaWE6IHMpIiwNCiAgICAiUGVya2lyYWFuIChtaXNhbG55YSwgcmF0YS1yYXRhIHNhbXBlbCB4zIQsIHNpbXBhbmdhbiBiYWt1IHMpIiwNCiAgICAiTGViaWggcmVuZGFoIiwNCiAgICAiTWVtYmVyaWthbiBwZXJraXJhYW4gZGVuZ2FuIGJlYmVyYXBhIG1hcmdpbiBrZXNhbGFoYW4iDQogICkNCikNCg0KIyBCdWF0IHRhYmVsIGRlbmdhbiBoZWFkZXIgYmVyd2FybmEgaGl0YW0NCmtibCh0YWJlbCwgYWxpZ24gPSAibGNjIiwgYm9va3RhYnMgPSBUUlVFKSAlPiUNCiAga2FibGVfc3R5bGluZyhmdWxsX3dpZHRoID0gRkFMU0UsIGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiLCAicmVzcG9uc2l2ZSIpKSAlPiUNCiAgY29sdW1uX3NwZWMoMSwgYm9sZCA9IFRSVUUsIHdpZHRoID0gIjRjbSIpICU+JQ0KICBjb2x1bW5fc3BlYygyLCB3aWR0aCA9ICI2Y20iKSAlPiUNCiAgY29sdW1uX3NwZWMoMywgd2lkdGggPSAiNmNtIikgJT4lDQogIHJvd19zcGVjKDAsIGJvbGQgPSBUUlVFLCBjb2xvciA9ICJibGFjayIsIGJhY2tncm91bmQgPSAid2hpdGUiKSAjIFViYWggd2FybmEgaGVhZGVyIG1lbmphZGkgaGl0YW0NCmBgYA0KDQojIyAqKjEuMyBNZW5nYXBhIE1lbmdndW5ha2FuIFNhbXBlbD8qKg0KDQpEYWxhbSBwZW5lbGl0aWFuIGRhbiBwZW5ndW1wdWxhbiBkYXRhLCBtZW1wZWxhamFyaSBrZXNlbHVydWhhbiBwb3B1bGFzaSBzZXJpbmcga2FsaSB0aWRhayBwcmFrdGlzIGF0YXUgbXVzdGFoaWwuIFNlYmFsaWtueWEsIHBlbmVsaXRpIG1lbmdndW5ha2FuIHNhbXBlbCwgeWFuZyBtZXJ1cGFrYW4gYmFnaWFuIHBvcHVsYXNpIHlhbmcgbGViaWgga2VjaWwgZGFuIG11ZGFoIGRpa2Vsb2xhLiBCZXJpa3V0IGFkYWxhaCBhbGFzYW4gdXRhbWEgcGVuZ2d1bmFhbiBzYW1wZWw6DQoNCi0gKipFZmVrdGl2aXRhcyBCaWF5YSoqDQoNClBlbmd1bXB1bGFuIGRhdGEgZGFyaSBzZWx1cnVoIHBvcHVsYXNpIG1lbWJ1dHVoa2FuIHN1bWJlciBkYXlhIGtldWFuZ2FuIHlhbmcgc2lnbmlmaWthbi4gU2FtcGVsIG1lbmd1cmFuZ2kgYmlheWEgeWFuZyB0ZXJrYWl0IGRlbmdhbiBwZW5ndW1wdWxhbiwgcGVtcm9zZXNhbiwgZGFuIGFuYWxpc2lzIGRhdGEuDQoNCi0gKipFZmlzaWVuc2kgV2FrdHUqKg0KDQpNZW1wZWxhamFyaSBrZXNlbHVydWhhbiBwb3B1bGFzaSBtZW1ha2FuIGJhbnlhayB3YWt0dS4gU2FtcGVsIHlhbmcgZGlwaWxpaCBkZW5nYW4gYmFpayBtZW11bmdraW5rYW4gcGVuZ3VtcHVsYW4gZGFuIGFuYWxpc2lzIGRhdGEgeWFuZyBsZWJpaCBjZXBhdC4NCg0KLSAqKktlbGF5YWthbioqDQoNCkJlYmVyYXBhIHBvcHVsYXNpIHRlcmxhbHUgYmVzYXIgYXRhdSB0aWRhayBkYXBhdCBkaWFrc2VzIHVudHVrIGRpdGVsaXRpIHNlY2FyYSBtZW55ZWx1cnVoLiBTYW1wZWwgbWVtdW5na2lua2FuIHBlbmVsaXRpYW4gZGlsYWt1a2FuIGtldGlrYSBwZW5ndW1wdWxhbiBkYXRhIHBhZGEgc2VsdXJ1aCBwb3B1bGFzaSB0aWRhayBwcmFrdGlzLg0KDQotICoqQWt1cmFzaSBkYW4gS2VuZGFsYSoqDQoNCkJpbGEgZGlwaWxpaCBkZW5nYW4gdGVwYXQsIHNhbXBlbCBkYXBhdCBtZW1iZXJpa2FuIHdhd2FzYW4geWFuZyBzYW5nYXQgYWt1cmF0IGRhbiBhbmRhbA0KDQotICoqTWVuZ3VyYW5naSBLb21wbGVrc2kgUGVuZ29sYWFuIERhdGEqKg0KDQpNZW5nZW5haSBzZWp1bWxhaCBiZXNhciBkYXRhIGJpc2EgamFkaSBzdWxpdC4gU2FtcGVsIG1lbnllZGVyaGFuYWthbiBwZW5nZWxvbGFhbiBkYXRhIHNla2FsaWd1cyBtZW1iZXJpa2FuIGtlc2ltcHVsYW4geWFuZyBiZXJtYWtuYS4NCg0KLSAqKlBlcnRpbWJhbmdhbiBFdGlzKioNCg0KQmViZXJhcGEgcGVuZWxpdGlhbiAobWlzYWxueWEsIHVqaSBjb2JhIG1lZGlzKSBtdW5na2luIG1lbmdhbmR1bmcgcmlzaWtvLCBzZWhpbmdnYSB0aWRhayBldGlzIHVudHVrIGRpdWppIHBhZGEgc2VsdXJ1aCBwb3B1bGFzaS4gU2FtcGVsIG1lbXVuZ2tpbmthbiBla3NwZXJpbWVuIHlhbmcgdGVya29udHJvbCBkYW4gZXRpcy4NCg0KIyMgKioxLjQgTWVuZ2hpbmRhcmkgQmlhcyBTYW1wZWwqKg0KDQoqKkJpYXMgcGVuZ2FtYmlsYW4gc2FtcGVsKiogdGVyamFkaSBrZXRpa2EgYW5nZ290YSBwb3B1bGFzaSB0ZXJ0ZW50dSBzZWNhcmEgc2lzdGVtYXRpcyAqKmRpa2VjdWFsaWthbioqIGF0YXUgKip0ZXJ3YWtpbGkgc2VjYXJhIGJlcmxlYmloYW4qKiBkYWxhbSBzYW1wZWwuIEhhbCBpbmkgbWVuZ2hhc2lsa2FuIGhhc2lsIHlhbmcgdGlkYWsgYWt1cmF0IGRhbiB0aWRhayByZXByZXNlbnRhdGlmLCB5YW5nIGJlcnBvdGVuc2kgbWVuZGlzdHJvc2kga2VzaW1wdWxhbiBkYW4gbWVuZ3VyYW5naSB2YWxpZGl0YXMgc2VidWFoIHN0dWRpLiBCZXJpa3V0IGJlYmVyYXBhIHBlbnllYmFiIGJpYXMgcGVuZ21iaWxhbiBzYW1wZWw6DQoNCmBgYHtyLCBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KIyBJbnN0YWxsIGRhbiBwYW5nZ2lsIHB1c3Rha2EgamlrYSBiZWx1bSBhZGENCmlmICghcmVxdWlyZU5hbWVzcGFjZSgia2FibGVFeHRyYSIsIHF1aWV0bHkgPSBUUlVFKSkgaW5zdGFsbC5wYWNrYWdlcygia2FibGVFeHRyYSIpDQppZiAoIXJlcXVpcmVOYW1lc3BhY2UoImtuaXRyIiwgcXVpZXRseSA9IFRSVUUpKSBpbnN0YWxsLnBhY2thZ2VzKCJrbml0ciIpDQoNCmxpYnJhcnkoa2FibGVFeHRyYSkNCmxpYnJhcnkoa25pdHIpDQoNCiMgQnVhdCBkYXRhIGZyYW1lIHNlc3VhaSBkZW5nYW4gZ2FtYmFyDQp0YWJlbCA8LSBkYXRhLmZyYW1lKA0KICAiQXNwZWsiID0gYygiS3VyYW5nbnlhIGNha3VwYW4iLCAiUmVwcmVzZW50YXNpIGJlcmxlYmloIiwgIkJpYXMgU2VsZWtzaSBEaXJpIiksDQogICJLZXRlcmFuZ2FuIiA9IGMoDQogICAgIkJlYmVyYXBhIGtlbG9tcG9rIGRhbGFtIHBvcHVsYXNpIHRpZGFrIGRpbWFzdWtrYW4gZGFsYW0ga2VyYW5na2Egc2FtcGVsLiIsDQogICAgIktlbG9tcG9rIHRlcnRlbnR1IG1lbWlsaWtpIHBlbHVhbmcgeWFuZyBqYXVoIGxlYmloIHRpbmdnaSB1bnR1ayBkaXBpbGloLiIsDQogICAgIlBlc2VydGEgc2VjYXJhIHN1a2FyZWxhIG1lbWlsaWggdW50dWsgbWVuZ2FtYmlsIGJhZ2lhbiwgc2VoaW5nZ2EgbWVuZ2hhc2lsa2FuIHNhbXBlbCBub24tYWNhay4iDQogICksDQogICJDYXJhIE1lbmdhdGFzaSIgPSBjKA0KICAgICJHdW5ha2FuICoqa2VyYW5na2Egc2FtcGVsIHlhbmcgcmVwcmVzZW50YXRpZioqIHVudHVrIG1lbWFzdGlrYW4gc2VtdWEga2Vsb21wb2sgdGVyY2FrdXAuIiwNCiAgICAiR3VuYWthbiAqKnBlbmdhbWJpbGFuIHNhbXBlbCBiZXJzdHJhdGEqKiB1bnR1ayBtZW5qYWdhIHByb3BvcnNpIHlhbmcgc2VpbWJhbmcuIiwNCiAgICAiR3VuYWthbiAqKnVuZGFuZ2FuIGFjYWsqKiBkYW4gcGVydGltYmFuZ2thbiAqKmluc2VudGlmKiogdW50dWsgbWVuYXJpayBrZWxvbXBvayByZXNwb25kZW4geWFuZyBsZWJpaCBiZXJhZ2FtLiINCiAgKQ0KKQ0KDQojIEJ1YXQgdGFiZWwgbWVuZ2d1bmFrYW4ga2FibGVFeHRyYQ0Ka2JsKHRhYmVsLCBmb3JtYXQgPSAiaHRtbCIsIGFsaWduID0gImwiKSAlPiUNCiAga2FibGVfc3R5bGluZyhmdWxsX3dpZHRoID0gRkFMU0UsIGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiLCAicmVzcG9uc2l2ZSIpKSAlPiUNCiAgY29sdW1uX3NwZWMoMSwgYm9sZCA9IFRSVUUsIHdpZHRoID0gIjRjbSIpICU+JQ0KICBjb2x1bW5fc3BlYygyLCB3aWR0aCA9ICI2Y20iKSAlPiUNCiAgY29sdW1uX3NwZWMoMywgd2lkdGggPSAiNmNtIikgJT4lDQogIHJvd19zcGVjKDAsIGJvbGQgPSBUUlVFLCBjb2xvciA9ICJibGFjayIpDQpgYGANCk1lbWluaW1hbGthbiBiaWFzIHBlbmdhbWJpbGFuIHNhbXBlbCBzYW5nYXQgcGVudGluZyB1bnR1ayBtZW5naGFzaWxrYW4gdGVtdWFuIHBlbmVsaXRpYW4geWFuZyB2YWxpZCwgYW5kYWwsIGRhbiB0ZXBhdCBkaWdlbmVyYWxpc2FzaWthbi4NCg0KIyMgKioxLjUgUGVuZ2FjYWthbiBkYWxhbSBQZW5nYW1iaWxhbiBTYW1wZWwqKg0KDQpQZW5nYWNha2FuIGFkYWxhaCBwcm9zZXMgeWFuZyBtZW1hc3Rpa2FuIHNldGlhcCBhbmdnb3RhIHBvcHVsYXNpIG1lbWlsaWtpICoqcGVsdWFuZyB5YW5nIHNhbWEqKiB1bnR1ayBkaXBpbGloLiBIYWwgaW5pIG1lbmd1cmFuZ2kgKipiaWFzIHBlbmdhbWJpbGFuIHNhbXBlbCoqIGRhbiBtZW5pbmdrYXRrYW4gKipnZW5lcmFsaXNhc2kqKiB0ZW11YW4gcGVuZWxpdGlhbi4NCg0KIyMjICoqYS4gUGVuZ2FtYmlsYW4gU2FtcGVsIEFjYWsgU2VkZXJoYW5hKioNCg0KU3VhdHUgbWV0b2RlIGRpIG1hbmEgc2V0aWFwIGVsZW1lbiBkYWxhbSBwb3B1bGFzaSBtZW1pbGlraSBwcm9iYWJpbGl0YXMgcGVtaWxpaGFuIHlhbmcgc2FtYSwgc2VoaW5nZ2EgbWVuZ2hhc2lsa2FuIHNhbXBlbCB5YW5nIGJlbmFyLWJlbmFyIGFjYWsuIEJlcmlrdXQgY2FyYSBrZXJqYW55YToNCg0KLSBUZXRhcGthbiBub21vciB1bmlrIHVudHVrIHNldGlhcCBhbmdnb3RhIHBvcHVsYXNpLg0KLSBHdW5ha2FuIGdlbmVyYXRvciBhbmdrYSBhY2FrIGF0YXUgc2lzdGVtIGxvdGVyZSB1bnR1ayBtZW1pbGloIHBlc2VydGEuDQoNCioqQ29udG9oKio6IFNlYnVhaCBwZXJ1c2FoYWFuIGluZ2luIG1lbnN1cnZlaSAkNTAwJCBrYXJ5YXdhbiBkYXJpIGRhcmkgJDUuMDAwJCBrYXJ5YXdhbi4gU2V0aWFwIGthcnlhd2FuIGRpYmVyaSBub21vciwgZGFuICQ1MDAkIG9yYW5nIGRpcGlsaWggc2VjYXJhIGFjYWsgbWVuZ2d1bmFrYW4gc2lzdGVtIHVuZGlhbi4NCg0KIyMjICoqYi4gUGVuZ2FtYmlsYW4gU2FtcGVsIFNpc3RlbWF0aXMqKg0KDQotIFRlbnR1a2FuIHVrdXJhbiBzYW1wZWwgKG1pc2FsbnlhLCBtZW1pbGloICQxMDAkIG9yYW5nIGRhcmkgZGFmdGFyICQxLjAwMCQpLg0KLSBIaXR1bmcgaW50ZXJ2YWwgcGVuZ2FtYmlsYW4gc2FtcGVsOiAqKlVrdXJhbiBQb3B1bGFzaSAkXGRpdiQgVWt1cmFuIFNhbXBlbCoqIChtaXNhbG55YSwgJDEuMDAwJCAkXGRpdiQgJDEwMCQgPSAkMTAkKS4NCi0gUGlsaWggdGl0aWsgYXdhbCBzZWNhcmEgYWNhaywgbGFsdSBwaWxpaCBzZXRpYXAgb3Jhbmcga2UgJDEwJC4NCg0KKipDb250b2gqKjogU2VvcmFuZyBwZW5lbGl0aSBpbmdpbiBtZW5zdXJ2ZWkgc2V0aWFwIHBlbGFuZ2dhbiBrZSAkNSQgZGFyaSBkYWZ0YXIgJDEuMDAwJCBwZW1iZWxpLiBKaWthIHRpdGlrIGF3YWxueWEgYWRhbGFoICQzJCwgaW5kaXZpZHUgeWFuZyBkaXBpbGloIGFrYW4gYmVyYWRhIGRpIHVydXRhbiBrZSAkMyQsIGtlICQ4JCwga2UgJDEzJCwgZHN0Lg0KDQojIyMgKipjLiBQZW5nYW1iaWxhbiBTYW1wZWwgQmVyc3RyYXRhKioNCg0KU3VhdHUgbWV0b2RlIHlhbmcgbWVtYmFnaSBwb3B1bGFzaSBrZSBkYWxhbSAqKnN1YmtlbG9tcG9rIChzdHJhdGEpKiogYmVyZGFzYXJrYW4ga2FyYWt0ZXJpc3RpayB5YW5nIHNhbWEsIGtlbXVkaWFuIHNlY2FyYSBhY2FrIG1lbWlsaWggc2VqdW1sYWggcGFydGlzaXBhbiB5YW5nIHByb3BvcnNpb25hbCBkYXJpIHNldGlhcCBzdHJhdGEuIEJlcmlrdXQgY2FyYSBrZXJqYW55YToNCg0KLSBJZGVudGlmaWthc2kgKipzdHJhdGEqKiB5YW5nIHJlbGV2YW4gKG1pc2FsbnlhLCBrZWxvbXBvaywgdXNpYSwgdGluZ2thdCBwZW5kYXBhdGFuLCBwZW5kaWRpa2FuKS4NCi0gVGVudHVrYW4gcHJvcG9yc2kgc2V0aWFwIHN0YXJ0YSBkYWxhbSBwb3B1bGFzaS4NCi0gTWVsYWt1a2FuICoqcGVuZ2FtYmlsYW4gc2FtcGVsIHNlY2FyYSBhY2FrKiogZGFsYW0gc2V0aWFwIHN0cmF0YS4NCg0KKipDb250b2gqKjogU2VidWFoIHVuaXZlcnNpdGFzIGluZ2luIG1lbnN1cnZlaSBtYWhhc2lzd2EgZGFyaSBiZXJiYWdhaSB0YWh1biBha2FkZW1pay4gSmlrYSAkNDAkJSBtYWhhc2lzd2EgYWRhbGFoIG1haGFzaXN3YSBiYXJ1LCAkMzAkJSBhZGFsYWggbWFoYXNpc3dhIHRpbmdrYXQgZHVhLCAkMjAkJSBhZGFsYWggbWFoYXNpc3dhIHRpbmdrYXQgdGlnYSwgZGFuICQxMCQlIGFkYWxhaCBtYWhhc2lzd2EgdGluZ2thdCBlbXBhdCwgbWFrYSBzYW1wZWwgYWthbiBtZW5jZXJtaW5rYW4gcHJvcG9yc2kgaW5pLg0KDQpQZW5nZ3VuYWFuIG1ldG9kZSBwZW5nYW1iaWxhbiBzYW1wZWwgYWNhayBzZXBlcnRpICoqU1JTLCBwZW5nYW1iaWxhbiBzYW1wZWwgc2lzdGVtYXRpcywgZGFuIHBlbmdhbWJpbGFuIHNhbXBlbCBiZXJzdHJhdGEqKiBtZW1iYW50dSBtZW1hc3Rpa2FuIHNhbXBlbCAqKnlhbmcgYWRpbCwgdGlkYWsgYmlhcyoqLCBkYW4gKipyZXByZXNlbnRhdGlmKiouDQoNCiMjICoqMS42IFRhbnRhbmdhbiBkYWxhbSBQZW5nYW1iaWxhbiBTYW1wZWwqKg0KDQpQZW5nYW1iaWxhbiBzYW1wZWwgbWVydXBha2FuIHByb3NlcyBwZW50aW5nIGRhbGFtIHBlbmVsaXRpYW4sIHRldGFwaSBwcm9zZXMgaW5pIG1lbWlsaWtpIGJlYmVyYXBhIHRhbnRhbmdhbiB5YW5nIGRhcGF0IG1lbWVuZ2FydWhpIGFrdXJhc2kgZGFuIGtlbmRhbGFhbi4NCg0KIyMgKioxLjcgQXBsaWthc2kgZGFsYW0gSW5kdXN0cmkqKg0KDQpQZW5nYW1iaWxhbiBzYW1wZWwgbWVtYWlua2FuIHBlcmFuIHBlbnRpbmcgZGkgYmVyYmFnYWkgaW5kdXN0cmksIHlhbmcgbWVtdW5na2lua2FuIG9yZ2FuaXNhc2kgbWVuZ3VtcHVsa2FuIHdhd2FzYW4sIG1lbWJ1YXQga2VwdXR1c2FuIHlhbmcgdGVwYXQsIGRhbiBtZW5nb21wdGltYWxrYW4gcHJvc2VzLg==