commit 71a978af34228c6aa1ecbdf7e0a7a30d7569e7f1
parent c55372f2f56d3cf07e6e7e4d18012dcb6c4202ea
Author: dwrz <dwrz@dwrz.net>
Date: Thu, 27 Oct 2022 20:08:30 +0000
Add excalidraw diagram
Diffstat:
2 files changed, 1869 insertions(+), 0 deletions(-)
diff --git a/diagram/diagram.excalidraw b/diagram/diagram.excalidraw
@@ -0,0 +1,1851 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "4riuKrd-yd3bIadZz9Nxk",
+ "type": "rectangle",
+ "x": 423,
+ "y": 1133,
+ "width": 1004,
+ "height": 385,
+ "angle": 0,
+ "strokeColor": "#a61e4d",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 333890471,
+ "version": 112,
+ "versionNonce": 723278695,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1666880211529,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-2v-NMwiTjfDGmkbFXMuI",
+ "type": "rectangle",
+ "x": 1149,
+ "y": 889,
+ "width": 149,
+ "height": 123,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1980045353,
+ "version": 280,
+ "versionNonce": 1744220809,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880211529,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "DlXbn8-DyKVS_mE9FNKav",
+ "type": "line",
+ "x": 1254.524298524218,
+ "y": 949.8538691363212,
+ "width": 174.47227909299266,
+ "height": 184.1461308636788,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1987033897,
+ "version": 535,
+ "versionNonce": 762411369,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880211530,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ -104.52772090700734,
+ 0
+ ],
+ [
+ -273.9972106353264,
+ 17.394911384516888
+ ],
+ [
+ -279,
+ 184.1461308636788
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": null
+ },
+ {
+ "id": "68t3WhI9jGw6LByNvN3hb",
+ "type": "text",
+ "x": 1184,
+ "y": 939.5,
+ "width": 73,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 211168455,
+ "version": 127,
+ "versionNonce": 931917223,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880211530,
+ "link": null,
+ "locked": false,
+ "text": "Camera",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "Camera"
+ },
+ {
+ "id": "eDJmAhI19uY50Sc7W4qCS",
+ "type": "rectangle",
+ "x": 724,
+ "y": 891,
+ "width": 75,
+ "height": 240,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 263654247,
+ "version": 55,
+ "versionNonce": 1709999047,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880970125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "XxjHNBOwvyxI-kaGLwE3x",
+ "type": "text",
+ "x": 741,
+ "y": 995,
+ "width": 41,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1959348039,
+ "version": 82,
+ "versionNonce": 858628295,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880211531,
+ "link": null,
+ "locked": false,
+ "text": "SSD",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "SSD"
+ },
+ {
+ "id": "U1IGvvuTUK5HqTqObUSVR",
+ "type": "text",
+ "x": 1296,
+ "y": 1525,
+ "width": 124,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#a61e4d",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 224923273,
+ "version": 71,
+ "versionNonce": 1331361993,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880386483,
+ "link": null,
+ "locked": false,
+ "text": "Raspberry Pi",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "Raspberry Pi"
+ },
+ {
+ "id": "1q_CF_sdXTCM-c1_oPjWl",
+ "type": "rectangle",
+ "x": 454,
+ "y": 1169,
+ "width": 143,
+ "height": 117,
+ "angle": 0,
+ "strokeColor": "#364fc7",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 1871850089,
+ "version": 82,
+ "versionNonce": 107543785,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880211531,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "kp6wU9t82y5LOPUSG-HSj",
+ "type": "text",
+ "x": 493,
+ "y": 1213,
+ "width": 74,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#364fc7",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 1727892841,
+ "version": 21,
+ "versionNonce": 778068519,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880211532,
+ "link": null,
+ "locked": false,
+ "text": "certbot",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "certbot"
+ },
+ {
+ "type": "rectangle",
+ "version": 167,
+ "versionNonce": 81591079,
+ "isDeleted": false,
+ "id": "qHKD4PCfm6e36t2tgN5RX",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 453.5,
+ "y": 1305.5,
+ "strokeColor": "#5c940d",
+ "backgroundColor": "transparent",
+ "width": 143,
+ "height": 117,
+ "seed": 1161680393,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1666880819963,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 140,
+ "versionNonce": 2145447625,
+ "isDeleted": false,
+ "id": "UY9QNuraSPUL62svYNGUd",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 501.5,
+ "y": 1349.5,
+ "strokeColor": "#5c940d",
+ "backgroundColor": "transparent",
+ "width": 44,
+ "height": 27,
+ "seed": 381233927,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1666880819963,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "ddns",
+ "baseline": 18,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ddns"
+ },
+ {
+ "type": "rectangle",
+ "version": 194,
+ "versionNonce": 2089682631,
+ "isDeleted": false,
+ "id": "iyiMER4qqnSCk_R3mEj2y",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 611.5,
+ "y": 1170.5,
+ "strokeColor": "#e67700",
+ "backgroundColor": "transparent",
+ "width": 143,
+ "height": 117,
+ "seed": 826511143,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "id": "C5YmM3z6KK3SFVWeQCjMm",
+ "type": "arrow"
+ },
+ {
+ "id": "w49ujBl-vu5oZ07zpzBJn",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880669115,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 170,
+ "versionNonce": 1695368295,
+ "isDeleted": false,
+ "id": "7teNeMI4OhbndWc66AWKf",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 659.5,
+ "y": 1214.5,
+ "strokeColor": "#e67700",
+ "backgroundColor": "transparent",
+ "width": 61,
+ "height": 27,
+ "seed": 568171209,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1666880211532,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "motion",
+ "baseline": 18,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "motion"
+ },
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow",
+ "x": 758.1775295868586,
+ "y": 1185.9140595849758,
+ "width": 247.69519768586872,
+ "height": 0.06655526903682585,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1874536937,
+ "version": 1347,
+ "versionNonce": 1507278505,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666881894429,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 247.69519768586872,
+ -0.06655526903682585
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "xOjdNBBQEwy0jTSFYOW1_",
+ "focus": 1.3589636883559484,
+ "gap": 13.822470413141446
+ },
+ "endBinding": {
+ "elementId": "dNY_saxPA7uczDE3yCLGN",
+ "focus": 0.05085200147072415,
+ "gap": 3.127272727272725
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "xOjdNBBQEwy0jTSFYOW1_",
+ "type": "text",
+ "x": 772,
+ "y": 1154,
+ "width": 203,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#e67700",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 1493380009,
+ "version": 252,
+ "versionNonce": 1865056041,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666881884663,
+ "link": null,
+ "locked": false,
+ "text": "on_motion_detected",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "on_motion_detected"
+ },
+ {
+ "id": "C5YmM3z6KK3SFVWeQCjMm",
+ "type": "arrow",
+ "x": 756.2466574459243,
+ "y": 1278,
+ "width": 251.01260181333498,
+ "height": 2.5203106621627285,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 982112295,
+ "version": 279,
+ "versionNonce": 792162087,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880333389,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 251.01260181333498,
+ -2.5203106621627285
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "iyiMER4qqnSCk_R3mEj2y",
+ "focus": 0.8398716876673967,
+ "gap": 1.7466574459242565
+ },
+ "endBinding": {
+ "elementId": "idBgTCJKIpW1mH-0Gy3cs",
+ "focus": -0.17394967219020588,
+ "gap": 1.7407407407407618
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "dNY_saxPA7uczDE3yCLGN",
+ "type": "rectangle",
+ "x": 1009,
+ "y": 1155.4545454545455,
+ "width": 152,
+ "height": 64,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1198061703,
+ "version": 223,
+ "versionNonce": 2063930857,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "zGKHKWyOrPH8MjtmFdpet"
+ },
+ {
+ "id": "CTg25igqDH6hwFfBkPfwV",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880275144,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "zGKHKWyOrPH8MjtmFdpet",
+ "type": "text",
+ "x": 1014,
+ "y": 1173.9545454545455,
+ "width": 142,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 93861673,
+ "version": 120,
+ "versionNonce": 1945000231,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880275144,
+ "link": null,
+ "locked": false,
+ "text": "bash (alert)",
+ "fontSize": 20.000000000000007,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "baseline": 19,
+ "containerId": "dNY_saxPA7uczDE3yCLGN",
+ "originalText": "bash (alert)"
+ },
+ {
+ "type": "rectangle",
+ "version": 334,
+ "versionNonce": 537416807,
+ "isDeleted": false,
+ "id": "HFPajmfng8xWKeQ6rFlL4",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1257,
+ "y": 1340,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 152,
+ "height": 64,
+ "seed": 1055704681,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "id": "uaqstbK_79IDUsskGXypW",
+ "type": "text"
+ },
+ {
+ "type": "text",
+ "id": "uaqstbK_79IDUsskGXypW"
+ },
+ {
+ "id": "CTg25igqDH6hwFfBkPfwV",
+ "type": "arrow"
+ },
+ {
+ "id": "PxtxuCUWRwBG_-qd7tfN_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880545310,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 254,
+ "versionNonce": 1028438535,
+ "isDeleted": false,
+ "id": "uaqstbK_79IDUsskGXypW",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1262,
+ "y": 1358.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 142,
+ "height": 27,
+ "seed": 133689511,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1666880405576,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.000000000000007,
+ "fontFamily": 1,
+ "text": "mutt",
+ "baseline": 19,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "HFPajmfng8xWKeQ6rFlL4",
+ "originalText": "mutt"
+ },
+ {
+ "type": "rectangle",
+ "version": 368,
+ "versionNonce": 172878217,
+ "isDeleted": false,
+ "id": "TcONKFzf_h_Wabu-bwDXC",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1262,
+ "y": 1440,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 152,
+ "height": 64,
+ "seed": 1408020553,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "id": "2xftD7VhEJl7Hgw76dzC0",
+ "type": "text"
+ },
+ {
+ "id": "2xftD7VhEJl7Hgw76dzC0",
+ "type": "text"
+ },
+ {
+ "type": "text",
+ "id": "2xftD7VhEJl7Hgw76dzC0"
+ },
+ {
+ "id": "WU9nkvS9Vb_pSk3ezOURW",
+ "type": "arrow"
+ },
+ {
+ "id": "TyOsvp7CT2AVNJzx557SU",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880436376,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 281,
+ "versionNonce": 1457946857,
+ "isDeleted": false,
+ "id": "2xftD7VhEJl7Hgw76dzC0",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1267,
+ "y": 1458.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 142,
+ "height": 27,
+ "seed": 850138311,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1666880390988,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.000000000000007,
+ "fontFamily": 1,
+ "text": "msmtp",
+ "baseline": 19,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "TcONKFzf_h_Wabu-bwDXC",
+ "originalText": "msmtp"
+ },
+ {
+ "id": "WU9nkvS9Vb_pSk3ezOURW",
+ "type": "arrow",
+ "x": 1415,
+ "y": 1460.8227979274616,
+ "width": 144,
+ "height": 0,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1913528617,
+ "version": 114,
+ "versionNonce": 1463085127,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666881839749,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 144,
+ 0
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "TcONKFzf_h_Wabu-bwDXC",
+ "focus": -0.34928756476682565,
+ "gap": 1
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "vinngjAiBng130duXQsxp",
+ "type": "text",
+ "x": 1448,
+ "y": 1427,
+ "width": 48,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 817467975,
+ "version": 48,
+ "versionNonce": 676955785,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666881844609,
+ "link": null,
+ "locked": false,
+ "text": "email",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "email"
+ },
+ {
+ "id": "CTg25igqDH6hwFfBkPfwV",
+ "type": "arrow",
+ "x": 1162,
+ "y": 1190.8024850258907,
+ "width": 183.13693990815113,
+ "height": 148.19751497410925,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 602324423,
+ "version": 182,
+ "versionNonce": 1124260263,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666881849800,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 162,
+ 8.197514974109254
+ ],
+ [
+ 183.13693990815113,
+ 148.19751497410925
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "dNY_saxPA7uczDE3yCLGN",
+ "focus": -0.015299168597520679,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "HFPajmfng8xWKeQ6rFlL4",
+ "focus": 0.21178947368421053,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "type": "text",
+ "version": 250,
+ "versionNonce": 1652920615,
+ "isDeleted": false,
+ "id": "8S7WB8l5NvyUAOZo802-h",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 776.5,
+ "y": 1235.5,
+ "strokeColor": "#e67700",
+ "backgroundColor": "transparent",
+ "width": 167,
+ "height": 27,
+ "seed": 897416391,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "id": "C5YmM3z6KK3SFVWeQCjMm",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880574723,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "on_picture_save",
+ "baseline": 18,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "on_picture_save"
+ },
+ {
+ "type": "rectangle",
+ "version": 311,
+ "versionNonce": 76270407,
+ "isDeleted": false,
+ "id": "idBgTCJKIpW1mH-0Gy3cs",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1009,
+ "y": 1237,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 152,
+ "height": 64,
+ "seed": 566571015,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "id": "wnxZEC29qAdqvGUt6DYua",
+ "type": "text"
+ },
+ {
+ "id": "CTg25igqDH6hwFfBkPfwV",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "wnxZEC29qAdqvGUt6DYua"
+ },
+ {
+ "id": "C5YmM3z6KK3SFVWeQCjMm",
+ "type": "arrow"
+ },
+ {
+ "id": "fSY8Ry0WSEedxTgflKgrU",
+ "type": "arrow"
+ },
+ {
+ "id": "mSoAqnEYi49uqsqiU1lVq",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880558412,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 217,
+ "versionNonce": 542013191,
+ "isDeleted": false,
+ "id": "wnxZEC29qAdqvGUt6DYua",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1014,
+ "y": 1255.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 142,
+ "height": 27,
+ "seed": 745207785,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1666880320556,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.000000000000007,
+ "fontFamily": 1,
+ "text": "bash (notify)",
+ "baseline": 19,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "idBgTCJKIpW1mH-0Gy3cs",
+ "originalText": "bash (notify)"
+ },
+ {
+ "type": "rectangle",
+ "version": 429,
+ "versionNonce": 1546350025,
+ "isDeleted": false,
+ "id": "oSJzNCAF2mAszwKSMklDV",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 907,
+ "y": 1440,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 152,
+ "height": 64,
+ "seed": 2068124007,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "id": "Vzl0MTQ9ljJwrPMzbSveU",
+ "type": "text"
+ },
+ {
+ "id": "Vzl0MTQ9ljJwrPMzbSveU",
+ "type": "text"
+ },
+ {
+ "id": "CTg25igqDH6hwFfBkPfwV",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "Vzl0MTQ9ljJwrPMzbSveU"
+ },
+ {
+ "id": "mSoAqnEYi49uqsqiU1lVq",
+ "type": "arrow"
+ },
+ {
+ "id": "sNg2oUghx9vSiIEfCXszi",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880602208,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 367,
+ "versionNonce": 933539911,
+ "isDeleted": false,
+ "id": "Vzl0MTQ9ljJwrPMzbSveU",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 912,
+ "y": 1458.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 142,
+ "height": 27,
+ "seed": 341597321,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1666880550599,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.000000000000007,
+ "fontFamily": 1,
+ "text": "b2 backup",
+ "baseline": 19,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "oSJzNCAF2mAszwKSMklDV",
+ "originalText": "b2 backup"
+ },
+ {
+ "type": "rectangle",
+ "version": 610,
+ "versionNonce": 1906087239,
+ "isDeleted": false,
+ "id": "Dsy2mtsCCugzwmesq6kkL",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1070,
+ "y": 1336,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 152,
+ "height": 64,
+ "seed": 1384262407,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "id": "hFiiKgEMifH7Oh1udMsdG",
+ "type": "text"
+ },
+ {
+ "id": "hFiiKgEMifH7Oh1udMsdG",
+ "type": "text"
+ },
+ {
+ "id": "CTg25igqDH6hwFfBkPfwV",
+ "type": "arrow"
+ },
+ {
+ "id": "hFiiKgEMifH7Oh1udMsdG",
+ "type": "text"
+ },
+ {
+ "type": "text",
+ "id": "hFiiKgEMifH7Oh1udMsdG"
+ },
+ {
+ "id": "fSY8Ry0WSEedxTgflKgrU",
+ "type": "arrow"
+ },
+ {
+ "id": "PxtxuCUWRwBG_-qd7tfN_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880545310,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 555,
+ "versionNonce": 178269577,
+ "isDeleted": false,
+ "id": "hFiiKgEMifH7Oh1udMsdG",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1075,
+ "y": 1354.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 142,
+ "height": 27,
+ "seed": 776940777,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1666880523146,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.000000000000007,
+ "fontFamily": 1,
+ "text": "yolov7",
+ "baseline": 19,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Dsy2mtsCCugzwmesq6kkL",
+ "originalText": "yolov7"
+ },
+ {
+ "id": "TyOsvp7CT2AVNJzx557SU",
+ "type": "arrow",
+ "x": 1340,
+ "y": 1403,
+ "width": 0,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1529020455,
+ "version": 41,
+ "versionNonce": 1846954215,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880440026,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 35
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "TcONKFzf_h_Wabu-bwDXC",
+ "focus": 0.02631578947368421,
+ "gap": 2
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fSY8Ry0WSEedxTgflKgrU",
+ "type": "arrow",
+ "x": 1110,
+ "y": 1301,
+ "width": 1,
+ "height": 32,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1182211913,
+ "version": 31,
+ "versionNonce": 564457225,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880537142,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -1,
+ 32
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "idBgTCJKIpW1mH-0Gy3cs",
+ "focus": -0.33766233766233766,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Dsy2mtsCCugzwmesq6kkL",
+ "focus": -0.494724025974026,
+ "gap": 3
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "PxtxuCUWRwBG_-qd7tfN_",
+ "type": "arrow",
+ "x": 1223,
+ "y": 1370,
+ "width": 33,
+ "height": 0,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 2133075433,
+ "version": 20,
+ "versionNonce": 1947698857,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880545310,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 33,
+ 0
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Dsy2mtsCCugzwmesq6kkL",
+ "focus": 0.0625,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "HFPajmfng8xWKeQ6rFlL4",
+ "focus": 0.0625,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "mSoAqnEYi49uqsqiU1lVq",
+ "type": "arrow",
+ "x": 1035,
+ "y": 1301,
+ "width": 0,
+ "height": 138,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1146425191,
+ "version": 47,
+ "versionNonce": 861843625,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880558412,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 138
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "idBgTCJKIpW1mH-0Gy3cs",
+ "focus": 0.6578947368421053,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "oSJzNCAF2mAszwKSMklDV",
+ "focus": 0.6842105263157895,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "sNg2oUghx9vSiIEfCXszi",
+ "type": "arrow",
+ "x": 984,
+ "y": 1507,
+ "width": 0,
+ "height": 92,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 640078919,
+ "version": 48,
+ "versionNonce": 1625419591,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880604512,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 92
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "oSJzNCAF2mAszwKSMklDV",
+ "focus": -0.013157894736842105,
+ "gap": 3
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "6WSG59ZNXRymbSMFIrTnL",
+ "type": "text",
+ "x": 998,
+ "y": 1531,
+ "width": 42,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 2044678025,
+ "version": 7,
+ "versionNonce": 570470441,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880611334,
+ "link": null,
+ "locked": false,
+ "text": "files",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "files"
+ },
+ {
+ "type": "rectangle",
+ "version": 403,
+ "versionNonce": 2127533543,
+ "isDeleted": false,
+ "id": "39rQh7R7K42-mOqok_cQ7",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 831,
+ "y": 1340,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 152,
+ "height": 64,
+ "seed": 1571252487,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [
+ {
+ "id": "AH6Mm0XGXw9QMB_V0GXjX",
+ "type": "arrow"
+ },
+ {
+ "id": "_r5UJ4Sz_JsAjp71yddKZ",
+ "type": "text"
+ },
+ {
+ "id": "CTg25igqDH6hwFfBkPfwV",
+ "type": "arrow"
+ },
+ {
+ "id": "_r5UJ4Sz_JsAjp71yddKZ",
+ "type": "text"
+ },
+ {
+ "id": "C5YmM3z6KK3SFVWeQCjMm",
+ "type": "arrow"
+ },
+ {
+ "id": "fSY8Ry0WSEedxTgflKgrU",
+ "type": "arrow"
+ },
+ {
+ "id": "mSoAqnEYi49uqsqiU1lVq",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "_r5UJ4Sz_JsAjp71yddKZ"
+ },
+ {
+ "id": "ijqQ659hdi0f4o-NvrSWG",
+ "type": "arrow"
+ },
+ {
+ "id": "w49ujBl-vu5oZ07zpzBJn",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1666880669116,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 310,
+ "versionNonce": 1712691911,
+ "isDeleted": false,
+ "id": "_r5UJ4Sz_JsAjp71yddKZ",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 836,
+ "y": 1358.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 142,
+ "height": 27,
+ "seed": 1101319913,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1666880645358,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.000000000000007,
+ "fontFamily": 1,
+ "text": "bash (sync)",
+ "baseline": 19,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "39rQh7R7K42-mOqok_cQ7",
+ "originalText": "bash (sync)"
+ },
+ {
+ "id": "ijqQ659hdi0f4o-NvrSWG",
+ "type": "arrow",
+ "x": 935,
+ "y": 1405,
+ "width": 0,
+ "height": 36,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 2051320295,
+ "version": 17,
+ "versionNonce": 1679758055,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880653299,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 36
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "39rQh7R7K42-mOqok_cQ7",
+ "focus": -0.3684210526315789,
+ "gap": 1
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "w49ujBl-vu5oZ07zpzBJn",
+ "type": "arrow",
+ "x": 674,
+ "y": 1289,
+ "width": 153,
+ "height": 92,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 1226041833,
+ "version": 173,
+ "versionNonce": 1208639497,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880669131,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 3,
+ 92
+ ],
+ [
+ 153,
+ 84
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "iyiMER4qqnSCk_R3mEj2y",
+ "focus": 0.14925594136373732,
+ "gap": 1.5
+ },
+ "endBinding": {
+ "elementId": "39rQh7R7K42-mOqok_cQ7",
+ "focus": 0.09060650887573965,
+ "gap": 4
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "puOj5w4bAEKRGl4ZHW91l",
+ "type": "text",
+ "x": 635,
+ "y": 1395,
+ "width": 161,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#e67700",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 2041804521,
+ "version": 54,
+ "versionNonce": 1477271687,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880689303,
+ "link": null,
+ "locked": false,
+ "text": "on_movie_saved",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "on_movie_saved"
+ },
+ {
+ "id": "dqPz_PYkdwxuitA6Ym7SP",
+ "type": "line",
+ "x": 448,
+ "y": 1161,
+ "width": 321,
+ "height": 274,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 2045803145,
+ "version": 323,
+ "versionNonce": 869853129,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666881878311,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 314,
+ 0
+ ],
+ [
+ 318,
+ 138
+ ],
+ [
+ 157,
+ 137
+ ],
+ [
+ 162,
+ 271
+ ],
+ [
+ -3,
+ 274
+ ],
+ [
+ 0,
+ 0
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": null
+ },
+ {
+ "id": "ICjQlwXkRlsa_Tzpo999N",
+ "type": "text",
+ "x": 447,
+ "y": 1134,
+ "width": 79,
+ "height": 27,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "seed": 2082393769,
+ "version": 25,
+ "versionNonce": 372190217,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1666880945843,
+ "link": null,
+ "locked": false,
+ "text": "Services",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "Services"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
+\ No newline at end of file
diff --git a/diagram/diagram.svg b/diagram/diagram.svg
@@ -0,0 +1,16 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155.9752865273506 729.812448316738" width="2311.950573054701" height="1459.624896633476">
+ <!-- svg-source:excalidraw -->
+
+ <defs>
+ <style>
+ @font-face {
+ font-family: "Virgil";
+ src: url("https://excalidraw.com/Virgil.woff2");
+ }
+ @font-face {
+ font-family: "Cascadia";
+ src: url("https://excalidraw.com/Cascadia.woff2");
+ }
+ </style>
+ </defs>
+ <rect x="0" y="0" width="1155.9752865273506" height="729.812448316738" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 254) rotate(0 502 192.5)"><path d="M0.13 0.63 C235.13 1.71, 469.57 2.2, 1003.34 0.68 M-0.17 0.07 C227.39 1.56, 454.67 1.76, 1004.05 0.21 M1003.91 0.06 C1003.83 114.44, 1003.87 229.54, 1004.36 384.51 M1004.42 0.54 C1002.45 147.04, 1002.16 292.69, 1003.89 385.23 M1004.69 384.66 C643.28 383.61, 283.54 383.51, -0.51 385.11 M1003.91 384.74 C620.65 385.76, 237.49 386.19, -0.15 385.04 M-0.58 384.32 C-2.49 244.57, -2.96 102.96, 0.14 0.5 M0.51 385.08 C-0.16 249.21, -1.12 112.84, 0.2 -0.14" stroke="#a61e4d" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(736 10) rotate(0 74.5 61.5)"><path d="M30.75 0 M30.75 0 C56.02 -1.79, 76.47 -0.99, 118.25 0 M30.75 0 C65.93 -0.75, 99.83 -0.47, 118.25 0 M118.25 0 C138.61 0.12, 147.96 11.47, 149 30.75 M118.25 0 C138.82 -0.31, 151.29 9.6, 149 30.75 M149 30.75 C149.9 46.27, 149.96 63.79, 149 92.25 M149 30.75 C148.67 45.9, 147.88 62.86, 149 92.25 M149 92.25 C148.65 111.17, 140.27 124.39, 118.25 123 M149 92.25 C146.92 111.76, 140.12 122.3, 118.25 123 M118.25 123 C97.06 121.81, 74.93 122.51, 30.75 123 M118.25 123 C96.81 121.63, 76.77 122.98, 30.75 123 M30.75 123 C9.34 124.51, -0.38 114.15, 0 92.25 M30.75 123 C8.97 121.26, 0.24 110.92, 0 92.25 M0 92.25 C1.66 77.37, 2.04 58.9, 0 30.75 M0 92.25 C-0.33 71.72, -0.53 51.85, 0 30.75 M0 30.75 C-0.32 11.41, 10.13 1.27, 30.75 0 M0 30.75 C1.84 11.87, 11.41 1.16, 30.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round"><g transform="translate(736.9965776172107 70.85386913632124) rotate(0 -91.56515213513558 91.31489261143088)"><path d="M-0.07 0.76 C-28.13 3.69, -139.54 -12.42, -168.51 18.24 C-197.47 48.91, -172.84 157, -173.86 184.75 M-1.57 0.12 C-29.68 2.65, -140.16 -13.87, -168.95 16.56 C-197.74 47, -173.39 155.07, -174.31 182.73" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(771 60.5) rotate(0 36.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Camera</text></g><g stroke-linecap="round" transform="translate(311 12) rotate(0 37.5 120)"><path d="M18.75 0 M18.75 0 C30.06 0.74, 38.16 -1.77, 56.25 0 M18.75 0 C32.38 0.97, 44.88 1.28, 56.25 0 M56.25 0 C67.51 2, 73.59 4.43, 75 18.75 M56.25 0 C68.7 2.12, 76.18 6.76, 75 18.75 M75 18.75 C76.33 96.37, 75.41 175.34, 75 221.25 M75 18.75 C73.63 95.95, 73.16 173.69, 75 221.25 M75 221.25 C75.81 234.87, 70.48 240.08, 56.25 240 M75 221.25 C72.71 235.97, 69.93 238.61, 56.25 240 M56.25 240 C41.61 241.18, 26.24 241.28, 18.75 240 M56.25 240 C45.09 239.32, 33.02 239.55, 18.75 240 M18.75 240 C4.92 238.06, 1.54 232.88, 0 221.25 M18.75 240 C6.73 238.83, 2.09 233.1, 0 221.25 M0 221.25 C0.92 164.25, 0.72 105.98, 0 18.75 M0 221.25 C-0.6 147.61, -0.38 73.78, 0 18.75 M0 18.75 C0.38 4.81, 7.84 -1.35, 18.75 0 M0 18.75 C1.83 5.75, 8.49 -0.11, 18.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(328 116) rotate(0 20.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">SSD</text></g><g transform="translate(883 646) rotate(0 62 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#a61e4d" text-anchor="start" style="white-space: pre;" direction="ltr">Raspberry Pi</text></g><g stroke-linecap="round" transform="translate(41 290) rotate(0 71.5 58.5)"><path d="M0.91 -1.13 C38.4 1.42, 75.32 -2.33, 142.58 1.14 M-0.21 -0.29 C36.51 0.32, 73.23 0.47, 143.14 -0.45 M143.07 -1.48 C141.83 25.64, 143.27 53.01, 144.54 115.87 M142.43 0.73 C142.5 34.1, 143.58 68.01, 143.8 116.15 M144.07 117.7 C94.63 116.25, 48.21 114.89, -0.25 117.05 M142.84 116.57 C102.34 114.85, 61.36 115.4, -0.53 116.89 M-1.82 116.77 C-2.54 91.07, -0.64 64.71, -0.26 -1.92 M-0.07 116.51 C-0.95 79.8, -0.87 44.92, 0.23 -0.51" stroke="#364fc7" stroke-width="1" fill="none"></path></g><g transform="translate(80 334) rotate(0 37 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#364fc7" text-anchor="start" style="white-space: pre;" direction="ltr">certbot</text></g><g stroke-linecap="round" transform="translate(40.5 426.5) rotate(0 71.5 58.5)"><path d="M-1.15 -1.35 C33.98 -1.4, 66.46 2.33, 142.54 0.65 M-0.39 0.03 C45.76 -0.67, 90.62 -1.17, 143.76 -0.38 M141.2 1.61 C143.26 33.61, 143.84 64.36, 144.63 118.03 M143.82 0.26 C144.83 35.46, 143.34 71.23, 143.62 116.89 M144.1 117.48 C107.14 115.1, 70.3 116.3, -0.68 117.89 M143.89 116.69 C97.16 118.59, 53.14 117.68, -0.42 117.3 M-1.11 118.59 C1.79 86.95, 1.58 54.88, 0.5 1.3 M0.17 117.46 C1.11 74.32, -0.37 32.58, -0.02 0.1" stroke="#5c940d" stroke-width="1" fill="none"></path></g><g transform="translate(88.5 470.5) rotate(0 22 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#5c940d" text-anchor="start" style="white-space: pre;" direction="ltr">ddns</text></g><g stroke-linecap="round" transform="translate(198.5 291.5) rotate(0 71.5 58.5)"><path d="M0.02 1.52 C37.78 0.36, 73.22 0.46, 144.37 0.55 M-0.07 0.72 C47.81 0.25, 95.63 -1.36, 142.09 -0.04 M144.24 0.24 C144.48 47.34, 143.43 91.98, 144.76 115.7 M143.11 0.22 C142.02 30.7, 142.48 62.75, 142.23 116.63 M141.78 117.1 C104.27 115.52, 66.3 116.92, -1.53 118.97 M142.2 116.81 C111.93 118.6, 81.49 117.55, 0.76 117.55 M1.28 115.03 C-0.2 71.83, -0.2 28.77, -1.57 -0.78 M0.58 116.66 C0.32 77.26, 0.67 37.44, -0.14 0.23" stroke="#e67700" stroke-width="1" fill="none"></path></g><g transform="translate(246.5 335.5) rotate(0 30.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">motion</text></g><g stroke-linecap="round"><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M-0.71 0.89 C40.35 0.61, 205.65 -0.81, 246.89 -0.94 M1.12 0.31 C42.51 0.09, 207.85 -0.06, 249.17 0.13" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M222.45 9 C229.15 5.34, 240.58 3.38, 248.53 -0.87 M220.98 10.31 C230.47 6.86, 240.9 3.76, 249.82 -0.49" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M222.48 -11.52 C229.3 -8.12, 240.71 -3.01, 248.53 -0.87 M221.01 -10.22 C230.54 -6.55, 240.96 -2.56, 249.82 -0.49" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(359 275) rotate(0 101.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_motion_detected</text></g><g stroke-linecap="round"><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M-0.5 0.03 C41.32 -0.47, 209.96 -3.03, 251.81 -3.56 M1.44 -0.99 C43.1 -1.34, 209.92 -2.38, 251.29 -2.56" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M223.21 9.19 C231.92 3.43, 243.1 0.15, 249.88 -1.86 M222.19 6.94 C231.28 4, 241.18 2.14, 250.8 -3.46" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M223.1 -11.33 C231.76 -9.47, 242.98 -5.13, 249.88 -1.86 M222.07 -13.58 C231.15 -10.23, 241.09 -5.8, 250.8 -3.46" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round" transform="translate(596 276.4545454545455) rotate(0 76 32)"><path d="M16 0 M16 0 C60.99 0.01, 111.12 0.13, 136 0 M16 0 C63.24 1.11, 110.35 0.75, 136 0 M136 0 C148.01 0.1, 151.92 6.91, 152 16 M136 0 C148.2 0.7, 151.83 3.69, 152 16 M152 16 C151.54 27.36, 153.02 35.86, 152 48 M152 16 C152.92 24.14, 151.98 32.74, 152 48 M152 48 C151.71 56.75, 146.62 65.59, 136 64 M152 48 C152.17 56.5, 145.03 63.88, 136 64 M136 64 C101.08 63.67, 66.41 65.22, 16 64 M136 64 C103.66 64.38, 70.38 64.04, 16 64 M16 64 C6.45 65.72, 0.75 60.19, 0 48 M16 64 C6.7 64.41, 0.8 59.07, 0 48 M0 48 C1.3 37.16, -0.35 24.91, 0 16 M0 48 C-0.39 39.64, -0.5 30, 0 16 M0 16 C0.49 5.8, 6.38 1.1, 16 0 M0 16 C0.41 6.48, 3.65 1.42, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(601 294.9545454545455) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (alert)</text></g><g stroke-linecap="round" transform="translate(844 461) rotate(0 76 32)"><path d="M16 0 M16 0 C40.1 -0.82, 66.43 -0.29, 136 0 M16 0 C56.72 1.75, 99.8 1.16, 136 0 M136 0 C147.71 0.11, 153.28 4.48, 152 16 M136 0 C147.22 -0.05, 154.3 4.04, 152 16 M152 16 C152.03 24.49, 152.46 35.18, 152 48 M152 16 C152.5 26.28, 150.97 37.23, 152 48 M152 48 C151.16 57.56, 147.2 64.63, 136 64 M152 48 C153.93 57.73, 144.69 65.4, 136 64 M136 64 C112.76 63.35, 86.4 61.28, 16 64 M136 64 C95.9 63.68, 56.09 63.17, 16 64 M16 64 C7.07 63.65, -0.37 58.85, 0 48 M16 64 C6.63 63.75, 1.53 60.21, 0 48 M0 48 C1.78 40.45, 0.13 35.53, 0 16 M0 48 C0.85 37.67, 0.08 26.96, 0 16 M0 16 C1.93 3.99, 4.83 1.74, 16 0 M0 16 C-0.91 6.06, 6.07 -1.81, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(849 479.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">mutt</text></g><g stroke-linecap="round" transform="translate(849 561) rotate(0 76 32)"><path d="M16 0 M16 0 C51.22 0.09, 83.19 0.86, 136 0 M16 0 C40.23 0.16, 65.1 -0.79, 136 0 M136 0 C148.64 -0.61, 153.01 6.54, 152 16 M136 0 C147.44 -1.98, 152.37 6.07, 152 16 M152 16 C151.64 21.22, 150.76 29.03, 152 48 M152 16 C151.8 27.14, 151.77 39.38, 152 48 M152 48 C150.91 57.4, 146.31 64.69, 136 64 M152 48 C151.1 60.33, 146.7 65.9, 136 64 M136 64 C107.56 63.63, 84.13 62.95, 16 64 M136 64 C103.92 64.3, 73.46 64.68, 16 64 M16 64 C5.05 62.5, -1.09 59.97, 0 48 M16 64 C7.36 62.9, -1.44 57.5, 0 48 M0 48 C0.69 37.79, -0.44 30.65, 0 16 M0 48 C-0.14 38.09, -0.64 28.91, 0 16 M0 16 C-1.24 3.77, 3.47 0.21, 16 0 M0 16 C-1.99 4.23, 6.23 -1.52, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(854 579.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">msmtp</text></g><g stroke-linecap="round"><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M0.19 -0.29 C24.31 -0.45, 120.02 -0.29, 143.98 -0.14 M-1.17 -1.49 C22.86 -1.53, 118.96 1.31, 143.01 1.32" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M114.17 11.07 C121.01 8.65, 128.86 7.25, 141.48 0.68 M114.61 11.35 C123.31 8.99, 130.98 6.39, 143.21 0.33" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M114.51 -9.45 C121.41 -7.05, 129.18 -3.64, 141.48 0.68 M114.95 -9.17 C123.55 -5.77, 131.12 -2.62, 143.21 0.33" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1035 548) rotate(0 24 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">email</text></g><g stroke-linecap="round"><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M0.61 -0.3 C27.74 0.9, 131.02 -17.36, 161.63 7.34 C192.23 32.05, 180.79 124.4, 184.24 147.92 M-0.54 -1.5 C26.51 -0.18, 129.72 -16.67, 160.48 8.43 C191.25 33.53, 180.44 125.55, 184.06 149.09" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M172.62 120.54 C173.94 128.59, 177.11 131.05, 184.48 148.22 M174.04 121.62 C176.02 131.27, 181.01 139.98, 184.81 149.64" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M193.14 120.04 C190.31 128.29, 189.34 130.86, 184.48 148.22 M194.56 121.12 C189.6 131.06, 187.65 139.94, 184.81 149.64" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(363.5 356.5) rotate(0 83.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_picture_save</text></g><g stroke-linecap="round" transform="translate(596 358) rotate(0 76 32)"><path d="M16 0 M16 0 C50.02 -1.45, 80.16 0.73, 136 0 M16 0 C39.96 -1.81, 63.38 -0.21, 136 0 M136 0 C145.59 0.88, 150.58 5.58, 152 16 M136 0 C147.85 1.85, 150.65 4.13, 152 16 M152 16 C151.38 25.94, 152.74 32.34, 152 48 M152 16 C152.14 24.49, 152.49 35.69, 152 48 M152 48 C152.28 60.08, 148.58 65.12, 136 64 M152 48 C154.17 58.11, 146.07 62.47, 136 64 M136 64 C99.34 65.59, 61.29 66.75, 16 64 M136 64 C99.74 63.31, 65.37 63.88, 16 64 M16 64 C4.01 65.97, 1.81 57.05, 0 48 M16 64 C6.27 62.19, 1.93 57.93, 0 48 M0 48 C0.29 40.76, -0.9 32.06, 0 16 M0 48 C-0.27 35.87, -1.02 23.81, 0 16 M0 16 C0.62 4.39, 6.69 -1.99, 16 0 M0 16 C-1.35 7.1, 4.9 -1.03, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(601 376.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (notify)</text></g><g stroke-linecap="round" transform="translate(494 561) rotate(0 76 32)"><path d="M16 0 M16 0 C44.36 0.76, 72.3 -1.96, 136 0 M16 0 C40.73 0.86, 65.62 1.04, 136 0 M136 0 C147.12 -1.23, 151.91 4.07, 152 16 M136 0 C146.5 -1.08, 149.75 6.6, 152 16 M152 16 C151.01 25.1, 151.22 32.36, 152 48 M152 16 C151.7 23.7, 150.95 31.88, 152 48 M152 48 C151.65 58.99, 145.97 64.56, 136 64 M152 48 C151.77 57, 145.64 65.48, 136 64 M136 64 C99.12 66.23, 65.93 64.87, 16 64 M136 64 C104.76 64.45, 74.99 64.45, 16 64 M16 64 C4.39 65.49, 0.62 60.66, 0 48 M16 64 C4.41 65.27, -1.26 59.29, 0 48 M0 48 C0.07 37.12, -0.56 26.91, 0 16 M0 48 C0.63 41.28, -0.53 32.61, 0 16 M0 16 C-0.99 5.55, 4.05 -0.44, 16 0 M0 16 C-1.45 4.78, 6.78 -0.47, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(499 579.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">b2 backup</text></g><g stroke-linecap="round" transform="translate(657 457) rotate(0 76 32)"><path d="M16 0 M16 0 C48.25 0.65, 79.58 -0.83, 136 0 M16 0 C41.18 -0.1, 66.85 0.58, 136 0 M136 0 C146.95 -1.38, 153.66 5.64, 152 16 M136 0 C148.54 -0.39, 150.15 7.38, 152 16 M152 16 C151.65 25.71, 151.54 31.92, 152 48 M152 16 C152.18 25.18, 151.55 33.82, 152 48 M152 48 C153.94 56.84, 146.12 65.53, 136 64 M152 48 C150.83 58.22, 147.81 61.8, 136 64 M136 64 C107.35 65.53, 77.25 64.25, 16 64 M136 64 C95.3 64.01, 53.82 64.01, 16 64 M16 64 C5.2 62.68, 0.34 58.18, 0 48 M16 64 C3.9 66.18, 2.03 57.69, 0 48 M0 48 C-1.48 39.74, -0.94 32.64, 0 16 M0 48 C-0.41 37.91, -0.07 26.73, 0 16 M0 16 C-1.64 6.44, 6.02 1.23, 16 0 M0 16 C-1.5 4.41, 4.39 1.19, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(662 475.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">yolov7</text></g><g stroke-linecap="round"><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M-0.06 -0.67 C-0.1 5.12, -0.98 28.39, -0.9 34.31 M-1.55 1.59 C-1.16 7.57, 1.1 29.74, 1.35 35.48" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M-6.84 18.22 C-5.17 24.08, -2.65 27.31, 2.41 35.86 M-6.38 19.05 C-3.91 26.55, -0.81 32.8, 1.67 34.8" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M5.1 17.32 C3.84 23.39, 3.44 26.84, 2.41 35.86 M5.56 18.15 C3.36 26.01, 1.8 32.62, 1.67 34.8" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M0.27 0.28 C0.17 5.53, 0.07 26.82, -0.13 32.16 M-1.05 -0.62 C-1.27 4.8, -0.51 28.66, -0.62 33.79" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M-5.87 19.96 C-4.05 23.88, -1.93 29.67, -1.44 34.48 M-6.54 18.53 C-4.81 22.9, -2.29 28.19, -0.23 33.62" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M5.08 19.85 C3.21 23.84, 1.65 29.66, -1.44 34.48 M4.4 18.42 C2.75 22.78, 1.89 28.11, -0.23 33.62" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M0.67 -0.04 C6.46 0.27, 28.64 1.26, 33.87 1.1 M-0.44 -1.11 C5.34 -1.05, 27.56 -0.6, 33.37 -0.44" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M17.68 6.03 C22.83 2.25, 23.54 3.16, 32.08 0.99 M18.48 5.13 C22.63 2.33, 29.36 1.72, 32.96 -1.23" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M17.95 -5.25 C22.97 -6.48, 23.62 -3.01, 32.08 0.99 M18.74 -6.15 C22.83 -4.99, 29.46 -1.63, 32.96 -1.23" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M0.99 -0.13 C0.91 23.15, -1.04 115.96, -1.05 138.88 M0.05 -1.24 C0.38 21.78, 1.01 113.95, 1.11 137.23" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M-9.53 107.34 C-5.38 117.72, -5.21 121.35, -0.56 136.54 M-9.51 109.9 C-6.86 116.43, -3.06 124.93, 0.84 136.63" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M10.99 107.22 C9.92 117.8, 4.87 121.46, -0.56 136.54 M11.01 109.78 C7.68 116.31, 5.5 124.84, 0.84 136.63" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M-0.05 0.55 C0.08 15.57, 1.29 75.6, 1.15 90.87 M-1.54 -0.21 C-1.5 14.85, 0.29 76.18, 0.8 91.81" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M-9.39 65.86 C-8.35 71.67, -2.5 82.34, -1.06 92.09 M-10.79 63.53 C-6.77 70.62, -5.17 78.51, 0.88 92.24" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M11.12 65.24 C5.38 71.25, 4.46 82.12, -1.06 92.09 M9.72 62.91 C8.55 70.04, 4.95 78.09, 0.88 92.24" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(585 652) rotate(0 21 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">files</text></g><g stroke-linecap="round" transform="translate(418 461) rotate(0 76 32)"><path d="M16 0 M16 0 C52.55 0.61, 89.74 -2.46, 136 0 M16 0 C44.1 1.73, 70 0.81, 136 0 M136 0 C147.84 0.73, 153.97 6.01, 152 16 M136 0 C148.94 0.66, 154.14 3.66, 152 16 M152 16 C153.19 26.51, 151.05 34.67, 152 48 M152 16 C151.99 22.06, 152.25 28.95, 152 48 M152 48 C151.45 57.41, 146.55 65.17, 136 64 M152 48 C153.27 59.74, 147.86 66.02, 136 64 M136 64 C104.73 62.15, 69.06 62.42, 16 64 M136 64 C112.37 65.02, 87.91 64.92, 16 64 M16 64 C3.38 62.44, 1.65 60.59, 0 48 M16 64 C6.63 65.05, -0.47 58.42, 0 48 M0 48 C0.3 40.14, 1.64 28.93, 0 16 M0 48 C-0.12 39.5, -1.12 31.13, 0 16 M0 16 C0.14 5.71, 6.87 -1.49, 16 0 M0 16 C0.8 3.95, 5.2 -0.8, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423 479.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (sync)</text></g><g stroke-linecap="round"><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M-0.02 0.28 C-0.04 6.21, -0.21 30.03, -0.26 35.9 M-1.48 -0.62 C-1.67 5.48, -1.39 31.19, -1.34 37.38" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M-7.23 20.14 C-5.93 25, -4.7 31.55, -2.16 36.11 M-8.07 21.03 C-5.69 25.48, -3.74 30.95, -1.89 36.87" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M5.08 20.03 C2.82 24.92, 0.49 31.5, -2.16 36.11 M4.24 20.92 C3.09 25.3, 1.51 30.8, -1.89 36.87" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M-0.69 0.48 C-0.3 15.91, -22.27 77.89, 3.27 91.85 C28.82 105.82, 127.59 85.52, 152.59 84.28 M1.15 -0.31 C1.32 15.38, -22.61 78.97, 2.47 93.32 C27.55 107.66, 126.41 87.01, 151.61 85.75" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M125.74 99.94 C134.86 93.76, 145.66 89.72, 152.28 84.3 M124.82 99 C129.97 95.56, 135.83 92.24, 151.55 85.04" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M123.15 79.58 C133.13 81.11, 144.9 84.76, 152.28 84.3 M122.24 78.65 C128.1 79.68, 134.53 80.85, 151.55 85.04" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(222 516) rotate(0 80.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_movie_saved</text></g><g stroke-linecap="round"><g transform="translate(35 282) rotate(0 157.016201168592 136.12449528764228)"><path d="M1.02 -0.79 C91.1 0.76, 180.97 0.67, 313.9 0.55 M315.49 0.7 C316.22 41.18, 318.05 82.08, 316.76 136.66 M317.5 137.12 C269.39 136.43, 225.41 137.15, 157.9 136.11 M158.49 137.14 C158.5 169.55, 159.01 204.72, 161.24 269.25 M160.64 269 C110.3 273.65, 59.62 273.68, -1.69 272.09 M-3.47 272.62 C-1.6 198.26, -1.89 119.2, 0.57 0.86" stroke="#343a40" stroke-width="1.5" fill="none" stroke-dasharray="1.5 7"></path></g></g><g transform="translate(34 255) rotate(0 39.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="start" style="white-space: pre;" direction="ltr">Services</text></g></svg>
+\ No newline at end of file