// --tran start-- var tran = { "tt-empty": "No se pudo encontrar nada como","tt-header-from": "Elige la ciudad o estación de salida","tt-header-to": "Elige la ciudad o estación de llegada","tt-unavail": "No disponible en esta fecha","tt-only": "Solo","tt-seats-left": "¡asientos disponibles!","tt-any-station": "Cualquier estación","trips": "viajes","trip": "Viaje","total": "Tital:","adults": "Adultos:","child": "Niño:","infant": "Infantil:","automatic": "Automático","card-validation-failure": "La tarjeta de crédito/débito no ha sido reconocida. Por favor inténtelo de nuevo con una tarjeta diferente o elija otra forma de pago.","form-ajax-error": "Se ha dado un error. Por favor inténtelo de nuevo más tarde.","verifying-your-card": "Estamos verificando su tarjeta... Por favor sea paciente.","redirecting-you-to-paypal": "Redirigiendo a PayPal","please-wait": "Por favor espere...","loading": "Cargando","booking": "Reserva","loading-seats-data": "Cargando datos sobre los asientos...","starting-booking": "¡Un momento!","not-enough-seats": "Insuficientes asientos seleccionados. Regresando a la selección automática de asientos.","show-more": "Mostrar más","show-less": "(Mostrar menos)","preparing-to-checkout": "Preparing check-out.","toast-add-to-cart-success-title": "¡Agregado al Carro!","in-cart": "¡Agregado al Carro!","nothing-found": "No se encontró nada :( Intenta cambiar los datos de tu búsqueda.","ticket-reserved-message": "viajes se han reservado para ti. Tras cierto tiempo, tus viajes serán liberados para que sean reservados por otros.","together-with-you": "Junto a usted","people-search": "personas buscando billetes ahora","pax": "passagier","person": "Persona","people": "Personas","error-message-sent": "Se ha enviado un mensaje acerca del error.","change-browser": "Por favor, utiliza otro navegador para reservar tus billetes. Tu navegador no es compatible y puedes tener problemas con el pago.","send-bug-report": "¡Envía un informe sobre el error del sistema!","send-bug-report-thankyou": "¡Gracias por informar de este problema!","message": "Mensaje","here": "aquí","support-fill-support-text": "Por favor, edita el texto e introduce tus datos","support-fill-support-img": "Por favor, inserta tu archivo adjunto.","this-is-not-support": "Esto no es asistencia. Asistencia está en [suport-link]. Este informe solo irá a nuestro departamento de TI.","toast-add-to-cart-success-body-one": "Tienes 1 artículo en el carro.","toast-add-to-cart-success-body-many": "Tienes [n] artículos en el carro.","toast-add-to-cart-success-btn-checkout": "Finalizar compra!","modal-up-sale-button-continue-shopping": "Seguir comprando","modal-up-sale-title": "Gracias","modal-up-sale-heading": "Gracias!","modal-popup-error-title": "¡Ups!","modal-popup-error-noti": "Lo sentimos, algo salió mal.","check-in": "Fecha de facturación","modal-up-sale-header": "Encontramos algunos viajes para ti en [province_name]","modal-up-sale-hotel-header": "3 lugares donde quedarse en [province_name], que 12Go ha comprobado.","modal-up-sale-daytrip-header": "Encontramos algunos viajes para ti en [province_name]","modal-up-sale-message": "You may now add more items and go back to your cart anytime.","no-visa-because-no-country": "Por favor, introduce primero tu nacionalidad para ver las opciones de visados-","no-need-visa": "No necesito o ya tengo un visado","no-visa-available": "No hay visado disponible para el país seleccionado","no-male-allowed": "Lo sentimos, no se permiten hombres adultos como pasajeros en este viaje","no-male-allowed-desc": "
Este es un vagón estrictamente PARA MUJERES. Estrictamente, no se permiten PASAJEROS MASCULINOS a bordo. No podremos proporcionar billetes para un pasajero masculino. No será posible obtener un reembolso si continúas con tu reserva para un pasajero masculino.
","no-female-allowed": "Lo sentimos, no se permiten mujeres adultas como pasajeras en este viaje","ts-no-return": "Viajo solo de ida","travel-to-discount-off": "apagada","travel-to-filters-not-available": "No Disponible","weight-kg": "kg","savable-form-data-forgotten-success": "Correctamente olvidado.","savable-form-forget-data-btn": "Olvidar mis datos","download-file": "Descargar el archivo","file-size-limit-error-2mb": "El tamaño del archivo debe de ser de menos de 2 MB","file-size-limit-error": "El tamaño del archivo debe de ser de menos de [size] MB","field-phone-error": "El número de teléfono que has introducido no es válido","field-email-error": "La dirección de email que has introducido no es válida","field-iban-error": "El IBAN que ingresó no es válido","field-error-force": "Es correcto","field-required-error": "Por favor, rellene este campo","field-required-error-radio": "Por favor seleccione una de las opciones a continuación","field-required-error-checkbox": "Por favor, marque esta casilla si desea continuar","travel-to-counter-title": "verificación de disponibilidad","class": "Clase","refund": "Reembolso","no-refund": "No hay reembolsos","instant": "Confirmación instantánea","vehicle-all-incl": "vehículo, todo incluido","joint-ticket": "billete combinado","buy-ticket": "Reservar","buy-ticket-joint": "Reservar","book-charter": "Reservar Vehículo","get-your-seat": "¡Consigue tu asiento!","arrival-time": "Llegada","departure-time": "Salida","travel-time": "Duración del viaje","rating": "Calificación","review": "comentario","reviews": "Comentarios","leave-a-review": "Deja un comentario","sr-edit-forward-trip": "Editar","sr-first-route": "Primer viaje:","by": "por","from": "Desde","vehicles": "Vehículos","vehclasses-all": "Todos los vehículos","vehclasses-train": "Trenes","vehclasses-railpass": "Tarjetas de transporte","vehclasses-bus": "Autobuses","vehclasses-ferry": "Ferries","vehclasses-avia": "Vuelos","vehclasses-charter": "Taxis","vehclasses-van": "Furgonetas","vehclass-train": "Tren","vehclass-railpass": "Railpass","vehclass-pass": "Railpass","vehclass-bus": "Autobús","vehclass-ferry": "Ferry","vehclass-avia": "Vuelo","vehclass-charter": "Taxi","vehclass-van": "Furgoneta","travel-to-package-title-link": "Más sobre este paquete","travel-to-trip-title": "[vehclasses] por [operators]","travel-to-point-info-train": "[duration] viaje en tren [official_id] con [operator] en [class]","travel-to-point-info-ferry": "[duration] viaje en ferry con [operator] en [class]","travel-to-point-info-charter": "[duration] viaje en taxi con [operator] en [class]","travel-to-point-info-van": "[duration] de viaje con [operator] en [class]","travel-to-point-info-bus": "[duration] viaje en autobús con [operator] en [class]","travel-to-point-info-avia": "[duration] vuelo [official_id] con [operator] en [class]","travel-to-point-info-train-noid": "[duration] paseo en tren con [operator] en [class]","travel-to-point-info-avia-noid": "[duration] vuelo con [operator] en [class]","travel-to-point-info-single-train": "[duration] viaje en tren [official_id] con [operator]","travel-to-point-info-single-ferry": "[duration] viaje en ferry con [operator]","travel-to-point-info-single-charter": "[duration] viaje en taxi con [operator]","travel-to-point-info-single-van": "[duration] van ride con [operator]","travel-to-point-info-single-bus": "[duration] viaje en autobús con [operator]","travel-to-point-info-single-avia": "[duration] vuelo [official_id] con [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] paseo en tren con [operator]","travel-to-point-info-single-avia-noid": "[duration] vuelo con [operator] en [class]","travel-to-trip-point-title": "Acerca de [vehclass] por [operator]","travel-to-trip-travel-options": "Opciones de viaje","travel-to-trip-route-details": "Detalles de la ruta","travel-to-trip-info-connections-guaranteed": "Todas las conexiones garantizadas","travel-to-trip-info-connections-not-guaranteed": "Autoconexión","travel-to-trip-info-stopinfo-change-stations": "Cambiar de estaciones.","travel-to-trip-info-stopinfo": "[stopover_station] [stopover_dura] [change_station]","travel-to-trip-info-stopinfo-with-count": "[stops] en [stopover_station] [stopover_dura] [change_station]","travel-to-vehclass-not-avaliable": "No hay [vehclass] disponibles","reset-password": "Reestablecer contraseña","select-first-trip": "Selecciona el primer viaje","select-return-trip": "Selecciona el viaje de vuelta","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Duración total","header_from_A_to_B_by": "De [from] a [to] en","passengers-single": "1 Pasajero","passengers-plural": "[n] Pasajeros","passengers": "Pasajeros","passenger": "Pasajero","edit-passengers-details": "Editar detalles del pasajero","sort-results-recommended": "Recomendado","sort-results-cheapest": "Mas barato","sort-results-fastest": "Lo más rápido","sort-results-top": "Los más valorados","sort-results-dep-time-asc-mobile": "De primeras a últimas","sort-results-dep-time-desc-mobile": "De últimas a primeras","sort-results-dep-time-asc": "Primeros","sort-results-dep-time-desc": "Últimos","new-search": "Nueva búsqueda","price": "Precio","mode-of-transportation": "Modo de transporte","stops": "Paradas","operating-company": "Compañía operadora","show-unavailable-trips": "Mostrar","hide-unavailable-trips": "Ocultar viajes no disponibles","only-available-trips": "Solo viajes disponibles","filters": "Filtros","departure": "Salida","arrival": "Llegada","departure-date": "Fecha de salida","return-trip": "Viaje de vuelta","from-cap": "Desde","to-cap": "A","depart": "Salir","return": "Regreso","no-return": "Sin retorno","cancel": "Cancelar","find-tickets": "Encontrar entradas","change-passengers": "Cambiar pasajeros","show-trips-n": "Mostrar {n, plural, one{# viaje} other{# viajes}}","travel-date-n": "Fecha de viaje: [n]","departure-station": "Estación de salida","arrival-station": "Estación de llegada","map": "mapa","stops-any": "Alguna","stations-any": "Alguna","n-stops": "{n, plural, one{# parada} other{# paradas}}","clear": "Despejar","clear-by-operator": "Despejar por la empresa operadora","clear-by-stops": "Despejar por paradas","clear-by-vehclasses": "Despejar por modo de transporte","vehclasses-any": "Cualquiera","operators-any": "Cualquiera","filter-trips": "Viajes de filtro","trip-recommended": "Recomendado","search-results-nothing-found-title": "Los viajes no están disponibles, intenta buscar otra fecha o lugar.","search-results-nothing-found-text": "Este viaje no está disponible el día seleccionado. Puedes intentar buscar para mañana, otra fecha o simplemente consultar aquí:","search-results-nothing-found-title-new": "Descubre más opciones de viaje","search-results-nothing-found-text-new": "Descubre otras opciones para viajar: es posible que encuentres viajes más oportunos o recomendaciones para destinos cercanos.","date-avail-check": "Consultar","search-results-nothing-found-filters-title": "Nada encontrado para sus parámetros de búsqueda en [date]","search-results-nothing-found-filters-text": "No hay viajes disponibles en esta fecha. Por favor, considere restablecer sus filtros.","search-results-relax-filters": "Filtros de relajación","search-results-reset-filters": "Reiniciar","search-results-nothing-found-vehclass-title": "No hay [vehclass] disponible para el día [date]","search-results-nothing-found-vehclass-text": "Por favor, considera las otras opciones que aparecen a continuación o selecciona otra fecha.","search-results-trip-label-show_on_screen": "Tique electrónico","search-results-trip-label-title-show_on_screen": "Embarque con billete electrónico en el móvil","search-results-trip-label-instant": "Confirmación instantánea","search-results-trip-label-recommended": "Recomendado","typeahead-search-placeholder": "Buscar ciudad o estación","daytrip-timeselector-title-popup": "Seleccionar Fecha y Hora","daytrip-timeselector-title-time": "Tiempo disponible en [date]","daytrip-timeselector-price-info": "[price] para [seats] [people]","form-ajax-error-title": "Perdone, algo salió mal.","form-ajax-error-text": "Nuestro equipo de desarrollo ha sido notificado sobre este problema y lo arreglaremos pronto. Vuelva a cargar la página y vuelva a intentarlo.","form-ajax-error-btn-reload": "Recargar página","travel-to-one-operator": "En esta lista solo aparecen los viajes con [operator_name].
","travel-to-one-operator-nourl": "Aquí solo se muestran las rutas de [operator_name].
","travel-to-one-operator-link": "Buscar billetes de todos los operadores","adblock-interference-notice": "Parece que tu ad blocker ha bloqueado nuestra operatividad central. No tenemos anuncios, por favor piensa en añadirnos a tus páginas de confianza y vuelve a cargar la página.","travel-search-filters-price-range": "Precio: [from] - [to]","travel-search-filters-departure-range": "Salida: [from] - [to]","travel-search-filters-arrival-range": "Llegada: [from] - [to]","travel-search-filters-stops-total": "Paradas [total]","travel-search-filters-station-from": "De [name]","travel-search-filters-station-to": "Hasta [name]","travel-search-applied-filters": "Filtros aplicados","search-results-applied-filters-n": "Ha solicitado {n, plural, one{# filtro de búsqueda} other{# filtros de búsqueda}}
","change-direction": "Cambiar la dirección","update": "Actualizar","travel-to-roundtrip-failed-modal-title": "El viaje que seleccionaste antes no está disponible en este momento","travel-to-roundtrip-failed-modal-text": "No conseguimos reservar asientos para ti en una ruta de [from] a [to]","travel-to-roundtrip-failed-modal-select-another": "Seleccionar otro","travel-to-roundtrip-failed-modal-ignore": "Ignorar y Continuar a Caja","travel-to-roundtrip-failed-reason": "El trayecto que has seleccionado no está disponible. Lo más probable es que se haya agotado. Por favor, selecciona otra opción.","travel-to-apply-filter": "Aplicar filtro","travel-to-trip-book-no-return-ticket": "Sin boleto de vuelta","railpass-info-btn": "Más información","checkout-timeline-total-total-passenger": "Los precios listados son una estimación para [total-passenger] pasajeros adultos","field-name-label": "Tu nombre","field-bid-label": "Número ID de la Reserva","search-results-micro-error-text": "Lo sentimos, algo salió mal.","login": "Entrar","login-google-recaptcha-note": "Este sitio está protegido por reCAPTCHA y se aplican las Privacy Policy de Google y Terms of Service.
","field-error-email": "La dirección de email que has introducido no es válida","field-email-label": "Correo electrónico","Visa Service": "Servicio de visados","group-leader": "Líder del Grupo","support-form-login-success": "Para iniciar sesión, te enviamos un enlace mágico al email con el que hiciste tu reserva. Comprueba que estás utilizando la misma dirección de email para iniciar sesión que la dirección con la que hiciste la reserva; de lo contrario, [contact-our-support-team]
","page-account-text": "Para iniciar sesión, te enviamos un enlace mágico al email con el que hiciste tu reserva. Comprueba que estás utilizando la misma dirección de email para iniciar sesión que la dirección con la que hiciste la reserva.
","page-i-cannot-pay-text": "Recibimos miles de reservas y normalmente todo va bien en el aspecto técnico. Desafortunadamente, en tu caso, se ha dado un problema. Nuestros especialistas en TI investigarán tu caso. Sin embargo, te sugerimos que utilices un ordenador de mesa o un teléfono/tablet con el navegador actualizado más reciente (Google Chrome, Firefox o Safari). Es posible que las versiones anteriores del navegador no funcionen bien.
Otra posible razón del mal funcionamiento podría ser el software antivirus o de bloqueo de ads que puedas utilizar.
Si tu pago no tiene éxito, puedes:
-> probar con Paypal. Paypal también acepta pagos con otras tarjetas de crédito, no es necesario abrir una cuenta de Paypal. Los reembolsos de Paypal son inmediatos (pero limitados a 180 días después de la compra).
-> Llama a tu banco. A veces los bancos bloquean las transacciones en línea a Asia del Sur y del Este por razones específicas. Puedes solicitar a tu banco que permita los pagos a Tailandia, especialmente si planeas utilizar su tarjeta aquí en hoteles o restaurantes.
-> Prueba con otra tarjeta de crédito o con una tarjeta de otro banco.
Si tu reserva ya ha sido creada pero no está pagada y te indica que los asientos serán liberados pronto, eso quiere decir que todavía puedes pagar esos asientos. Como alternativa, puedes volver a reservarlos una vez que hayan sido liberados. Nuestro sistema no permite pagos dobles. No se te cobrará dos veces. Hay otras razones por las que una reserva puede no funcionar: alguien fue más rápido y escogió el asiento mientras rellenabas el formulario; intentaste pagar con PayPal, te fuiste a tomar un café o a buscar una contraseña, y la sesión de PayPal ya había caducado cuando volviste; tu conexión de red era inestable y la respuesta del servidor se interrumpió; tu reserva está bien, pero cometiste un error tipográfico en tu dirección de email (o nuestras correspondencias han sido bloqueadas por el buzón de tu email) y nuestros correos no te llegaron; o intentaste hacer una reserva duplicada. Nuestro sistema no te permite hacer la misma reserva dos veces para los mismos pasajeros. Por otras razones raras o quizá mágicas. Antes de continuar con el pago, te rogamos que consultes los términos y condiciones y las normas de cancelación de tu reserva. Las normas de cancelación se pueden obtener de las ~250+ respectivas compañías de transporte que se encuentran en el sistema 12Go. A veces hay errores en nuestro sistema, que intentamos corregir una vez detectados. Si necesitas más ayuda, no dudes en ponerte en contacto con nosotros en cualquier momento.
Por favor, proporciona la siguiente información sobre la doble facturación:
El ID de Reserva es el número único de tu reserva de viaje, ayuda a identificar el viaje. Enviamos el ID de Reserva a tu dirección de email después de la confirmación de la reserva.
","page-review-text": "Agradecemos tus opiniones ya que nos ayudan tanto a nosotros como a nuestros operadores a mejorar nuestro servicio. También puedes compartir tu experiencia en TrustPilot
¿Por qué elegir la Asistencia Premium?
La Asistencia Premium le hará estar en lo más alto de la lista.
Cualquiera que sea el problema que tenga, trataremos su caso con prioridad.
Y hay un par de acciones en segundo plano para que obtenga el mejor servicio posible, aunque no lo note.
Convierta un donativo en una Asistencia Premium.
Obtenga soporte premium y ayude a los necesitados.
Ayudamos a los ucranianos que han sufrido la agresión rusa. A finales de cada mes, se destinará el 100 % de las cuotas al fondo humanitario por los voluntarios ucranianos.
También apoyamos a las escuelas y hospitales de las zonas rurales y a las organizaciones tailandesas de voluntarios.
Ayudar a otros se siente bien.
Claim your 5% cashback every time you pay with KTC credit card. Rules apply *.
","promo-banner-airpay-promo-title": "All but cheaper with ShopeePay!","promo-banner-airpay-promo-text": "¡Reserva y paga con ShopeePay hoy mismo! Autobús, vuelo, ferry, tren: todos los billetes disponibles para ti al precio más exclusivo, directamente en tu teléfono móvil.
","seats-selection-error-empty": "La selección de asientos no está disponible. Tus asientos serán asignados automáticamente.","checkout-intersect-trips-warning": "¡Atención! Algunos de esos viajes ocurren al mismo tiempo, y no puedes estar en todos ellos. Resaltamos los viajes problemáticos en rojo.
","checkout-same-route-trips-warning": "¡Atención! Hay viajes con la misma dirección en su itinerario. Verifique que sea correcto
","country-list-us": "Estados Unidos","country-list-uk": "Reino Unido","country-list-ca": "Canadá","trip-description": "El viaje desde [from] a [to] por [operator] [class] [vehclass] para el [date] ya no está disponible
","checkout-unavailable-trip": "El viaje desde [from] a [to] por [operator] [class] [vehclass] para el [date] ya no está disponible
","checkout-unavailable-trip-seats": "Solo quedan [number] plazas para el viaje de [from] a [to] por [operator] [class] [vehclass] el [date].
","checkout-error-title-not-enough-seats": "No hay suficientes asientos","amount-to-be-refunded": "Cantidad a reembolsar:","cancel-ticket-button": "Cancelar Billetes y Reembolsar","there-is-no-translation": "No hay traducción de esta página. Por favor, lee la información en inglés.","link-for-english": "enlace para Inglés","submit": "Enviar","checkout-priority-support-popup": "¿Por qué elegir Asistencia Prémium?
La Asistencia Prémium te situará en lo más alto de la lista.
Sea cual sea tu problema, trataremos tu caso con prioridad.
Y hay varias acciones en segundo plano para que obtengas el mejor servicio posible, aunque no lo veas.
También apoyamos a escuelas y hospitales en zonas rurales y a organizaciones de voluntarios tailandeses.
Ayudar a los demás te hace sentir bien.
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