From d0ef12c486562e51ee16ba46ebf96156708fd03d Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Thu, 14 Mar 2024 16:01:54 +0000 Subject: [PATCH] Update tour for 4.0-beta.0 --- CHANGELOG.md | 31 +++ .../editor-client/src/js/ui/tour/tourGuide.js | 7 +- .../tours/{ => 3.1}/images/context-menu.png | Bin .../{ => 3.1}/images/global-env-vars.png | Bin .../tours/{ => 3.1}/images/hiding-flows.png | Bin .../tours/{ => 3.1}/images/locking-flows.png | Bin .../src/tours/{ => 3.1}/images/mermaid.png | Bin .../src/tours/{ => 3.1}/images/node-help.png | Bin .../tours/{ => 3.1}/images/tab-changes.png | Bin .../editor-client/src/tours/3.1/welcome.js | 231 ++++++++++++++++++ .../src/tours/images/nr4-auto-complete.png | Bin 0 -> 24459 bytes .../src/tours/images/nr4-sf-config.png | Bin 0 -> 36998 bytes .../tours/images/nr4-timestamp-formatting.png | Bin 0 -> 15789 bytes .../editor-client/src/tours/welcome.js | 222 +++-------------- 14 files changed, 304 insertions(+), 187 deletions(-) rename packages/node_modules/@node-red/editor-client/src/tours/{ => 3.1}/images/context-menu.png (100%) rename packages/node_modules/@node-red/editor-client/src/tours/{ => 3.1}/images/global-env-vars.png (100%) rename packages/node_modules/@node-red/editor-client/src/tours/{ => 3.1}/images/hiding-flows.png (100%) rename packages/node_modules/@node-red/editor-client/src/tours/{ => 3.1}/images/locking-flows.png (100%) rename packages/node_modules/@node-red/editor-client/src/tours/{ => 3.1}/images/mermaid.png (100%) rename packages/node_modules/@node-red/editor-client/src/tours/{ => 3.1}/images/node-help.png (100%) rename packages/node_modules/@node-red/editor-client/src/tours/{ => 3.1}/images/tab-changes.png (100%) create mode 100644 packages/node_modules/@node-red/editor-client/src/tours/3.1/welcome.js create mode 100644 packages/node_modules/@node-red/editor-client/src/tours/images/nr4-auto-complete.png create mode 100644 packages/node_modules/@node-red/editor-client/src/tours/images/nr4-sf-config.png create mode 100644 packages/node_modules/@node-red/editor-client/src/tours/images/nr4-timestamp-formatting.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 68ea56f85..e70ad3923 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,34 @@ +#### 4.0.0-beta.0: Beta Release + +Editor + + - Click on id in debug panel highlights node or flow (#4439) @ralphwetzel + - Support config selection in a subflow env var (#4587) @Steve-Mcl + - Add timestamp formatting options to TypedInput (#4468) @knolleary + - Allow RED.view.select to select links (#4553) @lgrkvst + - Add auto-complete to flow/global/env typedInput types (#4480) @knolleary + - Improve the appearance of the Node-RED primary header (#4598) @joepavitt + +Runtime + + - let settings.httpNodeAuth accept single middleware or array of middlewares (#4572) @kevinGodell + - Upgrade to JSONata 2.x (#4590) @knolleary + - Bump minimum version to node 18 (#4571) @knolleary + - npm: Remove production flag on npm invocation (#4347) @ZJvandeWeg + - Timer testing fix (#4367) @hlovdal + - Bump to 4.0.0-dev (#4322) @knolleary + +Nodes + + - TCP node - when resetting, if no payload, stay disconnected @dceejay + - HTML node: add option for collecting attributes and content (#4513) @gorenje + - let split node specify property to split on, and join auto join correctly (#4386) @dceejay + - Add RFC4180 compliant mode to CSV node (#4540) @Steve-Mcl + - Fix change node to return boolean if asked (#4525) @dceejay + - Let msg.reset reset Tcp request node connection when in stay connected mode (#4406) @dceejay + - Let debug node status msg length be settable via settings (#4402) @dceejay + - Feat: Add ability to set headers for WebSocket client (#4436) @marcus-j-davies + #### 3.1.7: Maintenance Release - Add Japanese translation for v3.1.6 (#4603) @kazuhitoyokoi diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/tour/tourGuide.js b/packages/node_modules/@node-red/editor-client/src/js/ui/tour/tourGuide.js index 7d16e640b..5ae66720c 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/tour/tourGuide.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/tour/tourGuide.js @@ -435,10 +435,15 @@ RED.tourGuide = (function() { function listTour() { return [ + { + id: "4_0", + label: "4.0", + path: "./tours/welcome.js" + }, { id: "3_1", label: "3.1", - path: "./tours/welcome.js" + path: "./tours/3.1/welcome.js" }, { id: "3_0", diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/context-menu.png b/packages/node_modules/@node-red/editor-client/src/tours/3.1/images/context-menu.png similarity index 100% rename from packages/node_modules/@node-red/editor-client/src/tours/images/context-menu.png rename to packages/node_modules/@node-red/editor-client/src/tours/3.1/images/context-menu.png diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/global-env-vars.png b/packages/node_modules/@node-red/editor-client/src/tours/3.1/images/global-env-vars.png similarity index 100% rename from packages/node_modules/@node-red/editor-client/src/tours/images/global-env-vars.png rename to packages/node_modules/@node-red/editor-client/src/tours/3.1/images/global-env-vars.png diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/hiding-flows.png b/packages/node_modules/@node-red/editor-client/src/tours/3.1/images/hiding-flows.png similarity index 100% rename from packages/node_modules/@node-red/editor-client/src/tours/images/hiding-flows.png rename to packages/node_modules/@node-red/editor-client/src/tours/3.1/images/hiding-flows.png diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/locking-flows.png b/packages/node_modules/@node-red/editor-client/src/tours/3.1/images/locking-flows.png similarity index 100% rename from packages/node_modules/@node-red/editor-client/src/tours/images/locking-flows.png rename to packages/node_modules/@node-red/editor-client/src/tours/3.1/images/locking-flows.png diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/mermaid.png b/packages/node_modules/@node-red/editor-client/src/tours/3.1/images/mermaid.png similarity index 100% rename from packages/node_modules/@node-red/editor-client/src/tours/images/mermaid.png rename to packages/node_modules/@node-red/editor-client/src/tours/3.1/images/mermaid.png diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/node-help.png b/packages/node_modules/@node-red/editor-client/src/tours/3.1/images/node-help.png similarity index 100% rename from packages/node_modules/@node-red/editor-client/src/tours/images/node-help.png rename to packages/node_modules/@node-red/editor-client/src/tours/3.1/images/node-help.png diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/tab-changes.png b/packages/node_modules/@node-red/editor-client/src/tours/3.1/images/tab-changes.png similarity index 100% rename from packages/node_modules/@node-red/editor-client/src/tours/images/tab-changes.png rename to packages/node_modules/@node-red/editor-client/src/tours/3.1/images/tab-changes.png diff --git a/packages/node_modules/@node-red/editor-client/src/tours/3.1/welcome.js b/packages/node_modules/@node-red/editor-client/src/tours/3.1/welcome.js new file mode 100644 index 000000000..371a1b31c --- /dev/null +++ b/packages/node_modules/@node-red/editor-client/src/tours/3.1/welcome.js @@ -0,0 +1,231 @@ +export default { + version: "3.1.0", + steps: [ + { + titleIcon: "fa fa-map-o", + title: { + "en-US": "Welcome to Node-RED 3.1!", + "ja": "Node-RED 3.1へようこそ!", + "fr": "Bienvenue dans Node-RED 3.1!" + }, + description: { + "en-US": "

Let's take a moment to discover the new features in this release.

", + "ja": "

本リリースの新機能を見つけてみましょう。

", + "fr": "

Prenons un moment pour découvrir les nouvelles fonctionnalités de cette version.

" + } + }, + { + title: { + "en-US": "New ways to work with groups", + "ja": "グループの新たな操作方法", + "fr": "De nouvelles façons de travailler avec les groupes" + }, + description: { + "en-US": `

We have changed how you interact with groups in the editor.

+ `, + "ja": `

エディタ上のグループの操作が変更されました。

+ `, + "fr": `

Nous avons modifié la façon dont vous interagissez avec les groupes dans l'éditeur.

+ ` + } + }, + { + title: { + "en-US": "Change notification on tabs", + "ja": "タブ上の変更通知", + "fr": "Notification de changement sur les onglets" + }, + image: 'images/tab-changes.png', + description: { + "en-US": `

When a tab contains undeployed changes it now shows the + same style of change icon used by nodes.

+

This will make it much easier to track down changes when you're + working across multiple flows.

`, + "ja": `

タブ内にデプロイされていない変更が存在する時は、ノードと同じスタイルで変更の印が表示されるようになりました。

+

これによって複数のフローを編集している時に、変更を見つけるのが簡単になりました。

`, + "fr": `

Lorsqu'un onglet contient des modifications non déployées, il affiche désormais le + même style d'icône de changement utilisé par les noeuds.

+

Cela facilitera grandement le suivi des modifications lorsque vous + travaillez sur plusieurs flux.

` + } + }, + { + title: { + "en-US": "A bigger canvas to work with", + "ja": "より広くなった作業キャンバス", + "fr": "Un canevas plus grand pour travailler" + }, + description: { + "en-US": `

The default canvas size has been increased so you can fit more + into one flow.

+

We still recommend using tools such as subflows and Link Nodes to help + keep things organised, but now you have more room to work in.

`, + "ja": `

標準のキャンバスが広くなったため、1つのフローに沢山のものを含めることができるようになりました。

+

引き続き、サブフローやリンクノードなどの方法を用いて整理することをお勧めしますが、作業できる場所が増えました。

`, + "fr": `

La taille par défaut du canevas a été augmentée pour que vous puissiez en mettre plus + sur un seul flux.

+

Nous recommandons toujours d'utiliser des outils tels que les sous-flux et les noeuds de lien pour vous aider + à garder les choses organisées, mais vous avez maintenant plus d'espace pour travailler.

` + } + }, + { + title: { + "en-US": "Finding help", + "ja": "ヘルプを見つける", + "fr": "Trouver de l'aide" + }, + image: 'images/node-help.png', + description: { + "en-US": `

All node edit dialogs now include a link to that node's help + in the footer.

+

Clicking it will open up the Help sidebar showing the help for that node.

`, + "ja": `

全てのノードの編集ダイアログの下に、ノードのヘルプへのリンクが追加されました。

+

これをクリックすると、ノードのヘルプサイドバーが表示されます。

`, + "fr": `

Toutes les boîtes de dialogue d'édition de noeud incluent désormais un lien vers l'aide de ce noeud + dans le pied de page.

+

Cliquer dessus ouvrira la barre latérale d'aide affichant l'aide pour ce noeud.

` + } + }, + { + title: { + "en-US": "Improved Context Menu", + "ja": "コンテキストメニューの改善", + "fr": "Menu contextuel amélioré" + }, + image: 'images/context-menu.png', + description: { + "en-US": `

The editor's context menu has been expanded to make lots more of + the built-in actions available.

+

Adding nodes, working with groups and plenty + of other useful tools are now just a click away.

+

The flow tab bar also has its own context menu to make working + with your flows much easier.

`, + "ja": `

より多くの組み込み動作を利用できるように、エディタのコンテキストメニューが拡張されました。

+

ノードの追加、グループの操作、その他の便利なツールをクリックするだけで実行できるようになりました。

+

フローのタブバーには、フローの操作をより簡単にする独自のコンテキストメニューもあります。

`, + "fr": `

Le menu contextuel de l'éditeur a été étendu pour faire beaucoup plus d'actions intégrées disponibles.

+

Ajouter des noeuds, travailler avec des groupes et beaucoup d'autres outils utiles sont désormais à portée de clic.

+

La barre d'onglets de flux possède également son propre menu contextuel pour faciliter l'utilisation de vos flux.

` + } + }, + { + title: { + "en-US": "Hiding Flows", + "ja": "フローを非表示", + "fr": "Masquage de flux" + }, + image: 'images/hiding-flows.png', + description: { + "en-US": `

Hiding flows is now done through the flow context menu.

+

The 'hide' button in previous releases has been removed from the tabs + as they were being clicked accidentally too often.

`, + "ja": `

フローを非表示にする機能は、フローのコンテキストメニューから実行するようになりました。

+

これまでのリリースでタブに存在していた「非表示」ボタンは、よく誤ってクリックされていたため、削除されました。

`, + "fr": `

Le masquage des flux s'effectue désormais via le menu contextuel du flux.

+

Le bouton "Masquer" des versions précédentes a été supprimé des onglets + car il était cliqué accidentellement trop souvent.

` + }, + }, + { + title: { + "en-US": "Locking Flows", + "ja": "フローを固定", + "fr": "Verrouillage de flux" + }, + image: 'images/locking-flows.png', + description: { + "en-US": `

Flows can now be locked to prevent accidental changes being made.

+

When locked you cannot modify the nodes in any way.

+

The flow context menu provides the options to lock and unlock flows, + as well as in the Info sidebar explorer.

`, + "ja": `

誤ってフローに変更が加えられてしまうのを防ぐために、フローを固定できるようになりました。

+

固定されている時は、ノードを修正することはできません。

+

フローのコンテキストメニューと、情報サイドバーのエクスプローラには、フローの固定や解除をするためのオプションが用意されています。

`, + "fr": `

Les flux peuvent désormais être verrouillés pour éviter toute modification accidentelle.

+

Lorsqu'il est verrouillé, vous ne pouvez en aucun cas modifier les noeuds.

+

Le menu contextuel du flux fournit les options pour verrouiller et déverrouiller les flux, + ainsi que dans l'explorateur de la barre latérale d'informations.

` + }, + }, + { + title: { + "en-US": "Adding Images to node/flow descriptions", + "ja": "ノードやフローの説明へ画像を追加", + "fr": "Ajout d'images aux descriptions de noeud/flux" + }, + // image: 'images/debug-path-tooltip.png', + description: { + "en-US": `

You can now add images to a node's or flows's description.

+

Simply drag the image into the text editor and it will get added inline.

+

When the description is shown in the Info sidebar, the image will be displayed.

`, + "ja": `

ノードまたはフローの説明に、画像を追加できるようになりました。

+

画像をテキストエディタにドラッグするだけで、行内に埋め込まれます。

+

情報サイドバーの説明を開くと、その画像が表示されます。

`, + "fr": `

Vous pouvez désormais ajouter des images à la description d'un noeud ou d'un flux.

+

Faites simplement glisser l'image dans l'éditeur de texte et elle sera ajoutée en ligne.

+

Lorsque la description s'affiche dans la barre latérale d'informations, l'image s'affiche.

` + }, + }, + { + title: { + "en-US": "Adding Mermaid Diagrams", + "ja": "Mermaid図を追加", + "fr": "Ajout de diagrammes Mermaid" + }, + image: 'images/mermaid.png', + description: { + "en-US": `

You can also add Mermaid diagrams directly into your node or flow descriptions.

+

This gives you much richer options for documenting your flows.

`, + "ja": `

ノードやフローの説明に、Mermaid図を直接追加することもできます。

+

これによって、フローを説明する文書作成の選択肢がより多くなります。

`, + "fr": `

Vous pouvez également ajouter des diagrammes Mermaid directement dans vos descriptions de noeud ou de flux.

+

Cela vous offre des options beaucoup plus riches pour documenter vos flux.

` + }, + }, + { + title: { + "en-US": "Managing Global Environment Variables", + "ja": "グローバル環境変数の管理", + "fr": "Gestion des variables d'environnement globales" + }, + image: 'images/global-env-vars.png', + description: { + "en-US": `

You can set environment variables that apply to all nodes and flows in the new + 'Global Environment Variables' section of User Settings.

`, + "ja": `

ユーザ設定に新しく追加された「大域環境変数」のセクションで、全てのノードとフローに適用される環境変数を登録できます。

`, + "fr": `

Vous pouvez définir des variables d'environnement qui s'appliquent à tous les noeuds et flux dans la nouvelle + section "Global Environment Variables" des paramètres utilisateur.

` + }, + }, + { + title: { + "en-US": "Node Updates", + "ja": "ノードの更新", + "fr": "Mises à jour des noeuds" + }, + // image: "images/", + description: { + "en-US": `

The core nodes have received lots of minor fixes, documentation updates and + small enhancements. Check the full changelog in the Help sidebar for a full list.

`, + "ja": `

コアノードにマイナーな修正、ドキュメント更新、小規模な拡張が数多く追加されています。全ての一覧は、ヘルプサイドバーの全ての更新履歴を確認してください。

`, + "fr": `

Les noeuds principaux ont reçu de nombreux correctifs mineurs, mises à jour de la documentation et + petites améliorations. Consulter le journal des modifications complet dans la barre latérale d'aide.

` + } + } + ] +} diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/nr4-auto-complete.png b/packages/node_modules/@node-red/editor-client/src/tours/images/nr4-auto-complete.png new file mode 100644 index 0000000000000000000000000000000000000000..f4522bcc39328d501893bafa88854f5aab07f71c GIT binary patch literal 24459 zcmbTe1yqz>`z~$=CW3;?|sL0UH5p)$-r*mk>H&>ckY(Bn6Ui0bC*WXojb34 z?E?5@=Iw_J@XvJ{F*W;h=N?ew{yQ%&PxbTMxyR?kg@qK~jIPFc+Y_q9f7v}9iSkCR z4G#}TVk5EG$YFnPR3vt3lf&{;$$9P%dTbY)dOn?h6pb#I{&4x4U;epwWjC+gjkvt< zK$Qp@_%XQ`UeWVTLUBo8$BXRfjiGUvL}u@?TTr50wd?+~UrJ;fS&ql0=fPmW>n+=2 zZP4Yv?@_pcf)^C`2;lYh|M!a#6cD-IEo}9SThyFPyl`F}e;%(BqrmG@1o7G{`)u!6o z@uXL$uAZG*hj?Wu7itr_ELOj4%1X>Z=I8rotWqYFoL0oU?#X({entO-V|P39Klg$f zsIN6uzvswCEi5i7aQ=Ow)c1;1wtk5Ij-~IzB4-Dl>m$W~#eUdMyp(Q6Dpm7mq;;mm z6#q;D_UWJFzM%i}?$0OxnI512o+#|o|39ZEq5u0re~0;hdwSCcT~<{!wWx%Igs7-} zg1V=a5mB12?OIzsn`f`%?$Lu;%0la3zIM-#$Zmi0g;xCL<3GY){euyKtRiVB6(~EJU4MT@Ua@7%^~ge5B^* z&}c3zg$^+c{7#4U9Y3v0vnb7vsRHaxi0J5OsYiD*U;Q~Sd3$@CkdRO;(Tcu!R0Kx5 zY5N`Vm{|qA&*bk6M-YN*(QvMT(9*&!;P3#Y29WbNuqXa^bw|JqXx%Z(C(_bfy%| z^L$ZBXx7HOrVgP%@w5A-O6{}mBr@Z!sLPlu8gk*8_nDc^zd{f~F28`Cjr-i|%MdUE z$mO$BdfGCO!jx8CR)@2wq{P9|5seNBN=iz?QYP@bIFKx- z=Y3y%sI8)+qNc_>xA6P-@A>)pE$*g?#6P|TJg!WJlv=fOF`YlS9J6MubPQJ~csE() zWNB%MQYtSmw;0MDK&7@vu*k~DSiOGTe@z~%S!9aIRx6acByNIv+}YVVoXor7r$X@t%aSSg!<=y;W5+k(7`KXVO@3QWA9967Itf;m}`d{c!aT=|E!q zD-B7!QI9d1=gd(0QX5H0$&WO5xZK>_f(se~+-z2#AQf+Cl$Y}!V5-JOM@b$%8XFr! zdyiuh0^3O%SNo{dR$= zIOd@H;?>(?PR^S%jWn)Hy(wF^yXzD3Pv;)Q35!AvKhmY5+ft=tYEDlMLqiF3rb}54 z!LB!GMwuNiwuLcp#svr*v|MuEYNa*lj=w*KUwgba8zBAVwf>N=`OKE=%a?}n(GRWa{jeB$i1>uvrv{`ozN*@4m%50&0=}2`oDl(Gz+NI}O2VHS|4u*OQ9Z_4a z&CJd1n)7mU!n|VEju8lf<%%z}O3d>|#Q7Hl}Jfcu(Jjt`+H;b9aV4 zOHy7CYn88G;)7=Rb3`xqvGrl1qe;Rlp6pL-xH~TQXW*}3t6g?EsO}~%GBa02 z%Wt=CEA4Fy+`HNrsV|{km?`a0?D_s$OkDQVM(Nna=5+LO0)uk)&khC*dvhl<*;DQ} zWmWeRIFNp7YHH>I>&If)*mH*uTz!r<0 zd^}qTy*`;}XV9btyJaz$&FixBT3vk1bq@}eJncT>n2>a2Wp`c#OpzXXq zUVgZ{LC$L@9QSK`sgFd>gYoVIM%BR3P%2sqo!ol&GuIECH)K&N$gVK7HJN8!P5Q}Y zVSlsHD)EQ?><~I4^W!^E+;T|}L5RniDtLK$;Ur5cI&MZPGPfmR^XkZK^-6~vH6>-` z1=W;=)F<`}9c)jw0yIzc72+!u)DBh)yPs30i#EYwdD_+Hd0++=gWB8Lp1n(y6JvM- znRr&LvbH(<=P1TV z_VyPOV(R=KagQFu=ijXQ=-Vn&dDNBOwi%6fu+CFZQ!sstCk0 z60>b)DC>e749(VyUzVPOPJ*J8fKTSm8doSWoxO02*W;vW_DzE%^(M|W4h)Qhr5LZp z^Se9`fTijCM4%+zuNRN%>oABF78XjkWGJMO2F)`&aI{!kSq%;zI!NX0j03NB1&UDI zQY&mhFc;&S^}~EJ{MJ@i5jQf0$fZYLmlYK$GH4YSW^HZFOP)nR5TR(diC*t6jh0xB z)m1XBP@wG!{46pXOHvz3wtS=EubX{^X zRrjp8l$2i{>cCZCR~^m?xiscyM&(g?)%K<>6*Cjf(mHu=94m+#sqaj>Vr@A>ZC0>r zW2ME&qQxMKft3`=2&vD!tj#@@6uDlvA$C|Sm{zIJ*;`W2pF9ECz@O-~*&6!&`}e31 zq+9Rym}0>v{lzr`rJsr$qwka(D>Uvb za9r-e%*`1(I-ZMZ4j_-YcDS=vSbyLMCxa~xF(>a*m zao%1^OK`SIa+8})LQfyK+);(_NXHDn`xc%Hg5+-Y1ac+)wrR3KEhNZ{O0{{8E`3LfO58?|=rSqWZ7}dXVVlaxrDucRxYir8}lT5XU zRY`S|NU2*!B?JcQ(rcwW_d#uyJye1qiOu|&NmwBKPFu-kQKVsqeu}wLP=9~_gG~?t zQ7xl|9H?US^p=k7xA7A9S{?G+z|n`tsDI4)@}=&k)#@O88pO~NRddR*PoF+rgJ!Z5 zdu7%2F9v*GsneZ;Lz-1lHo&71v1oU+wFOtVTK;2bb;QJVL1y zX6Z1QSVco)1=TY+SYnEyX#N_d{vuRA!65e~gii5Z{{!cYjEo?L7jHEX4N!AGMM9&E z$!fL=(<+1_r#zQ!L#QS4HZcK(m*q=={W$_YqkM(R85LwvdHH@v6nom$pfSrb=yKqz zV3hq9=QC@@v6egG)CBjnSlYCKP2%3a%FJj zL&Wf9(+^nY(x(A28JXxEVv%?-)6I*&%;r{CUmru77e3q(kUMN^Z};^@Rg86%78hr@ zYM0r3yOeneYObK6uD)$+`}2oTvo>P*i9IxFL`zF62&t%AVCa2aN=yv9veIYc^a-mf z{A;nBTOh+=8v04#UTOb`&OBn=yB#xnhkD;*s>V%f8`OKajCeMIE-o$(7)ktP{p(WV z;%1hXNNehpS9FY{VOgS@ELs(F@iQABCEmeCtkV;{fYH83x&Ize*(7Phe*170s+q%o zJ8%^&+IRkQc^@q%GCpHLk|ZG^f!GReYm+EN`2_pFfOS?qo2df{u$h^edA!}POn$48 z0+9h`28OKMTp6mJxz>=KhVQ`ULkMi26Rb9WPDdY#jYH|v%+j1rPuzG%fIqW*|D=U2 zvSsu{88rt=4?Eq0@=K!uL~2TkiiTbDts%4|HO8IMm5v*2Y*Xd-Fb2DS0%zRasNSKW zp`M<{o-%Y%-ux2#vUr{jMj|}#zkLa{xN+kKu;K60l;@vY(RiYo;y|fbRrMUMu*qOc zRSu(Q28nWcblR6e!ecVZmGs$N%0n;OO{o7V2-epu$yav>QB(1VnQ)tn$>qrYa4FfY z1i?JEi|^hp-Z4qNf&^*g0UIrC^J_ccXs@ja{IhrC)^%8Id}Wj%{;2{xvK|M0V1{F2 zVjx*sG?%6*56OGXFmc^%hdWinl7 zn{KV^126KoqKwmaJ^noeeHMt`Uk3q9Upel%(=%_H-SP2pQiL%n zO*8RmDz&GJ)UzN}`wn0?lw~(N$b5Z#8e}NBi&+ax+TQW1pS0U9%*}m9R&wLpKPV5Y zcc|nBHvcST^LA1;6Ixk5EeS-Ue861xJD*p%uQ7WD+x2NUCRki=r$+YK@NaSL7f=;Q` z1bC2VAj=rYQrVcO+&%ccLMdjxiYzKCdo%sr6T}M@-`w2Xg;a3%7uV0YY8ZeY`m4x( zD{IDBUi(jcI6&mAngt1fj_vWmZ;C48$NL8S(*F~ za8&XhwRQPoz@xuKcbix24JaONyWtKT#)GyI-5gK)i~NM%IV-pS6vF2~@eT@g1mT&X zyqLxn>;IJQFJNiaC}U&eHrt)uUHhE+Jqn^kO&>dg?96Muf~w%XkRHOMvFkH81TRmJjN=2KmY{iBW(uF;$Ge|2W z4rH=)# zM6`l3?CPXq;KKa8UNWmTGkt{4suKF8f6}of`)URY1!n zlXz7TPP*@n%qfX-=|x2x3=Au2a8ZXRe8B+yIQKL9V76I@ze^xmA9?+4hYU(mC_6931a;MBkNhjS}MwY46q)8Mne4i0?P zw5;!5>(L$0pC%Kxyu4gcpCIT_V?9-ah6R+AmVy-T--|&>WFa{@ITQH?%{o_j9abYr zGRm+zrw1wo?%1A0faKBTqHh{q!X3}L^v3$`7C2<}E? zsJHf+N5=U^1Ywgr44@AsRukqiCi3#Z^&$iW1g{eB;zo@dC2nJZXC~o>+;c56n>7?)O3KdOp8eUg)Vl6V-*j0G0s$0&;BYP| zEbIpH;78p%0$Q29;}ejgZVSx?zrX>pU>FDrY`Hz;bkvFDSvHwRnu%MPO+;sL3+h*=k227-iqsn1%U|3BeV= z^8yLotJPn>2Aa?SKf}6&D5|J900jyt1vg#lg*cD^gSkWYJhBT)(k0?$0o*HY+Aj6N zopPf{4|m3_W2WAsL?094MRkk-c#C*L-D<4desQ^ym-wd4FB4-~*#NV3HbZ6Hf)EJ7 zfQj$}C}me)cecrYYdGN(baZ$aYl8vL!+Q|q69kY{SzCzFQ%bOl;`9N^g$yyM!ArQ3 zgeFjc-N3_JRRPNwk+#p?xA-e6TTDhq6l^b=GStEG$<*n|?nYxr17mCz@t6~=b68|O z$UiCQ8jZ7FQUnh+o$xc7T)@H*7s(!xkRxTIufX9x8TB_Uc| zRK!zYLBE8{WTj98gM&B}#Z31RBNTe&HNcqM$yrpt{z2Ypd{I8ORYZ4c_GWy|($Pjn zMj9orZ3EC2kCujXJRts$!Ca+Z1(36Pk!etgb|jzUdXf;JI@U}9^!13_ievey*b%4; zCMq4RTed;n3|5!=+e3EaNK5I1g7Q}|K0dyX;NVpU!W%@)9j&dKQY9c`mY4$-SKs$d zfMWUh`g%Q&2b(VX;!i2HU`~s9a~iAyDjh zs>1|dY<2_i@;-xdBxy)(unNfIHc5=k$B{(xSV^Dz`uz8t zJR82@uWo@usT#R*WlkAsX@A3vWE!FpgJ0zCdwSE4U3OM&vny<-->V@PyC8^uX~5kb zYJs}sBv(;g-RCU%!D10uKJzx+t9Qr{JZV+8Qlx?d1MeC=^lqx)82nwQr{)8d2lmpU zS~g}kl&h5#gx^cV|8rcfsBaLC(G5D^9XXVzlOgGvt{eG9fH?R zZ8*ILc$oJWwB4cC;e!T25r2+_tK_a^w_0T$oSd8-8d|))fyMrO&Bb#WNho?9E)8#M^d+)LNpKyn zb}7}=pm~3k$2|=Y^9H%BN@ zt`+9!0rMhJ!<$cvuoEl!KEJRa%0rg3h)-)f7WdhoU*0!Vc)+DGoI0=J8DFLYZY(0o3y|gv4HQF~t%dICWQdIIZVCdH@k0Wxa zsCf;nsLLOAmfqcu#w7U6nKt?tPYS%ZI|Y`C!vnJeTMAZeb{D=<4E6W7Tojg(qilD3 z!W}oO#WP-V-LA3~wofs4>UD>_tx#rzulym4X4#j{1tXn%3We&o$Ed>M;{0(dBL$of z`udDM_UT7z%_&S~CVlmF0AsA|9UzoAkX=ECsA&1PRhjz6%IyreoSg0j7iVY08`lz!UR*FbF zIhDKB0mN-cNqvI$9)X1 z^{COGzi+CCRx&qp;MxyiwlTI56+oQaWBe@J8brDapyEe7(cS zZ2%#nq=i{K=;7(Sci|Uo`J$v>{N=#l}o@Xk&Ija7S!4Moh zCI8rA_wo=|cjhI7FK7qkOdu)0Ga?kBs3F&WSRdCi+Z<3FF2x`=<#FmpkhJc+zh#tj zf%A7q^!vfo@X$~{DIC9849gn)*{%nGi+=m3>eanPO7An?hpbeg(XSY;&y$ziQPGtv zu14O5K$Kn1=jaU<2TR(;;xiNTLI@Nl8)$^@^*0f&?~Ohk9oOG_%?lvDllYkyA3c#8 z`$d$N7UK@{9slFQ-LbH_(K$Uss5$q+U4sY~c$S{dt@He<7`NZcO5WLbIGo-`U3mp0F9aF?@KR&i|<1zr4BFEO)j2($4SS zOOUzU!?iu2Ac?LqC}KTU6Y|24DI1pG`kfk*{WWG`u)p8bt$^zdN(2U2DQnnd1u{!H z)8erkZVrP`(Ohmi?)xcw$y&>wgR82lK+JRBoA#o7)Mk29Jr-0Y*#3Sv-Or`&(`l}L z^9T7Est83GR{@+|Tw0p*33RUGCd;;rLs1TrGIRE+qXb4!b6N>+3RLuVH|2HjC)gJG z_(h;be?dhB_$oza(w9v`MWN4#{Iy|%$J+|siQa@cHI=rrpRNbx4Ft7-jIaZiBiYf> z5o)8;Xpyl8@*r3$+KxXf#;m%+pKIp+8e%0~nKznGrqHtsp<&wk&91f4*g+keuJ`pdUl)+5lZ%kI1UE zUz@Cc1ai*EDrja+srf)=UhRqcO$7zEGvHkZcaN*k_y~?R0W2U0QLe1&Oq8OAFA+Zm zgM;t!EdZ#wXs0#g&64Ry8Qa^WFrG{(G&u-0EP@__8w9^BgTz6RZJ7PS^74^46M)Ek zy-2v*r<9tv1kw&t&aCmzbN~h@$%z>gv%h>O@W#msSN*54|#S2{FN^of~wYW%*Rm9Q=6i2%`hYEGslemt>NvoB47Tk5p>Ra4I# z-gx|#bUrtJ#mYr4Tt4m%N({ejzD%YroTD{g#=cd0v^0_{D^a9A2Pr^2B7zK17_9!f zWsb!0vU6Mx9BCY;YyK`BQV&^X%)zA`{yut>%D6LqGA zs4hV2>roh*m{@#41pr=$H1p^eAX%c7MiUfP`)@iId7Per@thdr=u6Lb`)X-YsPoDo z6W=I+zKX(7CQy*v0AFh5^6p8@)L6?yk&rzQt1 z3@~uV+KagO0boF3Vl~I@KN~l603O#R?AarF80KlALF@<_nB}0BxvKw|{pxk@+4ugp zAyfgxYvIPu84ru(+Y47~02BwPe-m#_;I9mR0gQ9a#uTq%dFS3bS+*EnLvU+>IY?nJ z{T7W{Fi3aLuoj0imkr77h_PikohE2w<3$S4d;qk~>gG@xg}8LQZH2^*hGi`ZE)@M^@jiRI==^^8ubWzBHq(>U zE(VUc^{z3^(Wo;@qXL|+VMiIH*Mj_?O^mYn z1dBzoW)I+Vhe$%cxiFGXy)tQyV;k-n7)ap`ZEe*P8GJNlzpPamljY=aE6ef% zZqGvyh$_)R$cG0elzng~gJ`^7wpR{mKJQT9`NZIp7~>aLmqR5ry|NLM%p~(wlu2bf zpP+^9HprsNN*6#`O`~A)kL=nWR)(4l1(#dj(Qtzd`*4CubobhcSS}gmH=g95ev$_4trK@_AO~fC_NQ5_0rno z2ZnjQJEab{oOmFRuN4-|fN-!C^7&Y~h;stxWg%f%+r5udqgLJy&;!4Zz2?ZYWNI?{ z^`*y!z}E=F2!Zp6=hJ#3;fLxQ%5>1-p!sV+o3s=kXsl{UAexO{7pO-a;V?a*xM+4W zoWNMway^4^rg#Eik1bFh;CZHEL?DoHf^x6egd-o;7Iq=_X}CcR0lpxeCyX7L_+V*g zV=8anU;wUg5Ri?wdyP_(CkvAv@BWO{>VND-SdO0^TULLEh*4EH^J%AU)pwv=yPBQB z@)`mmj$M3ZBB$sUR**gFi8jlReg7ufz@bmX_d(-|aTE`MQf^TU6PfODw5SiB6K6yE&~m%SL=X~6-XV|CWB~4KMhJ5^bHNA zai?nT=!e-IQBzZo-kr$30Z}%b#s#hoA&NSR5U?2zOoOv6EG-B2>dj+VH6dZ`qG=UD zs}-*M15-F@dmL0*S&1Ic3w50DPeur6Hpc^CX<9fd)f6ApyGc2!l6aAqR(Cw?!82}{PKc>*URlfecq(QHk=(8vcNbHn;l73(+ z$F!PVLcibo{5kM`5_V^y-siP@FCLNFGik+flpt`aAdj#$YaU8w0$c6e+w19Q0zE@5 z9K`xoJP$o9`O)u|=gTCH^$G;6y%!L=NB5pA7z_orp9YteBu>=0RT_jm1^aLi&a3{5 z(iaUgz4V%)68OREudS`8KzU8cAZ$C~ChYZSq>86#Mnwbx@`w1^QQ;}BCr_T}i9rA) z64-#O(vgL5o>lICl_;6mAml%s4NL^KHk4eo2nbtr-t}E!MY&1Wk&zL&LpK?5*3N}` zdbYWRg$G1LfX8j*E{N3vG6X`Fq=)ivE?E-HfK@ohx(^o>Bs->0h`OcRe_Eef{>8515YIU$%F4+Om4$V$FWve2Yp`(Bf3IfdFOtB+aE>H>e z0BPy@bGj9GZ(dnhSz%ycn74LxEFC*{cyQ41xTv_e7|5koH#Ss`*@J#w8bUA$ zHqr3#(@kn=@4I-O92p?idz*PhUJQKEr=y5e6p+vbT4>kpeb=qp*Em@%ZX)o&|ISHW zZeVZRE|^M5Pj4B-0B@f!&G%AIFA?4hM2ExEz}D{#4-ST}y;LB`3JuWD+|i3PxQi)9 zDuxaOeI9-W(n%a8cm^Z0-oMMl@#^lwV+%7gcs<7jx*9Mx26BKtQ@tlPu(i!E=>i$+ zeUZ?B%a<>2(Q_1|QyI*_LJO~Bv8>K?-ZxcXou<_|{U`jS?X>^DM!D9pJ3PgHykEXhj^i_4Lu3;&*;-XO4}fLi1m_seGZPInsPq&&xI0=stQgYm%wX<;t5EMd(~9?=~O%sSs_Z!g6u z80;v%UtSX07KVpRLd(~^0*3Zh{KfCdk1GC1$@Vv{0dHIKjs$QVo7d(GTd`Yg#S!n{ zd~xO2d5Wp1tdzc#FM*B#YqW()M5k&1jYCe&dB9g#aSw7rl#ySwa#;Mc(OX0i$n_MX zKYS#PqWL7sx4Tj6Y)nmVZD~1wUO*p$tXgsb>;w({)=3*lG9bMQ3JS`~cvf!dzoqHw zOOu^PM_D!wr+Qlt`k>mt7=H~~00C@}+kJt2O$E$BMV^^wcLN(&Ohkl=lG5+h5q9=I zDIN%C0X;rYOnh1;d1clhiesZ(l=^H=1#rtO6}?mO;eK+;^9I-#^d2pkJWsg1GVdE)0QTM;+I&TfewYxELC_;57;wJoa@4M@4SqtB;t)`m%kg7F}6R z=HU*@6vfeLFON4>)}THSC$z|9Or@#4eW6c!PLHEm^V=geUV5Lb$L@wWlQzj&GU(%|& z1bP7G%BHLiX4u~^2lnQ(^_op8Y!A#`OG(K)@O9@fSuO`080(t)TC{sIV^H{=Q@Nkh z_p+|&kbIWyq;O~yeKzBcjzn)zx8 zkRpx<#2Ht-U^zTK{@RZN@GWe}HL~Qnd$^C;%G1&2Mb*_194W3du0+RbF;h8|GW9%zXKIG@a8N}vA02mE|#$6A{+WI<5FyS?(;X+{3QMS*aMv>UhliG8bN|Je&!8?clHjAbR7j*!@YD4Im)10K6H92eyKH zFCPD#d<>x1`EM7%M1tkIO90gU07Pd1xvzkfA;E|o7y01&`)|6Rh(tt0woX7#%?H%U zYm*YPL`EWC_0%!x2>7wQtVi=ibXl^~%3#iJ)tjF`&Vy+`3s9{1<*xf%TaiJ+NmC#k zZMsZHfp&}Uo;PYwPh6b#fgD2~)*i!WNfc(ZnPP|F5Cw$jq!8d&80hGND&Nzo)moiV+PeSi4|9@F|nWkhUj z6~HDmByfaaBVt?INOy5!R4~?^>#(CxYu7?V@;UlG$H$s>b5=?F^fbC*H~Ks?J@b9P z(3t`5%&q0Ahv^Hnr|r^$2Of?|d)?ew_A4)e5H1)RG*-5yK5rf3d-|(jqi*(~H}!V6 z0Z(|J>Fpn2vFScM&vh?fv+8td_C1|-9SK@pObpt26FSS$yyM7Mu+77u^YNHdxIkY= zv^w@MFW~tx_OPIKe8-FLN7rNx`+nz2ZrdIzyS{FvfKR_0YA^s2d}>!9=C|7%o0gy9AgcY?z5omdh=A3B zz6q%BfM$3>jEax%uqBAHUOu)g##c)|d&%^`pvik7O`Eyh?M<9c@ znQyy4V%Us=fbN~;)z!KEo4_c~LX9o(N%;M~qb&=mY$NY-P-M7Y|&Buu&YfJKgR~@Ts-GVNmux~ zeAaO<@{7eOU4~7kKYcSzvptMLruz8Uqj3KB`Oo1N=KA{a&igt;S>rH<_CdZbl13?y zpNp0D<7`HbER~bSd9f+gI$9^wFXD3=>|#rp&CBSwPbJy3vOZ~E+fN* zS?Eq+IrX(P_fRZFCDUBu7~rv6s|)0PJRcaRg(8x zlD}qJ?SYSU30R0r1oQta)1HY`P= zq#g1EEhcQT)WdmAB#~>UyqdZfj7C5!YBH#G7q)6VPHPMXz$83Z$v{Pq%2YQdm(c}3 zymqOh+F(w>ihO@c_^yHyWigV2k8kV}4HcECxxD*Cky(hz@9gFDa!5(_LY3n^%BKmNIaza36s&^$p13Z+CnNnsNuw`!vZi(_VQ~;cInvE3 z7ptrw+2xcapY#e4vIznAN0@vPIFX?o#Q~4W-I3U0?vvTlyoGwg>!l2mYmxW9S)I4Y z3yw6o5j}Zgr)M-fW!0W-=`yxZf=-jYlvlm@JBTHpo>s(4r(HI^*{bff@p(u->V#tR zx7f?d^`X(u9LWCNsYE{@)-+(=h$UV8A~%CHRsw){8j4w?gi*5qYVY^T2y_Z;3}OHa z5RKnLDo6$tx{)ow9oD&I)FSB{*??9F*E#>yL<%Yb4F@X4OLEhoyX1>8Q z-QZ17QBGM9`iXiAn6Dq|q`mg29kAQYqA-!iYniMrVVSd2uUl`Xp)ITwooF;h`x9-A z6P);t{4C=$(H<4*W{y>awPEw-t-gd=qdRxf5qB70la&1l!SANH9pDv!;wvgGQ6XZ6DVsxXz>{Q@eNwaF@UCYp|pZUO26v^oZ1 zk%op4f7alracLTqfo>u|cS=#wF48xDeQit>lA6oWD0N;=ciE#pvjbe=i`g8)G&Bgq zs@rhwTP;g{X={<79yE`KZUfJK+elGfe#`oF$2tjJyWeRIs9-myxM?VVm!M8+7RiT+ zc&PKzghQ3jgza{gi#2U{NAC3s8Q~ zxkjRMw7*}myJe@P0+bB~8EB{9i8gC8mSF`kwWCn_(WR(W>a3J3rsv(+>IwsxYZvJ} zV@?(7rRztB^JNF^F(mC<3o_k4I`E|JvirJxp*%DdxnYt_7}H2bx+kl`z*$3#{&c7w+h*7uY#yL~ zM84Qg(ZGS;s#t-q*%aovuWWlb{X|ZV_O&*oqjx@XuhTh@UV^%C8bpBP$Y}O6=t+67 z9;+1qJtw&Qgbq~uqs{+yD<{VJ^BqQ0r;Dc?Yyhf1L@yQ|k$eQ^UXc{cyYjeTwiWtfktzO=FZp_b0$evL0GF>3#7jmnJBbSLaAuXb7*#jd z0}m5VtUCHVEC^JRA6@t7Bi5zoZb9t>LEEU4XbG|iwD|zqP!e+AD*WtyT13ZHJI-+8Q+2!@Qg!dT=uWlhtHPS1);|=<_hGm%#Rv%QApiT~2`lgrD(Gz+6 z!yBhAj;v|#9BJjWY^LLiJ-c6>+SDyY)j~r(@_Km<;nq5*;e761=55XMDzR})BJI?d zVI1sV*7@EKoyyD?Vz*Of9`HAxR`2GZM&ncl>e(}=ma!)=GU#aEP(p0qUcl4?9_H(g z9nmi$7We9J&*8~RNEFdK#0$n+I5mIjzeS2r^C*i9%D zxPJY5@Mo=z0>qL$Oiekc+oqdF z+j*x4d7udqpbKYmSe#3ahmu5rM!&Z9?&^IY-=lm@jYq;;z+YhH;D96Y&+;C;bA2MP z_V#vuX**EYfu88$QfnQ+h5~4EjC?C(r@(gz^zYtJF#hP@lwii~z3nH)pD| z06T|{gpMUf^X%swjsxZU6F zcP~H2%rp`nIYeQCk8h?{}}+z z37mha>fiUc?{Qz9Ar#=^f8U>7{GZGG_YwcwG2q7Y z2ebM=UGhI8!^NooJj$Pj3~)B?I)7#I{|L(eKV$#HM*K6%|J^0Q_kU*!H>iK7;OwS# zhJdUvs&4#r>k&|ZwLZY5Uzfp>#R1%Da4MUt{Z2}b>+g`b?C3A?lL7W{D8D! zWwh7=lr|*6F)=Qdcb&MP6yVn=YIm8}dB8o+9titF`pZhK^+_wEWS=X+&ugc4W2fyO z_A5XTPa7K;?iH*(Mxut|YxI_0sp zs%m6Jgcl0MKi?U5yIkEhgB0Q~3OhBHG%n+z?7_V9x;0}Q73 zY#9r{1@h-_9((SCj!h?#HeY$|h^^jGl{67;fBtJN9OWw1uzpU2CWdvi~7DjRpi<7A1 zF?b{|r;IowQ+WIP2v-HdhKg8=T}34}mmevC{Ms?T`XnO8efxA>cr(FTd2!Ga)ZA1^ zic;J8;mPC)rK&jaE^B~b9S-nwp^?0S0Q*7tD>;B^3q z0sT6mu`-g9?clcam4PhZ?LTUaz`<{SfFI|WuQMdr2S5klzd`p68i(MrJ^^~4LKVh- zINMWSu^^4LlBpcbHHsvUN~XTaITOA@&V|XFCPwJb$~=&2_5W4Nna4xD|9iYnozwEu zlq4lHlD$PK#7K*6Y+)EwvV`mu#toxtF5_7)jGO{#5l zUkM0@w|iCsJ@!Z6bS%k`kQmI0<#?Aj1Qg`CmiIluznk3ok@clC8>N+?EuS@?%gq*YjDFY1y|&syQkKwU$teR=b50ZmWtgMHX;X z2QQvKCMx>IF@Bw_N^v2$c&pLI3IMNPjS1*xnldcehB#jRe0mNWoeN?dv#zS@ zqv3q}KX)0uCS~qM;j4frON@1d5*qlVl%XE5f!dW7XH^xQFC~tEIy{Teo&<>f6z3$r zzdzoq7=!s~iM%nAicF(88a9E7>lP||`C%yMQ?Y)T`?htuxuVOz6ey{_I~+*coQWj9 zts~A#a=J9>o${}&FxL|#D-EPQaBY5s`RVg4c)}+ou(HewnztelEBx z;n>kfu0!#HEM_w^wT5&y#mVqww}?WjT!yLPO3;^2!Mx#7+ke0EXRUA$A-xlrXsKbi zf5jfQk`dPM?^(!6DF(!lzbaNeTip+;X(vJ(rrdO?O`T6vM^8^rU%yS^O_XOi*0}@d zE3q=)DVrG&m`8&7si~ho>tqxPDj?Jn01jtTH4x7JuLvIo*zwn3t_MSx(dMUmUPho8un2rxBf~V%lQ}=rtwcv`bc&ELBl;&LA|bpE(@4_P$<=E4 ztUK^kmQXPqo{ZSoKvoD}g8!uN)LrjcxFy6{8(38~qzHu|q_6g!${EXWx9~Yd>pIzS zp(6#!O9*I-iV^ewb6+7_ZJ0z>Vkryo}c09l~7 zu@4DL664T5jGFCjR8cum_TU`mR@6&kC9U;iKUT#6W=xL^bC$64ZaLQMF?zT^ zb!}O$<9alI#5Hrf@iBt~*F-qCOTUjR$_JZOH~cR&z5U7Ruh|Vo${Fg<%wMvy#RfZX zN-R4%{8aSJUrY>-@V#=GycW=}`=mjeV$RngG@85TNc{QJxF-l!bQqp4Brg}-$*KS; zY+kQ9!E7%HNvONS30jKLXtdQQJO!?hpU3=R&m zuzpbSbe)2nJa%7u=tD~D`FwkH(UC)uXY-<X`+NU+GI7+*?q$yeC+L;;*Ce35Pqe{OuL?%{T+yv8r_i7{`^G_Yui3=8DyF=^zi-fx(f5C@`)$fbrsLYC?9D1J0aGktxN>c1 zDC$+NSE|RZoEafcp=1aQnO}1v1Zr|6F|YO5{kWq5Rawh#|GIG99ZlU{Nfs-B!YU>v z1}-Gd*~kE04r|j$>;(&p99y>KCbjW9a$M>Ks-QIzkI1aEMgkcX#u7!DflL`P3LUV+ z-n~hW({>!(x1Rq05+KD9%>-~hvd zC~snZPn@~<cyzYDmq+J;ahJdG_xGo9FOq&@6S>rz~+p2}-y1?aahP%(0a0Cm<<72T;ZQAUtR7 zs<3p?JxbVt8iBuE2kP9M=c%qoIcjxb#F4$&pkmRtWZ?*MTaouQYKqjO3ytE3NnN|=G*njSF3)hfGDtX;(VZwpf9~g^!Wn|R3_fgzTnNV`v z=&(t)sZtX&7tu^c7=hk`JFIK1^|{|EZndQ6gDy;W>5E_Mda5`?z*9~e7V#Pd<4zZh zk}5_E&#_uAZJ?7`qGL<5a@7}U4a zYw=*W*aHM(Zd$lE`xXXT27izt0L++A2K6Ku%fmonT)vJa9`gc=QNf3upA@+OM-2H`!5JX#??sI@gO`i(`>l=RX< z7f|q?Tsw9pv*?VsT#yNxU;X8{Nu}01&XBFfR~|W3DCAQGI?jE$?!JX3_r?AGz+x<8 z=FCcNIqPx4#B14oF^9r5yVM2dkWt6>vS@~m9Pay{#}=-rG+;v7307Ugwk`OwZU!dY zvE&aaWgVQy<>Ou>Ix*M_U2T^eAC2skH0R!#QJJ0xkxXRSl%KXM*;cJ=%)TMI7|Frp?Af0C(4ByF9HoU#MZPTWv9d6kr`UO1qkW&{{b@ zYs&vz>ma#g#yzKIpsM&C9|+FYUjEIY{8+HZimKPr#<760s*9dS(@X50{WrJ z-@=?|$BfT&(y=)&6Hj};y5rNf^W@g$H)}H;Rz?k1%5{b!HOd2)%_qL0>C(cnR$0Rn z0ht@cFUUwMraoHh?Y6ksn{|C>0+f8IL*FXrD_ZeoGju;+%{g;)H>XYw=fAiZ?Ip;W z>iVTtT-Fau&#{9NY<%|_yZY{nrjha0B-J-yd1fyj7e9X7%mSY-B`eEh8WA>^u@EEV z-sp2ao;#{s+ZUP*oOY%`k^-m9yG6D+e3aHWG;?AM#4@PHvoXKx;fh^5ZHlO#*Vk(l zQ#%syp1bH-DD?7FtuR}7$86SRK`q@7#Xsr@#4atYrx^Kb>tDAIQMCMjBTv$w?Ak@! zM66$XQO3P~c0;y#nS?K|+Cglw3^A8B;4!D`_I}Sqi#k0>%8i=-Jhwc%`0&Md);_(+ zXl#@d*}e%Sc(Z%ta`1SZb?>(U$|&toJK;gyx{beY_x!G zzgaCY!}xEdlrFD+V1$J0ig{X1Y{v^6U&s9QmP)!T&xpkig2`VMiC21FH($=_T)$f_8bV;O0B4 z2-}Rp6EM9q7!VD(6HPTs8>KmA0oDhnw(U3?@&H#!G6K%U#RWLgo~EYl8`t;qOCN^Z z8rb~Cw=qYsspoK&%H+OXKu_&PQ`^P=IuOrO-9Og>*!N{=!K>NGER>73fn;|#lQMeo zFe?E3J#0{jr+<0Seig8L5PyNW?ww>{(qLe$8!mx!FE83G@x{0PIfsjcY)!UD_`?A% z4tIk|-wPSs&S{`!OrLzpU@+h)4}YsWU|@NDdeK-Q-Ffxw@a=f?2dxMos!e*TAWLFe z$6YXu7j_+H(?gtYh!#kCvC=P2lcC?*#f`;XMf=#BjpUmQrR>t=wrwmxO@r2Itz+Bc zGyVD4zWoeUZ#)iSbhxtZ>7@f&5fl={ECJmhE&mVfGCDT-#pZ!KG#Q=NRc;z_Pb-Qc zp_-;bNFZTLhgFONG7KL5AOEBwHCkvR=NE(#IM~C~j!EU2-wHHh>`S?46kbXxO$T_- zn)P`b{^IIY-78k8)pM6+e2@mBVp&nY)pja zK95YHfa{pZ#6|}VIFAnw_a!zJD+&fs5Ra0J&KnGxW5&KTYQk>c>n@6~89P==Ir7nl zS{z$Rb4Y`~5*_b*F?$Dx`}$OxE}oH24_pS}{zi!S^7b3`FN1=tW*fOzx8|?w{I6c! z5aMq0rhoWEW1nK8ex~Uub{zAlbq$f5zb+(><8#^)I$SJe!aW|Yp6MYJ?c6>;mUl1* zmBfA9yJzm)?bZ4nRRrChYgC36U?NNT;k_sdGIyp8QD$*6WDl-wuZj?Q&sDm{{ijw-QoZM literal 0 HcmV?d00001 diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/nr4-sf-config.png b/packages/node_modules/@node-red/editor-client/src/tours/images/nr4-sf-config.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5f281999f2dead1aba273e4a45217a1f13f637 GIT binary patch literal 36998 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 literal 0 HcmV?d00001 diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/nr4-timestamp-formatting.png b/packages/node_modules/@node-red/editor-client/src/tours/images/nr4-timestamp-formatting.png new file mode 100644 index 0000000000000000000000000000000000000000..8f832c273f7ff12f7b8ae29ee363ea3a6213076b GIT binary patch literal 15789 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 literal 0 HcmV?d00001 diff --git a/packages/node_modules/@node-red/editor-client/src/tours/welcome.js b/packages/node_modules/@node-red/editor-client/src/tours/welcome.js index 371a1b31c..fa65f9ff7 100644 --- a/packages/node_modules/@node-red/editor-client/src/tours/welcome.js +++ b/packages/node_modules/@node-red/editor-client/src/tours/welcome.js @@ -1,12 +1,12 @@ export default { - version: "3.1.0", + version: "4.0.0-beta.0", steps: [ { titleIcon: "fa fa-map-o", title: { - "en-US": "Welcome to Node-RED 3.1!", - "ja": "Node-RED 3.1へようこそ!", - "fr": "Bienvenue dans Node-RED 3.1!" + "en-US": "Welcome to Node-RED 4.0 Beta 0!", + "ja": "Node-RED 4.0 Beta 0へようこそ!", + "fr": "Bienvenue dans Node-RED 4.0 Beta 0!" }, description: { "en-US": "

Let's take a moment to discover the new features in this release.

", @@ -16,202 +16,49 @@ export default { }, { title: { - "en-US": "New ways to work with groups", - "ja": "グループの新たな操作方法", - "fr": "De nouvelles façons de travailler avec les groupes" + "en-US": "Timestamp formatting options", + // "ja": "" }, + image: 'images/nr4-timestamp-formatting.png', description: { - "en-US": `

We have changed how you interact with groups in the editor.

+ "en-US": `

Nodes that let you set a timestamp now have options on what format that timestamp should be in.

+

We're keeping it simple to begin with by providing three options:

    -
  • They don't get in the way when clicking on a node
  • -
  • They can be reordered using the Moving Forwards and Move Backwards actions
  • -
  • Multiple nodes can be dragged into a group in one go
  • -
  • Holding Alt when dragging a node will *remove* it from its group
  • +
  • Milliseconds since epoch - this is existing behaviour of the timestamp option
  • +
  • ISO 8601 - a common format used by many systems
  • +
  • JavaScript Data Object
`, - "ja": `

エディタ上のグループの操作が変更されました。

-
    -
  • グループ内のノードをクリックする時に、グループが邪魔をすることが無くなりました。
  • -
  • 「前面へ移動」と「背面へ移動」の動作を用いて、複数のグループの表示順序を変えることができます。
  • -
  • グループ内へ一度に複数のノードをドラッグできるようになりました。
  • -
  • Alt を押したまま、グループ内のノードをドラッグすると、そのグループから *除く* ことができます。
  • -
`, - "fr": `

Nous avons modifié la façon dont vous interagissez avec les groupes dans l'éditeur.

-
    -
  • Ils ne gênent plus lorsque vous cliquez sur un noeud
  • -
  • Ils peuvent être réorganisés à l'aide des actions Avancer et Reculer
  • -
  • Plusieurs noeuds peuvent être glissés dans un groupe en une seule fois
  • -
  • Maintenir Alt lors du déplacement d'un noeud le *supprimera* de son groupe
  • -
` + // "ja": `` } }, { title: { - "en-US": "Change notification on tabs", - "ja": "タブ上の変更通知", - "fr": "Notification de changement sur les onglets" + "en-US": "Auto-complete of flow/global and env types", + // "ja": "" }, - image: 'images/tab-changes.png', + image: 'images/nr4-auto-complete.png', description: { - "en-US": `

When a tab contains undeployed changes it now shows the - same style of change icon used by nodes.

-

This will make it much easier to track down changes when you're - working across multiple flows.

`, - "ja": `

タブ内にデプロイされていない変更が存在する時は、ノードと同じスタイルで変更の印が表示されるようになりました。

-

これによって複数のフローを編集している時に、変更を見つけるのが簡単になりました。

`, - "fr": `

Lorsqu'un onglet contient des modifications non déployées, il affiche désormais le - même style d'icône de changement utilisé par les noeuds.

-

Cela facilitera grandement le suivi des modifications lorsque vous - travaillez sur plusieurs flux.

` + "en-US": `

The flow/global context inputs and the env input + now all include auto-complete suggestions based on the live state of your flows.

+ `, + // "ja": `` } }, { title: { - "en-US": "A bigger canvas to work with", - "ja": "より広くなった作業キャンバス", - "fr": "Un canevas plus grand pour travailler" + "en-US": "Config node customisation in Subflows", + // "ja": "" }, + image: 'images/nr4-sf-config.png', description: { - "en-US": `

The default canvas size has been increased so you can fit more - into one flow.

-

We still recommend using tools such as subflows and Link Nodes to help - keep things organised, but now you have more room to work in.

`, - "ja": `

標準のキャンバスが広くなったため、1つのフローに沢山のものを含めることができるようになりました。

-

引き続き、サブフローやリンクノードなどの方法を用いて整理することをお勧めしますが、作業できる場所が増えました。

`, - "fr": `

La taille par défaut du canevas a été augmentée pour que vous puissiez en mettre plus - sur un seul flux.

-

Nous recommandons toujours d'utiliser des outils tels que les sous-flux et les noeuds de lien pour vous aider - à garder les choses organisées, mais vous avez maintenant plus d'espace pour travailler.

` + "en-US": `

Subflows can now be customised to allow each instance to use a different + config node of a selected type.

+

For example, each instance of a subflow that connects to an MQTT Broker and does some post-processing + of the messages received can be pointed at a different broker.

+ `, + // "ja": `` } }, - { - title: { - "en-US": "Finding help", - "ja": "ヘルプを見つける", - "fr": "Trouver de l'aide" - }, - image: 'images/node-help.png', - description: { - "en-US": `

All node edit dialogs now include a link to that node's help - in the footer.

-

Clicking it will open up the Help sidebar showing the help for that node.

`, - "ja": `

全てのノードの編集ダイアログの下に、ノードのヘルプへのリンクが追加されました。

-

これをクリックすると、ノードのヘルプサイドバーが表示されます。

`, - "fr": `

Toutes les boîtes de dialogue d'édition de noeud incluent désormais un lien vers l'aide de ce noeud - dans le pied de page.

-

Cliquer dessus ouvrira la barre latérale d'aide affichant l'aide pour ce noeud.

` - } - }, - { - title: { - "en-US": "Improved Context Menu", - "ja": "コンテキストメニューの改善", - "fr": "Menu contextuel amélioré" - }, - image: 'images/context-menu.png', - description: { - "en-US": `

The editor's context menu has been expanded to make lots more of - the built-in actions available.

-

Adding nodes, working with groups and plenty - of other useful tools are now just a click away.

-

The flow tab bar also has its own context menu to make working - with your flows much easier.

`, - "ja": `

より多くの組み込み動作を利用できるように、エディタのコンテキストメニューが拡張されました。

-

ノードの追加、グループの操作、その他の便利なツールをクリックするだけで実行できるようになりました。

-

フローのタブバーには、フローの操作をより簡単にする独自のコンテキストメニューもあります。

`, - "fr": `

Le menu contextuel de l'éditeur a été étendu pour faire beaucoup plus d'actions intégrées disponibles.

-

Ajouter des noeuds, travailler avec des groupes et beaucoup d'autres outils utiles sont désormais à portée de clic.

-

La barre d'onglets de flux possède également son propre menu contextuel pour faciliter l'utilisation de vos flux.

` - } - }, - { - title: { - "en-US": "Hiding Flows", - "ja": "フローを非表示", - "fr": "Masquage de flux" - }, - image: 'images/hiding-flows.png', - description: { - "en-US": `

Hiding flows is now done through the flow context menu.

-

The 'hide' button in previous releases has been removed from the tabs - as they were being clicked accidentally too often.

`, - "ja": `

フローを非表示にする機能は、フローのコンテキストメニューから実行するようになりました。

-

これまでのリリースでタブに存在していた「非表示」ボタンは、よく誤ってクリックされていたため、削除されました。

`, - "fr": `

Le masquage des flux s'effectue désormais via le menu contextuel du flux.

-

Le bouton "Masquer" des versions précédentes a été supprimé des onglets - car il était cliqué accidentellement trop souvent.

` - }, - }, - { - title: { - "en-US": "Locking Flows", - "ja": "フローを固定", - "fr": "Verrouillage de flux" - }, - image: 'images/locking-flows.png', - description: { - "en-US": `

Flows can now be locked to prevent accidental changes being made.

-

When locked you cannot modify the nodes in any way.

-

The flow context menu provides the options to lock and unlock flows, - as well as in the Info sidebar explorer.

`, - "ja": `

誤ってフローに変更が加えられてしまうのを防ぐために、フローを固定できるようになりました。

-

固定されている時は、ノードを修正することはできません。

-

フローのコンテキストメニューと、情報サイドバーのエクスプローラには、フローの固定や解除をするためのオプションが用意されています。

`, - "fr": `

Les flux peuvent désormais être verrouillés pour éviter toute modification accidentelle.

-

Lorsqu'il est verrouillé, vous ne pouvez en aucun cas modifier les noeuds.

-

Le menu contextuel du flux fournit les options pour verrouiller et déverrouiller les flux, - ainsi que dans l'explorateur de la barre latérale d'informations.

` - }, - }, - { - title: { - "en-US": "Adding Images to node/flow descriptions", - "ja": "ノードやフローの説明へ画像を追加", - "fr": "Ajout d'images aux descriptions de noeud/flux" - }, - // image: 'images/debug-path-tooltip.png', - description: { - "en-US": `

You can now add images to a node's or flows's description.

-

Simply drag the image into the text editor and it will get added inline.

-

When the description is shown in the Info sidebar, the image will be displayed.

`, - "ja": `

ノードまたはフローの説明に、画像を追加できるようになりました。

-

画像をテキストエディタにドラッグするだけで、行内に埋め込まれます。

-

情報サイドバーの説明を開くと、その画像が表示されます。

`, - "fr": `

Vous pouvez désormais ajouter des images à la description d'un noeud ou d'un flux.

-

Faites simplement glisser l'image dans l'éditeur de texte et elle sera ajoutée en ligne.

-

Lorsque la description s'affiche dans la barre latérale d'informations, l'image s'affiche.

` - }, - }, - { - title: { - "en-US": "Adding Mermaid Diagrams", - "ja": "Mermaid図を追加", - "fr": "Ajout de diagrammes Mermaid" - }, - image: 'images/mermaid.png', - description: { - "en-US": `

You can also add Mermaid diagrams directly into your node or flow descriptions.

-

This gives you much richer options for documenting your flows.

`, - "ja": `

ノードやフローの説明に、Mermaid図を直接追加することもできます。

-

これによって、フローを説明する文書作成の選択肢がより多くなります。

`, - "fr": `

Vous pouvez également ajouter des diagrammes Mermaid directement dans vos descriptions de noeud ou de flux.

-

Cela vous offre des options beaucoup plus riches pour documenter vos flux.

` - }, - }, - { - title: { - "en-US": "Managing Global Environment Variables", - "ja": "グローバル環境変数の管理", - "fr": "Gestion des variables d'environnement globales" - }, - image: 'images/global-env-vars.png', - description: { - "en-US": `

You can set environment variables that apply to all nodes and flows in the new - 'Global Environment Variables' section of User Settings.

`, - "ja": `

ユーザ設定に新しく追加された「大域環境変数」のセクションで、全てのノードとフローに適用される環境変数を登録できます。

`, - "fr": `

Vous pouvez définir des variables d'environnement qui s'appliquent à tous les noeuds et flux dans la nouvelle - section "Global Environment Variables" des paramètres utilisateur.

` - }, - }, { title: { "en-US": "Node Updates", @@ -221,10 +68,13 @@ export default { // image: "images/", description: { "en-US": `

The core nodes have received lots of minor fixes, documentation updates and - small enhancements. Check the full changelog in the Help sidebar for a full list.

`, - "ja": `

コアノードにマイナーな修正、ドキュメント更新、小規模な拡張が数多く追加されています。全ての一覧は、ヘルプサイドバーの全ての更新履歴を確認してください。

`, - "fr": `

Les noeuds principaux ont reçu de nombreux correctifs mineurs, mises à jour de la documentation et - petites améliorations. Consulter le journal des modifications complet dans la barre latérale d'aide.

` + small enhancements. Check the full changelog in the Help sidebar for a full list.

+
    +
  • A fully RFC4180 compliant CSV mode
  • +
  • Customisable headers on the WebSocket node
  • +
  • Split node now can operate on any message property
  • +
  • and lots more...
  • +
` } } ]