// --tran start-- var tran = { "tt-empty": "Tidak dapat menemukan yang seperti ini","tt-header-from": "Silahkan pilih kota atau stasiun keberangkatan","tt-header-to": "Silahkan pilih kota atau stasiun kedatangan","tt-unavail": "Tidak tersedia untuk tanggal ini","tt-only": "Hanya","tt-seats-left": "Kursi tersisa!","tt-any-station": "Stasiun mana saja","trips": "Perjalanan","trip": "Perjalanan","total": "Total:","adults": "Dewasa:","child": "Anak","infant": "Bayi:","automatic": "Otomatis","card-validation-failure": "Kartu kredit / debit tidak dikenal. Harap mencobanya kembali dengan kartu lain atau pilih metode pembayaran lain.","form-ajax-error": "Terjadi kesalahan. Silahkan mencoba kembali sesaat lagi.","verifying-your-card": "Sedang memverifikasi kartu Saudara... Harap bersabar.","redirecting-you-to-paypal": "Mengalihkan ke PayPal","please-wait": "Mohon tunggu sebentar.","loading": "Memuat","booking": "Pemesanan","loading-seats-data": "Memuat data kursi…","starting-booking": "dimohonkan untuk tunggu sebentar!","not-enough-seats": "Not enough seats selected. Please select seats for all passengers, otherwise the seats will be automatically selected for you.","show-more": "Tampilkan lebih banyak","show-less": "(Tampilkan lebih sedikit)","preparing-to-checkout": "Mempersiapkan Check-out.","toast-add-to-cart-success-title": "Ditambahkan ke keranjang!","in-cart": "Ditambahkan ke keranjang!","nothing-found": "Tidak ditemukan :( Silahkan mencoba input pencaharian yang lain.","ticket-reserved-message": "Perjalanan telah disediakan untuk Saudara. Setelah waktu tertentu, perjalanan Saudara akan dirilis untuk dapat dipesan orang lain.","together-with-you": "Bersama dengan Anda","people-search": "orang mencari tiket sekarang","pax": "Penumpang","person": "Orang","people": "Orang","error-message-sent": "Pesan tentang kesalahan tersebut telah dikirim.","change-browser": "Silahkan gunakan browser lain untuk memesan tiket. Browser Saudara tidak didukung dan Saudara bisa mendapatkan masalah dengan pembayaran.","send-bug-report": "Kirim laporan mengenai adanya bug!","send-bug-report-thankyou": "Terima kasih telah melaporkan permasalahan ini!","message": "Pesan","here": "disini","support-fill-support-text": "Harap rubah teksnya dan masukkan data Saudara.","support-fill-support-img": "Silahkan masukkan lampiran file Saudara.","this-is-not-support": "Ini tidak mendukung. Dukungannya adalah [suport-link]. Laporan ini hanya akan masuk ke departemen TI kami.","toast-add-to-cart-success-body-one": "Saudara memiliki 1 item di keranjang.","toast-add-to-cart-success-body-many": "Saudara memiliki [n] item di keranjang.","toast-add-to-cart-success-btn-checkout": "Tanggal Cek in!","modal-up-sale-button-continue-shopping": "Lanjutkan belanja","modal-up-sale-title": "Terima kasih!","modal-up-sale-heading": "Perjalanan ditambahkan ke keranjang!","modal-popup-error-title": "Oops!","modal-popup-error-noti": "Mohon maaf, telah terjadi kesalahan","check-in": "Tanggal Kedatangan","modal-up-sale-header": "Kami menemukan beberapa perjalanan untuk Anda di [province_name]","modal-up-sale-hotel-header": "03 tempat menginap di [province_name], diuji oleh 12Go.","modal-up-sale-daytrip-header": "Kami menemukan beberapa perjalanan untuk Anda di [province_name]","modal-up-sale-message": "Saudara sekarang dapat menambahkan lebih banyak item dan kembali ke keranjang Saudara kapan saja.","no-visa-because-no-country": "Silahkan masukkan kewarganegaraan Saudara terlebih dahulu untuk melihat opsi VISA untuk negara Saudara","no-need-visa": "Saya tidak memerlukan atau sudah memiliki visa","no-visa-available": "Tidak ada visa yang tersedia di negara yang dipilih","no-male-allowed": "Maaf, tidak ada penumpang laki-laki dewasa yang diizinkan untuk perjalanan ini","no-male-allowed-desc": "
Ini adalah gerbong kereta KHUSUS WANITA Secara ketat TIDAK ADA PENUMPANG PRIA yang diizinkan naik di gerbong ini. Kami tidak dapat menyediakan tiket untuk penumpang pria. Tidak ada pengembalian uang jika Saudara melanjutkan untuk memesan penumpang pria.
","no-female-allowed": "Mohon Maaf, tidak ada penumpang wanita dewasa yang diizinkan untuk perjalanan ini","ts-no-return": "Saya Bepergian Sekali Jalan","travel-to-discount-off": "Off","travel-to-filters-not-available": "Tidak Tersedia","weight-kg": "kg","savable-form-data-forgotten-success": "Berhasil dilupakan","savable-form-forget-data-btn": "Lupakan Data Saya","download-file": "Unduh berkas","file-size-limit-error-2mb": "Ukuran dokumen tidak diperkenankan melebihi dari 2 MB","file-size-limit-error": "Ukuran dokumen tidak diperkenankan melebihi dari [size] MB","field-phone-error": "Nomor telepon yang Saudara masukkan tidak valid","field-email-error": "E-mail yang Saudara masukkan salah","field-iban-error": "IBAN yang Saudara masukkan tidak valid","field-error-force": "Itu benar","field-required-error": "Silahkan isi kolom ini","field-required-error-radio": "Silahkan pilih salah satu pilihan di bawah ini","field-required-error-checkbox": "Silahkan isi tanda centang di box ini jika Saudara berkenan melanjutkan","travel-to-counter-title": "Memeriksa Ketersediaan Kursi","class": "Kelas","refund": "Pengembalian","no-refund": "Tidak ada pengembalian","instant": "Konfirmasi instan","vehicle-all-incl": "kendaraan, semua termasuk.","joint-ticket": "tiket bersama","buy-ticket": "Pesan sekarang","buy-ticket-joint": "Beli tiket gabungan","book-charter": "Pesan Kendaraan","get-your-seat": "Dapatkan kursi Saudara","arrival-time": "Kedatangan","departure-time": "Keberangkatan","travel-time": "Waktu Perjalanan","rating": "Peringkat","review": "Ulasan","reviews": "Ulasan","leave-a-review": "Tinggalkan ulasan","sr-edit-forward-trip": "Edit","sr-first-route": "Perjalanan Pertama","by": "Oleh","from": "Dari","vehicles": "Kendaraan - kendaraan","vehclasses-all": "Semua kendaraan","vehclasses-train": "Kereta - Kereta","vehclasses-railpass": "Railpasses","vehclasses-bus": "Bis","vehclasses-ferry": "Kapal Feri","vehclasses-avia": "Penerbangan","vehclasses-charter": "Taksi","vehclasses-van": "Mobil Van","vehclass-train": "Kereta Api","vehclass-railpass": "railpass","vehclass-pass": "railpass","vehclass-bus": "Bis","vehclass-ferry": "Kapal cepat","vehclass-avia": "Penerbangan","vehclass-charter": "Taksi","vehclass-van": "Mobil van","travel-to-package-title-link": "Hanya perjalanan [operator_name] yang terdaftar di sini.","travel-to-trip-title": "[vehclasses] dengan [operators]","travel-to-point-info-train": "[duration] Naik kereta [official_id] Dengan [operator] di [class]","travel-to-point-info-ferry": "[duration] Perjalanan Feri dengan [operator] di [class]","travel-to-point-info-charter": "[duration] Naik Taksi dengan[operator] di [class]","travel-to-point-info-van": "[duration] Naik mobil Van dengan [operator] di [class]","travel-to-point-info-bus": "[duration] Naik Bis dengan[operator] di [class]","travel-to-point-info-avia": "[duration] Penerbangan [official_id] Dengan [operator] di [class]","travel-to-point-info-train-noid": "[duration] Naik Kereta dengan [operator] di [class]","travel-to-point-info-avia-noid": "[duration] Penerbangan dengan [operator] di [class]","travel-to-point-info-single-train": "[duration] Naik Kereta [official_id] Dengan [operator]","travel-to-point-info-single-ferry": "[duration] Naik Bis dengan [operator]","travel-to-point-info-single-charter": "[duration] Naik Taksi dengan [operator]","travel-to-point-info-single-van": "[duration] Naik mobil Van dengan [operator]","travel-to-point-info-single-bus": "[duration] Naik Bis dengan [operator]","travel-to-point-info-single-avia": "[duration] Penerbangan [official_id] dengan [operator]","travel-to-point-info-single": "{duration} {vehclasses, list}. {connections} {stops_info}","travel-to-point-info-single-noid": "{duration} {vehclasses, list}. {connections} {stops_info}","travel-to-point-info-single-train-noid": "[duration] Naik Kereta dengan [operator]","travel-to-point-info-single-avia-noid": "[duration] Penerbangan dengan [operator] di [class]","travel-to-trip-point-title": "tentang [vehclass] dengan [operator]","travel-to-trip-travel-options": "Tampilkan Opsi","travel-to-trip-route-details": "Detail Rute","travel-to-trip-info-connections-guaranteed": "Semua koneksi dijamin","travel-to-trip-info-connections-not-guaranteed": "Terhubung Sendiri","travel-to-trip-info-stopinfo-change-stations": "Ganti Stasiun!","travel-to-trip-info-stopinfo": "[stopover_station] [stopover_dura] [change_station]","travel-to-trip-info-stopinfo-with-count": "[stops] di [stopover_station] [stopover_dura] [change_station]","travel-to-vehclass-not-avaliable": "[vehclass] tidak tersedia","reset-password": "Setel ulang kata sandi","select-first-trip": "Pilih perjalanan pertama","select-return-trip": "Pilih perjalanan pulang/kembali","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Total Durasi","header_from_A_to_B_by": "Dari [from] ke [to] dengan","passengers-single": "01 Penumpang","passengers-plural": "[n] Penumpang","passengers": "Jumlah Penumpang","passenger": "Jumlah Penumpang","edit-passengers-details": "Merubah Detail Penumpang","sort-results-recommended": "Direkomendasikan","sort-results-cheapest": "Termurah","sort-results-fastest": "Tercepat","sort-results-top": "Peringkat teratas","sort-results-dep-time-asc-mobile": "Terawal hingga terakhir","sort-results-dep-time-desc-mobile": "Terakhir hingga terawal","sort-results-dep-time-asc": "Paling Awal","sort-results-dep-time-desc": "Terbaru","new-search": "Pencarian Baru","price": "Harga","mode-of-transportation": "Transportasi","stops": "Stops","operating-company": "Operator","show-unavailable-trips": "Tunjukkan","hide-unavailable-trips": "Sembunyikan trip yang tidak tersedia","only-available-trips": "Perjalanan Yang Tersedia","filters": "Saringan","departure": "Keberangkatan","arrival": "Kedatangan","departure-date": "Tanggal Keberangkatan","return-trip": "Perjalanan kembali","from-cap": "Dari","to-cap": "Ke","depart": "Berangkat","return": "Kembali","no-return": "Sekali Jalan","cancel": "Batal","find-tickets": "Cari tiket","change-passengers": "Ubah Penumpang","show-trips-n": "Tunjukkan [n] perjalanan","travel-date-n": "Tanggal Perjalanan: [n]","departure-station": "Pelabuhan Keberangkatan","arrival-station": "Pelabuhan Kedatangan","map": "Peta","stops-any": "Apa saja","stations-any": "Apa saja","n-stops": "{n, plural, other{# kali stop}}","clear": "Hapus","clear-by-operator": "Hapus menurut Perusahaan Operasi","clear-by-stops": "Hapus dengan berhenti","clear-by-vehclasses": "Hapus menurut Moda Transportasi","vehclasses-any": "Apa saja","operators-any": "Apa saja","filter-trips": "Filter Trips","trip-recommended": "Direkomendasikan","search-results-nothing-found-title": "Perjalanan tidak tersedia, coba cari tanggal atau lokasi lain.","search-results-nothing-found-text": "Perjalanan ini tidak tersedia pada hari yang dipilih. Saudara dapat mencoba mencari besok, tanggal lain atau cukup cek di sini:","search-results-nothing-found-title-new": "Temukan Lebih Banyak Pilihan Perjalanan","search-results-nothing-found-text-new": "Jelajahi opsi perjalanan ekstra: Anda mungkin akan menemukan perjalanan yang lebih nyaman atau rekomendasi untuk destinasi terdekat.","date-avail-check": "Cek","search-results-nothing-found-filters-title": "Tidak ada yang ditemukan untuk filter yang diterapkan pada [date]","search-results-nothing-found-filters-text": "Harap, pertimbangkan untuk menggunakan filter atau coba tanggal yang lain","search-results-relax-filters": "Drop Filters","search-results-reset-filters": "Setel ulang","search-results-nothing-found-vehclass-title": "Tidak ada [vehclass] yang ditemukan pada [date]","search-results-nothing-found-vehclass-text": "Silakan pertimbangkan opsi lain di bawah ini atau coba tanggal lain.","search-results-trip-label-show_on_screen": "E-tiket","search-results-trip-label-title-show_on_screen": "Menggunakan tiket elektronik di seluler","search-results-trip-label-instant": "Konfirmasi instan","search-results-trip-label-recommended": "Direkomendasikan","typeahead-search-placeholder": "Cari City atau Station","daytrip-timeselector-title-popup": "Pilih Tanggal dan Waktu","daytrip-timeselector-title-time": "Waktu yang tersedia pada [date]","daytrip-timeselector-price-info": "[price] untuk [seats] [people]","form-ajax-error-title": "Mohon maaf, telah terjadi kesalahan","form-ajax-error-text": "Tim developer kami sudah ternotifikasi tentang issue ini dan segera kami tindak lanjuti. Silahkan muat ulang halaman dan mecoba kembali.","form-ajax-error-btn-reload": "Muat Ulang Halaman","travel-to-one-operator": "Hanya [operator_name] perjalanan yang di listing disini.
","travel-to-one-operator-nourl": "Only [operator_name] trips are listed here.
","travel-to-one-operator-link": "Cari tiket dari semua operator","adblock-interference-notice": "Sepertinya ad blocker saudara memblok fungsi utama kami. Kami tidak menampilkan ads, silahkan mebahkan kami kepada situs yang terpercaya dan silahkan memuat ulang.","travel-search-filters-price-range": "Harga: [from] - [to]","travel-search-filters-departure-range": "Keberangkatan: [from] - [to]","travel-search-filters-arrival-range": "Kedatangan: [from] - [to]","travel-search-filters-stops-total": "Berhenti [total]","travel-search-filters-station-from": "Dari [name]","travel-search-filters-station-to": "Ke [name]","travel-search-applied-filters": "Saring yang diterapkan","search-results-applied-filters-n": "__[n] filter sudah Saudara terapkan
","change-direction": "Ganti Arah","update": "Perbaharui","travel-to-roundtrip-failed-modal-title": "Perjalanan yang Saudara pilih sebelumnya tidak tersedia saat ini","travel-to-roundtrip-failed-modal-text": "Kami tidak berhasil memesan kursi untuk Anda pada rute dari [from] ke [to]","travel-to-roundtrip-failed-modal-select-another": "Piih yang lain","travel-to-roundtrip-failed-modal-ignore": "Abaikan dan Lanjutkan ke Pembayaran","travel-to-roundtrip-failed-reason": "Perjalanan yang saudara pilih tidak lagi tersedia. Kemungkinan besar kursi baru saja terjual. Silahkan pilih yang lain.","travel-to-apply-filter": "Terapkan Saringan","travel-to-trip-book-no-return-ticket": "Tidak ada tiket pulang","railpass-info-btn": "Pelajari lebih lanjut","checkout-timeline-total-total-passenger": "Harga estimasi yang tertera adalah dari [total-passenger] penumpang dewasa","field-name-label": "Nama Anda","field-bid-label": "ID Pemesanan","search-results-micro-error-text": "Mohon maaf, telah terjadi kesalahan","login": "Masuk","login-google-recaptcha-note": "Situs ini dilindungi oleh reCAPTCHA dan Google Privacy Policy dan Terms of Service apply.
","field-error-email": "E-mail yang Saudara masukkan salah","field-email-label": "E-mail","Visa Service": "Pelayanan VISA","group-leader": "Pemimpin Grup","support-form-login-success": "Untuk dapat masuk, kami mengirimkan tautan ajain pada E-mail yang Saudara gunakan untuk membuat pemesanan. Pastikan alamat E-mail/Surel yang Saudara catat sama dengan yang Saudara gunakan pada saat melakukan pemesanan, jika tidak [contact-our-support-team]
","page-account-text": "Untuk dapat masuk, kami mengirimkan Magical Link di E-mail yang berikan pada saat melakukan pemesanan.
Pastikan E-mail Saudara sama dengan yang digunakan untuk memesan.
Kami menerima ribuan pemesanan dan semuanya secara tehnis berjalan dengan baik.
Sayang nya dalam kasus Saudara, ada masalah. Tim spesialis kami akan menyelidiki kasus saudara. Namun kami menyarankan, untuk menggunakan (Google, Chrome, FireFox atau Safari) dengan versi terbaru pada laptop/Ponsel/Tablet Saudara karena mungkin versi lama tidak berfungsi.
Alasan lain kemungkinan adalah piranti lunak anti virus atau Adblock yang Saudara gunakan.
Jika pembayaran saudara tidak berhasil, Saudara dapat mencoba:
-> Paypal. Paypal dapat menerima pembayaran dari kartu kredit lain, Saudara tidak perlu membuka akun Paypal. Pengembalian dana Paypal dapat segara (tetapi terbatas hingga 180 hari setelah pembelian).
-> Hubungi Bank Saudara. Terkadang Bank memblokir transaksi online ke Asia Selatan/Timur karena alasan tertentu.Saudara dapat meminta bank saudara untuk mengaktifkan pembayaran ke Thailand, terutama jika saudara berencana untuk menggunakan kartu saudara di Hotel atau Restoran disini.
-> Coba kartu kredit lain atau kartu dari bank lain.
Jika pemesanan Saudara sudah dibuat tetapi belum dibayar dan dikatakan bahwa kursi akan segera dirilis – Saudara masih berpeluang membayar kursi ini. Atau, melakukan pemesanan lagi setelah dirilis. Sistem kami tidak mengizinkan pembayaran ganda. Saudara tidak akan dikenakan biaya dua kali.
Ada alasan lain mengapa pemesanan tidak berfungsi:
seseorang lebih cepat dan memilih kursi saat saudara mengisi formulir pemesanan.
saudara telah mencoba membayar dengan Paypal, pergi untuk minum kopi atau mencari kata sandi, dan akhirnya sesi Paypal sudah kedarluwasa saat saudara kembali.
koneksi jaringan saudara tidak stabil dan respond server rusak.
pemesanan saudara berjalan lancer tetapi saudara salah ketik di E-mail/Surel saudara (atau korespondensi kami telah diblokir oleh kotak surat saudara) dan E-mail/surel kami tidak sampai kepada anda.
saudara mencoba membuat pemesanan ganda.
sistem kami tidak mengizinkan Saudara melakukan pemesanan yang sama dua kali untuk penumpang yang sama.
alasan langka lainnya atau mungkin sihir.
Sebelum Saudara melanjutkan dengan pembayaran, mohon periksa syarat dan ketentuan dan aturan pembatalan untuk pemesanan Saudara. Semua aturan pembatalan bersumber dari – 250+ perusahaan transportasi masing-masing yang dapat ditemukan di system 12Go. Terkadang ada Bug di system kami, yang ingin kami perbaiki setelah terdeteksi.
Jika anda membutuhkan bantuan lebih lanjut, jangan ragu untuk menghubungi kami kapan saja.
Harap sertakan bukti bayar penagihan ganda Saudara:
Kode pemesanan adalah kode unik pemesanan perjalanan Saudara, Kode pemesanan dapat membantu mengidentifikasi perjalanan Saudara.
Kami mengirimkan kode pemesanan di E-mail Saudara setelah konfirmasi pemesanan.
Kami sangat menghargai ulasan Saudara karena mereka selalu membantu kami dan mitra kami untuk meningkatkan pelayanan. Saudara juga dapat menilai situs web kami di TrustPilot.
Mengapa memilih Dukungan Premium?
Dukungan Premium akan menempatkan Anda di urutan teratas.
Apa pun masalah yang Anda miliki, kami akan menangani kasus Anda dengan prioritas.
Dan terdapat beberapa tindakan di latar belakang agar Anda mendapatkan layanan terbaik, meski pun Anda tidak akan menyadarinya.
Mengubah donasi menjadi Dukungan Premium.
Dapatkan dukungan premium dan bantu mereka yang membutuhkannya.
Kami membantu warga Ukraina yang menderita akibat agresi Rusia. 100% dari biaya akan dikirim ke dana kemanusiaan sukarelawan Ukraina setiap akhir bulan.
Kami juga mendukung sekolah dan rumah sakit di daerah pedesaan serta organisasi sukarelawan Thailand.
Membantu orang lain terasa memuaskan.
Klaim cashback 5% Saudara setiap kali Saudara membayar dengan kartu kredit KTC. Aturan berlaku. *.
","promo-banner-airpay-promo-title": "Semuanya lebih murah dengan ShopeePay!","promo-banner-airpay-promo-text": "Pesan dan bayar dengan ShopeePay hari ini! Bis, Penerbangan, Feri, Kereta Api - semua tiket tersedia untuk Saudara dengan harga paling eksklusif - langsung di ponsel Saudara!
","seats-selection-error-empty": "Pemilihan kursi tidak tersedia. Kursi Anda akan ditetapkan secara otomatis.","checkout-intersect-trips-warning": "Waspada!! Beberapa perjalanan terjadi pada waktu yang sama, dan Anda tidak dapat berada di semua waktu tersebut. Kami menyoroti perjalanan yang bermasalah dengan warna merah.
","checkout-same-route-trips-warning": "Perhatian! Ada beberapa perjalanan dengan arah yang sama dalam rencana perjalanan Anda. Harap pastikan bahwa hal tersebut sudah benar
","country-list-us": "United States","country-list-uk": "United Kingdom","country-list-ca": "Kanada","trip-description": "Perjalanan dari [from] ke [to] dengan [vehclass] [class] [operator] pada [date] tidak lagi tersedia
","checkout-unavailable-trip": "Perjalanan dari [from] ke [to] dengan [vehclass] [class] [operator] pada [date] tidak lagi tersedia
","checkout-unavailable-trip-seats": "Hanya [number] kursi tersisa untuk perjalanan dari [from] ke [to] oleh [operator] [class] [vehclass] pada [date]
","checkout-error-title-not-enough-seats": "Kursi tidak cukup","amount-to-be-refunded": "Dana yang akan dikembalikan:","cancel-ticket-button": "Pembatalan Tiket dan Pengembalian","there-is-no-translation": "Tidak ada terjemahan untuk halaman ini, harap membaca informasi dalam bahasa Inggris","link-for-english": "Tautan untuk bahasa inggris","submit": "Ajukan","checkout-priority-support-popup": "Mengapa memilih Dukungan Premium?
Dukungan Premium akan menempatkan Anda di urutan teratas dalam daftar layanan.
Apa pun masalah yang Anda hadapi, kami akan memprioritaskan menangani kasus Anda.
Dan ada beberapa tindakan di balik layar agar Anda mendapatkan layanan terbaik, meskipun Anda tidak menyadarinya.
Kami juga mendukung sekolah dan rumah sakit di daerah pedesaan serta organisasi sukarelawan Thailand.
Membantu agar orang lain merasa senang.
0;x--)h="0"+h;return k>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+m.delimiters.thousands)),0===c.indexOf(".")&&(h=""),l=h+v+(q?q:""),n?l=(n&&w?"(":"")+l+(n&&w?")":""):j>=0?l=0===j?(w?"-":"+")+l:l+(w?"-":"+"):w&&(l="-"+l),l},stringToNumber:function(a){var b,c,d,e=f[h.currentLocale],g=a,i={thousand:3,million:6,billion:9,trillion:12};if(h.zeroFormat&&a===h.zeroFormat)c=0;else if(h.nullFormat&&a===h.nullFormat||!a.replace(/[^0-9]+/g,"").length)c=null;else{c=1,"."!==e.delimiters.decimal&&(a=a.replace(/\./g,"").replace(e.delimiters.decimal,"."));for(b in i)if(d=new RegExp("[^a-zA-Z]"+e.abbreviations[b]+"(?:\\)|(\\"+e.currency.symbol+")?(?:\\))?)?$"),g.match(d)){c*=Math.pow(10,i[b]);break}c*=(a.split("-").length+Math.min(a.split("(").length-1,a.split(")").length-1))%2?1:-1,a=a.replace(/[^0-9\.]+/g,""),c*=Number(a)}return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},includes:function(a,b){return-1!==a.indexOf(b)},insert:function(a,b,c){return a.slice(0,c)+b+a.slice(c)},reduce:function(a,b){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof b)throw new TypeError(b+" is not a function");var c,d=Object(a),e=d.length>>>0,f=0;if(3===arguments.length)c=arguments[2];else{for(;e>f&&!(f in d);)f++;if(f>=e)throw new TypeError("Reduce of empty array with no initial value");c=d[f++]}for(;e>f;f++)f in d&&(c=b(c,d[f],f,d));return c},multiplier:function(a){var b=a.toString().split(".");return b.length<2?1:Math.pow(10,b[1].length)},correctionFactor:function(){var a=Array.prototype.slice.call(arguments);return a.reduce(function(a,b){var d=c.multiplier(b);return a>d?a:d},1)},toFixed:function(a,b,c,d){var e,f,g,h,i=a.toString().split("."),j=b-(d||0);return e=2===i.length?Math.min(Math.max(i[1].length,j),b):j,g=Math.pow(10,e),h=(c(a+"e+"+e)/g).toFixed(e),d>b-e&&(f=new RegExp("\\.?0{1,"+(d-(b-e))+"}$"),h=h.replace(f,"")),h}},b.options=h,b.formats=e,b.locales=f,b.locale=function(a){return a&&(h.currentLocale=a.toLowerCase()),h.currentLocale},b.localeData=function(a){if(!a)return f[h.currentLocale];if(a=a.toLowerCase(),!f[a])throw new Error("Unknown locale : "+a);return f[a]},b.reset=function(){for(var a in g)h[a]=g[a]},b.zeroFormat=function(a){h.zeroFormat="string"==typeof a?a:null},b.nullFormat=function(a){h.nullFormat="string"==typeof a?a:null},b.defaultFormat=function(a){h.defaultFormat="string"==typeof a?a:"0.0"},b.register=function(a,b,c){if(b=b.toLowerCase(),this[a+"s"][b])throw new TypeError(b+" "+a+" already registered.");return this[a+"s"][b]=c,c},b.validate=function(a,c){var d,e,f,g,h,i,j,k;if("string"!=typeof a&&(a+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",a)),a=a.trim(),a.match(/^\d+$/))return!0;if(""===a)return!1;try{j=b.localeData(c)}catch(l){j=b.localeData(b.locale())}return f=j.currency.symbol,h=j.abbreviations,d=j.delimiters.decimal,e="."===j.delimiters.thousands?"\\.":j.delimiters.thousands,k=a.match(/^[^\d]+/),null!==k&&(a=a.substr(1),k[0]!==f)?!1:(k=a.match(/[^\d]+$/),null!==k&&(a=a.slice(0,-1),k[0]!==h.thousand&&k[0]!==h.million&&k[0]!==h.billion&&k[0]!==h.trillion)?!1:(i=new RegExp(e+"{2}"),a.match(/[^\d.,]/g)?!1:(g=a.split(d),g.length>2?!1:g.length<2?!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i):1===g[0].length?!!g[0].match(/^\d+$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/):!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/))))},b.fn=a.prototype={clone:function(){return b(this)},format:function(a,c){var d,f,g,i=this._value,j=a||h.defaultFormat;if(c=c||Math.round,0===i&&null!==h.zeroFormat)f=h.zeroFormat;else if(null===i&&null!==h.nullFormat)f=h.nullFormat;else{for(d in e)if(j.match(e[d].regexps.format)){g=e[d].format;break}g=g||b._.numberToFormat,f=g(i,j,c)}return f},value:function(){return this._value},input:function(){return this._input},set:function(a){return this._value=Number(a),this},add:function(a){function b(a,b,c,e){return a+Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([this._value,a],b,0)/d,this},subtract:function(a){function b(a,b,c,e){return a-Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([a],b,Math.round(this._value*d))/d,this},multiply:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)*Math.round(b*f)/Math.round(f*f)}return this._value=c.reduce([this._value,a],b,1),this},divide:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)/Math.round(b*f)}return this._value=c.reduce([this._value,a],b),this},difference:function(a){return Math.abs(b(this._value).subtract(a).value())}},b.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){var b=a%10;return 1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"},currency:{symbol:"$"}}),function(){b.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(a,c,d){var e,f=b._.includes(c," BPS")?" ":"";return a=1e4*a,c=c.replace(/\s?BPS/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"BPS"),e=e.join("")):e=e+f+"BPS",e},unformat:function(a){return+(1e-4*b._.stringToNumber(a)).toFixed(15)}})}(),function(){var a={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},c={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=a.suffixes.concat(c.suffixes.filter(function(b){return a.suffixes.indexOf(b)<0})),e=d.join("|");e="("+e.replace("B","B(?!PS)")+")",b.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(e)},format:function(d,e,f){var g,h,i,j,k=b._.includes(e,"ib")?c:a,l=b._.includes(e," b")||b._.includes(e," ib")?" ":"";for(e=e.replace(/\s?i?b/,""),h=0;h<=k.suffixes.length;h++)if(i=Math.pow(k.base,h),j=Math.pow(k.base,h+1),null===d||0===d||d>=i&&j>d){l+=k.suffixes[h],i>0&&(d/=i);break}return g=b._.numberToFormat(d,e,f),g+l},unformat:function(d){var e,f,g=b._.stringToNumber(d);if(g){for(e=a.suffixes.length-1;e>=0;e--){if(b._.includes(d,a.suffixes[e])){f=Math.pow(a.base,e);break}if(b._.includes(d,c.suffixes[e])){f=Math.pow(c.base,e);break}}g*=f||1}return g}})}(),function(){b.register("format","currency",{regexps:{format:/(\$)/},format:function(a,c,d){var e,f,g,h=b.locales[b.options.currentLocale],i={before:c.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:c.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(c=c.replace(/\s?\$\s?/,""),e=b._.numberToFormat(a,c,d),a>=0?(i.before=i.before.replace(/[\-\(]/,""),i.after=i.after.replace(/[\-\)]/,"")):0>a&&!b._.includes(i.before,"-")&&!b._.includes(i.before,"(")&&(i.before="-"+i.before),g=0;g