Blainville : au sommet du palmarès des villes où il fait bon vivre

  En 2019, le magazine L’actualité décernait à Blainville la première place du palmarès des meilleures villes du Québec où il fait bon vivre. Sa bonne santé économique, ses nombreuses commodités ainsi que sa croissance démographique figurent parmi ses points forts.   Des espaces verts à profusion En plus de son réseau cyclable totalisant plus…

UN NID DOUILLET PRÈS DE TOUT, À BLAINVILLE

Une maison de ville de Station 56, c’est l’occasion unique de vous offrir un environnement à la fois pratique et douillet. Situé à Blainville, à 5 minutes de tous les services, le projet immobilier vous rend la vie tellement plus facile! Voici quelques exemples de commerces qui vous raviront certainement : Boulangerie artisanale Restaurants Clinique…

maison de ville groupe mathieu blainville station 56 immobilier

Le projet immobilier prestigieux de Groupe Mathieu

Vous recherchez ce qui se fait de mieux dans le marché de la maison unifamiliale au Québec? Ne cherchez plus! Groupe Mathieu vous en met plein la vue avec son nouveau projet de maisons unifamiliales haut de gamme, le Prestige Chambéry. Situé à Blainville, au nord-est du quartier Fontainebleau, ce nouveau projet immobilier est la…

LA MAISON-MODÈLE DE PLACE NOTRE DAME

Notre maison-modèle est prête à vous recevoir! Nous sommes très fiers de vous dévoiler quelques photos improvisées de notre nouvelle maison-modèle du projet Place Notre Dame, à Blainville. Notre représentant a su capter quelques images qui vous donneront certainement envie d’en voir plus!   24 MAISONS DE VILLE NEUVES À BLAINVILLE Place Notre Dame est…

Boisé côte Saint-Louis – des maisons de grande qualité

Année de réalisation : 2010-2015 Nombre d’unités : 122 maisons unifamiliales et semi-détachés   Sis dans un quartier tranquille, à l’écart de l’effervescence, mais près des grands axes routiers, l’ensemble domiciliaire Boisé côte Saint-Louis se compose de magnifiques maisons unifamiliales et semi-détachés à l’allure chic et contemporaine. On y trouve deux modèles de cottages à la finition…

Boise cote saint-louis

Domaine de l’Héritage III – La vie de quartier à son meilleur

Composé de magnifiques bungalows érigés sur de spacieux terrains allant jusqu’à 12 216 pieds carrés, la troisième phase du Domaine de l’Héritage complète à merveille un paisible quartier résidentiel de Blainville. Situées à proximité de nombreux services, mais à l’abri de l’effervescence de Curé-Labelle, les maisons unifamiliales sont disposées en U, limitant la circulation automobile et maximisant…

De nouveaux condos à vendre à Blainville

Si vous êtes toujours à la recherche du condo parfait pour vous installer confortablement sur la Rive-Nord de Montréal, vous aimerez jeter un œil sur les plans de Station 56 CONDOS, le nouveau volet de notre projet bien connu!     NOUVEAUX CONDOMINIUMS HAUT DE GAMME À VENDRE Situé à Blainville, plus précisément au 135, rue…

CONDOS LOCATIFS : LAVAL et RIVE-NORD

Groupe Mathieu possède plusieurs immeubles de condos locatifs à Blainville, Laval et Sainte-Thérèse. Voilà votre chance d’habiter un quartier en vogue au nord de Montréal! Nos condominiums sont pensés et construits pour la vie d’aujourd’hui. Ils comprennent toutes les caractéristiques de base que vous recherchez dans une demeure de qualité et sont situés stratégiquement près…

condo location à louer rive-nord laval

Bâtir sa maison prestigieuse sur la Rive-Nord

Notre niveau de fierté ne peut pas être plus élevé! Ce nouveau projet immobilier haut de gamme vous en mettra plein la vue. Le Prestige Chambéry, c’est tout ce dont vous rêvez pour votre future maison unifamiliale. Situés à Blainville, les 58 terrains de bonnes dimensions attendent votre famille dans un rond-point tranquille offrant quiétude…

Prestige_Chambery nouvelle construction projet immobilier rive-nord blainville maison neuve

NOUVEAU PROJET IMMOBILIER À BLAINVILLE : PLACE NOTRE DAME

Vous l’attendiez de pied ferme, alors voici notre nouveau projet de maisons de ville de style scandinave! C’est avec beaucoup de fierté que nous vous dévoilons l’un de nos plus récents projets immobiliers situé à Blainville : Place Notre Dame.   VOTRE MAISON DE VILLE TOUTE ÉQUIPÉE Comprenant 24 maisons de ville de deux étages (plus…

place notre dame groupe mathieu blainville maison neuve

Station 56 : des condos et maisons de ville à Blainville qui plairont à tous!

Grâce à leurs nombreux atouts, les condos à deux étages et les maisons de ville de Station 56 plaisent à une grande variété de propriétaires. Situé à quelques pas des boulevards du Curé-Labelle et de la Seigneurie, à Blainville, ce complexe immobilier se démarque par de nombreuses commodités, tant à l’intérieur qu’à l’extérieur. Voyez pourquoi il…

Station 56 – Maisons et condos à vendre à Blainville

Situées à proximité des boulevards du Curé-Labelle et de la Seigneurie, à Blainville, les maisons de ville et condominiums du projet immobilier Station 56 vous en mettront plein la vue! La finition haut de gamme et ultramoderne, signée Groupe Mathieu, ravira même les propriétaires les plus exigeants. Votre nouvelle demeure, vous l’adorerez!   Maisons de…

DE SUPERBES MAISONS À VENDRE SUR LA RIVE-NORD DE MONTRÉAL

Comme le démontre cette carte géographique, Groupe Mathieu construit des projets immobiliers de qualité un peu partout sur la Rive-Nord de Montréal. Que vous soyez à la recherche d’une maison à vendre dans Blainville, Sainte-Thérèse, Terrebonne ou Mirabel, commencez votre recherche du bonheur par Groupe Mathieu!   CARTE DES EMPLACEMENTS DE NOS PROJETS DE MAISONS…

carte maison à vendre rive-nord

MAISONS DE VILLE NEUVES À VENDRE À BLAINVILLE

Si vous souhaitez habiter Blainville, mais que vous n’avez encore trouvé la perle rare, ne cherchez plus! Le complexe immobilier Station 56 de Groupe Mathieu vous offre tout ce dont vous avez besoin : proximité des grands axes routiers, des écoles et des services, finition impeccable, insonorisation supérieure, vaste fenestration et vastes espaces. Au cœur de…

BEAU CONDOMINIUM À LOUER DANS LE VIEUX SAINTE-THÉRÈSE

C’est fort agréable d’habiter une construction neuve. Et c’est encore mieux quand c’est un projet de condominiums neufs à louer dans Sainte-Thérèse… par Groupe Mathieu!   LE CONDO LOCATIF TOUT INCLUS À SAINTE-THÉRÈSE Tout près des accès aux autoroutes 15 et 640, les condos à louer du Quartier Belmont vous combleront, à partir de 1550…

condominium à louer ste therese rive-nord sainte-thérèse condo

Été 2019 – Maisons neuves et condos neufs à vendre dans les Basses-Laurentides!

Choisir les Basses-Laurentides, c’est opter pour un emplacement inégalé pour vivre avec sa famille. Groupe Mathieu vous propose plusieurs maisons de ville, condominiums, semi-détachés et maisons unifamiliales à prix raisonnable qui répondront à vos attentes, que ce soit dans nos projets immobiliers situés à Sainte-Thérèse, à Boisbriand, à Blainville ou à Mirabel. Cet article vous…

maisons de ville, condominiums, semi-détachés et maisons unifamiliales à prix raisonnable qui répondront à vos attentes, que ce soit dans nos projets immobiliers situés à Sainte-Thérèse, à Boisbriand, à Blainville ou à Mirabel

Visite d’une maison-modèle : quoi apporter, quoi demander, quoi vérifier!

Vous partez à la chasse aux maisons-modèles en fin de semaine? Nous en avons de magnifiques à vous présenter un peu partout sur la Rive-Nord (Blainville, Terrebonne, Sainte-Thérèse, Mascouche) et à Laval. Afin de rendre vos visites agréables, mais aussi pertinentes et efficaces, voici quelques points à considérer avant de partir. QUOI APPORTER LORS DE…

visite libre maison modèle rive-nord laval

Maison neuve : ai-je les moyens d’acheter?

Vous vous demandez si votre budget vous permet de faire le saut vers une maison neuve? Laissez-nous vous aider à y voir plus clair. D’abord, il existe plusieurs outils en ligne pour vous aider et plusieurs parmi ceux-ci sont indépendants des grandes institutions financières ou des courtiers. Cela vous permet d’examiner votre situation financière et…

Êtes-vous du type ACHAT ou LOCATION?

Pour votre prochaine résidence, êtes-vous du type ACHAT ou LOCATION? Voilà une grande question qui comporte plusieurs volets! La location procure un sentiment de plus grande indépendance et permet d’investir moins d’argent dans votre logis afin de le garder pour d’autres priorités. L’achat, en revanche, procure un sentiment de fierté et d’appartenance à une communauté….

Pavillon des ventes – Visitez 5 projets d’un coup!

Vous recherchez une maison ou un condo à Blainville ou à Mirabel? Gagnez du temps en visitant notre pavillon des ventes à Blainville. Située à l’angle du boulevard du Curé-Labelle et de la 56e Avenue, notre magnifique et vaste salle de montre vous attend avec ses multiples projets résidentiels de haute qualité. Découvrez-y tous les…

PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPnZhciBnZm9ybTtnZm9ybXx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtX21haW5fc2NyaXB0c19sb2FkZWQiLGZ1bmN0aW9uKCl7Z2Zvcm0uc2NyaXB0c0xvYWRlZD0hMH0pLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixmdW5jdGlvbigpe2dmb3JtLmRvbUxvYWRlZD0hMH0pLGdmb3JtPXtkb21Mb2FkZWQ6ITEsc2NyaXB0c0xvYWRlZDohMSxpbml0aWFsaXplT25Mb2FkZWQ6ZnVuY3Rpb24obyl7Z2Zvcm0uZG9tTG9hZGVkJiZnZm9ybS5zY3JpcHRzTG9hZGVkP28oKTohZ2Zvcm0uZG9tTG9hZGVkJiZnZm9ybS5zY3JpcHRzTG9hZGVkP3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixvKTpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJnZm9ybV9tYWluX3NjcmlwdHNfbG9hZGVkIixvKX0saG9va3M6e2FjdGlvbjp7fSxmaWx0ZXI6e319LGFkZEFjdGlvbjpmdW5jdGlvbihvLG4scix0KXtnZm9ybS5hZGRIb29rKCJhY3Rpb24iLG8sbixyLHQpfSxhZGRGaWx0ZXI6ZnVuY3Rpb24obyxuLHIsdCl7Z2Zvcm0uYWRkSG9vaygiZmlsdGVyIixvLG4scix0KX0sZG9BY3Rpb246ZnVuY3Rpb24obyl7Z2Zvcm0uZG9Ib29rKCJhY3Rpb24iLG8sYXJndW1lbnRzKX0sYXBwbHlGaWx0ZXJzOmZ1bmN0aW9uKG8pe3JldHVybiBnZm9ybS5kb0hvb2soImZpbHRlciIsbyxhcmd1bWVudHMpfSxyZW1vdmVBY3Rpb246ZnVuY3Rpb24obyxuKXtnZm9ybS5yZW1vdmVIb29rKCJhY3Rpb24iLG8sbil9LHJlbW92ZUZpbHRlcjpmdW5jdGlvbihvLG4scil7Z2Zvcm0ucmVtb3ZlSG9vaygiZmlsdGVyIixvLG4scil9LGFkZEhvb2s6ZnVuY3Rpb24obyxuLHIsdCxpKXtudWxsPT1nZm9ybS5ob29rc1tvXVtuXSYmKGdmb3JtLmhvb2tzW29dW25dPVtdKTt2YXIgZT1nZm9ybS5ob29rc1tvXVtuXTtudWxsPT1pJiYoaT1uKyJfIitlLmxlbmd0aCksZ2Zvcm0uaG9va3Nbb11bbl0ucHVzaCh7dGFnOmksY2FsbGFibGU6cixwcmlvcml0eTp0PW51bGw9PXQ/MTA6dH0pfSxkb0hvb2s6ZnVuY3Rpb24obixvLHIpe3ZhciB0O2lmKHI9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwociwxKSxudWxsIT1nZm9ybS5ob29rc1tuXVtvXSYmKChvPWdmb3JtLmhvb2tzW25dW29dKS5zb3J0KGZ1bmN0aW9uKG8sbil7cmV0dXJuIG8ucHJpb3JpdHktbi5wcmlvcml0eX0pLG8uZm9yRWFjaChmdW5jdGlvbihvKXsiZnVuY3Rpb24iIT10eXBlb2YodD1vLmNhbGxhYmxlKSYmKHQ9d2luZG93W3RdKSwiYWN0aW9uIj09bj90LmFwcGx5KG51bGwscik6clswXT10LmFwcGx5KG51bGwscil9KSksImZpbHRlciI9PW4pcmV0dXJuIHJbMF19LHJlbW92ZUhvb2s6ZnVuY3Rpb24obyxuLHQsaSl7dmFyIHI7bnVsbCE9Z2Zvcm0uaG9va3Nbb11bbl0mJihyPShyPWdmb3JtLmhvb2tzW29dW25dKS5maWx0ZXIoZnVuY3Rpb24obyxuLHIpe3JldHVybiEhKG51bGwhPWkmJmkhPW8udGFnfHxudWxsIT10JiZ0IT1vLnByaW9yaXR5KX0pLGdmb3JtLmhvb2tzW29dW25dPXIpfX0pOzwvc2NyaXB0PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2ZfYnJvd3Nlcl91bmtub3duIGdmb3JtX3dyYXBwZXIgZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIGdmb3JtLXRoZW1lLS1uby1mcmFtZXdvcmsnIGRhdGEtZm9ybS10aGVtZT0nbGVnYWN5JyBkYXRhLWZvcm0taW5kZXg9JzAnIGlkPSdnZm9ybV93cmFwcGVyXzI5JyBzdHlsZT0nZGlzcGxheTpub25lJz48ZGl2IGlkPSdnZl8yOScgY2xhc3M9J2dmb3JtX2FuY2hvcicgdGFiaW5kZXg9Jy0xJz48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2Zvcm1faGVhZGluZyc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Imdmb3JtX3RpdGxlIj5HdWlkZSBkZSBsJ2FjaGV0ZXVyPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSdnZm9ybV9kZXNjcmlwdGlvbic+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48Zm9ybSBtZXRob2Q9J3Bvc3QnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIHRhcmdldD0nZ2Zvcm1fYWpheF9mcmFtZV8yOScgaWQ9J2dmb3JtXzI5JyAgYWN0aW9uPScvdGFnL2JsYWludmlsbGUvI2dmXzI5JyBkYXRhLWZvcm1pZD0nMjknIG5vdmFsaWRhdGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtLWJvZHkgZ2Zvcm1fYm9keSc+PHVsIGlkPSdnZm9ybV9maWVsZHNfMjknIGNsYXNzPSdnZm9ybV9maWVsZHMgdG9wX2xhYmVsIGZvcm1fc3VibGFiZWxfYmVsb3cgZGVzY3JpcHRpb25fYmVsb3cnPjxsaSBpZD0iZmllbGRfMjlfMSIgY2xhc3M9ImdmaWVsZCBnZmllbGQtLXR5cGUtZW1haWwgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGdmaWVsZC0tbm8tZGVzY3JpcHRpb24gZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgIGRhdGEtanMtcmVsb2FkPSJmaWVsZF8yOV8xIiA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwnIGZvcj0naW5wdXRfMjlfMSc+Vm90cmUgY291cnJpZWw8c3BhbiBjbGFzcz0iZ2ZpZWxkX3JlcXVpcmVkIj48c3BhbiBjbGFzcz0iZ2ZpZWxkX3JlcXVpcmVkIGdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayI+Kjwvc3Bhbj48L3NwYW4+PC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfZW1haWwnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IG5hbWU9J2lucHV0XzEnIGlkPSdpbnB1dF8yOV8xJyB0eXBlPSdlbWFpbCcgdmFsdWU9JycgY2xhc3M9J21lZGl1bScgICAgYXJpYS1yZXF1aXJlZD0idHJ1ZSIgYXJpYS1pbnZhbGlkPSJmYWxzZSIgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwvbGk+PGxpIGlkPSJmaWVsZF8yOV8yIiBjbGFzcz0iZ2ZpZWxkIGdmaWVsZC0tdHlwZS1jaGVja2JveCBnZmllbGQtLXR5cGUtY2hvaWNlIGdmX2xpc3RfMmNvbCBnZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZmllbGRfc3VibGFiZWxfYmVsb3cgZ2ZpZWxkLS1uby1kZXNjcmlwdGlvbiBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIiAgZGF0YS1qcy1yZWxvYWQ9ImZpZWxkXzI5XzIiID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCBnZm9ybS1maWVsZC1sYWJlbCBnZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgnID5UeXBlIGRlIHZvdHJlIHByb2NoYWluZSBoYWJpdGF0aW9uPHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCI+PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCBnZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2siPio8L3NwYW4+PC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX2NoZWNrYm94Jz48dWwgY2xhc3M9J2dmaWVsZF9jaGVja2JveCcgaWQ9J2lucHV0XzI5XzInPjxsaSBjbGFzcz0nZ2Nob2ljZSBnY2hvaWNlXzI5XzJfMSc+CgkJCQkJCQkJPGlucHV0IGNsYXNzPSdnZmllbGQtY2hvaWNlLWlucHV0JyBuYW1lPSdpbnB1dF8yLjEnIHR5cGU9J2NoZWNrYm94JyAgdmFsdWU9J01haXNvbiBzZW1pLWTDqXRhY2jDqWUnICBpZD0nY2hvaWNlXzI5XzJfMScgICAvPgoJCQkJCQkJCTxsYWJlbCBmb3I9J2Nob2ljZV8yOV8yXzEnIGlkPSdsYWJlbF8yOV8yXzEnIGNsYXNzPSdnZm9ybS1maWVsZC1sYWJlbCBnZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUnPk1haXNvbiBzZW1pLWTDqXRhY2jDqWU8L2xhYmVsPgoJCQkJCQkJPC9saT48bGkgY2xhc3M9J2djaG9pY2UgZ2Nob2ljZV8yOV8yXzInPgoJCQkJCQkJCTxpbnB1dCBjbGFzcz0nZ2ZpZWxkLWNob2ljZS1pbnB1dCcgbmFtZT0naW5wdXRfMi4yJyB0eXBlPSdjaGVja2JveCcgIHZhbHVlPSdNYWlzb24gdW5pZmFtaWxpYWxlJyAgaWQ9J2Nob2ljZV8yOV8yXzInICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMjlfMl8yJyBpZD0nbGFiZWxfMjlfMl8yJyBjbGFzcz0nZ2Zvcm0tZmllbGQtbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lJz5NYWlzb24gdW5pZmFtaWxpYWxlPC9sYWJlbD4KCQkJCQkJCTwvbGk+PGxpIGNsYXNzPSdnY2hvaWNlIGdjaG9pY2VfMjlfMl8zJz4KCQkJCQkJCQk8aW5wdXQgY2xhc3M9J2dmaWVsZC1jaG9pY2UtaW5wdXQnIG5hbWU9J2lucHV0XzIuMycgdHlwZT0nY2hlY2tib3gnICB2YWx1ZT0nTWFpc29uIGRlIHZpbGxlJyAgaWQ9J2Nob2ljZV8yOV8yXzMnICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMjlfMl8zJyBpZD0nbGFiZWxfMjlfMl8zJyBjbGFzcz0nZ2Zvcm0tZmllbGQtbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lJz5NYWlzb24gZGUgdmlsbGU8L2xhYmVsPgoJCQkJCQkJPC9saT48bGkgY2xhc3M9J2djaG9pY2UgZ2Nob2ljZV8yOV8yXzQnPgoJCQkJCQkJCTxpbnB1dCBjbGFzcz0nZ2ZpZWxkLWNob2ljZS1pbnB1dCcgbmFtZT0naW5wdXRfMi40JyB0eXBlPSdjaGVja2JveCcgIHZhbHVlPSdDb25kb3Mgw6AgdmVuZHJlJyAgaWQ9J2Nob2ljZV8yOV8yXzQnICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMjlfMl80JyBpZD0nbGFiZWxfMjlfMl80JyBjbGFzcz0nZ2Zvcm0tZmllbGQtbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lJz5Db25kb3Mgw6AgdmVuZHJlPC9sYWJlbD4KCQkJCQkJCTwvbGk+PGxpIGNsYXNzPSdnY2hvaWNlIGdjaG9pY2VfMjlfMl81Jz4KCQkJCQkJCQk8aW5wdXQgY2xhc3M9J2dmaWVsZC1jaG9pY2UtaW5wdXQnIG5hbWU9J2lucHV0XzIuNScgdHlwZT0nY2hlY2tib3gnICB2YWx1ZT0nQ29uZG8gbG9jYXRpZicgIGlkPSdjaG9pY2VfMjlfMl81JyAgIC8+CgkJCQkJCQkJPGxhYmVsIGZvcj0nY2hvaWNlXzI5XzJfNScgaWQ9J2xhYmVsXzI5XzJfNScgY2xhc3M9J2dmb3JtLWZpZWxkLWxhYmVsIGdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSc+Q29uZG8gbG9jYXRpZjwvbGFiZWw+CgkJCQkJCQk8L2xpPjwvdWw+PC9kaXY+PC9saT48bGkgaWQ9ImZpZWxkXzI5XzQiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkLS10eXBlLWNoZWNrYm94IGdmaWVsZC0tdHlwZS1jaG9pY2UgZ2ZfbGlzdF8yY29sIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBnZmllbGQtLW5vLWRlc2NyaXB0aW9uIGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUiICBkYXRhLWpzLXJlbG9hZD0iZmllbGRfMjlfNCIgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsIGdmb3JtLWZpZWxkLWxhYmVsIGdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCcgPlZpbGxlIGVudmlzYWfDqWVzIHBvdXIgY2UgcHJvamV0IGTigJloYWJpdGF0aW9uPHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCI+PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCBnZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2siPio8L3NwYW4+PC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX2NoZWNrYm94Jz48dWwgY2xhc3M9J2dmaWVsZF9jaGVja2JveCcgaWQ9J2lucHV0XzI5XzQnPjxsaSBjbGFzcz0nZ2Nob2ljZSBnY2hvaWNlXzI5XzRfMSc+CgkJCQkJCQkJPGlucHV0IGNsYXNzPSdnZmllbGQtY2hvaWNlLWlucHV0JyBuYW1lPSdpbnB1dF80LjEnIHR5cGU9J2NoZWNrYm94JyAgdmFsdWU9J01pcmFiZWwnICBpZD0nY2hvaWNlXzI5XzRfMScgICAvPgoJCQkJCQkJCTxsYWJlbCBmb3I9J2Nob2ljZV8yOV80XzEnIGlkPSdsYWJlbF8yOV80XzEnIGNsYXNzPSdnZm9ybS1maWVsZC1sYWJlbCBnZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUnPk1pcmFiZWw8L2xhYmVsPgoJCQkJCQkJPC9saT48bGkgY2xhc3M9J2djaG9pY2UgZ2Nob2ljZV8yOV80XzInPgoJCQkJCQkJCTxpbnB1dCBjbGFzcz0nZ2ZpZWxkLWNob2ljZS1pbnB1dCcgbmFtZT0naW5wdXRfNC4yJyB0eXBlPSdjaGVja2JveCcgIHZhbHVlPSdTdGUtVGjDqXLDqHNlJyAgaWQ9J2Nob2ljZV8yOV80XzInICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMjlfNF8yJyBpZD0nbGFiZWxfMjlfNF8yJyBjbGFzcz0nZ2Zvcm0tZmllbGQtbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lJz5TdGUtVGjDqXLDqHNlPC9sYWJlbD4KCQkJCQkJCTwvbGk+PGxpIGNsYXNzPSdnY2hvaWNlIGdjaG9pY2VfMjlfNF8zJz4KCQkJCQkJCQk8aW5wdXQgY2xhc3M9J2dmaWVsZC1jaG9pY2UtaW5wdXQnIG5hbWU9J2lucHV0XzQuMycgdHlwZT0nY2hlY2tib3gnICB2YWx1ZT0nQm9pc2JyaWFuZCcgIGlkPSdjaG9pY2VfMjlfNF8zJyAgIC8+CgkJCQkJCQkJPGxhYmVsIGZvcj0nY2hvaWNlXzI5XzRfMycgaWQ9J2xhYmVsXzI5XzRfMycgY2xhc3M9J2dmb3JtLWZpZWxkLWxhYmVsIGdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSc+Qm9pc2JyaWFuZDwvbGFiZWw+CgkJCQkJCQk8L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZSBnY2hvaWNlXzI5XzRfNCc+CgkJCQkJCQkJPGlucHV0IGNsYXNzPSdnZmllbGQtY2hvaWNlLWlucHV0JyBuYW1lPSdpbnB1dF80LjQnIHR5cGU9J2NoZWNrYm94JyAgdmFsdWU9J0JsYWludmlsbGUnICBpZD0nY2hvaWNlXzI5XzRfNCcgICAvPgoJCQkJCQkJCTxsYWJlbCBmb3I9J2Nob2ljZV8yOV80XzQnIGlkPSdsYWJlbF8yOV80XzQnIGNsYXNzPSdnZm9ybS1maWVsZC1sYWJlbCBnZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUnPkJsYWludmlsbGU8L2xhYmVsPgoJCQkJCQkJPC9saT48bGkgY2xhc3M9J2djaG9pY2UgZ2Nob2ljZV8yOV80XzUnPgoJCQkJCQkJCTxpbnB1dCBjbGFzcz0nZ2ZpZWxkLWNob2ljZS1pbnB1dCcgbmFtZT0naW5wdXRfNC41JyB0eXBlPSdjaGVja2JveCcgIHZhbHVlPSdNYXNjb3VjaGUnICBpZD0nY2hvaWNlXzI5XzRfNScgICAvPgoJCQkJCQkJCTxsYWJlbCBmb3I9J2Nob2ljZV8yOV80XzUnIGlkPSdsYWJlbF8yOV80XzUnIGNsYXNzPSdnZm9ybS1maWVsZC1sYWJlbCBnZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUnPk1hc2NvdWNoZTwvbGFiZWw+CgkJCQkJCQk8L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZSBnY2hvaWNlXzI5XzRfNic+CgkJCQkJCQkJPGlucHV0IGNsYXNzPSdnZmllbGQtY2hvaWNlLWlucHV0JyBuYW1lPSdpbnB1dF80LjYnIHR5cGU9J2NoZWNrYm94JyAgdmFsdWU9J0xhdmFsJyAgaWQ9J2Nob2ljZV8yOV80XzYnICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMjlfNF82JyBpZD0nbGFiZWxfMjlfNF82JyBjbGFzcz0nZ2Zvcm0tZmllbGQtbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lJz5MYXZhbDwvbGFiZWw+CgkJCQkJCQk8L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZSBnY2hvaWNlXzI5XzRfNyc+CgkJCQkJCQkJPGlucHV0IGNsYXNzPSdnZmllbGQtY2hvaWNlLWlucHV0JyBuYW1lPSdpbnB1dF80LjcnIHR5cGU9J2NoZWNrYm94JyAgdmFsdWU9J01vbnRyw6lhbCcgIGlkPSdjaG9pY2VfMjlfNF83JyAgIC8+CgkJCQkJCQkJPGxhYmVsIGZvcj0nY2hvaWNlXzI5XzRfNycgaWQ9J2xhYmVsXzI5XzRfNycgY2xhc3M9J2dmb3JtLWZpZWxkLWxhYmVsIGdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSc+TW9udHLDqWFsPC9sYWJlbD4KCQkJCQkJCTwvbGk+PGxpIGNsYXNzPSdnY2hvaWNlIGdjaG9pY2VfMjlfNF84Jz4KCQkJCQkJCQk8aW5wdXQgY2xhc3M9J2dmaWVsZC1jaG9pY2UtaW5wdXQnIG5hbWU9J2lucHV0XzQuOCcgdHlwZT0nY2hlY2tib3gnICB2YWx1ZT0nVGVycmVib25uZScgIGlkPSdjaG9pY2VfMjlfNF84JyAgIC8+CgkJCQkJCQkJPGxhYmVsIGZvcj0nY2hvaWNlXzI5XzRfOCcgaWQ9J2xhYmVsXzI5XzRfOCcgY2xhc3M9J2dmb3JtLWZpZWxkLWxhYmVsIGdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSc+VGVycmVib25uZTwvbGFiZWw+CgkJCQkJCQk8L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZSBnY2hvaWNlXzI5XzRfOSc+CgkJCQkJCQkJPGlucHV0IGNsYXNzPSdnZmllbGQtY2hvaWNlLWlucHV0JyBuYW1lPSdpbnB1dF80LjknIHR5cGU9J2NoZWNrYm94JyAgdmFsdWU9J0F1dHJlKHMpJyAgaWQ9J2Nob2ljZV8yOV80XzknICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMjlfNF85JyBpZD0nbGFiZWxfMjlfNF85JyBjbGFzcz0nZ2Zvcm0tZmllbGQtbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lJz5BdXRyZShzKTwvbGFiZWw+CgkJCQkJCQk8L2xpPjwvdWw+PC9kaXY+PC9saT48bGkgaWQ9ImZpZWxkXzI5XzMiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkLS10eXBlLXRleHQgZmllbGRfc3VibGFiZWxfYmVsb3cgZ2ZpZWxkLS1uby1kZXNjcmlwdGlvbiBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIiAgZGF0YS1qcy1yZWxvYWQ9ImZpZWxkXzI5XzMiID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCBnZm9ybS1maWVsZC1sYWJlbCcgZm9yPSdpbnB1dF8yOV8zJz5BdXRyZXM8L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl90ZXh0Jz48aW5wdXQgbmFtZT0naW5wdXRfMycgaWQ9J2lucHV0XzI5XzMnIHR5cGU9J3RleHQnIHZhbHVlPScnIGNsYXNzPSdtZWRpdW0nICAgICAgYXJpYS1pbnZhbGlkPSJmYWxzZSIgICAvPiA8L2Rpdj48L2xpPjwvdWw+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0nZ2Zvcm1fZm9vdGVyIHRvcF9sYWJlbCc+IDxpbnB1dCB0eXBlPSdzdWJtaXQnIGlkPSdnZm9ybV9zdWJtaXRfYnV0dG9uXzI5JyBjbGFzcz0nZ2Zvcm1fYnV0dG9uIGJ1dHRvbicgdmFsdWU9J0Vudm95ZXotbW9pIG1vbiBndWlkZSBncmF0dWl0ZW1lbnQnICBvbmNsaWNrPSdpZih3aW5kb3dbImdmX3N1Ym1pdHRpbmdfMjkiXSl7cmV0dXJuIGZhbHNlO30gIGlmKCAhalF1ZXJ5KCIjZ2Zvcm1fMjkiKVswXS5jaGVja1ZhbGlkaXR5IHx8IGpRdWVyeSgiI2dmb3JtXzI5IilbMF0uY2hlY2tWYWxpZGl0eSgpKXt3aW5kb3dbImdmX3N1Ym1pdHRpbmdfMjkiXT10cnVlO30gICcgb25rZXlwcmVzcz0naWYoIGV2ZW50LmtleUNvZGUgPT0gMTMgKXsgaWYod2luZG93WyJnZl9zdWJtaXR0aW5nXzI5Il0pe3JldHVybiBmYWxzZTt9IGlmKCAhalF1ZXJ5KCIjZ2Zvcm1fMjkiKVswXS5jaGVja1ZhbGlkaXR5IHx8IGpRdWVyeSgiI2dmb3JtXzI5IilbMF0uY2hlY2tWYWxpZGl0eSgpKXt3aW5kb3dbImdmX3N1Ym1pdHRpbmdfMjkiXT10cnVlO30gIGpRdWVyeSgiI2dmb3JtXzI5IikudHJpZ2dlcigic3VibWl0IixbdHJ1ZV0pOyB9JyAvPiA8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdnZm9ybV9hamF4JyB2YWx1ZT0nZm9ybV9pZD0yOSZhbXA7dGl0bGU9MSZhbXA7ZGVzY3JpcHRpb249MSZhbXA7dGFiaW5kZXg9MCZhbXA7dGhlbWU9ZGF0YS1mb3JtLXRoZW1lPSYjMDM5O2xlZ2FjeSYjMDM5OycgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0naXNfc3VibWl0XzI5JyB2YWx1ZT0nMScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fc3VibWl0JyB2YWx1ZT0nMjknIC8+CiAgICAgICAgICAgIAogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV91bmlxdWVfaWQnIHZhbHVlPScnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J3N0YXRlXzI5JyB2YWx1ZT0nV3lKYlhTSXNJakk0TVRSa1ltWTROR0pqWWpWbE9UVmtOR1F6TmpjNVltRTNNRGcyTlRZMklsMD0nIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3RhcmdldF9wYWdlX251bWJlcl8yOScgaWQ9J2dmb3JtX3RhcmdldF9wYWdlX251bWJlcl8yOScgdmFsdWU9JzAnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl8yOScgaWQ9J2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl8yOScgdmFsdWU9JzEnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2dmb3JtX2ZpZWxkX3ZhbHVlcycgdmFsdWU9JycgLz4KICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgkJICAgICAgICAgICAgICAgIDxpZnJhbWUgc3R5bGU9J2Rpc3BsYXk6bm9uZTt3aWR0aDowcHg7aGVpZ2h0OjBweDsnIHNyYz0nYWJvdXQ6YmxhbmsnIG5hbWU9J2dmb3JtX2FqYXhfZnJhbWVfMjknIGlkPSdnZm9ybV9hamF4X2ZyYW1lXzI5JyB0aXRsZT0nQ2V0dGUgaWZyYW1lIGNvbnRpZW50IGxhIGxvZ2lxdWUgbsOpY2Vzc2FpcmUgcG91ciBtYW5pcHVsZXIgR3Jhdml0eSBGb3JtcyBhdmVjIEFqYXguJz48L2lmcmFtZT4KCQkgICAgICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgovKiA8IVtDREFUQVsgKi8KIGdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7Z2Zvcm1Jbml0U3Bpbm5lciggMjksICdodHRwczovL2dyb3VwZW1hdGhpZXUuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW1hZ2VzL3NwaW5uZXIuc3ZnJywgdHJ1ZSApO2pRdWVyeSgnI2dmb3JtX2FqYXhfZnJhbWVfMjknKS5vbignbG9hZCcsZnVuY3Rpb24oKXt2YXIgY29udGVudHMgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcqJykuaHRtbCgpO3ZhciBpc19wb3N0YmFjayA9IGNvbnRlbnRzLmluZGV4T2YoJ0dGX0FKQVhfUE9TVEJBQ0snKSA+PSAwO2lmKCFpc19wb3N0YmFjayl7cmV0dXJuO312YXIgZm9ybV9jb250ZW50ID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX3dyYXBwZXJfMjknKTt2YXIgaXNfY29uZmlybWF0aW9uID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzI5JykubGVuZ3RoID4gMDt2YXIgaXNfcmVkaXJlY3QgPSBjb250ZW50cy5pbmRleE9mKCdnZm9ybVJlZGlyZWN0KCl7JykgPj0gMDt2YXIgaXNfZm9ybSA9IGZvcm1fY29udGVudC5sZW5ndGggPiAwICYmICEgaXNfcmVkaXJlY3QgJiYgISBpc19jb25maXJtYXRpb247dmFyIG10ID0gcGFyc2VJbnQoalF1ZXJ5KCdodG1sJykuY3NzKCdtYXJnaW4tdG9wJyksIDEwKSArIHBhcnNlSW50KGpRdWVyeSgnYm9keScpLmNzcygnbWFyZ2luLXRvcCcpLCAxMCkgKyAxMDA7aWYoaXNfZm9ybSl7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8yOScpLmh0bWwoZm9ybV9jb250ZW50Lmh0bWwoKSk7aWYoZm9ybV9jb250ZW50Lmhhc0NsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJykpe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMjknKS5hZGRDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO30gZWxzZSB7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8yOScpLnJlbW92ZUNsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJyk7fXNldFRpbWVvdXQoIGZ1bmN0aW9uKCkgeyAvKiBkZWxheSB0aGUgc2Nyb2xsIGJ5IDUwIG1pbGxpc2Vjb25kcyB0byBmaXggYSBidWcgaW4gY2hyb21lICovIGpRdWVyeShkb2N1bWVudCkuc2Nyb2xsVG9wKGpRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMjknKS5vZmZzZXQoKS50b3AgLSBtdCk7IH0sIDUwICk7aWYod2luZG93WydnZm9ybUluaXREYXRlcGlja2VyJ10pIHtnZm9ybUluaXREYXRlcGlja2VyKCk7fWlmKHdpbmRvd1snZ2Zvcm1Jbml0UHJpY2VGaWVsZHMnXSkge2dmb3JtSW5pdFByaWNlRmllbGRzKCk7fXZhciBjdXJyZW50X3BhZ2UgPSBqUXVlcnkoJyNnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfMjknKS52YWwoKTtnZm9ybUluaXRTcGlubmVyKCAyOSwgJ2h0dHBzOi8vZ3JvdXBlbWF0aGlldS5jb20vd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9pbWFnZXMvc3Bpbm5lci5zdmcnLCB0cnVlICk7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdnZm9ybV9wYWdlX2xvYWRlZCcsIFsyOSwgY3VycmVudF9wYWdlXSk7d2luZG93WydnZl9zdWJtaXR0aW5nXzI5J10gPSBmYWxzZTt9ZWxzZSBpZighaXNfcmVkaXJlY3Qpe3ZhciBjb25maXJtYXRpb25fY29udGVudCA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJy5HRl9BSkFYX1BPU1RCQUNLJykuaHRtbCgpO2lmKCFjb25maXJtYXRpb25fY29udGVudCl7Y29uZmlybWF0aW9uX2NvbnRlbnQgPSBjb250ZW50czt9c2V0VGltZW91dChmdW5jdGlvbigpe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMjknKS5yZXBsYWNlV2l0aChjb25maXJtYXRpb25fY29udGVudCk7alF1ZXJ5KGRvY3VtZW50KS5zY3JvbGxUb3AoalF1ZXJ5KCcjZ2ZfMjknKS5vZmZzZXQoKS50b3AgLSBtdCk7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdnZm9ybV9jb25maXJtYXRpb25fbG9hZGVkJywgWzI5XSk7d2luZG93WydnZl9zdWJtaXR0aW5nXzI5J10gPSBmYWxzZTt3cC5hMTF5LnNwZWFrKGpRdWVyeSgnI2dmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzI5JykudGV4dCgpKTt9LCA1MCk7fWVsc2V7alF1ZXJ5KCcjZ2Zvcm1fMjknKS5hcHBlbmQoY29udGVudHMpO2lmKHdpbmRvd1snZ2Zvcm1SZWRpcmVjdCddKSB7Z2Zvcm1SZWRpcmVjdCgpO319ICAgICAgICBjb25zdCBnZm9ybVdyYXBwZXJEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggImdmb3JtX3dyYXBwZXJfMjkiICk7ICAgICAgICBpZiAoIGdmb3JtV3JhcHBlckRpdiApIHsgICAgICAgICAgICBjb25zdCB2aXNpYmlsaXR5U3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICJzcGFuIiApOyAgICAgICAgICAgIHZpc2liaWxpdHlTcGFuLmlkID0gImdmb3JtX3Zpc2liaWxpdHlfdGVzdF8yOSI7ICAgICAgICAgICAgZ2Zvcm1XcmFwcGVyRGl2Lmluc2VydEFkamFjZW50RWxlbWVudCggImFmdGVyZW5kIiwgdmlzaWJpbGl0eVNwYW4gKTsgICAgICAgIH0gICAgICAgIGNvbnN0IHZpc2liaWxpdHlUZXN0RGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoICJnZm9ybV92aXNpYmlsaXR5X3Rlc3RfMjkiICk7ICAgICAgICBsZXQgcG9zdFJlbmRlckZpcmVkID0gZmFsc2U7ICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHRyaWdnZXJQb3N0UmVuZGVyKCkgeyAgICAgICAgICAgIGlmICggcG9zdFJlbmRlckZpcmVkICkgeyAgICAgICAgICAgICAgICByZXR1cm47ICAgICAgICAgICAgfSAgICAgICAgICAgIHBvc3RSZW5kZXJGaXJlZCA9IHRydWU7ICAgICAgICAgICAgalF1ZXJ5KCBkb2N1bWVudCApLnRyaWdnZXIoICdnZm9ybV9wb3N0X3JlbmRlcicsIFsyOSwgY3VycmVudF9wYWdlXSApOyAgICAgICAgICAgIGdmb3JtLnV0aWxzLnRyaWdnZXIoIHsgZXZlbnQ6ICdnZm9ybS9wb3N0UmVuZGVyJywgbmF0aXZlOiBmYWxzZSwgZGF0YTogeyBmb3JtSWQ6IDI5LCBjdXJyZW50UGFnZTogY3VycmVudF9wYWdlIH0gfSApOyAgICAgICAgICAgIGlmICggdmlzaWJpbGl0eVRlc3REaXYgKSB7ICAgICAgICAgICAgICAgIHZpc2liaWxpdHlUZXN0RGl2LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIHZpc2liaWxpdHlUZXN0RGl2ICk7ICAgICAgICAgICAgfSAgICAgICAgfSAgICAgICAgZnVuY3Rpb24gZGVib3VuY2UoIGZ1bmMsIHdhaXQsIGltbWVkaWF0ZSApIHsgICAgICAgICAgICB2YXIgdGltZW91dDsgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgIHZhciBjb250ZXh0ID0gdGhpcywgYXJncyA9IGFyZ3VtZW50czsgICAgICAgICAgICAgICAgdmFyIGxhdGVyID0gZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0ID0gbnVsbDsgICAgICAgICAgICAgICAgICAgIGlmICggIWltbWVkaWF0ZSApIGZ1bmMuYXBwbHkoIGNvbnRleHQsIGFyZ3MgKTsgICAgICAgICAgICAgICAgfTsgICAgICAgICAgICAgICAgdmFyIGNhbGxOb3cgPSBpbW1lZGlhdGUgJiYgIXRpbWVvdXQ7ICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dCggdGltZW91dCApOyAgICAgICAgICAgICAgICB0aW1lb3V0ID0gc2V0VGltZW91dCggbGF0ZXIsIHdhaXQgKTsgICAgICAgICAgICAgICAgaWYgKCBjYWxsTm93ICkgZnVuYy5hcHBseSggY29udGV4dCwgYXJncyApOyAgICAgICAgICAgIH07ICAgICAgICB9ICAgICAgICBjb25zdCBkZWJvdW5jZWRUcmlnZ2VyUG9zdFJlbmRlciA9IGRlYm91bmNlKCBmdW5jdGlvbigpIHsgICAgICAgICAgICB0cmlnZ2VyUG9zdFJlbmRlcigpOyAgICAgICAgfSwgMjAwICk7ICAgICAgICBpZiAoIHZpc2liaWxpdHlUZXN0RGl2ICYmIHZpc2liaWxpdHlUZXN0RGl2Lm9mZnNldFBhcmVudCA9PT0gbnVsbCApIHsgICAgICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCAoIG11dGF0aW9ucyApID0+IHsgICAgICAgICAgICAgICAgbXV0YXRpb25zLmZvckVhY2goICggbXV0YXRpb24gKSA9PiB7ICAgICAgICAgICAgICAgICAgICBpZiAoIG11dGF0aW9uLnR5cGUgPT09ICdhdHRyaWJ1dGVzJyAmJiB2aXNpYmlsaXR5VGVzdERpdi5vZmZzZXRQYXJlbnQgIT09IG51bGwgKSB7ICAgICAgICAgICAgICAgICAgICAgICAgZGVib3VuY2VkVHJpZ2dlclBvc3RSZW5kZXIoKTsgICAgICAgICAgICAgICAgICAgICAgICBvYnNlcnZlci5kaXNjb25uZWN0KCk7ICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgIH0pOyAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoIGRvY3VtZW50LmJvZHksIHsgICAgICAgICAgICAgICAgYXR0cmlidXRlczogdHJ1ZSwgICAgICAgICAgICAgICAgY2hpbGRMaXN0OiBmYWxzZSwgICAgICAgICAgICAgICAgc3VidHJlZTogdHJ1ZSwgICAgICAgICAgICAgICAgYXR0cmlidXRlRmlsdGVyOiBbICdzdHlsZScsICdjbGFzcycgXSwgICAgICAgICAgICB9KTsgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgdHJpZ2dlclBvc3RSZW5kZXIoKTsgICAgICAgIH0gICAgfSApO30gKTsgCi8qIF1dPiAqLwo8L3NjcmlwdD4K
Téléchargez votre guide de l'acheteur gratuitement!