diff --git a/docs/source/_static/LoginPage.svg b/docs/source/_static/LoginPage.svg new file mode 100644 index 0000000..d378bb0 --- /dev/null +++ b/docs/source/_static/LoginPage.svg @@ -0,0 +1,4 @@ + + +LoginPageinput_emailinput_passwordbtn_login<Logo><Messages> \ No newline at end of file diff --git a/docs/source/_static/PasswordResetConfirmationPage.svg b/docs/source/_static/PasswordResetConfirmationPage.svg new file mode 100644 index 0000000..e8f39b6 --- /dev/null +++ b/docs/source/_static/PasswordResetConfirmationPage.svg @@ -0,0 +1,4 @@ + + +PasswordResetConfirmationPage<Logo><Messages> \ No newline at end of file diff --git a/docs/source/_static/PasswordResetFinalizationPage.svg b/docs/source/_static/PasswordResetFinalizationPage.svg new file mode 100644 index 0000000..a549762 --- /dev/null +++ b/docs/source/_static/PasswordResetFinalizationPage.svg @@ -0,0 +1,4 @@ + + +PasswordResetFinalizationPagebtn_submit<Logo>input_new_passwd<Messages>input_new_passwd_confirm \ No newline at end of file diff --git a/docs/source/_static/PasswordResetInsertTokenPage.svg b/docs/source/_static/PasswordResetInsertTokenPage.svg new file mode 100644 index 0000000..0f1d1cf --- /dev/null +++ b/docs/source/_static/PasswordResetInsertTokenPage.svg @@ -0,0 +1,4 @@ + + +PasswordResetInsertTokenPagebtn_submit<Logo>input_token<Messages> \ No newline at end of file diff --git a/docs/source/_static/PasswordResetRequestPage.svg b/docs/source/_static/PasswordResetRequestPage.svg new file mode 100644 index 0000000..cd4cbb3 --- /dev/null +++ b/docs/source/_static/PasswordResetRequestPage.svg @@ -0,0 +1,4 @@ + + +PasswordResetRequestPageinput_emailbtn_submit<Logo><Messages> \ No newline at end of file diff --git a/docs/source/_static/ReceiveMailLink.svg b/docs/source/_static/ReceiveMailLink.svg new file mode 100644 index 0000000..97a1ec4 --- /dev/null +++ b/docs/source/_static/ReceiveMailLink.svg @@ -0,0 +1,4 @@ + + +Receive Mail with Link \ No newline at end of file diff --git a/docs/source/_static/ReceiveMailToken.svg b/docs/source/_static/ReceiveMailToken.svg new file mode 100644 index 0000000..35f9d52 --- /dev/null +++ b/docs/source/_static/ReceiveMailToken.svg @@ -0,0 +1,4 @@ + + +Receive Mail with Token \ No newline at end of file diff --git a/docs/source/_static/RegistrationAllInOnePage.svg b/docs/source/_static/RegistrationAllInOnePage.svg new file mode 100644 index 0000000..e0d4503 --- /dev/null +++ b/docs/source/_static/RegistrationAllInOnePage.svg @@ -0,0 +1,4 @@ + + +RegistrationAllInOnePageinput_passwdbtn_submit<Logo><Messages>input_passwd_confirminput_emailinput_... \ No newline at end of file diff --git a/docs/source/_static/RegistrationConfirmationPage.svg b/docs/source/_static/RegistrationConfirmationPage.svg new file mode 100644 index 0000000..f5f9981 --- /dev/null +++ b/docs/source/_static/RegistrationConfirmationPage.svg @@ -0,0 +1,4 @@ + + +RegistrationConfirmationPage<Logo><Messages> \ No newline at end of file diff --git a/docs/source/_static/RegistrationFinalizationPage.svg b/docs/source/_static/RegistrationFinalizationPage.svg new file mode 100644 index 0000000..88c1f62 --- /dev/null +++ b/docs/source/_static/RegistrationFinalizationPage.svg @@ -0,0 +1,4 @@ + + +RegistrationFinalizationPageinput_passwordbtn_submit<Logo><Messages>input_password_confirminput_... \ No newline at end of file diff --git a/docs/source/_static/RegistrationInsertTokenPage.svg b/docs/source/_static/RegistrationInsertTokenPage.svg new file mode 100644 index 0000000..1311f2d --- /dev/null +++ b/docs/source/_static/RegistrationInsertTokenPage.svg @@ -0,0 +1,4 @@ + + +RegistrationInsertTokenPagebtn_submit<Logo>input_token<Messages> \ No newline at end of file diff --git a/docs/source/_static/RegistrationRequestPage.svg b/docs/source/_static/RegistrationRequestPage.svg new file mode 100644 index 0000000..beca335 --- /dev/null +++ b/docs/source/_static/RegistrationRequestPage.svg @@ -0,0 +1,4 @@ + + +RegistrationRequestPagebtn_submit<Logo><Messages>input_email \ No newline at end of file diff --git a/docs/source/_static/contrib_auth_diagrams.excalidraw b/docs/source/_static/contrib_auth_diagrams.excalidraw new file mode 100644 index 0000000..9f0e0d8 --- /dev/null +++ b/docs/source/_static/contrib_auth_diagrams.excalidraw @@ -0,0 +1,15471 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "8NnYNj03Yy9RVJ3iW3zGh", + "type": "rectangle", + "x": 853, + "y": 636, + "width": 290, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a4", + "roundness": null, + "seed": 1831632346, + "version": 27, + "versionNonce": 1194357318, + "isDeleted": true, + "boundElements": null, + "updated": 1777879704468, + "link": null, + "locked": false + }, + { + "id": "7h_PIBfKOGbjO5ltxgg8p", + "type": "text", + "x": 1018.7999954223633, + "y": 1351.5, + "width": 14.400009155273438, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a9V", + "roundness": null, + "seed": 1073745946, + "version": 3, + "versionNonce": 1213309830, + "isDeleted": true, + "boundElements": null, + "updated": 1777879961052, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "XxpvhTO9QBBNZ8e_KHPlb", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HDk9_xaMYWTU1KGpAF9sF", + "type": "rectangle", + "x": 859.5, + "y": 1346, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aD", + "roundness": { + "type": 3 + }, + "seed": 1177302534, + "version": 215, + "versionNonce": 398008474, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Uo2NS3eGUjAb0STKi7Fkn" + } + ], + "updated": 1777879760959, + "link": null, + "locked": false + }, + { + "id": "Uo2NS3eGUjAb0STKi7Fkn", + "type": "text", + "x": 958.7000503540039, + "y": 1354, + "width": 92.59989929199219, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aE", + "roundness": null, + "seed": 545490246, + "version": 167, + "versionNonce": 878333446, + "isDeleted": true, + "boundElements": [], + "updated": 1777879760959, + "link": null, + "locked": false, + "text": "Password", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HDk9_xaMYWTU1KGpAF9sF", + "originalText": "Password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HNIsJexELh8U2DA-R7Hf9", + "type": "text", + "x": 1218.865206178818, + "y": 1662.6288103772677, + "width": 14.400009155273438, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aJ", + "roundness": null, + "seed": 1936474694, + "version": 3, + "versionNonce": 319350982, + "isDeleted": true, + "boundElements": null, + "updated": 1777879959283, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "WSer-pbMaQJlAk1QWN2Ra", + "type": "rectangle", + "x": 977.430977202428, + "y": 1467.3996823975804, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aK", + "roundness": null, + "seed": 1447413574, + "version": 147, + "versionNonce": 2077241754, + "isDeleted": true, + "boundElements": [], + "updated": 1777880305011, + "link": null, + "locked": false + }, + { + "id": "MucP5BgNKJ4f11Y-Os2To", + "type": "text", + "x": 1263.8811267385609, + "y": 2088.3996823975804, + "width": 277.0997009277344, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aL", + "roundness": null, + "seed": 836300422, + "version": 127, + "versionNonce": 230214918, + "isDeleted": true, + "boundElements": [], + "updated": 1777880305011, + "link": null, + "locked": false, + "text": "PasswordResetRequestPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "WSer-pbMaQJlAk1QWN2Ra", + "originalText": "PasswordResetRequestPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Lstn-g1bQypMtiz8dPz-J", + "type": "rectangle", + "x": 1194.430977202428, + "y": 1588.3996823975804, + "width": 379, + "height": 322.99999999999994, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aM", + "roundness": null, + "seed": 1459957190, + "version": 217, + "versionNonce": 1623912026, + "isDeleted": true, + "boundElements": [], + "updated": 1777880305011, + "link": null, + "locked": false + }, + { + "id": "SOYBKP7OPCXQ5ZjYouOG4", + "type": "rectangle", + "x": 1236.430977202428, + "y": 1709.3996823975804, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aN", + "roundness": { + "type": 3 + }, + "seed": 1659340038, + "version": 215, + "versionNonce": 409287750, + "isDeleted": true, + "boundElements": [], + "updated": 1777880305011, + "link": null, + "locked": false + }, + { + "id": "x-Kvo0iD8c6YmhRbuL72R", + "type": "text", + "x": 1241.430977202428, + "y": 1717.3996823975804, + "width": 148.3998565673828, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aO", + "roundness": null, + "seed": 1190982726, + "version": 234, + "versionNonce": 2026902298, + "isDeleted": true, + "boundElements": [], + "updated": 1777880305011, + "link": null, + "locked": false, + "text": "input_username", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "SOYBKP7OPCXQ5ZjYouOG4", + "originalText": "input_username", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rE_M3JjoV-rvDnAJgviV6", + "type": "rectangle", + "x": 1243.430977202428, + "y": 1785.3996823975804, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aP", + "roundness": { + "type": 3 + }, + "seed": 1025670022, + "version": 242, + "versionNonce": 1245823878, + "isDeleted": true, + "boundElements": [], + "updated": 1777880305011, + "link": null, + "locked": false + }, + { + "id": "7Lq3WKPXkw_Ardi_78zlu", + "type": "text", + "x": 1328.8310321340687, + "y": 1808.8996823975804, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aQ", + "roundness": null, + "seed": 999627462, + "version": 295, + "versionNonce": 1179819994, + "isDeleted": true, + "boundElements": [], + "updated": 1777880305011, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rE_M3JjoV-rvDnAJgviV6", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PRfNUpoFaJAom46-qKDF7", + "type": "text", + "x": 1324.0416798604447, + "y": 1636.1116449089186, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aR", + "roundness": null, + "seed": 1760678406, + "version": 199, + "versionNonce": 1972069062, + "isDeleted": true, + "boundElements": [], + "updated": 1777880305011, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-zxs3KeiKP6Ub2OpPciTq", + "type": "rectangle", + "x": 1105.3348692704917, + "y": 1074.2136438179768, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aS", + "roundness": null, + "seed": 1406146118, + "version": 119, + "versionNonce": 1212002778, + "isDeleted": true, + "boundElements": [], + "updated": 1777880308742, + "link": null, + "locked": false + }, + { + "id": "ShdfRYqVp_XIyLwEUj_QO", + "type": "text", + "x": 1391.7850188066245, + "y": 1695.2136438179768, + "width": 277.0997009277344, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aT", + "roundness": null, + "seed": 1195466118, + "version": 45, + "versionNonce": 689074374, + "isDeleted": true, + "boundElements": [], + "updated": 1777880308743, + "link": null, + "locked": false, + "text": "PasswordResetRequestPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "-zxs3KeiKP6Ub2OpPciTq", + "originalText": "PasswordResetRequestPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "enq-tW7T3ApKCEf_Di68K", + "type": "rectangle", + "x": 1322.3348692704917, + "y": 1195.2136438179768, + "width": 379, + "height": 322.99999999999994, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aU", + "roundness": null, + "seed": 596098246, + "version": 189, + "versionNonce": 2082367130, + "isDeleted": true, + "boundElements": [], + "updated": 1777880308743, + "link": null, + "locked": false + }, + { + "id": "wkBAj9EKpftYg8QjrrS1l", + "type": "rectangle", + "x": 1364.3348692704917, + "y": 1316.2136438179768, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aV", + "roundness": { + "type": 3 + }, + "seed": 1044395014, + "version": 187, + "versionNonce": 676620294, + "isDeleted": true, + "boundElements": [], + "updated": 1777880308743, + "link": null, + "locked": false + }, + { + "id": "sTIiQAlrnN2Nt-2_0t7Fi", + "type": "text", + "x": 1369.3348692704917, + "y": 1324.2136438179768, + "width": 148.3998565673828, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aW", + "roundness": null, + "seed": 828883782, + "version": 152, + "versionNonce": 59409242, + "isDeleted": true, + "boundElements": [], + "updated": 1777880308743, + "link": null, + "locked": false, + "text": "input_username", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "wkBAj9EKpftYg8QjrrS1l", + "originalText": "input_username", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "iZsyW70pxm24pUmJ7tZh4", + "type": "rectangle", + "x": 1371.3348692704917, + "y": 1392.2136438179768, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aX", + "roundness": { + "type": 3 + }, + "seed": 1331391110, + "version": 214, + "versionNonce": 852850502, + "isDeleted": true, + "boundElements": [], + "updated": 1777880308743, + "link": null, + "locked": false + }, + { + "id": "HaHgB-j_dvd0o4gbkINu1", + "type": "text", + "x": 1456.7349242021323, + "y": 1415.7136438179768, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aY", + "roundness": null, + "seed": 383265222, + "version": 213, + "versionNonce": 685049882, + "isDeleted": true, + "boundElements": [], + "updated": 1777880308743, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "iZsyW70pxm24pUmJ7tZh4", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "bZ2IVztfLy5MocfN4TXPl", + "type": "text", + "x": 1451.9455719285083, + "y": 1242.925606329315, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aZ", + "roundness": null, + "seed": 653984006, + "version": 171, + "versionNonce": 1089642118, + "isDeleted": true, + "boundElements": [], + "updated": 1777880308743, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "vsSwWqASDoaJC9gqcNJiB", + "type": "rectangle", + "x": 1770.5481561162874, + "y": 1293.7120331763733, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ad", + "roundness": { + "type": 3 + }, + "seed": 1751841498, + "version": 243, + "versionNonce": 447344006, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "1vE__gExQg4nTfuXGiI43" + } + ], + "updated": 1777880788243, + "link": null, + "locked": false + }, + { + "id": "1vE__gExQg4nTfuXGiI43", + "type": "text", + "x": 1775.5481561162874, + "y": 1301.7120331763733, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ae", + "roundness": null, + "seed": 431656858, + "version": 219, + "versionNonce": 794432986, + "isDeleted": true, + "boundElements": [], + "updated": 1777880788243, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "vsSwWqASDoaJC9gqcNJiB", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "hoDwPjK5va1JXeQ8YcS0u", + "type": "rectangle", + "x": 1756.5352709834565, + "y": 506.7549899353834, + "width": 281.8622806685112, + "height": 130.2724826619168, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ajV", + "roundness": { + "type": 3 + }, + "seed": 203138886, + "version": 74, + "versionNonce": 1889657562, + "isDeleted": true, + "boundElements": null, + "updated": 1777880470328, + "link": null, + "locked": false + }, + { + "id": "sWm9JIgwE7CnY87F5xGul", + "type": "rectangle", + "x": 596, + "y": 333, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "ajZ", + "roundness": null, + "seed": 92785114, + "version": 55, + "versionNonce": 1479698394, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "MgOGM9UUV1a100nqXfehR" + } + ], + "updated": 1777895425136, + "link": null, + "locked": false + }, + { + "id": "MgOGM9UUV1a100nqXfehR", + "type": "text", + "x": 973.0600509643555, + "y": 954, + "width": 95.87989807128906, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "ajd", + "roundness": null, + "seed": 1701158554, + "version": 16, + "versionNonce": 1215044294, + "isDeleted": false, + "boundElements": null, + "updated": 1777895425136, + "link": null, + "locked": false, + "text": "LoginPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "sWm9JIgwE7CnY87F5xGul", + "originalText": "LoginPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0rtj8KmcSZf0dE6Jxy3w7", + "type": "rectangle", + "x": 813, + "y": 418.4711410922045, + "width": 379, + "height": 442.5288589077955, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "ajh", + "roundness": null, + "seed": 2070714950, + "version": 108, + "versionNonce": 1477205146, + "isDeleted": false, + "boundElements": null, + "updated": 1777895425136, + "link": null, + "locked": false + }, + { + "id": "V8z7D2nd7IRZUFsh13tTU", + "type": "rectangle", + "x": 855, + "y": 575, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "ajl", + "roundness": { + "type": 3 + }, + "seed": 724825242, + "version": 125, + "versionNonce": 1122554374, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "EJyFL1rrczTpAqisfpaoj" + } + ], + "updated": 1777895425136, + "link": null, + "locked": false + }, + { + "id": "EJyFL1rrczTpAqisfpaoj", + "type": "text", + "x": 860, + "y": 583, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "ajp", + "roundness": null, + "seed": 283909594, + "version": 103, + "versionNonce": 1514781018, + "isDeleted": false, + "boundElements": null, + "updated": 1777895425136, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "V8z7D2nd7IRZUFsh13tTU", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "eITd_XO4ByO1rTWhcTbPT", + "type": "rectangle", + "x": 854.5, + "y": 630.5, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "ajt", + "roundness": { + "type": 3 + }, + "seed": 1124031322, + "version": 157, + "versionNonce": 323789126, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "a3dba1IWK_kPsKprGR9ys" + } + ], + "updated": 1777895425136, + "link": null, + "locked": false + }, + { + "id": "a3dba1IWK_kPsKprGR9ys", + "type": "text", + "x": 859.5, + "y": 638.5, + "width": 151.73983764648438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "ak", + "roundness": null, + "seed": 1408163866, + "version": 124, + "versionNonce": 238911002, + "isDeleted": false, + "boundElements": [], + "updated": 1777895425136, + "link": null, + "locked": false, + "text": "input_password", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "eITd_XO4ByO1rTWhcTbPT", + "originalText": "input_password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "LMw3d5OIFFG2WvpXHmV6_", + "type": "rectangle", + "x": 861, + "y": 729.8157047030735, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "akG", + "roundness": { + "type": 3 + }, + "seed": 202491654, + "version": 111, + "versionNonce": 485787782, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "t3VxyDT8Ag6dGY5TqPmV2" + } + ], + "updated": 1777895425136, + "link": null, + "locked": false + }, + { + "id": "t3VxyDT8Ag6dGY5TqPmV2", + "type": "text", + "x": 955.9600448608398, + "y": 753.3157047030735, + "width": 89.07991027832031, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "akV", + "roundness": null, + "seed": 1555868762, + "version": 71, + "versionNonce": 1088072410, + "isDeleted": false, + "boundElements": null, + "updated": 1777895425136, + "link": null, + "locked": false, + "text": "btn_login", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "LMw3d5OIFFG2WvpXHmV6_", + "originalText": "btn_login", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "OKIUhFfXO0JVYhYrdOzcI", + "type": "text", + "x": 937.1365168755116, + "y": 448.6365168755116, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "al", + "roundness": null, + "seed": 332336262, + "version": 166, + "versionNonce": 1335723974, + "isDeleted": false, + "boundElements": null, + "updated": 1777895425136, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "RGhz80ogyn8xRJADQpj7P", + "type": "rectangle", + "x": 876.6038653670541, + "y": 515.045057013869, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "alG", + "roundness": { + "type": 3 + }, + "seed": 1609010054, + "version": 139, + "versionNonce": 682901402, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "XhPMD5e88rL29RcUwzwAE" + } + ], + "updated": 1777895425136, + "link": null, + "locked": false + }, + { + "id": "XhPMD5e88rL29RcUwzwAE", + "type": "text", + "x": 942.7706372825683, + "y": 521.4937817646933, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Owyfuk8YHQr5qCF-7HnSw" + ], + "frameId": null, + "index": "alV", + "roundness": null, + "seed": 436387866, + "version": 127, + "versionNonce": 459579142, + "isDeleted": false, + "boundElements": null, + "updated": 1777895425136, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RGhz80ogyn8xRJADQpj7P", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "XxpvhTO9QBBNZ8e_KHPlb", + "type": "rectangle", + "x": 601, + "y": 1048.5, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "alZ", + "roundness": null, + "seed": 1265887494, + "version": 117, + "versionNonce": 1376563590, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "PSIHlSP6i3_5Eud6Qif2w" + } + ], + "updated": 1777895430846, + "link": null, + "locked": false + }, + { + "id": "PSIHlSP6i3_5Eud6Qif2w", + "type": "text", + "x": 887.4501495361328, + "y": 1669.5, + "width": 277.0997009277344, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "ald", + "roundness": null, + "seed": 1799018010, + "version": 43, + "versionNonce": 662016474, + "isDeleted": false, + "boundElements": null, + "updated": 1777895430846, + "link": null, + "locked": false, + "text": "PasswordResetRequestPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "XxpvhTO9QBBNZ8e_KHPlb", + "originalText": "PasswordResetRequestPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "uuGr8Kmr6NB59kO8DolxJ", + "type": "rectangle", + "x": 818, + "y": 1146.3246645163267, + "width": 379, + "height": 346.17533548367317, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "all", + "roundness": null, + "seed": 677173318, + "version": 204, + "versionNonce": 1640534214, + "isDeleted": false, + "boundElements": [], + "updated": 1777895430846, + "link": null, + "locked": false + }, + { + "id": "WegnGsgAh79hguaV5llVI", + "type": "rectangle", + "x": 860, + "y": 1290.5, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "alp", + "roundness": { + "type": 3 + }, + "seed": 820371334, + "version": 185, + "versionNonce": 1767523994, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "f9izDoC1bQSbelUve2j5D" + } + ], + "updated": 1777895430846, + "link": null, + "locked": false + }, + { + "id": "f9izDoC1bQSbelUve2j5D", + "type": "text", + "x": 865, + "y": 1298.5, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "alt", + "roundness": null, + "seed": 692846278, + "version": 165, + "versionNonce": 625379334, + "isDeleted": false, + "boundElements": [], + "updated": 1777895430846, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "WegnGsgAh79hguaV5llVI", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xNF-cHSGzmBRHX37fu8Sm", + "type": "rectangle", + "x": 867, + "y": 1366.5, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "am", + "roundness": { + "type": 3 + }, + "seed": 699329670, + "version": 212, + "versionNonce": 508191578, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "K4p5ApFpJnNmDdeQGoyb7" + } + ], + "updated": 1777895430846, + "link": null, + "locked": false + }, + { + "id": "K4p5ApFpJnNmDdeQGoyb7", + "type": "text", + "x": 952.4000549316406, + "y": 1390, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "amG", + "roundness": null, + "seed": 527133638, + "version": 211, + "versionNonce": 209950534, + "isDeleted": false, + "boundElements": [], + "updated": 1777895430846, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "xNF-cHSGzmBRHX37fu8Sm", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ZceBiH4H4U6quo-JH1F7X", + "type": "text", + "x": 944.3359836580167, + "y": 1167.2119625113382, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "amV", + "roundness": null, + "seed": 849824858, + "version": 232, + "versionNonce": 546891802, + "isDeleted": false, + "boundElements": [], + "updated": 1777895430846, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "AyxbMcQTVObZsy6RwDSgq", + "type": "rectangle", + "x": 881.4102323166187, + "y": 1236.7480572314053, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "an", + "roundness": { + "type": 3 + }, + "seed": 1299790874, + "version": 212, + "versionNonce": 2145173126, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "YETHTsvw4g1W7Jl34ibwa" + } + ], + "updated": 1777895430846, + "link": null, + "locked": false + }, + { + "id": "YETHTsvw4g1W7Jl34ibwa", + "type": "text", + "x": 947.5770042321328, + "y": 1243.1967819822294, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "2l_JR0CRevTivdmW1Vry6" + ], + "frameId": null, + "index": "anV", + "roundness": null, + "seed": 1575921882, + "version": 201, + "versionNonce": 137942234, + "isDeleted": false, + "boundElements": [], + "updated": 1777895430846, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "AyxbMcQTVObZsy6RwDSgq", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "LxnoB1lVDi0Dzb9c8zpuB", + "type": "rectangle", + "x": 857.8794115174268, + "y": 1973.5266887501866, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ar", + "roundness": { + "type": 3 + }, + "seed": 461295366, + "version": 226, + "versionNonce": 1674121498, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "ZQiGTyvj6JEQuz_D-j1lh" + } + ], + "updated": 1777880861985, + "link": null, + "locked": false + }, + { + "id": "ZQiGTyvj6JEQuz_D-j1lh", + "type": "text", + "x": 862.8794115174268, + "y": 1981.5266887501866, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "as", + "roundness": null, + "seed": 1109065286, + "version": 196, + "versionNonce": 1709155718, + "isDeleted": true, + "boundElements": [], + "updated": 1777880861985, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "LxnoB1lVDi0Dzb9c8zpuB", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ODkTDeyhXPDO6gSwSnwCc", + "type": "rectangle", + "x": 1026, + "y": 1146.324665, + "width": 810.3753217898125, + "height": 74.09933099999989, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b00", + "roundness": { + "type": 3 + }, + "seed": 1463601818, + "version": 49, + "versionNonce": 484945158, + "isDeleted": true, + "boundElements": null, + "updated": 1777880694156, + "link": null, + "locked": false + }, + { + "id": "DiuLnSes-67RdJdCdoeH6", + "type": "rectangle", + "x": 662.6088355174268, + "y": 2224.0266887501866, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b07", + "roundness": { + "type": 3 + }, + "seed": 1208105498, + "version": 4, + "versionNonce": 1610523802, + "isDeleted": true, + "boundElements": [], + "updated": 1777880896080, + "link": null, + "locked": false + }, + { + "id": "ljR-ldZh_S4P0QfO19BTd", + "type": "arrow", + "x": 1003.5088355174267, + "y": 2130.0266887501866, + "width": 195.4999999999999, + "height": 88, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b08", + "roundness": null, + "seed": 1542032518, + "version": 6, + "versionNonce": 538905094, + "isDeleted": true, + "boundElements": null, + "updated": 1777880896080, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 44 + ], + [ + -195.4999999999999, + 44 + ], + [ + -195.4999999999999, + 88 + ] + ], + "startBinding": { + "elementId": "geVUp8-_v-DcVlDoUiG8L", + "mode": "orbit", + "fixedPoint": [ + 0.4996563573883161, + 1.146341463414634 + ] + }, + "endBinding": { + "elementId": "DiuLnSes-67RdJdCdoeH6", + "mode": "orbit", + "fixedPoint": [ + 0.4996563573883165, + -0.14634146341463414 + ] + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": true, + "fixedSegments": null, + "startIsSpecial": null, + "endIsSpecial": null + }, + { + "id": "-o3q-wz0QkzPOCA7u7xpW", + "type": "rectangle", + "x": 1053.6088355174268, + "y": 2224.0266887501866, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b09", + "roundness": { + "type": 3 + }, + "seed": 1309629722, + "version": 4, + "versionNonce": 1018364250, + "isDeleted": true, + "boundElements": [], + "updated": 1777880896080, + "link": null, + "locked": false + }, + { + "id": "dOPCC14Nh8_13raNGhxtX", + "type": "arrow", + "x": 1003.5088355174267, + "y": 2130.0266887501866, + "width": 195.5000000000001, + "height": 88, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0A", + "roundness": null, + "seed": 1660164486, + "version": 6, + "versionNonce": 1560009030, + "isDeleted": true, + "boundElements": null, + "updated": 1777880896080, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 44 + ], + [ + 195.5000000000001, + 44 + ], + [ + 195.5000000000001, + 88 + ] + ], + "startBinding": { + "elementId": "geVUp8-_v-DcVlDoUiG8L", + "mode": "orbit", + "fixedPoint": [ + 0.4996563573883161, + 1.146341463414634 + ] + }, + "endBinding": { + "elementId": "-o3q-wz0QkzPOCA7u7xpW", + "mode": "orbit", + "fixedPoint": [ + 0.4996563573883165, + -0.14634146341463414 + ] + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": true, + "fixedSegments": null, + "startIsSpecial": null, + "endIsSpecial": null + }, + { + "id": "zIL4sMLu99Dw5QzjkmmMq", + "type": "rectangle", + "x": 599.6088355174268, + "y": 1732.313460907264, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0A4", + "roundness": null, + "seed": 540594502, + "version": 124, + "versionNonce": 1004571974, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Ce3ojO8HKegFcaACoq9tX" + } + ], + "updated": 1777895436281, + "link": null, + "locked": false + }, + { + "id": "Ce3ojO8HKegFcaACoq9tX", + "type": "text", + "x": 900.6889670481885, + "y": 2353.313460907264, + "width": 247.83973693847656, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0A8", + "roundness": null, + "seed": 484096134, + "version": 105, + "versionNonce": 1512985114, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false, + "text": "RegistrationAllInOnePage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "zIL4sMLu99Dw5QzjkmmMq", + "originalText": "RegistrationAllInOnePage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "akAktoQcNjLWR6XX8YUUg", + "type": "rectangle", + "x": 816.6088355174268, + "y": 1816.9978298423912, + "width": 379, + "height": 485.0145553899801, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0AG", + "roundness": null, + "seed": 1396553670, + "version": 197, + "versionNonce": 1680536710, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false + }, + { + "id": "geVUp8-_v-DcVlDoUiG8L", + "type": "rectangle", + "x": 858.1088355174268, + "y": 2087.0266887501866, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0AO", + "roundness": { + "type": 3 + }, + "seed": 2079278470, + "version": 341, + "versionNonce": 2140208858, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "1zQSUj2-dRhK91tF662o-" + } + ], + "updated": 1777895436281, + "link": null, + "locked": false + }, + { + "id": "1zQSUj2-dRhK91tF662o-", + "type": "text", + "x": 863.1088355174268, + "y": 2095.0266887501866, + "width": 131.49986267089844, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0AV", + "roundness": null, + "seed": 1513661638, + "version": 307, + "versionNonce": 1025930182, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false, + "text": "input_passwd", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "geVUp8-_v-DcVlDoUiG8L", + "originalText": "input_passwd", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fUWZvSHnKuTIfKlZM-YPv", + "type": "rectangle", + "x": 864.6088355174268, + "y": 2200.3423934532602, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0Ad", + "roundness": { + "type": 3 + }, + "seed": 1049893894, + "version": 251, + "versionNonce": 1702892442, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "rSJUQXylFN_pCzZQSR_Lp" + } + ], + "updated": 1777895436281, + "link": null, + "locked": false + }, + { + "id": "rSJUQXylFN_pCzZQSR_Lp", + "type": "text", + "x": 950.0088904490674, + "y": 2223.8423934532602, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0Al", + "roundness": null, + "seed": 1325312838, + "version": 222, + "versionNonce": 1089473286, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fUWZvSHnKuTIfKlZM-YPv", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "527fkA6Bf-5iGa7CGjT9v", + "type": "text", + "x": 940.7453523929385, + "y": 1847.163205625698, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0At", + "roundness": null, + "seed": 1775587974, + "version": 234, + "versionNonce": 237932634, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HJDCQM1Cohvx3JuIdYch8", + "type": "rectangle", + "x": 880.2127008844809, + "y": 1913.5717457640558, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0B", + "roundness": { + "type": 3 + }, + "seed": 433394118, + "version": 207, + "versionNonce": 503626310, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "1nVWgcfGUrnoH5OytgEci" + } + ], + "updated": 1777895436281, + "link": null, + "locked": false + }, + { + "id": "1nVWgcfGUrnoH5OytgEci", + "type": "text", + "x": 946.379472799995, + "y": 1920.02047051488, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0BG", + "roundness": null, + "seed": 169535750, + "version": 195, + "versionNonce": 1030714650, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HJDCQM1Cohvx3JuIdYch8", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "80hlOeQmjYQbrPGZ-fgHL", + "type": "rectangle", + "x": 858.1088361376761, + "y": 2139.5266893196626, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0BV", + "roundness": { + "type": 3 + }, + "seed": 1997032902, + "version": 342, + "versionNonce": 725713286, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "lZQIeaKuIz3nSnrR5hh6t" + } + ], + "updated": 1777895436281, + "link": null, + "locked": false + }, + { + "id": "lZQIeaKuIz3nSnrR5hh6t", + "type": "text", + "x": 863.1088361376761, + "y": 2147.5266893196626, + "width": 213.8197784423828, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0Bl", + "roundness": null, + "seed": 1434887430, + "version": 323, + "versionNonce": 1152762330, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false, + "text": "input_passwd_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "80hlOeQmjYQbrPGZ-fgHL", + "originalText": "input_passwd_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ZL-POz-fN7Jw6eO478KrI", + "type": "rectangle", + "x": 858.1088356618678, + "y": 1972.877734795472, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0C", + "roundness": { + "type": 3 + }, + "seed": 808629274, + "version": 258, + "versionNonce": 1541628102, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "_cS4aZA0GONOnO7ADTYMh" + } + ], + "updated": 1777895436281, + "link": null, + "locked": false + }, + { + "id": "_cS4aZA0GONOnO7ADTYMh", + "type": "text", + "x": 863.1088356618678, + "y": 1980.877734795472, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0CG", + "roundness": null, + "seed": 448340186, + "version": 238, + "versionNonce": 1326741146, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "ZL-POz-fN7Jw6eO478KrI", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "64MP6tycsNooN7-FLnnj1", + "type": "rectangle", + "x": 858.1088357609409, + "y": 2026.8299711546813, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0CV", + "roundness": { + "type": 3 + }, + "seed": 697711322, + "version": 325, + "versionNonce": 864507910, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "YnDiPuxp_492fg_kGUS43" + } + ], + "updated": 1777895436281, + "link": null, + "locked": false + }, + { + "id": "YnDiPuxp_492fg_kGUS43", + "type": "text", + "x": 863.1088357609409, + "y": 2034.8299711546813, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "D8h_DLEOhyOKSBMpNZlob" + ], + "frameId": null, + "index": "b0Cl", + "roundness": null, + "seed": 327012250, + "version": 315, + "versionNonce": 759075674, + "isDeleted": false, + "boundElements": [], + "updated": 1777895436281, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "64MP6tycsNooN7-FLnnj1", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "eQB9KGa_vG4dObcf1ICSr", + "type": "text", + "x": 2192.048018170562, + "y": 2445.3614391596634, + "width": 8.081253051757812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0H", + "roundness": null, + "seed": 1704405786, + "version": 550, + "versionNonce": 1903807750, + "isDeleted": true, + "boundElements": [], + "updated": 1777881017846, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DpA-ueXdzmXWV9oGJjYql", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "nr51Gs3zqQfP1tYIlsf14", + "type": "rectangle", + "x": 2049.03146485651, + "y": 2344.796563092016, + "width": 294.1143592658196, + "height": 41.4387928862495, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0J", + "roundness": { + "type": 3 + }, + "seed": 222735514, + "version": 406, + "versionNonce": 520205062, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "cKh3Fk_ifMIkkTJ31yTXf" + } + ], + "updated": 1777881009382, + "link": null, + "locked": false + }, + { + "id": "cKh3Fk_ifMIkkTJ31yTXf", + "type": "text", + "x": 2054.03146485651, + "y": 2352.8821812161623, + "width": 202.29379272460938, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0K", + "roundness": null, + "seed": 330959194, + "version": 419, + "versionNonce": 292251738, + "isDeleted": true, + "boundElements": [], + "updated": 1777881009382, + "link": null, + "locked": false, + "text": "input_new_password", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "nr51Gs3zqQfP1tYIlsf14", + "originalText": "input_new_password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "B8o56824dzMCYT8aAxI4k", + "type": "rectangle", + "x": 3394.782703499841, + "y": 2072.5265847002647, + "width": 859.0969256905383, + "height": 657.9671748524006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5aufTQY_fsZShITmk-tGv" + ], + "frameId": null, + "index": "b0KG", + "roundness": null, + "seed": 1415645210, + "version": 392, + "versionNonce": 905214470, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ok7x4yZfwMIHj2-EuYeL0" + } + ], + "updated": 1777895454508, + "link": null, + "locked": false + }, + { + "id": "ok7x4yZfwMIHj2-EuYeL0", + "type": "text", + "x": 3678.515461999407, + "y": 2700.226202914708, + "width": 291.63140869140625, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5aufTQY_fsZShITmk-tGv" + ], + "frameId": null, + "index": "b0KV", + "roundness": null, + "seed": 1308423386, + "version": 421, + "versionNonce": 757895514, + "isDeleted": false, + "boundElements": [], + "updated": 1777895454508, + "link": null, + "locked": false, + "text": "RegistrationConfirmationPage", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "B8o56824dzMCYT8aAxI4k", + "originalText": "RegistrationConfirmationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BZ9EW-ZKtfiVMigcTPu0Y", + "type": "rectangle", + "x": 3614.1050951173074, + "y": 2170.5723719162656, + "width": 383.0561586314283, + "height": 272.7143735143176, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5aufTQY_fsZShITmk-tGv" + ], + "frameId": null, + "index": "b0Kl", + "roundness": null, + "seed": 788351386, + "version": 538, + "versionNonce": 1990412614, + "isDeleted": false, + "boundElements": [], + "updated": 1777895454508, + "link": null, + "locked": false + }, + { + "id": "DpA-ueXdzmXWV9oGJjYql", + "type": "rectangle", + "x": 3662.618804020944, + "y": 2344.8804662034636, + "width": 281.9859320796003, + "height": 72.77056311731619, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5aufTQY_fsZShITmk-tGv" + ], + "frameId": null, + "index": "b0L", + "roundness": { + "type": 3 + }, + "seed": 1586824794, + "version": 694, + "versionNonce": 788878874, + "isDeleted": false, + "boundElements": [], + "updated": 1777895454508, + "link": null, + "locked": false + }, + { + "id": "FRTe0uIq7IL3-E3QKKAkN", + "type": "text", + "x": 3741.7931600169454, + "y": 2190.4595950642224, + "width": 123.63722054154735, + "height": 45.48160194832262, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5aufTQY_fsZShITmk-tGv" + ], + "frameId": null, + "index": "b0LV", + "roundness": null, + "seed": 980858842, + "version": 533, + "versionNonce": 792080518, + "isDeleted": false, + "boundElements": [], + "updated": 1777895454508, + "link": null, + "locked": false, + "text": "", + "fontSize": 36.38528155865809, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HgJheCAbJzaoz3k5q9-Bn", + "type": "rectangle", + "x": 3679.126896343455, + "y": 2260.739883230818, + "width": 248.9697474464255, + "height": 38.30303806868072, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5aufTQY_fsZShITmk-tGv" + ], + "frameId": null, + "index": "b0M", + "roundness": { + "type": 3 + }, + "seed": 1428409882, + "version": 526, + "versionNonce": 719815386, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "w-X8f4poRMWGPr_vItcRd" + } + ], + "updated": 1777895454508, + "link": null, + "locked": false + }, + { + "id": "w-X8f4poRMWGPr_vItcRd", + "type": "text", + "x": 3746.0328973860037, + "y": 2267.25762394618, + "width": 115.15774536132812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5aufTQY_fsZShITmk-tGv" + ], + "frameId": null, + "index": "b0N", + "roundness": null, + "seed": 1987508954, + "version": 522, + "versionNonce": 2070556614, + "isDeleted": false, + "boundElements": [], + "updated": 1777895454508, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HgJheCAbJzaoz3k5q9-Bn", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "eH-ZWshrTa9Ylawq_k8Ny", + "type": "rectangle", + "x": 859.4999997167115, + "y": 2774.223443030902, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Q", + "roundness": { + "type": 3 + }, + "seed": 958200282, + "version": 400, + "versionNonce": 1669795034, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Fxy901zBEkVStdTxHMwBg" + } + ], + "updated": 1777881219242, + "link": null, + "locked": false + }, + { + "id": "Fxy901zBEkVStdTxHMwBg", + "type": "text", + "x": 864.4999997167115, + "y": 2782.223443030902, + "width": 151.73983764648438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0R", + "roundness": null, + "seed": 567586458, + "version": 364, + "versionNonce": 1172325830, + "isDeleted": true, + "boundElements": [], + "updated": 1777881219242, + "link": null, + "locked": false, + "text": "input_password", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "eH-ZWshrTa9Ylawq_k8Ny", + "originalText": "input_password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "RmX_Kh9wt6KA_v2CWVaHg", + "type": "rectangle", + "x": 859.5000003369607, + "y": 2826.7234436003787, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0X", + "roundness": { + "type": 3 + }, + "seed": 711684890, + "version": 401, + "versionNonce": 2054757978, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "f6ZRCvrDNHr_Z9Hv7iI2B" + } + ], + "updated": 1777881221079, + "link": null, + "locked": false + }, + { + "id": "f6ZRCvrDNHr_Z9Hv7iI2B", + "type": "text", + "x": 864.5000003369607, + "y": 2834.7234436003787, + "width": 234.05975341796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Y", + "roundness": null, + "seed": 1837236186, + "version": 380, + "versionNonce": 1542589510, + "isDeleted": true, + "boundElements": [], + "updated": 1777881221079, + "link": null, + "locked": false, + "text": "input_password_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "RmX_Kh9wt6KA_v2CWVaHg", + "originalText": "input_password_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "T0--FvFuyGpdCsPFtXHG2", + "type": "rectangle", + "x": 600.9999997167115, + "y": 2419.51021518798, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0Y8", + "roundness": null, + "seed": 605834138, + "version": 184, + "versionNonce": 1096779142, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "hSMlbXwt5ToSL47_0C-8L" + } + ], + "updated": 1777895445698, + "link": null, + "locked": false + }, + { + "id": "hSMlbXwt5ToSL47_0C-8L", + "type": "text", + "x": 902.4201428441529, + "y": 3040.51021518798, + "width": 247.1597137451172, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0YG", + "roundness": null, + "seed": 478398554, + "version": 181, + "versionNonce": 711589338, + "isDeleted": false, + "boundElements": [], + "updated": 1777895445698, + "link": null, + "locked": false, + "text": "RegistrationRequestPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "T0--FvFuyGpdCsPFtXHG2", + "originalText": "RegistrationRequestPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "jcBrvIKTgwUI_e_9wf8ZG", + "type": "rectangle", + "x": 817.9999997167115, + "y": 2504.1945841231072, + "width": 379, + "height": 322.6793813290505, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0YV", + "roundness": null, + "seed": 1012772122, + "version": 293, + "versionNonce": 127984838, + "isDeleted": false, + "boundElements": [], + "updated": 1777895445698, + "link": null, + "locked": false + }, + { + "id": "Q72r3JHr2sOMNc-OsBHmb", + "type": "rectangle", + "x": 865.9999997167115, + "y": 2725.5391477339767, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0Yd", + "roundness": { + "type": 3 + }, + "seed": 725076826, + "version": 475, + "versionNonce": 1793143450, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "zvi3Pm4Su7F2L-xhipVlw" + } + ], + "updated": 1777895445698, + "link": null, + "locked": false + }, + { + "id": "zvi3Pm4Su7F2L-xhipVlw", + "type": "text", + "x": 951.4000546483521, + "y": 2749.0391477339767, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0Yl", + "roundness": null, + "seed": 2073645082, + "version": 446, + "versionNonce": 351558662, + "isDeleted": false, + "boundElements": [], + "updated": 1777895445698, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Q72r3JHr2sOMNc-OsBHmb", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fOW3VZjpim_dKcFRdjN-s", + "type": "text", + "x": 942.1365165922232, + "y": 2534.359959906414, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0Z", + "roundness": null, + "seed": 1995193562, + "version": 294, + "versionNonce": 672386906, + "isDeleted": false, + "boundElements": [], + "updated": 1777895445698, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "U9j9eXXfq5uZI8fSoF4LF", + "type": "rectangle", + "x": 881.6038650837656, + "y": 2600.768500044772, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0ZG", + "roundness": { + "type": 3 + }, + "seed": 180588954, + "version": 267, + "versionNonce": 1867967302, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "xh6OtFn7i_zmjeDePhzVL" + } + ], + "updated": 1777895445698, + "link": null, + "locked": false + }, + { + "id": "xh6OtFn7i_zmjeDePhzVL", + "type": "text", + "x": 947.7706369992798, + "y": 2607.217224795596, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0ZV", + "roundness": null, + "seed": 2052214362, + "version": 255, + "versionNonce": 106222618, + "isDeleted": false, + "boundElements": [], + "updated": 1777895445698, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "U9j9eXXfq5uZI8fSoF4LF", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "M0dsEn7Vztlh0ROFLyKie", + "type": "rectangle", + "x": 859.4999998611527, + "y": 2660.074489076188, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0a", + "roundness": { + "type": 3 + }, + "seed": 1336472730, + "version": 318, + "versionNonce": 1428525702, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "NRMlTpHepYaXYKJW3oSwp" + } + ], + "updated": 1777895445698, + "link": null, + "locked": false + }, + { + "id": "NRMlTpHepYaXYKJW3oSwp", + "type": "text", + "x": 864.4999998611527, + "y": 2668.074489076188, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oA9ytxQNjbNblqg8Bav2r" + ], + "frameId": null, + "index": "b0aV", + "roundness": null, + "seed": 1653821786, + "version": 298, + "versionNonce": 664223962, + "isDeleted": false, + "boundElements": [], + "updated": 1777895445698, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "M0dsEn7Vztlh0ROFLyKie", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "qIt7mmmYHSs0dC8qd3yKs", + "type": "rectangle", + "x": 859.4999999602258, + "y": 2714.026725435397, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0b", + "roundness": { + "type": 3 + }, + "seed": 160699930, + "version": 384, + "versionNonce": 1363581786, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "ME31hdpqWWdKWDMWJa3u7" + } + ], + "updated": 1777881217283, + "link": null, + "locked": false + }, + { + "id": "ME31hdpqWWdKWDMWJa3u7", + "type": "text", + "x": 864.4999999602258, + "y": 2722.026725435397, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0c", + "roundness": null, + "seed": 1167999706, + "version": 374, + "versionNonce": 1082580806, + "isDeleted": true, + "boundElements": [], + "updated": 1777881217283, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "qIt7mmmYHSs0dC8qd3yKs", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ntIUfcWI6g4odp2vF2VGq", + "type": "rectangle", + "x": 1517.1801814276957, + "y": 2076.010172112784, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0c8", + "roundness": null, + "seed": 1802081734, + "version": 298, + "versionNonce": 136649946, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "nAsLcrsKcYz05MPy8J61s" + } + ], + "updated": 1777895441088, + "link": null, + "locked": false + }, + { + "id": "nAsLcrsKcYz05MPy8J61s", + "type": "text", + "x": 1797.4403437812114, + "y": 2697.010172112784, + "width": 289.47967529296875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0cG", + "roundness": null, + "seed": 1048505606, + "version": 302, + "versionNonce": 1307260358, + "isDeleted": false, + "boundElements": [], + "updated": 1777895441088, + "link": null, + "locked": false, + "text": "RegistrationInsertTokenPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "ntIUfcWI6g4odp2vF2VGq", + "originalText": "RegistrationInsertTokenPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "8bCyeStxsI-ir3vi2WIlG", + "type": "rectangle", + "x": 1734.1801814276957, + "y": 2173.017758383231, + "width": 379, + "height": 344.96467585010635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0cV", + "roundness": null, + "seed": 191323206, + "version": 450, + "versionNonce": 1105228186, + "isDeleted": false, + "boundElements": [], + "updated": 1777895441088, + "link": null, + "locked": false + }, + { + "id": "1IJCjEyhxt0bPABBBBk0y", + "type": "rectangle", + "x": 1782.1801815847737, + "y": 2391.9824345667876, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0cd", + "roundness": { + "type": 3 + }, + "seed": 1476387718, + "version": 574, + "versionNonce": 533499142, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Tz6gLKCqy2VGZcOzuOmxL" + } + ], + "updated": 1777895441088, + "link": null, + "locked": false + }, + { + "id": "Tz6gLKCqy2VGZcOzuOmxL", + "type": "text", + "x": 1867.5802365164143, + "y": 2415.4824345667876, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0cl", + "roundness": null, + "seed": 1720025798, + "version": 573, + "versionNonce": 2060660314, + "isDeleted": false, + "boundElements": [], + "updated": 1777895441088, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "1IJCjEyhxt0bPABBBBk0y", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "tftUjyNbJkdiu27z1iw8O", + "type": "text", + "x": 1860.5161650857124, + "y": 2192.694396921049, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0d", + "roundness": null, + "seed": 697645574, + "version": 470, + "versionNonce": 838925382, + "isDeleted": false, + "boundElements": [], + "updated": 1777895441088, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4R_TbGGoiB_275iwlOE53", + "type": "rectangle", + "x": 1776.1801813799445, + "y": 2315.9824339250777, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0dG", + "roundness": { + "type": 3 + }, + "seed": 942410054, + "version": 441, + "versionNonce": 667964186, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "21Uc63-1CIcVqTfZ_SL_k" + } + ], + "updated": 1777895441088, + "link": null, + "locked": false + }, + { + "id": "21Uc63-1CIcVqTfZ_SL_k", + "type": "text", + "x": 1781.1801813799445, + "y": 2323.9824339250777, + "width": 116.53987121582031, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0dV", + "roundness": null, + "seed": 1101459590, + "version": 465, + "versionNonce": 979731334, + "isDeleted": false, + "boundElements": [], + "updated": 1777895441088, + "link": null, + "locked": false, + "text": "input_token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "4R_TbGGoiB_275iwlOE53", + "originalText": "input_token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "A8CSgl1CzW8FB0jWsQAY5", + "type": "rectangle", + "x": 1798.5134707102768, + "y": 2262.2304913420467, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0e", + "roundness": { + "type": 3 + }, + "seed": 29552582, + "version": 463, + "versionNonce": 726327258, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4G7eWqEAVJKNsZ3UNZ3wS" + } + ], + "updated": 1777895441088, + "link": null, + "locked": false + }, + { + "id": "4G7eWqEAVJKNsZ3UNZ3wS", + "type": "text", + "x": 1864.680242625791, + "y": 2268.679216092871, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nnllCABAhPrXnHurRjHZz" + ], + "frameId": null, + "index": "b0f", + "roundness": null, + "seed": 882706182, + "version": 453, + "versionNonce": 725033670, + "isDeleted": false, + "boundElements": [], + "updated": 1777895441088, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "A8CSgl1CzW8FB0jWsQAY5", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xqrKG-wfLdp5nAh09Fx8C", + "type": "rectangle", + "x": 1595.5481555214483, + "y": 1048.499999751769, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0m8", + "roundness": null, + "seed": 749734426, + "version": 496, + "versionNonce": 1078750214, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "_bRw9Q-37TeDhw41yyZCh" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "_bRw9Q-37TeDhw41yyZCh", + "type": "text", + "x": 1860.8383166542608, + "y": 1669.499999751769, + "width": 319.419677734375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0mG", + "roundness": null, + "seed": 152811226, + "version": 533, + "versionNonce": 355269446, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "PasswordResetInsertTokenPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "xqrKG-wfLdp5nAh09Fx8C", + "originalText": "PasswordResetInsertTokenPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Jr1rrgwCkXO-b9DADZoQ8", + "type": "rectangle", + "x": 1812.5481555214483, + "y": 1145.5075860222162, + "width": 379, + "height": 344.96467585010635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0mV", + "roundness": null, + "seed": 1559481242, + "version": 648, + "versionNonce": 1975100038, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "-_rXFk3GS1X8pNRHW17DR", + "type": "rectangle", + "x": 1860.5481556785262, + "y": 1364.4722622057727, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0md", + "roundness": { + "type": 3 + }, + "seed": 1315653722, + "version": 776, + "versionNonce": 1152344518, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "HdCxuqMZTqlD_XbQnhUVy" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "HdCxuqMZTqlD_XbQnhUVy", + "type": "text", + "x": 1945.9482106101668, + "y": 1387.9722622057727, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0ml", + "roundness": null, + "seed": 1163210010, + "version": 775, + "versionNonce": 86718726, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "-_rXFk3GS1X8pNRHW17DR", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "zs5Uaqk1a2_uDRgd2xVEk", + "type": "text", + "x": 1938.884139179465, + "y": 1165.184224560034, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0n", + "roundness": null, + "seed": 925137370, + "version": 668, + "versionNonce": 1319774278, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "mET7OsUrjsuE7DMi3D6PC", + "type": "rectangle", + "x": 1854.548155473697, + "y": 1288.4722615640624, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0nG", + "roundness": { + "type": 3 + }, + "seed": 1928081050, + "version": 639, + "versionNonce": 1091121030, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ksL1Bo7Mj8TASp1frj8yO" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "ksL1Bo7Mj8TASp1frj8yO", + "type": "text", + "x": 1859.548155473697, + "y": 1296.4722615640624, + "width": 116.53987121582031, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0nV", + "roundness": null, + "seed": 1834961754, + "version": 663, + "versionNonce": 2022002374, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "input_token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "mET7OsUrjsuE7DMi3D6PC", + "originalText": "input_token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "JtUs9p75FHYPFKSQR5WSm", + "type": "rectangle", + "x": 1876.8814448040293, + "y": 1234.7203189810318, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0o", + "roundness": { + "type": 3 + }, + "seed": 215011354, + "version": 661, + "versionNonce": 29066758, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "5uW3lCXF646REo3S5uuRk" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "5uW3lCXF646REo3S5uuRk", + "type": "text", + "x": 1943.0482167195432, + "y": 1241.1690437318562, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "RDckr01FlPY3Xwanp1J6-" + ], + "frameId": null, + "index": "b0p", + "roundness": null, + "seed": 1966324954, + "version": 653, + "versionNonce": 1302910278, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JtUs9p75FHYPFKSQR5WSm", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "siNJLIzmavdAkXXSTcJCO", + "type": "rectangle", + "x": 1995.1324535857868, + "y": 2106.2220733233944, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0x", + "roundness": null, + "seed": 65585882, + "version": 261, + "versionNonce": 579618266, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false + }, + { + "id": "DgOKCEbifszIghbQUEJTM", + "type": "text", + "x": 2275.3926159393022, + "y": 2727.2220733233944, + "width": 289.47967529296875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0y", + "roundness": null, + "seed": 306141082, + "version": 269, + "versionNonce": 1336351942, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false, + "text": "RegistrationInsertTokenPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "siNJLIzmavdAkXXSTcJCO", + "originalText": "RegistrationInsertTokenPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "id7wjNvGvIbqI2Xqh9-Sv", + "type": "rectangle", + "x": 2212.1324535857866, + "y": 2203.2296595938415, + "width": 379, + "height": 344.96467585010635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0z", + "roundness": null, + "seed": 1785025626, + "version": 413, + "versionNonce": 930773658, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false + }, + { + "id": "XvoGoN8WQnpn4mkLIBFLW", + "type": "rectangle", + "x": 2260.1324537428645, + "y": 2422.194335777398, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b10", + "roundness": { + "type": 3 + }, + "seed": 1848490266, + "version": 541, + "versionNonce": 1869845510, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false + }, + { + "id": "74m9oH6d1GuvlU7o7hzHm", + "type": "text", + "x": 2345.532508674505, + "y": 2445.694335777398, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b11", + "roundness": null, + "seed": 1292600794, + "version": 540, + "versionNonce": 574887770, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "XvoGoN8WQnpn4mkLIBFLW", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ITscuM1eVntoxG0VZ06y6", + "type": "text", + "x": 2338.4684372438032, + "y": 2222.9062981316592, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b12", + "roundness": null, + "seed": 1343339162, + "version": 433, + "versionNonce": 623846214, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dyAZ90NfvD7TSUbA8_XmV", + "type": "rectangle", + "x": 2254.1324535380354, + "y": 2346.1943351356877, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b13", + "roundness": { + "type": 3 + }, + "seed": 636704602, + "version": 404, + "versionNonce": 1664883738, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false + }, + { + "id": "hhGXyZSV91zhmH6JRAIwY", + "type": "text", + "x": 2259.1324535380354, + "y": 2354.1943351356877, + "width": 116.53987121582031, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b14", + "roundness": null, + "seed": 788749338, + "version": 428, + "versionNonce": 322357894, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false, + "text": "input_token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "dyAZ90NfvD7TSUbA8_XmV", + "originalText": "input_token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ax_VdovURbWQuqSMopWZT", + "type": "rectangle", + "x": 2276.4657428683677, + "y": 2292.442392552657, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b15", + "roundness": { + "type": 3 + }, + "seed": 1228196058, + "version": 426, + "versionNonce": 2018871514, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140226, + "link": null, + "locked": false + }, + { + "id": "aDO-wBWuLB-XpOGT8DW_S", + "type": "text", + "x": 2342.6325147838816, + "y": 2298.891117303481, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b16", + "roundness": null, + "seed": 471506330, + "version": 417, + "versionNonce": 138906054, + "isDeleted": true, + "boundElements": [], + "updated": 1777882140227, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ax_VdovURbWQuqSMopWZT", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ERq85a-f3m-8HiIO5ETYN", + "type": "rectangle", + "x": 2727.270068381033, + "y": 2660.074489088969, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": { + "type": 3 + }, + "seed": 196965018, + "version": 316, + "versionNonce": 1226404678, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Gycj1MWj7PjQKp4tFM37L" + } + ], + "updated": 1777882209008, + "link": null, + "locked": false + }, + { + "id": "Gycj1MWj7PjQKp4tFM37L", + "type": "text", + "x": 2732.270068381033, + "y": 2668.074489088969, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": null, + "seed": 1667764058, + "version": 296, + "versionNonce": 98487322, + "isDeleted": true, + "boundElements": [], + "updated": 1777882209008, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "ERq85a-f3m-8HiIO5ETYN", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "wIG2CmaR4K_T7QMk5jaQo", + "type": "rectangle", + "x": 2468.7700682365917, + "y": 2419.5102152007603, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1K8", + "roundness": null, + "seed": 2092812698, + "version": 183, + "versionNonce": 415325914, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7Hg4oWcEOUTjyEfeF8YNF" + } + ], + "updated": 1777895450156, + "link": null, + "locked": false + }, + { + "id": "7Hg4oWcEOUTjyEfeF8YNF", + "type": "text", + "x": 2754.650225707295, + "y": 3040.5102152007603, + "width": 278.23968505859375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1KG", + "roundness": null, + "seed": 541427290, + "version": 180, + "versionNonce": 1437340614, + "isDeleted": false, + "boundElements": [], + "updated": 1777895450156, + "link": null, + "locked": false, + "text": "RegistrationFinalizationPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "wIG2CmaR4K_T7QMk5jaQo", + "originalText": "RegistrationFinalizationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ij2kAGgiNA3BbC2rRweZh", + "type": "rectangle", + "x": 2685.7700682365917, + "y": 2504.1945841358884, + "width": 379, + "height": 431.39424083732723, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1KO", + "roundness": null, + "seed": 490187546, + "version": 266, + "versionNonce": 967078810, + "isDeleted": false, + "boundElements": [], + "updated": 1777895450156, + "link": null, + "locked": false + }, + { + "id": "cj0EgnYWytl1LMpOYFLpO", + "type": "rectangle", + "x": 2727.2700682365917, + "y": 2722.223443043684, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1KV", + "roundness": { + "type": 3 + }, + "seed": 705116122, + "version": 452, + "versionNonce": 2009180934, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "-P_5PaRka8m8YIq90QRQK" + } + ], + "updated": 1777895450156, + "link": null, + "locked": false + }, + { + "id": "-P_5PaRka8m8YIq90QRQK", + "type": "text", + "x": 2732.2700682365917, + "y": 2730.223443043684, + "width": 151.73983764648438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1Kd", + "roundness": null, + "seed": 919022746, + "version": 416, + "versionNonce": 516354138, + "isDeleted": false, + "boundElements": [], + "updated": 1777895450156, + "link": null, + "locked": false, + "text": "input_password", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "cj0EgnYWytl1LMpOYFLpO", + "originalText": "input_password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "MN_1VuF-N_rraU3uoCLZy", + "type": "rectangle", + "x": 2733.7700682365917, + "y": 2838.5391477467565, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1Kl", + "roundness": { + "type": 3 + }, + "seed": 959088986, + "version": 359, + "versionNonce": 1235376710, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ks0lma_8cq0p_ci1kNEkz" + } + ], + "updated": 1777895450156, + "link": null, + "locked": false + }, + { + "id": "ks0lma_8cq0p_ci1kNEkz", + "type": "text", + "x": 2819.1701231682323, + "y": 2862.0391477467565, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1Kt", + "roundness": null, + "seed": 2021936666, + "version": 330, + "versionNonce": 1543230746, + "isDeleted": false, + "boundElements": [], + "updated": 1777895450156, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "MN_1VuF-N_rraU3uoCLZy", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "DBrgwlPrcM8lZGptFttue", + "type": "text", + "x": 2809.9065851121036, + "y": 2534.359959919195, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1L", + "roundness": null, + "seed": 1506245338, + "version": 293, + "versionNonce": 1378558342, + "isDeleted": false, + "boundElements": [], + "updated": 1777895450156, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "QhHyttAAe9dhmJxPREmDT", + "type": "rectangle", + "x": 2749.3739336036456, + "y": 2600.768500057553, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1LG", + "roundness": { + "type": 3 + }, + "seed": 730271642, + "version": 266, + "versionNonce": 313926106, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "VVl-r0MBndUW_kviQ_-P7" + } + ], + "updated": 1777895450156, + "link": null, + "locked": false + }, + { + "id": "VVl-r0MBndUW_kviQ_-P7", + "type": "text", + "x": 2815.5407055191595, + "y": 2607.217224808377, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1LV", + "roundness": null, + "seed": 1911950426, + "version": 254, + "versionNonce": 882442438, + "isDeleted": false, + "boundElements": [], + "updated": 1777895450156, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QhHyttAAe9dhmJxPREmDT", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "B4LkBwTF-_dxUK8PUHTCe", + "type": "rectangle", + "x": 2727.2700688568407, + "y": 2774.7234436131594, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1Ll", + "roundness": { + "type": 3 + }, + "seed": 854028570, + "version": 453, + "versionNonce": 1040766618, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "yaqJbO3YKDtq0RGtOqYMP" + } + ], + "updated": 1777895450156, + "link": null, + "locked": false + }, + { + "id": "yaqJbO3YKDtq0RGtOqYMP", + "type": "text", + "x": 2732.2700688568407, + "y": 2782.7234436131594, + "width": 234.05975341796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1M", + "roundness": null, + "seed": 1104035290, + "version": 432, + "versionNonce": 612956166, + "isDeleted": false, + "boundElements": [], + "updated": 1777895450156, + "link": null, + "locked": false, + "text": "input_password_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "B4LkBwTF-_dxUK8PUHTCe", + "originalText": "input_password_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "GgwrfU8DgRxJRazHF5R5W", + "type": "rectangle", + "x": 2727.270068480106, + "y": 2662.026725448178, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1MG", + "roundness": { + "type": 3 + }, + "seed": 1294013466, + "version": 436, + "versionNonce": 2124870490, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "uym7ZLgyDX4wH4LR7Sos3" + } + ], + "updated": 1777895450156, + "link": null, + "locked": false + }, + { + "id": "uym7ZLgyDX4wH4LR7Sos3", + "type": "text", + "x": 2732.270068480106, + "y": 2670.026725448178, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3_Q7ibwz9O862qnzctlp2" + ], + "frameId": null, + "index": "b1MV", + "roundness": null, + "seed": 1255899354, + "version": 426, + "versionNonce": 1509427014, + "isDeleted": false, + "boundElements": [], + "updated": 1777895450156, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "GgwrfU8DgRxJRazHF5R5W", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "SHKW27p8TyUDAj76FJrTe", + "type": "arrow", + "x": 1925.0464308945707, + "y": 2053.744939422465, + "width": 620.633643318487, + "height": 84.57532614360207, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1N", + "roundness": { + "type": 2 + }, + "seed": 294919878, + "version": 622, + "versionNonce": 1179551258, + "isDeleted": true, + "boundElements": null, + "updated": 1777882333568, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 80.84406175491313, + -80.84406175491313 + ], + [ + 620.633643318487, + -84.57532614360207 + ] + ], + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "kfW9SmSWKyNriKQ4dpsQ3", + "type": "arrow", + "x": 1908.7252653092262, + "y": 2793.0429400455964, + "width": 526.1082788050501, + "height": 85.81908093983111, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 256258330, + "version": 766, + "versionNonce": 735961882, + "isDeleted": false, + "boundElements": [], + "updated": 1777882330289, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.35655216245436, + 82.08781655114217 + ], + [ + 526.1082788050501, + 85.81908093983111 + ] + ], + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "cUFvw33EzPyOLrcpQRuBe", + "type": "arrow", + "x": 1910.4053837378567, + "y": 2005.540653309584, + "width": 1910.280605771696, + "height": 157.05720164041395, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 373954310, + "version": 1504, + "versionNonce": 1314616922, + "isDeleted": false, + "boundElements": [], + "updated": 1777882441048, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 216.4133345439211, + -115.66919604933764 + ], + [ + 1685.0037384928435, + -120.94636617432184 + ], + [ + 1910.280605771696, + 36.11083546609211 + ] + ], + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false, + "moveMidPointsWithElement": false + }, + { + "id": "yN_1FQysTGQyJBl-3RNB-", + "type": "arrow", + "x": 3859.056199331659, + "y": 2763.970882878402, + "width": 507.45195686160855, + "height": 114.42544125310769, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Q", + "roundness": { + "type": 2 + }, + "seed": 1350384794, + "version": 908, + "versionNonce": 458886042, + "isDeleted": false, + "boundElements": [], + "updated": 1777882393876, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -75.8690425699956, + 105.71915767950122 + ], + [ + -507.45195686160855, + 114.42544125310769 + ] + ], + "startBinding": null, + "endBinding": null, + "startArrowhead": "arrow", + "endArrowhead": null, + "elbowed": false + }, + { + "id": "DUVOQ6A_nhX1tRB1E7ER5", + "type": "rectangle", + "x": 2552.7700677599387, + "y": 1054.499613031495, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1Q8", + "roundness": null, + "seed": 2059054234, + "version": 380, + "versionNonce": 631913606, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ZAUgIfjeiy_qw_xiZGcXk" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "ZAUgIfjeiy_qw_xiZGcXk", + "type": "text", + "x": 2823.6802392687277, + "y": 1675.499613031495, + "width": 308.1796569824219, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1QG", + "roundness": null, + "seed": 850266458, + "version": 371, + "versionNonce": 528268230, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "PasswordResetFinalizationPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "DUVOQ6A_nhX1tRB1E7ER5", + "originalText": "PasswordResetFinalizationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "EjwboS--XgpKKh4J2ioH1", + "type": "rectangle", + "x": 2769.7700677599387, + "y": 1151.5071993019421, + "width": 379, + "height": 363.76963195159584, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1QO", + "roundness": null, + "seed": 1972882970, + "version": 540, + "versionNonce": 289231622, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "gojmdWUgTmRlCQJEIiQs7", + "type": "rectangle", + "x": 2817.7700679170166, + "y": 1416.4718754854991, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1QV", + "roundness": { + "type": 3 + }, + "seed": 1304005722, + "version": 709, + "versionNonce": 90767942, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "boSslcJoI7L2Sp6AL2FlH" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "boSslcJoI7L2Sp6AL2FlH", + "type": "text", + "x": 2903.1701228486572, + "y": 1439.9718754854991, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1Qd", + "roundness": null, + "seed": 1245376794, + "version": 708, + "versionNonce": 786221446, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "gojmdWUgTmRlCQJEIiQs7", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "TPydV6Hf9W5otdEHqxyKB", + "type": "text", + "x": 2896.1060514179553, + "y": 1171.18383783976, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1Ql", + "roundness": null, + "seed": 582073818, + "version": 552, + "versionNonce": 1557506246, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "6DcxXIaNEGuZRniD2DA-J", + "type": "rectangle", + "x": 2811.7700677121875, + "y": 1294.471874843789, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 3 + }, + "seed": 999660058, + "version": 523, + "versionNonce": 1861263366, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "b8JTuEjgjkwZXYbNo4fGU" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "b8JTuEjgjkwZXYbNo4fGU", + "type": "text", + "x": 2816.7700677121875, + "y": 1302.471874843789, + "width": 180.0198211669922, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1RG", + "roundness": null, + "seed": 1154434778, + "version": 532, + "versionNonce": 1227534150, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "input_new_passwd", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "6DcxXIaNEGuZRniD2DA-J", + "originalText": "input_new_passwd", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Onz1rlxPqbOx-nOkAP8LB", + "type": "rectangle", + "x": 2834.1033570425197, + "y": 1240.7199322607578, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1RV", + "roundness": { + "type": 3 + }, + "seed": 1787138586, + "version": 545, + "versionNonce": 1205917318, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "r0rQbH8_Q51hWUgHZqkgG" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "r0rQbH8_Q51hWUgHZqkgG", + "type": "text", + "x": 2900.2701289580336, + "y": 1247.1686570115821, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 50347738, + "version": 535, + "versionNonce": 869275078, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Onz1rlxPqbOx-nOkAP8LB", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dMGA49x1JyiBkSjjg5jm5", + "type": "rectangle", + "x": 2811.7700675989354, + "y": 1350.9718754056235, + "width": 291, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1S4", + "roundness": { + "type": 3 + }, + "seed": 711035098, + "version": 606, + "versionNonce": 907373830, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "aifqZgx48D0QyyfTPc2vJ" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "aifqZgx48D0QyyfTPc2vJ", + "type": "text", + "x": 2816.7700675989354, + "y": 1355.9718754056235, + "width": 262.3397216796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OB25EIbapuHIUnNS3agx3" + ], + "frameId": null, + "index": "b1S8", + "roundness": null, + "seed": 967794074, + "version": 624, + "versionNonce": 1278073926, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470925, + "link": null, + "locked": false, + "text": "input_new_passwd_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "dMGA49x1JyiBkSjjg5jm5", + "originalText": "input_new_passwd_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BpQQfXrQjzV0qcR8K1U85", + "type": "rectangle", + "x": 3478.782703498323, + "y": 1056.9882875762376, + "width": 859.0969256905383, + "height": 657.9671748524006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "fYvsD4-Wmk8nsyVlhwvy_" + ], + "frameId": null, + "index": "b1SG", + "roundness": null, + "seed": 188230490, + "version": 610, + "versionNonce": 1006003078, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "iPXCwuTNVX2cUbY2ybDcR" + } + ], + "updated": 1777895470925, + "link": null, + "locked": false + }, + { + "id": "iPXCwuTNVX2cUbY2ybDcR", + "type": "text", + "x": 3747.3934222029675, + "y": 1684.6879057906813, + "width": 321.87548828125, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "fYvsD4-Wmk8nsyVlhwvy_" + ], + "frameId": null, + "index": "b1SV", + "roundness": null, + "seed": 1015918618, + "version": 683, + "versionNonce": 128713414, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470926, + "link": null, + "locked": false, + "text": "PasswordResetConfirmationPage", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "BpQQfXrQjzV0qcR8K1U85", + "originalText": "PasswordResetConfirmationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xNCuKV6lUypE2lFo49uIE", + "type": "rectangle", + "x": 3698.1050951157895, + "y": 1155.034074792238, + "width": 383.0561586314283, + "height": 272.7143735143176, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "fYvsD4-Wmk8nsyVlhwvy_" + ], + "frameId": null, + "index": "b1Sl", + "roundness": null, + "seed": 1515494618, + "version": 778, + "versionNonce": 1642838534, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470926, + "link": null, + "locked": false + }, + { + "id": "Zz-re2Mcag8vME8obm1qs", + "type": "rectangle", + "x": 3746.6188040194265, + "y": 1329.3421690794364, + "width": 281.9859320796003, + "height": 72.77056311731619, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "fYvsD4-Wmk8nsyVlhwvy_" + ], + "frameId": null, + "index": "b1T", + "roundness": { + "type": 3 + }, + "seed": 572518810, + "version": 934, + "versionNonce": 565348678, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470926, + "link": null, + "locked": false + }, + { + "id": "tEBGxbEZTaDWrJWgIv_2q", + "type": "text", + "x": 3825.793160015428, + "y": 1174.9212979401943, + "width": 123.63722054154735, + "height": 45.48160194832262, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "fYvsD4-Wmk8nsyVlhwvy_" + ], + "frameId": null, + "index": "b1TV", + "roundness": null, + "seed": 656584282, + "version": 773, + "versionNonce": 912093318, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470926, + "link": null, + "locked": false, + "text": "", + "fontSize": 36.38528155865809, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "EzzTD1kdPgS9T5aAG3k1j", + "type": "rectangle", + "x": 3763.126896341937, + "y": 1245.20158610679, + "width": 248.9697474464255, + "height": 38.30303806868072, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "fYvsD4-Wmk8nsyVlhwvy_" + ], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 506450714, + "version": 766, + "versionNonce": 464089030, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "yVSufFtisHGVqpcFvykGT" + } + ], + "updated": 1777895470926, + "link": null, + "locked": false + }, + { + "id": "yVSufFtisHGVqpcFvykGT", + "type": "text", + "x": 3830.0328973844853, + "y": 1251.719326822152, + "width": 115.15774536132812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "fYvsD4-Wmk8nsyVlhwvy_" + ], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 700080090, + "version": 764, + "versionNonce": 1303611142, + "isDeleted": false, + "boundElements": [], + "updated": 1777895470926, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EzzTD1kdPgS9T5aAG3k1j", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "7BLXukEvG2SRAA00gZozb", + "type": "diamond", + "x": 1490.2740779150213, + "y": 1133.0000000024372, + "width": 308, + "height": 482.0000000000003, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 18662150, + "version": 223, + "versionNonce": 1840274010, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Au8ZZz9VcHsrgWRjz2NpR" + } + ], + "updated": 1777895467186, + "link": null, + "locked": false + }, + { + "id": "Au8ZZz9VcHsrgWRjz2NpR", + "type": "text", + "x": 1585.9641337621892, + "y": 1349.0000000024372, + "width": 116.61988830566406, + "height": 50, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1b", + "roundness": null, + "seed": 1795017926, + "version": 225, + "versionNonce": 1205637190, + "isDeleted": true, + "boundElements": null, + "updated": 1777895467186, + "link": null, + "locked": false, + "text": "Receive Mail\nwith Token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "7BLXukEvG2SRAA00gZozb", + "originalText": "Receive Mail with Token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "QYTpiCvQmtPcAri8Dk9cC", + "type": "text", + "x": 2602.0856069894035, + "y": 3750.0642563357706, + "width": 177.0120391845703, + "height": 45, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1c", + "roundness": null, + "seed": 1518641542, + "version": 70, + "versionNonce": 1274335814, + "isDeleted": true, + "boundElements": null, + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "Processes", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Processes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "8eq1Pf1kLKHzEntv60Tw4", + "type": "rectangle", + "x": 542.151811987258, + "y": 3936.836525245567, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1d", + "roundness": null, + "seed": 2109882182, + "version": 199, + "versionNonce": 942464282, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Caf0BcB0j4WeRPfrLDbZB" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "Caf0BcB0j4WeRPfrLDbZB", + "type": "text", + "x": 828.6019615233909, + "y": 4557.836525245567, + "width": 277.0997009277344, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1e", + "roundness": null, + "seed": 587622022, + "version": 125, + "versionNonce": 1399757190, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "PasswordResetRequestPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "8eq1Pf1kLKHzEntv60Tw4", + "originalText": "PasswordResetRequestPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "FHGvCpy3ozvi6iaWyJdm-", + "type": "rectangle", + "x": 759.151811987258, + "y": 4034.661189761894, + "width": 379, + "height": 346.17533548367317, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1f", + "roundness": null, + "seed": 868459974, + "version": 286, + "versionNonce": 1401301466, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "JWV0niveKJh6hrZAP6iv5", + "type": "rectangle", + "x": 801.151811987258, + "y": 4178.836525245567, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1g", + "roundness": { + "type": 3 + }, + "seed": 286719238, + "version": 267, + "versionNonce": 783120582, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Bx4l5NCq1pYWTD-ncH1H-" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "Bx4l5NCq1pYWTD-ncH1H-", + "type": "text", + "x": 806.151811987258, + "y": 4186.836525245567, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1h", + "roundness": null, + "seed": 1887267910, + "version": 247, + "versionNonce": 2006441626, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "JWV0niveKJh6hrZAP6iv5", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "IRQAJDhJ9gI_B5PdzbaMz", + "type": "rectangle", + "x": 808.151811987258, + "y": 4254.836525245567, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1i", + "roundness": { + "type": 3 + }, + "seed": 1339290502, + "version": 294, + "versionNonce": 1431203846, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "5uZa-jJdoeTRvazx6vc8y" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "5uZa-jJdoeTRvazx6vc8y", + "type": "text", + "x": 893.5518669188987, + "y": 4278.336525245567, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1j", + "roundness": null, + "seed": 1767346886, + "version": 293, + "versionNonce": 1091894106, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "IRQAJDhJ9gI_B5PdzbaMz", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fFbQHduN-flimWmMOY2Q2", + "type": "text", + "x": 885.4877956452747, + "y": 4055.548487756905, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1k", + "roundness": null, + "seed": 665143814, + "version": 314, + "versionNonce": 1129217862, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kaLwyV_TWmbsM8-qW_xGs", + "type": "rectangle", + "x": 822.5620443038767, + "y": 4125.084582476972, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1l", + "roundness": { + "type": 3 + }, + "seed": 431626566, + "version": 294, + "versionNonce": 1045463066, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "oifo1ub2rsyCNBHytf3Tk" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "oifo1ub2rsyCNBHytf3Tk", + "type": "text", + "x": 888.7288162193909, + "y": 4131.533307227796, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "a5FvMdUBH2Hk5DKsGFCWa" + ], + "frameId": null, + "index": "b1m", + "roundness": null, + "seed": 1727201414, + "version": 283, + "versionNonce": 1829414534, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "kaLwyV_TWmbsM8-qW_xGs", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "XTQ1sVED1ZEJ-_MF7BX3Q", + "type": "rectangle", + "x": 1778.6999675087063, + "y": 3936.836524997336, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1n", + "roundness": null, + "seed": 1124925382, + "version": 544, + "versionNonce": 993881306, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "0pCqeaGXo_2YTOMEls2FH" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "0pCqeaGXo_2YTOMEls2FH", + "type": "text", + "x": 2043.9901286415188, + "y": 4557.836524997336, + "width": 319.419677734375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1o", + "roundness": null, + "seed": 1646597894, + "version": 581, + "versionNonce": 859825606, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "PasswordResetInsertTokenPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "XTQ1sVED1ZEJ-_MF7BX3Q", + "originalText": "PasswordResetInsertTokenPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "JDKvL38dFQiH3sm9m8RiI", + "type": "rectangle", + "x": 1995.6999675087063, + "y": 4033.844111267783, + "width": 379, + "height": 344.96467585010635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1p", + "roundness": null, + "seed": 1824015942, + "version": 696, + "versionNonce": 225362330, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "k81yUoDF5RJRrKrHRLE9d", + "type": "rectangle", + "x": 2043.6999676657842, + "y": 4252.808787451339, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1q", + "roundness": { + "type": 3 + }, + "seed": 1940098438, + "version": 824, + "versionNonce": 1460354310, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Ax8OD5xFaof8tMD568GIZ" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "Ax8OD5xFaof8tMD568GIZ", + "type": "text", + "x": 2129.100022597425, + "y": 4276.308787451339, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1r", + "roundness": null, + "seed": 1680075974, + "version": 823, + "versionNonce": 1612152410, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "k81yUoDF5RJRrKrHRLE9d", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "7KkYw6gt_bc-Jl_qqxF9q", + "type": "text", + "x": 2122.035951166723, + "y": 4053.5207498056006, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1s", + "roundness": null, + "seed": 2077647878, + "version": 716, + "versionNonce": 1844030534, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "L43ZMNDmVH6HptLVENYrG", + "type": "rectangle", + "x": 2037.6999674609551, + "y": 4176.808786809629, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1t", + "roundness": { + "type": 3 + }, + "seed": 1018688326, + "version": 687, + "versionNonce": 697114, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "g_1yqUGmZ1k7QfIFVKKZM" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "g_1yqUGmZ1k7QfIFVKKZM", + "type": "text", + "x": 2042.6999674609551, + "y": 4184.808786809629, + "width": 116.53987121582031, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1u", + "roundness": null, + "seed": 1629854342, + "version": 711, + "versionNonce": 1438135174, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "L43ZMNDmVH6HptLVENYrG", + "originalText": "input_token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "YvRsLyP4I-xriFn4qswnY", + "type": "rectangle", + "x": 2060.0332567912874, + "y": 4123.0568442265985, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1v", + "roundness": { + "type": 3 + }, + "seed": 1339840966, + "version": 709, + "versionNonce": 666578906, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "odTzhHyUqXbjvsvPgsTgy" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "odTzhHyUqXbjvsvPgsTgy", + "type": "text", + "x": 2126.2000287068013, + "y": 4129.505568977423, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "-5rl0cfYPJA6aNwIya2KX" + ], + "frameId": null, + "index": "b1w", + "roundness": null, + "seed": 267989254, + "version": 701, + "versionNonce": 682873542, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "YvRsLyP4I-xriFn4qswnY", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "1HwAOwdgMUEBt9W3k41u8", + "type": "rectangle", + "x": 2735.9218797471967, + "y": 3942.8361382770618, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b1x", + "roundness": null, + "seed": 1022959686, + "version": 428, + "versionNonce": 1262232730, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "oIHDs0Rdk6faBRa4BKoqZ" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "oIHDs0Rdk6faBRa4BKoqZ", + "type": "text", + "x": 3006.832051255986, + "y": 4563.836138277062, + "width": 308.1796569824219, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b1y", + "roundness": null, + "seed": 2058954630, + "version": 419, + "versionNonce": 830048774, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "PasswordResetFinalizationPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "1HwAOwdgMUEBt9W3k41u8", + "originalText": "PasswordResetFinalizationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lkxAg_3edkScgS7bm88ye", + "type": "rectangle", + "x": 2952.9218797471967, + "y": 4039.843724547509, + "width": 379, + "height": 363.76963195159584, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b1z", + "roundness": null, + "seed": 1769359046, + "version": 588, + "versionNonce": 1681949018, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "fLI-QdAQRC3J8545hTrGs", + "type": "rectangle", + "x": 3000.9218799042746, + "y": 4304.808400731066, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b20", + "roundness": { + "type": 3 + }, + "seed": 432897542, + "version": 757, + "versionNonce": 1594251590, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "uNVZwGqUk7xk_2ZBKL9f1" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "uNVZwGqUk7xk_2ZBKL9f1", + "type": "text", + "x": 3086.3219348359153, + "y": 4328.308400731066, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b21", + "roundness": null, + "seed": 12307782, + "version": 756, + "versionNonce": 1041974810, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fLI-QdAQRC3J8545hTrGs", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "5YE95CCCy71Yk9Yvn77Nk", + "type": "text", + "x": 3079.2578634052134, + "y": 4059.5203630853266, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b22", + "roundness": null, + "seed": 1805530246, + "version": 600, + "versionNonce": 951533702, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "VWnsgrBopztl8-ZmCJ8ai", + "type": "rectangle", + "x": 2994.9218796994455, + "y": 4182.808400089356, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b23", + "roundness": { + "type": 3 + }, + "seed": 1949414342, + "version": 571, + "versionNonce": 1103065818, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Opa9AI1thgFqX4Ei7TeVE" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "Opa9AI1thgFqX4Ei7TeVE", + "type": "text", + "x": 2999.9218796994455, + "y": 4190.808400089356, + "width": 180.0198211669922, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b24", + "roundness": null, + "seed": 1955810054, + "version": 580, + "versionNonce": 1380532166, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_new_passwd", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "VWnsgrBopztl8-ZmCJ8ai", + "originalText": "input_new_passwd", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ZuwnpINqLwuExZ1W4AS2r", + "type": "rectangle", + "x": 3017.255169029778, + "y": 4129.0564575063245, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b25", + "roundness": { + "type": 3 + }, + "seed": 2067790406, + "version": 593, + "versionNonce": 1103103898, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "E9B3d1BydwzaYRQLfK1sy" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "E9B3d1BydwzaYRQLfK1sy", + "type": "text", + "x": 3083.4219409452917, + "y": 4135.505182257149, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b26", + "roundness": null, + "seed": 1058324870, + "version": 583, + "versionNonce": 1071208198, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ZuwnpINqLwuExZ1W4AS2r", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "QFNr3cdYlcAEzaQpFidA7", + "type": "rectangle", + "x": 2994.9218795861934, + "y": 4239.30840065119, + "width": 291, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b27", + "roundness": { + "type": 3 + }, + "seed": 323920070, + "version": 654, + "versionNonce": 1179649114, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "GBUKIPh_fSATOvzUgke3U" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "GBUKIPh_fSATOvzUgke3U", + "type": "text", + "x": 2999.9218795861934, + "y": 4244.30840065119, + "width": 262.3397216796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "oAEWFFovFl1PFm9M45lT9" + ], + "frameId": null, + "index": "b28", + "roundness": null, + "seed": 1535809542, + "version": 672, + "versionNonce": 165971526, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_new_passwd_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "QFNr3cdYlcAEzaQpFidA7", + "originalText": "input_new_passwd_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kkBp4ppR0R8awM8W5CzBi", + "type": "rectangle", + "x": 3661.934515485581, + "y": 3945.3248128218047, + "width": 859.0969256905383, + "height": 657.9671748524006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "uq-fXd_-Q9sIC9B3z6YRj" + ], + "frameId": null, + "index": "b29", + "roundness": null, + "seed": 2143659846, + "version": 658, + "versionNonce": 1497524506, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "uqd2ucs8TLNh0Oz8rJJtz" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "uqd2ucs8TLNh0Oz8rJJtz", + "type": "text", + "x": 3930.5452341902255, + "y": 4573.024431036249, + "width": 321.87548828125, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "uq-fXd_-Q9sIC9B3z6YRj" + ], + "frameId": null, + "index": "b2A", + "roundness": null, + "seed": 1616694918, + "version": 732, + "versionNonce": 558353798, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "PasswordResetConfirmationPage", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "kkBp4ppR0R8awM8W5CzBi", + "originalText": "PasswordResetConfirmationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "q02T5mj9f6dU7_0rEhj_N", + "type": "rectangle", + "x": 3881.2569071030475, + "y": 4043.370600037805, + "width": 383.0561586314283, + "height": 272.7143735143176, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "uq-fXd_-Q9sIC9B3z6YRj" + ], + "frameId": null, + "index": "b2B", + "roundness": null, + "seed": 1242369478, + "version": 826, + "versionNonce": 1376400858, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "RDzolTf5YAVl4WEAd72ah", + "type": "rectangle", + "x": 3929.7706160066846, + "y": 4217.678694325004, + "width": 281.9859320796003, + "height": 72.77056311731619, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "uq-fXd_-Q9sIC9B3z6YRj" + ], + "frameId": null, + "index": "b2C", + "roundness": { + "type": 3 + }, + "seed": 1777558790, + "version": 982, + "versionNonce": 1396714694, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "MDxUMUTi005r78KIc3BWR", + "type": "text", + "x": 4008.944972002686, + "y": 4063.2578231857615, + "width": 123.63722054154735, + "height": 45.48160194832262, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "uq-fXd_-Q9sIC9B3z6YRj" + ], + "frameId": null, + "index": "b2D", + "roundness": null, + "seed": 1099748422, + "version": 821, + "versionNonce": 565865114, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36.38528155865809, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "JPsE0UMwX2FH4_dEor9nb", + "type": "rectangle", + "x": 3946.278708329195, + "y": 4133.538111352357, + "width": 248.9697474464255, + "height": 38.30303806868072, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "uq-fXd_-Q9sIC9B3z6YRj" + ], + "frameId": null, + "index": "b2E", + "roundness": { + "type": 3 + }, + "seed": 448158598, + "version": 814, + "versionNonce": 1030398982, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "jVMpcEF75ZZJZ8CWzsGmg" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "jVMpcEF75ZZJZ8CWzsGmg", + "type": "text", + "x": 4013.1847093717433, + "y": 4140.055852067719, + "width": 115.15774536132812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "uq-fXd_-Q9sIC9B3z6YRj" + ], + "frameId": null, + "index": "b2F", + "roundness": null, + "seed": 2074933958, + "version": 812, + "versionNonce": 520488794, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JPsE0UMwX2FH4_dEor9nb", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "a_p0m9fIhwZ96FLQ5CdfR", + "type": "diamond", + "x": 2286.062253538643, + "y": -141.02711111563167, + "width": 835.8181818181818, + "height": 639.4545454545457, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2G", + "roundness": { + "type": 2 + }, + "seed": 453882374, + "version": 711, + "versionNonce": 875736218, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "8XREP8WN5Uy_iNrenKbag" + } + ], + "updated": 1777899959480, + "link": null, + "locked": false + }, + { + "id": "8XREP8WN5Uy_iNrenKbag", + "type": "text", + "x": 2591.858763714868, + "y": 133.83652524800482, + "width": 224.31607055664062, + "height": 90, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2H", + "roundness": null, + "seed": 1406501190, + "version": 718, + "versionNonce": 2099644762, + "isDeleted": false, + "boundElements": [], + "updated": 1777899959480, + "link": null, + "locked": false, + "text": "Receive Mail \nwith Token", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "a_p0m9fIhwZ96FLQ5CdfR", + "originalText": "Receive Mail \nwith Token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "QDZa6TXg9iwJjXVEfjpcJ", + "type": "rectangle", + "x": 542.151811987258, + "y": 4722.836525245566, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2I", + "roundness": null, + "seed": 51174022, + "version": 262, + "versionNonce": 1103377222, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "_lvLk8j3kkreiILdQEQ39" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "_lvLk8j3kkreiILdQEQ39", + "type": "text", + "x": 828.6019615233909, + "y": 5343.836525245566, + "width": 277.0997009277344, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2J", + "roundness": null, + "seed": 853252550, + "version": 188, + "versionNonce": 1379929114, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "PasswordResetRequestPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "QDZa6TXg9iwJjXVEfjpcJ", + "originalText": "PasswordResetRequestPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Js3oyVeJ-5MOb8vEyr2K8", + "type": "rectangle", + "x": 759.151811987258, + "y": 4820.661189761893, + "width": 379, + "height": 346.17533548367317, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2K", + "roundness": null, + "seed": 1360032006, + "version": 349, + "versionNonce": 2057951878, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "0ks0O7FUu7tE6Bn_fBO6J", + "type": "rectangle", + "x": 801.151811987258, + "y": 4964.836525245566, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2L", + "roundness": { + "type": 3 + }, + "seed": 1495818310, + "version": 330, + "versionNonce": 1096513754, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "DHeWWLoqHI9xzrRJqlsfM" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "DHeWWLoqHI9xzrRJqlsfM", + "type": "text", + "x": 806.151811987258, + "y": 4972.836525245566, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2M", + "roundness": null, + "seed": 1325426566, + "version": 310, + "versionNonce": 785947078, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "0ks0O7FUu7tE6Bn_fBO6J", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "2QXLLeMDtBAwBdYk7ItGq", + "type": "rectangle", + "x": 808.151811987258, + "y": 5040.836525245566, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2N", + "roundness": { + "type": 3 + }, + "seed": 852854470, + "version": 357, + "versionNonce": 1005276570, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "8w8JYd2nUxKjR21G1LNOj" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "8w8JYd2nUxKjR21G1LNOj", + "type": "text", + "x": 893.5518669188987, + "y": 5064.336525245566, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2O", + "roundness": null, + "seed": 1967439366, + "version": 356, + "versionNonce": 1164800262, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "2QXLLeMDtBAwBdYk7ItGq", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "XCL9OCCe0H-sq0A-oG4q7", + "type": "text", + "x": 885.4877956452747, + "y": 4841.548487756905, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2P", + "roundness": null, + "seed": 1800080710, + "version": 377, + "versionNonce": 656575066, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fn7_CXluQ7JrnRx8k3lID", + "type": "rectangle", + "x": 822.5620443038767, + "y": 4911.084582476971, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2Q", + "roundness": { + "type": 3 + }, + "seed": 1111848070, + "version": 357, + "versionNonce": 971333702, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Xpxaw65KA92ujD85PhfX2" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "Xpxaw65KA92ujD85PhfX2", + "type": "text", + "x": 888.7288162193909, + "y": 4917.533307227795, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "5v5u7kGBX4gYOyfOQH5bE" + ], + "frameId": null, + "index": "b2R", + "roundness": null, + "seed": 1945170886, + "version": 347, + "versionNonce": 1238642458, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fn7_CXluQ7JrnRx8k3lID", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "7Xsb_qDJfjql-eWqjjiOS", + "type": "rectangle", + "x": 1778.6999675087063, + "y": 4722.836524997336, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2S", + "roundness": null, + "seed": 980060934, + "version": 607, + "versionNonce": 65165318, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "ZlvqJIZ7E1dUnsx_Y4BVk" + } + ], + "updated": 1777895515700, + "link": null, + "locked": false + }, + { + "id": "ZlvqJIZ7E1dUnsx_Y4BVk", + "type": "text", + "x": 2043.9901286415188, + "y": 5343.836524997336, + "width": 319.419677734375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2T", + "roundness": null, + "seed": 70203974, + "version": 644, + "versionNonce": 1679004506, + "isDeleted": true, + "boundElements": [], + "updated": 1777895515700, + "link": null, + "locked": false, + "text": "PasswordResetInsertTokenPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "7Xsb_qDJfjql-eWqjjiOS", + "originalText": "PasswordResetInsertTokenPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "mAsNq34bR8oQi4Wz1RzDq", + "type": "rectangle", + "x": 1995.6999675087063, + "y": 4819.844111267783, + "width": 379, + "height": 344.96467585010635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2U", + "roundness": null, + "seed": 1746665862, + "version": 759, + "versionNonce": 1193633606, + "isDeleted": true, + "boundElements": [], + "updated": 1777895515700, + "link": null, + "locked": false + }, + { + "id": "ha1B1zrnEnqcblq9COlS4", + "type": "rectangle", + "x": 2043.6999676657842, + "y": 5038.80878745134, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2V", + "roundness": { + "type": 3 + }, + "seed": 426631366, + "version": 887, + "versionNonce": 901519386, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "KKVQqI7HfFFkKsYaq1-wn" + } + ], + "updated": 1777895515700, + "link": null, + "locked": false + }, + { + "id": "KKVQqI7HfFFkKsYaq1-wn", + "type": "text", + "x": 2129.100022597425, + "y": 5062.30878745134, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2W", + "roundness": null, + "seed": 1539430406, + "version": 886, + "versionNonce": 633638534, + "isDeleted": true, + "boundElements": [], + "updated": 1777895515700, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ha1B1zrnEnqcblq9COlS4", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "iR22yiwv-A_FUjRVnzAXl", + "type": "text", + "x": 2122.035951166723, + "y": 4839.520749805601, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2X", + "roundness": null, + "seed": 1997858630, + "version": 779, + "versionNonce": 1903559898, + "isDeleted": true, + "boundElements": [], + "updated": 1777895515700, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "b0KSz-Ta_e34Vo_NSEdyl", + "type": "rectangle", + "x": 2037.6999674609551, + "y": 4962.80878680963, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2Y", + "roundness": { + "type": 3 + }, + "seed": 734269062, + "version": 750, + "versionNonce": 209505734, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "ie7tgZlfr2DwQ3xrYuycj" + } + ], + "updated": 1777895515700, + "link": null, + "locked": false + }, + { + "id": "ie7tgZlfr2DwQ3xrYuycj", + "type": "text", + "x": 2042.6999674609551, + "y": 4970.80878680963, + "width": 116.53987121582031, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2Z", + "roundness": null, + "seed": 646729158, + "version": 774, + "versionNonce": 550787482, + "isDeleted": true, + "boundElements": [], + "updated": 1777895515700, + "link": null, + "locked": false, + "text": "input_token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "b0KSz-Ta_e34Vo_NSEdyl", + "originalText": "input_token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "B-BGbYxykPvlhWdjN0kf1", + "type": "rectangle", + "x": 2060.0332567912874, + "y": 4909.056844226598, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2a", + "roundness": { + "type": 3 + }, + "seed": 1955243270, + "version": 772, + "versionNonce": 1214981382, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "2CVgAzBKw-3vGpISXnZ9J" + } + ], + "updated": 1777895515700, + "link": null, + "locked": false + }, + { + "id": "2CVgAzBKw-3vGpISXnZ9J", + "type": "text", + "x": 2126.2000287068013, + "y": 4915.505568977422, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "OvcWyo-wdjiSkoHSd5Q5R" + ], + "frameId": null, + "index": "b2b", + "roundness": null, + "seed": 2000426054, + "version": 765, + "versionNonce": 587863642, + "isDeleted": true, + "boundElements": [], + "updated": 1777895515700, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-BGbYxykPvlhWdjN0kf1", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "WGL5wUNpa7xPKI99r-Fif", + "type": "rectangle", + "x": 1778.6999677471968, + "y": 4722.836525277062, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2c", + "roundness": null, + "seed": 1484626822, + "version": 550, + "versionNonce": 270362502, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "6j7rDXuD_l7WSAYPbdOeR" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "6j7rDXuD_l7WSAYPbdOeR", + "type": "text", + "x": 2049.610139255986, + "y": 5343.836525277062, + "width": 308.1796569824219, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2d", + "roundness": null, + "seed": 2123119302, + "version": 540, + "versionNonce": 410205146, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "PasswordResetFinalizationPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "WGL5wUNpa7xPKI99r-Fif", + "originalText": "PasswordResetFinalizationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "tR4ilveEE6f_8EJAvZRQg", + "type": "rectangle", + "x": 1995.6999677471968, + "y": 4819.844111547509, + "width": 379, + "height": 363.76963195159584, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2e", + "roundness": null, + "seed": 324102, + "version": 710, + "versionNonce": 1213368006, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "DtVB10dcp-j4FlZXnZR2X", + "type": "rectangle", + "x": 2043.6999679042747, + "y": 5084.808787731066, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2f", + "roundness": { + "type": 3 + }, + "seed": 400867654, + "version": 879, + "versionNonce": 18002074, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Rp_PIJ1mOg4UCfu3eQXHF" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "Rp_PIJ1mOg4UCfu3eQXHF", + "type": "text", + "x": 2129.1000228359153, + "y": 5108.308787731066, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2g", + "roundness": null, + "seed": 428386438, + "version": 877, + "versionNonce": 1394720262, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DtVB10dcp-j4FlZXnZR2X", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "u0aaSjp4nQeO4zUo1nZCQ", + "type": "text", + "x": 2122.0359514052134, + "y": 4839.520750085327, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2h", + "roundness": null, + "seed": 1689102278, + "version": 721, + "versionNonce": 929402202, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "tBNWjknXQKhRGcHWAVbnj", + "type": "rectangle", + "x": 2037.6999676994456, + "y": 4962.808787089356, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2i", + "roundness": { + "type": 3 + }, + "seed": 1500561158, + "version": 693, + "versionNonce": 92802374, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "EsCA_2jzRc6fJKBluw_bl" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "EsCA_2jzRc6fJKBluw_bl", + "type": "text", + "x": 2042.6999676994456, + "y": 4970.808787089356, + "width": 180.0198211669922, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2j", + "roundness": null, + "seed": 1280241222, + "version": 702, + "versionNonce": 12505626, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_new_passwd", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "tBNWjknXQKhRGcHWAVbnj", + "originalText": "input_new_passwd", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ljFlgiN7gswp9QkLb3FmH", + "type": "rectangle", + "x": 2060.033257029778, + "y": 4909.056844506325, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2k", + "roundness": { + "type": 3 + }, + "seed": 2049258886, + "version": 714, + "versionNonce": 216167558, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "p6MQZNkOkKRdV12vaLZ9a" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "p6MQZNkOkKRdV12vaLZ9a", + "type": "text", + "x": 2126.2000289452917, + "y": 4915.50556925715, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2l", + "roundness": null, + "seed": 2083558598, + "version": 705, + "versionNonce": 1146586, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ljFlgiN7gswp9QkLb3FmH", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "OGsW-JL95BC9XIyYT_uwO", + "type": "rectangle", + "x": 2037.6999675861935, + "y": 5019.308787651189, + "width": 291, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2m", + "roundness": { + "type": 3 + }, + "seed": 1007553542, + "version": 776, + "versionNonce": 1659761606, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "9S8DUtrCUH2qJ4UJsKayO" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "9S8DUtrCUH2qJ4UJsKayO", + "type": "text", + "x": 2042.6999675861935, + "y": 5024.308787651189, + "width": 262.3397216796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "74a3vHxYQl7vX8rPzAlPe" + ], + "frameId": null, + "index": "b2n", + "roundness": null, + "seed": 1740282694, + "version": 794, + "versionNonce": 32543642, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_new_passwd_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "OGsW-JL95BC9XIyYT_uwO", + "originalText": "input_new_passwd_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "RDzV9FNiHd7Eve6GhqfSC", + "type": "rectangle", + "x": 2704.712603485581, + "y": 4725.325199821804, + "width": 859.0969256905383, + "height": 657.9671748524006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7GvKy-4ojpRNkCNUwLGKA" + ], + "frameId": null, + "index": "b2o", + "roundness": null, + "seed": 1704149638, + "version": 779, + "versionNonce": 1103596294, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "KrrPvTBZv0FZ6SEGTI6B-" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "KrrPvTBZv0FZ6SEGTI6B-", + "type": "text", + "x": 2973.323322190225, + "y": 5353.024818036248, + "width": 321.87548828125, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7GvKy-4ojpRNkCNUwLGKA" + ], + "frameId": null, + "index": "b2p", + "roundness": null, + "seed": 1213530566, + "version": 855, + "versionNonce": 1217335386, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "PasswordResetConfirmationPage", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "RDzV9FNiHd7Eve6GhqfSC", + "originalText": "PasswordResetConfirmationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "km0aQjYDGtKJQJo3K9NA0", + "type": "rectangle", + "x": 2924.0349951030475, + "y": 4823.370987037804, + "width": 383.0561586314283, + "height": 272.7143735143176, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7GvKy-4ojpRNkCNUwLGKA" + ], + "frameId": null, + "index": "b2q", + "roundness": null, + "seed": 1125964038, + "version": 947, + "versionNonce": 401357382, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "WjzYwI84gSi3kAhacWgqC", + "type": "rectangle", + "x": 2972.5487040066846, + "y": 4997.6790813250045, + "width": 281.9859320796003, + "height": 72.77056311731619, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7GvKy-4ojpRNkCNUwLGKA" + ], + "frameId": null, + "index": "b2r", + "roundness": { + "type": 3 + }, + "seed": 493340742, + "version": 1103, + "versionNonce": 1472197914, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "WqtzdlJrsdLbOjrItThNe", + "type": "text", + "x": 3051.723060002686, + "y": 4843.258210185762, + "width": 123.63722054154735, + "height": 45.48160194832262, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7GvKy-4ojpRNkCNUwLGKA" + ], + "frameId": null, + "index": "b2s", + "roundness": null, + "seed": 655544198, + "version": 942, + "versionNonce": 2084110726, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36.38528155865809, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "yplHkvP8fmaSGP6RbwSwv", + "type": "rectangle", + "x": 2989.056796329195, + "y": 4913.538498352358, + "width": 248.9697474464255, + "height": 38.30303806868072, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7GvKy-4ojpRNkCNUwLGKA" + ], + "frameId": null, + "index": "b2t", + "roundness": { + "type": 3 + }, + "seed": 744156870, + "version": 935, + "versionNonce": 1089880538, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "kc9gVg1-PYXsvBzFYO2vm" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "kc9gVg1-PYXsvBzFYO2vm", + "type": "text", + "x": 3055.962797371744, + "y": 4920.05623906772, + "width": 115.15774536132812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7GvKy-4ojpRNkCNUwLGKA" + ], + "frameId": null, + "index": "b2u", + "roundness": null, + "seed": 1776100870, + "version": 935, + "versionNonce": 569041094, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "yplHkvP8fmaSGP6RbwSwv", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Csh4E8v0Y1MMvMdXxNZ_I", + "type": "diamond", + "x": 1431.4258899022793, + "y": 4809.336525248003, + "width": 308, + "height": 482.0000000000003, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2v", + "roundness": { + "type": 2 + }, + "seed": 9860422, + "version": 368, + "versionNonce": 1866790554, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "wdMuVGTyz6qh-gCf4UcfO" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "wdMuVGTyz6qh-gCf4UcfO", + "type": "text", + "x": 1527.1159457494473, + "y": 5025.336525248003, + "width": 116.61988830566406, + "height": 50, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2w", + "roundness": null, + "seed": 1776540806, + "version": 374, + "versionNonce": 1285478406, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "Receive Mail\nwith Link", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Csh4E8v0Y1MMvMdXxNZ_I", + "originalText": "Receive Mail with Link", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "aVtdwepoyhNKG-fe7O4nY", + "type": "rectangle", + "x": 542.1518117452126, + "y": 5686.965879189022, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b2x", + "roundness": null, + "seed": 351266138, + "version": 154, + "versionNonce": 1935610714, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "f89ASwekiK-ONnZqhXlR1" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "f89ASwekiK-ONnZqhXlR1", + "type": "text", + "x": 843.2319432759743, + "y": 6307.965879189022, + "width": 247.83973693847656, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b2y", + "roundness": null, + "seed": 1799236122, + "version": 135, + "versionNonce": 1146218310, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "RegistrationAllInOnePage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "aVtdwepoyhNKG-fe7O4nY", + "originalText": "RegistrationAllInOnePage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "2V8jcFhfHNXDkKwCEpOwY", + "type": "rectangle", + "x": 759.1518117452126, + "y": 5771.65024812415, + "width": 379, + "height": 485.0145553899801, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b2z", + "roundness": null, + "seed": 283498202, + "version": 227, + "versionNonce": 1335334938, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "fPpHW46CuquMT8qzztlnc", + "type": "rectangle", + "x": 800.6518117452126, + "y": 6041.679107031945, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b30", + "roundness": { + "type": 3 + }, + "seed": 645524378, + "version": 371, + "versionNonce": 1231097478, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "6saDKRYiMioh_0FJ6CPi7" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "6saDKRYiMioh_0FJ6CPi7", + "type": "text", + "x": 805.6518117452126, + "y": 6049.679107031945, + "width": 131.49986267089844, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b31", + "roundness": null, + "seed": 1110272090, + "version": 337, + "versionNonce": 1138853082, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_passwd", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "fPpHW46CuquMT8qzztlnc", + "originalText": "input_passwd", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Cqviwf4wI0KMEessMc9pK", + "type": "rectangle", + "x": 807.1518117452126, + "y": 6154.994811735019, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b32", + "roundness": { + "type": 3 + }, + "seed": 1003703578, + "version": 281, + "versionNonce": 143216070, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "EIgQzKh9Ux1ctMy5ftJAC" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "EIgQzKh9Ux1ctMy5ftJAC", + "type": "text", + "x": 892.5518666768533, + "y": 6178.494811735019, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b33", + "roundness": null, + "seed": 2027854298, + "version": 252, + "versionNonce": 433052058, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Cqviwf4wI0KMEessMc9pK", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xsCPH8oxAHUFeGzqrpV8B", + "type": "text", + "x": 883.2883286207243, + "y": 5801.815623907456, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b34", + "roundness": null, + "seed": 945966746, + "version": 264, + "versionNonce": 250062086, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "mUTVY9SXhCq7Clel2rImb", + "type": "rectangle", + "x": 822.7556771122668, + "y": 5868.224164045814, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b35", + "roundness": { + "type": 3 + }, + "seed": 1594977114, + "version": 237, + "versionNonce": 1888851546, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "X618vAxb0HX2r0ZHWRAzM" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "X618vAxb0HX2r0ZHWRAzM", + "type": "text", + "x": 888.9224490277809, + "y": 5874.672888796638, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b36", + "roundness": null, + "seed": 1128198170, + "version": 225, + "versionNonce": 1039733830, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mUTVY9SXhCq7Clel2rImb", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ve0N8FGd4EHp0KSqqKCdf", + "type": "rectangle", + "x": 800.6518123654619, + "y": 6094.1791076014215, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b37", + "roundness": { + "type": 3 + }, + "seed": 2027805914, + "version": 372, + "versionNonce": 151370522, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "gNDjw9AhBOG_oSRELRU8q" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "gNDjw9AhBOG_oSRELRU8q", + "type": "text", + "x": 805.6518123654619, + "y": 6102.1791076014215, + "width": 213.8197784423828, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b38", + "roundness": null, + "seed": 495006106, + "version": 353, + "versionNonce": 1067096966, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_passwd_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "ve0N8FGd4EHp0KSqqKCdf", + "originalText": "input_passwd_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4wSAxOQaSIUgogJQ9caHz", + "type": "rectangle", + "x": 800.6518118896538, + "y": 5927.53015307723, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b39", + "roundness": { + "type": 3 + }, + "seed": 610004570, + "version": 288, + "versionNonce": 294864858, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "tJrCKbgxBPebEhhlJziDF" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "tJrCKbgxBPebEhhlJziDF", + "type": "text", + "x": 805.6518118896538, + "y": 5935.53015307723, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b3A", + "roundness": null, + "seed": 574690074, + "version": 268, + "versionNonce": 2047425222, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "4wSAxOQaSIUgogJQ9caHz", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dIZ4oM0eyn5BpMts70ftV", + "type": "rectangle", + "x": 800.6518119887269, + "y": 5981.48238943644, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b3B", + "roundness": { + "type": 3 + }, + "seed": 430153690, + "version": 355, + "versionNonce": 1917926554, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "s1RtXMlueoqiKv41_7a0i" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "s1RtXMlueoqiKv41_7a0i", + "type": "text", + "x": 805.6518119887269, + "y": 5989.48238943644, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "qY5YJoBgRiaxGswo5YX0j" + ], + "frameId": null, + "index": "b3C", + "roundness": null, + "seed": 1184273562, + "version": 345, + "versionNonce": 65139206, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "dIZ4oM0eyn5BpMts70ftV", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PVC-fMpfE6WHoV4WwuEBL", + "type": "rectangle", + "x": 2704.7126027276267, + "y": 5686.965878982023, + "width": 859.0969256905383, + "height": 657.9671748524006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "FYVtzMGa7ECjvSUtDbvo0" + ], + "frameId": null, + "index": "b3D", + "roundness": null, + "seed": 1791816026, + "version": 587, + "versionNonce": 418552154, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "7RGlQM7RZ5hYlWN3j7Esa" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "7RGlQM7RZ5hYlWN3j7Esa", + "type": "text", + "x": 2988.445361227193, + "y": 6314.665497196467, + "width": 291.63140869140625, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "FYVtzMGa7ECjvSUtDbvo0" + ], + "frameId": null, + "index": "b3E", + "roundness": null, + "seed": 429504026, + "version": 617, + "versionNonce": 404865350, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "RegistrationConfirmationPage", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "PVC-fMpfE6WHoV4WwuEBL", + "originalText": "RegistrationConfirmationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "iZIOB9faa2QYp3VGoUGDo", + "type": "rectangle", + "x": 2924.0349943450933, + "y": 5785.011666198025, + "width": 383.0561586314283, + "height": 272.7143735143176, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "FYVtzMGa7ECjvSUtDbvo0" + ], + "frameId": null, + "index": "b3F", + "roundness": null, + "seed": 66052826, + "version": 733, + "versionNonce": 1154113050, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "NBtNZR-qbtpxREvSpCjzp", + "type": "rectangle", + "x": 2972.5487032487295, + "y": 5959.319760485222, + "width": 281.9859320796003, + "height": 72.77056311731619, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "FYVtzMGa7ECjvSUtDbvo0" + ], + "frameId": null, + "index": "b3G", + "roundness": { + "type": 3 + }, + "seed": 1147303834, + "version": 889, + "versionNonce": 170240134, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "xlcnLUmUWjpVSFSt5Wync", + "type": "text", + "x": 3051.723059244731, + "y": 5804.898889345981, + "width": 123.63722054154735, + "height": 45.48160194832262, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "FYVtzMGa7ECjvSUtDbvo0" + ], + "frameId": null, + "index": "b3H", + "roundness": null, + "seed": 723809370, + "version": 728, + "versionNonce": 1389071066, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 36.38528155865809, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "sfIn2DCS-sPnt5e9Zyk9M", + "type": "rectangle", + "x": 2989.056795571241, + "y": 5875.179177512577, + "width": 248.9697474464255, + "height": 38.30303806868072, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "FYVtzMGa7ECjvSUtDbvo0" + ], + "frameId": null, + "index": "b3I", + "roundness": { + "type": 3 + }, + "seed": 168352026, + "version": 721, + "versionNonce": 967485382, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "6a2dwfToUl_EpwDQWt7w_" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "6a2dwfToUl_EpwDQWt7w_", + "type": "text", + "x": 3055.96279661379, + "y": 5881.696918227938, + "width": 115.15774536132812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "FYVtzMGa7ECjvSUtDbvo0" + ], + "frameId": null, + "index": "b3J", + "roundness": null, + "seed": 8562138, + "version": 718, + "versionNonce": 159981466, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "sfIn2DCS-sPnt5e9Zyk9M", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "jUxNUzu-gcl2-Q6uttN4g", + "type": "rectangle", + "x": 542.1518119444972, + "y": 7510.064256469738, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3K", + "roundness": null, + "seed": 1201986202, + "version": 232, + "versionNonce": 114147078, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "ReBcW0OryYqqCMkCy-ZpQ" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "ReBcW0OryYqqCMkCy-ZpQ", + "type": "text", + "x": 843.5719550719386, + "y": 8131.064256469738, + "width": 247.1597137451172, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3L", + "roundness": null, + "seed": 2116187994, + "version": 230, + "versionNonce": 1698045018, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "RegistrationRequestPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "jUxNUzu-gcl2-Q6uttN4g", + "originalText": "RegistrationRequestPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "WuTg0olDAxKprzmb4whpk", + "type": "rectangle", + "x": 759.1518119444972, + "y": 7594.748625404865, + "width": 379, + "height": 322.6793813290505, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3M", + "roundness": null, + "seed": 1951300634, + "version": 341, + "versionNonce": 1175187014, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "_O83yYehNI06XUjcdc2o4", + "type": "rectangle", + "x": 807.1518119444972, + "y": 7816.093189015735, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3N", + "roundness": { + "type": 3 + }, + "seed": 2015095002, + "version": 523, + "versionNonce": 1671790874, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "TTDLVvKZIkbIdi-frmj7y" + } + ], + "updated": 1777974753366, + "link": null, + "locked": false + }, + { + "id": "TTDLVvKZIkbIdi-frmj7y", + "type": "text", + "x": 892.5518668761379, + "y": 7839.593189015735, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3O", + "roundness": null, + "seed": 555597210, + "version": 494, + "versionNonce": 876754310, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753366, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_O83yYehNI06XUjcdc2o4", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "gTmRUik5NTWM89Li_QUGa", + "type": "text", + "x": 883.2883288200089, + "y": 7624.914001188172, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3P", + "roundness": null, + "seed": 478607962, + "version": 342, + "versionNonce": 1347046874, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "DA-n545WcAZwZtY1-E_l6", + "type": "rectangle", + "x": 822.7556773115514, + "y": 7691.32254132653, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3Q", + "roundness": { + "type": 3 + }, + "seed": 2032836378, + "version": 315, + "versionNonce": 1789760710, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "JMgRr6aRQpzhxlJ8fnrJj" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "JMgRr6aRQpzhxlJ8fnrJj", + "type": "text", + "x": 888.9224492270655, + "y": 7697.771266077354, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3R", + "roundness": null, + "seed": 1937484762, + "version": 303, + "versionNonce": 272073370, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DA-n545WcAZwZtY1-E_l6", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_huvCPsLcsn2K2etEjtM8", + "type": "rectangle", + "x": 800.6518120889384, + "y": 7750.628530357946, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3S", + "roundness": { + "type": 3 + }, + "seed": 1099767962, + "version": 366, + "versionNonce": 1391135750, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "yeqgPlBMLD9FmTIdEMpR5" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "yeqgPlBMLD9FmTIdEMpR5", + "type": "text", + "x": 805.6518120889384, + "y": 7758.628530357946, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "g9bwBAemY8OPEUJ048ADl" + ], + "frameId": null, + "index": "b3T", + "roundness": null, + "seed": 1595014490, + "version": 346, + "versionNonce": 1847598938, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "_huvCPsLcsn2K2etEjtM8", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "RjQyxsHWb8H_E-JOHdWVb", + "type": "rectangle", + "x": 1778.6999676554815, + "y": 5686.965879394543, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3U", + "roundness": null, + "seed": 1499283994, + "version": 403, + "versionNonce": 452434758, + "isDeleted": true, + "boundElements": [ + { + "id": "pXakEXGxgCXc4-lxf3kQh", + "type": "text" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "pXakEXGxgCXc4-lxf3kQh", + "type": "text", + "x": 2058.960130008997, + "y": 6307.965879394543, + "width": 289.47967529296875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3V", + "roundness": null, + "seed": 459402970, + "version": 408, + "versionNonce": 1716986906, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationInsertTokenPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "RjQyxsHWb8H_E-JOHdWVb", + "originalText": "RegistrationInsertTokenPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rG9qCTOma9mjW9-Gb1z0M", + "type": "rectangle", + "x": 1995.699967655481, + "y": 5783.97346566499, + "width": 379, + "height": 344.96467585010635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3W", + "roundness": null, + "seed": 968033178, + "version": 555, + "versionNonce": 691028614, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "RfxBmQJaW8wqK8INMlPvZ", + "type": "rectangle", + "x": 2043.699967812559, + "y": 6002.938141848546, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3X", + "roundness": { + "type": 3 + }, + "seed": 1048805466, + "version": 679, + "versionNonce": 1926205658, + "isDeleted": true, + "boundElements": [ + { + "id": "GmYqhZKZdiGcB9sQYN-4M", + "type": "text" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "GmYqhZKZdiGcB9sQYN-4M", + "type": "text", + "x": 2129.1000227441996, + "y": 6026.438141848546, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3Y", + "roundness": null, + "seed": 1973839130, + "version": 678, + "versionNonce": 273809862, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RfxBmQJaW8wqK8INMlPvZ", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "eIy6IlmbLaG5xB-FeVMSh", + "type": "text", + "x": 2122.0359513134977, + "y": 5803.650104202808, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3Z", + "roundness": null, + "seed": 948875738, + "version": 575, + "versionNonce": 1461478810, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "cQpWQYjsSmCD8iuUYuUmN", + "type": "rectangle", + "x": 2037.6999676077298, + "y": 5926.938141206837, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3a", + "roundness": { + "type": 3 + }, + "seed": 978282138, + "version": 546, + "versionNonce": 58317062, + "isDeleted": true, + "boundElements": [ + { + "id": "VQTy4tFDUw4b-yEdgE6pm", + "type": "text" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "VQTy4tFDUw4b-yEdgE6pm", + "type": "text", + "x": 2042.6999676077298, + "y": 5934.938141206837, + "width": 116.53987121582031, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3b", + "roundness": null, + "seed": 1402700634, + "version": 570, + "versionNonce": 1819320922, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "cQpWQYjsSmCD8iuUYuUmN", + "originalText": "input_token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "DxroDO6_XU44crXPHyQeN", + "type": "rectangle", + "x": 2060.033256938062, + "y": 5873.1861986238055, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3c", + "roundness": { + "type": 3 + }, + "seed": 1321601050, + "version": 568, + "versionNonce": 1243924550, + "isDeleted": true, + "boundElements": [ + { + "id": "XVYDxM7M49nKdzeXQBo6t", + "type": "text" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "XVYDxM7M49nKdzeXQBo6t", + "type": "text", + "x": 2126.2000288535764, + "y": 5879.63492337463, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "CTLXH2yA85nDBpcjA-rnW" + ], + "frameId": null, + "index": "b3d", + "roundness": null, + "seed": 868349146, + "version": 559, + "versionNonce": 1839154970, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DxroDO6_XU44crXPHyQeN", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "KepZqjnhoDEnEy0egXs6t", + "type": "rectangle", + "x": 2709.261066464377, + "y": 5686.965879482519, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3e", + "roundness": null, + "seed": 337791386, + "version": 259, + "versionNonce": 37456410, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "-is2vzO_RF8CIAqDyGGfe" + } + ], + "updated": 1777895783750, + "link": null, + "locked": false + }, + { + "id": "-is2vzO_RF8CIAqDyGGfe", + "type": "text", + "x": 2995.1412239350802, + "y": 6307.965879482519, + "width": 278.23968505859375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3f", + "roundness": null, + "seed": 1461323354, + "version": 257, + "versionNonce": 2024619142, + "isDeleted": true, + "boundElements": [], + "updated": 1777895783750, + "link": null, + "locked": false, + "text": "RegistrationFinalizationPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "KepZqjnhoDEnEy0egXs6t", + "originalText": "RegistrationFinalizationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "1T4gAg9w7uRScVrH0uDko", + "type": "rectangle", + "x": 2926.261066464377, + "y": 5771.650248417648, + "width": 379, + "height": 431.39424083732723, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3g", + "roundness": null, + "seed": 92023578, + "version": 342, + "versionNonce": 557266650, + "isDeleted": true, + "boundElements": [], + "updated": 1777895783750, + "link": null, + "locked": false + }, + { + "id": "7E2_g4w3Dl2DOjXdedZzm", + "type": "rectangle", + "x": 2967.761066464377, + "y": 5989.679107325442, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3h", + "roundness": { + "type": 3 + }, + "seed": 364623834, + "version": 528, + "versionNonce": 438287302, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "AtCcuaBVQtpOC-3-LCvAF" + } + ], + "updated": 1777895783750, + "link": null, + "locked": false + }, + { + "id": "AtCcuaBVQtpOC-3-LCvAF", + "type": "text", + "x": 2972.761066464377, + "y": 5997.679107325442, + "width": 151.73983764648438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3i", + "roundness": null, + "seed": 938192026, + "version": 492, + "versionNonce": 1704938394, + "isDeleted": true, + "boundElements": [], + "updated": 1777895783750, + "link": null, + "locked": false, + "text": "input_password", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "7E2_g4w3Dl2DOjXdedZzm", + "originalText": "input_password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "vZ4RY4zQvv2s-ggAqU4yu", + "type": "rectangle", + "x": 2974.261066464377, + "y": 6105.994812028514, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3j", + "roundness": { + "type": 3 + }, + "seed": 566167898, + "version": 435, + "versionNonce": 1065374470, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "2janSNg26va1KJKxz3r34" + } + ], + "updated": 1777895783750, + "link": null, + "locked": false + }, + { + "id": "2janSNg26va1KJKxz3r34", + "type": "text", + "x": 3059.6611213960177, + "y": 6129.494812028514, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3k", + "roundness": null, + "seed": 1518915098, + "version": 406, + "versionNonce": 900122714, + "isDeleted": true, + "boundElements": [], + "updated": 1777895783750, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "vZ4RY4zQvv2s-ggAqU4yu", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pjhvJZC3vsEjcbkeEaJRn", + "type": "text", + "x": 3050.397583339889, + "y": 5801.815624200953, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3l", + "roundness": null, + "seed": 121371354, + "version": 369, + "versionNonce": 1934361158, + "isDeleted": true, + "boundElements": [], + "updated": 1777895783750, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pWrl2XHpozwBUj5PDqHPP", + "type": "rectangle", + "x": 2989.864931831431, + "y": 5868.224164339313, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3m", + "roundness": { + "type": 3 + }, + "seed": 913018778, + "version": 342, + "versionNonce": 958442778, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "uAHuAwAHRkVXeah3iMwPM" + } + ], + "updated": 1777895783750, + "link": null, + "locked": false + }, + { + "id": "uAHuAwAHRkVXeah3iMwPM", + "type": "text", + "x": 3056.031703746945, + "y": 5874.672889090137, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3n", + "roundness": null, + "seed": 743083098, + "version": 331, + "versionNonce": 1751107974, + "isDeleted": true, + "boundElements": [], + "updated": 1777895783750, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pWrl2XHpozwBUj5PDqHPP", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "UecgUIQSJz7rZDP-LBIJ1", + "type": "rectangle", + "x": 2967.761067084626, + "y": 6042.179107894918, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3o", + "roundness": { + "type": 3 + }, + "seed": 783020314, + "version": 529, + "versionNonce": 629144026, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "RCY6HhgVbFTzpGCiSq60s" + } + ], + "updated": 1777895783750, + "link": null, + "locked": false + }, + { + "id": "RCY6HhgVbFTzpGCiSq60s", + "type": "text", + "x": 2972.761067084626, + "y": 6050.179107894918, + "width": 234.05975341796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3p", + "roundness": null, + "seed": 1359134170, + "version": 508, + "versionNonce": 1845012678, + "isDeleted": true, + "boundElements": [], + "updated": 1777895783750, + "link": null, + "locked": false, + "text": "input_password_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "UecgUIQSJz7rZDP-LBIJ1", + "originalText": "input_password_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "KrWg7Ly50QlGvVasPdIcn", + "type": "rectangle", + "x": 2967.7610667078916, + "y": 5929.482389729937, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3q", + "roundness": { + "type": 3 + }, + "seed": 1080160922, + "version": 512, + "versionNonce": 165129882, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "E6MFUCtUGkfd4bfbo-bNL" + } + ], + "updated": 1777895783750, + "link": null, + "locked": false + }, + { + "id": "E6MFUCtUGkfd4bfbo-bNL", + "type": "text", + "x": 2972.7610667078916, + "y": 5937.482389729937, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "aGWXlHU3dzjZPho0DV65B" + ], + "frameId": null, + "index": "b3r", + "roundness": null, + "seed": 259821402, + "version": 502, + "versionNonce": 1672716294, + "isDeleted": true, + "boundElements": [], + "updated": 1777895783750, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "KrWg7Ly50QlGvVasPdIcn", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kODi7p01cIo1s9E4-If-Q", + "type": "arrow", + "x": 1747.5726595370118, + "y": 6785.695358327355, + "width": 526.1082788050501, + "height": 85.81908093983111, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3s", + "roundness": { + "type": 2 + }, + "seed": 44405786, + "version": 770, + "versionNonce": 299282074, + "isDeleted": true, + "boundElements": [], + "updated": 1777895592875, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.35655216245436, + 82.08781655114217 + ], + [ + 526.1082788050501, + 85.81908093983111 + ] + ], + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "T4ja8Uod_ybKrqnepR9CL", + "type": "arrow", + "x": 1749.2527779656423, + "y": 5998.193071591342, + "width": 1910.280605771696, + "height": 157.05720164041395, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3t", + "roundness": { + "type": 2 + }, + "seed": 1540358362, + "version": 1508, + "versionNonce": 622742426, + "isDeleted": true, + "boundElements": [], + "updated": 1777895587077, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 216.4133345439211, + -115.66919604933764 + ], + [ + 1685.0037384928435, + -120.94636617432184 + ], + [ + 1910.280605771696, + 36.11083546609211 + ] + ], + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false, + "moveMidPointsWithElement": false + }, + { + "id": "AUnahqbgs5LqIEZTVsMx7", + "type": "arrow", + "x": 3697.9035935594447, + "y": 6756.62330116016, + "width": 507.45195686160855, + "height": 114.42544125310769, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3u", + "roundness": { + "type": 2 + }, + "seed": 646895002, + "version": 912, + "versionNonce": 470862214, + "isDeleted": true, + "boundElements": [], + "updated": 1777895590632, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -75.8690425699956, + 105.71915767950122 + ], + [ + -507.45195686160855, + 114.42544125310769 + ] + ], + "startBinding": null, + "endBinding": null, + "startArrowhead": "arrow", + "endArrowhead": null, + "elbowed": false + }, + { + "id": "mJjbz5FdWzNznDlBscX4k", + "type": "rectangle", + "x": 542.1518115816885, + "y": 6402.5642563357715, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b3v", + "roundness": null, + "seed": 1840141082, + "version": 197, + "versionNonce": 875548550, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "WJ_ovxvMuAyn3k-BK1oZT" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "WJ_ovxvMuAyn3k-BK1oZT", + "type": "text", + "x": 843.2319431124503, + "y": 7023.5642563357715, + "width": 247.83973693847656, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b3w", + "roundness": null, + "seed": 90759130, + "version": 178, + "versionNonce": 1125864410, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationAllInOnePage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "mJjbz5FdWzNznDlBscX4k", + "originalText": "RegistrationAllInOnePage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "hDNOeIx70ECuy3K-a-ZfV", + "type": "rectangle", + "x": 759.1518115816885, + "y": 6487.248625270898, + "width": 379, + "height": 485.0145553899801, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b3x", + "roundness": null, + "seed": 129225882, + "version": 270, + "versionNonce": 232255174, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "SgOSFj1JIjUWIuO-ItBH-", + "type": "rectangle", + "x": 800.6518115816885, + "y": 6757.277484178693, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b3y", + "roundness": { + "type": 3 + }, + "seed": 373436762, + "version": 414, + "versionNonce": 1324861594, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "kdRbY5i9QKrXz2or8WU_U" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "kdRbY5i9QKrXz2or8WU_U", + "type": "text", + "x": 805.6518115816885, + "y": 6765.277484178693, + "width": 131.49986267089844, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b3z", + "roundness": null, + "seed": 610727450, + "version": 380, + "versionNonce": 330966534, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_passwd", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "SgOSFj1JIjUWIuO-ItBH-", + "originalText": "input_passwd", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-7jDzokJo-NxAQLg9bfOA", + "type": "rectangle", + "x": 807.1518115816885, + "y": 6870.593188881768, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b40", + "roundness": { + "type": 3 + }, + "seed": 1125458650, + "version": 324, + "versionNonce": 954705242, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Z_B0sfcjFmcq4aVQsSUaB" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "Z_B0sfcjFmcq4aVQsSUaB", + "type": "text", + "x": 892.5518665133292, + "y": 6894.093188881768, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b41", + "roundness": null, + "seed": 1826600858, + "version": 295, + "versionNonce": 1725134150, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "-7jDzokJo-NxAQLg9bfOA", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fwjNEyjON570z0x4bUK12", + "type": "text", + "x": 883.2883284572002, + "y": 6517.414001054204, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b42", + "roundness": null, + "seed": 1375319130, + "version": 307, + "versionNonce": 977136154, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pgAIMyzAJPb720KX7wYYo", + "type": "rectangle", + "x": 822.7556769487427, + "y": 6583.822541192562, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b43", + "roundness": { + "type": 3 + }, + "seed": 607525146, + "version": 280, + "versionNonce": 8445062, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "G8fNClG-BRgs-l-PTr1xN" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "G8fNClG-BRgs-l-PTr1xN", + "type": "text", + "x": 888.9224488642568, + "y": 6590.271265943386, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b44", + "roundness": null, + "seed": 1661461978, + "version": 268, + "versionNonce": 1777178330, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pgAIMyzAJPb720KX7wYYo", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0sPXCun9Xe7oFFE_T8T1J", + "type": "rectangle", + "x": 800.6518122019378, + "y": 6809.77748474817, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b45", + "roundness": { + "type": 3 + }, + "seed": 662837914, + "version": 415, + "versionNonce": 645880774, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "R3qHdWVoYS7s5-TXK7Eim" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "R3qHdWVoYS7s5-TXK7Eim", + "type": "text", + "x": 805.6518122019378, + "y": 6817.77748474817, + "width": 213.8197784423828, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b46", + "roundness": null, + "seed": 1884796762, + "version": 396, + "versionNonce": 143240090, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_passwd_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "0sPXCun9Xe7oFFE_T8T1J", + "originalText": "input_passwd_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "6XYs6qN0VabCIz9mUWmGa", + "type": "rectangle", + "x": 800.6518117261297, + "y": 6643.1285302239785, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b47", + "roundness": { + "type": 3 + }, + "seed": 1843117082, + "version": 331, + "versionNonce": 1592521478, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "eUOkuhcWU0hTyAOOG9WYz" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "eUOkuhcWU0hTyAOOG9WYz", + "type": "text", + "x": 805.6518117261297, + "y": 6651.1285302239785, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b48", + "roundness": null, + "seed": 1308698842, + "version": 311, + "versionNonce": 1279600730, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "6XYs6qN0VabCIz9mUWmGa", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "U061Gc76Kh8mMFetSfXvw", + "type": "rectangle", + "x": 800.6518118252028, + "y": 6697.080766583188, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b49", + "roundness": { + "type": 3 + }, + "seed": 140180890, + "version": 398, + "versionNonce": 1682154054, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "K1x9jqp2tu0ndZ1mdJx9h" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "K1x9jqp2tu0ndZ1mdJx9h", + "type": "text", + "x": 805.6518118252028, + "y": 6705.080766583188, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "3zjnHFYRHa_Mw7tnXFV4H" + ], + "frameId": null, + "index": "b4A", + "roundness": null, + "seed": 706493018, + "version": 388, + "versionNonce": 754126106, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "U061Gc76Kh8mMFetSfXvw", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "SyQPqYCKmlxOJPDVSKL0C", + "type": "diamond", + "x": 1431.4258895816886, + "y": 5771.465879335772, + "width": 308, + "height": 482.0000000000003, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4B", + "roundness": { + "type": 2 + }, + "seed": 1180281946, + "version": 381, + "versionNonce": 425945478, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "IC7dIaBvkrovVGmZOft4T" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "IC7dIaBvkrovVGmZOft4T", + "type": "text", + "x": 1527.1159454288565, + "y": 5987.465879335772, + "width": 116.61988830566406, + "height": 50, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4C", + "roundness": null, + "seed": 2044137754, + "version": 383, + "versionNonce": 805722586, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "Receive Mail\nwith Token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SyQPqYCKmlxOJPDVSKL0C", + "originalText": "Receive Mail with Token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xEHjgx8QXDs_QFwY2goVC", + "type": "diamond", + "x": 1431.4258895816886, + "y": 6487.06425633577, + "width": 308, + "height": 482.0000000000003, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4D", + "roundness": { + "type": 2 + }, + "seed": 1237966298, + "version": 451, + "versionNonce": 2106083526, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "OYWafe2okX9XVZDKGeTSM" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "OYWafe2okX9XVZDKGeTSM", + "type": "text", + "x": 1527.1159454288565, + "y": 6703.06425633577, + "width": 116.61988830566406, + "height": 50, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4E", + "roundness": null, + "seed": 1397035674, + "version": 457, + "versionNonce": 881987226, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "Receive Mail\nwith Link", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "xEHjgx8QXDs_QFwY2goVC", + "originalText": "Receive Mail with Link", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HvKcUZ7AZWCFbZvsF6NV0", + "type": "rectangle", + "x": 1778.6999678680438, + "y": 6402.56425590957, + "width": 859.0969256905383, + "height": 657.9671748524006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7E7DGRv9L_xW6CagmceBc" + ], + "frameId": null, + "index": "b4F", + "roundness": null, + "seed": 1298505306, + "version": 612, + "versionNonce": 542064646, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "pANVdQTUVCtBsB2bro9Gp" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "pANVdQTUVCtBsB2bro9Gp", + "type": "text", + "x": 2062.4327263676096, + "y": 7030.263874124014, + "width": 291.63140869140625, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7E7DGRv9L_xW6CagmceBc" + ], + "frameId": null, + "index": "b4G", + "roundness": null, + "seed": 1586807578, + "version": 642, + "versionNonce": 1061759834, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationConfirmationPage", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "HvKcUZ7AZWCFbZvsF6NV0", + "originalText": "RegistrationConfirmationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Wof-QAl7-lohiZNNA8Oq0", + "type": "rectangle", + "x": 1998.0223594855104, + "y": 6500.610043125571, + "width": 383.0561586314283, + "height": 272.7143735143176, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7E7DGRv9L_xW6CagmceBc" + ], + "frameId": null, + "index": "b4H", + "roundness": null, + "seed": 1879134170, + "version": 758, + "versionNonce": 364203846, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "BTM7TmAfjLdkGiufcB557", + "type": "rectangle", + "x": 2046.5360683891465, + "y": 6674.9181374127675, + "width": 281.9859320796003, + "height": 72.77056311731619, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7E7DGRv9L_xW6CagmceBc" + ], + "frameId": null, + "index": "b4I", + "roundness": { + "type": 3 + }, + "seed": 1706968218, + "version": 914, + "versionNonce": 1182707738, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "yPO_4_UvzhQ-kEuvfFSGi", + "type": "text", + "x": 2125.710424385148, + "y": 6520.497266273527, + "width": 123.63722054154735, + "height": 45.48160194832262, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7E7DGRv9L_xW6CagmceBc" + ], + "frameId": null, + "index": "b4J", + "roundness": null, + "seed": 696164698, + "version": 753, + "versionNonce": 1779922566, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36.38528155865809, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "VpcOltURPeMrLHNRMxh9l", + "type": "rectangle", + "x": 2063.044160711659, + "y": 6590.777554440123, + "width": 248.9697474464255, + "height": 38.30303806868072, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7E7DGRv9L_xW6CagmceBc" + ], + "frameId": null, + "index": "b4K", + "roundness": { + "type": 3 + }, + "seed": 1989502490, + "version": 746, + "versionNonce": 2116394202, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "jedTBf5y10YArT38hSIQZ" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "jedTBf5y10YArT38hSIQZ", + "type": "text", + "x": 2129.9501617542073, + "y": 6597.295295155484, + "width": 115.15774536132812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "7E7DGRv9L_xW6CagmceBc" + ], + "frameId": null, + "index": "b4L", + "roundness": null, + "seed": 636850906, + "version": 743, + "versionNonce": 372422086, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VpcOltURPeMrLHNRMxh9l", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "tRp7cZYOYUh2E5Rtx7yv-", + "type": "rectangle", + "x": 1778.6999676047944, + "y": 6402.564256410065, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4M", + "roundness": null, + "seed": 2050107290, + "version": 313, + "versionNonce": 2111243910, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "VOs3RqBhd0GpZLFFaIYwd" + } + ], + "updated": 1777895775916, + "link": null, + "locked": false + }, + { + "id": "VOs3RqBhd0GpZLFFaIYwd", + "type": "text", + "x": 2064.5801250754976, + "y": 7023.564256410065, + "width": 278.23968505859375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4N", + "roundness": null, + "seed": 1803428954, + "version": 311, + "versionNonce": 870780122, + "isDeleted": true, + "boundElements": [], + "updated": 1777895775916, + "link": null, + "locked": false, + "text": "RegistrationFinalizationPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "tRp7cZYOYUh2E5Rtx7yv-", + "originalText": "RegistrationFinalizationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "5qdiuhX91w1dUg0JLl9NB", + "type": "rectangle", + "x": 1995.6999676047944, + "y": 6487.248625345195, + "width": 379, + "height": 431.39424083732723, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4O", + "roundness": null, + "seed": 1940687130, + "version": 396, + "versionNonce": 729826758, + "isDeleted": true, + "boundElements": [], + "updated": 1777895775916, + "link": null, + "locked": false + }, + { + "id": "hANAiMEG5t-N3mIGnFlnq", + "type": "rectangle", + "x": 2037.1999676047944, + "y": 6705.277484252989, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4P", + "roundness": { + "type": 3 + }, + "seed": 1513117146, + "version": 582, + "versionNonce": 2145673626, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "K6cqhVxThoFKaGnrRz1Qz" + } + ], + "updated": 1777895775916, + "link": null, + "locked": false + }, + { + "id": "K6cqhVxThoFKaGnrRz1Qz", + "type": "text", + "x": 2042.1999676047944, + "y": 6713.277484252989, + "width": 151.73983764648438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4Q", + "roundness": null, + "seed": 1870490, + "version": 546, + "versionNonce": 675257606, + "isDeleted": true, + "boundElements": [], + "updated": 1777895775916, + "link": null, + "locked": false, + "text": "input_password", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "hANAiMEG5t-N3mIGnFlnq", + "originalText": "input_password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "OrrwUtRe7mePDvUm28Mww", + "type": "rectangle", + "x": 2043.6999676047944, + "y": 6821.593188956062, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4R", + "roundness": { + "type": 3 + }, + "seed": 740566874, + "version": 489, + "versionNonce": 853089882, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "dZSAAT01juMwwiziI-4sa" + } + ], + "updated": 1777895775916, + "link": null, + "locked": false + }, + { + "id": "dZSAAT01juMwwiziI-4sa", + "type": "text", + "x": 2129.100022536435, + "y": 6845.093188956062, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4S", + "roundness": null, + "seed": 1452944410, + "version": 460, + "versionNonce": 1502743622, + "isDeleted": true, + "boundElements": [], + "updated": 1777895775916, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OrrwUtRe7mePDvUm28Mww", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BJIyfkzZW9RthcwAWC8It", + "type": "text", + "x": 2119.8364844803064, + "y": 6517.4140011285, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4T", + "roundness": null, + "seed": 1970378970, + "version": 423, + "versionNonce": 1234715418, + "isDeleted": true, + "boundElements": [], + "updated": 1777895775916, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ZEgTui2flRgfevSmV-nmk", + "type": "rectangle", + "x": 2059.3038329718484, + "y": 6583.82254126686, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4U", + "roundness": { + "type": 3 + }, + "seed": 1211985306, + "version": 396, + "versionNonce": 1834259334, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "raz21RmPZUzCesSP0SOCf" + } + ], + "updated": 1777895775916, + "link": null, + "locked": false + }, + { + "id": "raz21RmPZUzCesSP0SOCf", + "type": "text", + "x": 2125.4706048873622, + "y": 6590.271266017684, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4V", + "roundness": null, + "seed": 607169114, + "version": 386, + "versionNonce": 781504474, + "isDeleted": true, + "boundElements": [], + "updated": 1777895775916, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ZEgTui2flRgfevSmV-nmk", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "P-LyxdJd8nVaZMdxndOiN", + "type": "rectangle", + "x": 2037.1999682250434, + "y": 6757.7774848224635, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4W", + "roundness": { + "type": 3 + }, + "seed": 1075728154, + "version": 583, + "versionNonce": 1304703686, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "cI7gRHxZGgKTVsoZerwKh" + } + ], + "updated": 1777895775916, + "link": null, + "locked": false + }, + { + "id": "cI7gRHxZGgKTVsoZerwKh", + "type": "text", + "x": 2042.1999682250434, + "y": 6765.7774848224635, + "width": 234.05975341796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4X", + "roundness": null, + "seed": 7953370, + "version": 562, + "versionNonce": 98682010, + "isDeleted": true, + "boundElements": [], + "updated": 1777895775916, + "link": null, + "locked": false, + "text": "input_password_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "P-LyxdJd8nVaZMdxndOiN", + "originalText": "input_password_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "KnVgaU87Sb9WDoePDXv1n", + "type": "rectangle", + "x": 2037.199967848309, + "y": 6645.080766657482, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4Y", + "roundness": { + "type": 3 + }, + "seed": 1129631898, + "version": 566, + "versionNonce": 360573446, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "EzD4SJyOdwscZgqGF5vjx" + } + ], + "updated": 1777895775916, + "link": null, + "locked": false + }, + { + "id": "EzD4SJyOdwscZgqGF5vjx", + "type": "text", + "x": 2042.199967848309, + "y": 6653.080766657482, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Q3TrZJ0TRPNxRImTUN5wV" + ], + "frameId": null, + "index": "b4Z", + "roundness": null, + "seed": 744729946, + "version": 556, + "versionNonce": 2033328474, + "isDeleted": true, + "boundElements": [], + "updated": 1777895775916, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "KnVgaU87Sb9WDoePDXv1n", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "r0qao6iEXWGtG4_90pMeS", + "type": "rectangle", + "x": 542.1518115816884, + "y": 8229.14622133577, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4a", + "roundness": null, + "seed": 1894201862, + "version": 384, + "versionNonce": 600895898, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "9zuj0Q8pGEOtpJftcNmDk" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "9zuj0Q8pGEOtpJftcNmDk", + "type": "text", + "x": 843.5719547091298, + "y": 8850.14622133577, + "width": 247.1597137451172, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4b", + "roundness": null, + "seed": 1161693510, + "version": 382, + "versionNonce": 1931742470, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationRequestPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "r0qao6iEXWGtG4_90pMeS", + "originalText": "RegistrationRequestPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-MfabAJiEHKl3uZwv1EOj", + "type": "rectangle", + "x": 759.1518115816884, + "y": 8313.830590270898, + "width": 379, + "height": 322.6793813290505, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4c", + "roundness": null, + "seed": 1551429766, + "version": 455, + "versionNonce": 1253289562, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "wzrCS-OlbgDGdKMxvfLfc", + "type": "rectangle", + "x": 807.1518115816884, + "y": 8535.175153881768, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4d", + "roundness": { + "type": 3 + }, + "seed": 1918169030, + "version": 637, + "versionNonce": 778599494, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "DSejV4yqCkQp0MuXUsGmX" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "DSejV4yqCkQp0MuXUsGmX", + "type": "text", + "x": 892.5518665133291, + "y": 8558.675153881768, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4e", + "roundness": null, + "seed": 1122961158, + "version": 608, + "versionNonce": 664851226, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "wzrCS-OlbgDGdKMxvfLfc", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "49ZXH1zak6ckpBtLktQZ0", + "type": "text", + "x": 883.2883284572001, + "y": 8343.995966054204, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4f", + "roundness": null, + "seed": 2126788166, + "version": 456, + "versionNonce": 1037894534, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BrOU9LfS18ApEcH7SSAUb", + "type": "rectangle", + "x": 822.7556769487426, + "y": 8410.404506192563, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4g", + "roundness": { + "type": 3 + }, + "seed": 1051819398, + "version": 429, + "versionNonce": 1561026522, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "dicyN7X0hp5svcGO3P0wc" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "dicyN7X0hp5svcGO3P0wc", + "type": "text", + "x": 888.9224488642567, + "y": 8416.853230943387, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4h", + "roundness": null, + "seed": 2012470470, + "version": 417, + "versionNonce": 1405002438, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "BrOU9LfS18ApEcH7SSAUb", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "jD5fB12wAMwhgyGC9GiCN", + "type": "rectangle", + "x": 800.6518117261296, + "y": 8469.710495223979, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4i", + "roundness": { + "type": 3 + }, + "seed": 1881691142, + "version": 480, + "versionNonce": 1191597210, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "JicmHeXvzkv0iV2orr-ez" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "JicmHeXvzkv0iV2orr-ez", + "type": "text", + "x": 805.6518117261296, + "y": 8477.710495223979, + "width": 106.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "dSMa_c-UWH57tmWPqJ-ay" + ], + "frameId": null, + "index": "b4j", + "roundness": null, + "seed": 827056966, + "version": 460, + "versionNonce": 1386895878, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_email", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "jD5fB12wAMwhgyGC9GiCN", + "originalText": "input_email", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "zIJcK5nD9tFgUb9yZnE0q", + "type": "diamond", + "x": 1431.4258895816884, + "y": 8310.162633335773, + "width": 308, + "height": 482.0000000000003, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4k", + "roundness": { + "type": 2 + }, + "seed": 1988873050, + "version": 528, + "versionNonce": 1195684186, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "oiNCUKSY2s3RB7spvNN_h" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "oiNCUKSY2s3RB7spvNN_h", + "type": "text", + "x": 1527.1159454288563, + "y": 8526.162633335773, + "width": 116.61988830566406, + "height": 50, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4l", + "roundness": null, + "seed": 1013796890, + "version": 534, + "versionNonce": 1100818758, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "Receive Mail\nwith Link", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "zIJcK5nD9tFgUb9yZnE0q", + "originalText": "Receive Mail with Link", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "v6ITSxnNDjA0HItPPiPyi", + "type": "diamond", + "x": 1431.4258895816884, + "y": 7594.564256335771, + "width": 308, + "height": 482.0000000000003, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4m", + "roundness": { + "type": 2 + }, + "seed": 965799494, + "version": 401, + "versionNonce": 286881306, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "NVQnwx_J2C_YPSzKrJOXy" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "NVQnwx_J2C_YPSzKrJOXy", + "type": "text", + "x": 1527.1159454288563, + "y": 7810.564256335771, + "width": 116.61988830566406, + "height": 50, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4n", + "roundness": null, + "seed": 1864840582, + "version": 403, + "versionNonce": 1072959622, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "Receive Mail\nwith Token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "v6ITSxnNDjA0HItPPiPyi", + "originalText": "Receive Mail with Token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ARHUoIn3gxrosabXoBKfR", + "type": "rectangle", + "x": 3661.9345152978353, + "y": 7510.064255945797, + "width": 859.0969256905383, + "height": 657.9671748524006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "pEwlISJonEF8-_8pP6wOJ" + ], + "frameId": null, + "index": "b4o", + "roundness": null, + "seed": 709841606, + "version": 582, + "versionNonce": 1970774746, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "954VAzZf1LBERhGrWUjhN" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "954VAzZf1LBERhGrWUjhN", + "type": "text", + "x": 3945.6672737974013, + "y": 8137.763874160241, + "width": 291.63140869140625, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "pEwlISJonEF8-_8pP6wOJ" + ], + "frameId": null, + "index": "b4p", + "roundness": null, + "seed": 1940195846, + "version": 613, + "versionNonce": 2037125062, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationConfirmationPage", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "ARHUoIn3gxrosabXoBKfR", + "originalText": "RegistrationConfirmationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "j-xAHJ-dTZ3Cj43f3zTQH", + "type": "rectangle", + "x": 3881.256906915302, + "y": 7608.110043161798, + "width": 383.0561586314283, + "height": 272.7143735143176, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "pEwlISJonEF8-_8pP6wOJ" + ], + "frameId": null, + "index": "b4q", + "roundness": null, + "seed": 1338104134, + "version": 728, + "versionNonce": 787625882, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "0c753FVOzU0ZY-YFXx7SR", + "type": "rectangle", + "x": 3929.770615818938, + "y": 7782.4181374489945, + "width": 281.9859320796003, + "height": 72.77056311731619, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "pEwlISJonEF8-_8pP6wOJ" + ], + "frameId": null, + "index": "b4r", + "roundness": { + "type": 3 + }, + "seed": 100843654, + "version": 884, + "versionNonce": 438445830, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "ol5KqRs05m4x7VBOIjySj", + "type": "text", + "x": 4008.9449718149394, + "y": 7627.997266309754, + "width": 123.63722054154735, + "height": 45.48160194832262, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "pEwlISJonEF8-_8pP6wOJ" + ], + "frameId": null, + "index": "b4s", + "roundness": null, + "seed": 1780793286, + "version": 723, + "versionNonce": 767308890, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36.38528155865809, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "GI4qqsmacDwHChgu6YrY3", + "type": "rectangle", + "x": 3946.2787081414494, + "y": 7698.27755447635, + "width": 248.9697474464255, + "height": 38.30303806868072, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "pEwlISJonEF8-_8pP6wOJ" + ], + "frameId": null, + "index": "b4t", + "roundness": { + "type": 3 + }, + "seed": 1346688774, + "version": 716, + "versionNonce": 1116952134, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "fs9eogpQDR6iYZt8egDVi" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "fs9eogpQDR6iYZt8egDVi", + "type": "text", + "x": 4013.184709183998, + "y": 7704.795295191711, + "width": 115.15774536132812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "pEwlISJonEF8-_8pP6wOJ" + ], + "frameId": null, + "index": "b4u", + "roundness": null, + "seed": 14681670, + "version": 714, + "versionNonce": 1671993626, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "GI4qqsmacDwHChgu6YrY3", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "cTmnLvz21NtClrk5GKgOS", + "type": "rectangle", + "x": 1778.69996822569, + "y": 7510.064256358315, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b4v", + "roundness": null, + "seed": 752045446, + "version": 473, + "versionNonce": 2073861510, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "qMLjSaCAoO48sdyG89h9s" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "qMLjSaCAoO48sdyG89h9s", + "type": "text", + "x": 2058.9601305792057, + "y": 8131.064256358315, + "width": 289.47967529296875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b4w", + "roundness": null, + "seed": 1633397958, + "version": 478, + "versionNonce": 271214042, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationInsertTokenPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "cTmnLvz21NtClrk5GKgOS", + "originalText": "RegistrationInsertTokenPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dnUtaHop6IL1F3Vm-pckU", + "type": "rectangle", + "x": 1995.6999682256896, + "y": 7607.071842628762, + "width": 379, + "height": 344.96467585010635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b4x", + "roundness": null, + "seed": 2081825798, + "version": 625, + "versionNonce": 712703174, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "9_GWhzUs4jTz1BtG8uz1I", + "type": "rectangle", + "x": 2043.6999683827676, + "y": 7826.03651881232, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b4y", + "roundness": { + "type": 3 + }, + "seed": 520074054, + "version": 749, + "versionNonce": 206871194, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "wM3guQHFy1LbkFtogQFI0" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "wM3guQHFy1LbkFtogQFI0", + "type": "text", + "x": 2129.100023314408, + "y": 7849.53651881232, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b4z", + "roundness": null, + "seed": 611670662, + "version": 748, + "versionNonce": 80442374, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "9_GWhzUs4jTz1BtG8uz1I", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "EF4K49YVDbEUk51ymKk-E", + "type": "text", + "x": 2122.0359518837063, + "y": 7626.74848116658, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b50", + "roundness": null, + "seed": 322181574, + "version": 645, + "versionNonce": 383399770, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "H_ayDs7KpO4IiT3uXmZCm", + "type": "rectangle", + "x": 2037.6999681779384, + "y": 7750.036518170609, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b51", + "roundness": { + "type": 3 + }, + "seed": 307818758, + "version": 616, + "versionNonce": 76219206, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "k7uc4VaFChB5-stVjKzNN" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "k7uc4VaFChB5-stVjKzNN", + "type": "text", + "x": 2042.6999681779384, + "y": 7758.036518170609, + "width": 116.53987121582031, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b52", + "roundness": null, + "seed": 1566629958, + "version": 640, + "versionNonce": 537803802, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_token", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "H_ayDs7KpO4IiT3uXmZCm", + "originalText": "input_token", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PjLy5SgfuUBT5ylnXUMuo", + "type": "rectangle", + "x": 2060.0332575082707, + "y": 7696.284575587579, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b53", + "roundness": { + "type": 3 + }, + "seed": 942204806, + "version": 638, + "versionNonce": 1544989318, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "AVY1LcRn04spLzTPxY7Va" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "AVY1LcRn04spLzTPxY7Va", + "type": "text", + "x": 2126.200029423785, + "y": 7702.733300338403, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "xQ3oZLyF1B8DhwmsPCPaT" + ], + "frameId": null, + "index": "b54", + "roundness": null, + "seed": 1659766470, + "version": 630, + "versionNonce": 367241434, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "PjLy5SgfuUBT5ylnXUMuo", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "XZF2ig-xNA0fw81zpjsBQ", + "type": "rectangle", + "x": 2709.2610670345853, + "y": 7510.064256446292, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b55", + "roundness": null, + "seed": 239943174, + "version": 331, + "versionNonce": 1781230022, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "7UrsC8_UV4imykD4O8l6g" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "7UrsC8_UV4imykD4O8l6g", + "type": "text", + "x": 2995.1412245052884, + "y": 8131.064256446292, + "width": 278.23968505859375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b56", + "roundness": null, + "seed": 1329827142, + "version": 329, + "versionNonce": 804093338, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationFinalizationPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "XZF2ig-xNA0fw81zpjsBQ", + "originalText": "RegistrationFinalizationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "NOzILCOBSQM3yNGfpl0h1", + "type": "rectangle", + "x": 2926.2610670345853, + "y": 7594.748625381422, + "width": 379, + "height": 431.39424083732723, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b57", + "roundness": null, + "seed": 321778822, + "version": 414, + "versionNonce": 770064646, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "Cy4am13NETzAysfVn-28q", + "type": "rectangle", + "x": 2967.7610670345853, + "y": 7812.777484289216, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b58", + "roundness": { + "type": 3 + }, + "seed": 331969478, + "version": 600, + "versionNonce": 996063834, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "VpNozJ0o2A8-YY10zhkax" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "VpNozJ0o2A8-YY10zhkax", + "type": "text", + "x": 2972.7610670345853, + "y": 7820.777484289216, + "width": 151.73983764648438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b59", + "roundness": null, + "seed": 1261636358, + "version": 564, + "versionNonce": 985935942, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_password", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "Cy4am13NETzAysfVn-28q", + "originalText": "input_password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "FrlqqNC-63O1Nph8sgE5O", + "type": "rectangle", + "x": 2974.2610670345853, + "y": 7929.093188992289, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5A", + "roundness": { + "type": 3 + }, + "seed": 1743239750, + "version": 507, + "versionNonce": 1728732954, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "c-CB9zfBHcpjMoVTjtR1e" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "c-CB9zfBHcpjMoVTjtR1e", + "type": "text", + "x": 3059.661121966226, + "y": 7952.593188992289, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5B", + "roundness": null, + "seed": 1086620038, + "version": 478, + "versionNonce": 748828550, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "FrlqqNC-63O1Nph8sgE5O", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "H_vHgFUo6mEzHeu3KE36O", + "type": "text", + "x": 3050.397583910098, + "y": 7624.914001164727, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5C", + "roundness": null, + "seed": 1225154758, + "version": 441, + "versionNonce": 258173914, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "wfVIuzwRO341EZp0Sg_TI", + "type": "rectangle", + "x": 2989.86493240164, + "y": 7691.322541303087, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5D", + "roundness": { + "type": 3 + }, + "seed": 71981062, + "version": 414, + "versionNonce": 465393350, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "ezFIChgWfDxaSPIONlRKn" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "ezFIChgWfDxaSPIONlRKn", + "type": "text", + "x": 3056.031704317154, + "y": 7697.771266053911, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5E", + "roundness": null, + "seed": 2056087366, + "version": 404, + "versionNonce": 175956122, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "wfVIuzwRO341EZp0Sg_TI", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PoLr-LLwtfWUyU_wydT1Y", + "type": "rectangle", + "x": 2967.761067654835, + "y": 7865.2774848586905, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5F", + "roundness": { + "type": 3 + }, + "seed": 741117574, + "version": 601, + "versionNonce": 280137222, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "LaCToVKwTb8vTjAO-WjRk" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "LaCToVKwTb8vTjAO-WjRk", + "type": "text", + "x": 2972.761067654835, + "y": 7873.2774848586905, + "width": 234.05975341796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5G", + "roundness": null, + "seed": 98880966, + "version": 580, + "versionNonce": 1946795354, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_password_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "PoLr-LLwtfWUyU_wydT1Y", + "originalText": "input_password_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dplw2kFlYEi3qfRCVvtIR", + "type": "rectangle", + "x": 2967.7610672781007, + "y": 7752.580766693709, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5H", + "roundness": { + "type": 3 + }, + "seed": 1423123718, + "version": 584, + "versionNonce": 2021580102, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "1Zsb6grk9hBYHgq4F-udA" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "1Zsb6grk9hBYHgq4F-udA", + "type": "text", + "x": 2972.7610672781007, + "y": 7760.580766693709, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "1vI_JHNjYGWPyRXEIu6Kl" + ], + "frameId": null, + "index": "b5I", + "roundness": null, + "seed": 980718662, + "version": 574, + "versionNonce": 2036138522, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "dplw2kFlYEi3qfRCVvtIR", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "3jLBZsV0B8ROvhUqsFjwM", + "type": "rectangle", + "x": 2709.2610664382523, + "y": 8222.179045873343, + "width": 859.0969256905383, + "height": 657.9671748524006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "eRYqrslDf0-bf8s3DfV7v" + ], + "frameId": null, + "index": "b5J", + "roundness": null, + "seed": 547756934, + "version": 631, + "versionNonce": 410993798, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "U0sjTwHo1Wwd0jqOZgAYU" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "U0sjTwHo1Wwd0jqOZgAYU", + "type": "text", + "x": 2992.9938249378183, + "y": 8849.878664087788, + "width": 291.63140869140625, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "eRYqrslDf0-bf8s3DfV7v" + ], + "frameId": null, + "index": "b5K", + "roundness": null, + "seed": 765770438, + "version": 663, + "versionNonce": 627683034, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationConfirmationPage", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "3jLBZsV0B8ROvhUqsFjwM", + "originalText": "RegistrationConfirmationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "8EZA4ikSUZk1eg8z0j3Sw", + "type": "rectangle", + "x": 2928.583458055719, + "y": 8320.224833089344, + "width": 383.0561586314283, + "height": 272.7143735143176, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "eRYqrslDf0-bf8s3DfV7v" + ], + "frameId": null, + "index": "b5L", + "roundness": null, + "seed": 940405254, + "version": 777, + "versionNonce": 40944582, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "2hIScrVcs-Xv7d0pnbDUO", + "type": "rectangle", + "x": 2977.097166959355, + "y": 8494.532927376538, + "width": 281.9859320796003, + "height": 72.77056311731619, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "eRYqrslDf0-bf8s3DfV7v" + ], + "frameId": null, + "index": "b5M", + "roundness": { + "type": 3 + }, + "seed": 987578694, + "version": 933, + "versionNonce": 750961562, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "-TQdhQc7LYbhwvVXEMFgj", + "type": "text", + "x": 3056.2715229553564, + "y": 8340.112056237302, + "width": 123.63722054154735, + "height": 45.48160194832262, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "eRYqrslDf0-bf8s3DfV7v" + ], + "frameId": null, + "index": "b5N", + "roundness": null, + "seed": 1232152710, + "version": 772, + "versionNonce": 141581062, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36.38528155865809, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "hwQ9gs1_VrxoHGKPGK0EF", + "type": "rectangle", + "x": 2993.6052592818673, + "y": 8410.392344403897, + "width": 248.9697474464255, + "height": 38.30303806868072, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "eRYqrslDf0-bf8s3DfV7v" + ], + "frameId": null, + "index": "b5O", + "roundness": { + "type": 3 + }, + "seed": 59123654, + "version": 765, + "versionNonce": 966475866, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "VDD1r9MvoQsaPmTyI-8UN" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "VDD1r9MvoQsaPmTyI-8UN", + "type": "text", + "x": 3060.511260324416, + "y": 8416.91008511926, + "width": 115.15774536132812, + "height": 25.26755663795701, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "eRYqrslDf0-bf8s3DfV7v" + ], + "frameId": null, + "index": "b5P", + "roundness": null, + "seed": 154746630, + "version": 764, + "versionNonce": 821758534, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20.21404531036561, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "hwQ9gs1_VrxoHGKPGK0EF", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "zkgUNtI98jOA3mJtHvebC", + "type": "rectangle", + "x": 1778.699968175003, + "y": 8225.662633373839, + "width": 850, + "height": 651, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5Q", + "roundness": null, + "seed": 1862757958, + "version": 385, + "versionNonce": 935732506, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "QWvKJ17RqIB_OL5FCMAyg" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "QWvKJ17RqIB_OL5FCMAyg", + "type": "text", + "x": 2064.580125645706, + "y": 8846.662633373839, + "width": 278.23968505859375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5R", + "roundness": null, + "seed": 835564934, + "version": 383, + "versionNonce": 720228742, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "RegistrationFinalizationPage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "bottom", + "containerId": "zkgUNtI98jOA3mJtHvebC", + "originalText": "RegistrationFinalizationPage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ubvZVbv_L2JvgtDZCbfuv", + "type": "rectangle", + "x": 1995.699968175003, + "y": 8310.347002308969, + "width": 379, + "height": 431.39424083732723, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5S", + "roundness": null, + "seed": 717821126, + "version": 468, + "versionNonce": 548827610, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "UZGs5zN674Tbr4LU_7Wmo", + "type": "rectangle", + "x": 2037.199968175003, + "y": 8528.375861216762, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5T", + "roundness": { + "type": 3 + }, + "seed": 60197894, + "version": 654, + "versionNonce": 1099280582, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "y4yTDDHA2MFWjJ-Q0tjkq" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "y4yTDDHA2MFWjJ-Q0tjkq", + "type": "text", + "x": 2042.199968175003, + "y": 8536.375861216762, + "width": 151.73983764648438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5U", + "roundness": null, + "seed": 707992390, + "version": 618, + "versionNonce": 1199515290, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_password", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "UZGs5zN674Tbr4LU_7Wmo", + "originalText": "input_password", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dPR1XOZPQJ_ET8AS7yGrd", + "type": "rectangle", + "x": 2043.699968175003, + "y": 8644.691565919835, + "width": 279, + "height": 72, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5V", + "roundness": { + "type": 3 + }, + "seed": 1157350022, + "version": 561, + "versionNonce": 1348446214, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "lhB6grPj0nt3ErAgq0e9t" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "lhB6grPj0nt3ErAgq0e9t", + "type": "text", + "x": 2129.1000231066437, + "y": 8668.191565919835, + "width": 108.19989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5W", + "roundness": null, + "seed": 648905158, + "version": 532, + "versionNonce": 617825114, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "btn_submit", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dPR1XOZPQJ_ET8AS7yGrd", + "originalText": "btn_submit", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rlSLp_DM54VROhsCHKDRX", + "type": "text", + "x": 2119.836485050515, + "y": 8340.512378092273, + "width": 122.32803344726562, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5X", + "roundness": null, + "seed": 1113938182, + "version": 495, + "versionNonce": 930658118, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "iMk2KlcJp36Ung7tLWnag", + "type": "rectangle", + "x": 2059.303833542057, + "y": 8406.920918230633, + "width": 246.33342176071574, + "height": 37.89744950164845, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5Y", + "roundness": { + "type": 3 + }, + "seed": 530597958, + "version": 468, + "versionNonce": 587581466, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "Gm5FROcy4XGIBNkN5v_Uw" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "Gm5FROcy4XGIBNkN5v_Uw", + "type": "text", + "x": 2125.470605457571, + "y": 8413.369642981457, + "width": 113.9998779296875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5Z", + "roundness": null, + "seed": 1312509830, + "version": 459, + "versionNonce": 1328406150, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "iMk2KlcJp36Ung7tLWnag", + "originalText": "", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "GCpga6QiOewZ6NjUunDVR", + "type": "rectangle", + "x": 2037.199968795252, + "y": 8580.875861786237, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5a", + "roundness": { + "type": 3 + }, + "seed": 1517514438, + "version": 655, + "versionNonce": 1779021018, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "4ozEIGavvt6wQ8FabulQL" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "4ozEIGavvt6wQ8FabulQL", + "type": "text", + "x": 2042.199968795252, + "y": 8588.875861786237, + "width": 234.05975341796875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5b", + "roundness": null, + "seed": 1088792070, + "version": 634, + "versionNonce": 1547443654, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_password_confirm", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "GCpga6QiOewZ6NjUunDVR", + "originalText": "input_password_confirm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "nopgz4fD8ovRZ8ubPX9cK", + "type": "rectangle", + "x": 2037.1999684185175, + "y": 8468.179143621255, + "width": 291, + "height": 41, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5c", + "roundness": { + "type": 3 + }, + "seed": 1653536070, + "version": 638, + "versionNonce": 728893850, + "isDeleted": true, + "boundElements": [ + { + "type": "text", + "id": "xybX3YaouWPN3jdW6ODSI" + } + ], + "updated": 1777974753367, + "link": null, + "locked": false + }, + { + "id": "xybX3YaouWPN3jdW6ODSI", + "type": "text", + "x": 2042.1999684185175, + "y": 8476.179143621255, + "width": 77.99992370605469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "Oa07Wp6akEB1Xxr1U_Uex" + ], + "frameId": null, + "index": "b5d", + "roundness": null, + "seed": 2026658950, + "version": 628, + "versionNonce": 62944518, + "isDeleted": true, + "boundElements": [], + "updated": 1777974753367, + "link": null, + "locked": false, + "text": "input_...", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "nopgz4fD8ovRZ8ubPX9cK", + "originalText": "input_...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "uYFWhL73tmcXQe6uQ4YmL", + "type": "diamond", + "x": 3255.189362479364, + "y": -115.61796026125637, + "width": 835.8181818181818, + "height": 639.4545454545457, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5e", + "roundness": { + "type": 2 + }, + "seed": 473009242, + "version": 752, + "versionNonce": 925681754, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Xrj7Bb39eOkrs5ds-VApL" + } + ], + "updated": 1777899962734, + "link": null, + "locked": false + }, + { + "id": "Xrj7Bb39eOkrs5ds-VApL", + "type": "text", + "x": 3560.985872655589, + "y": 159.24567610238006, + "width": 224.31607055664062, + "height": 90, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5f", + "roundness": null, + "seed": 162722074, + "version": 765, + "versionNonce": 1819438342, + "isDeleted": false, + "boundElements": [], + "updated": 1777899965069, + "link": null, + "locked": false, + "text": "Receive Mail \nwith Link", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "uYFWhL73tmcXQe6uQ4YmL", + "originalText": "Receive Mail \nwith Link", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff", + "lockedMultiSelections": {} + }, + "files": {} +} \ No newline at end of file diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css new file mode 100644 index 0000000..e9c2b8a --- /dev/null +++ b/docs/source/_static/custom.css @@ -0,0 +1,6 @@ +@import 'css/theme.css'; + +/* fixes https://github.com/readthedocs/sphinx_rtd_theme/issues/1505 */ +.wy-table-responsive table td, .wy-table-responsive table th { + white-space: normal; +} \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index d0cc166..66b5ae0 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -21,7 +21,14 @@ # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration -extensions = ['sphinx.ext.autodoc'] +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.intersphinx', +] + +intersphinx_mapping = { + 'balderhub-auth': ('https://hub.balder.dev/projects/auth/en/latest/', None), +} templates_path = ['_templates'] exclude_patterns = [] @@ -32,6 +39,7 @@ html_theme = 'sphinx_rtd_theme' html_static_path = ['_static'] +html_style = 'custom.css' # -- Autodoc settings -------------------------------------------------------- diff --git a/docs/source/contrib/auth.rst b/docs/source/contrib/auth.rst index 16402a5..c5f522a 100644 --- a/docs/source/contrib/auth.rst +++ b/docs/source/contrib/auth.rst @@ -9,15 +9,1061 @@ For activating this module, you need to install the package like shown below Once installed you can use it. +Available Processes +=================== + +Login Process +------------- + +This package provides a ready-to-use implementation for login: + +To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioSimpleLogin`: + + +.. code-block:: python + + # file scenario_balderhub_auth.py + + from balderhub.auth.scenarios import ScenarioSimpleLogin + + +.. code-block:: python + + import balder + import balderhub.selenium.lib.setup_features + + + class SetupLogin(balder.Setup): + class Server(balder.Device): + pass + + @balder.connect(Server, over_connection=balder.Connection) + class Client(balder.Device): + selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver` + + role = MyUserRole() + page_login = LoginPage() + + login = balderhub.html.contrib.auth.setup_features.UserLoginFeature() + +This will execute the scenario with your setup: + +.. code-block:: none + + +----------------------------------------------------------------------------------------------------------------------+ + | BALDER Testsystem | + | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 | + +----------------------------------------------------------------------------------------------------------------------+ + Collect 1 Setups and 1 Scenarios + resolve them to 1 valid variations + + ================================================== START TESTSESSION =================================================== + SETUP SetupLogin + SCENARIO ScenarioSimpleLogin + VARIATION ScenarioSimpleLogin.Client:SetupLogin.Client + TEST ScenarioSimpleLogin.test_login [.] + ================================================== FINISH TESTSESSION ================================================== + TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0 + +You need an implementation for the following features: + ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| Property Name (From Example Setup) | Feature | Description | ++====================================+====================================================================================================+=========================================================+ +| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the mail login page | +| | | | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) | +| | | the login should be done with (needs to exist) | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ + + + +Registration Processes (All-In-One | Mail-Confirmation over Link) +----------------------------------------------------------------- + +The All-In-One Registration Process is widely used by many applications. Within the first view, all information of the +new user (username, mail, password, ..) is requested. After submitting the formular, a mail is sent to the users mail +address. This mail provides a limited-valid link or register token (or both) to complete the registration and confirm +the registration. This package allows both versions: confirming by token or confirming by link. As soon as the token is +provided or the link was opened, the registration is completed and the user is able to log in. + +.. list-table:: Process Register All-In-One With Link + :widths: 10 60 30 + :width: 100% + :header-rows: 1 + :align: center + + * - **Step** + - **Wireframe** + - **Description** + * - **1** + - .. image:: /_static/RegistrationAllInOnePage.svg + :align: center + :alt: Wireframe of a widely used registration page + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationAllInOnePage` + + - Providing all necessary information for the new user + * - **2** + - .. image:: /_static/ReceiveMailLink.svg + :align: center + :alt: Symbol for waiting for a Mail with an activation link + + .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature` + + - Waiting for a mail to the provided email address with a link to complete the registration + * - **3** + - .. image:: /_static/RegistrationConfirmationPage.svg + :align: center + :alt: Wireframe of a widely used registration page + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` + + - Confirmation Page, visible when the registration is completed + +To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth`: + + +.. code-block:: python + + # file scenario_balderhub_auth.py + + from balderhub.auth.scenarios import ScenarioRegisterNewAsUnauth + + +For minimal required setup for the All-In-One Registration process is shown below: + +.. code-block:: python + + import balder + import balder.connections as cnns + + import balderhub.html.contrib.auth.setup_features + import balderhub.selenium.lib.setup_features + import balderhub.smtp.lib.setup_features + + + class SetupAllInOneRegistration(balder.Setup): + class Server(balder.Device): + pass + + class SmtpServer(balder.Device): + smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature() + + @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection) + @balder.connect(Server, over_connection=balder.Connection) + class UnregisteredClient(balder.Device): + selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver` + + role = UnregisteredUserRole() + + page_login = LoginPage() + login = balderhub.html.contrib.auth.setup_features.UserLoginFeature() + + page_register = RegistrationAllInOnePage() + page_registration_confirm = RegistrationConfirmationPage() + + registration = balderhub.html.contrib.auth.setup_features.RegisterSelfAllDataAtOnceFeature() + + mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer') + mail_confirm = MailConfirmationForRegistrationByLinkFeature() + +This will execute the scenario with your setup: + +.. code-block:: none + + +----------------------------------------------------------------------------------------------------------------------+ + | BALDER Testsystem | + | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 | + +----------------------------------------------------------------------------------------------------------------------+ + Collect 1 Setups and 1 Scenarios + resolve them to 1 valid variations + + ================================================== START TESTSESSION =================================================== + SETUP SetupRegistrationRequestFirst + SCENARIO ScenarioRegisterNewAsUnauth + VARIATION ScenarioRegisterNewAsUnauth.Server:SetupRegistrationRequestFirst.Server | ScenarioRegisterNewAsUnauth.UnauthClient:SetupRegistrationRequestFirst.UnregisteredClient + TEST ScenarioRegisterNewAsUnauth.test_register_new_user [.] + ================================================== FINISH TESTSESSION ================================================== + TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0 + + +You need an implementation for the following features: + ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| Property Name (From Example Setup) | Feature | Description | ++====================================+====================================================================================================+=========================================================+ +| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) | +| | | that should be used for registration (mail/username | +| | | needs to be unused) | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_register`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationAllInOnePage` | Page Bindings to the main registration page | +| | | | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature` | Features provides constructions how the link can | +| | | be extracted from mail / mail content is validated | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_registration_confirm`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` | Page Bindings to the normal confirmation page after the | +| | | registration was successfully executed | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for | +| | | validating if the registration was successful and user | +| | | can log in afterwards | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ + +.. note:: + The scenario :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth` does not provide a clean up fixture. + Make sure, this is be handled within your setup fixtures. + +Registration Processes (All-In-One | Mail-Confirmation over Token) +------------------------------------------------------------------ + +.. list-table:: Process Register All-In-One With Token + :widths: 10 60 30 + :width: 100% + :header-rows: 1 + :align: center + + * - **Step** + - **Wireframe** + - **Description** + * - **1** + - .. image:: /_static/RegistrationAllInOnePage.svg + :align: center + :alt: Wireframe of a widely used registration page + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationAllInOnePage` + + - Providing all necessary information for the new user + * - **2** + - .. image:: /_static/ReceiveMailToken.svg + :align: center + :alt: Symbol for waiting for a Mail with an activation link + + .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature` + + - Waiting for a mail to the provided email address with a link to complete the registration + * - **3** + - .. image:: /_static/RegistrationInsertTokenPage.svg + :align: center + :alt: Wireframe of a Page, that expects the token received by mail after registration + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage` + + - Confirmation Page, visible when the registration is completed + * - **4** + - .. image:: /_static/RegistrationConfirmationPage.svg + :align: center + :alt: Wireframe of a widely used registration page + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` + + - Confirmation Page, visible when the registration is completed + +To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth`: + + +.. code-block:: python + + # file scenario_balderhub_auth.py + + from balderhub.auth.scenarios import ScenarioRegisterNewAsUnauth + + +For minimal required setup for the All-In-One Registration process is shown below: + +.. code-block:: python + + import balder + import balder.connections as cnns + + import balderhub.html.contrib.auth.setup_features + import balderhub.selenium.lib.setup_features + import balderhub.smtp.lib.setup_features + + + class SetupAllInOneRegistration(balder.Setup): + class Server(balder.Device): + pass + + class SmtpServer(balder.Device): + smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature() + + @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection) + @balder.connect(Server, over_connection=balder.Connection) + class UnregisteredClient(balder.Device): + selenium = balderhub.selenium.lib.setup_features.SeleniumFeature() # or other feature that supports `balderhub-webdriver` + + role = UnregisteredUserRole() + + page_login = LoginPage() + login = balderhub.html.contrib.auth.setup_features.UserLoginFeature() + + page_register = RegistrationAllInOnePage() + page_register_insert_token = RegistrationInsertTokenPage() + page_registration_confirm = RegistrationConfirmationPage() + + registration = balderhub.html.contrib.auth.setup_features.RegisterSelfAllDataAtOnceFeature() + + mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer') + mail_confirm = MailConfirmationForRegistrationByTokenFeature() + +This will execute the scenario with your setup: + +.. code-block:: none + + +----------------------------------------------------------------------------------------------------------------------+ + | BALDER Testsystem | + | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 | + +----------------------------------------------------------------------------------------------------------------------+ + Collect 1 Setups and 1 Scenarios + resolve them to 1 valid variations + + ================================================== START TESTSESSION =================================================== + SETUP SetupRegistrationRequestFirst + SCENARIO ScenarioRegisterNewAsUnauth + VARIATION ScenarioRegisterNewAsUnauth.Server:SetupRegistrationRequestFirst.Server | ScenarioRegisterNewAsUnauth.UnauthClient:SetupRegistrationRequestFirst.UnregisteredClient + TEST ScenarioRegisterNewAsUnauth.test_register_new_user [.] + ================================================== FINISH TESTSESSION ================================================== + TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0 + + +You need an implementation for the following features: + ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| Property Name (From Example Setup) | Feature | Description | ++====================================+====================================================================================================+=========================================================+ +| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) | +| | | that should be used for registration (mail/username | +| | | needs to be unused) | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_register`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationAllInOnePage` | Page Bindings to the main registration page | +| | | | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_register_insert_token`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage` | Page Bindings, the token received by mail, needs to be | +| | | inserted | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature` | Features provides constructions how the token can | +| | | be extracted from mail / mail content is validated | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_registration_confirm`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` | Page Bindings to the normal confirmation page after the | +| | | registration was successfully executed | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for | +| | | validating if the registration was successful and user | +| | | can log in afterwards | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ + +.. note:: + The scenario :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth` does not provide a clean up fixture. + Make sure, this is be handled within your setup fixtures. + +Registration Processes (Mail First | Mail-Confirmation over Link) +----------------------------------------------------------------- + +.. list-table:: Process Register Request-First With Link + :widths: 10 60 30 + :width: 100% + :header-rows: 1 + :align: center + + * - **Step** + - **Wireframe** + - **Description** + * - **1** + - .. image:: /_static/RegistrationRequestPage.svg + :align: center + :alt: Wireframe of a Request-Registration Page, that expects the mail to be confirmed before providing more data for registration + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationRequestPage` + + - Providing the mail address only + * - **2** + - .. image:: /_static/ReceiveMailLink.svg + :align: center + :alt: Symbol for waiting for a Mail with an activation link + + .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature` + + - Waiting for a mail to the provided email address with a link to complete the registration + * - **3** + - .. image:: /_static/RegistrationFinalizationPage.svg + :align: center + :alt: Wireframe of the register finalization page, that will be presented when the user confirms the mail address + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationFinalizationPage` + + - Finalization Page, visible when the mail is confirmed; form expects remaining registration data + * - **4** + - .. image:: /_static/RegistrationConfirmationPage.svg + :align: center + :alt: Wireframe of a widely used registration page + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` + + - Confirmation Page, visible when the registration is completed + +To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth`: + + +.. code-block:: python + + # file scenario_balderhub_auth.py + + from balderhub.auth.scenarios import ScenarioRegisterNewAsUnauth + + +For minimal required setup for the Request-First Registration process is shown below: + +.. code-block:: python + + import balder + import balder.connections as cnns + + import balderhub.html.contrib.auth.setup_features + import balderhub.selenium.lib.setup_features + import balderhub.smtp.lib.setup_features + + + class SetupRegistrationRequestFirst(balder.Setup): + class Server(balder.Device): + pass + + class SmtpServer(balder.Device): + smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature() + + @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection) + @balder.connect(Server, over_connection=balder.Connection) + class UnregisteredClient(balder.Device): + selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver` + + role = UnregisteredUserRole() + + page_login = LoginPage() + login = balderhub.html.contrib.auth.setup_features.UserLoginFeature() + + page_req_register = RegistrationRequestPage() + page_registration_finalize = RegistrationFinalizationPage() + page_registration_confirm = RegistrationConfirmationPage() + + registration = balderhub.html.contrib.auth.setup_features.RegisterSelfConfirmMailFirstFeature() + + mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer') + mail_confirm = MailConfirmationForRegistrationByLinkFeature() + +This will execute the scenario with your setup: + +.. code-block:: none + + +----------------------------------------------------------------------------------------------------------------------+ + | BALDER Testsystem | + | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 | + +----------------------------------------------------------------------------------------------------------------------+ + Collect 1 Setups and 1 Scenarios + resolve them to 1 valid variations + + ================================================== START TESTSESSION =================================================== + SETUP SetupRegistrationRequestFirst + SCENARIO ScenarioRegisterNewAsUnauth + VARIATION ScenarioRegisterNewAsUnauth.Server:SetupRegistrationRequestFirst.Server | ScenarioRegisterNewAsUnauth.UnauthClient:SetupRegistrationRequestFirst.UnregisteredClient + TEST ScenarioRegisterNewAsUnauth.test_register_new_user [.] + ================================================== FINISH TESTSESSION ================================================== + TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0 + + +You need an implementation for the following features: + ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| Property Name (From Example Setup) | Feature | Description | ++====================================+====================================================================================================+=========================================================+ +| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) | +| | | that should be used for registration (mail/username | +| | | needs to be unused) | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_req_register`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationRequestPage` | Page Bindings for requesting the registration by | +| | | confirming the mail address first | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature` | Features provides constructions how the link can | +| | | be extracted from mail / mail content is validated | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_registration_finalize`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationFinalizationPage` | Page Bindings for providing all other details of the | +| | | user that is necessary for registration | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_registration_confirm`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` | Page Bindings to the normal confirmation page after the | +| | | registration was successfully executed | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for | +| | | validating if the registration was successful and user | +| | | can log in afterwards | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ + +.. note:: + The scenario :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth` does not provide a clean up fixture. + Make sure, this is be handled within your setup fixtures. + +Registration Processes (Mail First | Mail-Confirmation over Token) +------------------------------------------------------------------ + + +.. list-table:: Process Register Request-First With Token + :widths: 10 60 30 + :width: 100% + :header-rows: 1 + :align: center + + * - **Step** + - **Wireframe** + - **Description** + * - **1** + - .. image:: /_static/RegistrationRequestPage.svg + :align: center + :alt: Wireframe of a Request-Registration Page, that expects the mail to be confirmed before providing more data for registration + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationRequestPage` + + - Providing the mail address only + * - **2** + - .. image:: /_static/ReceiveMailToken.svg + :align: center + :alt: Symbol for waiting for a Mail with an activation link + + .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature` + + - Waiting for a mail to the provided email address with a link to complete the registration + * - **3** + - .. image:: /_static/RegistrationInsertTokenPage.svg + :align: center + :alt: Wireframe of a Page, that expects the token received by mail after registration + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage` + + - Confirmation Page, visible when the registration is completed + * - **4** + - .. image:: /_static/RegistrationFinalizationPage.svg + :align: center + :alt: Wireframe of the register finalization page, that will be presented when the user confirms the mail address + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationFinalizationPage` + + - Finalization Page, visible when the mail is confirmed; form expects remaining registration data + * - **5** + - .. image:: /_static/RegistrationConfirmationPage.svg + :align: center + :alt: Wireframe of a widely used registration page + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` + + - Confirmation Page, visible when the registration is completed + +To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth`: + + +.. code-block:: python + + # file scenario_balderhub_auth.py + + from balderhub.auth.scenarios import ScenarioRegisterNewAsUnauth + + + +For minimal required setup for the Request-First Registration process is shown below: + +.. code-block:: python + + import balder + import balder.connections as cnns + + import balderhub.html.contrib.auth.setup_features + import balderhub.selenium.lib.setup_features + import balderhub.smtp.lib.setup_features + + + class SetupRegistrationRequestFirst(balder.Setup): + class Server(balder.Device): + pass + + class SmtpServer(balder.Device): + smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature() + + @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection) + @balder.connect(Server, over_connection=balder.Connection) + class UnregisteredClient(balder.Device): + selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver` + + role = UnregisteredUserRole() + + page_login = LoginPage() + login = balderhub.html.contrib.auth.setup_features.UserLoginFeature() + + page_req_register = RegistrationRequestPage() + page_register_insert_token = RegistrationInsertTokenPage() + page_registration_finalize = RegistrationFinalizationPage() + page_registration_confirm = RegistrationConfirmationPage() + + registration = balderhub.html.contrib.auth.setup_features.RegisterSelfConfirmMailFirstFeature() + + mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer') + mail_confirm = MailConfirmationForRegistrationByTokenFeature() + +This will execute the scenario with your setup: + +.. code-block:: none + + +----------------------------------------------------------------------------------------------------------------------+ + | BALDER Testsystem | + | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 | + +----------------------------------------------------------------------------------------------------------------------+ + Collect 1 Setups and 1 Scenarios + resolve them to 1 valid variations + + ================================================== START TESTSESSION =================================================== + SETUP SetupRegistrationRequestFirst + SCENARIO ScenarioRegisterNewAsUnauth + VARIATION ScenarioRegisterNewAsUnauth.Server:SetupRegistrationRequestFirst.Server | ScenarioRegisterNewAsUnauth.UnauthClient:SetupRegistrationRequestFirst.UnregisteredClient + TEST ScenarioRegisterNewAsUnauth.test_register_new_user [.] + ================================================== FINISH TESTSESSION ================================================== + TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0 + + +You need an implementation for the following features: + ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| Property Name (From Example Setup) | Feature | Description | ++====================================+====================================================================================================+=========================================================+ +| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) | +| | | that should be used for registration (mail/username | +| | | needs to be unused) | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_req_register`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationRequestPage` | Page Bindings for requesting the registration by | +| | | confirming the mail address first | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature` | Features provides constructions how the token can | +| | | be extracted from mail / mail content is validated | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_register_insert_token`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage` | Page Bindings, the token received by mail, needs to be | +| | | inserted | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_registration_finalize`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationFinalizationPage` | Page Bindings for providing all other details of the | +| | | user that is necessary for registration | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_registration_confirm`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` | Page Bindings to the normal confirmation page after the | +| | | registration was successfully executed | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for | +| | | validating if the registration was successful and user | +| | | can log in afterwards | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ + +.. note:: + The scenario :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth` does not provide a clean up fixture. + Make sure, this is be handled within your setup fixtures. + +Password Reset Processes | (Mail-Confirmation over Link) +-------------------------------------------------------- + +.. list-table:: Process Password-Reset With Link + :widths: 10 60 30 + :width: 100% + :header-rows: 1 + :align: center + + * - **Step** + - **Wireframe** + - **Description** + * - **1** + - .. image:: /_static/PasswordResetRequestPage.svg + :align: center + :alt: Wireframe of a password-reset request page, that triggers the password reset mail + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetRequestPage` + + - Providing the mail address and triggers the mail + * - **2** + - .. image:: /_static/ReceiveMailLink.svg + :align: center + :alt: Symbol for waiting for a Mail with an activation link + + .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswordResetByLinkFeature` + + - Waiting for a mail to the provided email address with a link for confirming mail access to reset password + * - **3** + - .. image:: /_static/PasswordResetFinalizationPage.svg + :align: center + :alt: Wireframe of a password-reset finalization Page, that will be presented when the user's mail was confirmed successfully + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetFinalizationPage` + + - Finalization Page, visible when the mail is confirmed; form asks for new password + * - **4** + - .. image:: /_static/PasswordResetConfirmationPage.svg + :align: center + :alt: Wireframe that shows the confirmation page, when password was changed successfully + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage` + + - Confirmation Page, visible when the password reset has been completed and the password was changed + +To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioPasswordResetWithUnauth`: + + +.. code-block:: python + + # file scenario_balderhub_auth.py + + from balderhub.auth.scenarios import ScenarioPasswordResetWithUnauth + + + +For minimal required setup for the Password-Reset process is shown below: + +.. code-block:: python + + import balder + import balder.connections as cnns + + import balderhub.html.contrib.auth.setup_features + import balderhub.selenium.lib.setup_features + import balderhub.smtp.lib.setup_features + + + class SetupPasswordReset(balder.Setup): + class Server(balder.Device): + pass + + class SmtpServer(balder.Device): + smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature() + + @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection) + @balder.connect(Server, over_connection=balder.Connection) + class Client(balder.Device): + selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver` + + role = MyUserRole() + + page_login = LoginPage() + login = balderhub.html.contrib.auth.setup_features.UserLoginFeature() + + page_req_passwd_reset = PasswordResetRequestPage() + page_finalize_passwd_reset = PasswordResetFinalizationPage() + page_passwd_reset_confirm = PasswordResetConfirmationPage() + + passwd_provider = PasswordFieldValueProvider() + passwd_reset = balderhub.html.contrib.auth.setup_features.PasswordResetFeature() + + mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer') + mail_confirm = MailConfirmationForPasswdResetByLinkFeature() + +This will execute the scenario with your setup: + +.. code-block:: none + + +----------------------------------------------------------------------------------------------------------------------+ + | BALDER Testsystem | + | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.1.0b1.dev461+ge459412d3| + +----------------------------------------------------------------------------------------------------------------------+ + Collect 1 Setups and 1 Scenarios + resolve them to 1 valid variations + + ================================================== START TESTSESSION =================================================== + SETUP SetupPasswordReset + SCENARIO ScenarioPasswordResetWithUnauth + VARIATION ScenarioPasswordResetWithUnauth.Server:SetupPasswordReset.Server | ScenarioPasswordResetWithUnauth.UnauthClient:SetupPasswordReset.Client + TEST ScenarioPasswordResetWithUnauth.test_password_reset [.] + ================================================== FINISH TESTSESSION ================================================== + TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0 + +You need an implementation for the following features: + ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| Property Name (From Example Setup) | Feature | Description | ++====================================+====================================================================================================+=========================================================+ +| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) | +| | | the password should be changed for (user needs to | +| | | exist) | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_req_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetRequestPage` | Page Bindings for requesting the password-reset by | +| | | confirming the mail address first | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByLinkFeature` | Features provides constructions how the link can | +| | | be extracted from mail / mail content is validated | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``passwd_provider`` | :class:`~balderhub.auth.lib.scenario_features.PasswordFieldValueProvider` | Features provides valid / invalid values for passwords | +| | | where the primary valid value is used as new password | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_finalize_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetFinalizationPage` | Page Bindings to finalize the password reset, as soon | +| | | as mail is confirmed and to provide new password | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_passwd_reset_confirm`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage` | Page Bindings to the normal confirmation page after the | +| | | password was changed successfully | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for | +| | | validating if the password reset was done successfully | +| | | and user can log in afterwards with the new password | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ + +Password Reset Processes | (Mail-Confirmation over Token) +--------------------------------------------------------- + +.. list-table:: Process Password-Reset With Token + :widths: 10 60 30 + :width: 100% + :header-rows: 1 + :align: center + + * - **Step** + - **Wireframe** + - **Description** + * - **1** + - .. image:: /_static/PasswordResetRequestPage.svg + :align: center + :alt: Wireframe of a password-reset request page, that triggers the password reset mail + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetRequestPage` + + - Providing the mail address only + * - **2** + - .. image:: /_static/ReceiveMailToken.svg + :align: center + :alt: Symbol for waiting for a Mail with an activation link + + .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByTokenFeature` + + - Waiting for a mail to the provided email address with a token for confirming mail access to reset password + * - **3** + - .. image:: /_static/PasswordResetInsertTokenPage.svg + :align: center + :alt: Wireframe of a Page, that expects the token received by mail after password-reset request + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetInsertTokenPage` + + - Page expecting to input the token that has been received by mail + * - **4** + - .. image:: /_static/PasswordResetFinalizationPage.svg + :align: center + :alt: Wireframe of a password-reset finalization Page, that will be presented when the user's mail was confirmed successfully + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetFinalizationPage` + + - Finalization Page, visible when the mail is confirmed; form asks for new password + * - **5** + - .. image:: /_static/PasswordResetConfirmationPage.svg + :align: center + :alt: Wireframe of the confirmation page, when the password-reset was successful + + .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage` + + - Confirmation Page, visible when the password-change has been completed and the new password was set + +To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioPasswordResetWithUnauth`: + + +.. code-block:: python + + # file scenario_balderhub_auth.py + + from balderhub.auth.scenarios import ScenarioPasswordResetWithUnauth + + + +For minimal required setup for the Password-Reset process is shown below: + +.. code-block:: python + + import balder + import balder.connections as cnns + + import balderhub.html.contrib.auth.setup_features + import balderhub.selenium.lib.setup_features + import balderhub.smtp.lib.setup_features + + + class SetupPasswordReset(balder.Setup): + class Server(balder.Device): + pass + + class SmtpServer(balder.Device): + smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature() + + @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection) + @balder.connect(Server, over_connection=balder.Connection) + class Client(balder.Device): + selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver` + + role = MyUserRole() + + page_login = LoginPage() + login = balderhub.html.contrib.auth.setup_features.UserLoginFeature() + + page_req_passwd_reset = PasswordResetRequestPage() + page_token_passwd_reset = PasswordResetInsertTokenPage() + page_finalize_passwd_reset = PasswordResetFinalizationPage() + page_passwd_reset_confirm = PasswordResetConfirmationPage() + + passwd_provider = PasswordFieldValueProvider() + passwd_reset = balderhub.html.contrib.auth.setup_features.PasswordResetFeature() + + mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer') + mail_confirm = MailConfirmationForPasswdResetByLinkFeature() + +This will execute the scenario with your setup: + +.. code-block:: none + + +----------------------------------------------------------------------------------------------------------------------+ + | BALDER Testsystem | + | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.1.0b1.dev461+ge459412d3| + +----------------------------------------------------------------------------------------------------------------------+ + Collect 1 Setups and 1 Scenarios + resolve them to 1 valid variations + + ================================================== START TESTSESSION =================================================== + SETUP SetupPasswordReset + SCENARIO ScenarioPasswordResetWithUnauth + VARIATION ScenarioPasswordResetWithUnauth.Server:SetupPasswordReset.Server | ScenarioPasswordResetWithUnauth.UnauthClient:SetupPasswordReset.Client + TEST ScenarioPasswordResetWithUnauth.test_password_reset [.] + ================================================== FINISH TESTSESSION ================================================== + TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0 + +You need an implementation for the following features: + ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| Property Name (From Example Setup) | Feature | Description | ++====================================+====================================================================================================+=========================================================+ +| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) | +| | | the password should be changed for (user needs to | +| | | exist) | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_req_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetRequestPage` | Page Bindings for requesting the password-reset by | +| | | confirming the mail address first | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_token_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetInsertTokenPage` | Page Bindings, the token received by mail, needs to be | +| | | inserted | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByTokenFeature` | Features provides constructions how the link can | +| | | be extracted from mail / mail content is validated | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``passwd_provider`` | :class:`~balderhub.auth.lib.scenario_features.PasswordFieldValueProvider` | Features provides valid / invalid values for passwords | +| | | where the primary valid value is used as new password | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_finalize_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetFinalizationPage` | Page Bindings to finalize the password reset, as soon | +| | | as mail is confirmed and to provide new password | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_passwd_reset_confirm`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage` | Page Bindings to the normal confirmation page after the | +| | | password was changed successfully | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ +| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for | +| | | validating if the password reset was done successfully | +| | | and user can log in afterwards with the new password | ++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+ + Pages ===== +Login / Logout Pages +-------------------- + .. autoclass:: balderhub.html.contrib.auth.pages.LoginPage :members: +.. autoclass:: balderhub.html.contrib.auth.pages.LogoutPage + :members: + +Registration Pages +------------------ + +.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationAllInOnePage + :members: + +.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationRequestPage + :members: + +.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage + :members: + +.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationFinalizationPage + :members: + +.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationConfirmationPage + :members: + + +Password Reset Pages +-------------------- + +.. autoclass:: balderhub.html.contrib.auth.pages.PasswordResetRequestPage + :members: + +.. autoclass:: balderhub.html.contrib.auth.pages.PasswordResetInsertTokenPage + :members: + +.. autoclass:: balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage + :members: + +Scenario Features +================= + +This contrib module also provides some special scenario features that needs to be defined by end user. + +Extended User Roles +------------------- + +.. autoclass:: balderhub.html.contrib.auth.scenario_features.ExtendedUserRole + :members: + +Mail Extraction Features +------------------------ + +These features provide methods to extract information out of an email. + +.. autoclass:: balderhub.html.contrib.auth.scenario_features.BaseMailExtractionFeature + :members: + +.. autoclass:: balderhub.html.contrib.auth.scenario_features.MailConfirmationForPasswdResetFeature + :members: + +.. autoclass:: balderhub.html.contrib.auth.scenario_features.MailConfirmationForRegistrationFeature + :members: + Setup Features ============== +Login / Logout Setup Features +----------------------------- + .. autoclass:: balderhub.html.contrib.auth.setup_features.UserLoginFeature - :members: \ No newline at end of file + :members: + +.. autoclass:: balderhub.html.contrib.auth.setup_features.UserLogoutFeature + :members: + +Registration Features +--------------------- + +.. autoclass:: balderhub.html.contrib.auth.setup_features.RegisterSelfAllDataAtOnceFeature + :members: + +.. autoclass:: balderhub.html.contrib.auth.setup_features.RegisterSelfConfirmMailFirstFeature + :members: + +Password Reset Setup-Level Features +----------------------------------- + +.. autoclass:: balderhub.html.contrib.auth.setup_features.PasswordResetFeature + :members: + +Mail Confirmation Features +-------------------------- + +.. autoclass:: balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByLinkFeature + :members: + +.. autoclass:: balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByTokenFeature + :members: + +.. autoclass:: balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature + :members: + +.. autoclass:: balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature + :members: diff --git a/requirements.txt b/requirements.txt index 582b6f8..049aad2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,4 +10,5 @@ balderhub-webdriver balderhub-selenium balderhub-url balderhub-crud -balderhub-auth~=0.0.1b1 \ No newline at end of file +balderhub-auth~=0.0.1b3 +balderhub-email~=0.0.1b0 \ No newline at end of file diff --git a/setup.cfg b/setup.cfg index b4ccc71..8bf1f34 100644 --- a/setup.cfg +++ b/setup.cfg @@ -34,6 +34,7 @@ packages = balderhub.html.contrib balderhub.html.contrib.auth balderhub.html.contrib.auth.pages + balderhub.html.contrib.auth.scenario_features balderhub.html.contrib.auth.setup_features balderhub.html.contrib.crud balderhub.html.contrib.crud.utils @@ -59,7 +60,8 @@ zip_safe = no [options.extras_require] auth = - balderhub-auth>=0.0.1b1 + balderhub-auth~=0.0.1b3 + balderhub-email~=0.0.1b0 crud = balderhub-crud>=0.0.1b8 all = diff --git a/src/balderhub/html/contrib/auth/pages/__init__.py b/src/balderhub/html/contrib/auth/pages/__init__.py index 2820f14..5608d51 100644 --- a/src/balderhub/html/contrib/auth/pages/__init__.py +++ b/src/balderhub/html/contrib/auth/pages/__init__.py @@ -1,5 +1,25 @@ from .login_page import LoginPage +from .logout_page import LogoutPage +from .password_reset_confirmation_page import PasswordResetConfirmationPage +from .password_reset_finalization_page import PasswordResetFinalizationPage +from .password_reset_insert_token_page import PasswordResetInsertTokenPage +from .password_reset_request_page import PasswordResetRequestPage +from .registration_all_in_one_page import RegistrationAllInOnePage +from .registration_confirmation_page import RegistrationConfirmationPage +from .registration_finalization_page import RegistrationFinalizationPage +from .registration_insert_token_page import RegistrationInsertTokenPage +from .registration_request_page import RegistrationRequestPage __all__ = [ 'LoginPage', + 'LogoutPage', + 'PasswordResetConfirmationPage', + 'PasswordResetFinalizationPage', + 'PasswordResetInsertTokenPage', + 'PasswordResetRequestPage', + 'RegistrationAllInOnePage', + 'RegistrationConfirmationPage', + 'RegistrationFinalizationPage', + 'RegistrationInsertTokenPage', + 'RegistrationRequestPage', ] diff --git a/src/balderhub/html/contrib/auth/pages/login_page.py b/src/balderhub/html/contrib/auth/pages/login_page.py index 64d3c4a..fe82d97 100644 --- a/src/balderhub/html/contrib/auth/pages/login_page.py +++ b/src/balderhub/html/contrib/auth/pages/login_page.py @@ -9,7 +9,11 @@ class LoginPage(balderhub.html.lib.scenario_features.HtmlPage): """ HTML Page for normal login pages as abstract base class - all abstract methods/properties needs to be defined in - subclass + subclass. + + .. image:: /_static/LoginPage.svg + :align: center + :alt: Wireframe of a Login Page """ @property diff --git a/src/balderhub/html/contrib/auth/pages/logout_page.py b/src/balderhub/html/contrib/auth/pages/logout_page.py new file mode 100644 index 0000000..4b22f0c --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/logout_page.py @@ -0,0 +1,28 @@ +from typing import Union, List + +import balderhub.html.lib.scenario_features + +from balderhub.url.lib.utils import Url + + +class LogoutPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for a normal logout + """ + + @property + def url(self) -> Url: + """ + :return: non-schema url the login page is located at + """ + raise NotImplementedError + + @property + def applicable_on_url_schema(self) -> Union[Url, List[Url]]: + return self.url + + def open(self) -> None: + """ + This method opens the login page. + """ + self.driver.navigate_to(self.url) diff --git a/src/balderhub/html/contrib/auth/pages/password_reset_confirmation_page.py b/src/balderhub/html/contrib/auth/pages/password_reset_confirmation_page.py new file mode 100644 index 0000000..51c89b0 --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/password_reset_confirmation_page.py @@ -0,0 +1,20 @@ +from typing import Union, List + +from balderhub.url.lib.utils import Url + +import balderhub.html.lib.scenario_features + + +class PasswordResetConfirmationPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for ... todo + + .. image:: /_static/PasswordResetConfirmationPage.svg + :align: center + :alt: Wireframe of the confirmation page, when the password-reset was successful + + """ + + @property + def applicable_on_url_schema(self) -> Union[Url, List[Url]]: + raise NotImplementedError diff --git a/src/balderhub/html/contrib/auth/pages/password_reset_finalization_page.py b/src/balderhub/html/contrib/auth/pages/password_reset_finalization_page.py new file mode 100644 index 0000000..546b58f --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/password_reset_finalization_page.py @@ -0,0 +1,42 @@ +import balderhub.html.lib.scenario_features + +import balderhub.html.lib.utils.components as html + + +class PasswordResetFinalizationPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for finalize the password-reset by providing the new password. + + .. image:: _static/PasswordResetFinalizationPage.svg + :align: center + :alt: Wireframe of a password-reset finalization Page, that will be presented when the user's mail was confirmed + successfully + + """ + + @property + def input_new_passwd(self) -> html.inputs.HtmlPasswordInput: + """ + Gets the HTML input field for entering a new password. + + :return: HTML text input field for the new password. + """ + raise NotImplementedError() + + @property + def input_new_passwd_confirm(self) -> html.inputs.HtmlPasswordInput: + """ + Retrieves the HTML text input element for confirming the new password. + + :return: The HTML text input component for confirming the new password. + """ + raise NotImplementedError() + + @property + def btn_submit(self) -> html.HtmlButtonElement: + """ + Retrieves the HTML button element for submitting the page data. + + :return: The HTML button element for submitting the form. + """ + raise NotImplementedError() diff --git a/src/balderhub/html/contrib/auth/pages/password_reset_insert_token_page.py b/src/balderhub/html/contrib/auth/pages/password_reset_insert_token_page.py new file mode 100644 index 0000000..1ac2d2b --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/password_reset_insert_token_page.py @@ -0,0 +1,33 @@ +import balderhub.html.lib.scenario_features + +import balderhub.html.lib.utils.components as html + + +class PasswordResetInsertTokenPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for ... todo + + .. image:: /_static/PasswordResetInsertTokenPage.svg + :align: center + :alt: Wireframe of a Page, that expects the token received by mail after password-reset request + + """ + + + @property + def input_token(self) -> html.inputs.HtmlTextInput: + """ + Provides the HTML Input element for the token. + + :return: HtmlTextInput instance representing the HTML element for the token. + """ + raise NotImplementedError() + + @property + def btn_submit(self) -> html.HtmlButtonElement: + """ + Retrieves the HTML button element for submitting the page data. + + :return: The HTML button element for submitting the form. + """ + raise NotImplementedError() diff --git a/src/balderhub/html/contrib/auth/pages/password_reset_request_page.py b/src/balderhub/html/contrib/auth/pages/password_reset_request_page.py new file mode 100644 index 0000000..26f7027 --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/password_reset_request_page.py @@ -0,0 +1,52 @@ +from typing import Union, List + +import balderhub.html.lib.scenario_features + +import balderhub.html.lib.utils.components as html +from balderhub.url.lib.utils import Url + + +class PasswordResetRequestPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for requesting a password reset link or token. + + .. image:: /_static/PasswordResetRequestPage.svg + :align: center + :alt: Wireframe of a password-reset request page, that triggers the password reset mail + + """ + + @property + def url(self) -> Url: + """ + :return: non-schema url the page is located at + """ + raise NotImplementedError + + @property + def applicable_on_url_schema(self) -> Union[Url, List[Url]]: + return self.url + + def open(self) -> None: + """ + This method opens the page. + """ + self.driver.navigate_to(self.url) + + @property + def input_email(self) -> html.inputs.HtmlEmailInput: + """ + Provides the HTML Input element for the email address. + + :return: HtmlTextInput instance representing the HTML element for the email address. + """ + raise NotImplementedError + + @property + def btn_submit(self) -> html.HtmlButtonElement: + """ + Retrieves the HTML button element for submitting the page data. + + :return: The HTML button element for submitting the form. + """ + raise NotImplementedError diff --git a/src/balderhub/html/contrib/auth/pages/registration_all_in_one_page.py b/src/balderhub/html/contrib/auth/pages/registration_all_in_one_page.py new file mode 100644 index 0000000..dd98e78 --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/registration_all_in_one_page.py @@ -0,0 +1,83 @@ +from typing import Union, List + +import balderhub.html.lib.scenario_features + +import balderhub.html.lib.utils.components as html +from balderhub.url.lib.utils import Url + +from ..scenario_features.extended_user_role import ExtendedUserRole + + +class RegistrationAllInOnePage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for register a new user with data provided by + :class:`balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` that is assigned to the same device. + + .. image:: /_static/RegistrationAllInOnePage.svg + :align: center + :alt: Wireframe of a widely used registration page + + """ + role = ExtendedUserRole() + + @property + def url(self) -> Url: + """ + :return: non-schema url the page is located at + """ + raise NotImplementedError + + @property + def applicable_on_url_schema(self) -> Union[Url, List[Url]]: + return self.url + + def open(self) -> None: + """ + This method opens the page. + """ + self.driver.navigate_to(self.url) + + @property + def input_email(self) -> html.inputs.HtmlEmailInput: + """ + Provides the HTML Input element for the email address. + + :return: HtmlTextInput instance representing the HTML element for the email address. + """ + raise NotImplementedError + + @property + def input_passwd(self) -> html.inputs.HtmlPasswordInput: + """ + Provides the HTML Input element for the password + + :return: HtmlTextInput instance representing the HTML element for the password. + """ + raise NotImplementedError + + @property + def input_passwd_confirm(self) -> html.inputs.HtmlPasswordInput: + """ + Provides the HTML Input element for confirming the password + + :return: HtmlTextInput instance representing the HTML element for confirming the password. + """ + raise NotImplementedError + + @property + def btn_submit(self) -> html.HtmlButtonElement: + """ + Retrieves the HTML button element for submitting the page data. + + :return: The HTML button element for submitting the form. + """ + raise NotImplementedError + + def fill_data_from_role(self) -> None: + """ + Method that fills the data based on the given role. Needs to be overwritten if there are more fields that + are necessary to fill in. + """ + self.input_email.type_text(self.role.email, clean_before=True) + self.input_passwd.type_text(self.role.password, clean_before=True) + self.input_passwd_confirm.type_text(self.role.password, clean_before=True) diff --git a/src/balderhub/html/contrib/auth/pages/registration_confirmation_page.py b/src/balderhub/html/contrib/auth/pages/registration_confirmation_page.py new file mode 100644 index 0000000..d6c4c0a --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/registration_confirmation_page.py @@ -0,0 +1,20 @@ +from typing import Union, List + +from balderhub.url.lib.utils import Url + +import balderhub.html.lib.scenario_features + + +class RegistrationConfirmationPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for ... todo + + .. image:: /_static/RegistrationConfirmationPage.svg + :align: center + :alt: Wireframe of the confirmation page, when the registration was successful + + """ + + @property + def applicable_on_url_schema(self) -> Union[Url, List[Url]]: + raise NotImplementedError diff --git a/src/balderhub/html/contrib/auth/pages/registration_finalization_page.py b/src/balderhub/html/contrib/auth/pages/registration_finalization_page.py new file mode 100644 index 0000000..81cc5d6 --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/registration_finalization_page.py @@ -0,0 +1,59 @@ + +import balderhub.html.lib.scenario_features + +import balderhub.html.lib.utils.components as html + +from ..scenario_features.extended_user_role import ExtendedUserRole + + +class RegistrationFinalizationPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for finalize the registration process for a new user with data provided by + :class:`balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` that is assigned to the same device. + + This page will be opened after successfully confirm the mail address when the register-with-request-process + + .. image:: /_static/RegistrationFinalizationPage.svg + :align: center + :alt: Wireframe of the register finalization page, that will be presented when the user confirms the mail + address + + + """ + role = ExtendedUserRole() + + + @property + def input_passwd(self) -> html.inputs.HtmlPasswordInput: + """ + Provides the HTML Input element for the password + + :return: HtmlTextInput instance representing the HTML element for the password. + """ + raise NotImplementedError + + @property + def input_passwd_confirm(self) -> html.inputs.HtmlPasswordInput: + """ + Provides the HTML Input element for confirming the password + + :return: HtmlTextInput instance representing the HTML element for confirming the password. + """ + raise NotImplementedError + + @property + def btn_submit(self) -> html.HtmlButtonElement: + """ + Retrieves the HTML button element for submitting the page data. + + :return: The HTML button element for submitting the form. + """ + raise NotImplementedError + + def fill_data_from_role(self): + """ + Method that fills the data based on the given role. Needs to be overwritten if there are more fields that + are necessary to fill in. + """ + self.input_passwd.type_text(self.role.password, clean_before=True) + self.input_passwd_confirm.type_text(self.role.password, clean_before=True) diff --git a/src/balderhub/html/contrib/auth/pages/registration_insert_token_page.py b/src/balderhub/html/contrib/auth/pages/registration_insert_token_page.py new file mode 100644 index 0000000..9ee28e8 --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/registration_insert_token_page.py @@ -0,0 +1,31 @@ +import balderhub.html.lib.scenario_features + +import balderhub.html.lib.utils.components as html + + +class RegistrationInsertTokenPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for ... todo + + .. image:: /_static/RegistrationInsertTokenPage.svg + :align: center + :alt: Wireframe of a Page, that expects the token received by mail after registration + """ + + @property + def input_token(self) -> html.inputs.HtmlTextInput: + """ + Provides the HTML Input element for the token. + + :return: HtmlTextInput instance representing the HTML element for the token. + """ + raise NotImplementedError() + + @property + def btn_submit(self) -> html.HtmlButtonElement: + """ + Retrieves the HTML button element for submitting the page data. + + :return: The HTML button element for submitting the form. + """ + raise NotImplementedError() diff --git a/src/balderhub/html/contrib/auth/pages/registration_request_page.py b/src/balderhub/html/contrib/auth/pages/registration_request_page.py new file mode 100644 index 0000000..61ab290 --- /dev/null +++ b/src/balderhub/html/contrib/auth/pages/registration_request_page.py @@ -0,0 +1,53 @@ +from typing import Union, List + +import balderhub.html.lib.scenario_features + +import balderhub.html.lib.utils.components as html +from balderhub.url.lib.utils import Url + + +class RegistrationRequestPage(balderhub.html.lib.scenario_features.HtmlPage): + """ + HTML Page for ... todo + + .. image:: /_static/RegistrationRequestPage.svg + :align: center + :alt: Wireframe of a Request-Registration Page, that expects the mail to be confirmed before providing more data + for registration + + """ + + @property + def url(self) -> Url: + """ + :return: non-schema url the page is located at + """ + raise NotImplementedError + + @property + def applicable_on_url_schema(self) -> Union[Url, List[Url]]: + return self.url + + def open(self) -> None: + """ + This method opens the page. + """ + self.driver.navigate_to(self.url) + + @property + def input_email(self) -> html.inputs.HtmlEmailInput: + """ + Provides the HTML Input element for the email address. + + :return: HtmlTextInput instance representing the HTML element for the email address. + """ + raise NotImplementedError + + @property + def btn_submit(self) -> html.HtmlButtonElement: + """ + Retrieves the HTML button element for submitting the page data. + + :return: The HTML button element for submitting the form. + """ + raise NotImplementedError diff --git a/src/balderhub/html/contrib/auth/scenario_features/__init__.py b/src/balderhub/html/contrib/auth/scenario_features/__init__.py new file mode 100644 index 0000000..6e1dff8 --- /dev/null +++ b/src/balderhub/html/contrib/auth/scenario_features/__init__.py @@ -0,0 +1,11 @@ +from .base_mail_extraction_feature import BaseMailExtractionFeature +from .extended_user_role import ExtendedUserRole +from .mail_confirmation_for_passwd_reset_feature import MailConfirmationForPasswdResetFeature +from .mail_confirmation_for_registration_feature import MailConfirmationForRegistrationFeature + +__all__ = [ + 'BaseMailExtractionFeature', + 'ExtendedUserRole', + 'MailConfirmationForPasswdResetFeature', + 'MailConfirmationForRegistrationFeature', +] diff --git a/src/balderhub/html/contrib/auth/scenario_features/base_mail_extraction_feature.py b/src/balderhub/html/contrib/auth/scenario_features/base_mail_extraction_feature.py new file mode 100644 index 0000000..b8c5ddd --- /dev/null +++ b/src/balderhub/html/contrib/auth/scenario_features/base_mail_extraction_feature.py @@ -0,0 +1,36 @@ +import balder +import balderhub.email.lib.utils +import balderhub.email.lib.scenario_features + +class BaseMailExtractionFeature(balder.Feature): + """ + A base feature class for mail extraction for this contribution project. + + This class provides scenario-level functionalities related to mail extraction involving email handling. + + """ + #: Instance of the email reader feature + mail = balderhub.email.lib.scenario_features.EmailReaderFeature() + + def confirm_with_mail_at_idx(self, idx: int) -> None: + """ + Executes the full process that is necessary to confirm the expected use by reading the mail at the given index. + + This method is responsible for validating the mail and executing the process that is + necessary to provide the confirmation with the new information given within the mail at the given index. + + :param idx: the mail index of all received emails by the dependent + :class:`balderhub.email.lib.scenario_features.EmailReaderFeature` + """ + raise NotImplementedError() + + def validate_mail(self, mail: balderhub.email.lib.utils.EmailDataMessage): + """ + Validates the given email message. + + This method ensures that the provided email message adheres to the mail format expected for + the current process type. It must be implemented by subclasses to define the validation logic. + + :param mail: An instance of EmailDataMessage that represents the email to be validated. + """ + raise NotImplementedError() diff --git a/src/balderhub/html/contrib/auth/scenario_features/extended_user_role.py b/src/balderhub/html/contrib/auth/scenario_features/extended_user_role.py new file mode 100644 index 0000000..c71f625 --- /dev/null +++ b/src/balderhub/html/contrib/auth/scenario_features/extended_user_role.py @@ -0,0 +1,13 @@ +import balderhub.auth.lib.scenario_features.client.role + + +class ExtendedUserRole(balderhub.auth.lib.scenario_features.client.role.UserRoleFeature): + """ + Represents an extended user role with additional properties, necessary for web-based authentification. + """ + @property + def email(self) -> str: + """ + :return: represents the email address associated with the user role. + """ + raise NotImplementedError diff --git a/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_passwd_reset_feature.py b/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_passwd_reset_feature.py new file mode 100644 index 0000000..fd53b35 --- /dev/null +++ b/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_passwd_reset_feature.py @@ -0,0 +1,37 @@ +import balderhub.email.lib.utils + +from .base_mail_extraction_feature import BaseMailExtractionFeature + + +class MailConfirmationForPasswdResetFeature(BaseMailExtractionFeature): + """ + Handles the mail-based confirmation process for password-reset requests. + + This feature provides the functionality to confirm password-reset requests by processing + incoming emails. This class must be extended to implement the specific logic + for email validation and processing the mail-confirmation necessary when a user forgets his/her password. + """ + + def confirm_with_mail_at_idx(self, idx: int) -> None: + """ + Executes the full process that is necessary to confirm the password-reset request by reading the mail at the + given index. + + This method is responsible for validating the mail and executing the process that is + necessary to provide the confirmation with the new information given within the mail at the given index. + + :param idx: the mail index of all received emails by the dependent + :class:`balderhub.email.lib.scenario_features.EmailReaderFeature` + """ + raise NotImplementedError() + + def validate_mail(self, mail: balderhub.email.lib.utils.EmailDataMessage): + """ + Validates the given email message. + + This method ensures that the provided email message adheres to the mail format expected for + a password-reset request. It must be implemented by subclasses to define the validation logic. + + :param mail: An instance of EmailDataMessage that represents the email to be validated. + """ + raise NotImplementedError() diff --git a/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_registration_feature.py b/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_registration_feature.py new file mode 100644 index 0000000..108f2be --- /dev/null +++ b/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_registration_feature.py @@ -0,0 +1,36 @@ +import balderhub.email.lib.utils + +from .base_mail_extraction_feature import BaseMailExtractionFeature + + +class MailConfirmationForRegistrationFeature(BaseMailExtractionFeature): + """ + Handles the mail-based confirmation process for registration requests. + + This feature provides the functionality to confirm registration requests by processing + incoming emails. This class must be extended to implement the specific logic + for email validation and processing the mail-confirmation necessary when a new user is registered. + """ + def confirm_with_mail_at_idx(self, idx: int) -> None: + """ + Executes the full process that is necessary to confirm the registration request by reading the mail at the + given index. + + This method is responsible for validating the mail and executing the process that is + necessary to provide the confirmation with the new information given within the mail at the given index. + + :param idx: the mail index of all received emails by the dependent + :class:`balderhub.email.lib.scenario_features.EmailReaderFeature` + """ + raise NotImplementedError() + + def validate_mail(self, mail: balderhub.email.lib.utils.EmailDataMessage): + """ + Validates the given email message. + + This method ensures that the provided email message adheres to the mail format expected for + a registration request. It must be implemented by subclasses to define the validation logic. + + :param mail: An instance of EmailDataMessage that represents the email to be validated. + """ + raise NotImplementedError() diff --git a/src/balderhub/html/contrib/auth/setup_features/__init__.py b/src/balderhub/html/contrib/auth/setup_features/__init__.py index 87fbd52..4e9d5d5 100644 --- a/src/balderhub/html/contrib/auth/setup_features/__init__.py +++ b/src/balderhub/html/contrib/auth/setup_features/__init__.py @@ -1,5 +1,21 @@ +from .mail_confirmation_for_passwd_reset_by_link_feature import MailConfirmationForPasswdResetByLinkFeature +from .mail_confirmation_for_passwd_reset_by_token_feature import MailConfirmationForPasswdResetByTokenFeature +from .mail_confirmation_for_registration_by_link_feature import MailConfirmationForRegistrationByLinkFeature +from .mail_confirmation_for_registration_by_token_feature import MailConfirmationForRegistrationByTokenFeature +from .password_reset_feature import PasswordResetFeature +from .register_self_all_data_at_once_feature import RegisterSelfAllDataAtOnceFeature +from .register_self_confirm_mail_first_feature import RegisterSelfConfirmMailFirstFeature from .user_login_feature import UserLoginFeature +from .user_logout_feature import UserLogoutFeature __all__ = [ - "UserLoginFeature" + 'MailConfirmationForPasswdResetByLinkFeature', + 'MailConfirmationForPasswdResetByTokenFeature', + 'MailConfirmationForRegistrationByLinkFeature', + 'MailConfirmationForRegistrationByTokenFeature', + 'PasswordResetFeature', + 'RegisterSelfAllDataAtOnceFeature', + 'RegisterSelfConfirmMailFirstFeature', + 'UserLoginFeature', + 'UserLogoutFeature' ] diff --git a/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_link_feature.py b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_link_feature.py new file mode 100644 index 0000000..f0ab576 --- /dev/null +++ b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_link_feature.py @@ -0,0 +1,47 @@ +import logging +import balderhub.email.lib.utils +import balderhub.email.lib.scenario_features +from balderhub.url.lib.utils import Url +import balderhub.webdriver.lib.scenario_features + +from balderhub.html.contrib.auth.scenario_features import MailConfirmationForPasswdResetFeature + +logger = logging.getLogger(__name__) + + +class MailConfirmationForPasswdResetByLinkFeature(MailConfirmationForPasswdResetFeature): + """ + Provides functionality for mail-based password reset confirmation using a link. + + This class extends `MailConfirmationForPasswdResetFeature` and is designed to handle + the confirmation of password reset processes via email by parsing and extracting + reset links from received messages. It uses a webdriver to navigate to the reset links + for confirmation. + """ + #: inner feature reference to the webdriver feature for controlling browser interactions during the password + #: reset confirmation process. + webdriver = balderhub.webdriver.lib.scenario_features.WebdriverControlFeature() + + def extract_link(self, mail: balderhub.email.lib.utils.EmailDataMessage) -> Url: + """ + Extracts a URL from a given email message. + + This method is designed to locate and return the password-reset confirmation URL present in the provided + email message. + + :param mail: The email message object from which the URL is to be extracted. + The object should be compatible with the EmailDataMessage class. + :return: The extracted URL from the email message as :class:`balderhub.url.lib.utils.Url` object. + """ + raise NotImplementedError() + + def confirm_with_mail_at_idx(self, idx: int) -> None: + + self.mail.wait_for_min_total_mail_count_of(idx + 1) + + mail = self.mail.get_mails()[idx] + self.validate_mail(mail) + link = self.extract_link(mail) + + logger.info(f'confirm password-reset by opening `{link}`') + self.webdriver.driver.navigate_to(link) diff --git a/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_token_feature.py b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_token_feature.py new file mode 100644 index 0000000..204f5b3 --- /dev/null +++ b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_token_feature.py @@ -0,0 +1,46 @@ +import logging + +import balderhub.email.lib.utils +import balderhub.email.lib.scenario_features + +from balderhub.html.contrib.auth.scenario_features import MailConfirmationForPasswdResetFeature +from balderhub.html.contrib.auth.pages import PasswordResetInsertTokenPage + +logger = logging.getLogger(__name__) + + +class MailConfirmationForPasswdResetByTokenFeature(MailConfirmationForPasswdResetFeature): + """ + Represents a feature for confirming password reset by token received via email. + + This class is used to implement functionality for extracting a token from an + email and using it to confirm a password reset. It builds upon the base + `MailConfirmationForPasswdResetFeature` and introduces token confirmation + mechanisms. + """ + #: inner feature reference to the inser-token page for password reset; used for token insertion and + #: confirmation within the password reset process. + page_token = PasswordResetInsertTokenPage() + + def extract_token(self, mail: balderhub.email.lib.utils.EmailDataMessage) -> str: + """ + Extract a token from the given email message. The token is parsed from the + email content and returned as a string. + + :param mail: The email message object from which the token is to be extracted. + This parameter must be an instance of EmailDataMessage. + :return: The extracted token as a string. + """ + raise NotImplementedError() + + def confirm_with_mail_at_idx(self, idx: int) -> None: + self.mail.wait_for_min_total_mail_count_of(idx + 1) + self.page_token.wait_for_page() + + mail = self.mail.get_mails()[idx] + self.validate_mail(mail) + token = self.extract_token(mail) + + logger.info(f'confirm password-reset by inserting token `{token}`') + self.page_token.input_token.type_text(token, clean_before=True) + self.page_token.btn_submit.click() diff --git a/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_link_feature.py b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_link_feature.py new file mode 100644 index 0000000..741df53 --- /dev/null +++ b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_link_feature.py @@ -0,0 +1,48 @@ +import logging + +import balderhub.email.lib.scenario_features +import balderhub.email.lib.utils +from balderhub.url.lib.utils import Url +import balderhub.webdriver.lib.scenario_features + +from balderhub.html.contrib.auth.scenario_features import MailConfirmationForRegistrationFeature + +logger = logging.getLogger(__name__) + + +class MailConfirmationForRegistrationByLinkFeature(MailConfirmationForRegistrationFeature): + """ + Feature implementation for handling mail confirmations for user registration + using a link included in the email contents. + + This class serves the purpose of confirming registrations by extracting a specific + link from an email and utilizing a webdriver to interact with the link. It adds + functionality on top of the underlying mail confirmation process, specifically for + scenarios requiring email-driven actions. + """ + #: inner feature reference to the webdriver feature for controlling browser interactions during the password + #: reset confirmation process. + webdriver = balderhub.webdriver.lib.scenario_features.WebdriverControlFeature() + + def extract_link(self, mail: balderhub.email.lib.utils.EmailDataMessage) -> Url: + """ + Extracts a URL from a given email message. + + This method is designed to locate and return the registration confirmation URL present in the provided + email message. + + :param mail: The email message object from which the URL is to be extracted. + The object should be compatible with the EmailDataMessage class. + :return: The extracted URL from the email message as :class:`balderhub.url.lib.utils.Url` object. + """ + raise NotImplementedError() + + def confirm_with_mail_at_idx(self, idx: int) -> None: + self.mail.wait_for_min_total_mail_count_of(idx + 1) + + mail = self.mail.get_mails()[idx] + self.validate_mail(mail) + link = self.extract_link(mail) + + logger.info(f'confirm registration by opening `{link}`') + self.webdriver.driver.navigate_to(link) diff --git a/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_token_feature.py b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_token_feature.py new file mode 100644 index 0000000..8e488ba --- /dev/null +++ b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_token_feature.py @@ -0,0 +1,42 @@ +import logging +import balderhub.email.lib.scenario_features +import balderhub.email.lib.utils + +from balderhub.html.contrib.auth.scenario_features import MailConfirmationForRegistrationFeature +from balderhub.html.contrib.auth.pages import RegistrationInsertTokenPage + +logger = logging.getLogger(__name__) + + +class MailConfirmationForRegistrationByTokenFeature(MailConfirmationForRegistrationFeature): + """ + Provides functionality to confirm user registration by processing a confirmation token + received via email. This feature interacts with the token insertion page and handles + the extraction and usage of tokens for completing the registration process. + """ + #: inner feature reference to the inner-token page for registration; used for token insertion and + #: confirmation during user registration. + page_token = RegistrationInsertTokenPage() + + def extract_token(self, mail: balderhub.email.lib.utils.EmailDataMessage) -> str: + """ + Extract a token from the given email message. The token is parsed from the + email content and returned as a string. + + :param mail: The email message object from which the token is to be extracted. + This parameter must be an instance of EmailDataMessage. + :return: The extracted token as a string. + """ + raise NotImplementedError() + + def confirm_with_mail_at_idx(self, idx: int) -> None: + self.mail.wait_for_min_total_mail_count_of(idx + 1) + self.page_token.wait_for_page() + + mail = self.mail.get_mails()[idx] + self.validate_mail(mail) + token = self.extract_token(mail) + + logger.info(f'confirm registration by inserting token `{token}`') + self.page_token.input_token.type_text(token, clean_before=True) + self.page_token.btn_submit.click() diff --git a/src/balderhub/html/contrib/auth/setup_features/password_reset_feature.py b/src/balderhub/html/contrib/auth/setup_features/password_reset_feature.py new file mode 100644 index 0000000..9171a82 --- /dev/null +++ b/src/balderhub/html/contrib/auth/setup_features/password_reset_feature.py @@ -0,0 +1,62 @@ +import logging + +import balderhub.auth.lib.scenario_features.client +import balderhub.email.lib.scenario_features + + +from balderhub.html.contrib.auth.pages import PasswordResetRequestPage, PasswordResetFinalizationPage, \ + PasswordResetConfirmationPage +from balderhub.html.contrib.auth.scenario_features import ExtendedUserRole, MailConfirmationForPasswdResetFeature + +logger = logging.getLogger(__name__) + + +class PasswordResetFeature(balderhub.auth.lib.scenario_features.client.PasswordResetFeature): + """ + Handles the password reset process for a user within a web-based application. + + This class orchestrates the password reset procedure by initiating the reset request, + confirming the reset through an email verification step, and allowing the user to + set a new password. It relies on multiple pages and feature classes to facilitate + the process and interacts with email confirmation functionality. + """ + #: dependent feature, represents the user role associated with the password reset process. + role = ExtendedUserRole() + + #: dependent feature, represents the page for initiating the password reset request. + page_reset_req = PasswordResetRequestPage() + #: dependent feature, represents the page for finalizing the password reset process. + page_reset_finalize = PasswordResetFinalizationPage() + #: dependent feature, represents the page for confirming the password has been reset. + page_reset_confirm = PasswordResetConfirmationPage() + + #: dependent feature, handles email interactions, such as retrieving the confirmation email. + mail = balderhub.email.lib.scenario_features.EmailReaderFeature() + #: dependent feature, facilitates email confirmation for the password reset process. + mail_confirm = MailConfirmationForPasswdResetFeature() + + def __init__(self, **kwargs): + super().__init__(**kwargs) + + self._mail_cnt_before = None + + def initiate_reset(self): + + self.page_reset_req.open() + self.page_reset_req.wait_for_page() + + self._mail_cnt_before = self.mail.total_mail_cnt + self.page_reset_req.input_email.wait_to_be_clickable_for(2).type_text(self.role.email) + self.page_reset_req.btn_submit.click() + + def confirm_over_second_factor(self): + self.mail_confirm.confirm_with_mail_at_idx(self._mail_cnt_before) + + def change_password(self, new_password: str): + self.page_reset_finalize.wait_for_page() + + self.page_reset_finalize.input_new_passwd.type_text(new_password) + self.page_reset_finalize.input_new_passwd_confirm.type_text(new_password) + self.page_reset_finalize.btn_submit.click() + + self.page_reset_confirm.wait_for_page() diff --git a/src/balderhub/html/contrib/auth/setup_features/register_self_all_data_at_once_feature.py b/src/balderhub/html/contrib/auth/setup_features/register_self_all_data_at_once_feature.py new file mode 100644 index 0000000..3c30097 --- /dev/null +++ b/src/balderhub/html/contrib/auth/setup_features/register_self_all_data_at_once_feature.py @@ -0,0 +1,42 @@ +import logging + +import balderhub.auth.lib.scenario_features.client +import balderhub.email.lib.scenario_features + +from balderhub.html.contrib.auth.pages import RegistrationAllInOnePage, RegistrationConfirmationPage +from balderhub.html.contrib.auth.scenario_features import MailConfirmationForRegistrationFeature, ExtendedUserRole + +logger = logging.getLogger(__name__) + + +class RegisterSelfAllDataAtOnceFeature(balderhub.auth.lib.scenario_features.client.RegisterSelfFeature): + """ + Handles the registration process for a self-registration scenario where all data is provided at once. + + This class automates the process of self-registration by interacting with specific pages for requesting + and confirming the registration, facilitating email confirmation, and ensuring the provided data aligns + with the extended user role. It's designed to abstract and simplify the complex steps involved in this + registration flow. + """ + #: inner feature reference describing the role that defines the user's permissions and attributes for registration. + role = ExtendedUserRole() + + #: inner feature reference to the page used to input registration data and initiate the registration process. + request_link_page = RegistrationAllInOnePage() + #: inner feature reference to the page\ displayed upon successful registration confirmation. + confirmation_page = RegistrationConfirmationPage() + + #: inner feature reference, providing access to email handling features for reading and managing emails. + mail = balderhub.email.lib.scenario_features.EmailReaderFeature() + #: inner feature reference, providing access to email-based confirmation for the registration process. + mail_confirm = MailConfirmationForRegistrationFeature() + + def register(self) -> None: + mail_cnt_before = self.mail.total_mail_cnt + + self.request_link_page.open() + self.request_link_page.fill_data_from_role() + self.request_link_page.btn_submit.click() + + self.mail_confirm.confirm_with_mail_at_idx(mail_cnt_before) + self.confirmation_page.wait_for_page() diff --git a/src/balderhub/html/contrib/auth/setup_features/register_self_confirm_mail_first_feature.py b/src/balderhub/html/contrib/auth/setup_features/register_self_confirm_mail_first_feature.py new file mode 100644 index 0000000..78cc515 --- /dev/null +++ b/src/balderhub/html/contrib/auth/setup_features/register_self_confirm_mail_first_feature.py @@ -0,0 +1,70 @@ +import logging + +import balderhub.auth.lib.scenario_features.client +import balderhub.email.lib.scenario_features + +from balderhub.html.contrib.auth.pages import RegistrationRequestPage, RegistrationFinalizationPage, \ + RegistrationConfirmationPage +from balderhub.html.contrib.auth.scenario_features import MailConfirmationForRegistrationFeature, ExtendedUserRole + +logger = logging.getLogger(__name__) + + +class RegisterSelfConfirmMailFirstFeature(balderhub.auth.lib.scenario_features.client.RegisterSelfFeature): + """ + Handles the registration flow for a user, starting with requesting a registration + confirmation link, processing the confirmation email, and finalizing the registration. + + This class is designed to automate the self-registration process for a specific type + of user and includes interaction with multiple pages involved in the workflow, + as well as handling email confirmation for registration completion. + + :ivar role: Represents the role of the user being registered, containing details + like email and other relevant user information. + :type role: ExtendedUserRole + :ivar request_link_page: Manages the interaction with the registration request page, + where users input their email address for registration. + :type request_link_page: RegistrationRequestPage + :ivar registration_page: Handles the final registration form page where users + provide additional details to complete their registration. + :type registration_page: RegistrationFinalizationPage + :ivar confirmation_page: Represents the page displayed post successful + registration confirmation. + :type confirmation_page: RegistrationConfirmationPage + :ivar mail: Handles interaction with the email system, such as checking for + registration messages. + :type mail: EmailReaderFeature + :ivar mail_confirm: Provides functionality to process and verify registration + links received via email. + :type mail_confirm: MailConfirmationForRegistrationFeature + """ + + #: inner feature reference describing the role that defines the user's permissions and attributes for registration. + role = ExtendedUserRole() + + #: inner feature reference to the page used to input the email address and initiate the registration process. + request_link_page = RegistrationRequestPage() + #: inner feature reference to the page used to finalize the registration by providing all missing data + registration_page = RegistrationFinalizationPage() + #: inner feature reference to the page displayed upon successful registration confirmation. + confirmation_page = RegistrationConfirmationPage() + + #: inner feature reference, providing access to email handling features for reading and managing emails. + mail = balderhub.email.lib.scenario_features.EmailReaderFeature() + #: inner feature reference, providing access to email-based confirmation for the registration process. + mail_confirm = MailConfirmationForRegistrationFeature() + + def register(self) -> None: + mail_cnt_before = self.mail.total_mail_cnt + + self.request_link_page.open() + self.request_link_page.input_email.type_text(self.role.email) + self.request_link_page.btn_submit.click() + + self.mail_confirm.confirm_with_mail_at_idx(mail_cnt_before) + self.registration_page.wait_for_page() + + self.registration_page.fill_data_from_role() + self.registration_page.btn_submit.click() + + self.confirmation_page.wait_for_page() diff --git a/src/balderhub/html/contrib/auth/setup_features/user_logout_feature.py b/src/balderhub/html/contrib/auth/setup_features/user_logout_feature.py new file mode 100644 index 0000000..a81d742 --- /dev/null +++ b/src/balderhub/html/contrib/auth/setup_features/user_logout_feature.py @@ -0,0 +1,18 @@ +import balderhub.auth.lib.scenario_features.client + +from ..pages.logout_page import LogoutPage + + +class UserLogoutFeature(balderhub.auth.lib.scenario_features.client.UserLogoutFeature): + """ + Provides functionality for user logout operation for web-based applications. + + This class is a feature implementation for handling the logout + process of a user by interacting with the LogoutPage. It + contains the necessary logic to complete the logout action. + """ + #: dependent feature reference to `LogoutPage` instance that provides bindings to the logout page + page_logout = LogoutPage() + + def logout(self) -> None: + self.page_logout.open()