Spécification HTTPS

HTTPS est l'un des formats disponibles pour transmettre les données ELS du téléphone mobile au point de terminaison. Le protocole HTTPS est très standard. Ce document ne fournit pas de détails sur le protocole lui-même. Les points de terminaison doivent recevoir des messages POST, qui contiendront des informations sur la localisation d'urgence dans les champs suivants.

Notez qu'il convient de faire tout son possible pour renseigner le plus de champs possible lorsque les données sont disponibles, en particulier les champs suivants : time, location_latitude, location_longitude et location_accuracy. Les messages SLU sont peu utiles sans ces données. Toutefois, en fin de compte, tous les champs sont considérés comme facultatifs. En règle générale, le point de terminaison doit pouvoir gérer les messages dont les champs sont manquants ou mal formés sans générer d'erreurs.

Les points de terminaison doivent renvoyer des codes de réussite 2XX lorsqu'ils reçoivent un message. En cas de problème de traitement d'un message ou si un message doit être supprimé pour d'autres raisons, les points de terminaison doivent toujours renvoyer un code de réussite 2XX. Différents codes de réussite 2XX peuvent être utilisés pour suivre le traitement spécifique du message par le point de terminaison.

Le format des données est basé sur la dernière spécification ETSI AML. Les sections suivantes sont les plus pertinentes :

Contenu

Spécification des champs

Clé Valeur Unités Exemple
v Version - 1
emergency_number Numéro d'urgence composé - 911
source Source de l'activation (appel, SMS) - APPELER
thunderbird_version Numéro de version du module Thunderbird - 2800
time Code temporel du début de l'appel ms (heure Unix) 1438101600123
location_latitude Latitude degrés 37.4217845
location_longitude Longitude degrés -122.0847413
location_time Code temporel de la correction de la position ms (heure Unix) 1438102600123
location_altitude Altitude (WGS84) mètres 4
location_altitude_msl Altitude (niveau moyen de la mer) mètres 4
location_floor Libellé d'étage (comme sur le bouton d'ascenseur ; peut être non numérique) - 2
location_source Source de la position (GPS, Wi-Fi, réseau mobile, inconnue) - gps
location_accuracy Précision mètres 20
location_vertical_accuracy Précision verticale mètres 2.5
location_vertical_accuracy_msl Précision verticale (niveau moyen de la mer) mètres 2.5
location_confidence Confiance dans la précision de la localisation Pourcentage (de 0 à 1) 0.6827
location_bearing Orientation degrés 156.7
location_speed Vitesse mètres/seconde 1.2
device_number Numéro de téléphone de l'appareil (tentative de mise au format E.164) - +1438101600
device_model Modèle de l'appareil (généralement sous la forme "fabricant de l'appareil" suivi du nom du modèle) - Motorola Nexus 6
device_imsi IMSI - 310260579377451
device_imei Code IMEI - 355458061005220
device_iccid ICCID - 89148000001466362977
cell_home_mcc CM de la maison - 310
cell_home_mnc MNC de la maison - 260
cell_network_mcc MCC du réseau - 310
cell_network_mnc MNC du réseau - 260
hmac Code d'authentification de message -

Emplacement nul

Numéro de l'appareil

Dans certains cas, le champ device_number n'est pas toujours spécifié. Le système ELS tentera d'obtenir le numéro de téléphone à partir de différentes sources, mais il est possible que cela ne soit pas possible. Nous vous recommandons d'envoyer un SMS en plus d'un message HTTPS et de faire correspondre les messages par IMEI et heure (code temporel du début de l'appel) lorsque vous recevez les deux pour déduire le numéro de l'appareil, ou de collaborer avec les opérateurs mobiles pour récupérer les numéros de téléphone à l'aide de l'IMEI/IMSI.

Dans la mesure du possible, nous essayons de mettre en forme le numéro au format E.164 avec le signe plus et le préfixe du code pays, suivi du numéro de l'abonné sans espaces ni parenthèses +1438101600. Lorsque nous ne pouvons pas déduire le code pays et, par conséquent, mettre en forme le numéro, nous envoyons le numéro d'origine tel qu'il a été fourni par la source.

Altitude (axe Z)

Le SLU indique la position sur l'axe Z dans tous les messages de localisation HTTPS SLU envoyés à un point de terminaison SLU. L'altitude est indiquée en mètres au-dessus du niveau moyen de la mer (MSL) :location_altitude_mslet en mètres au-dessus de l'ellipsoïde de référence WGS84 :location_altitude (WGS est le système géodésique mondial de référence utilisé par le GPS).

ELS indique également la précision verticale pour les deux mesures d'altitude en mètres : location_vertical_accuracy et location_vertical_accuracy_msl. La précision verticale est définie de la même manière que la précision de la localisation, et le centile de confiance est défini par le partenaire. La valeur par défaut est définie sur un niveau de confiance de 68 %. Pour en savoir plus, consultez la documentation Android sur getVerticalAccuracyMeters() et getMslAltitudeAccuracyMeters().

Grâce à l'altitude de l'utilisateur au-dessus du niveau moyen de la mer (MSL), il est désormais possible d'utiliser des API côté serveur pour obtenir l'altitude du terrain au-dessus du niveau moyen de la mer et ainsi déduire la hauteur de l'utilisateur au-dessus du sol.

Informations d'urgence supplémentaires

Le SLU est compatible avec des champs qui vont au-delà de la localisation, appelés collectivement "Informations d'urgence supplémentaires" (IES). Ces champs ne sont pas fournis par défaut. Ils sont regroupés en quatre catégories pour lesquelles le partenaire doit explicitement activer l'option :

  • Général (langue de l'appareil, type d'urgence, informations sur les déclencheurs d'appels d'urgence, y compris les codes temporels de détection d'accident de voiture et de chute)
  • Informations médicales
  • Contacts d'urgence
  • Vidéo en direct

Envoyez une demande de modification de la configuration pour activer ces champs ou contactez l'équipe ELS si vous avez des questions.

Limites et points à prendre en compte

Ces données peuvent être à jour ou non, et exactes ou non. Les informations médicales et les contacts à joindre en cas d'urgence proviennent de l'application d'urgence de l'appareil de l'utilisateur. Cette application est fournie par le fabricant du téléphone. C'est à lui de décider quelles informations il prend en charge et s'il les fournit sous forme structurée ou libre. De plus, ces données sont saisies directement par l'utilisateur. En règle générale, ces données doivent être nettoyées.

Pour les champs de type "chaîne" en format libre, les données sont transmises par ELS sans modification. Il n'y a donc aucune garantie concernant le format ni la validité. Pour les champs structurés, ELS envoie leur valeur dans un certain format, mais ne garantit pas la validité de ces données. Exemples :

  • Codes temporels : ils doivent être un nombre et contenir un code temporel en millisecondes depuis l'epoch UNIX pour les implémentations conformes à la spécification. Ils doivent pouvoir gérer correctement les valeurs non valides (par exemple, -1) pour les implémentations non conformes.
  • Dates : elles sont garanties au format ISO 8601 YYYY-MM-DD. Doit être capable de gérer correctement les dates non valides (par exemple, 2020-22-22) en cas d'implémentations non conformes à la spécification.

Général

Clé Valeur Unités Exemple
adr_carcrash_time Code temporel de l'accident de voiture ms (heure Unix) 1438101600123
device_languages Tags de langue BCP 47 (séparés par une virgule), par ordre de priorité (du plus élevé au plus bas) - en-US,fr-FR
emergency_type Type d'urgence, si l'utilisateur l'a sélectionné lors de la numérotation d'urgence assistée L'une des valeurs suivantes : MEDICAL, FIRE ou POLICE ALERTE
fall_detection_time Code temporel de la détection d'une chute ms (heure Unix) 1438101600124
loss_of_pulse_time Code temporel indiquant le moment où une perte de pouls a été détectée ms (heure Unix) 1438101600125

Contacts à joindre en cas d'urgence

Clé Valeur Unités Exemple
econtact_[0-12]_name Nom du [0-12]e contact à joindre en cas d'urgence - John Doe
econtact_[0-12]_phone_number Numéro de téléphone du [0-12]e contact d'urgence La validité du numéro de téléphone n'est pas garantie. +123 456789
econtact_[0-12]_relationship Lien de parenté de l'utilisateur avec le [0-12]e contact à joindre en cas d'urgence - Sœur

Informations médicales

Clé Valeur Unités Exemple
med_info_last_updated_time Code temporel de la dernière mise à jour des informations médicales ms (heure Unix, validité non garantie) 1438101600124
med_info_name Nom de l'utilisateur - Alex Smith
med_info_date_of_birth_gregorian Date de naissance ISO 8601 AAAA-MM-JJ (date non nécessairement valide, par exemple 2020-22-22) 1990-01-03
med_info_date_of_birth_other Date de naissance (format libre) - Le premier jour de l'an 2000
med_info_height Hauteur - 180 cm
med_info_weight Poids - 10 stones
med_info_sex Sexe biologique (prédéfini) Une sur UNKNOWN / MALE / FEMALE / INTERSEX / OTHER INTERSEX
med_info_sex_extra Sexe biologique (format libre, potentiellement en complément de med_info_sex) - Passer de FEMME à HOMME
med_info_gender Sexe - non binaire
med_info_home_address Adresse - 123 Halifax Avenue,
Alexandria 12345
med_info_blood_type_abo Groupe sanguin (prédéfini) Il peut s'agir de UNKNOWN / O_POSITIVE / O_NEGATIVE / O_UNKNOWN / A_POSITIVE/ A_NEGATIVE / A_UNKNOWN / B_POSITIVE / B_NEGATIVE / B_UNKNOWN / AB_POSITIVE /AB_NEGATIVE / AB_UNKNOWN / H_H B_NEGATIVE
med_info_blood_type_other Groupe sanguin (format libre) - Le(a-b-)
med_info_allergies Allergies - Latex
med_info_medications Traitements - Aspirine
med_info_conditions_history Historique des problèmes de santé - Hypertension
med_info_devices_mobility_requirements Dispositifs médicaux ou besoins de mobilité - Pacemaker
med_info_pregnancy_status Suivi de grossesse L'une des valeurs suivantes : UNKNOWN, PREGNANT ou NOT_PREGNANT ENCEINTE
med_info_pregnancy_due_date Date d'accouchement prévue ISO 8601 AAAA-MM-JJ (date non nécessairement valide, par exemple 2020-22-22) 2022-10-10
med_info_pregnancy_info Informations sur la grossesse Peut être complémentaire à med_info_pregnancy_status et med_info_pregnancy_due_date Césarienne programmée
med_info_organ_donor Donneur d'organes (prédéfini) Une des valeurs suivantes : INCONNU / NON / OUI OUI
med_info_organ_donor_extra Donneur d'organes (format libre) Potentiellement en complément de med_info_organ_donor Cœur et poumons uniquement
med_info_advanced_directives Directives avancées - DNS
med_info_physician_info Informations sur le médecin traitant - John Doe, 34 Rainbow street, +123 456789
med_info_other Autres informations médicales - Assuré à titre privé, numéro d'assurance 123-ABC-987

Vidéo en direct

ELS est compatible avec la vidéo en direct, qui permet de lancer un flux vidéo à partir de l'appareil d'un utilisateur. Si cette option est activée, vous recevrez le champ live_video_token dans les messages HTTPS ELS lorsqu'un téléphone d'utilisateur est compatible avec la fonctionnalité (Android 8+ Oreo). Pour en savoir plus, consultez Vidéo en direct.

Clé Valeur Unités Exemple
live_video_token 6 caractères alphanumériques majuscules aléatoires - ABC123

Exemples

Aucun lieu, avec le numéro de l'appareil (E. 164) :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643650654147&location_latitude=%2B00.00000&location_longitude=%2B000.00000&location_time=1643650654147&location_altitude=0&location_accuracy=0&location_confidence=0&location_source=unknown&device_number=%2B1234567890&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15

Aucune position ni aucun numéro d'appareil :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643650654147&location_latitude=%2B00.00000&location_longitude=%2B000.00000&location_time=1643650654147&location_altitude=0&location_accuracy=0&location_confidence=0&location_source=unknown&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15

Position calculée, avec le numéro de l'appareil (E. 164) :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643648829301&location_latitude=51.5332125&location_longitude=-0.1260139&location_time=1643648838875&location_altitude=77.5999985&location_altitude_msl=67.5999985&location_vertical_accuracy=0.9868233&location_vertical_accuracy_msl=0.8868233&location_accuracy=14.9460001&location_bearing=306.3276367&location_speed=0.0783991&location_confidence=0.6826895&location_source=wifi&device_number=%2B1234567890&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15

Position calculée, avec le numéro de l'appareil (non E. 164) :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643648829301&location_latitude=51.5332125&location_longitude=-0.1260139&location_time=1643648838875&location_altitude=77.5999985&location_altitude_msl=67.5999985&location_vertical_accuracy=0.9868233&location_vertical_accuracy_msl=0.8868233&location_accuracy=14.9460001&location_bearing=306.3276367&location_speed=0.0783991&location_confidence=0.6826895&location_source=wifi&device_number=01234567890&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15

Position calculée, sans numéro d'appareil :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643648829301&location_latitude=51.5332125&location_longitude=-0.1260139&location_time=1643648838875&location_altitude=77.5999985&location_altitude_msl=67.5999985&location_vertical_accuracy=0.9868233&location_vertical_accuracy_msl=0.8868233&location_accuracy=14.9460001&location_bearing=306.3276367&location_speed=0.0783991&location_confidence=0.6826895&location_source=wifi&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15

Position calculée, avec des informations d'urgence générales supplémentaires :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643648829301&location_latitude=51.5332125&location_longitude=-0.1260139&location_time=1643648838875&location_altitude=77.5999985&location_altitude_msl=67.5999985&location_vertical_accuracy=0.9868233&location_vertical_accuracy_msl=0.8868233&location_accuracy=14.9460001&location_bearing=306.3276367&location_speed=0.0783991&location_confidence=0.6826895&location_source=wifi&device_number=%2B1234567890&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15&adr_carcrash_time=1643648829100&fall_detection_time=1643648829200&loss_of_pulse_time=1643648829201&emergency_type=MEDICAL

Position calculée, avec vidéo en direct :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643648829301&location_latitude=51.5332125&location_longitude=-0.1260139&location_time=1643648838875&location_altitude=77.5999985&location_altitude_msl=67.5999985&location_vertical_accuracy=0.9868233&location_vertical_accuracy_msl=0.8868233&location_accuracy=14.9460001&location_bearing=306.3276367&location_speed=0.0783991&location_confidence=0.6826895&location_source=wifi&device_number=%2B1234567890&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15&live_video_token=ABC123

Position calculée, avec des informations médicales et des contacts à joindre en cas d'urgence (en supposant qu'une application d'urgence fonctionnelle fournisse des données structurées) :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643648829301&location_latitude=51.5332125&location_longitude=-0.1260139&location_time=1643648838875&location_altitude=77.5999985&location_altitude_msl=67.5999985&location_vertical_accuracy=0.9868233&location_vertical_accuracy_msl=0.8868233&location_accuracy=14.9460001&location_bearing=306.3276367&location_speed=0.0783991&location_confidence=0.6826895&location_source=wifi&device_number=%2B1234567890&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15&med_info_name=Alex+Smith&med_info_date_of_birth_gregorian=1990-01-03&med_info_height=6+ft&med_info_weight=100+kg&med_info_home_address=Test+Street+5%2C+80636+Munich&med_info_blood_type_abo=H_H&med_info_allergies=Peanuts&med_info_medications=Zestril&med_info_pregnancy_status=PREGNANT&med_info_pregnancy_due_date=2023-10-31&med_info_organ_donor=YES&med_info_other=Insurance+id%3A+12345

Position calculée, avec des informations médicales et des contacts à joindre en cas d'urgence (en supposant qu'une application d'urgence fonctionne correctement, fournisse des données non structurées et définisse tous les champs possibles) :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643648829301&location_latitude=51.5332125&location_longitude=-0.1260139&location_time=1643648838875&location_altitude=77.5999985&location_altitude_msl=67.5999985&location_vertical_accuracy=0.9868233&location_vertical_accuracy_msl=0.8868233&location_accuracy=14.9460001&location_bearing=306.3276367&location_speed=0.0783991&location_confidence=0.6826895&location_source=wifi&device_number=%2B1234567890&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15&med_info_last_updated_time=1438101600000&med_info_name=Alex+Smith&med_info_date_of_birth_other=On+the+first+day+of+year+2000&med_info_height=180+cm&med_info_weight=10+stones&med_info_sex=INTERSEX&med_info_sex_extra=Transitioning+from+FEMALE+to+MALE&med_info_gender=non-binary&med_info_home_address=123+Halifax+Avenue%2C+Alexandria+12345&med_info_blood_type_other=Le%28a-b-%29&med_info_allergies=Latex&med_info_medications=Aspirin&med_info_conditions_history=ADHD&med_info_devices_mobility_requirements=Pacemaker&med_info_pregnancy_status=PREGNANT&med_info_pregnancy_due_date=2022-10-10&med_info_pregnancy_info=Planned+c-section&med_info_organ_donor=YES&med_info_organ_donor_extra=Only+heart+and+lungs&med_info_advanced_directives=DNS&med_info_physician_info=John+Doe%2C+34+Rainbow+street%2C+%2B123+456789&med_info_other=Privately+insured%2C+insurance+ID+123-ABC-987&econtact_0_name=John+Doe&econtact_0_phone_number=000+000&econtact_0_relationship=Father&econtact_1_name=Jane+Doe&econtact_1_phone_number=111+111&econtact_1_relationship=Mother&econtact_2_name=Alice+Smith&econtact_2_phone_number=222+222&econtact_2_relationship=Sister&econtact_3_name=Bob+Smith&econtact_3_phone_number=333+333&econtact_3_relationship=Brother&econtact_4_name=Charlie+Smith&econtact_4_phone_number=444+444&econtact_4_relationship=Brother&econtact_5_name=Dan+Smith&econtact_5_phone_number=555+555&econtact_5_relationship=Cousin&econtact_6_name=Eve+Smith&econtact_6_phone_number=666+666&econtact_6_relationship=Grandmother&econtact_7_name=Mallory+Smith&econtact_7_phone_number=777+777&econtact_7_relationship=Aunt&econtact_8_name=Trent+Smith&econtact_8_phone_number=888+888&econtact_8_relationship=Uncle&econtact_9_name=Xenia+Smith&econtact_9_phone_number=999+999&econtact_9_relationship=Sister&econtact_10_name=Yara+Smith&econtact_10_phone_number=10+10+10&econtact_10_relationship=Cousin&econtact_11_name=Zane+Smith&econtact_11_phone_number=11+11+11&econtact_11_relationship=Cousin&econtact_12_name=%28truncated%29

Localisation calculée, avec des informations médicales (en supposant que l'application d'urgence fournit des données non valides, illimitées et non structurées dans le pire des cas) :

v=1&thunderbird_version=220512054&emergency_number=911&source=CALL&time=1643648829301&location_latitude=51.5332125&location_longitude=-0.1260139&location_time=1643648838875&location_altitude=77.5999985&location_altitude_msl=67.5999985&location_vertical_accuracy=0.9868233&location_vertical_accuracy_msl=0.8868233&location_accuracy=14.9460001&location_bearing=306.3276367&location_speed=0.0783991&location_confidence=0.6826895&location_source=wifi&device_number=%2B1234567890&device_model=Google+Pixel+6+Pro&device_imei=123456789012345&device_imsi=234159876543210&device_iccid=12345678901234567890&cell_home_mcc=234&cell_home_mnc=15&cell_network_mcc=234&cell_network_mnc=15&med_info_last_updated_time=-1000&med_info_date_of_birth_gregorian=0000-00-00&med_info_sex_extra=Transitioning+from+FEMALE+to+MALE&med_info_blood_type_other=Le%28a-b-%29&med_info_pregnancy_due_date=3000-22-22&med_info_organ_donor_extra=Only+heart+and+lungs&med_info_other=Lorem+ipsum+dolor+sit+amet%2C+consetetur+sadipscing+elitr%2C+sed+diam+nonumy+eirmod+tempor+invidunt+ut+labore+et+dolore+magna+aliquyam+erat%2C+sed+diam+voluptua.+At+vero+eos+et+accusam+et+justo+duo+dolores+et+ea+rebum.+Stet+clita+kasd+gubergren%2C+no+sea+takimata+sanctus+est+Lorem+ipsum+dolor+sit+amet.+Lorem+ipsum+dolor+sit+amet%2C+consetetur+sadipscing+elitr%2C+sed+diam+nonumy+eirmod+tempor+invidunt+ut+labore+et+dolore+magna+aliquyam+erat%2C+sed+diam+voluptua.+At+vero+eos+et+accusam+et+justo+duo+dolores+et+ea+rebum.+Stet+clita+kasd+gubergren%2C+no+sea+takimata+sanctus+est+Lorem+ipsum+dolor+sit+amet.+Lorem+ipsum+dolor+sit+amet%2C+consetetur+sadipscing+elitr%2C+sed+diam+nonumy+eirmod+tempor+invidunt+ut+labore+et+dolore+magna+aliquyam+erat%2C+sed+diam+voluptua.+At+vero+eos+et+accusam+et+justo+duo+dolores+et+ea+rebum.+Stet+clita+kasd+gubergren%2C+no+sea+takimata+sanctus+est+Lorem+ipsum+dolor+sit+amet.+%0A%0ADuis+autem+vel+eum+iriure+dolor+in+hendrerit+in+vulputate+velit+esse+molestie+consequat%2C+vel+illum+dolore+eu+feugiat+nulla+facilisis+at+vero+eros+et+accumsan+et+iusto+odio+dignissim+qui+blandit+praesent+luptatum+zzril+delenit+augue+duis+dolore+te+feugait+nulla+facilisi.+Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit%2C+sed+diam+nonummy+nibh+euismod+tincidunt+ut+laoreet+dolore+magna+aliquam+erat+volutpat.+%0A%0AUt+wisi+enim+ad+minim+veniam%2C+quis+nostrud+exerci+tation+ullamcorper+suscipit+lobortis+nisl+ut+aliquip+ex+ea+commodo+consequat.+Duis+autem+vel+eum+iriure+dolor+in+hendrerit+in+vulputate+velit+esse+molestie+consequat%2C+vel+illum+dolore+eu+feugiat+nulla+facilisis+at+vero+eros+et+accumsan+et+iusto+odio+dignissim+qui+blandit+praesent+luptatum+zzril+delenit+augue+duis+dolore+te+feugait+nulla+facilisi.+%0A%0ANam+liber+tempor+cum+soluta+nobis+eleifend+option+congue+nihil+imperdiet+doming+id+quod+mazim+placerat+facer+possim+assum.+Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit%2C+sed+diam+nonummy+nibh+euismod+tincidunt+ut+laoreet+dolore+magna+aliquam+erat+volutpat.+Ut+wisi+enim+ad+minim+v%28truncated%29