// --tran start-- var tran = { "tt-empty": "Impossible de trouver quoi que ce soit comme","tt-header-from": "Choisissez votre origine","tt-header-to": "Choisissez votre destination","tt-unavail": "Ce voyage a expiré","tt-only": "Seulement","tt-seats-left": "places restantes !","tt-any-station": "N'importe quelle station","trips": "voyages","trip": "Voyage","total": "Total :","adults": "Adultes","child": "Enfant:","infant": "Bébé :","automatic": "Automatiquement","card-validation-failure": "La carte de crédit / débit ne était pas reconnu. Se il vous plaît réessayer avec une autre carte ou choisir un autre mode de paiement.","form-ajax-error": "Sa produit une erreur. Se il vous plaît réessayer plus tard.","verifying-your-card": "Vérification de votre carte ... Se il vous plaît preuve de patience.","redirecting-you-to-paypal": "Redirection vers PayPal ... Se il vous plaît preuve de patience.","please-wait": "Veuillez patienter...","loading": "Chargement","booking": "Réservation","loading-seats-data": "Veuillez patienter…","starting-booking": "Chargement de la réservation ...","not-enough-seats": "Not enough seats selected. Please select seats for all passengers, otherwise the seats will be automatically selected for you.","show-more": "En savoir plus","show-less": "(montre moins)","preparing-to-checkout": "Préparation au paiement","toast-add-to-cart-success-title": "Ajouté au panier","in-cart": "Ajouté au panier","nothing-found": "Rien trouvé :( Essayez de changer vos entrées de recherche.","ticket-reserved-message": "trajets vous ont été réservés. Au bout d’un certain temps, vos trajets seront libérés pour que d’autres personnes puissent les réserver.","together-with-you": "Ensemble avec toi","people-search": "personnes sont actuellement en train de chercher des billets","pax": "passager","person": "Personne","people": "Personnes","error-message-sent": "Un message au sujet de l’erreur a été envoyé.","change-browser": "Veuillez utiliser un autre navigateur afin de pouvoir réserver vos billets. Votre navigateur n’est pas supporté. Vous pourriez avoir des problèmes au moment du paiement.","send-bug-report": "Signalez un bug !","send-bug-report-thankyou": "Merci de nous avoir signalé ce problème !","message": "Message","here": "Hier","support-fill-support-text": "Veuillez modifier le texte et renseigner vos informations.","support-fill-support-img": "Veuillez joindre votre fichier.","this-is-not-support": "Ceci n’est pas l’assistance. L’assistance se trouve ici : [suport-link]. Ce rapport ne sera lu que par notre département informatique.","toast-add-to-cart-success-body-one": "Vous avez 1 article dans le panier","toast-add-to-cart-success-body-many": "Vous avez [n] articles dans le panier.","toast-add-to-cart-success-btn-checkout": "Régler la commande!","modal-up-sale-button-continue-shopping": "Ajouter des billets","modal-up-sale-title": "Merci !","modal-up-sale-heading": "Voyage a été ajouté au panier!","modal-popup-error-title": "Oups!","modal-popup-error-noti": "Désolés, quelque chose ne s’est pas passé comme prévu.","check-in": "Date d'arrivée","modal-up-sale-header": "Nous vous avons trouvé des trajets dans la province de [province_name]","modal-up-sale-hotel-header": "3 endroits testés par 12 Go où se loger à [province_name].","modal-up-sale-daytrip-header": "Nous vous avons trouvé des trajets dans la province de [province_name]","modal-up-sale-message": "Ajoutez plus d’articles et consultez votre panier à tout moment.","no-visa-because-no-country": "Veuillez renseigner votre nationalité afin de consulter les options de visa pour votre pays","no-need-visa": "Je n’ai pas besoin de visa ou en ai déjà un","no-visa-available": "Aucun visa de disponible pour le pays choisi","no-male-allowed": "Désolés, les hommes adultes ne sont pas acceptés sur cet itinéraire","no-male-allowed-desc": "<p>Ceci est une voiture <b>RÉSERVÉE AUX FEMMES</b>. Aucun <b>PASSAGER DU SEXE MASCULIN</b> ne peut être admis à bord. Nous ne serons pas en mesure de vous fournir des tickets pour un passager du sexe masculin. Aucun remboursement ne sera possible si vous faites une réservation pour un passager du sexe masculin.</p>","no-female-allowed": "Désolés, les femmes adultes ne sont pas acceptées sur cet itinéraire","ts-no-return": "Je ne fais que l'aller","travel-to-discount-off": "aus","travel-to-filters-not-available": "Non disponible","weight-kg": "kg","savable-form-data-forgotten-success": "Oublié avec succès","savable-form-forget-data-btn": "Oublier mes données","download-file": "Télécharger le fichier","file-size-limit-error-2mb": "Le fichier doit peser moins de 2 Mo","file-size-limit-error": "Le fichier doit peser moins de [size] Mo","field-phone-error": "Le numéro de téléphone renseigné est invalide","field-email-error": "L’adresse email renseignée est invalide","field-iban-error": "Le code IBAN que vous avez entré n'est pas valide","field-error-force": "c'est correct","field-required-error": "Veuillez remplir ce champ","field-required-error-radio": "Veuillez sélectionner l'une des options ci-dessous","field-required-error-checkbox": "Veuillez cocher cette case si vous souhaitez continuer","travel-to-counter-title": "vérification de disponibilité","class": "Classe","refund": "Remboursement","no-refund": "Aucun remboursement","instant": "Confirmation instantanée","vehicle-all-incl": "véhicule, tout compris","joint-ticket": "(billet combiné)","buy-ticket": "Réserver","buy-ticket-joint": "Réserver","book-charter": "Book Vehicle","get-your-seat": "Réserver son siège","arrival-time": "Heure d'arrivée","departure-time": "Départ","travel-time": "Temps de voyage","rating": "Évaluation","review": "Commentaire","reviews": "Commentaires","leave-a-review": "Laisser un commentaire","sr-edit-forward-trip": "Modifier","sr-first-route": "Premier voyage :","by": "par","from": "De","vehicles": "Véhicules","vehclasses-all": "Tous","vehclasses-train": "Trains","vehclasses-railpass": "Laissez-passer ferroviaires","vehclasses-bus": "Autobus","vehclasses-ferry": "Ferrys","vehclasses-avia": "Vols","vehclasses-charter": "Taxis","vehclasses-van": "Vans","vehclass-train": "Train","vehclass-railpass": "Laissez-passer ferroviaire","vehclass-pass": "Laissez-passer ferroviaire","vehclass-bus": "Bus","vehclass-ferry": "Ferry","vehclass-avia": "Avion","vehclass-charter": "Taxi","vehclass-van": "Minibus","travel-to-package-title-link": "Plus d'infos","travel-to-trip-title": "[vehclasses] de [operators]","travel-to-point-info-train": "[duration] de train [official_id] avec [operator] en [class]","travel-to-point-info-ferry": "[duration] de ferry avec [operator] en [class]","travel-to-point-info-charter": "[duration] en taxi avec [operator] en [class]","travel-to-point-info-van": "[duration] de van avec [operator] en [class]","travel-to-point-info-bus": "[duration] de bus avec [operator] en [class]","travel-to-point-info-avia": "[duration] de vol [official_id] avec [operator] en [class]","travel-to-point-info-train-noid": "[duration] du voyage en train avec [operator] en [class]","travel-to-point-info-avia-noid": "[duration] du vol avec [operator] en [class]","travel-to-point-info-single-train": "[duration] de train [official_id] avec [operator]","travel-to-point-info-single-ferry": "[duration] de ferry avec [operator]","travel-to-point-info-single-charter": "[duration] en taxi avec [operator]","travel-to-point-info-single-van": "[duration] de van avec [operator]","travel-to-point-info-single-bus": "[duration] de bus avec [operator]","travel-to-point-info-single-avia": "[duration] de vol [official_id] avec [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] du voyage en train avec [operator]","travel-to-point-info-single-avia-noid": "[duration] de vol avec [operator] en [class]","travel-to-trip-point-title": "Info [vehclass] avec [operator]","travel-to-trip-travel-options": "Option de voyage","travel-to-trip-route-details": "details de voyage","travel-to-trip-info-connections-guaranteed": "Toutes connexions garanties","travel-to-trip-info-connections-not-guaranteed": "Self-connecting","travel-to-trip-info-stopinfo-change-stations": "Change stations!","travel-to-trip-info-stopinfo": "[stopover_station] [stopover_dura] [change_station]","travel-to-trip-info-stopinfo-with-count": "[stops] à [stopover_station] [stopover_dura], [change_station]","travel-to-vehclass-not-avaliable": "[vehclass] ne sont pas disponibles","reset-password": "Réinitialiser le mot de passe","select-first-trip": "Choisissez le premier trajet","select-return-trip": "Choisissez le retour","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Durée totale","header_from_A_to_B_by": "De [from] à [to] en","passengers-single": "1 Passager","passengers-plural": "[n] Passagers","passengers": "Passagers","passenger": "Passager","edit-passengers-details": "Modifier les détails des passagers","sort-results-recommended": "Recommandé","sort-results-cheapest": "Le Moins Cher","sort-results-fastest": "Le Plus Rapide","sort-results-top": "Les Mieux Notées","sort-results-dep-time-asc-mobile": "Du plus ancien au plus récent","sort-results-dep-time-desc-mobile": "Du plus récent au plus ancien","sort-results-dep-time-asc": "Plus récent","sort-results-dep-time-desc": "Plus ancien","new-search": "nouvelle recherche","price": "Prix","mode-of-transportation": "Mode De Transport","stops": "arrêts","operating-company": "Opérateur","show-unavailable-trips": "Afficher","hide-unavailable-trips": "Masquer les voyages non disponibles","only-available-trips": "Seuls voyages disponibles","filters": "filtres","departure": "Départ","arrival": "Arrivée","departure-date": "Horaire de départ","return-trip": "voyage de retour","from-cap": "De","to-cap": "à ","depart": "Départ","return": "Retour","no-return": "pas de retour","cancel": "Annulation","find-tickets": "trouver billets","change-passengers": "changer passagers","show-trips-n": "Afficher {n, plural, one{# trajet} other{# trajets}}","travel-date-n": "date de départ: [n]","departure-station": "Station De Départ","arrival-station": "Station D'arriver","map": "Carte","stops-any": "Toutes","stations-any": "Toutes","n-stops": "{n, plural, one{# arrêt} other{# arrêts}}","clear": "effacer","clear-by-operator": "effacer par opérateur","clear-by-stops": "effacer par arrêts","clear-by-vehclasses": "effacer par mode de transport","vehclasses-any": "Toutes","operators-any": "Toutes","filter-trips": "filtrer voyages","trip-recommended": "recommandé","search-results-nothing-found-title": "Les voyages ne sont pas disponibles, essayez de faire une recherche à une autre date ou pour une autre destination.","search-results-nothing-found-text": "Ce voyage n'est pas disponible à la date sélectionnée. Vous pouvez essayer de faire une recherche pour le lendemain, à une autre date ou simplement vérifier ici :","search-results-nothing-found-title-new": "Découvrez plus d’options de voyage","search-results-nothing-found-text-new": "Explorez d'autres options de voyage : il se peut que vous trouviez des voyages plus pratiques ou des recommandations pour les destinations à proximité.","date-avail-check": "Vérifiez","search-results-nothing-found-filters-title": "Rien trouvé pour vos paramètres de recherche le [date]","search-results-nothing-found-filters-text": "Veuillez envisager de renoncer aux filtres ou essayez une autre date.","search-results-relax-filters": "Filtres Relax","search-results-reset-filters": "Réinitialiser","search-results-nothing-found-vehclass-title": "Aucun [vehclass] n'a été trouvé le [date]","search-results-nothing-found-vehclass-text": "Veuillez considérer les autres options ci-dessous, ou essayer une autre date.","search-results-trip-label-show_on_screen": "Billet électronique","search-results-trip-label-title-show_on_screen": "Embarquement avec e-ticket sur mobile","search-results-trip-label-instant": "Confirmation instantanée","search-results-trip-label-recommended": "recommandé","typeahead-search-placeholder": "Trouver une ville ou une station","daytrip-timeselector-title-popup": "Choisissez la date et l’heure","daytrip-timeselector-title-time": "Temps disponible le [date]","daytrip-timeselector-price-info": "[price] pour [seats] [people]","form-ajax-error-title": "Désolé, quelque chose s'est mal passé.","form-ajax-error-text": "Notre équipe de développement a été informée de ce problème et le résoudra bientôt. Veuillez recharger la page et réessayer.","form-ajax-error-btn-reload": "Veuillez recharger la page","travel-to-one-operator": "<p>Seuls les trajets proposés par <a href=\"[operator_url]\">[operator_name]</a> sont énumérés.</p>","travel-to-one-operator-nourl": "<p>Seuls les itinéraires de operator_name] sont listés ici.</p>","travel-to-one-operator-link": "Rechercher des billets chez tous les opérateurs","adblock-interference-notice": "Il semblerait que votre bloqueur de publicités empêche nos fonctionnalités de fonctionner. Nous n’affichons aucune publicité. Veuillez nous ajouter dans vos sites de confiance et recharger la page.","travel-search-filters-price-range": "Prix: [from] - [to]","travel-search-filters-departure-range": "Départ: [from] - [to]","travel-search-filters-arrival-range": "Arrivé: [from] - [to]","travel-search-filters-stops-total": "Arrêts [total]","travel-search-filters-station-from": "De [name]","travel-search-filters-station-to": "à [name]","travel-search-applied-filters": "Filtres appliqués","search-results-applied-filters-n": "<p>Vous avez appliqué <b>{n, plural, one{# filtre de recherche} other{# filtres de recherche}}</b></p>","change-direction": "Changer de direction","update": "Réactualiser","travel-to-roundtrip-failed-modal-title": "Le trajet que vous avez précédemment choisi n’est pas disponible pour le moment","travel-to-roundtrip-failed-modal-text": "Nous n’avons pas pu vous réserver des sièges pour un itinéraire de [from] à [to]","travel-to-roundtrip-failed-modal-select-another": "Choisir un autre","travel-to-roundtrip-failed-modal-ignore": "Ignorer et aller au paiement","travel-to-roundtrip-failed-reason": "Le voyage que vous avez sélectionné n'est plus disponible. Il est probablement complet. Veuillez en choisir un autre.","travel-to-apply-filter": "appliquer filtre","travel-to-trip-book-no-return-ticket": "Pas de billet aller-retour","railpass-info-btn": "En savoir plus","checkout-timeline-total-total-passenger": "Les prix listés sont une estimation pour [total-passenger] adultes","field-name-label": "Votre nom","field-bid-label": "Référence de réservation","search-results-micro-error-text": "Désolés, quelque chose ne s’est pas passé comme prévu.","login": "Login","login-google-recaptcha-note": "<p>Ce site est protégé par reCAPTCHA et les <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https://policies.google.com/privacy\">Règles de confidentialité</a> et <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https://policies.google.com/terms\">Conditions d'utilisation</a> de Google s'appliquent.</p>","field-error-email": "L’adresse email renseignée est invalide","field-email-label": "Email","Visa Service": "Service de visa","group-leader": "Responsable du groupe","support-form-login-success": "<p>Afin de vous connecter, nous vous avons envoyé un lien à l’adresse email utilisée lors de la réservation. Assurez-vous que l’adresse email avec laquelle vous vous connectez est la même que celle utilisée pour la réservation. Si ce n’est pas le cas, [contact-our-support-team]</p>","page-account-text": "<p>Afin de vous connecter, nous vous avons envoyé un lien à l’adresse email utilisée lors de la réservation.<br /><br/>Assurez-vous que l’adresse email avec laquelle vous vous connectez est la même que celle utilisée pour la réservation.</p>","page-i-cannot-pay-text": "<p>Nous traitons des milliers de réservations et tout se passe généralement parfaitement bien du côté technique. Malheureusement, dans votre cas, il semblerait qu’il y ait eu un problème. Notre équipe informatique va se pencher sur votre cas. Cependant, nous vous suggérons de vous servir d’un ordinateur ou d’un appareil mobile disposant d’un navigateur (Google Chrome, Firefox ou Safari) à jour. Les vieilles versions des navigateurs peuvent avoir des problèmes.<br /><br/>Une des autres choses pouvant mener à des dysfonctionnements est l’antivirus ou le bloqueur de publicité que vous pourriez utiliser.<br /><br/>Dans le cas où votre paiement ne pourrait pas s’effectuer, vous pouvez :<br /><br/>-> essayer PayPal. PayPal accepte également les paiements en carte bancaire, sans qu’il y ait besoin d’avoir un compte PayPal. Les remboursements avec PayPal sont immédiats (mais doivent se faire dans les 180 jours suivants l’achat).<br /><br/>-> contacter votre banque. Il arrive, pour des raisons qui leur sont propres, que certaines banques bloquent les transactions en ligne vers l’Asie du Sud ou de l’Est. Vous pouvez essayer de demander à votre banque d’autoriser les paiements vers la Thaïlande. Cela vous sera de plus tout particulièrement utile si vous comptez utiliser votre carte sur place pour payer dans les hôtels et restaurants.<br /><br/>-> essayer avec une carte d’une autre banque. Si votre réservation a été créée, mais est impayée, et si le système vous indique que les sièges seront bientôt libérés, vous pouvez toujours payer pour ces sièges. Alternativement, vous pouvez refaire votre réservation une fois qu’ils se font libérer. Notre système n’autorise pas les doubles paiements. Vous ne paierez pas deux fois. Il y a d’autres raisons pouvant conduire à l’échec d’une réservation : quelqu’un a été plus rapide que vous et a réservé le siège pendant que vous remplissiez le formulaire. vous avez essayé de payer avec PayPal, êtes parti(e) quelques instants pour prendre un café ou trouver votre mot de passe, et la session PayPal avait expiré à votre retour. votre connexion internet n’était pas stable et le serveur n’a pas pu communiquer. votre réservation s’est déroulée correctement, mais vous avez fait une erreur dans votre adresse email (ou notre système a été bloqué par votre boîte mail) et nos emails n’ont pas été en mesure de vous trouver. vous avez essayé de faire deux fois la même réservation. Notre système ne vous permet pas de faire deux fois la même réservation pour les mêmes passagers. Avant de passer au paiement, veuillez lire attentivement les conditions d’utilisation et la politique d’annulation qui s’appliquent à votre réservation. Les politiques d’annulation proviennent directement des plus de 250 sociétés de transport qui existent dans le système de 12 Go. Il y a parfois des bugs dans notre système, que nous mettons un point d’honneur à corriger à chaque fois que nous les détectons. N’hésitez pas à nous <a href=\"https://12go.asia/ru/support\" class=\"a modal5ms\">contacter</a> si vous avez besoin de davantage d’assistance.</p>","page-double-charge-text": "<p><em>Veuillez procurer les preuves de double facturation suivantes:</em> </p><br/><ul><br/><li>Captures d’écran qui indiquent que vous avez payé deux fois. Nous ne serons pas en mesure deux nous pencher sur les cas de double facturation sans elles </li><br/><li>Quatre derniers chiffres du numéro de carte bancaire utilisé pour le paiement </li><br/><li>Toute autre information complémentaire en rapport à chaque facturation (date, montant, etc.)</li><br/></ul>","page-help-text": "<p>Le numéro de réservation est un numéro unique qui permet d’identifier votre itinéraire.<br /><br/>Le numéro de réservation vous est envoyé sur votre adresse email une fois la réservation confirmée.</p>","page-review-text": "<p>Nous vous sommes reconnaissants pour les avis que vous laissez, car ils nous aident nous et nos partenaires à offrir de meilleurs services. Vous pouvez également faire part de votre expérience sur <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https://www.trustpilot.com/review/12go.asia\">TrustPilot</a></p><br/><h3>Nous vous prions de n'évaluer que l'EXPÉRIENCE DU SITE WEB et NON LE VOYAGE LUI-MÊME sur Trustpilot.</h3>","date-field-dob-label": "Date de naissance","date-field-dob-err": "La date de naissance est invalide","date-field-dob-min": "Date de naissance minimale :","date-field-dob-max": "Date de naissance maximale :","date-field-id-label": "Date d’expiration du passeport","date-field-id-err": "Date non valide","date-field-id-min": "La date minimale est :","date-field-id-max": "La date maximale est :","date-field-day": "jour","date-field-month": "mois","date-field-year": "Année","ticket-item-email-validate-error": "erreure de validation d'email","checkout-upload-file-wrong-format": "Mauvais format de fichier. Envoyé : [filetype].","checkout-upload-file-lager-than": "La taille de votre fichier est supérieure à [size] Mo. Veuillez réessayer avec un fichier de plus petite taille.","checkout-upload-file-not-loaded": "Erreur ! Le fichier n’a pas été téléversé.","checkout-upload-file-not-connected": "Pas de connexion. Vérifiez votre connexion au réseau.","checkout-upload-file-404": "La page demandée n’existe pas [404].","checkout-upload-file-500": "Erreur interne du serveur [500].","checkout-upload-file-parse-failed": "La demande de décryptage JSON a échoué.","checkout-upload-file-timeout": "Erreur : délai d'attente dépassé.","checkout-upload-file-request-aborted": "Requête Ajax interrompue.","checkout-upload-file-uncaught-error": "Erreur inattendue : [error].","checkout-back-to-search": "Retour à la recherche","checkout-back-to-home": "Retour chez soi","checkout-step-passengers-available-seats": "Billets disponibles","checkout-step-passengers-module-title-contact": "Coordonnées","checkout-step-passengers-module-title-passenger": "Passagers","checkout-step-passengers-module-title-group-details": "Nombre de personnes","checkout-step-passengers-module-title-points": "Informations sur le voyage","checkout-step-passengers-module-title-delivery": "Collecte et livraison des billets","checkout-step-passengers-module-title-alternative": "Alternative en cas du manque de disponibilité","checkout-step-passengers-module-title-return": "Souhaitez-vous un billet de retour?","checkout-step-passengers-module-title-insurance": "Assurance voyage","total-list-actual-charge-message": "vous serez facturé(e) [price]","field-seats-label": "Sièges sélectionnés","field-seats-placeholder": "Automatiquement","field-seats-btn": "Choisissez vos sièges","field-seats-no-guarantee": "Nous ne pouvons pas garantir votre choix si vous le faites dans les 72 heures qui précèdent le départ","group-radio-delivery-address": "Adresse :","group-radio-show-on-map": "Afficher sur la carte","group-radio-open-hours": "Horaires d’ouverture :","group-radio-holidays": "Vacances :","group-radio-delivery-fee": "Frais de livraison :","carrent": "Location de voiture","paygate-sepa-verify-form-title": "Vérification","paygate-sepa-iban-form-title": "IBAN","page-checkout-empty-title": "Votre itinéraire est vide","india-train-warning": "Les heures de départ et d'arrivée de trains en Inde ne sont pas fiables. Veuillez ne pas planifier de vols de correspondance sur la base de ces informations.","add-to-cart-not-connected": "On dirait qu'il n'y a pas de connexion Internet. Veuillez vérifier la connexion et réessayer","add-to-cart-404": "Désolé, il semble que nous ne trouvions pas la page que vous recherchez. Essayez plutôt de visiter la page d'accueil (404).","add-to-cart-error": "Désolé, quelque chose s'est mal passé. Notre équipe a été prévenue et nous travaillons à résoudre ce problème dans les plus brefs délais.<br /><br />En attendant, essayez de recharger cette page ou sélectionnez un autre ticket.","add-to-cart-timeout": "Il semble que la page que vous recherchez est temporairement indisponible. Veuillez réessayer plus tard.","checkout-cancelation-policy": "Politique d’annulation","checkout-privacy-policy": "la politique de confidentialité","checkout-terms-and-conditions": "Сonditions Générales","checkout-priority-support": "Assistance prioritaire","checkout-priority-support-text": "<p><b>Pourquoi choisir l'assistance Premium ?</b><br /><br/>L'assistance Premium vous placera en tête de liste.<br />Quel que soit le problème que vous rencontrez, nous traiterons votre cas en priorité.<br />Et quelques actions sont menées en arrière-plan pour que vous obteniez le meilleur service possible, même si vous ne le remarquerez pas.<br /><br/><b>Transformer un don en assistance Premium.</b><br /><br/>Obtenez une assistance premium et aidez ceux qui en ont besoin. <br />Nous aidons les ukrainiens victimes de l'agression russe. 100% des frais seront envoyés au fonds humanitaire des volontaires ukrainiens à la fin de chaque mois.<br />Nous soutenons également les écoles et les hôpitaux dans les zones rurales et les organisations bénévoles thaïlandaises.<br /><br/><b>Aider les autres, ça fait du bien.</b></p>","travel-to-trip-total-duration": "Durée totale","About us": "A propos de nous","Terms and Conditions": "Сonditions Générales","Privacy Policy": "la politique de confidentialité","Support": "Assistance","Offices": "Nos bureaux","Career": "Recrutement","12Go Global Website": "Site mondial de 12 Go","12Go Asia Website": "12Go Asia Website","footer-link-adventures-and-activities": "Activités","footer-link-group-bookings": "Réservations de groupe","operators": "Opérateur","Content": "Contenu","FAQ": "FAQ","News": "Nouvelles","Thai Trains FAQ": "FAQ sur les trains de Thaïlande","Thai Bus FAQ": "FAQ sur les bus thaïlandais","Vietnam Trains FAQ": "FAQ sur les trains du Vietnam","Partners": "Partenaires","Affiliate Program": "Programme affilié dans le secteur du voyage","Reseller Partner Program": "Portail des agents de voyages","Transport Operators": "Opérateurs de transport","Regions and Countries": "Regions and Countries","footer-legal-address": "STB Travel Agent Licence (General) TA03409,<br/>75 High Street, Singapore,<br/>12Go Europe Ltd. HE402152,<br/>66 Arch. Makarios III Avenue, Cronos Court, 8th Floor, Office 82, CY1070 Nicosia, Cyprus","Users": "Utilisateur","footer-popular-destinations": "Destinations populaires à ","Tickets": "Billets","Profile": "Profil","Logout": "Logout","Login": "Login","footer-minimal-faq-href": "/fr/support/1409","footer-minimal-faq-label": "FAQ paiements","promo-banner-ktc-promo-title": "5% Cashback from KTC and 12Go","promo-banner-ktc-promo-text": "<p>Claim your 5% cashback every time you pay with KTC credit card. Rules apply <a href=\"/en/ktc-promo\">*</a>.</p>","promo-banner-airpay-promo-title": "All but cheaper with ShopeePay!","promo-banner-airpay-promo-text": "<p>Book and pay with ShopeePay today! Bus, Flight, Ferry, Train - all tickets available for you with the most exclusive price - right on your mobile phone!</p>","seats-selection-error-empty": "Sélection de sièges ne est pas disponible. Vos places seront attribuées automatiquement.","checkout-intersect-trips-warning": "<p><b>Attention !</b> Certains de ces trajets étant simultanés, vous ne pouvez pas participer à la totalité. Nous avons mis en évidence les trajets problématiques en rouge.</p>","checkout-same-route-trips-warning": "<p><b>Attention !</b> Il y a des voyages avec la même direction dans votre itinéraire. Veuillez vous assurer qu'il est correct</p>","country-list-us": "États-Unis","country-list-uk": "Royaume-Uni","country-list-ca": "Canada","trip-description": "<p>Le voyage de [from] à [to] par [operator] [class] [vehclass] le <b>[date]</b> n'est plus disponible.</p>","checkout-unavailable-trip": "<p>Le voyage de [from] à [to] par [operator] [class] [vehclass] le <b>[date]</b> n'est plus disponible.</p>","checkout-unavailable-trip-seats": "<p><b>Il ne reste que [number] places</b> pour le voyage de [from] à [to] en [vehclass] [class] [operator] le <b>[date]</b>.</p>","checkout-error-title-not-enough-seats": "Pas assez de places","amount-to-be-refunded": "Montant à rembourser","cancel-ticket-button": "Annuler le billet et rembourser","there-is-no-translation": "Cette page n’a pas été traduite. Veuillez lire les informations en anglais","link-for-english": "lien pour l'anglais","submit": "Soumettre","checkout-priority-support-popup": "<p><b>Pourquoi choisir l'assistance Premium ?</b><br /><br/>L'assistance Premium vous placera en tête de liste.<br />Quel que soit votre problème, nous traiterons votre dossier en priorité.<br />Et quelques actions en arrière-plan vous permettront d'obtenir le meilleur service possible, même si vous ne le remarquez pas.<br />Nous soutenons également des écoles et des hôpitaux dans les zones rurales ainsi que des organisations bénévoles thaïlandaises.<br /><br/><b>Aider les autres, ça fait du bien.</b></p>","tags": "Tags:","tickets-page-title": "Réservation actuel","extended-receipt-form-use-for-next-bookings": "Utiliser ces informations pour mes prochaines réservations","extended-receipt-form-get-receipt-button": "Obtenez le reçu","extended-receipt-form-head-office-label": "Head Office","extended-receipt-form-tax-id-label": "Numéro d'identification fiscale","extended-receipt-form-address-label": "Adresse","extended-receipt-form-head-office": "La mention « Siège social » ou « Succursale n°…. » qui est le lieu de travail de l’acheteur auquel ces biens ou services sont vendus ou fournis","extended-receipt-form-tax-id": "Numéro d'identification fiscale de l'acheteur des biens ou des services","extended-receipt-form-address": "Adresse de l'acheteur du bien ou du service","extended-receipt-form-company-name": "Nom de l'entreprise","ticket-info-get-extended-receipt": "Obtenir un accusé de réception prolongé","articles": "Articles","kb-search-placeholder": "entrez un sujet ou un mot-clé","kb-search-btn": "Rechercher","kb-search-nothing-found": "Nous n'avons rien trouvé pour [query]","support-page-notice-text": "Cher client, <br/>Vous trouverez ci-dessous les réponses aux questions les plus fréquemment posées sur les voyages que nous proposons sur notre site web. Veuillez utiliser la barre de recherche ci-dessus ou faites défiler vers le bas pour les consulter. Si vous ne trouvez pas la réponse, veuillez nous envoyer un message en remplissant le formulaire au bas de cette page.","operator": "Opérateur","book": "Réserver","available": "Billets disponibles","selected": "sélectionné","Coach": "Bus longue distance","seats": "Sièges","ticket-info-arrival-port": "Port d’arrivée","ticket-info-passenger-dob": "DOB","ticket-id-type-passport": "Passeport :","ticket-info-participants": "Participants","ticket-info-start": "Début","ticket-info-finish": "Fin","arrival-date": "Horaire d’arrivée","departure-from": "Départ de","arrival-to": "Arrivée à ","arrival-on": "Arrivée le","ticket-change-departure": "Change Departure","ticket-select-departure-date": "Select Departure Date","ticket-select-departure-time": "Select Departure Time","ticket-change-departure-fee": "Change departure fee","ticket-cannot-change-departure": "Sorry, the trip date cannot be changed.","ticket-date-not-available": "Sorry, the trip is not available on this date or there are no seats available.","Pick-up time": "Heure de ramassage","paygate-omise-card-number": "Numéro de carte","paygate-omise-card-name": "Nom sur carte","paygate-omise-valid-until": "Valable jusqu'en","paygate-omise-cvc": "CVC/CVV","payment-all-bank-cards": "Toutes les cartes bancaires","paygate-omise-country": "Pays de facturation","paygate-omise-street1": "Adresse 1","paygate-omise-street2": "Adresse 2","paygate-omise-city": "Ville","paygate-omise-town-city": "Ville","paygate-omise-county": "Comté","paygate-omise-state": "État","paygate-omise-province": "Province","paygate-omise-postal-code": "Code postal","paygate-omise-zip-code": "Code postal","paygate-omise-error-date": "Date invalide","paygate-omise-error-number": "Ce numéro de carte n’est pas valide. Veuillez le vérifier.","paygate-stripe-cards-error-incomplete": "Les informations sur la carte ne sont pas complètes","paygate-sepa-verify-form-text": "Afin de terminer la transaction, nous devons vérifier le code SMS reçu sur votre téléphone mobile.","paygate-sepa-iban": "IBAN","paygate-sepa-holder-name": "Nom du titulaire","paygate-sepa-how-to-get-iban-number": "Comment obtenir le numéro IBAN","paygate-sepa-iban-form-text": "Vous pouvez trouver votre numéro de compte bancaire international (IBAN) et votre code d'identification bancaire (BIC ou SWIFT) sur votre relevé papier ou en vous connectant à votre banque en ligne.","paygate-sepa-form-mobile": "Numéro de téléphone portable","paygate-sepa-form-code-from-sms": "Code de SMS","paygate-sepa-form-btn-send-code": "Envoyer le code","paygate-sepa-form-verification-code-sent": "Le code de vérification a été envoyé. Si vous ne le recevez pas dans quelques minutes, veuillez vérifier le numéro de téléphone et réessayer.","paygate-sepa-form-confirm-payment-btn": "Confirmer le paiement","paygate-sepa-form-field-iban-error": "Le code IBAN que vous avez entré n'est pas valide","paygate-sepa-form-field-phone-error": "Le numéro de téléphone que vous avez entré n'est pas valide","paygate-sepa-form-verification-code-error": "Vous avez entré un code erroné. <br />Veuillez envoyer un nouveau code SMS.","paygate-sepa-form-verification-code-expire": "Le code que vous avez entré est expiré. <br />Veuillez envoyer un nouveau code SMS.","paygate-sepa-form-timer": "Vous pouvez modifier le numéro de téléphone dans : {n, plural, one{# seconde} other{# secondes}}","paygate-sepa-modal-title": "Vérification","payment-system-fee": "Frais de service","payment-balance-message": "Il faut que vous ajoutiez [sum] avant de pouvoir payer via un compte interne","payment-balance-message-forall": "Votre solde ne peut couvrir que [solde]. S'il vous plaît, ajustez votre réservation selon votre solde restant si vous souhaitez payer à partir du compte interne ou sélectionnez un autre mode de paiement.","payment-system-advantage-alipay": "payment-system-advantage-alipay","payment-system-advantage-botpaypal": "remboursement rapide","payment-system-advantage-direct": "payment-system-advantage-direct","payment-system-advantage-dragonpay": "remboursement au bureau uniquement","payment-system-advantage-omise": "Periode de remboursement - min 5 jours","payment-system-advantage-omise3ds": "Periode de remboursement - min 5 jours","payment-system-advantage-omisesgd": "Periode de remboursement - min 5 jours","payment-system-advantage-paypal": "remboursement rapide","payment-system-advantage-paypalrest": "remboursement rapide","payment-system-advantage-truemoney": "payment-system-advantage-truemoney","payment-system-advantage-omise_truemoney": "payment-system-advantage-omise_truemoney","payment-system-advantage-internet_banking_ktb": "payment-system-advantage-internet_banking_ktb","payment-system-advantage-internet_banking_scb": "payment-system-advantage-internet_banking_scb","payment-system-advantage-bill_payment_tesco_lotus": "payment-system-advantage-bill_payment_tesco_lotus","payment-system-advantage-internet_banking_bay": "payment-system-advantage-internet_banking_bay","payment-system-advantage-internet_banking_bbl": "payment-system-advantage-internet_banking_bbl","payment-system-advantage-stripe-cards": "payment-system-advantage-stripe-cards","payment-alt-7/11": "Comment payer dans un magasin 7/11 en Thaïlande","payment-secure-message": "Toutes les données de paiement sont cryptées et sécurisées","paypal-billing-agreement-checkbox": "Activer le paiement automatique","paypal-billing-agreement-tooltip": "Vous n'avez pas besoin de vous connecter à PayPal lors de votre prochain achat","field-correct-email-label": "Email correct","field-email-placeholder": "Entrez votre e-mail","field-file-upload-btn": "Choisissez un fichier","field-name-placeholder": "Entrez votre nom","field-bid-placeholder": "Saisissez votre numéro de réservation","field-case-label": "Type de problème","field-case-placeholder": "Choisissez un cas","field-situation-label": "Décrivez-nous la situation","field-situation-placeholder": "En quoi pouvons-nous vous aider ?","field-additional-info-label": "Informations supplémentaires","field-additional-info-explainer": "Date du paiement, montant exact, 4 derniers chiffres de la carte bancaire, adresse du compte PayPal utilisé","field-additional-info-placeholder": "En quoi pouvons-nous vous aider ?","field-travel-date-label": "Date de voyage","field-travel-date-placeholder": "entrez date de voyage","field-passengers-info-label": "Informations sur les passagers","field-passengers-info-placeholder": "Saisissez les informations du passager (si autre que vous)","field-departure-place-label": "Lieu de départ","field-departure-place-placeholder": "Saisissez votre lieu de départ","field-destination-place-label": "destination","field-destination-place-placeholder": "Saisissez votre lieu d’arrivée","field-phone-label": "Numéro de téléphone","field-phone-placeholder": "Saisissez le numéro de téléphone","field-operator-label": "Opérateur","field-operator-placeholder": "Saisissez le nom de l’opérateur","field-review-label": "Commentaire","field-review-placeholder": "Quelle a été votre expérience ?","field-addon-add-more-btn": "Ajouter plus","field-error-required": "Ce champ est obligatoire","field-error-min-length": "Ce champ doit contenir au moins [n] caractères","field-error-max-length": "Ce champ ne peut pas contenir plus de [n] caractères","field-error-wrong-date": "Date erronée","search-results-summary": "{trips, plural, one{# voyage} other{# voyages}} ({min_price} – {max_price})","search-results-title-best": "Meilleures options","search-results-title-other": "Autres Options","search-results-micro-notfound-text": "Il n’y a pas de trajets pour cette date. Veuillez en choisir une autre.","search-results-micro-btn-try-again": "Réessayer","search-results-trips-sort-by": "filter par","search-results-trips-sort": "Sort","search-results-pick-date": "choisir date","search-results-applied-filters-clear-all": "Effacer tous les filtres","search-results-clear-all": "Tout effacer","search-results-show-results": "Show results","search-results-filters-btn-reset-all": "Reset filters","search-results-filters-btn-nothing-found": "No passes found","search-results-trip-label-refundable": "Remboursable","search-results-trip-label-fastest": "Le Plus Rapide","search-results-trip-label-cheapest": "Le Moins Cher","search-results-trip-help-title2": "What do these icons mean?","search-results-trip-label-title-refundable": "Annulation possible (voir règles applicables)","search-results-trip-label-title-instant": "Confirmation instantanée","search-results-trip-label-title-seats": "Pas assez de places pour votre voyage","search-results-trip-label-title-seats-left": "Pas assez de places ([n] restantes)","search-results-trip-label-title-seats-demand": "Très demandé","search-results-trip-label-title-seats-demand_legend": "Ce voyage est très demandé et les places viennent à manquer","search-results-trip-label-full-refundable-before": "Annulation gratuite avant le [date]","search-results-trip-label-full-refundable": "Annulation gratuite","search-results-trip-label-railpass": "Passe ferroviaire","search-results-other-trips-title": "Other Trips for [date]","refund-check-rules": "vérifiez le règlement","group-title": "{vehclasses, list}","group-dep-first": "Premier : [time]","group-dep-last": "Dernier : [time]","group-dep-first-exp1": "Premier — [time]","group-dep-last-exp1": "Dernier — [time]","group-dep-times": "Départ : [times]","filters-all": "Tout","search-results-filters-operators-title": "Opérateur","search-results-filters-validity-title": "Validité","search-results-filters-regions-title": "Régions","search-results-filters-validity-item-label": "{n, plural, one{# jour} other{# jours}}","trip-ctrls-expand": "Expand","trip-time-option-desc": "[n] departs de [time]","trip-time-options-dropdown-btn": "Sélectionner l'heure","trip-time-options-dropdown-header": "Sélectionner le départ","trip-time-option-btn-book": "Réserver","seats-purchase-title": "Désolé. Pas assez de places pour ce départ","seats-purchase-text": "Vous avez recherché [peoples] places et il ne reste plus que <strong>[n]</strong> places sur cette offre","seats-purchase-book": "Continuer et réserver [n] sièges","seats-purchase-back": "Revenir aux résultats de recherche","buy-ticket-external": "Réserver","external-purchase-title": "Avez-vous acheté un billet ?","external-purchase-btn-next": "Oui, veuillez montrer les billets retour","external-purchase-btn-checkout": "Oui, procédez au paiement","external-purchase-btn-cancel": "Non, veuillez montrer d'autres options","change-trip-title-success": "Demande de changement de date envoyée","change-trip-title-confirmation": "Confirmation de demande de changement de date","change-trip-step-confirmation-checkbox-date": "Je confirme que la date et l’heure de départ sont correctes :","change-trip-step-confirmation-checkbox-charge": "J’ai compris que le changement de date est sous réserve de disponibilité et qu’il peut engendrer des frais supplémentaires","change-trip-step-success-title": "Nous avons reçu votre requête et vous répondrons dans les plus brefs délais","change-trip-step-success-text": "Veuillez noter que tout changement de date est sous réserve de disponibilité et peut parfois engendrer des frais supplémentaires","change-trip-btn-request": "Demander un changement de date","timeline-change-date-fail-title": "Ce voyage n'est pas disponible le [date]","timeline-change-date-fail-confirm-btn": "D'accord","support-starter-h1": "Trouver une solution","support-form-general-h1": "Contacter l’équipe d’assistance","support-form-general-text": "Contactez l’équipe d’assistance au sujet de votre problème. Nous sommes là pour vous venir en aide 24 h/24, 7 j/7","support-form-btn-send": "Poser une question","support-form-success": "Notre équipe d'assistance vous répondra sous peu.","support-form-error": "Un problème est survenu. Veuillez réessayer.","page-account-title": "Compte","page-account-h1": "Avez-vous des problèmes pour accéder à votre compte ?","page-account-btn-cannot-login": "Je ne peux pas me connecter","page-account-btn-email-mistake": "J’ai fait une erreur dans mon adresse email","page-account-btn-delete-account": "supprimer mon compte","page-account-btn-other-question": "Autre question","page-support-title": "Assistance","page-help-title": "Aide","page-help-h1": "Avez-vous un numéro de réservation ?","page-help-btn-login": "Oui, j’ai reçu le numéro de réservation dans l’email","page-help-btn-login-with-email": "Non, me connecter avec mon adresse email","page-help-btn-open-modal": "Je n’ai pas reçu l’email","page-leave-a-review-title": "Laisser un commentaire","page-payment-and-refund-title": "Paiement et remboursement","page-payment-and-refund-h1": "Quelque chose s’est-il mal passé durant le processus de paiement ?","page-payment-and-refund-text": "Afin de vous connecter, nous vous avons envoyé un lien à l’adresse email utilisée lors de la réservation. Assurez-vous que l’adresse email avec laquelle vous vous connectez est la même que celle utilisée pour la réservation. Si ce n’est pas le cas, [contact-our-support-team]","page-payment-and-refund-btn-double-charge": "J’ai payé deux fois pour ma réservation","page-payment-and-refund-btn-refund": "Je n’ai pas reçu mon remboursement","page-i-cannot-pay-title": "Je ne peux pas payer","page-double-charge-title": "Double charge","page-double-charge-h1": "J’ai payé deux fois","page-refund-receiving-title": "Remboursement en cours","page-refund-receiving-h1": "Je n’ai pas reçu mon remboursement","page-wrong-price-title": "Mauvais prix","page-wrong-price-h1": "Erreur sur le montant payé","page-review-form-title": "Formulaire de commentaire","page-review-form-subtitle": "Voyage de [from] à [to] le [date]","page-review-form-total": "Quelle a été votre expérience globale ?","page-review-form-vehicle": "Le véhicule était-il confortable ?","page-review-form-operator": "Le voyagiste était-il à l'heure ?","page-review-form-customer": "Comment était le service du voyagiste ?","page-review-form-support": "Le support de 12Go a-t-il été utile ?","page-review-form-ticket": "Le ticket PDF est-il informatif et utile ?","review-form-score-0": "Sélectionnez le score","review-form-score-1": "Mauvais","review-form-score-2": "Médiocre","review-form-score-3": "Moyen","review-form-score-4": "Bon","review-form-score-5": "Excellent","review-form-text-placeholder": "Veuillez nous en dire plus.","review-form-success-title": "Merci pour cet avis","review-form-success-text": "Ces informations nous aideront à améliorer notre service. Bonne journée à vous.","review-form-success-back": "Retour vers Page d'Accueil","page-help-with-booking-title": "Aide à la réservation","page-login-with-booking-id-title": "Connectez-vous avec un numéro de réservation","page-login-with-email-title": "Se connecter par e-mail","page-login-2fa-title": "Authentification à deux facteurs","2fa-code": "Code","e-mail": "E-mail","password": "Mot de passe","login-form-forgot-button": "Mot de passe oublié ?","login-srv-title": "ou","login-social-google": "Se connecter avec Google","login-social-facebook": "Se connecter avec Facebook","login-form-reset-success": "Le nouveau mot de passe vous a été envoyé par email","page-troubles-with-email-title": "Il y a une erreur dans mon adresse e-mail.","page-troubles-with-email-text": "Dans le cas où vous penseriez avoir fait une erreur dans votre adresse email, veuillez nous donner toutes les informations à votre disposition au sujet de votre réservation afin que nous puissions la trouver dans notre système et changer vos coordonnées","load-more-bookings": "Chargez plus de réservations","page-bookings-list-title": "Liste de réservations","page-bookings-list-footer-text": "Vous ne voyez pas votre réservation ?","page-bookings-list-current": "Voyage en cours","page-bookings-list-future": "Voyages à venir","page-bookings-list-archive": "Voyages passés","page-bookings-list-no-bookings": "Il semblerait que vous n’ayez pas de réservations","page-bookings-cancel-title": "Annuler le billet de train de [from] à [to] le [date]","page-bookings-cancel-booking-btn-save": "Enregistrer mon billet sans modification","page-bookings-cancel-booking-btn-cancel": "Annuler le billet","page-bookings-help-with-booking-title": "Obtenir de l’aide sur le trajet en cours","page-bookings-help-with-booking-btn-send": "Poser une question","page-bookings-complain-title": "Se plaindre du trajet","page-bookings-complain-text": "Veuillez de toute urgence contacter l’équipe d’assistance afin de discuter des problèmes avec votre trajet en cours","page-bookings-complain-btn-send": "Demande d'assistance envoyée","page-bookings-list-btn-norefund": "Je n’ai pas reçu mon remboursement","page-bookings-list-btn-trip-troubles": "Des problèmes avec votre trajet ?","page-bookings-list-btn-show-booking-details": "Afficher les détails de la réservation","page-bookings-list-btn-cancel-trip": "Annuler le voyage","page-bookings-list-payment-title": "Paiement pour le trajet en [vehclass] de [from] à [to] le [date]","page-bookings-list-payment-text": "Votre trajet est réservé pendant [time]. Veuillez procéder au paiement","page-bookings-list-booking-amount": "Montant de la réservation","change-passengers-btn-save": "Changer les détails","change-passengers-saved-title": "Vos informations ont été changées avec succès.","change-passengers-saved-text": "Veuillez imprimer les billets avec les informations à jour","changedate-modal-title": "Changer la date du voyage","changedate-title": "Choisir une nouvelle date","changedate-date-title": "Trajets disponibles le [date]","booking-status-canceled": "Annulé","page-review-title": "Quel avis souhaitez-vous partager ?","page-review-btn-12go": "Votre avis sur votre expérience avec 12 Go","page-review-btn-12go-2": "Laisser un avis sur 12 Go","page-review-btn-operator": "Votre avis sur l’opérateur","page-review-operator-h1": "Votre avis sur l’opérateur","page-review-btn-operator-2": "Laisser un avis sur l’opérateur","page-review-12go-h1": "Review about 12Go","page-review-operator-title": "Votre avis sur l’opérateur","page-404-subtitle": "Nous sommes navrés, il semble que nous ne trouvions pas la page que vous cherchez.","page-404-text": "Essayez plutôt de trouver un voyage.","support-form-option-help": "Aide à la réservation","support-form-option-payment-and-refund": "Paiement et remboursement","support-form-option-troubles-with-trip": "Problèmes avec le trajet en cours","support-form-option-general": "Questions générales","support-form-option-account": "Compte","support-form-option-bug": "J'ai détecté un bogue","support-form-login-error": "Si vous avez fait une erreur lors de votre réservation, mais disposez d’autres informations au sujet du billet, [contact-our-support-team]","support-form-contact-our-support-team": "contactez notre équipe d’assistance","support-form-booking-refund-title-full": "Remboursement intégral [amount]","support-form-booking-refund-title-partial": "Remboursement partiel [amount]","support-form-booking-refund-title-none": "Annuler sans remboursement","close": "Fermer","confirm": "Confirm","component-articles-title-default": "Articles qui pourraient vous intéresser","component-articles-title-1": "Cela pourrait vous intéresser","btn-send-to-support": "Envoyer une demande à l’équipe d’assistance","btn-send-to-support-info": "Envoyer les infos à l’assistance","btn-send-review": "Envoyer un commentaire","btn-open-support-form": "Contacter l’équipe d’assistance","screenshots": "Captures d'écran","unavailable": "Indisponible","cancellation-policy": "Politique d’annulation","country-list-other": "Autre","checkout-step-itinerary": "Itinéraire","checkout-step-passengers": "Passager","checkout-step-confirmation": "Confirmation","checkout-step-confirmation-timer-text": "Veuillez effectuer votre paiement sous :","checkout-step-confirmation-trip-summary": "Mémo voyage","checkout-step-payment": "Paiement","checkout-step-btn-next-step": "Étape suivante","checkout-step-confirmation-nothing-to-confirm-title": "Rien à confirmer","checkout-title": "Régler la commande","checkout-step-title-itinerary": "Itinéraire","checkout-step-title-passengers": "Passager","checkout-step-title-confirmation": "Confirmation","checkout-step-title-payment": "Paiement","checkout-problem-with-payment-text": "Il y a eu un problème avec le paiement. Veuillez essayer de payer directement","checkout-problem-with-payment-link": "Verknüpfung","checkout-checkbox-terms-2": "J’accepte les [terms_link], [privacy_link] et la [cancelation_link]","checkout-terms-and-conditions-confirm-text": "En cliquant sur le bouton [button] ci-dessous, vous confirmez que vous avez lu et compris les [terms], [privacy] et [cancelation] de 12Go, et acceptez d'être lié par ces conditions.","checkout-terms-and-conditions-confirm-text-new": "En cliquant sur le bouton [bouton] ci-dessous, j'accepte les [terms] et [cancellation] de 12Go, et je confirme que j'ai lu la [privacy].","checkout-premium-cancelation-policy-label": "Je souhaite activer le [premium_cancellation_policy_link] [premium_cancellation_policy_price] - pouvoir annuler la réservation et me faire rembourser en 1 clic.","checkout-premium-cancelation-policy-link": "Politique d'annulation des primes","checkout-passenger-add-btn": "Ajouter un passager","checkout-passenger-remove-btn": "Enlever","checkout-passenger-title-main-passenger": "Passager principal","checkout-step-itinerary-railpass-roundtrip-text": "Veillez à ce que le passe ferroviaire que vous avez choisi couvre votre voyage de retour. Si ce n’est pas le cas, vous devrez peut-être chercher une autre option de voyage.","checkout-step-itinerary-railpass-roundtrip-link": "Rechercher un voyage de retour","checkout-step-itinerary-roundtrip-alert": "L'aller-retour sera réservé comme un billet unique. Veuillez noter que la politique de remboursement s'appliquera en conséquence, étant donné qu'il s'agit d'un seul billet.","checkout-step-itinerary-roundtrip-label": "Réduction pour l'aller-retour","checkout-passengers-departure-confirm": "Je confirme que les informations des passagers, la date et l'heure de départ sont correctes","checkout-passengers-information-confirm": "Informations sur les passagers","checkout-departure-date-confirm": "Horaire de départ","checkout-checkbox-child-fare": "S’il n’y a pas de tarif enfant à disposition, veuillez acheter un billet adulte","checkout-checkbox-first-class-support-2": "Je souhaite recevoir [priority_link], tous les frais seront reversés aux volontaires ukrainiens","checkout-checkbox-flexible-date": "Date flexible - vous pouvez changer la date/l’heure une fois (sous réserve de disponibilité et plus de 24 h avant le départ). (+ [price])","checkout-checkbox-purchase-guarantee": "J’ai compris que 12 Go ne peut pas garantir à 100 % que le billet pourra être émis, car il n’y a dans l’ensemble que très peu de billets de train à la vente au Sri Lanka","checkout-checkbox-cancellation-insurance-text": "La plupart des agents émetteurs de billets n’offrent pas de remboursement. Nous avons rendu le remboursement de réservations possible ! Vous récupérerez la quasi-totalité de ce que vous avez payé ! Le remboursement est possible en **cliquant le bouton de remboursement avant la fin du jour précédent celui du voyage (heure de Bangkok)**. *(12 Go ne conserve que les frais perçus pour cette option.)*","checkout-checkbox-pickup-confirmation": "J’ai compris que je vais devoir échanger le coupon au format PDF reçu par email contre un vrai billet en papier afin de pouvoir monter à bord du train. Cela peut s’effectuer aux bureaux de l’agent ou par livraison à l’hôtel (au moins 5 jours en avance, des frais supplémentaires s’appliquent)","checkout-unavailable-tickets-partial-title": "Certains de vos billets ne sont plus disponibles","checkout-unavailable-tickets-all-title": "Vos billets ne sont plus disponibles","checkout-unavailable-tickets-btn-search": "Rechercher un autre","checkout-unavailable-tickets-btn-ignore-remove": "Enlever et continuer","checkout-unavailable-tickets-btn-ignore-seats": "Continuer avec [number] sièges","checkout-checkbox-sms-details": "Envoyez deux rappels par SMS à [phone] avec les détails de mon voyage après la confirmation du billet et 4 heures avant le début du voyage pour seulement [price].","checkout-select-passenger": "Sélectionnez passager","checkout-new-passenger": "Nouveau passager","checkout-payment-failure-title": "Your payment request failed","payment-exit-confirmation-popup-text": "Êtes-vous sûr de vouloir quitter cette page ? Si vous le faites, votre réservation sera annulée.","payment-exit-confirmation-popup-btn-leave": "Oui, quitter","payment-exit-confirmation-popup-btn-stay": "Non, rester","payment-error-not-logged-in": "Veuillez fermer cette page et réessayer.","created": "Impayée","confirmed": "Est confirmée","unpaid": "Impayée","paid": "Payé","failed": "Échec","canceled": "Annulé","refunded": "REMBOURSÉ","ticket-info-download-pdf": "Télécharger le PDF","today": "Aujourd’hui","tomorrow": "Demain","ticket-info-pay-now": "Payer maintenant","learn-more": "En savoir plus","transport-type": "Type de transport","operator-about-title": "A propos de [operator]","read-more": "En savoir plus","operator-popular-routes": "[operator] Itinéraires Populaires","operator-timetable-title": "[operator] Horaire et Emploi du temps","operator-schedule-title": "[operator] Horaire et calendrier","operator-stations-title": "Gares [operator]","operator-summary-reviews": "{count, number} avis de clients","operator-total-reviews": "{count, number} avis de clients","operator-nav-schedule": "Itinéraires Populaires","operator-nav-about": "À propos de l'opérateur","operator-nav-stations": "Stations","operator-nav-reviews": "Commentaires","operator-nav-timetable": "Horaire et Emploi du temps","vehclass-number": "[vehclass] numéro","n-reviews": "{n, number} avis de clients","outside": "d'extérieur","inside": "A l'intérieur de","reviews-rated-stars": "Noté [rating] étoiles sur cinq","reviews-aggregated-average-rating": "Note moyenne","reviews-total-customer-reviews": "[total] avis client","reviews-total-text": "[percent] de [total] voyageurs ont été satisfaits avec [operator]","reviews-no-reviews-text": "Il n’y a pas encore d’avis.","reviews-selected-star-ratings": "[star] notes","reviews-autotran-note": "Cet avis a été traduit automatiquement","reviews-autotran-button": "Afficher l'original","trip-points-travel-summary": "Arrivée le [date]. Durée du trajet [time]","trip-info-amenity-steward": "Steward","trip-info-amenity-aircon": "Air conditionné","trip-info-amenity-ac": "Air conditionné","trip-info-amenity-food": "Nourriture","trip-info-amenity-snack": "Snack","trip-info-amenity-wc": "Toilettes","trip-info-amenity-tv": "Télévision","trip-info-amenity-wifi": "Wifi","trip-info-features-class": "Classe","ticket-info-segment-text": "[vehclasses] avec [operator]","save": "Enregistrer","reset": "Réinitialiser","recheck-message-title": "Veuillez actualiser les résultats de recherche pour les prix les plus récents","recheck-message-text": "Le prix des billets change fréquemment en fonction de la disponibilité et de la demande. Nous voulons nous assurer que vous voyez toujours les meilleurs prix.","n-trips": "{n, plural, one{# voyage} other{# voyages}}","page-checkout-total-header": "Prix du voyage","page-checkout-total-hide": "Cacher","n-passengers": "{n, plural, one{# Passager} other{# Passagers}}","station-info-destination": "Destination","station-info-departure": "Départ","station-info-arrival": "Arrivée","station-info-duration": "Durée","station-info-days": "Jours","station-info-more": "Plus","station-info-stations-near": "Gares à proximité","station-info-trip-stations-location": "Emplacement des stations de voyage","station-info-station-search-placeholder": "Recherchez votre hôtel, lieu ou point de repère","station-info-no-departures-text": "Aucun départ de cette gare","page-header-nav-support": "Assistance","page-header-nav-saved-bookings": "Panier","page-header-nav-profile": "Profil","page-header-nav-transport-operators": "Opérateurs de transport","page-header-nav-my-tickets": "Mes billets","page-header-nav-profile-settings": "Paramètres du profil","page-header-nav-logout": "Logout","page-header-nav-menu": "Menu","page-header-nav-account-balance": "Solde du Compte","travel-to-disabled-title-multiple": "{count, plural, one{# voyage est indisponible} other{# voyages sont indisponibles}}","coverage": "Couverture","railpass-save-money": "Économisez plus d'argent avec Travel Pass.","tickets": "Billets","daytrips": "Aventures","search-form-typeahead-recent-searches": "Vos recherches récentes","search-form-typeahead-popular-departures": "Départs populaires","search-form-typeahead-popular-destinations": "Destinations populaires à partir de [place]","search-form-typeahead-rest-destinations": "Destinations de repos","search-form-add-return": "+ Ajouter retour","form-adults": "Adultes","form-adults-text": "12 ans et plus","form-children": "Enfants","form-children-text": "De 2 à 11 ans","form-infants": "Nourrissons","form-infants-text": "2 ans et moins","dura-days": "[days]j","dura-hours": "[hours]h","dura-minutes": "[minutes]m","first-trip-label": "Premier voyage : <strong>[date]</strong>","first-trip-info-segment": "[vehclass] par [operator] [duration]","first-trip-info-segment-with-id": "[vehclass] #[id] par [operator] [duration]","first-trip-edit": "Modifier le premier voyage","first-trip-checkout": "Régler la commande","roundtrip-editbox-title-railpass": "Premier voyage : <strong>[name]</strong>","one-way": "Pas de retour","travel-one-way": "Voyage aller simple","done": "Terminé","n-days-trip": "{n, plural, one{Voyage de # jour} other{Voyage de # jours}}","n-days-diff": "+ {n, plural, one{# jour} other{# jours}}","checkout-how-many-people": "Nombre de places","mapbox-show-map": "Afficher la carte","server-status-service-is-under-maintenance": "Le service est en cours de maintenance, veuillez revenir dans quelques secondes, ou vérifier le [status].","server-status-service-status": "statut du service","server-status-system-restored": "Système restauré. Veuillez nous excuser pour le dérangement occasionné.","modal-popup-error-reload-page": "Désolé, un problème est apparu. Veuillez recharger la page et réessayer.","search-group-title-from-to-by-vehclass": "De [from] à [to] par [vehclass]","search-group-title-railpasses": "Passes ferroviaires","search-travel-operators": "Opérateurs de voyage","search-transport-types": "Types de transport entre [from] et [to]","search-departures-by-time": "Départs par heure de la journée","search-departures-time": "Heure de la journée","search-departures-trips": "Voyages","search-departures-period-night": "Nuit (00:00 - 05:59)","search-departures-period-morning": "Matinée (06:00 - 10:59)","search-departures-period-day": "Journée (11:00 - 17:59)","search-departures-period-evening": "Soirée (18:00 - 23:59)","search-departures-text": "[from] à [to] Départs par heure de la journée","search-about-text-title": "A propos de [to]","search-update-title": "Il y a d'autres billets","search-form-main-search-hotels": "Afficher les hôtels dans une nouvelle fenêtre","search-update-text": "Veuillez rafraîchir les résultats de la recherche pour les voir","people-message-title": "À noter !","people-message-text": "Résultats de la recherche affichés pour : <b>[passengers]</b>","people-message-accept": "Accepter","people-message-change": "Changer les passagers","people-message-close": "Fermer","checkout-form-payment-charged-sum": "Vous serez facturé [amount] [currency]","checkout-form-payment-charged-text": "Vous serez facturé en [currency]. Le montant du paiement final peut varier selon la devise de votre compte bancaire ou les frais de conversion imposés par votre banque.","checkout-trustpilot-text": "Basé sur {reviews, plural, one{<b>1</b> avis vérifiés} other{<b>#</b> avis vérifiés}}","route": "Route","inside photo": "Photo intérieur","outside photo": "Photo extérieur","home-searches-title": "Recherches récentes","home-guides-title": "guide de voyage","travel-guide-title": "guide de voyage de [country]","home-routes-title": "Itinéraires populaires en [country]","home-destinations-title": "Où aller","home-cart-title": "Terminez votre réservation","home-cart-complete": "Réservation complète","home-review-title": "Comment s'est passé votre voyage avec [operator] ?","home-review-text": "De [from] à [to] le [date]","home-bookings-title": "Votre prochain voyage","home-rail-passes-title": "Passes ferroviaires","n-adults": "[n] Adultes","checkout-total-list-explainer-handler": "pourquoi ?","checkout-price-changed-title": "Prix modifié","checkout-price-changed-text-2": "Le prix du billet a été modifié par l'opérateur / la compagnie aérienne au cours du processus de réservation. Le nouveau prix est maintenant : [price]","checkout-price-confirm": "Accepter et continuer","checkout-price-cancel": "Annulation","checkout-edit-modal-title": "Modifier votre voyage","checkout-edit-modal-text": "[title] sera supprimé de votre panier et vous serez redirigé vers les résultats de recherche.","checkout-edit-modal-btn-confirm": "Sélectionner un autre voyage","checkout-edit-modal-btn-cancel": "Annulation","checkout-combined-payment-title": "Dépensez 12 Go de crédits","checkout-combined-payment-text": "Vous avez [balance] sur votre compte","header_from_to_by": "De {from} à {to} par {vehclasses, list}","cover-copy": "[title] par [owner]","sha-certified": "Certifié par Amazing Thailand Safety and Health Administration","sha-certified-plus": "Certifié par Amazing Thailand Safety and Health Administration","safe-travels": "Des voyages sûrs approuvés par le Conseil Mondial du Voyage et du Tourisme (World Travel and Tourism Council)","field-seats-allow-auto-label": "Choisissez automatiquement les meilleurs sièges alternatifs au cas où les sièges sélectionnés seraient occupés","field-seats-error-not-enough-seats": "Le nombre de sièges choisi n'est pas suffisant. Veuillez en sélectionner [n] de plus.","trip-info-stations-gmaps-label": "Ouvrir dans Google Maps","trip-info-error-404-title": "Ce voyage a été supprimé ou n'a jamais existé","trip-info-error-404-text": "Cela arrive parfois, lorsqu'une offre particulière n'est plus disponible. Veuillez essayer de revenir en arrière et de sélectionner un autre voyage.","trip-info-error-btn-back-to-home": "Retour à la page d'accueil","breadcrumbs-operators": "Opérateur","home-booking-ticket-title": "[vehclass] avec [operator]","home-booking-ticket-title-official": "[vehclass] #[official] par [operator]","filter-unknown-vehclasses": "Type d evéhicule inconnu","filter-unknown-prices": "Gamme de prix inconnue","filter-unknown-dep_time": "Horaire de Départ inconnu","filter-unknown-arr_time": "Horaire d'Arrivée inconnu","filter-unknown-stations_from": "Gare de Départ inconnue","filter-unknown-stations_to": "Gare d'Arrivée inconnue","filter-unknown-operator_id": "Opérateur inconnu","filter-time-range-0": "00:00 - 06:00","filter-time-range-1": "06:00 - 11:00","filter-time-range-2": "11:00 - 18:00","filter-time-range-3": "18:00 - 00:00","powered-by": "Powered by <i class=\"logo\"><i class=\"sr-only\">12Go</i></i>","price-from-val": "De [price]","price-per-adult": "par adulte","price-per-adult-exp1": "par adulte","price-multi-charter": "véhicule, tout compris","price-multi-van": "véhicule, tout compris","price-multi-train": "par cabine","price-multi-bus": "véhicule, tout compris","price-multi-ferry": "par cabine","price-multi-avia": "pour tout l'avion","price-multi-railpass": "par cabine","df_s": "D MMM","df_ss": "ddd D MMM","df_ssy": "ddd D MMM YYYY","df_ssyt": "ddd D MMM YYYY HH:mm a","facebook-messenger-checkbox": "*Je veux recevoir les mises à jour des réservations dans FB Messenger (sans spam et gratuit).","facebook-messenger-checkbox-label": "Facebook Messenger","checkout-error-duplicate-fields": "[label] doit être différent pour chaque passager","checkout-error-duplicate-fields-full_name": "Nom complet","checkout-error-duplicate-fields-id_no": "Numéro d'identité","checkout-error-clear-cart-btn": "Effacer le panier et continuer","checkout-loading-phrases": "Chargement...|Requêtes...|Vérification de la disponibilité des places...|Préparation...|Encore un élément en attente...|Presque terminé...","search-mismatch-title": "Votre demande de recherche ne correspond pas à la liste des trajets car vous n'avez pas appuyé sur le bouton de MISE À JOUR","search-mismatch-text": "Veuillez confirmer votre recherche :","search-mismatch-text-route": "Direction : [from] — [to]","search-mismatch-text-date": "date de départ: [date]","search-mismatch-btn-confirm": "Oui c'est cela","search-mismatch-btn-update": "Veuillez mettre à jour","field-pickuptime-desc": "Vous arriverez à votre destination ([station]) à [datetime]. <br/>L'heure probable d'arrivée peut varier en fonction des conditions de circulation et d'autres facteurs. Veuillez en tenir compte lors de la planification de votre voyage.","gdpr-title": "Nous nous soucions de votre vie privée","gdpr-text": "Ce site web utilise des cookies pour différentes raisons, y compris marketing. Le tout conformément à notre [privacy_policy_link]","gdpr-btn-accept-all": "Tout Accepter","gdpr-btn-more-options": "Plus d’Options","gdpr-btn-save": "Enregistrez les Préférences","gdpr-cookie-functional-title": "Cookies fonctionnels.","gdpr-cookie-functional-text": "Ils sont nécessaires au bon fonctionnement du site web.","gdpr-cookie-performance-title": "Cookies de Performance","gdpr-cookie-performance-text": "Ces cookies nous aident à comptabiliser les visites provenant de différentes sources de trafic.","gdpr-cookie-event-title": "Cookies d’Événements","gdpr-cookie-event-text": "Ces cookies nous aident à identifier chaque visiteur dans le but d'améliorer leur expérience sur le site web.","error-loading-image": "Désolé, l'image que vous essayez de télécharger n'est pas disponible.","booking-list-partial-auth-message": "Il semble que vous ayez effectué une réservation sans vous connecter à votre compte. Pour consulter toutes vos réservations, veuillez vous connecter.","mobile-app-tab-search": "Rechercher","mobile-app-tab-my-tickets": "Mes billets","mobile-app-tab-more": "Plus","mobile-app-more-currency": "Devise","mobile-app-more-select-currency": "Sélectionnez votre devise","mobile-app-more-language": "Langue","mobile-app-more-select-language": "Sélectionnez votre langue","mobile-app-no-internet-title": "Pas d'Internet","mobile-app-no-internet-message": "Il semble que vous soyez hors ligne. Vérifiez votre réseau Wi-Fi ou mobile.","mobile-app-no-internet-try-again": "Réessayer","mobile-app-service-unavailable-title": "Service indisponible","mobile-app-service-unavailable-message": "Nous sommes en maintenance. Nous serons bientôt de retour.","mobile-app-service-unavailable-try-again": "Réessayer","mobile-app-update-available-title": "Nouvelle mise à jour disponible","mobile-app-update-available-message": "Installez la dernière version de l'application 12Go pour profiter des derniers correctifs et améliorations.","mobile-app-update-available-install": "Installer","mobile-app-update-available-later": "Plus tard","btn-remove-trip": "Supprimer le voyage","below": "En dessous de","above": "Au-dessus de","other-filters": "Autres filtres...","unfinished-bookings": "Réservations inachevées","seats-initial": "Choisissez [number] sièges","seats-more": "Choisissez [number] siège(s) supplémentaire(s)","seats-final": "Sièges sélectionnés","travel-to-point-info-ab-train": "Train, [official_id], [class]","travel-to-point-info-ab-charter": "Taxi, [class]","travel-to-point-info-ab-van": "Minibus, [class]","travel-to-point-info-ab-bus": "Bus, [class]","travel-to-point-info-ab-avia": "Vol, [official_id], [class]","travel-to-point-info-ab-ferry": "Ferry, [class]","travel-to-point-info-ab-train-noid": "Train, [class]","travel-to-point-info-ab-avia-noid": "Vol, [class]","travel-to-point-info-ab-single-train": "Train, [official_id]","travel-to-point-info-ab-single-ferry": "Ferry","travel-to-point-info-ab-single-charter": "Taxi","travel-to-point-info-ab-single-van": "Minibus","travel-to-point-info-ab-single-bus": "Bus","travel-to-point-info-ab-single-avia": "Vol, [official_id]","travel-to-point-info-ab-single": "[vehclasses]","travel-to-point-info-ab-single-noid": "[vehclasses]","travel-to-point-info-ab-single-train-noid": "Train, [class]","travel-to-point-info-ab-single-avia-noid": "Vol, [class]","travel-to-point-info-force-id": "[duration] travel with [operator] [official_id]","profile-btn-remove": "Effacer Compte","profile-remove-remove-btn": "Effacer Compte","rate-support-question": "How was your experience with our customer support?","rate-support-form-default-error": "Something went wrong. Please, try again","railpass-typeahead-show-all": "Afficher tout","railpass-typeahead-show-less": "Afficher moins","railpass-typeahead-select-all": "Tout sélectionner","railpass-typeahead-clear-all": "Tout effacer","railpass-typeahead-clear": "Effacer","railpass-typeahead-placeholder": "Quelle destination ?","railpass-typeahead-find-passes": "Trouver des passes","checkout-priority-support-checkbox": "Je souhaite bénéficier du [priority_link]","railpass-link-view-details": "Voir les détails","railpass-btn-select-options": "Sélectionner les options","railpass-validity-list": "Jours :","railpass-options-btn-show-more": "[n] plus à partir de [price]","railpass-search-form-btn-find": "Trouver des passes de train","railpass-search-results-nothing-found-filters-title": "Aucun résultat pour les filtres appliqués","railpass-search-results-nothing-found-title": "Aucun résultat n'a été trouvé pour votre demande","railpass-search-results-nothing-found-text": "Veuillez rechercher d'autres régions","railpass-info-operator-summry-title": "Informations sur l'opérateur","railpass-info-operator-summry-rating-title": "Note globale :","railpass-info-operator-summry-reviews-count-title": "Évaluations générales :","railpass-info-option-select-title": "Sélectionnez vos options","railpass-info-option-select-validity-title": "Validité du Railpass","sr-round-trip-prices-notice": "Recherchez les billets portant cette mention pour bénéficier d'économies exclusives sur les trajets aller-retour !","12go-transport-tickets": "Billets de transport 12Go",} ; // --tran end-- (function(factory){typeof define==='function'&&define.amd?define(factory):factory()}((function(){'use strict';function invariant(condition,message,Err){if(Err===void 0){Err=Error} if(!condition){throw new Err(message)}} function toObject(arg){if(arg==null){throw new TypeError('undefined/null cannot be converted to object')} return Object(arg)} function toString(o){if(typeof o==='symbol'){throw TypeError('Cannot convert a Symbol value to a string')} return String(o)} function getOption(opts,prop,type,values,fallback){var value=opts[prop];if(value!==undefined){if(type!=='boolean'&&type!=='string'){throw new TypeError('invalid type')} if(type==='boolean'){value=Boolean(value)} if(type==='string'){value=toString(value)} if(values!==undefined&&!values.filter(function(val){return val==value}).length){throw new RangeError(value+" is not within "+values.join(', '))} return value} return fallback} function setInternalSlot(map,pl,field,value){if(!map.get(pl)){map.set(pl,Object.create(null))} var slots=map.get(pl);slots[field]=value} function getInternalSlot(map,pl,field){return getMultiInternalSlots(map,pl,field)[field]} function getMultiInternalSlots(map,pl){var fields=[];for(var _i=2;_i<arguments.length;_i++){fields[_i-2]=arguments[_i]} var slots=map.get(pl);if(!slots){throw new TypeError(pl+" InternalSlot has not been initialized")} return fields.reduce(function(all,f){all[f]=slots[f];return all},Object.create(null))} function isLiteralPart(patternPart){return patternPart.type==='literal'} function partitionPattern(pattern){var result=[];var beginIndex=pattern.indexOf('{');var endIndex=0;var nextIndex=0;var length=pattern.length;while(beginIndex<pattern.length&&beginIndex>-1){endIndex=pattern.indexOf('}',beginIndex);invariant(endIndex>beginIndex,"Invalid pattern "+pattern);if(beginIndex>nextIndex){result.push({type:'literal',value:pattern.substring(nextIndex,beginIndex),})} result.push({type:pattern.substring(beginIndex+1,endIndex),value:undefined,});nextIndex=endIndex+1;beginIndex=pattern.indexOf('{',nextIndex)} if(nextIndex<length){result.push({type:'literal',value:pattern.substring(nextIndex,length),})} return result} function getCanonicalLocales(locales){var getCanonicalLocales=Intl.getCanonicalLocales;if(typeof getCanonicalLocales==='function'){return getCanonicalLocales(locales)} return Intl.DateTimeFormat.supportedLocalesOf(locales)} var __extends=(undefined&&undefined.__extends)||(function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b);};return function(d,b){extendStatics(d,b);function __(){this.constructor=d} d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __())}})();var __assign=(undefined&&undefined.__assign)||function(){__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p)) t[p]=s[p]} return t};return __assign.apply(this,arguments)};function createResolveLocale(getDefaultLocale){var lookupMatcher=createLookupMatcher(getDefaultLocale);var bestFitMatcher=createBestFitMatcher(getDefaultLocale);return function resolveLocale(availableLocales,requestedLocales,options,relevantExtensionKeys,localeData){var matcher=options.localeMatcher;var r;if(matcher==='lookup'){r=lookupMatcher(availableLocales,requestedLocales)}else{r=bestFitMatcher(availableLocales,requestedLocales)} var foundLocale=r.locale;var result={locale:'',dataLocale:foundLocale};var supportedExtension='-u';for(var _i=0,relevantExtensionKeys_1=relevantExtensionKeys;_i<relevantExtensionKeys_1.length;_i++){var key=relevantExtensionKeys_1[_i];var foundLocaleData=localeData[foundLocale];invariant(typeof foundLocaleData==='object'&&foundLocaleData!==null,"locale data "+key+" must be an object");var keyLocaleData=foundLocaleData[key];invariant(Array.isArray(keyLocaleData),"keyLocaleData for "+key+" must be an array");var value=keyLocaleData[0];invariant(typeof value==='string'||value===null,'value must be string or null');var supportedExtensionAddition='';if(r.extension){var requestedValue=unicodeExtensionValue(r.extension,key);if(requestedValue!==undefined){if(requestedValue!==''){if(~keyLocaleData.indexOf(requestedValue)){value=requestedValue;supportedExtensionAddition="-"+key+"-"+value}}else if(~requestedValue.indexOf('true')){value='true';supportedExtensionAddition="-"+key}}} if(key in options){var optionsValue=options[key];invariant(typeof optionsValue==='string'||typeof optionsValue==='undefined'||optionsValue===null,'optionsValue must be String, Undefined or Null');if(~keyLocaleData.indexOf(optionsValue)){if(optionsValue!==value){value=optionsValue;supportedExtensionAddition=''}}} result[key]=value;supportedExtension+=supportedExtensionAddition} if(supportedExtension.length>2){var privateIndex=foundLocale.indexOf('-x-');if(privateIndex===-1){foundLocale=foundLocale+supportedExtension}else{var preExtension=foundLocale.slice(0,privateIndex);var postExtension=foundLocale.slice(privateIndex,foundLocale.length);foundLocale=preExtension+supportedExtension+postExtension} foundLocale=getCanonicalLocales(foundLocale)[0]} result.locale=foundLocale;return result}} function unicodeExtensionValue(extension,key){invariant(key.length===2,'key must have 2 elements');var size=extension.length;var searchValue="-"+key+"-";var pos=extension.indexOf(searchValue);if(pos!==-1){var start=pos+4;var end=start;var k=start;var done=!1;while(!done){var e=extension.indexOf('-',k);var len=void 0;if(e===-1){len=size-k}else{len=e-k} if(len===2){done=!0}else if(e===-1){end=size;done=!0}else{end=e;k=e+1}} return extension.slice(start,end)} searchValue="-"+key;pos=extension.indexOf(searchValue);if(pos!==-1&&pos+3===size){return''} return undefined} var UNICODE_EXTENSION_SEQUENCE_REGEX=/-u(?:-[0-9a-z]{2,8})+/gi;function bestAvailableLocale(availableLocales,locale){var candidate=locale;while(!0){if(~availableLocales.indexOf(candidate)){return candidate} var pos=candidate.lastIndexOf('-');if(!~pos){return undefined} if(pos>=2&&candidate[pos-2]==='-'){pos-=2} candidate=candidate.slice(0,pos)}} function createLookupMatcher(getDefaultLocale){return function lookupMatcher(availableLocales,requestedLocales){var result={locale:''};for(var _i=0,requestedLocales_1=requestedLocales;_i<requestedLocales_1.length;_i++){var locale=requestedLocales_1[_i];var noExtensionLocale=locale.replace(UNICODE_EXTENSION_SEQUENCE_REGEX,'');var availableLocale=bestAvailableLocale(availableLocales,noExtensionLocale);if(availableLocale){result.locale=availableLocale;if(locale!==noExtensionLocale){result.extension=locale.slice(noExtensionLocale.length+1,locale.length)} return result}} result.locale=getDefaultLocale();return result}} function createBestFitMatcher(getDefaultLocale){return function bestFitMatcher(availableLocales,requestedLocales){var result={locale:''};for(var _i=0,requestedLocales_2=requestedLocales;_i<requestedLocales_2.length;_i++){var locale=requestedLocales_2[_i];var noExtensionLocale=locale.replace(UNICODE_EXTENSION_SEQUENCE_REGEX,'');var availableLocale=bestAvailableLocale(availableLocales,noExtensionLocale);if(availableLocale){result.locale=availableLocale;if(locale!==noExtensionLocale){result.extension=locale.slice(noExtensionLocale.length+1,locale.length)} return result}} result.locale=getDefaultLocale();return result}} function getLocaleHierarchy(locale,aliases,parentLocales){var results=[locale];if(aliases[locale]){locale=aliases[locale];results.push(locale)} var parentLocale=parentLocales[locale];if(parentLocale){results.push(parentLocale)} var localeParts=locale.split('-');for(var i=localeParts.length;i>1;i--){results.push(localeParts.slice(0,i-1).join('-'))} return results} function lookupSupportedLocales(availableLocales,requestedLocales){var subset=[];for(var _i=0,requestedLocales_3=requestedLocales;_i<requestedLocales_3.length;_i++){var locale=requestedLocales_3[_i];var noExtensionLocale=locale.replace(UNICODE_EXTENSION_SEQUENCE_REGEX,'');var availableLocale=bestAvailableLocale(availableLocales,noExtensionLocale);if(availableLocale){subset.push(availableLocale)}} return subset} function supportedLocales(availableLocales,requestedLocales,options){var matcher='best fit';if(options!==undefined){options=toObject(options);matcher=getOption(options,'localeMatcher','string',['lookup','best fit'],'best fit')} if(matcher==='best fit'){return lookupSupportedLocales(availableLocales,requestedLocales)} return lookupSupportedLocales(availableLocales,requestedLocales)} var MissingLocaleDataError=(function(_super){__extends(MissingLocaleDataError,_super);function MissingLocaleDataError(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.type='MISSING_LOCALE_DATA';return _this} return MissingLocaleDataError}(Error));function unpackData(locale,localeData,reducer){if(reducer===void 0){reducer=function(all,d){return(__assign(__assign({},all),d))}} var localeHierarchy=getLocaleHierarchy(locale,localeData.aliases,localeData.parentLocales);var dataToMerge=localeHierarchy.map(function(l){return localeData.data[l]}).filter(Boolean);if(!dataToMerge.length){throw new MissingLocaleDataError("Missing locale data for \""+locale+"\", lookup hierarchy: "+localeHierarchy.join(', '))} dataToMerge.reverse();return dataToMerge.reduce(reducer,{})} var __assign$1=(undefined&&undefined.__assign)||function(){__assign$1=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p)) t[p]=s[p]} return t};return __assign$1.apply(this,arguments)};var __spreadArrays=(undefined&&undefined.__spreadArrays)||function(){for(var s=0,i=0,il=arguments.length;i<il;i++)s+=arguments[i].length;for(var r=Array(s),k=0,i=0;i<il;i++) for(var a=arguments[i],j=0,jl=a.length;j<jl;j++,k++) r[k]=a[j];return r};function validateInstance(instance,method){if(!(instance instanceof ListFormat)){throw new TypeError("Method Intl.ListFormat.prototype."+method+" called on incompatible receiver "+String(instance))}} function stringListFromIterable(list){if(list===undefined){return[]} var result=[];for(var _i=0,list_1=list;_i<list_1.length;_i++){var el=list_1[_i];if(typeof el!=='string'){throw new TypeError("array list["+list.indexOf(el)+"] is not type String")} result.push(el)} return result} function createPartsFromList(internalSlotMap,lf,list){var size=list.length;if(size===0){return[]} if(size===2){var pattern=getInternalSlot(internalSlotMap,lf,'templatePair');var first={type:'element',value:list[0]};var second={type:'element',value:list[1]};return deconstructPattern(pattern,{'0':first,'1':second})} var last={type:'element',value:list[size-1],};var parts=last;var i=size-2;while(i>=0){var pattern=void 0;if(i===0){pattern=getInternalSlot(internalSlotMap,lf,'templateStart')}else if(i<size-2){pattern=getInternalSlot(internalSlotMap,lf,'templateMiddle')}else{pattern=getInternalSlot(internalSlotMap,lf,'templateEnd')} var head={type:'element',value:list[i]};parts=deconstructPattern(pattern,{'0':head,'1':parts});i--} return parts} function deconstructPattern(pattern,placeables){var patternParts=partitionPattern(pattern);var result=[];for(var _i=0,patternParts_1=patternParts;_i<patternParts_1.length;_i++){var patternPart=patternParts_1[_i];var part=patternPart.type;if(isLiteralPart(patternPart)){result.push({type:'literal',value:patternPart.value,})}else{invariant(part in placeables,part+" is missing from placables");var subst=placeables[part];if(Array.isArray(subst)){result.push.apply(result,subst)}else{result.push(subst)}}} return result} var ListFormat=(function(){function ListFormat(locales,options){var newTarget=this&&this instanceof ListFormat?this.constructor:void 0;if(!newTarget){throw new TypeError("Intl.ListFormat must be called with 'new'")} setInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'initializedListFormat',!0);var requestedLocales=getCanonicalLocales(locales);var opt=Object.create(null);var opts=options===undefined?Object.create(null):toObject(options);var matcher=getOption(opts,'localeMatcher','string',['best fit','lookup'],'best fit');opt.localeMatcher=matcher;var localeData=ListFormat.localeData;var r=createResolveLocale(ListFormat.getDefaultLocale)(ListFormat.availableLocales,requestedLocales,opt,ListFormat.relevantExtensionKeys,localeData);setInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'locale',r.locale);var type=getOption(opts,'type','string',['conjunction','disjunction','unit'],'conjunction');setInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'type',type);var style=getOption(opts,'style','string',['long','short','narrow'],'long');setInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'style',style);var dataLocale=r.dataLocale;var dataLocaleData=localeData[dataLocale];var dataLocaleTypes=dataLocaleData[type];var templates=dataLocaleTypes[style];setInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'templatePair',templates.pair);setInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'templateStart',templates.start);setInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'templateMiddle',templates.middle);setInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'templateEnd',templates.end)} ListFormat.prototype.format=function(elements){validateInstance(this,'format');var result='';var parts=createPartsFromList(ListFormat.__INTERNAL_SLOT_MAP__,this,stringListFromIterable(elements));if(!Array.isArray(parts)){return parts.value} for(var _i=0,parts_1=parts;_i<parts_1.length;_i++){var p=parts_1[_i];result+=p.value} return result};ListFormat.prototype.formatToParts=function(elements){validateInstance(this,'format');var parts=createPartsFromList(ListFormat.__INTERNAL_SLOT_MAP__,this,stringListFromIterable(elements));if(!Array.isArray(parts)){return[parts]} var result=[];for(var _i=0,parts_2=parts;_i<parts_2.length;_i++){var part=parts_2[_i];result.push(__assign$1({},part))} return result};ListFormat.prototype.resolvedOptions=function(){validateInstance(this,'resolvedOptions');return{locale:getInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'locale'),type:getInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'type'),style:getInternalSlot(ListFormat.__INTERNAL_SLOT_MAP__,this,'style'),}};ListFormat.supportedLocalesOf=function(locales,options){return supportedLocales(ListFormat.availableLocales,getCanonicalLocales(locales),options)};ListFormat.__addLocaleData=function(){var data=[];for(var _i=0;_i<arguments.length;_i++){data[_i]=arguments[_i]} var _loop_1=function(datum){var availableLocales=Object.keys(__spreadArrays(datum.availableLocales,Object.keys(datum.aliases),Object.keys(datum.parentLocales)).reduce(function(all,k){all[k]=!0;return all},{}));availableLocales.forEach(function(locale){try{ListFormat.localeData[locale]=unpackData(locale,datum)}catch(e){}})};for(var _a=0,data_1=data;_a<data_1.length;_a++){var datum=data_1[_a];_loop_1(datum)} ListFormat.availableLocales=Object.keys(ListFormat.localeData);if(!ListFormat.__defaultLocale){ListFormat.__defaultLocale=ListFormat.availableLocales[0]}};ListFormat.getDefaultLocale=function(){return ListFormat.__defaultLocale};ListFormat.localeData={};ListFormat.availableLocales=[];ListFormat.__defaultLocale='en';ListFormat.relevantExtensionKeys=[];ListFormat.polyfilled=!0;ListFormat.__INTERNAL_SLOT_MAP__=new WeakMap();return ListFormat}());try{if(typeof Symbol!=='undefined'){Object.defineProperty(ListFormat.prototype,Symbol.toStringTag,{value:'Intl.ListFormat',writable:!1,enumerable:!1,configurable:!0,})} Object.defineProperty(ListFormat.prototype.constructor,'length',{value:0,writable:!1,enumerable:!1,configurable:!0,});Object.defineProperty(ListFormat.supportedLocalesOf,'length',{value:1,writable:!1,enumerable:!1,configurable:!0,})}catch(e){} if(!('ListFormat' in Intl)){Object.defineProperty(Intl,'ListFormat',{value:ListFormat,writable:!0,enumerable:!1,configurable:!0,})}})));if(Intl.ListFormat&&typeof Intl.ListFormat.__addLocaleData==='function'){Intl.ListFormat.__addLocaleData({"data":{"fr":{"conjunction":{"long":{"start":"{0}, {1}","middle":"{0}, {1}","end":"{0} et {1}","pair":"{0} et {1}"},"short":{"start":"{0}, {1}","middle":"{0}, {1}","end":"{0} et {1}","pair":"{0} et {1}"},"narrow":{"start":"{0}, {1}","middle":"{0}, {1}","end":"{0}, {1}","pair":"{0}, {1}"}},"disjunction":{"long":{"start":"{0}, {1}","middle":"{0}, {1}","end":"{0} ou {1}","pair":"{0} ou {1}"},"short":{"start":"{0}, {1}","middle":"{0}, {1}","end":"{0} ou {1}","pair":"{0} ou {1}"},"narrow":{"start":"{0}, {1}","middle":"{0}, {1}","end":"{0} ou {1}","pair":"{0} ou {1}"}},"unit":{"long":{"start":"{0}, {1}","middle":"{0}, {1}","end":"{0} et {1}","pair":"{0} et {1}"},"short":{"start":"{0}, {1}","middle":"{0}, {1}","end":"{0} et {1}","pair":"{0} et {1}"},"narrow":{"start":"{0} {1}","middle":"{0} {1}","end":"{0} {1}","pair":"{0} {1}"}}}},"availableLocales":["fr-BE","fr-BF","fr-BI","fr-BJ","fr-BL","fr-CA","fr-CD","fr-CF","fr-CG","fr-CH","fr-CI","fr-CM","fr-DJ","fr-DZ","fr-GA","fr-GF","fr-GN","fr-GP","fr-GQ","fr-HT","fr-KM","fr-LU","fr-MA","fr-MC","fr-MF","fr-MG","fr-ML","fr-MQ","fr-MR","fr-MU","fr-NC","fr-NE","fr-PF","fr-PM","fr-RE","fr-RW","fr-SC","fr-SN","fr-SY","fr-TD","fr-TG","fr-TN","fr-VU","fr-WF","fr-YT","fr"],"aliases":{},"parentLocales":{}})};!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i<0,u=e.clone().add(r+(s?-1:1),f);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},g="en",D={};D[g]=M;var p=function(t){return t instanceof _},S=function t(e,n,r){var i;if(!e)return g;if("string"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split("-");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<w(t)},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),l=function(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return O.w(n.toDate()[t].apply(n.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v="set"+(this.$u?"UTC":"");switch(h){case c:return r?l(1,0):l(31,11);case f:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+"Hours",0);case u:return $(v+"Minutes",1);case s:return $(v+"Seconds",2);case i:return $(v+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=O.p(t),h="set"+(this.$u?"UTC":""),l=(n={},n[a]=h+"Date",n[d]=h+"Date",n[f]=h+"Month",n[c]=h+"FullYear",n[u]=h+"Hours",n[s]=h+"Minutes",n[i]=h+"Seconds",n[r]=h+"Milliseconds",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[O.p(t)]()},m.add=function(r,h){var d,l=this;r=Number(r);var $=O.p(h),y=function(t){var e=w(l);return O.w(e.date(e.date()+Math.round(t*r)),l)};if($===f)return this.set(f,this.$M+r);if($===c)return this.set(c,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return O.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||"YYYY-MM-DDTHH:mm:ssZ",i=O.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,f=n.months,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},c=function(t){return O.s(s%12||12,t,"0")},d=n.meridiem||function(t,e,n){var r=t<12?"AM":"PM";return n?r.toLowerCase():r},$={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:O.s(a+1,2,"0"),MMM:h(n.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:O.s(this.$D,2,"0"),d:String(this.$W),dd:h(n.weekdaysMin,this.$W,o,2),ddd:h(n.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:O.s(s,2,"0"),h:c(1),hh:c(2),a:d(s,u,!0),A:d(s,u,!1),m:String(u),mm:O.s(u,2,"0"),s:String(this.$s),ss:O.s(this.$s,2,"0"),SSS:O.s(this.$ms,3,"0"),Z:i};return r.replace(y,(function(t,e){return e||$[t]||i.replace(":","")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=O.p(d),M=w(r),m=(M.utcOffset()-this.utcOffset())*e,v=this-M,g=O.m(this,M);return g=($={},$[c]=g/12,$[f]=g,$[h]=g/3,$[o]=(v-m)/6048e5,$[a]=(v-m)/864e5,$[u]=v/n,$[s]=v/e,$[i]=v/t,$)[y]||v,l?g:O.a(g)},m.daysInMonth=function(){return this.endOf(f).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=S(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return O.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),T=_.prototype;return w.prototype=T,[["$ms",r],["$s",i],["$m",s],["$H",u],["$W",a],["$M",f],["$y",c],["$D",d]].forEach((function(t){T[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),w.extend=function(t,e){return t.$i||(t(e,_,w),t.$i=!0),w},w.locale=S,w.isDayjs=p,w.unix=function(t){return w(1e3*t)},w.en=D[g],w.Ls=D,w.p={},w}));!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],n):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs_locale_fr=n(e.dayjs)}(this,(function(e){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=n(e),i={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(e){return""+e+(1===e?"er":"")}};return t.default.locale(i,null,!0),i}));/*! @preserve * numeral.js * version : 2.0.6 * author : Adam Draper * license : MIT * http://adamwdraper.github.com/Numeral-js/ */ !function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof module&&module.exports?module.exports=b():a.numeral=b()}(this,function(){function a(a,b){this._input=a,this._value=b}var b,c,d="2.0.6",e={},f={},g={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},h={currentLocale:g.currentLocale,zeroFormat:g.zeroFormat,nullFormat:g.nullFormat,defaultFormat:g.defaultFormat,scalePercentBy100:g.scalePercentBy100};return b=function(d){var f,g,i,j;if(b.isNumeral(d))f=d.value();else if(0===d||"undefined"==typeof d)f=0;else if(null===d||c.isNaN(d))f=null;else if("string"==typeof d)if(h.zeroFormat&&d===h.zeroFormat)f=0;else if(h.nullFormat&&d===h.nullFormat||!d.replace(/[^0-9]+/g,"").length)f=null;else{for(g in e)if(j="function"==typeof e[g].regexps.unformat?e[g].regexps.unformat():e[g].regexps.unformat,j&&d.match(j)){i=e[g].unformat;break}i=i||b._.stringToNumber,f=i(d)}else f=Number(d)||null;return new a(d,f)},b.version=d,b.isNumeral=function(b){return b instanceof a},b._=c={numberToFormat:function(a,c,d){var e,g,h,i,j,k,l,m=f[b.options.currentLocale],n=!1,o=!1,p=0,q="",r=1e12,s=1e9,t=1e6,u=1e3,v="",w=!1;if(a=a||0,g=Math.abs(a),b._.includes(c,"(")?(n=!0,c=c.replace(/[\(|\)]/g,"")):(b._.includes(c,"+")||b._.includes(c,"-"))&&(j=b._.includes(c,"+")?c.indexOf("+"):0>a?c.indexOf("-"):-1,c=c.replace(/[\+|\-]/g,"")),b._.includes(c,"a")&&(e=c.match(/a(k|m|b|t)?/),e=e?e[1]:!1,b._.includes(c," a")&&(q=" "),c=c.replace(new RegExp(q+"a[kmbt]?"),""),g>=r&&!e||"t"===e?(q+=m.abbreviations.trillion,a/=r):r>g&&g>=s&&!e||"b"===e?(q+=m.abbreviations.billion,a/=s):s>g&&g>=t&&!e||"m"===e?(q+=m.abbreviations.million,a/=t):(t>g&&g>=u&&!e||"k"===e)&&(q+=m.abbreviations.thousand,a/=u)),b._.includes(c,"[.]")&&(o=!0,c=c.replace("[.]",".")),h=a.toString().split(".")[0],i=c.split(".")[1],k=c.indexOf(","),p=(c.split(".")[0].split(",")[0].match(/0/g)||[]).length,i?(b._.includes(i,"[")?(i=i.replace("]",""),i=i.split("["),v=b._.toFixed(a,i[0].length+i[1].length,d,i[1].length)):v=b._.toFixed(a,i.length,d),h=v.split(".")[0],v=b._.includes(v,".")?m.delimiters.decimal+v.split(".")[1]:"",o&&0===Number(v.slice(1))&&(v="")):h=b._.toFixed(a,0,d),q&&!e&&Number(h)>=1e3&&q!==m.abbreviations.trillion)switch(h=String(Number(h)/1e3),q){case m.abbreviations.thousand:q=m.abbreviations.million;break;case m.abbreviations.million:q=m.abbreviations.billion;break;case m.abbreviations.billion:q=m.abbreviations.trillion}if(b._.includes(h,"-")&&(h=h.slice(1),w=!0),h.length<p)for(var x=p-h.length;x>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<i.before.length;g++)switch(f=i.before[g]){case"$":e=b._.insert(e,h.currency.symbol,g);break;case" ":e=b._.insert(e," ",g+h.currency.symbol.length-1)}for(g=i.after.length-1;g>=0;g--)switch(f=i.after[g]){case"$":e=g===i.after.length-1?e+h.currency.symbol:b._.insert(e,h.currency.symbol,-(i.after.length-(1+g)));break;case" ":e=g===i.after.length-1?e+" ":b._.insert(e," ",-(i.after.length-(1+g)+h.currency.symbol.length-1))}return e}})}(),function(){b.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(a,c,d){var e,f="number"!=typeof a||b._.isNaN(a)?"0e+0":a.toExponential(),g=f.split("e");return c=c.replace(/e[\+|\-]{1}0/,""),e=b._.numberToFormat(Number(g[0]),c,d),e+"e"+g[1]},unformat:function(a){function c(a,c,d,e){var f=b._.correctionFactor(a,c),g=a*f*(c*f)/(f*f);return g}var d=b._.includes(a,"e+")?a.split("e+"):a.split("e-"),e=Number(d[0]),f=Number(d[1]);return f=b._.includes(a,"e-")?f*=-1:f,b._.reduce([e,Math.pow(10,f)],c,1)}})}(),function(){b.register("format","ordinal",{regexps:{format:/(o)/},format:function(a,c,d){var e,f=b.locales[b.options.currentLocale],g=b._.includes(c," o")?" ":"";return c=c.replace(/\s?o/,""),g+=f.ordinal(a),e=b._.numberToFormat(a,c,d),e+g}})}(),function(){b.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(a,c,d){var e,f=b._.includes(c," %")?" ":"";return b.options.scalePercentBy100&&(a=100*a),c=c.replace(/\s?\%/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"%"),e=e.join("")):e=e+f+"%",e},unformat:function(a){var c=b._.stringToNumber(a);return b.options.scalePercentBy100?.01*c:c}})}(),function(){b.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(a,b,c){var d=Math.floor(a/60/60),e=Math.floor((a-60*d*60)/60),f=Math.round(a-60*d*60-60*e);return d+":"+(10>e?"0"+e:e)+":"+(10>f?"0"+f:f)},unformat:function(a){var b=a.split(":"),c=0;return 3===b.length?(c+=60*Number(b[0])*60,c+=60*Number(b[1]),c+=Number(b[2])):2===b.length&&(c+=60*Number(b[0]),c+=Number(b[1])),Number(c)}})}(),b});!function(a,b){"function"==typeof define&&define.amd?define(["../numeral"],b):b("object"==typeof module&&module.exports?require("../numeral"):a.numeral)}(this,function(a){a.register("locale","fr",{delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){return 1===a?"er":"e"},currency:{symbol:"€"}})}) dayjs.locale('fr');numeral.locale('fr');