diff --git a/docs/Chapters/6-2-SENSITIVITY.md b/docs/Chapters/6-2-SENSITIVITY.md new file mode 100644 index 0000000..10444e2 --- /dev/null +++ b/docs/Chapters/6-2-SENSITIVITY.md @@ -0,0 +1,17 @@ +# Sensitivity +Whenever we introduce our reference input, +we should check the associated [Sensitivity Function](./../Formularies/CONTROL-FORMULARY.md/#sensitivity-function). + + + +As we can see, a reference put +just after the output og $G_p(s)$ +yealds a more robust system, overall. + +# Augmented state +Each time we need to make the system +faster, we need an `integrator`. +In order to being able to place it, we just +need to augment the state. By doing that +we introduce some ***helping*** +`state variables` and the rest is as it is. \ No newline at end of file diff --git a/docs/Chapters/CONGESTION-AVOIDANCE.md b/docs/Chapters/CONGESTION-AVOIDANCE.md index e69de29..7addeed 100644 --- a/docs/Chapters/CONGESTION-AVOIDANCE.md +++ b/docs/Chapters/CONGESTION-AVOIDANCE.md @@ -0,0 +1,192 @@ +# Congestion Avoidance +Internet can be represented as a huge number +of links and buffers, where each buffer is +technically a `router`. + +Each time we send a packet, the `time` it +gets to go from `Point S` to `Point D` is +called `One Way Delay` or `Forward Delay` +$T_{fw}$. + +From `Point D` to `Point S` is +called `Backward Delay` $T_{bw}$ + +The `Round Trip Time` (`RTT`) is: +$RTT = T_{fw} + T_{bw}$ + +## Phil Karn Algorithm +To get an RTT estimation, we sum all the +delays introduced to physically transfer +packets $T_{pi}$ and the queue time of those +$T_{qi}$ on each node $N_{i}$. +$$ +RTT = \sum_i +\underbrace{T_{pi}}_{ + \text{propagation delay} +} + +\sum_i \underbrace{T_{qi}}_{ + \text{queueing delay} +} +$$ + +While we can't control any $T_{pi}$ as it is +a physical constraint, we can control $T_{qi}$ + +## Internet Delay Model + + + +### Variables +- $Bw_Delay = e^{-sT_{bw}}$ : Backward Delay +- $Fw_Delay = e^{-sT_{fw}}$ : Forward Delay +- $q(t)$ : receiving data $bits$ +- $d(t)$ : disturbance or draining of the buffer $\frac{bits}{s}$ +- $AdW$ : Advertised Window (AKA free buffer space) +- $G_c(s)$ : Controller that checks how much data can be sent to the receiver + +### Control +In order to control this, we need to model a Smith Predictor, +working without delay first and then equaling the two systems +later. + +## TCP Models +TCP was modeled in order to be a `Greedy Protocol`, thus using as much as bandwidth +it could grab. In order to have congestions (when a flow can't be transmitted) +TCP had to be controlled. The difficulty in controlling such system lies in the +inability to know many variables such as intermediate buffers. + +Tee way we control TCP has several `flavours` like: +- TCP Tahoe +- TCP Reno +- TCP New Reno +- TCP Santa Cruz +- TCP New Vegas +- TCP Westwood+ + +### TCP Tahoe +This `flavour` has 2 phases to control the single TCP flow. +It introduces concepts used in many other `flavours`: +- $cwndw$ : Congestion Window | If you send data more than this window, you'll likely + end up having a congestion and lose packets +- $t_k$ : Time when you received $k$ RTTs +- $sstresh$: Slow Start Treshold | after this value, we need to avoid having a + congestion and so we increase the $cwndw$ linearly + +#### Slow Start (SS) +This is the fastest phase as it is exponential. + +Each time all packets sent are successfully received, the $cwndw$ is exponentially increased: +$$ +cwndw = cwndw(k - 1) * 2 = cwndw(0) * 2^k +$$ + +Or in other words, on each successful `ACK` : +$$ +cwndw_{n} = cwndw_{n-1} + 1 +$$ + +#### Congestion Avoidance +We are in this phase once $cwndw \geq sshtresh$. This phase `probes` +(check the max capacity) the available bandwidth. + +Here on each successful `ACK`: +$$ +cwndw_{n} = cwndw_{n-1} + \frac{1}{cwndw_{n-1}} +$$ + +Once we receive a `3DUPACK` or an `RTO`, we get that the bandwidth is somewhere +full and we are losing packets. + +#### Congestion Phase +Eithe rwe receive a `3DUPACK` or an `RTO`: +- $sstresh = cwndw / 2$ +- $cwndw = 2$ + +### TCP Reno / New Reno[^tcp-new-reno-freebsd] +They differ from TCP Tahoe only on the Congestion Phase + +#### `3DUPACK` Congestion +- $sstresh = cwndw / 2$ +- $cwndw = sshtresh$ + +#### `RTO` Congestion +- $sstresh = cwndw / 2$ +- $cwndw = 2$ + +#### TCP New Reno Throughput Formula (Tuenis Ott) +$$ +\frac{W}{2}\frac{W}{2} + \frac{1}{2}\frac{W}{2}\frac{W}{2} = +\frac{3}{8}W^2 +$$ + +This formula is equal to how much $window$ is acked before a loss. +Therefore, +$ +\frac{3}{8}W^2 = \frac{1}{p} \leftrightarrow W = \frac{2\sqrt{2}}{\sqrt{3p}} +$ + + +### TCP Westwood +This algorithm tries to estimate the available bandwidth without blindly `probing`: +$$ +bw_k = \frac{ + acked_{k} - acked_{k-1} +}{ + t_{k} - t_{k-1} +} = \frac{data_k}{time\_interval} +$$ + +The thing is that if you try to sample in such a short period, you'll +have spikes that can't be filtered because of the high frequency +components. + +So, we should sample at $f_c \geq 2f_{max}$ as per Nyquist/Shannon +Theorem: + +$$ +\begin{cases} +bw_k = \frac{ + acked_{k} - acked_{k-1} +}{ + t_{k} - t_{k-1} +} = \frac{data_k}{time\_interval} \\ +\hat{bw}_k = \alpha bw_k + (1 - \alpha) \hat{bw}_{k-1} \rightarrow +\text{this is also called moving average} +\end{cases} \\ +cwndw = \hat{bw}_k RTT_{min} \rightarrow +\text{we are assuming $T_q = 0$} +$$ + +#### `3DUPACK` Congestion +- $sstresh = \hat{bw}_k RTT_{min}$ +- $cwndw = sshtresh$ + +#### `RTO` Congestion +- $sstresh = \hat{bw}_k RTT_{min}$ +- $cwndw = 2$ + +### TCP Cubic +This method has many differences with all preceding ones[^tcp-cubic-linux]. +Here this algorithm is `real-time` dependent and not `RTT` one. + +This algorithm is slow at start, after $t=K$ it becomes exponential and +`probes` the bandwidth + +#### Parameters +- $\beta$ : Multiplicative decrease factor | Set to $0.7$, $0.75$, $0.8$ +- $W_{max}$ : Windows size `right-before` its last reduction +- $T$ : Time elapsed since last reduction +- $C$ : Scaling constant | Set to $0.4$ +- $cwndw$: Congestion Window at current time + +# Congestion +- $cwndw = C(t-k)^3+ W_{max}$ +- $K = \sqrt[3]{\frac{(1 -\beta) W_{max}}{C}}$ + +## See also +- Statistical Multiplexing +- Congestion Avoidance: Van Jacobson ACM CCR 2004 + + +[^tcp-new-reno-freebsd]: TCP New Reno is used as the default algorithm on FreeBSD +[^tcp-cubic-linux]: TCP Cubic is used as the default in Linux \ No newline at end of file diff --git a/docs/Chapters/EXTRAS.md b/docs/Chapters/EXTRAS.md new file mode 100644 index 0000000..8d20a10 --- /dev/null +++ b/docs/Chapters/EXTRAS.md @@ -0,0 +1,50 @@ +# Extras + +## WebRTC + +Read GCC + + +## PageRank +Whenever we need to search for a result on Google, this one +of the most famous algorithm used. + +First we take some pages and all the links available +on that page linking to the other gathered pages: +```bash +p1, p2, p3, p4, ..., pn + +# Links found on the page +p1: +- a1 -> p2 +- a3 -> p4 +... +- al -> p8 + +p2: +... +``` + +Then we make an oriented graph where all the `points` are pages +and links are `arrows` pointing to the ***landing page*** + +### Variables +- $B_p$ : Set of pages that backlinks to $p$ +- $|a|$ : Cardinality of $a$ | Number of outgoing links from + $a$ + +### Formula +$$ +rank_k(p) = \sum_{a \in B_p}\frac{ + rank_{k-1}(a) +}{ +|a| +} \in [0, \dots, 1] +$$ + +Here the state is composed of all ranks for our gathered pages. +If $| rank_k(p) - rank_{k-1}(p)| < \epsilon$ we will stop +iterating. + +At time $k = 0$ all pages have the same importance that is +$rank_0(p) = \frac{1}{n}$ \ No newline at end of file diff --git a/docs/Chapters/KALLMAN-FILTER.md b/docs/Chapters/KALLMAN-FILTER.md index e69de29..c43a1ac 100644 --- a/docs/Chapters/KALLMAN-FILTER.md +++ b/docs/Chapters/KALLMAN-FILTER.md @@ -0,0 +1,222 @@ +# Kalman Filter +Until now, we dealed with ***ideal*** conditions, such as the ***complete +absence of noise***. + +Let's now put ourselves in in this position: +$$ +\begin{cases} +\dot{x}(t) = Ax(t) + Bu(t) + Gw(t) \\ + y(t) = C{x}(t) + Du(t) + v(t) +\end{cases} +$$ + +- $w(t)$ : Process Noise +- $v(t)$ : Measurement Noise + +## Analyzing the noise[^unimore] +Usually the Expectation of Gaussian Nose is $0$, but if that's not the case, +we just need to shift coordinates. + +> [!NOTE] +> $w_k$ and $v_k$ are $w(t)$ and $v(t)$ with $t = k$ +> + +> [!TIP] +> if $E[X] = 0$ and $E[Y] = 0$, since $Cov(X,Y) = E[(X - E[X])(Y - E[Y])]$, +> then $Cov(X,Y) = E[XY]$ + +- $E[w_k] = E[v_k] = 0 \rightarrow$ If this is not true, we can shift +coordinates +- $E[w_k w_q^T] = \begin{cases}R_w\; \text{if} \;q = k \\0\; \text{if} \;q \neq k\end{cases}$ +- $E[v_k v_q^T] = \begin{cases}R_v\; \text{if} \;q = k \\0\; \text{if} \;q \neq k\end{cases}$ +- $E[w_k v_q^T] = 0 \;\forall k,q$ + +In particular, $v_k$ and $w_k$ are incorrelated between +themselves, their states in time and the initial state +$x(0)$ + +Since our state is affected by noise, we make an estimation of it, and it will be affected by an error: +$$ +\hat{x}_k = x_k + e_k \leftrightarrow e_k = \hat{x}_k - x_k +$$ + +The error is measured as $e_k^T e_k = \sum_i e_i^2 \in \R$ + +Now we define some extra errors. The `a priori` happens +before measuring the output, the `a posteriori` happens +just right after: +$$ +\begin{align*} +e_k^+ &= \hat{x}_k^+ - x_k = e_k\rightarrow +\text{error a posteriori} \\ + + +e_k^- &= \hat{x}_k^- - x_k = \epsilon_k \rightarrow +\text{error a priori} \\ + + +\hat{x}_k^+ &= \hat{x}_k^- - L_k(C\hat{x}_k^- - y_k) +\rightarrow \text{Observed value} \\ + +\end{align*} + +$$ + +Now, let's expand the formula: + +$$ +\begin{align*} +e_k^+ &= e_k = \hat{x}_k^+ - x_k = \\ + + +&= \hat{x}_k^- - L_k(C\hat{x}_k^- - y_k) - x_k = \\ + + +&= \hat{x}_k^- - x_k - L_k(C\hat{x}_k^- - y_k) = \\ + + +&= \epsilon_k - L_k(C\hat{x}_k^- - y_k) = \\ + + +&= \epsilon_k - L_k(C\hat{x}_k^- - Cx_k -v_k) = \\ + + +&= \epsilon_k - L_k(C(\epsilon_k) -v_k) = \\ + + +&= \epsilon_k - L_k C \epsilon_k -Lv_k = \\ + + +&= \epsilon_k - L_k C \epsilon_k -Lv_k = \\ + + +&= (I - L_k C\textcolor{red}{_k} )\epsilon_k -L +\textcolor{red}{_k}v_k +\end{align*} \\ + +\text{Now let's compute } Cov(e_k^+)\\ + +\begin{align*} +Cov(e_k^+) &= E[e_k e_k^T] = \\ + + +&= E \{[(I - L_k C_k )\epsilon_k -L_kv_k] [(I - L_k C_k ) +\epsilon_k -L_kv_k ]^T\} = \\ + + +&= E \{[(I - L_k C_k )\epsilon_k -L_kv_k] +[\epsilon_k^T (I - L_k C_k )^T -v_k^T L_k^T ]\} = \\ + + +&= E [ + (I - L_k C_k )\epsilon_k \epsilon_k^T (I - L_k C_k )^T - + (I - L_k C_k )\epsilon_k v_k^T L_k^T - + L_k v_k \epsilon_k^T (I - L_k C_k )^T + + L_k v_k v_k^T L_k^T +]\rightarrow \\ + + +&\text{Noises and errors are not correlated } \\ + + +&E[ + (I - L_k C_k )\epsilon_k \epsilon_k^T (I - L_k C_k )^T +] = (I - L_kC_k) P_k^- (I - L_kC_k)^T\\ +&-E[ +(I - L_k C_k )\epsilon_k v_k^T L_k^T +] = 0 \rightarrow +\text{ +Remember that only $\epsilon_k$ and $v_k$ are random variables +}\\ +&-E[ + L_k v_k \epsilon_k^T (I - L_k C_k )^T +] = 0 \rightarrow +\text{ +Remember that only $\epsilon_k$ and $v_k$ are random variables +}\\ +&E[ + L_k v_k v_k^T L_k^T +] = L_k R_v L_k^T \rightarrow \\ + +P_k^+ &= (I - L_kC_k) P_k^- (I - L_kC_k)^T + L_k R_v L_k^T +\end{align*} +$$ + +We can see that our cost is +$E[e_k^T e_k] = \sum_i e_i^2 = trace(P_k^+)$. +To minimize this we derive over $L_k$ and equal to $0$, as this will be our +`minimum point` (assuming `Hessian` defined ***semi-positive***) + +$$ +\begin{align*} +\frac{d\,tr(P_k^+)}{dL_k} &= -2(I - L_kC_k)P_k^- C_k + 2L_kR_v += 0 \rightarrow\\ + +&\rightarrow (-I +L_kC_k)P_k^- C_k^T + L_kR_v =0 \rightarrow\\ + + +&\rightarrow -P_k^- C_k^T +L_kC_k P_k^- C_k^T + L_kR_v =0 \rightarrow\\ + + +&\rightarrow L_kC_k P_k^- C_k^T + L_kR_v = + P_k^- C_k^T\rightarrow\\ + + +&\rightarrow L_k (C_k P_k^- C_k^T + R_v) = P_k^- C_k^T\rightarrow\\ + + +&\rightarrow L_k = P_k^- C_k^T +(\underbrace{C_k P_k^- C_k^T + R_v}_{S_k})^{-1} + +\end{align*} +$$ + +Substitute for this minimum value: +> [!WARNING] +> You just need to expand this equationto get to the final solution +$$ +\begin{align*} +P_k^+ &= (I - L_kC_k) P_k^- (I - L_kC_k)^T + L_k R_v L_k^T = \\ + + +&= (I - C_kP_k^- C_k^T S_k^{-1}) P_k^- (I - P_k^- C_k^T S_k^{-1}C_k)^T + P_k^- +C_k^T S_k^{-1} +R_v (P_k^- C_k^T S_k^{-1})^T = \\ + + +&= (P_k^- - C_kP_k^- C_k^T S_k^{-1}P_k^-) (I - P_k^- C_k^T S_k^{-1}C_k)^T + P_k^- +C_k^T S_k^{-1} +R_v (P_k^- C_k^T S_k^{-1})^T= \\ + + +&= \dots = (I - L_kC_K)P_k^- \rightarrow \\ + + +\rightarrow L_kC_kP_k^- &= P_k^- - P_k^+ \rightarrow \\ + + +\rightarrow +L_kC_kP_k^-C_k^T &= (P_k^- - P_k^+)C_k^T =- L_kR_v + P_k^-C_k^T +\rightarrow \\ + +\rightarrow P_k^+C_k^T &= L_kR_v \rightarrow \\ +\rightarrow L_k &= P_k^+C_k^TR_v^{-1}\\ + +&\dots \\ + +P_K^- &= AP_{k-1}^+A^T + GR_wG^T + +\end{align*} +$$ + +### The actual Algorithm +0. $P_0^- = P_0$ + +Loop: +1. $P_k^+ = P_k^- - P_k^-C^T_k(C_kP^-_kC_k^T + R_v)^{-1}C_kP_k^-$ +2. $\hat{x}_k^+ = \hat{x}_k^- + P_k^+C^T_kR_v^{-1}(y_k - C_k\hat{x}_k^-)$ +3. $\hat{x}_{k+1}^- = A\hat{x}_k^+ + Bu_k$ +4. $P_{k+1}^- = AP_k^+A^T + GR_wG^T$ + + + +[^unimore]: [Unimore | 14 January 2025](http://www.dii.unimore.it/~lbiagiotti/MaterialeTSC1516/TSC-03-KalmanFilter.pdf) \ No newline at end of file diff --git a/docs/Chapters/VIDEO-STREAMING.md b/docs/Chapters/VIDEO-STREAMING.md index e69de29..20c87ae 100644 --- a/docs/Chapters/VIDEO-STREAMING.md +++ b/docs/Chapters/VIDEO-STREAMING.md @@ -0,0 +1,172 @@ +# Video Streaming +Nowadays video streaming works by downloading +$n$ chunks of a video $v$ at different qualities $l_{i}$. + +In order to model a device reproducing a video, we can consider the device +having a `buffer` that has a dimension $b_{max}$. Whenever we play the video +we are removing content from the `buffer`, making space for new chunks. + +When the `buffer` is full, we don't donwload new chunks. When it's empty the +reproduction will stop. + +Our objective is to keep the `buffer size` in this range: +$$ +0 < b < b_{max} +$$ + +## Downard Spiraling +The reason why we should never get our buffer full is as we will stop +using bandwidth. This means that if there's another `greedy flow` going +on, it will perceive an increase in bandwidth, getting more and more of it. + +This means that our video streaming will, on the contrary, perceive a lower +bandwidth and the quality will drop. + +## Existing Protocols to Control Buffer Size + +### DASH (Dynamic Adaptive Streaming over Http) + +### HLS (Http Live Streaming) +Made by Apple, have a length of chunks equal to $10s$ + + +## Controlling Video Streaming +First of all, we must say that Video Streaming should be controlled +with a controller ***built-on-top*** of the TCP controller, as the TCP +controller itself was ***built-on-top*** the IP controller, etc... + +This is a generic scheme: +![video streaming model](./../Images/Video-Streaming/buffer.png) + +Our Player buffer must be measured in **seconds!!!** +$$ +\begin{align*} +r(t) &= \frac{ + \Delta D +}{ + \Delta t +} = \frac { + \text{data\_quality} +}{ + \text{time\_interval} +} bps\\ + +\Delta t_f &= \text{frame\_time} \\ +l(t) &= \frac{ + \Delta D +}{ + \Delta t_f +}bps = \text{coded\_movie} \\ +t &= \text{real\_time} \\ +t_f &= \text{move\_time} \\ +\frac{ + \Delta t_f +} { + \Delta t +} &= \left\{ 1, < 1, > 1\right\} \rightarrow +\text{When we 1.5x or 0.5x on video} \\ +\dot{t}_f &= \frac{dt_f}{dt} + + +\end{align*} +$$ + +From here we have: +$$ +\begin{align*} +r(t) &= \frac{ + \Delta D +}{ + \Delta t +} = \frac{ + \Delta D +}{ + \Delta t +} +\frac{ + \Delta t_f +}{ + \Delta t_f +} \\ + + +&= \frac{ + \Delta D +}{ + \Delta t_f +} +\frac{ + \Delta t_f +}{ + \Delta t +} \\ + + +&= l(t)\dot{t}_f \\ +\dot{t}_f &= \frac{r(t)}{l(t)} +\end{align*} +$$ + +Now, let's suppose we are reproducing the video: +$$ +\dot{t}_f = \frac{r(t)}{l(t)} -o(t) \rightarrow \text{$o(t) = 1$ 1s to see 1s} +$$ + +> [!TIP] +> $o(t)$ is just how many seconds we are watching per seconds. It basically +> depends on the multiplier of speed we put on the video: +> ``` +> 0.5x -> 0.5s of video seen per second +> 2x -> 2s of video seen per second +> ... +> ``` + +### Feedback Linearization +Whenever we have a `non-linear-system` we can substitute the `input` for +a function dependent on the `state` +$$ +\begin{align*} +\dot{x} &= f(x,u) \\ +\dot{x} &= Ax + Bu(x) +\end{align*} +$$ + +Coming back to our goal of controlling video streaming. We want to have a +set point for our system $t^s_f$. As usual, we get the error and, in this +case, we want to have a 0 position error over the input, so we add an +integrator: +$$ +t_I = \int^t_{- \infty} t^s_f - t_f(\tau) d\tau +$$ + +Because we have integrated, we are augmenting our state space + +$$ +\begin{align*} +x &= \begin{bmatrix} +t_f = \frac{r(t)}{l(t)} - o(t)\\ +t_I +\end{bmatrix} && \text{as we can see, $t_f$ is non linear} \\ +\end{align*} +$$ + +Because $t_f$ is non linear, we must find a way to linearize it[^feedback-linearization]: +$$ +\frac{r(t)}{l(t)} - o(t) = k_pt_f + k_It_I \rightarrow \\ +l(t) = \frac{ + r(t) +}{ + o(t) + k_pt_f + k_It_I +} +$$ + +Now, simply, this algorithm will take the video quality that is nearer $l(t)$ + + + + +## See also +- Automatica 1999 c3lab +- Control Engineering Practice c3lab + +[^feedback-linearization]: [Feedback Linearization | 13 January 2025](https://aleksandarhaber.com/introduction-to-feedback-linearization/#google_vignette) \ No newline at end of file diff --git a/docs/Formularies/CONTROL-FORMULARY.md b/docs/Formularies/CONTROL-FORMULARY.md index 0e9e70e..d6ed2e6 100644 --- a/docs/Formularies/CONTROL-FORMULARY.md +++ b/docs/Formularies/CONTROL-FORMULARY.md @@ -32,4 +32,15 @@ $X = X_no \bigoplus X_{no}^{\perp} = X_no \bigoplus X_{o}$ > [!TIP] > Since $X_{o} = X_no^{\perp}$ we can find a set of perpendicular -> vectors by finding $Ker(X_{no}^{T})$ \ No newline at end of file +> vectors by finding $Ker(X_{no}^{T})$ + +## Sensitivity Function +This function tells us how much `disturbances` in our system +affects our $G(s)$ (here $T$):\ +$ +S = \frac{dG}{dT} \frac{G}{T} +$ + +Once found $S$ we do a `Bode Plot` of it to +see how much we differ from our original +`system` \ No newline at end of file diff --git a/docs/Images/.excalidraw/Congestion-Avoidance/packet-system.excalidraw.json b/docs/Images/.excalidraw/Congestion-Avoidance/packet-system.excalidraw.json new file mode 100644 index 0000000..e6058c8 --- /dev/null +++ b/docs/Images/.excalidraw/Congestion-Avoidance/packet-system.excalidraw.json @@ -0,0 +1,1462 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", + "elements": [ + { + "type": "rectangle", + "version": 171, + "versionNonce": 1087965268, + "isDeleted": false, + "id": "F8xjJDctQF5EW-LVnPDHS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 413.27734375, + "y": 294.89453125, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 104.20703125, + "height": 61.6953125, + "seed": 52337900, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "WCRZhRrC_CSLEVvpZKEF-" + }, + { + "id": "QKjV-N8-cKZIMW5JW3Oto", + "type": "arrow" + }, + { + "id": "Ww78ldLpZL5kn7-3EWpIK", + "type": "arrow" + } + ], + "updated": 1736700466770, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 145, + "versionNonce": 1579262164, + "isDeleted": false, + "id": "WCRZhRrC_CSLEVvpZKEF-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 445.6708679199219, + "y": 313.2421875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 39.41998291015625, + "height": 25, + "seed": 1704206188, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736700424472, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "AdW", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "F8xjJDctQF5EW-LVnPDHS", + "originalText": "AdW", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 197, + "versionNonce": 1302787436, + "isDeleted": false, + "id": "tIgHA86a_wjQ85ijRw3-t", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 90.7109375, + "y": 295.01171875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 132.84765625, + "height": 61.6953125, + "seed": 1905642092, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "hub7Tv-ELHQksj-3TE6ex" + }, + { + "id": "QKjV-N8-cKZIMW5JW3Oto", + "type": "arrow" + }, + { + "id": "L3n8lS5sl3Jk_VnTzjwcz", + "type": "arrow" + } + ], + "updated": 1736700442802, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 53, + "versionNonce": 1789954028, + "isDeleted": false, + "id": "hub7Tv-ELHQksj-3TE6ex", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 110.36479949951172, + "y": 313.359375, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 93.53993225097656, + "height": 25, + "seed": 667524332, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736700407668, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Bw_delay", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tIgHA86a_wjQ85ijRw3-t", + "originalText": "Bw_delay", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 266, + "versionNonce": 442343148, + "isDeleted": false, + "id": "qlNNNnG91NvCVYHajKIYW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 90.7109375, + "y": 103.63671875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 132.84765625, + "height": 61.6953125, + "seed": 494915692, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "ZsmQaWDJqqo6aPLUSGhn1" + }, + { + "id": "7aqgViq6tatll1dGyflhl", + "type": "arrow" + }, + { + "id": "p3ZPXqe4Bo9t49fwSvB0I", + "type": "arrow" + } + ], + "updated": 1736700435170, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 122, + "versionNonce": 696810732, + "isDeleted": false, + "id": "ZsmQaWDJqqo6aPLUSGhn1", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 111.8947982788086, + "y": 121.984375, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 90.47993469238281, + "height": 25, + "seed": 344122092, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736700407668, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Fw_delay", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "qlNNNnG91NvCVYHajKIYW", + "originalText": "Fw_delay", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 354, + "versionNonce": 219107052, + "isDeleted": false, + "id": "3xmOo0O5pY3UnrZ-ZOlao", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -44.3359375, + "y": 103.51171874999997, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 79.0703125, + "height": 61.69531250000002, + "seed": 2119915244, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "C6nJiYxu63z6CUX5vUC9V" + }, + { + "id": "p3ZPXqe4Bo9t49fwSvB0I", + "type": "arrow" + }, + { + "id": "L3n8lS5sl3Jk_VnTzjwcz", + "type": "arrow" + } + ], + "updated": 1736701403853, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 214, + "versionNonce": 1673658220, + "isDeleted": false, + "id": "C6nJiYxu63z6CUX5vUC9V", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -17.710777282714844, + "y": 121.85937499999999, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 25.819992065429688, + "height": 25, + "seed": 514612180, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736700407668, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Gc", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3xmOo0O5pY3UnrZ-ZOlao", + "originalText": "Gc", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 227, + "versionNonce": 1818454484, + "isDeleted": false, + "id": "LNjaNkVA_oMtVP2TXMmU0", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 413.27734375, + "y": 103.63671925, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 104.20703125, + "height": 61.6953125, + "seed": 1463271020, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "fn4-rOTDFPXqeCesC09rN" + }, + { + "id": "AAObJJA7UJgRkouULHqeQ", + "type": "arrow" + }, + { + "id": "OtCtADxnFX3nJdlyNegEt", + "type": "arrow" + } + ], + "updated": 1736700462055, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 207, + "versionNonce": 1910930388, + "isDeleted": false, + "id": "fn4-rOTDFPXqeCesC09rN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 452.2408676147461, + "y": 121.9843755, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 26.279983520507812, + "height": 25, + "seed": 1829572844, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736700424472, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "1/s", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "LNjaNkVA_oMtVP2TXMmU0", + "originalText": "1/s", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "ellipse", + "version": 358, + "versionNonce": 1877428308, + "isDeleted": false, + "id": "I_ZrcV3mIjcKuxRjPgzgU", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 293.875, + "y": 114.984376, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 39, + "height": 39, + "seed": 1579053908, + "groupIds": [ + "cr5F80lPofftc7o4oisEQ" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "yLKVHC1FG69EjbljzlRHd", + "type": "arrow" + }, + { + "id": "7aqgViq6tatll1dGyflhl", + "type": "arrow" + }, + { + "id": "AAObJJA7UJgRkouULHqeQ", + "type": "arrow" + } + ], + "updated": 1736700421386, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 356, + "versionNonce": 224175852, + "isDeleted": false, + "id": "zW_qyT-425-T_FsR8BEFU", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 312.8821351233836, + "y": 122.984376, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 22, + "seed": 706537684, + "groupIds": [ + "cr5F80lPofftc7o4oisEQ" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700407668, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 22 + ] + ] + }, + { + "type": "line", + "version": 394, + "versionNonce": 22449620, + "isDeleted": false, + "id": "NsEvIFiPL7GKZ8NGl5mhw", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 301.2168533070352, + "y": 134.4017350918258, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 24.641493777715596, + "height": 0, + "seed": 699444820, + "groupIds": [ + "cr5F80lPofftc7o4oisEQ" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700407668, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24.641493777715596, + 0 + ] + ] + }, + { + "type": "ellipse", + "version": 600, + "versionNonce": 862963796, + "isDeleted": false, + "id": "o9CU3F8TBXjmEw_YbtlMX", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 605.6816402500001, + "y": 210.613281, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 39, + "height": 39, + "seed": 1273452628, + "groupIds": [ + "-YyT3yPg47cf5qCV95kt7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "OtCtADxnFX3nJdlyNegEt", + "type": "arrow" + }, + { + "id": "Ww78ldLpZL5kn7-3EWpIK", + "type": "arrow" + }, + { + "id": "4h0i8y2ZD8qM2WzpVK1hz", + "type": "arrow" + } + ], + "updated": 1736700478637, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 599, + "versionNonce": 410031828, + "isDeleted": false, + "id": "BzTn7v4-JYcX7KNQsZ0LH", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 624.6887753733837, + "y": 218.613281, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 22, + "seed": 394341844, + "groupIds": [ + "-YyT3yPg47cf5qCV95kt7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700424472, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 22 + ] + ] + }, + { + "type": "line", + "version": 637, + "versionNonce": 761175124, + "isDeleted": false, + "id": "WUaF-7cT3H-SPSKIOA3sj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 613.0234935570353, + "y": 230.0306400918258, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 24.641493777715596, + "height": 0, + "seed": 1279546196, + "groupIds": [ + "-YyT3yPg47cf5qCV95kt7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700424472, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24.641493777715596, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 48, + "versionNonce": 756854356, + "isDeleted": false, + "id": "yLKVHC1FG69EjbljzlRHd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 313.26171875, + "y": -38.01953125, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 147.07421875, + "seed": 1845688532, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700484669, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "I_ZrcV3mIjcKuxRjPgzgU", + "focus": -0.005809294871794872, + "gap": 5.929940814886567 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 147.07421875 + ] + ] + }, + { + "type": "line", + "version": 48, + "versionNonce": 1137606252, + "isDeleted": false, + "id": "iaAOlyNTBpoiHx47hWvbP", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 325.4609375, + "y": 81.8828125, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 17.0703125, + "height": 0, + "seed": 126910676, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700407668, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 17.0703125, + 0 + ] + ] + }, + { + "type": "text", + "version": 4, + "versionNonce": 183554520, + "isDeleted": false, + "id": "155EJcB6ANghltWVr1zrG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 285.125, + "y": 57.4609375, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 15.931991577148438, + "height": 35, + "seed": 1471914860, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783441164, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "d", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "d", + "lineHeight": 1.25, + "baseline": 25 + }, + { + "type": "arrow", + "version": 22, + "versionNonce": 1489521900, + "isDeleted": false, + "id": "7aqgViq6tatll1dGyflhl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 229.6015625, + "y": 135.578125, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 58.8515625, + "height": 0, + "seed": 145390188, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700419540, + "link": null, + "locked": false, + "startBinding": { + "focus": 0.035456502469292134, + "gap": 6.04296875, + "elementId": "qlNNNnG91NvCVYHajKIYW" + }, + "endBinding": { + "focus": -0.05608969230769245, + "gap": 5.44586419410291, + "elementId": "I_ZrcV3mIjcKuxRjPgzgU" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 58.8515625, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 86, + "versionNonce": 857720172, + "isDeleted": false, + "id": "AAObJJA7UJgRkouULHqeQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 344.8125, + "y": 135.578125, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 58.8515625, + "height": 0, + "seed": 1968526188, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700424788, + "link": null, + "locked": false, + "startBinding": { + "elementId": "I_ZrcV3mIjcKuxRjPgzgU", + "focus": 0.05608969230769244, + "gap": 11.956520677357204 + }, + "endBinding": { + "elementId": "LNjaNkVA_oMtVP2TXMmU0", + "focus": -0.03545648626060533, + "gap": 9.61328125 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 58.8515625, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 53, + "versionNonce": 2022723308, + "isDeleted": false, + "id": "QKjV-N8-cKZIMW5JW3Oto", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 405.3984375, + "y": 326.125, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 173.328125, + "height": 0, + "seed": 160682580, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700429870, + "link": null, + "locked": false, + "startBinding": { + "elementId": "F8xjJDctQF5EW-LVnPDHS", + "focus": -0.012409775864252248, + "gap": 7.87890625 + }, + "endBinding": { + "elementId": "tIgHA86a_wjQ85ijRw3-t", + "focus": 0.008610864885399519, + "gap": 8.51171875 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -173.328125, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 29, + "versionNonce": 386010220, + "isDeleted": false, + "id": "p3ZPXqe4Bo9t49fwSvB0I", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 42.4765625, + "y": 135.3984375, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 40.109375, + "height": 0, + "seed": 115933396, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700435170, + "link": null, + "locked": false, + "startBinding": { + "elementId": "3xmOo0O5pY3UnrZ-ZOlao", + "focus": 0.033683677345827515, + "gap": 7.7421875 + }, + "endBinding": { + "elementId": "qlNNNnG91NvCVYHajKIYW", + "focus": -0.029631505635051285, + "gap": 8.125 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 40.109375, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 280, + "versionNonce": 1566011476, + "isDeleted": false, + "id": "L3n8lS5sl3Jk_VnTzjwcz", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 84.2890625, + "y": 327.1953125, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 222.11328125, + "height": 193.1640625, + "seed": 126303060, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700454855, + "link": null, + "locked": false, + "startBinding": { + "elementId": "tIgHA86a_wjQ85ijRw3-t", + "focus": -0.1963047186881844, + "gap": 6.421875 + }, + "endBinding": { + "elementId": "3xmOo0O5pY3UnrZ-ZOlao", + "focus": 0.3078979698253058, + "gap": 5.046875 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -210.76953125, + -16.6328125 + ], + [ + -222.11328125, + -168.140625 + ], + [ + -133.671875, + -193.1640625 + ] + ] + }, + { + "type": "arrow", + "version": 126, + "versionNonce": 568707308, + "isDeleted": false, + "id": "OtCtADxnFX3nJdlyNegEt", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 525.24609375, + "y": 133.41796875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 98.65625, + "height": 71.80078125, + "seed": 304132460, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700472601, + "link": null, + "locked": false, + "startBinding": { + "elementId": "LNjaNkVA_oMtVP2TXMmU0", + "focus": -0.014517970166962752, + "gap": 7.76171875 + }, + "endBinding": { + "elementId": "o9CU3F8TBXjmEw_YbtlMX", + "focus": 0.10776123731083821, + "gap": 6.3363790730285 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 89.19921875, + -0.91015625 + ], + [ + 98.65625, + 70.890625 + ] + ] + }, + { + "type": "arrow", + "version": 93, + "versionNonce": 1334601172, + "isDeleted": false, + "id": "Ww78ldLpZL5kn7-3EWpIK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 625.203125, + "y": 256.6640625, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 103.21484375, + "height": 72.171875, + "seed": 860591084, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700469552, + "link": null, + "locked": false, + "startBinding": { + "elementId": "o9CU3F8TBXjmEw_YbtlMX", + "focus": -0.11277380563345464, + "gap": 7.050790192670817 + }, + "endBinding": { + "elementId": "F8xjJDctQF5EW-LVnPDHS", + "focus": 0.23741253744672108, + "gap": 4.50390625 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -5.16796875, + 62.796875 + ], + [ + -103.21484375, + 72.171875 + ] + ] + }, + { + "type": "arrow", + "version": 73, + "versionNonce": 1094444780, + "isDeleted": false, + "id": "4h0i8y2ZD8qM2WzpVK1hz", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 761.75390625, + "y": 230.4921875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 110.9375, + "height": 0.109375, + "seed": 1931574764, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700482268, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "o9CU3F8TBXjmEw_YbtlMX", + "focus": 0.012526034273306126, + "gap": 6.136182927734055 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -110.9375, + -0.109375 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 1990591188, + "isDeleted": false, + "id": "9SScGufyjHmeG6aY8K4Yf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 578.7578125, + "y": 196.48046875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 20.38671875, + "height": 0, + "seed": 328975316, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736700492457, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 20.38671875, + 0 + ] + ] + }, + { + "type": "text", + "version": 14, + "versionNonce": 1990186920, + "isDeleted": false, + "id": "1TyvhdDZen4YD_YWIJtJq", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 680, + "y": 184, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 195.04791259765625, + "height": 35, + "seed": 1740821460, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783441164, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "MaxRecBuffer", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "MaxRecBuffer", + "lineHeight": 1.25, + "baseline": 25 + }, + { + "type": "text", + "version": 93, + "versionNonce": 631822040, + "isDeleted": false, + "id": "EH5Aq_gnudDk-1o0jQcC8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 591.5859375, + "y": 136.98046875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 15.287994384765625, + "height": 35, + "seed": 730179820, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783441164, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "q", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "q", + "lineHeight": 1.25, + "baseline": 25 + }, + { + "type": "line", + "version": 85, + "versionNonce": 1475462124, + "isDeleted": false, + "id": "oHq2qcPKWvy_HsTSoILvr", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 54.95390757216996, + "y": -103.8935736181385, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 3.552713678800501e-14, + "height": 548.2167918162843, + "seed": 526231124, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736701278833, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.552713678800501e-14, + 548.2167918162843 + ] + ] + }, + { + "type": "text", + "version": 167, + "versionNonce": 118923944, + "isDeleted": false, + "id": "JDXe7wNzpQ2XAwQxV-wRd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -89.20762294220134, + "y": -53.01665279873774, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 114.04795837402344, + "height": 45, + "seed": 460349268, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783441164, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "Sender", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Sender", + "lineHeight": 1.25, + "baseline": 32 + }, + { + "type": "text", + "version": 129, + "versionNonce": 353909720, + "isDeleted": false, + "id": "e23-pfqZfF71uQrngmRQM", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 79.81068419219574, + "y": -53.01665294121622, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 143.74790954589844, + "height": 45, + "seed": 1401388268, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783441164, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "Receiver", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Receiver", + "lineHeight": 1.25, + "baseline": 32 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/Images/.excalidraw/Relation-to-classical-control/control-of-a-plant-in-z.excalidraw.json b/docs/Images/.excalidraw/Relation-to-classical-control/control-of-a-plant-in-z.excalidraw.json index 3b8fdc8..08bcd73 100644 --- a/docs/Images/.excalidraw/Relation-to-classical-control/control-of-a-plant-in-z.excalidraw.json +++ b/docs/Images/.excalidraw/Relation-to-classical-control/control-of-a-plant-in-z.excalidraw.json @@ -4,29 +4,29 @@ "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", "elements": [ { - "id": "JXlarr7OJCLeC0DdkzxWO", "type": "rectangle", - "x": 269, - "y": 313, - "width": 84, - "height": 67.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 76, + "versionNonce": 104516984, + "isDeleted": false, + "id": "JXlarr7OJCLeC0DdkzxWO", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 269, + "y": 313, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 84, + "height": 67.5, + "seed": 643347832, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 643347832, - "version": 76, - "versionNonce": 104516984, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -46,65 +46,65 @@ "locked": false }, { - "id": "CjeVqaGnnDI8t4mpjHvIh", "type": "text", - "x": 284.8400192260742, - "y": 334.25, - "width": 52.31996154785156, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 1033062008, "version": 18, "versionNonce": 1229325944, "isDeleted": false, - "boundElements": null, - "updated": 1736079314601, - "link": null, - "locked": false, - "text": "Gc(z)", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "JXlarr7OJCLeC0DdkzxWO", - "originalText": "Gc(z)", - "lineHeight": 1.25 - }, - { - "id": "iougXF7A8nOjJURE27LLI", - "type": "rectangle", - "x": 484.5, - "y": 313, - "width": 84, - "height": 67.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "CjeVqaGnnDI8t4mpjHvIh", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 284.8400192260742, + "y": 334.25, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 52.31996154785156, + "height": 25, + "seed": 1033062008, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736079314601, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Gc(z)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JXlarr7OJCLeC0DdkzxWO", + "originalText": "Gc(z)", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 322, + "versionNonce": 1292667000, + "isDeleted": false, + "id": "iougXF7A8nOjJURE27LLI", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 484.5, + "y": 313, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 84, + "height": 67.5, + "seed": 337840760, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 337840760, - "version": 322, - "versionNonce": 1292667000, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -124,65 +124,65 @@ "locked": false }, { - "id": "WiU4HOU9rNu0suQTASJfP", "type": "text", - "x": 507.48001861572266, - "y": 334.25, - "width": 38.03996276855469, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 155908984, "version": 270, "versionNonce": 827813240, "isDeleted": false, - "boundElements": null, - "updated": 1736078052951, - "link": null, - "locked": false, - "text": "ZoH", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "iougXF7A8nOjJURE27LLI", - "originalText": "ZoH", - "lineHeight": 1.25 - }, - { - "id": "x0nCB3VUa7ETYXATmnGTK", - "type": "rectangle", - "x": 700, - "y": 313, - "width": 84, - "height": 67.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "WiU4HOU9rNu0suQTASJfP", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 507.48001861572266, + "y": 334.25, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 38.03996276855469, + "height": 25, + "seed": 155908984, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736078052951, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "ZoH", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "iougXF7A8nOjJURE27LLI", + "originalText": "ZoH", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 221, + "versionNonce": 1144669704, + "isDeleted": false, + "id": "x0nCB3VUa7ETYXATmnGTK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 700, + "y": 313, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 84, + "height": 67.5, + "seed": 819374088, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 819374088, - "version": 221, - "versionNonce": 1144669704, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -202,56 +202,60 @@ "locked": false }, { - "id": "8kRYIyZK5gH5hsETWv2rD", "type": "text", - "x": 716.2200241088867, - "y": 334.25, - "width": 51.55995178222656, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 716344840, "version": 179, "versionNonce": 1744502392, "isDeleted": false, - "boundElements": null, - "updated": 1736078052951, - "link": null, - "locked": false, - "text": "Gp(s)", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "x0nCB3VUa7ETYXATmnGTK", - "originalText": "Gp(s)", - "lineHeight": 1.25 - }, - { - "id": "gDG7F4tT2oD2B7kTePpZ7", - "type": "rectangle", - "x": -32, - "y": 310.73197500000003, - "width": 169.49999999999994, - "height": 67.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "8kRYIyZK5gH5hsETWv2rD", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 716.2200241088867, + "y": 334.25, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 51.55995178222656, + "height": 25, + "seed": 716344840, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736078052951, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Gp(s)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "x0nCB3VUa7ETYXATmnGTK", + "originalText": "Gp(s)", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 585, + "versionNonce": 1990496376, + "isDeleted": false, + "id": "gDG7F4tT2oD2B7kTePpZ7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -32, + "y": 310.73197500000003, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 169.49999999999994, + "height": 67.5, + "seed": 1466322952, "groupIds": [ "q-iCPWRlOVrujdJdlxGz9" ], @@ -259,10 +263,6 @@ "roundness": { "type": 3 }, - "seed": 1466322952, - "version": 585, - "versionNonce": 1990496376, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -282,58 +282,62 @@ "locked": false }, { - "id": "ark9lUXobhVksgNc0CuGH", "type": "text", - "x": 9.126029968261719, - "y": 334.48197500000003, - "width": 87.24794006347656, - "height": 20, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 235, + "versionNonce": 1465506312, + "isDeleted": false, + "id": "ark9lUXobhVksgNc0CuGH", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 9.126029968261719, + "y": 334.48197500000003, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 87.24794006347656, + "height": 20, + "seed": 779154296, "groupIds": [ "q-iCPWRlOVrujdJdlxGz9" ], "frameId": null, "roundness": null, - "seed": 779154296, - "version": 235, - "versionNonce": 1465506312, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736078419165, "link": null, "locked": false, - "text": "Antialiasing", "fontSize": 16, "fontFamily": 1, + "text": "Antialiasing", "textAlign": "center", "verticalAlign": "middle", - "baseline": 14, "containerId": "gDG7F4tT2oD2B7kTePpZ7", "originalText": "Antialiasing", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 15 }, { - "id": "DR9GTNjgHEHxUp-dO7mZD", "type": "arrow", - "x": 3.8333333333333712, - "y": 360.73197500000003, - "width": 0, - "height": 40, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 151, + "versionNonce": 438393096, + "isDeleted": false, + "id": "DR9GTNjgHEHxUp-dO7mZD", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 3.8333333333333712, + "y": 360.73197500000003, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 40, + "seed": 602325880, "groupIds": [ "q-iCPWRlOVrujdJdlxGz9" ], @@ -341,14 +345,15 @@ "roundness": { "type": 2 }, - "seed": 602325880, - "version": 151, - "versionNonce": 438393096, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736078419165, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -358,28 +363,27 @@ 0, -40 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "Kr5goI3LTZPwy_jtEj87_", "type": "arrow", - "x": -8.666666666666629, - "y": 357.23197500000003, - "width": 123, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 201, + "versionNonce": 899741704, + "isDeleted": false, + "id": "Kr5goI3LTZPwy_jtEj87_", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -8.666666666666629, + "y": 357.23197500000003, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 123, + "height": 0, + "seed": 403692408, "groupIds": [ "q-iCPWRlOVrujdJdlxGz9" ], @@ -387,14 +391,15 @@ "roundness": { "type": 2 }, - "seed": 403692408, - "version": 201, - "versionNonce": 899741704, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736078419165, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -404,12 +409,7 @@ 123, 0 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { "type": "ellipse", @@ -548,33 +548,38 @@ ] }, { - "id": "X6d_TX2GBrGpF55CHZskG", "type": "line", - "x": 194.83333333333337, - "y": 253.50000000000006, - "width": 2.842170943040401e-14, - "height": 201, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 43, + "versionNonce": 1843757320, + "isDeleted": false, + "id": "X6d_TX2GBrGpF55CHZskG", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 194.83333333333337, + "y": 253.50000000000006, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 2.842170943040401e-14, + "height": 201, + "seed": 1307834744, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1307834744, - "version": 43, - "versionNonce": 1843757320, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736078052951, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -584,52 +589,36 @@ -2.842170943040401e-14, 201 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "7zi_GDhUm56JEj0G50NnG", "type": "arrow", - "x": 362.33333333333337, - "y": 346.00000000000006, - "width": 115, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 122, + "versionNonce": 777911560, + "isDeleted": false, + "id": "7zi_GDhUm56JEj0G50NnG", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 362.33333333333337, + "y": 346.00000000000006, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 115, + "height": 0, + "seed": 1062927880, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1062927880, - "version": 122, - "versionNonce": 777911560, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736078433700, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 115, - 0 - ] - ], - "lastCommittedPoint": null, "startBinding": { "focus": -0.022222222222220537, "gap": 9.333333333333371, @@ -640,37 +629,9 @@ "gap": 7.166666666666629, "elementId": "iougXF7A8nOjJURE27LLI" }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "xe7QOddxIocp_Exs51qtZ", - "type": "arrow", - "x": 575.3333333333334, - "y": 346.00000000000006, - "width": 115, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 807864952, - "version": 190, - "versionNonce": 49792120, - "isDeleted": false, - "boundElements": null, - "updated": 1736078052951, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, @@ -680,8 +641,36 @@ 115, 0 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 190, + "versionNonce": 49792120, + "isDeleted": false, + "id": "xe7QOddxIocp_Exs51qtZ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 575.3333333333334, + "y": 346.00000000000006, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 115, + "height": 0, + "seed": 807864952, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736078052951, + "link": null, + "locked": false, "startBinding": { "focus": -0.022222222222220537, "gap": 6.833333333333371, @@ -692,85 +681,9 @@ "gap": 9.666666666666629, "elementId": "x0nCB3VUa7ETYXATmnGTK" }, - "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "oEgoWBynrD16vV-FDHkbr", - "type": "arrow", - "x": 791.8333333333334, - "y": 346.00000000000006, - "width": 192.875, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 697971320, - "version": 386, - "versionNonce": 1942834696, - "isDeleted": false, - "boundElements": null, - "updated": 1736078496105, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 192.875, - 0 - ] - ], "lastCommittedPoint": null, - "startBinding": { - "elementId": "x0nCB3VUa7ETYXATmnGTK", - "focus": -0.02222222222222054, - "gap": 7.833333333333371 - }, - "endBinding": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "C9bH0TwY9rtp9whx37DqU", - "type": "arrow", - "x": 143.83333333333337, - "y": 346.00000000000006, - "width": 115, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 1014291464, - "version": 181, - "versionNonce": 1754012424, - "isDeleted": false, - "boundElements": null, - "updated": 1736078438965, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, @@ -780,8 +693,84 @@ 115, 0 ] - ], + ] + }, + { + "type": "arrow", + "version": 386, + "versionNonce": 1942834696, + "isDeleted": false, + "id": "oEgoWBynrD16vV-FDHkbr", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 791.8333333333334, + "y": 346.00000000000006, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 192.875, + "height": 0, + "seed": 697971320, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736078496105, + "link": null, + "locked": false, + "startBinding": { + "elementId": "x0nCB3VUa7ETYXATmnGTK", + "focus": -0.02222222222222054, + "gap": 7.833333333333371 + }, + "endBinding": null, "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 192.875, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 181, + "versionNonce": 1754012424, + "isDeleted": false, + "id": "C9bH0TwY9rtp9whx37DqU", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 143.83333333333337, + "y": 346.00000000000006, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 115, + "height": 0, + "seed": 1014291464, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736078438965, + "link": null, + "locked": false, "startBinding": { "focus": 0.04497851851851919, "gap": 6.333333333333428, @@ -792,37 +781,9 @@ "gap": 10.166666666666629, "elementId": "JXlarr7OJCLeC0DdkzxWO" }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "i4_b57rZl7BeySnJVSa_Z", - "type": "arrow", - "x": -155.16666666666663, - "y": 346.00000000000006, - "width": 115, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 644379912, - "version": 274, - "versionNonce": 1654952968, - "isDeleted": false, - "boundElements": null, - "updated": 1736078484736, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, @@ -832,8 +793,36 @@ 115, 0 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 274, + "versionNonce": 1654952968, + "isDeleted": false, + "id": "i4_b57rZl7BeySnJVSa_Z", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -155.16666666666663, + "y": 346.00000000000006, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 115, + "height": 0, + "seed": 644379912, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736078484736, + "link": null, + "locked": false, "startBinding": { "focus": -0.03846153846153555, "gap": 11.980025504883248, @@ -844,37 +833,57 @@ "gap": 8.166666666666629, "elementId": "gDG7F4tT2oD2B7kTePpZ7" }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 115, + 0 + ] + ] }, { - "id": "96dV-0CO_ML9GWXJk-yR5", "type": "arrow", - "x": 858.4583333333334, - "y": 344.5714285714286, - "width": 1043, - "height": 189.00000000000006, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 191, + "versionNonce": 1397765640, + "isDeleted": false, + "id": "96dV-0CO_ML9GWXJk-yR5", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 858.4583333333334, + "y": 344.5714285714286, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 1043, + "height": 189.00000000000006, + "seed": 579565432, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 579565432, - "version": 191, - "versionNonce": 1397765640, - "isDeleted": false, "boundElements": [], "updated": 1736078489443, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "Yn4xRbmtXk1J9UBfVZSim", + "focus": 0.776281151825069, + "gap": 6.4063653714196285 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -892,45 +901,45 @@ -1043, 28 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "Yn4xRbmtXk1J9UBfVZSim", - "focus": 0.776281151825069, - "gap": 6.4063653714196285 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "LXhLGGWUCY2EnCvTqnUEe", "type": "arrow", - "x": -332.04166666666663, - "y": 346.00000000000006, - "width": 115, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 326, + "versionNonce": 492750968, + "isDeleted": false, + "id": "LXhLGGWUCY2EnCvTqnUEe", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -332.04166666666663, + "y": 346.00000000000006, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 115, + "height": 0, + "seed": 77114232, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 77114232, - "version": 326, - "versionNonce": 492750968, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736078486798, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "Yn4xRbmtXk1J9UBfVZSim", + "focus": 0.03846153846153555, + "gap": 10.913159048150515 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -940,265 +949,261 @@ 115, 0 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "Yn4xRbmtXk1J9UBfVZSim", - "focus": 0.03846153846153555, - "gap": 10.913159048150515 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "L17d7yCmK1fTDKLzENxA_", "type": "text", + "version": 32, + "versionNonce": 764419956, + "isDeleted": false, + "id": "L17d7yCmK1fTDKLzENxA_", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": 216.58333333333337, "y": 264.0714285714285, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", "width": 54.719970703125, "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 1393257336, "groupIds": [ "sgxZVgypg0-x5Qmb2K2G5" ], "frameId": null, "roundness": null, - "seed": 1393257336, - "version": 30, - "versionNonce": 215743496, - "isDeleted": false, - "boundElements": null, - "updated": 1736078567660, + "boundElements": [], + "updated": 1736783429165, "link": null, "locked": false, - "text": "z = e", "fontSize": 20, "fontFamily": 1, + "text": "z = e", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "z = e", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "e8Cwz0QnAWOnBnBI6xvD5", "type": "text", - "x": 271.58333333333337, - "y": 258.4464285714285, - "width": 21.551986694335938, - "height": 20, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 44, + "versionNonce": 1251656140, + "isDeleted": false, + "id": "e8Cwz0QnAWOnBnBI6xvD5", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 271.58333333333337, + "y": 258.4464285714285, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 21.551986694335938, + "height": 20, + "seed": 1906409992, "groupIds": [ "sgxZVgypg0-x5Qmb2K2G5" ], "frameId": null, "roundness": null, - "seed": 1906409992, - "version": 42, - "versionNonce": 2046322040, - "isDeleted": false, - "boundElements": null, - "updated": 1736078570339, + "boundElements": [], + "updated": 1736783429166, "link": null, "locked": false, - "text": "sT", "fontSize": 16, "fontFamily": 1, + "text": "sT", "textAlign": "left", "verticalAlign": "top", - "baseline": 14, "containerId": null, "originalText": "sT", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 14 }, { - "id": "Y42VdqiYG06I6yJNcgr01", "type": "text", + "version": 22, + "versionNonce": 1388581108, + "isDeleted": false, + "id": "Y42VdqiYG06I6yJNcgr01", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": -294.04166666666663, "y": 307.1964285714285, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", "width": 34.9599609375, "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 1690789752, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1690789752, - "version": 20, - "versionNonce": 679082872, - "isDeleted": false, - "boundElements": null, - "updated": 1736078586091, + "boundElements": [], + "updated": 1736783429166, "link": null, "locked": false, - "text": "r(t)", "fontSize": 20, "fontFamily": 1, + "text": "r(t)", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "r(t)", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "PyvDR8TKGagzesEyyuruj", "type": "text", + "version": 7, + "versionNonce": 939042892, + "isDeleted": false, + "id": "PyvDR8TKGagzesEyyuruj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": 848.4583333333334, "y": 312.8214285714285, - "width": 35.739959716796875, - "height": 25, - "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", + "width": 35.739959716796875, + "height": 25, + "seed": 73104760, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783429166, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "y(t)", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "y(t)", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "text", + "version": 18, + "versionNonce": 1602081396, + "isDeleted": false, + "id": "_cEnVO6Qx0LJ_Whgbp2eR", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 73104760, - "version": 5, - "versionNonce": 328200712, - "isDeleted": false, - "boundElements": null, - "updated": 1736078595892, - "link": null, - "locked": false, - "text": "y(t)", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "left", - "verticalAlign": "top", - "baseline": 18, - "containerId": null, - "originalText": "y(t)", - "lineHeight": 1.25 - }, - { - "id": "_cEnVO6Qx0LJ_Whgbp2eR", - "type": "text", + "angle": 0, "x": -112.16666666666663, "y": 306.5714285714285, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", "width": 37.299957275390625, "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 1026625544, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1026625544, - "version": 16, - "versionNonce": 1788788488, - "isDeleted": false, - "boundElements": null, - "updated": 1736078617908, + "boundElements": [], + "updated": 1736783429166, "link": null, "locked": false, - "text": "e(t)", "fontSize": 20, "fontFamily": 1, + "text": "e(t)", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "e(t)", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "7x0pTg2Hca6ML5etqQgHy", "type": "text", - "x": -153.41666666666663, - "y": 406.5714285714285, - "width": 35.739959716796875, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 7, + "versionNonce": 1037418188, + "isDeleted": false, + "id": "7x0pTg2Hca6ML5etqQgHy", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -153.41666666666663, + "y": 406.5714285714285, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 35.739959716796875, + "height": 25, + "seed": 1320197384, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1320197384, - "version": 5, - "versionNonce": 2014714744, - "isDeleted": false, - "boundElements": null, - "updated": 1736078623118, + "boundElements": [], + "updated": 1736783429166, "link": null, "locked": false, - "text": "y(t)", "fontSize": 20, "fontFamily": 1, + "text": "y(t)", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "y(t)", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "a8BwNnjbK6Qvso4tDvDbo", "type": "line", - "x": -191.54166666666663, - "y": 401.5714285714285, - "width": 23.125, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 37, + "versionNonce": 1568363272, + "isDeleted": false, + "id": "a8BwNnjbK6Qvso4tDvDbo", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -191.54166666666663, + "y": 401.5714285714285, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 23.125, + "height": 0, + "seed": 1936694648, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1936694648, - "version": 37, - "versionNonce": 1568363272, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736078630875, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -1208,120 +1213,115 @@ -23.125, 0 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "JY7-Zhd7yKpe2qVgAbfLl", "type": "text", + "version": 7, + "versionNonce": 42165236, + "isDeleted": false, + "id": "JY7-Zhd7yKpe2qVgAbfLl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": 225.95833333333337, "y": 309.6964285714285, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", "width": 37.43995666503906, "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 933646968, "groupIds": [], "frameId": null, "roundness": null, - "seed": 933646968, - "version": 5, - "versionNonce": 1760783624, - "isDeleted": false, - "boundElements": null, - "updated": 1736078641546, + "boundElements": [], + "updated": 1736783429166, "link": null, "locked": false, - "text": "e(z)", "fontSize": 20, "fontFamily": 1, + "text": "e(z)", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "e(z)", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "ENZTlJCKSA_7ebf5PwyRF", "type": "text", + "version": 92, + "versionNonce": 1691092300, + "isDeleted": false, + "id": "ENZTlJCKSA_7ebf5PwyRF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": 509.70833333333337, "y": 282.8214285714285, - "width": 38.71998596191406, - "height": 25, - "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "width": 38.71998596191406, + "height": 25, + "seed": 543971704, "groupIds": [], "frameId": null, "roundness": null, - "seed": 543971704, - "version": 90, - "versionNonce": 1815851384, - "isDeleted": false, - "boundElements": null, - "updated": 1736078700696, + "boundElements": [], + "updated": 1736783429166, "link": null, "locked": false, - "text": "D/A", "fontSize": 20, "fontFamily": 1, + "text": "D/A", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "D/A", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "t7V9xyIQm9rATor45YAXu", "type": "text", - "x": 145.33333333333337, - "y": 417.1964285714285, - "width": 38.71998596191406, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 45, + "versionNonce": 567985524, + "isDeleted": false, + "id": "t7V9xyIQm9rATor45YAXu", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 145.33333333333337, + "y": 417.1964285714285, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 38.71998596191406, + "height": 25, + "seed": 118308728, "groupIds": [], "frameId": null, "roundness": null, - "seed": 118308728, - "version": 43, - "versionNonce": 1750920056, - "isDeleted": false, - "boundElements": null, - "updated": 1736078718813, + "boundElements": [], + "updated": 1736783429166, "link": null, "locked": false, - "text": "A/D", "fontSize": 20, "fontFamily": 1, + "text": "A/D", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "A/D", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 } ], "appState": { diff --git a/docs/Images/.excalidraw/State-Feedback/block-diagram-state-feedback.excalidraw.json b/docs/Images/.excalidraw/State-Feedback/block-diagram-state-feedback.excalidraw.json index 9e7a4c5..58bc139 100644 --- a/docs/Images/.excalidraw/State-Feedback/block-diagram-state-feedback.excalidraw.json +++ b/docs/Images/.excalidraw/State-Feedback/block-diagram-state-feedback.excalidraw.json @@ -4,31 +4,36 @@ "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", "elements": [ { - "id": "WcsrAWHEtxTBOje0Pko5Q", "type": "line", - "x": -203.81497789229127, - "y": 699.3333333333333, - "width": 931.6666666666665, - "height": 883.7926313812688, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#a5d8ff", + "version": 770, + "versionNonce": 1714002227, + "isDeleted": false, + "id": "WcsrAWHEtxTBOje0Pko5Q", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -203.81497789229127, + "y": 699.3333333333333, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 931.6666666666665, + "height": 883.7926313812688, + "seed": 2050497267, "groupIds": [], "frameId": null, "roundness": null, - "seed": 2050497267, - "version": 770, - "versionNonce": 1714002227, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574685, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -58,37 +63,32 @@ 0, 0 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "glkUsNV5izb-dEE0DH7Aw", "type": "rectangle", - "x": 29.239409000000002, - "y": -115.30103476803995, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 206, + "versionNonce": 498993021, + "isDeleted": false, + "id": "glkUsNV5izb-dEE0DH7Aw", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 29.239409000000002, + "y": -115.30103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 823953469, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 823953469, - "version": 206, - "versionNonce": 498993021, - "isDeleted": false, "boundElements": [ { "id": "GBroY2iYwNNTk9g8X8LkS", @@ -108,65 +108,65 @@ "locked": false }, { - "id": "Et0ErPuICBgpkH2SvI8RR", "type": "text", - "x": 54.469412356933596, - "y": -92.05103476803995, - "width": 14.539993286132812, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 70940829, "version": 150, "versionNonce": 715520723, "isDeleted": false, - "boundElements": null, - "updated": 1736344574685, - "link": null, - "locked": false, - "text": "B", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "glkUsNV5izb-dEE0DH7Aw", - "originalText": "B", - "lineHeight": 1.25 - }, - { - "id": "SSskeK9nJOLL12DVQMNv0", - "type": "rectangle", - "x": 288, - "y": -115.30103476803995, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "Et0ErPuICBgpkH2SvI8RR", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 54.469412356933596, + "y": -92.05103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 14.539993286132812, + "height": 25, + "seed": 70940829, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736344574685, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "B", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "glkUsNV5izb-dEE0DH7Aw", + "originalText": "B", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 419, + "versionNonce": 921309149, + "isDeleted": false, + "id": "SSskeK9nJOLL12DVQMNv0", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 288, + "y": -115.30103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 855334141, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 855334141, - "version": 419, - "versionNonce": 921309149, - "isDeleted": false, "boundElements": [ { "id": "Meg_WAVQ3k1HmYb-deBbW", @@ -186,40 +186,40 @@ "locked": false }, { - "id": "wAscm5ujFTV2zv1yS6thl", "type": "text", - "x": 307.3600082397461, - "y": -92.05103476803995, - "width": 26.279983520507812, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 364, + "versionNonce": 275064947, + "isDeleted": false, + "id": "wAscm5ujFTV2zv1yS6thl", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 307.3600082397461, + "y": -92.05103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 26.279983520507812, + "height": 25, + "seed": 887141725, "groupIds": [], "frameId": null, "roundness": null, - "seed": 887141725, - "version": 364, - "versionNonce": 275064947, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574685, "link": null, "locked": false, - "text": "1/s", "fontSize": 20, "fontFamily": 1, + "text": "1/s", "textAlign": "center", "verticalAlign": "middle", - "baseline": 18, "containerId": "SSskeK9nJOLL12DVQMNv0", "originalText": "1/s", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 19 }, { "type": "ellipse", @@ -287,7 +287,7 @@ "roundness": { "type": 2 }, - "boundElements": null, + "boundElements": [], "updated": 1736344574685, "link": null, "locked": false, @@ -333,7 +333,7 @@ "roundness": { "type": 2 }, - "boundElements": null, + "boundElements": [], "updated": 1736344574685, "link": null, "locked": false, @@ -354,29 +354,29 @@ ] }, { - "id": "EFKU2JXSQ886bc_F4GH53", "type": "rectangle", - "x": 288, - "y": 45.698965231960045, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 472, + "versionNonce": 1509287859, + "isDeleted": false, + "id": "EFKU2JXSQ886bc_F4GH53", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 288, + "y": 45.698965231960045, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 1165008605, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 1165008605, - "version": 472, - "versionNonce": 1509287859, - "isDeleted": false, "boundElements": [ { "id": "KKi7s3kU-JnWMLBTNouZ1", @@ -396,65 +396,65 @@ "locked": false }, { - "id": "iLsTCSyL8oduMYFXVpHoy", "type": "text", - "x": 313.94000244140625, - "y": 68.94896523196005, - "width": 13.1199951171875, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 789756733, "version": 423, "versionNonce": 1451483389, "isDeleted": false, - "boundElements": null, - "updated": 1736344574685, - "link": null, - "locked": false, - "text": "A", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "EFKU2JXSQ886bc_F4GH53", - "originalText": "A", - "lineHeight": 1.25 - }, - { - "id": "ukVleVf7v8czwJGxB_O8x", - "type": "rectangle", - "x": 437.25, - "y": -115.30103476803995, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "iLsTCSyL8oduMYFXVpHoy", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 313.94000244140625, + "y": 68.94896523196005, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 13.1199951171875, + "height": 25, + "seed": 789756733, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736344574685, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "A", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EFKU2JXSQ886bc_F4GH53", + "originalText": "A", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 482, + "versionNonce": 753170771, + "isDeleted": false, + "id": "ukVleVf7v8czwJGxB_O8x", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 437.25, + "y": -115.30103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 1840671667, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 1840671667, - "version": 482, - "versionNonce": 753170771, - "isDeleted": false, "boundElements": [ { "id": "jcKTbEBXFfCC3hiSKd2dh", @@ -474,80 +474,69 @@ "locked": false }, { - "id": "JsWKW1fZV8gUJnsuAe0dy", "type": "text", - "x": 463.3100051879883, - "y": -92.05103476803995, - "width": 12.879989624023438, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 2113174867, "version": 430, "versionNonce": 1555609949, "isDeleted": false, - "boundElements": null, - "updated": 1736344574685, - "link": null, - "locked": false, - "text": "C", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "ukVleVf7v8czwJGxB_O8x", - "originalText": "C", - "lineHeight": 1.25 - }, - { - "id": "Meg_WAVQ3k1HmYb-deBbW", - "type": "arrow", - "x": 209.5, - "y": -78.80103476803995, - "width": 71.5, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "JsWKW1fZV8gUJnsuAe0dy", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 463.3100051879883, + "y": -92.05103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 12.879989624023438, + "height": 25, + "seed": 2113174867, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736344574685, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "C", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ukVleVf7v8czwJGxB_O8x", + "originalText": "C", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "arrow", + "version": 172, + "versionNonce": 1934612211, + "isDeleted": false, + "id": "Meg_WAVQ3k1HmYb-deBbW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 209.5, + "y": -78.80103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 71.5, + "height": 0, + "seed": 1476380765, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1476380765, - "version": 172, - "versionNonce": 1934612211, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574685, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 71.5, - 0 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "kpbdw4-u7XbfN8OtHNpw4", "focus": 1.1428571428571428, @@ -558,48 +547,48 @@ "focus": -0.02097902097902098, "gap": 7 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "jcKTbEBXFfCC3hiSKd2dh", - "type": "arrow", - "x": 362.5, - "y": -78.80103476803995, - "width": 70.66666666666674, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 1224783037, - "version": 281, - "versionNonce": 192120253, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574685, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, 0 ], [ - 70.66666666666674, + 71.5, 0 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 281, + "versionNonce": 192120253, + "isDeleted": false, + "id": "jcKTbEBXFfCC3hiSKd2dh", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 362.5, + "y": -78.80103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 70.66666666666674, + "height": 0, + "seed": 1224783037, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736344574685, + "link": null, + "locked": false, "startBinding": { "elementId": "wWJyP0rOISPmM-tuOOpTb", "focus": 1.2285714285714286, @@ -610,48 +599,48 @@ "focus": -0.02097902097902098, "gap": 4.0833333333332575 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "GBroY2iYwNNTk9g8X8LkS", - "type": "arrow", - "x": 98.73940900000002, - "y": -78.84352506070415, - "width": 62.760221132151344, - "height": 0.031185680551075734, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 319360093, - "version": 350, - "versionNonce": 1002340499, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574685, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, 0 ], [ - 62.760221132151344, - 0.031185680551075734 + 70.66666666666674, + 0 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 350, + "versionNonce": 1002340499, + "isDeleted": false, + "id": "GBroY2iYwNNTk9g8X8LkS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 98.73940900000002, + "y": -78.84352506070415, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 62.760221132151344, + "height": 0.031185680551075734, + "seed": 319360093, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736344574685, + "link": null, + "locked": false, "startBinding": { "elementId": "glkUsNV5izb-dEE0DH7Aw", "focus": 0.019267501418088025, @@ -662,37 +651,61 @@ "focus": -0.03846153846153832, "gap": 3.2623592801800854 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 62.760221132151344, + 0.031185680551075734 + ] + ] }, { - "id": "KKi7s3kU-JnWMLBTNouZ1", "type": "arrow", - "x": 393.5, - "y": -80.30103476803995, - "width": 31, - "height": 169.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 237, + "versionNonce": 1171637789, + "isDeleted": false, + "id": "KKi7s3kU-JnWMLBTNouZ1", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 393.5, + "y": -80.30103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 31, + "height": 169.5, + "seed": 1612605821, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1612605821, - "version": 237, - "versionNonce": 1171637789, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574685, "link": null, "locked": false, + "startBinding": { + "elementId": "wWJyP0rOISPmM-tuOOpTb", + "focus": -2.548813131978773, + "gap": 12.764007568359375 + }, + "endBinding": { + "elementId": "EFKU2JXSQ886bc_F4GH53", + "focus": 0.651231527093596, + "gap": 9.5 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -706,49 +719,49 @@ -31, 169.5 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "wWJyP0rOISPmM-tuOOpTb", - "focus": -2.548813131978773, - "gap": 12.764007568359375 - }, - "endBinding": { - "elementId": "EFKU2JXSQ886bc_F4GH53", - "focus": 0.651231527093596, - "gap": 9.5 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "38BoukfXwRTENTRSCkJld", "type": "arrow", - "x": 278, - "y": 94.19896523196005, - "width": 95, - "height": 145.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 225, + "versionNonce": 2145842739, + "isDeleted": false, + "id": "38BoukfXwRTENTRSCkJld", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 278, + "y": 94.19896523196005, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 95, + "height": 145.5, + "seed": 1391342045, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1391342045, - "version": 225, - "versionNonce": 2145842739, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574685, "link": null, "locked": false, + "startBinding": { + "elementId": "EFKU2JXSQ886bc_F4GH53", + "focus": -0.4944765379547988, + "gap": 10 + }, + "endBinding": { + "elementId": "r6TiUE80mkw5H9SWnWrho", + "focus": 0.13692626858193566, + "gap": 8.77764134435543 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -762,45 +775,32 @@ -95, -145.5 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "EFKU2JXSQ886bc_F4GH53", - "focus": -0.4944765379547988, - "gap": 10 - }, - "endBinding": { - "elementId": "r6TiUE80mkw5H9SWnWrho", - "focus": 0.13692626858193566, - "gap": 8.77764134435543 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "2KHN5VD8TQWhqpY5gbuxo", "type": "rectangle", - "x": -144.673801, - "y": -115.88090576803995, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 365, + "versionNonce": 1051703251, + "isDeleted": false, + "id": "2KHN5VD8TQWhqpY5gbuxo", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -144.673801, + "y": -115.88090576803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 1452924989, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 1452924989, - "version": 365, - "versionNonce": 1051703251, - "isDeleted": false, "boundElements": [ { "id": "3yr8iZxgF8uZmDZVmjrxg", @@ -824,69 +824,78 @@ "locked": false }, { - "id": "bwcdti12y7iY5sstEanXa", "type": "text", - "x": -122.413791234375, - "y": -92.63090576803995, - "width": 20.47998046875, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 1078775965, "version": 312, "versionNonce": 254190301, "isDeleted": false, - "boundElements": null, - "updated": 1736344574685, - "link": null, - "locked": false, - "text": "-K", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "2KHN5VD8TQWhqpY5gbuxo", - "originalText": "-K", - "lineHeight": 1.25 - }, - { - "id": "d8SdY5tqYYRC_Rb9b6Lvy", - "type": "arrow", - "x": 513.1666666666667, - "y": -78.337859079385, - "width": 299.83333333333326, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "bwcdti12y7iY5sstEanXa", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -122.413791234375, + "y": -92.63090576803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 20.47998046875, + "height": 25, + "seed": 1078775965, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736344574685, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "-K", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "2KHN5VD8TQWhqpY5gbuxo", + "originalText": "-K", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "arrow", + "version": 354, + "versionNonce": 1882187763, + "isDeleted": false, + "id": "d8SdY5tqYYRC_Rb9b6Lvy", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 513.1666666666667, + "y": -78.337859079385, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 299.83333333333326, + "height": 0, + "seed": 1516257523, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1516257523, - "version": 354, - "versionNonce": 1882187763, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, + "startBinding": { + "elementId": "ukVleVf7v8czwJGxB_O8x", + "focus": 0.033934984298040746, + "gap": 10.916666666666742 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -896,41 +905,32 @@ 299.83333333333326, 0 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "ukVleVf7v8czwJGxB_O8x", - "focus": 0.033934984298040746, - "gap": 10.916666666666742 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "s2gjCABBCLlLH_fnPovWG", "type": "rectangle", - "x": 29.239409000000002, - "y": 365, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 392, + "versionNonce": 450273715, + "isDeleted": false, + "id": "s2gjCABBCLlLH_fnPovWG", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 29.239409000000002, + "y": 365, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 512171699, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 512171699, - "version": 392, - "versionNonce": 450273715, - "isDeleted": false, "boundElements": [ { "id": "elF_jH38TVe0xSWsopDBY", @@ -950,65 +950,65 @@ "locked": false }, { - "id": "43GsVhoSpz-OWU7n4iJSO", "type": "text", - "x": 54.469412356933596, - "y": 388.25, - "width": 14.539993286132812, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 1479987283, "version": 337, "versionNonce": 480495357, "isDeleted": false, - "boundElements": null, - "updated": 1736344574685, - "link": null, - "locked": false, - "text": "B", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "s2gjCABBCLlLH_fnPovWG", - "originalText": "B", - "lineHeight": 1.25 - }, - { - "id": "Y5Zrbm-2XpDpvO0D9OvRG", - "type": "rectangle", - "x": 288, - "y": 365, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "43GsVhoSpz-OWU7n4iJSO", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 54.469412356933596, + "y": 388.25, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 14.539993286132812, + "height": 25, + "seed": 1479987283, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736344574685, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "B", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "s2gjCABBCLlLH_fnPovWG", + "originalText": "B", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 606, + "versionNonce": 1167979347, + "isDeleted": false, + "id": "Y5Zrbm-2XpDpvO0D9OvRG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 288, + "y": 365, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 942151251, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 942151251, - "version": 606, - "versionNonce": 1167979347, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -1028,40 +1028,40 @@ "locked": false }, { - "id": "GtLn5qGBROEYB96ELfFqC", "type": "text", - "x": 307.3600082397461, - "y": 388.25, - "width": 26.279983520507812, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 551, + "versionNonce": 1642848093, + "isDeleted": false, + "id": "GtLn5qGBROEYB96ELfFqC", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 307.3600082397461, + "y": 388.25, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 26.279983520507812, + "height": 25, + "seed": 1847055347, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1847055347, - "version": 551, - "versionNonce": 1642848093, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574685, "link": null, "locked": false, - "text": "1/s", "fontSize": 20, "fontFamily": 1, + "text": "1/s", "textAlign": "center", "verticalAlign": "middle", - "baseline": 18, "containerId": "Y5Zrbm-2XpDpvO0D9OvRG", "originalText": "1/s", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 19 }, { "type": "ellipse", @@ -1204,29 +1204,29 @@ ] }, { - "id": "P9PQcT6zBQD1FEXVusdHk", "type": "rectangle", - "x": 288, - "y": 526, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 658, + "versionNonce": 1224174621, + "isDeleted": false, + "id": "P9PQcT6zBQD1FEXVusdHk", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 288, + "y": 526, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 532527955, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 532527955, - "version": 658, - "versionNonce": 1224174621, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -1246,65 +1246,65 @@ "locked": false }, { - "id": "1a82SB93mmbfvhefdpPfG", "type": "text", - "x": 313.94000244140625, - "y": 549.25, - "width": 13.1199951171875, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 178431539, "version": 610, "versionNonce": 1973071923, "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, - "link": null, - "locked": false, - "text": "A", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "P9PQcT6zBQD1FEXVusdHk", - "originalText": "A", - "lineHeight": 1.25 - }, - { - "id": "AGJjcCuj7RaTyVNxFb3M-", - "type": "rectangle", - "x": 437.25, - "y": 365, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "1a82SB93mmbfvhefdpPfG", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 313.94000244140625, + "y": 549.25, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 13.1199951171875, + "height": 25, + "seed": 178431539, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736344574686, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "A", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "P9PQcT6zBQD1FEXVusdHk", + "originalText": "A", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 712, + "versionNonce": 1255006333, + "isDeleted": false, + "id": "AGJjcCuj7RaTyVNxFb3M-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 437.25, + "y": 365, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 533336979, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 533336979, - "version": 712, - "versionNonce": 1255006333, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -1328,80 +1328,69 @@ "locked": false }, { - "id": "lvmHYMx0pr8R6lNYOGE1W", "type": "text", - "x": 463.3100051879883, - "y": 388.25, - "width": 12.879989624023438, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 587737395, "version": 660, "versionNonce": 2044473811, "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, - "link": null, - "locked": false, - "text": "C", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "AGJjcCuj7RaTyVNxFb3M-", - "originalText": "C", - "lineHeight": 1.25 - }, - { - "id": "pYBkFQI71nk4_VQf7L3Oe", - "type": "arrow", - "x": 209.5, - "y": 401.5, - "width": 71.5, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "lvmHYMx0pr8R6lNYOGE1W", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 463.3100051879883, + "y": 388.25, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 12.879989624023438, + "height": 25, + "seed": 587737395, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736344574686, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "C", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "AGJjcCuj7RaTyVNxFb3M-", + "originalText": "C", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "arrow", + "version": 790, + "versionNonce": 1184286941, + "isDeleted": false, + "id": "pYBkFQI71nk4_VQf7L3Oe", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 209.5, + "y": 401.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 71.5, + "height": 0, + "seed": 2146345395, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 2146345395, - "version": 790, - "versionNonce": 1184286941, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 71.5, - 0 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "b97BRIjJ5pB80YRCF_sOZ", "focus": 0.038461538461538464, @@ -1412,37 +1401,9 @@ "focus": -0.02097902097902098, "gap": 7 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "cf067wLlcLgdc2mR7azpb", - "type": "arrow", - "x": 362.5, - "y": 401.5, - "width": 71.5, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 1913114333, - "version": 859, - "versionNonce": 1494811837, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, @@ -1452,8 +1413,36 @@ 71.5, 0 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 859, + "versionNonce": 1494811837, + "isDeleted": false, + "id": "cf067wLlcLgdc2mR7azpb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 362.5, + "y": 401.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 71.5, + "height": 0, + "seed": 1913114333, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736344574686, + "link": null, + "locked": false, "startBinding": { "elementId": "Y5Zrbm-2XpDpvO0D9OvRG", "focus": 0.02097902097902098, @@ -1464,48 +1453,48 @@ "focus": -0.02097902097902098, "gap": 3.25 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "elF_jH38TVe0xSWsopDBY", - "type": "arrow", - "x": 98.73940900000002, - "y": 401.4575097073358, - "width": 62.760221132151344, - "height": 0.031185680551075734, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 2145525651, - "version": 969, - "versionNonce": 1038329149, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, 0 ], [ - 62.760221132151344, - 0.031185680551075734 + 71.5, + 0 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 969, + "versionNonce": 1038329149, + "isDeleted": false, + "id": "elF_jH38TVe0xSWsopDBY", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 98.73940900000002, + "y": 401.4575097073358, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 62.760221132151344, + "height": 0.031185680551075734, + "seed": 2145525651, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736344574686, + "link": null, + "locked": false, "startBinding": { "focus": 0.019267501418088657, "gap": 4.500000000000028, @@ -1516,37 +1505,61 @@ "gap": 3.2623592801800854, "elementId": "b97BRIjJ5pB80YRCF_sOZ" }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 62.760221132151344, + 0.031185680551075734 + ] + ] }, { - "id": "xdE9jtd29723Xf3bz5_l6", "type": "arrow", - "x": 393.5, - "y": 400, - "width": 31, - "height": 169.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 568, + "versionNonce": 1065490707, + "isDeleted": false, + "id": "xdE9jtd29723Xf3bz5_l6", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 393.5, + "y": 400, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 31, + "height": 169.5, + "seed": 1150704851, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1150704851, - "version": 568, - "versionNonce": 1065490707, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, + "startBinding": { + "elementId": "LiC2TvUVOzqYuw2GOtTn8", + "focus": -1.8771923435916298, + "gap": 10.592010498046875 + }, + "endBinding": { + "elementId": "P9PQcT6zBQD1FEXVusdHk", + "focus": 0.651231527093596, + "gap": 9.5 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -1560,49 +1573,49 @@ -31, 169.5 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "LiC2TvUVOzqYuw2GOtTn8", - "focus": -1.8771923435916298, - "gap": 10.592010498046875 - }, - "endBinding": { - "elementId": "P9PQcT6zBQD1FEXVusdHk", - "focus": 0.651231527093596, - "gap": 9.5 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "IJ4RRXpw500DeYwegEGCr", "type": "arrow", - "x": 278, - "y": 574.5, - "width": 95, - "height": 145.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 843, + "versionNonce": 68547997, + "isDeleted": false, + "id": "IJ4RRXpw500DeYwegEGCr", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 278, + "y": 574.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 95, + "height": 145.5, + "seed": 774298931, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 774298931, - "version": 843, - "versionNonce": 68547997, - "isDeleted": false, "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, + "startBinding": { + "elementId": "P9PQcT6zBQD1FEXVusdHk", + "focus": -0.4944765379547988, + "gap": 10 + }, + "endBinding": { + "elementId": "b97BRIjJ5pB80YRCF_sOZ", + "focus": 0.13692626858193566, + "gap": 8.777641344355438 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -1616,45 +1629,32 @@ -95, -145.5 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "P9PQcT6zBQD1FEXVusdHk", - "focus": -0.4944765379547988, - "gap": 10 - }, - "endBinding": { - "elementId": "b97BRIjJ5pB80YRCF_sOZ", - "focus": 0.13692626858193566, - "gap": 8.777641344355438 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "S2s2L_KDBbXO3OybXyf-M", "type": "rectangle", - "x": -150.671075, - "y": 366.182022, - "width": 65, - "height": 71.5, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 392, + "versionNonce": 1755545267, + "isDeleted": false, + "id": "S2s2L_KDBbXO3OybXyf-M", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -150.671075, + "y": 366.182022, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 65, + "height": 71.5, + "seed": 460048851, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 460048851, - "version": 392, - "versionNonce": 1755545267, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -1674,80 +1674,69 @@ "locked": false }, { - "id": "_SCHEcyWkJYZMpy9c_woR", "type": "text", - "x": -128.411065234375, - "y": 389.432022, - "width": 20.47998046875, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 630790003, "version": 341, "versionNonce": 73349629, "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, - "link": null, - "locked": false, - "text": "-K", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "S2s2L_KDBbXO3OybXyf-M", - "originalText": "-K", - "lineHeight": 1.25 - }, - { - "id": "6njSmTf5B3KUOhv7CFKah", - "type": "arrow", - "x": 511, - "y": 401.5, - "width": 71.5, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "id": "_SCHEcyWkJYZMpy9c_woR", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -128.411065234375, + "y": 389.432022, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 20.47998046875, + "height": 25, + "seed": 630790003, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736344574686, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "-K", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "S2s2L_KDBbXO3OybXyf-M", + "originalText": "-K", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "arrow", + "version": 822, + "versionNonce": 611611027, + "isDeleted": false, + "id": "6njSmTf5B3KUOhv7CFKah", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 511, + "y": 401.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 71.5, + "height": 0, + "seed": 1591391869, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1591391869, - "version": 822, - "versionNonce": 611611027, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 71.5, - 0 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "AGJjcCuj7RaTyVNxFb3M-", "focus": 0.02097902097902098, @@ -1758,8 +1747,19 @@ "focus": 0.04636876923077055, "gap": 7.996558633651279 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 71.5, + 0 + ] + ] }, { "type": "ellipse", @@ -1898,33 +1898,38 @@ ] }, { - "id": "GZlgNsHfSdLbjB0Ydcb8g", "type": "line", - "x": 630.5, - "y": 369, - "width": 16.5, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 72, + "versionNonce": 887340829, + "isDeleted": false, + "id": "GZlgNsHfSdLbjB0Ydcb8g", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 630.5, + "y": 369, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 16.5, + "height": 0, + "seed": 1579573309, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1579573309, - "version": 72, - "versionNonce": 887340829, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -1934,41 +1939,49 @@ 16.5, 0 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "4b5qk1RlIu3KD9ffr0zRB", "type": "arrow", - "x": 608.7408222794792, - "y": 575.2621223400216, - "width": 447.7408222794792, - "height": 210, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 554, + "versionNonce": 1629326963, + "isDeleted": false, + "id": "4b5qk1RlIu3KD9ffr0zRB", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 608.7408222794792, + "y": 575.2621223400216, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 447.7408222794792, + "height": 210, + "seed": 1279734909, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1279734909, - "version": 554, - "versionNonce": 1629326963, - "isDeleted": false, "boundElements": [], "updated": 1736344591185, "link": null, "locked": false, + "startBinding": { + "elementId": "H4ZQ8By44HnPbaOHwGk_H", + "focus": -0.6410628044313817, + "gap": 10.95522959316338 + }, + "endBinding": { + "elementId": "b97BRIjJ5pB80YRCF_sOZ", + "focus": 0.822200892334452, + "gap": 8.350044883267241 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -1986,49 +1999,41 @@ -441.2408222794792, -152.26212234002162 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "H4ZQ8By44HnPbaOHwGk_H", - "focus": -0.6410628044313817, - "gap": 10.95522959316338 - }, - "endBinding": { - "elementId": "b97BRIjJ5pB80YRCF_sOZ", - "focus": 0.822200892334452, - "gap": 8.350044883267241 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "WKixq1R8D4uuOBm9uuF6u", "type": "line", - "x": 393.5, - "y": 400.5, - "width": 506.5, - "height": 122, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 171, + "versionNonce": 830446707, + "isDeleted": false, + "id": "WKixq1R8D4uuOBm9uuF6u", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 393.5, + "y": 400.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 506.5, + "height": 122, + "seed": 1410999219, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1410999219, - "version": 171, - "versionNonce": 830446707, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -2042,41 +2047,45 @@ -506.5, -122 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "wvIz2cb_sAnwyLfLdlzj0", "type": "arrow", - "x": -111.50000000000001, - "y": 278.5, - "width": 1.4210854715202004e-14, - "height": 314.3010347680399, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 296, + "versionNonce": 2061080083, + "isDeleted": false, + "id": "wvIz2cb_sAnwyLfLdlzj0", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -111.50000000000001, + "y": 278.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 1.4210854715202004e-14, + "height": 314.3010347680399, + "seed": 1857975859, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1857975859, - "version": 296, - "versionNonce": 2061080083, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "2KHN5VD8TQWhqpY5gbuxo", + "focus": -0.020732338461538487, + "gap": 8.579870999999997 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -2086,45 +2095,45 @@ 1.4210854715202004e-14, -314.3010347680399 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "2KHN5VD8TQWhqpY5gbuxo", - "focus": -0.020732338461538487, - "gap": 8.579870999999997 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "e5CjEWDGQB_cl6NcMuQnF", "type": "arrow", - "x": -110.5, - "y": 276.5, - "width": 1.282711456275365, - "height": 77.68202200000002, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 70, + "versionNonce": 1774241949, + "isDeleted": false, + "id": "e5CjEWDGQB_cl6NcMuQnF", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -110.5, + "y": 276.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 1.282711456275365, + "height": 77.68202200000002, + "seed": 987376211, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 987376211, - "version": 70, - "versionNonce": 1774241949, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "S2s2L_KDBbXO3OybXyf-M", + "focus": 0.16923076923076924, + "gap": 12 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -2134,56 +2143,36 @@ -1.282711456275365, 77.68202200000002 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "S2s2L_KDBbXO3OybXyf-M", - "focus": 0.16923076923076924, - "gap": 12 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { - "id": "uneYqt9a1iyaulwvae-sC", "type": "arrow", - "x": -72.76059099999998, - "y": -78.84352506070415, - "width": 94.76059099999998, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 468, + "versionNonce": 637754291, + "isDeleted": false, + "id": "uneYqt9a1iyaulwvae-sC", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -72.76059099999998, + "y": -78.84352506070415, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 94.76059099999998, + "height": 0, + "seed": 1474630941, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1474630941, - "version": 468, - "versionNonce": 637754291, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 94.76059099999998, - 0 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "2KHN5VD8TQWhqpY5gbuxo", "focus": 0.03601064915624615, @@ -2194,48 +2183,48 @@ "focus": -0.019790481324078388, "gap": 7.239408999999995 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "3yr8iZxgF8uZmDZVmjrxg", - "type": "arrow", - "x": -76.76059099999998, - "y": 401.4575097073358, - "width": 95.76059099999998, - "height": 0, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 746755475, - "version": 1049, - "versionNonce": 859286781, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, 0 ], [ - 95.76059099999998, + 94.76059099999998, 0 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 1049, + "versionNonce": 859286781, + "isDeleted": false, + "id": "3yr8iZxgF8uZmDZVmjrxg", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -76.76059099999998, + "y": 401.4575097073358, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 95.76059099999998, + "height": 0, + "seed": 746755475, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736344574686, + "link": null, + "locked": false, "startBinding": { "elementId": "S2s2L_KDBbXO3OybXyf-M", "focus": -0.013273071123474157, @@ -2246,103 +2235,114 @@ "focus": -0.019790481324078787, "gap": 10.239408999999995 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 95.76059099999998, + 0 + ] + ] }, { - "id": "Z8ELF9-tUzXIrqDmXKFhL", "type": "text", + "version": 64, + "versionNonce": 151625348, + "isDeleted": false, + "id": "Z8ELF9-tUzXIrqDmXKFhL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": 568.5, "y": -121.80103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", "width": 13.131988525390625, "height": 35, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 1072060861, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1072060861, - "version": 63, - "versionNonce": 2133028179, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, + "boundElements": [], + "updated": 1736783437632, "link": null, "locked": false, - "text": "y", "fontSize": 28, "fontFamily": 1, + "text": "y", "textAlign": "left", "verticalAlign": "top", - "baseline": 25, "containerId": null, "originalText": "y", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 25 }, { - "id": "GsepOj241z8ZirWFqbWbD", "type": "text", + "version": 30, + "versionNonce": 482900924, + "isDeleted": false, + "id": "GsepOj241z8ZirWFqbWbD", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": 532, "y": 352.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", "width": 20.803985595703125, "height": 35, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 1361948851, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1361948851, - "version": 29, - "versionNonce": 152241501, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, + "boundElements": [], + "updated": 1736783437632, "link": null, "locked": false, - "text": "y.", "fontSize": 28, "fontFamily": 1, + "text": "y.", "textAlign": "left", "verticalAlign": "top", - "baseline": 25, "containerId": null, "originalText": "y.", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 25 }, { - "id": "wWJyP0rOISPmM-tuOOpTb", "type": "text", - "x": 365, - "y": -117.80103476803995, - "width": 15.735992431640625, - "height": 35, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 74, + "versionNonce": 1322987012, + "isDeleted": false, + "id": "wWJyP0rOISPmM-tuOOpTb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 365, + "y": -117.80103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 15.735992431640625, + "height": 35, + "seed": 18319475, "groupIds": [], "frameId": null, "roundness": null, - "seed": 18319475, - "version": 73, - "versionNonce": 160451315, - "isDeleted": false, "boundElements": [ { "id": "KKi7s3kU-JnWMLBTNouZ1", @@ -2353,307 +2353,316 @@ "type": "arrow" } ], - "updated": 1736344574686, + "updated": 1736783437632, "link": null, "locked": false, - "text": "x", "fontSize": 28, "fontFamily": 1, + "text": "x", "textAlign": "left", "verticalAlign": "top", - "baseline": 25, "containerId": null, "originalText": "x", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 25 }, { - "id": "LiC2TvUVOzqYuw2GOtTn8", "type": "text", - "x": 359.5, - "y": 363.5, - "width": 23.407989501953125, - "height": 35, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 40, + "versionNonce": 37332028, + "isDeleted": false, + "id": "LiC2TvUVOzqYuw2GOtTn8", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 359.5, + "y": 363.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 23.407989501953125, + "height": 35, + "seed": 2126980541, "groupIds": [], "frameId": null, "roundness": null, - "seed": 2126980541, - "version": 39, - "versionNonce": 1319391677, - "isDeleted": false, "boundElements": [ { "id": "xdE9jtd29723Xf3bz5_l6", "type": "arrow" } ], - "updated": 1736344574686, + "updated": 1736783437632, "link": null, "locked": false, - "text": "x.", "fontSize": 28, "fontFamily": 1, + "text": "x.", "textAlign": "left", "verticalAlign": "top", - "baseline": 25, "containerId": null, "originalText": "x.", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 25 }, { - "id": "kpbdw4-u7XbfN8OtHNpw4", "type": "text", - "x": 224, - "y": -116.30103476803995, - "width": 31.667984008789062, - "height": 35, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 78, + "versionNonce": 315542916, + "isDeleted": false, + "id": "kpbdw4-u7XbfN8OtHNpw4", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 224, + "y": -116.30103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 31.667984008789062, + "height": 35, + "seed": 165995763, "groupIds": [], "frameId": null, "roundness": null, - "seed": 165995763, - "version": 77, - "versionNonce": 433091731, - "isDeleted": false, "boundElements": [ { "id": "Meg_WAVQ3k1HmYb-deBbW", "type": "arrow" } ], - "updated": 1736344574686, + "updated": 1736783437633, "link": null, "locked": false, - "text": "dx", "fontSize": 28, "fontFamily": 1, + "text": "dx", "textAlign": "left", "verticalAlign": "top", - "baseline": 25, "containerId": null, "originalText": "dx", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 25 }, { - "id": "KWWWMlZFMtHlP3KYfCOzG", "type": "text", + "version": 32, + "versionNonce": 1618066620, + "isDeleted": false, + "id": "KWWWMlZFMtHlP3KYfCOzG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": 217.5, "y": 366, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", "width": 39.33998107910156, "height": 35, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 1331217811, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1331217811, - "version": 31, - "versionNonce": 17633821, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, + "boundElements": [], + "updated": 1736783437633, "link": null, "locked": false, - "text": "dx.", "fontSize": 28, "fontFamily": 1, + "text": "dx.", "textAlign": "left", "verticalAlign": "top", - "baseline": 25, "containerId": null, "originalText": "dx.", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 25 }, { - "id": "3VS0VbI1AjvkQm-NK_Zmo", "type": "text", + "version": 35, + "versionNonce": 1713536260, + "isDeleted": false, + "id": "3VS0VbI1AjvkQm-NK_Zmo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": -42, "y": 363, - "width": 15.90399169921875, - "height": 35, - "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", + "width": 15.90399169921875, + "height": 35, + "seed": 214334589, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783437633, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "u", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "u", + "lineHeight": 1.25, + "baseline": 25 + }, + { + "type": "text", + "version": 152, + "versionNonce": 1628620092, + "isDeleted": false, + "id": "X6-A629SEg8UrUqEjxb5_", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 214334589, - "version": 34, - "versionNonce": 798648883, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, - "link": null, - "locked": false, - "text": "u", - "fontSize": 28, - "fontFamily": 1, - "textAlign": "left", - "verticalAlign": "top", - "baseline": 25, - "containerId": null, - "originalText": "u", - "lineHeight": 1.25 - }, - { - "id": "X6-A629SEg8UrUqEjxb5_", - "type": "text", + "angle": 0, "x": -42, "y": -111.30103476803995, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", "width": 15.90399169921875, "height": 35, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 1010482323, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1010482323, - "version": 151, - "versionNonce": 2101266045, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, + "boundElements": [], + "updated": 1736783437633, "link": null, "locked": false, - "text": "u", "fontSize": 28, "fontFamily": 1, + "text": "u", "textAlign": "left", "verticalAlign": "top", - "baseline": 25, "containerId": null, "originalText": "u", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 25 }, { - "id": "R9tD1QBgJj6TQCRav_cgO", "type": "text", - "x": -158, - "y": 259.5, - "width": 23.407989501953125, - "height": 35, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 29, + "versionNonce": 39074948, + "isDeleted": false, + "id": "R9tD1QBgJj6TQCRav_cgO", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": -158, + "y": 259.5, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 23.407989501953125, + "height": 35, + "seed": 1932763667, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1932763667, - "version": 28, - "versionNonce": 265595859, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, + "boundElements": [], + "updated": 1736783437633, "link": null, "locked": false, - "text": "x.", "fontSize": 28, "fontFamily": 1, + "text": "x.", "textAlign": "left", "verticalAlign": "top", - "baseline": 25, "containerId": null, "originalText": "x.", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 25 }, { - "id": "DSBfH6nlu7VU9kXmVT_fN", "type": "text", + "version": 58, + "versionNonce": 696171964, + "isDeleted": false, + "id": "DSBfH6nlu7VU9kXmVT_fN", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": -175.49999999999977, "y": 517.6666666666663, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", "width": 278.9999084472656, "height": 90, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#a5d8ff", - "fillStyle": "solid", - "strokeWidth": 4, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "seed": 1831245139, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1831245139, - "version": 57, - "versionNonce": 2032407315, - "isDeleted": false, - "boundElements": null, - "updated": 1736344574686, + "boundElements": [], + "updated": 1736783437633, "link": null, "locked": false, - "text": "Controller Block\nGc(s)", "fontSize": 36, "fontFamily": 1, + "text": "Controller Block\nGc(s)", "textAlign": "center", "verticalAlign": "top", - "baseline": 77, "containerId": null, "originalText": "Controller Block\nGc(s)", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 77 }, { - "id": "vhSCEPZfR5sTwVSidbkM2", "type": "arrow", - "x": 611.3333333333335, - "y": -76.5077505083363, - "width": 0, - "height": 446.3964996663165, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#a5d8ff", - "fillStyle": "solid", - "strokeWidth": 4, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 1171279187, "version": 349, "versionNonce": 11709011, "isDeleted": false, - "boundElements": null, + "id": "vhSCEPZfR5sTwVSidbkM2", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 611.3333333333335, + "y": -76.5077505083363, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 0, + "height": 446.3964996663165, + "seed": 1171279187, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], "updated": 1736344574686, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "iGERugfIfJ6ashen2BXLd", + "focus": 0.06931514529915497, + "gap": 13.04352321567065 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", "points": [ [ 0, @@ -2663,16 +2672,7 @@ 0, 446.3964996663165 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "iGERugfIfJ6ashen2BXLd", - "focus": 0.06931514529915497, - "gap": 13.04352321567065 - }, - "startArrowhead": null, - "endArrowhead": "triangle" + ] }, { "type": "rectangle", @@ -2750,45 +2750,34 @@ "containerId": "H4ZQ8By44HnPbaOHwGk_H", "originalText": "L", "lineHeight": 1.25, - "baseline": 18 + "baseline": 19 }, { - "id": "AQx5zeH0mDtO4BirjPLNJ", "type": "arrow", - "x": 609.9171909189488, - "y": 427.5862559175722, - "width": 0, - "height": 58.456684480112926, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#a5d8ff", + "version": 24, + "versionNonce": 1415223485, + "isDeleted": false, + "id": "AQx5zeH0mDtO4BirjPLNJ", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 609.9171909189488, + "y": 427.5862559175722, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 0, + "height": 58.456684480112926, + "seed": 2117940893, "groupIds": [], "frameId": null, "roundness": null, - "seed": 2117940893, - "version": 24, - "versionNonce": 1415223485, - "isDeleted": false, "boundElements": [], "updated": 1736344597017, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 58.456684480112926 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "iGERugfIfJ6ashen2BXLd", "focus": 0.003307542618008833, @@ -2799,8 +2788,19 @@ "focus": 0.04671862895513467, "gap": 6.76395234917311 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 58.456684480112926 + ] + ] } ], "appState": { diff --git a/docs/Images/.excalidraw/Video-Streaming/buffer.excalidraw.json b/docs/Images/.excalidraw/Video-Streaming/buffer.excalidraw.json new file mode 100644 index 0000000..a6391df --- /dev/null +++ b/docs/Images/.excalidraw/Video-Streaming/buffer.excalidraw.json @@ -0,0 +1,2676 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", + "elements": [ + { + "type": "rectangle", + "version": 176, + "versionNonce": 1082837685, + "isDeleted": false, + "id": "uZ7r8kTZMh7yurtuBY5q9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 361.6214741604714, + "y": 514.7230331114546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 104.20703125, + "height": 61.6953125, + "seed": 2050273563, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "c8lQAVFXKf-rNq1_kJNwc" + }, + { + "id": "1nHseVkaKF3v_U34NNHNY", + "type": "arrow" + }, + { + "id": "Uq8lu3A5w7osOTXoK5aRj", + "type": "arrow" + } + ], + "updated": 1736783849893, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 151, + "versionNonce": 2053383963, + "isDeleted": false, + "id": "c8lQAVFXKf-rNq1_kJNwc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 392.0648335354714, + "y": 533.0706893614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 43.3203125, + "height": 25, + "seed": 945149371, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "AdW", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "uZ7r8kTZMh7yurtuBY5q9", + "originalText": "AdW", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 206, + "versionNonce": 1789504533, + "isDeleted": false, + "id": "Ma2sz0PoYjA2HGtG52FnB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 39.055067910471365, + "y": 514.8402206114546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 132.84765625, + "height": 61.6953125, + "seed": 692532059, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "1nHseVkaKF3v_U34NNHNY", + "type": "arrow" + }, + { + "id": "vAl3kb9lgc1l96r2ZQ3LH", + "type": "arrow" + }, + { + "type": "text", + "id": "xrO7Vwtek0r5lvxgPwUs6" + } + ], + "updated": 1736783849893, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 62, + "versionNonce": 791055291, + "isDeleted": false, + "id": "xrO7Vwtek0r5lvxgPwUs6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 64.93202103547137, + "y": 533.1878768614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 81.09375, + "height": 25, + "seed": 1583222779, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": null, + "updated": 1736783849893, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Bw_delay", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Ma2sz0PoYjA2HGtG52FnB", + "originalText": "Bw_delay", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 271, + "versionNonce": 623206773, + "isDeleted": false, + "id": "OclMKebqW7roGhRg_i7EN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 39.055067910471365, + "y": 323.4652206114546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 132.84765625, + "height": 61.6953125, + "seed": 300010395, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "YQrci4yhwWsAAuTRt9ac6" + }, + { + "id": "HhEgHae7kWHK67rpH3Hmb", + "type": "arrow" + }, + { + "id": "y4m1HEWhPmKIDFchUQdGx", + "type": "arrow" + } + ], + "updated": 1736783849893, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 128, + "versionNonce": 863198299, + "isDeleted": false, + "id": "YQrci4yhwWsAAuTRt9ac6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 66.04041947297137, + "y": 341.8128768614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 78.876953125, + "height": 25, + "seed": 1081843771, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Fw_delay", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OclMKebqW7roGhRg_i7EN", + "originalText": "Fw_delay", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 360, + "versionNonce": 1967352533, + "isDeleted": false, + "id": "J2_e3k_FUq6vXINHQhRse", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -95.99180708952863, + "y": 323.3402206114546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 79.0703125, + "height": 61.69531250000002, + "seed": 1915871451, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "gSEsn2z5hyeT5fLmbz5xj" + }, + { + "id": "y4m1HEWhPmKIDFchUQdGx", + "type": "arrow" + }, + { + "id": "vAl3kb9lgc1l96r2ZQ3LH", + "type": "arrow" + }, + { + "id": "8vCYE6LIUElQDGc2BKN4y", + "type": "arrow" + } + ], + "updated": 1736783849893, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 220, + "versionNonce": 52238587, + "isDeleted": false, + "id": "gSEsn2z5hyeT5fLmbz5xj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -68.11680708952863, + "y": 341.6878768614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 23.3203125, + "height": 25, + "seed": 1620512123, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Gc", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "J2_e3k_FUq6vXINHQhRse", + "originalText": "Gc", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "rectangle", + "version": 234, + "versionNonce": 463030325, + "isDeleted": false, + "id": "tzW6QiGv6ZOHF0GGN7nnU", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 361.3930508661257, + "y": 323.6936444058003, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 104.20703125, + "height": 61.6953125, + "seed": 1861068315, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "16YhbEYc9bPjYRy09N6hg" + }, + { + "id": "4meGPzdga8CEdPALAE_qS", + "type": "arrow" + }, + { + "id": "k4enAL4powe1eHxOouw4i", + "type": "arrow" + } + ], + "updated": 1736783849893, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 214, + "versionNonce": 2074493339, + "isDeleted": false, + "id": "16YhbEYc9bPjYRy09N6hg", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 401.8266446161257, + "y": 342.0413006558003, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 23.33984375, + "height": 25, + "seed": 1948789435, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "1/s", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tzW6QiGv6ZOHF0GGN7nnU", + "originalText": "1/s", + "lineHeight": 1.25, + "baseline": 19 + }, + { + "type": "ellipse", + "version": 364, + "versionNonce": 705460629, + "isDeleted": false, + "id": "oIW35aeFc4DKA76-ErVu_", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 242.21913041047137, + "y": 334.8128778614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 39, + "height": 39, + "seed": 1156127579, + "groupIds": [ + "lSpENc34645VZL20Ob9TB" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "a7yD5jPAY4ByaKzcXt58t", + "type": "arrow" + }, + { + "id": "HhEgHae7kWHK67rpH3Hmb", + "type": "arrow" + }, + { + "id": "4meGPzdga8CEdPALAE_qS", + "type": "arrow" + } + ], + "updated": 1736783849893, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 361, + "versionNonce": 641816123, + "isDeleted": false, + "id": "6FBu3zV_KR0yYZl_ESN5U", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 261.226265533855, + "y": 342.8128778614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 22, + "seed": 2105735163, + "groupIds": [ + "lSpENc34645VZL20Ob9TB" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 22 + ] + ] + }, + { + "type": "line", + "version": 399, + "versionNonce": 1506967285, + "isDeleted": false, + "id": "Grmyp-m1Vix7MWIWVQDmg", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 249.56098371750656, + "y": 354.2302369532804, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 24.641493777715596, + "height": 0, + "seed": 200818843, + "groupIds": [ + "lSpENc34645VZL20Ob9TB" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24.641493777715596, + 0 + ] + ] + }, + { + "type": "ellipse", + "version": 605, + "versionNonce": 1104205531, + "isDeleted": false, + "id": "m7aaWkwCf-44kqgsNNtTJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 554.0257706604715, + "y": 430.4417828614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 39, + "height": 39, + "seed": 2046522683, + "groupIds": [ + "1rkvPfmxntBL_t0rBFSgn" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "k4enAL4powe1eHxOouw4i", + "type": "arrow" + }, + { + "id": "Uq8lu3A5w7osOTXoK5aRj", + "type": "arrow" + }, + { + "id": "OGUjy8Yerhj8h0ggFNMIk", + "type": "arrow" + } + ], + "updated": 1736783849893, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 604, + "versionNonce": 561043541, + "isDeleted": false, + "id": "iXw2rB1hke-hKBoSud6vP", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 573.0329057838551, + "y": 438.4417828614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 22, + "seed": 1995380187, + "groupIds": [ + "1rkvPfmxntBL_t0rBFSgn" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 22 + ] + ] + }, + { + "type": "line", + "version": 642, + "versionNonce": 216482683, + "isDeleted": false, + "id": "oAWRWbYnpLpKlHDHf-qKb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 561.3676239675067, + "y": 449.8591419532804, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 24.641493777715596, + "height": 0, + "seed": 568697467, + "groupIds": [ + "1rkvPfmxntBL_t0rBFSgn" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24.641493777715596, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 80, + "versionNonce": 180159925, + "isDeleted": false, + "id": "a7yD5jPAY4ByaKzcXt58t", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 261.60584916047145, + "y": 48.064570330512936, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 5.684341886080802e-14, + "height": 280.81861903094165, + "seed": 329358107, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "oIW35aeFc4DKA76-ErVu_", + "focus": -0.005809294871795136, + "gap": 5.929940814886567 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -5.684341886080802e-14, + 280.81861903094165 + ] + ] + }, + { + "type": "line", + "version": 53, + "versionNonce": 1338448923, + "isDeleted": false, + "id": "V-GDQffARKOSjl019S5qB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 273.8050679104714, + "y": 301.7113143614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 17.0703125, + "height": 0, + "seed": 680886203, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849893, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 17.0703125, + 0 + ] + ] + }, + { + "type": "text", + "version": 10, + "versionNonce": 1222412053, + "isDeleted": false, + "id": "UPYE_slZn66EJMZrS2csB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 233.46913041047137, + "y": 277.2894393614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 15.931991577148438, + "height": 35, + "seed": 182702171, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "d", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "d", + "lineHeight": 1.25, + "baseline": 25 + }, + { + "type": "arrow", + "version": 27, + "versionNonce": 644014267, + "isDeleted": false, + "id": "HhEgHae7kWHK67rpH3Hmb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 177.94569291047137, + "y": 355.4066268614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 58.8515625, + "height": 0, + "seed": 2086604027, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": { + "focus": 0.035456502469292134, + "gap": 6.04296875, + "elementId": "OclMKebqW7roGhRg_i7EN" + }, + "endBinding": { + "focus": -0.05608969230769245, + "gap": 5.44586419410291, + "elementId": "oIW35aeFc4DKA76-ErVu_" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 58.8515625, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 96, + "versionNonce": 239393909, + "isDeleted": false, + "id": "4meGPzdga8CEdPALAE_qS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 293.1566304104714, + "y": 355.4066268614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 58.6231392056543, + "height": 0.11301042143628592, + "seed": 29682421, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": null, + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": { + "focus": 0.05608969230769244, + "gap": 11.956520677357204, + "elementId": "oIW35aeFc4DKA76-ErVu_" + }, + "endBinding": { + "focus": -0.03545648626060533, + "gap": 9.61328125, + "elementId": "tzW6QiGv6ZOHF0GGN7nnU" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 58.6231392056543, + 0.11301042143628592 + ] + ] + }, + { + "type": "arrow", + "version": 62, + "versionNonce": 173871451, + "isDeleted": false, + "id": "1nHseVkaKF3v_U34NNHNY", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 353.7425679104714, + "y": 545.9535018614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 173.328125, + "height": 0.7292909831479619, + "seed": 110512699, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": { + "focus": -0.012409775864252248, + "gap": 7.87890625, + "elementId": "uZ7r8kTZMh7yurtuBY5q9" + }, + "endBinding": { + "focus": 0.008610864885399519, + "gap": 8.51171875, + "elementId": "Ma2sz0PoYjA2HGtG52FnB" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -173.328125, + 0.7292909831479619 + ] + ] + }, + { + "type": "arrow", + "version": 34, + "versionNonce": 582714837, + "isDeleted": false, + "id": "y4m1HEWhPmKIDFchUQdGx", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -9.179307089528635, + "y": 355.2269393614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 40.109375, + "height": 0, + "seed": 862407387, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": { + "elementId": "J2_e3k_FUq6vXINHQhRse", + "focus": 0.033683677345827515, + "gap": 7.7421875 + }, + "endBinding": { + "elementId": "OclMKebqW7roGhRg_i7EN", + "focus": -0.029631505635051285, + "gap": 8.125 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 40.109375, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 288, + "versionNonce": 487075323, + "isDeleted": false, + "id": "vAl3kb9lgc1l96r2ZQ3LH", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 32.633192910471365, + "y": 547.8356384777053, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 222.11328125, + "height": 193.9758866162507, + "seed": 1804547963, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": { + "focus": -0.1963047186881844, + "gap": 6.421875, + "elementId": "Ma2sz0PoYjA2HGtG52FnB" + }, + "endBinding": { + "focus": 0.3078979698253058, + "gap": 5.046875, + "elementId": "J2_e3k_FUq6vXINHQhRse" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -210.76953125, + -17.444636616250705 + ], + [ + -222.11328125, + -168.9524491162507 + ], + [ + -133.671875, + -193.9758866162507 + ] + ] + }, + { + "type": "arrow", + "version": 132, + "versionNonce": 961938229, + "isDeleted": false, + "id": "k4enAL4powe1eHxOouw4i", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 473.3618008661257, + "y": 353.3835498817659, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 98.8846732943457, + "height": 71.80078125, + "seed": 2102431771, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": { + "elementId": "tzW6QiGv6ZOHF0GGN7nnU", + "focus": -0.014517970166962752, + "gap": 7.76171875 + }, + "endBinding": { + "elementId": "m7aaWkwCf-44kqgsNNtTJ", + "focus": 0.10776123731083821, + "gap": 6.3363790730285 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 89.4276420443457, + -1.0472355203112897 + ], + [ + 98.8846732943457, + 70.75354572968871 + ] + ] + }, + { + "type": "arrow", + "version": 98, + "versionNonce": 828815003, + "isDeleted": false, + "id": "Uq8lu3A5w7osOTXoK5aRj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 573.5472554104714, + "y": 476.4925643614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 103.21484375, + "height": 72.171875, + "seed": 1251857595, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": { + "elementId": "m7aaWkwCf-44kqgsNNtTJ", + "focus": -0.11277380563345464, + "gap": 7.050790192670817 + }, + "endBinding": { + "elementId": "uZ7r8kTZMh7yurtuBY5q9", + "focus": 0.23741253744672108, + "gap": 4.50390625 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -5.16796875, + 62.796875 + ], + [ + -103.21484375, + 72.171875 + ] + ] + }, + { + "type": "arrow", + "version": 78, + "versionNonce": 108647573, + "isDeleted": false, + "id": "OGUjy8Yerhj8h0ggFNMIk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 710.0980366604714, + "y": 450.3206893614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 110.9375, + "height": 0.109375, + "seed": 1394181467, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "m7aaWkwCf-44kqgsNNtTJ", + "focus": 0.012526034273306126, + "gap": 6.136182927734055 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -110.9375, + -0.109375 + ] + ] + }, + { + "type": "line", + "version": 95, + "versionNonce": 371927867, + "isDeleted": false, + "id": "TgEORJYU2Ul9j_Jaafai6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 527.1019429104714, + "y": 416.3089706114546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 20.38671875, + "height": 0, + "seed": 2115379707, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 20.38671875, + 0 + ] + ] + }, + { + "type": "text", + "version": 20, + "versionNonce": 366770677, + "isDeleted": false, + "id": "DYvlDhYrIFWrxEf53m9Bf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 628.3441304104714, + "y": 403.8285018614546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 195.04791259765625, + "height": 35, + "seed": 613821083, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "MaxRecBuffer", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "MaxRecBuffer", + "lineHeight": 1.25, + "baseline": 25 + }, + { + "type": "text", + "version": 99, + "versionNonce": 532155355, + "isDeleted": false, + "id": "J9ZC6uweSYTUx_YRfwg_b", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 539.9300679104714, + "y": 356.8089706114546, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 15.287994384765625, + "height": 35, + "seed": 1531715387, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "q", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "q", + "lineHeight": 1.25, + "baseline": 25 + }, + { + "type": "line", + "version": 137, + "versionNonce": 1619227477, + "isDeleted": false, + "id": "y22cbdc41W2lFhnsaxHMk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3.298037982641283, + "y": -174.1365166030162, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 838.2882366626166, + "seed": 2090500059, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 838.2882366626166 + ] + ] + }, + { + "type": "text", + "version": 266, + "versionNonce": 1914689659, + "isDeleted": false, + "id": "3z-3R6ta10fvmLM3iu_PN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -141.0688847738305, + "y": 40.69459390546845, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 114.04795837402344, + "height": 45, + "seed": 1922288763, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "Sender", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Sender", + "lineHeight": 1.25, + "baseline": 32 + }, + { + "type": "text", + "version": 228, + "versionNonce": 583286965, + "isDeleted": false, + "id": "-MCnfYUG2oYQGDM01gKEM", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 28.360206844767617, + "y": 40.49562002845508, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 143.74790954589844, + "height": 45, + "seed": 1090159899, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "Receiver", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Receiver", + "lineHeight": 1.25, + "baseline": 32 + }, + { + "id": "aeMIjQle-BBKZ9UvU5pbf", + "type": "arrow", + "x": 264.3643663028041, + "y": 130.94657779420942, + "width": 372.3612213267155, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1828697467, + "version": 170, + "versionNonce": 186978587, + "isDeleted": false, + "boundElements": null, + "updated": 1736783849894, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 372.3612213267155, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "DkVnT3UBHmC6y6HYOqI_-", + "focus": -0.02965110070834516, + "gap": 11.998627688116244 + }, + "startArrowhead": null, + "endArrowhead": "triangle" + }, + { + "type": "ellipse", + "version": 652, + "versionNonce": 1917084181, + "isDeleted": false, + "id": "DkVnT3UBHmC6y6HYOqI_-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 648.7189081131364, + "y": 110.86838133039669, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 39, + "height": 39, + "seed": 1855082939, + "groupIds": [ + "b9cIFATGMmi2KqqCSdeAy" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "FTNSCsyjWwmFl1bx2V04o", + "type": "arrow" + }, + { + "id": "IBHcPw105vlYK0MmL4H1K", + "type": "arrow" + }, + { + "id": "aeMIjQle-BBKZ9UvU5pbf", + "type": "arrow" + } + ], + "updated": 1736783849894, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 640, + "versionNonce": 205141435, + "isDeleted": false, + "id": "9TLNM6H1iOJtJWU25v8p4", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 667.7260432365201, + "y": 118.86838133039669, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 22, + "seed": 1568039515, + "groupIds": [ + "b9cIFATGMmi2KqqCSdeAy" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": null, + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 22 + ] + ] + }, + { + "type": "line", + "version": 678, + "versionNonce": 335107957, + "isDeleted": false, + "id": "XK-BjQ3zFPLPs7hh-LbR8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 656.0607614201716, + "y": 130.2857404222225, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 24.641493777715596, + "height": 0, + "seed": 1120886523, + "groupIds": [ + "b9cIFATGMmi2KqqCSdeAy" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": null, + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24.641493777715596, + 0 + ] + ] + }, + { + "id": "FTNSCsyjWwmFl1bx2V04o", + "type": "arrow", + "x": 667.1695886047361, + "y": -121.45402422985921, + "width": 0.1757587293235474, + "height": 221.45008802395233, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 953515387, + "version": 342, + "versionNonce": 1149355611, + "isDeleted": false, + "boundElements": null, + "updated": 1736783849894, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.1757587293235474, + 221.45008802395233 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "DkVnT3UBHmC6y6HYOqI_-", + "focus": -0.04356178739529432, + "gap": 10.884877504455972 + }, + "startArrowhead": null, + "endArrowhead": "triangle" + }, + { + "type": "rectangle", + "version": 430, + "versionNonce": 304652501, + "isDeleted": false, + "id": "_Qtq0jzNheCHTsimXKEZD", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 764.8760629307848, + "y": 105.13137224776358, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 104.20703125, + "height": 61.6953125, + "seed": 841757307, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "2OBOMQxZQAxA48-14aXBB" + }, + { + "id": "IBHcPw105vlYK0MmL4H1K", + "type": "arrow" + }, + { + "id": "dhm_EAYvTJxx-dTDGI5Mj", + "type": "arrow" + } + ], + "updated": 1736783849894, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 408, + "versionNonce": 2060337915, + "isDeleted": false, + "id": "2OBOMQxZQAxA48-14aXBB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 803.8395867955309, + "y": 123.47902849776358, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 26.279983520507812, + "height": 25, + "seed": 2090216219, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "1/s", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_Qtq0jzNheCHTsimXKEZD", + "originalText": "1/s", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "arrow", + "version": 442, + "versionNonce": 308788789, + "isDeleted": false, + "id": "IBHcPw105vlYK0MmL4H1K", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 696.7754556972242, + "y": 131.15654586145456, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 58.6231392056543, + "height": 0.11301042143628592, + "seed": 1495254939, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": null, + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": { + "elementId": "DkVnT3UBHmC6y6HYOqI_-", + "focus": 0.03759556141146387, + "gap": 9.067422236706722 + }, + "endBinding": { + "elementId": "_Qtq0jzNheCHTsimXKEZD", + "focus": 0.1483373792760943, + "gap": 9.477468027906298 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 58.6231392056543, + 0.11301042143628592 + ] + ] + }, + { + "type": "ellipse", + "version": 701, + "versionNonce": 2080077045, + "isDeleted": false, + "id": "EXEwxiOfqlZoyE3G39nGl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 947.6179269924546, + "y": 110.86838133039669, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 39, + "height": 39, + "seed": 562376757, + "groupIds": [ + "9-TV4kHUOtMU9GxB9x6UK" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "aeMIjQle-BBKZ9UvU5pbf", + "type": "arrow" + }, + { + "id": "3hWCO1w4W23vX_l87HHM1", + "type": "arrow" + }, + { + "id": "dhm_EAYvTJxx-dTDGI5Mj", + "type": "arrow" + }, + { + "id": "haydj91EsuB9aQjETEows", + "type": "arrow" + } + ], + "updated": 1736783849894, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 692, + "versionNonce": 1801076955, + "isDeleted": false, + "id": "Zm4Bj9--IuchOsC4Uz4VZ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 966.6250621158383, + "y": 118.86838133039669, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 22, + "seed": 1513841045, + "groupIds": [ + "9-TV4kHUOtMU9GxB9x6UK" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 22 + ] + ] + }, + { + "type": "line", + "version": 730, + "versionNonce": 1057689173, + "isDeleted": false, + "id": "YCIE7xQyBTt0NdPLCvm1L", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 954.9597802994899, + "y": 130.2857404222225, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 24.641493777715596, + "height": 0, + "seed": 1944348405, + "groupIds": [ + "9-TV4kHUOtMU9GxB9x6UK" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849894, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24.641493777715596, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 684, + "versionNonce": 1437822331, + "isDeleted": false, + "id": "dhm_EAYvTJxx-dTDGI5Mj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 878.3220071064306, + "y": 131.15654586145456, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 58.6231392056543, + "height": 0.11301042143628592, + "seed": 1619637659, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1736783849895, + "link": null, + "locked": false, + "startBinding": { + "elementId": "_Qtq0jzNheCHTsimXKEZD", + "focus": -0.15964583903395693, + "gap": 9.238912925645877 + }, + "endBinding": { + "elementId": "EXEwxiOfqlZoyE3G39nGl", + "focus": -0.04919685002045191, + "gap": 10.686235444001493 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 58.6231392056543, + 0.11301042143628592 + ] + ] + }, + { + "id": "3hWCO1w4W23vX_l87HHM1", + "type": "arrow", + "x": 967.382041426542, + "y": -121.45402422985921, + "width": 0.1757587293235474, + "height": 221.45008802395233, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1513388507, + "version": 527, + "versionNonce": 597719989, + "isDeleted": false, + "boundElements": null, + "updated": 1736783849895, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.1757587293235474, + 221.45008802395233 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "focus": 0.023793778184801325, + "gap": 10.87550264482783, + "elementId": "EXEwxiOfqlZoyE3G39nGl" + }, + "startArrowhead": null, + "endArrowhead": "triangle" + }, + { + "type": "rectangle", + "version": 516, + "versionNonce": 1098778139, + "isDeleted": false, + "id": "Iy_F0CX6mP5KaZiyHLwnd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 310.6142390754648, + "y": 695.5869748639465, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 206.22150133061325, + "height": 71.11365017020117, + "seed": 249810267, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "1nHseVkaKF3v_U34NNHNY", + "type": "arrow" + }, + { + "id": "vAl3kb9lgc1l96r2ZQ3LH", + "type": "arrow" + }, + { + "type": "text", + "id": "kZjhU-TcLi1_mugPsdcOs" + }, + { + "id": "haydj91EsuB9aQjETEows", + "type": "arrow" + }, + { + "id": "ROiTQz2KzlM6rZ7RRQOhh", + "type": "arrow" + } + ], + "updated": 1736783849895, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 536, + "versionNonce": 568409365, + "isDeleted": false, + "id": "kZjhU-TcLi1_mugPsdcOs", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 351.03504833452143, + "y": 718.6437999490471, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 125.3798828125, + "height": 25, + "seed": 1498900987, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": null, + "updated": 1736783849895, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Video_Player", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Iy_F0CX6mP5KaZiyHLwnd", + "originalText": "Video_Player", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 662, + "versionNonce": 1437371067, + "isDeleted": false, + "id": "OmvWLqjKAJt977EZPfodw", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -555.1734170218999, + "y": 93.2210118639465, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 206.22150133061325, + "height": 71.11365017020117, + "seed": 740910683, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "QzbISAAU-IGbRBD76Eeys" + }, + { + "id": "1nHseVkaKF3v_U34NNHNY", + "type": "arrow" + }, + { + "id": "vAl3kb9lgc1l96r2ZQ3LH", + "type": "arrow" + }, + { + "id": "ROiTQz2KzlM6rZ7RRQOhh", + "type": "arrow" + }, + { + "id": "8vCYE6LIUElQDGc2BKN4y", + "type": "arrow" + } + ], + "updated": 1736783849895, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 696, + "versionNonce": 289591925, + "isDeleted": false, + "id": "QzbISAAU-IGbRBD76Eeys", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -515.2326034903824, + "y": 116.27783694904709, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 126.33987426757812, + "height": 25, + "seed": 1283580667, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1736783849895, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Video_Server", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OmvWLqjKAJt977EZPfodw", + "originalText": "Video_Server", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "id": "haydj91EsuB9aQjETEows", + "type": "arrow", + "x": 967.382041426542, + "y": 157.0193450129716, + "width": 443.7025504800346, + "height": 574.9301366788451, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 664269845, + "version": 749, + "versionNonce": 1366251515, + "isDeleted": false, + "boundElements": null, + "updated": 1736783849895, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -45.08962771812082, + 505.75333986773353 + ], + [ + -443.7025504800346, + 574.9301366788451 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "EXEwxiOfqlZoyE3G39nGl", + "focus": -0.13485682782745498, + "gap": 7.152272354233141 + }, + "endBinding": { + "elementId": "Iy_F0CX6mP5KaZiyHLwnd", + "focus": 0.3720712773259072, + "gap": 6.84375054042934 + }, + "startArrowhead": null, + "endArrowhead": "triangle" + }, + { + "id": "ROiTQz2KzlM6rZ7RRQOhh", + "type": "arrow", + "x": 305.03095962844543, + "y": 731.0720238866738, + "width": 763.4814749328065, + "height": 556.8312053494802, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1315273275, + "version": 167, + "versionNonce": 1104050485, + "isDeleted": false, + "boundElements": [], + "updated": 1736783849895, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -693.3913723160242, + -74.4418507462857 + ], + [ + -763.4814749328065, + -556.8312053494802 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Iy_F0CX6mP5KaZiyHLwnd", + "focus": -0.24873117383547166, + "gap": 5.583279447019407 + }, + "endBinding": { + "elementId": "OmvWLqjKAJt977EZPfodw", + "focus": 0.12000249231340311, + "gap": 9.906156503045949 + }, + "startArrowhead": null, + "endArrowhead": "triangle" + }, + { + "id": "8vCYE6LIUElQDGc2BKN4y", + "type": "arrow", + "x": -335.65162855854874, + "y": 127.33436524750061, + "width": 284.8148547176826, + "height": 185.57189073776624, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1310690907, + "version": 181, + "versionNonce": 343116437, + "isDeleted": false, + "boundElements": null, + "updated": 1736783849895, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 250.66197596091536, + 14.730474863142433 + ], + [ + 284.8148547176826, + 185.57189073776624 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "OmvWLqjKAJt977EZPfodw", + "focus": -0.19906922018548923, + "gap": 13.300287132737935 + }, + "endBinding": { + "elementId": "J2_e3k_FUq6vXINHQhRse", + "focus": 0.3035426768860409, + "gap": 10.43396462618773 + }, + "startArrowhead": null, + "endArrowhead": "triangle" + }, + { + "id": "VW3XAKUet90MTtMUtROFA", + "type": "text", + "x": 341.3282050994676, + "y": 25.126192533282733, + "width": 234.375, + "height": 72, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 39796667, + "version": 85, + "versionNonce": 1731162101, + "isDeleted": false, + "boundElements": null, + "updated": 1736783849895, + "link": null, + "locked": false, + "text": "App moving data from\nTCP buffer to App\nBuffer", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 68, + "containerId": null, + "originalText": "App moving data from\nTCP buffer to App\nBuffer", + "lineHeight": 1.2 + }, + { + "id": "TrRmL6A4cW6M9Wb_VDCTV", + "type": "line", + "x": 686.3362244304072, + "y": 72.3329734741531, + "width": 21.59831031710246, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 2034823765, + "version": 31, + "versionNonce": 2042066395, + "isDeleted": false, + "boundElements": null, + "updated": 1736783849895, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 21.59831031710246, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "Lu0jfH1sXzLSni2jvD9Ci", + "type": "text", + "x": 685.7352843769322, + "y": 19.119635984755305, + "width": 13.803985595703125, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 508460949, + "version": 37, + "versionNonce": 1758543611, + "isDeleted": false, + "boundElements": null, + "updated": 1736783860790, + "link": null, + "locked": false, + "text": "p", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "p", + "lineHeight": 1.25 + }, + { + "id": "rtzq71sRe2R4RdvzSaZBQ", + "type": "line", + "x": 902.5578732884272, + "y": 149.08537505379883, + "width": 18.737367132912254, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 16418107, + "version": 145, + "versionNonce": 1273882363, + "isDeleted": false, + "boundElements": null, + "updated": 1736783937590, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 18.737367132912254, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "IMqLPWumiEFRscP85eGih", + "type": "text", + "x": 914.0693292827237, + "y": 19.119636441023495, + "width": 37.71598815917969, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 24352027, + "version": 63, + "versionNonce": 246933723, + "isDeleted": false, + "boundElements": null, + "updated": 1736783856089, + "link": null, + "locked": false, + "text": "Ts", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "Ts", + "lineHeight": 1.25 + }, + { + "id": "LeCaS8_hxGOuNkH5IudJn", + "type": "text", + "x": 990.1560881522364, + "y": 25.648000620072878, + "width": 182.294921875, + "height": 46, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1738608885, + "version": 76, + "versionNonce": 1237631349, + "isDeleted": false, + "boundElements": null, + "updated": 1736783953557, + "link": null, + "locked": false, + "text": "This is our reference\npoint", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 42, + "containerId": null, + "originalText": "This is our reference\npoint", + "lineHeight": 1.15 + }, + { + "id": "CQz3_rsHIiwv-QXHIBPf7", + "type": "text", + "x": -233.48039255377364, + "y": 157.18574189464823, + "width": 126.27992248535156, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1742776373, + "version": 47, + "versionNonce": 489241179, + "isDeleted": false, + "boundElements": null, + "updated": 1736783976539, + "link": null, + "locked": false, + "text": "(chunk, li)", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "(chunk, li)", + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/Images/.excalidraw/Video-Streaming/feedback-linearization.excalidraw.json b/docs/Images/.excalidraw/Video-Streaming/feedback-linearization.excalidraw.json new file mode 100644 index 0000000..f1e3045 --- /dev/null +++ b/docs/Images/.excalidraw/Video-Streaming/feedback-linearization.excalidraw.json @@ -0,0 +1,1660 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", + "elements": [ + { + "id": "yO49b9KR-qhRkWVgBSt1g", + "type": "arrow", + "x": 298.6875, + "y": 188.89453125, + "width": 164.46875, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1561621291, + "version": 128, + "versionNonce": 888396325, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 164.46875, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "oGyCMhwJhbp0LGIS9q0cj", + "type": "text", + "x": 383.65625, + "y": 149.37890625, + "width": 26.3399658203125, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1929574213, + "version": 195, + "versionNonce": 678037163, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "text": "tf'", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "tf'", + "lineHeight": 1.25 + }, + { + "id": "XRT_vZYL374Y8pB4M1-7m", + "type": "rectangle", + "x": 626.94921875, + "y": 113.13671875, + "width": 132.72265625, + "height": 127.6328125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 818435909, + "version": 143, + "versionNonce": 510261579, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "rQ3w803vURJFbsWilBpyS" + }, + { + "id": "TwqmachenWFVCS1TwbGB7", + "type": "arrow" + }, + { + "id": "24U7iKNRkK1gBS2PeGIp1", + "type": "arrow" + } + ], + "updated": 1736793684638, + "link": null, + "locked": false + }, + { + "id": "rQ3w803vURJFbsWilBpyS", + "type": "text", + "x": 678.1405639648438, + "y": 164.453125, + "width": 30.3399658203125, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 872330725, + "version": 34, + "versionNonce": 1346720997, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "text": "-Kp", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "XRT_vZYL374Y8pB4M1-7m", + "originalText": "-Kp", + "lineHeight": 1.25 + }, + { + "id": "woW30WPFSKpFCrONdhHI4", + "type": "rectangle", + "x": 464.1171875, + "y": 99.7421875, + "width": 87.09765625, + "height": 144.4609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 52078853, + "version": 68, + "versionNonce": 1091737579, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "232s-EwBumIXYtt5xdeMX" + }, + { + "id": "TwqmachenWFVCS1TwbGB7", + "type": "arrow" + } + ], + "updated": 1736793684638, + "link": null, + "locked": false + }, + { + "id": "232s-EwBumIXYtt5xdeMX", + "type": "text", + "x": 494.5260238647461, + "y": 159.47265625, + "width": 26.279983520507812, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1615003045, + "version": 7, + "versionNonce": 15953989, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "text": "1/s", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "woW30WPFSKpFCrONdhHI4", + "originalText": "1/s", + "lineHeight": 1.25 + }, + { + "id": "TwqmachenWFVCS1TwbGB7", + "type": "arrow", + "x": 561.5, + "y": 186.671875, + "width": 61.3828125, + "height": 0.00390625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 703676907, + "version": 54, + "versionNonce": 1315857035, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 61.3828125, + 0.00390625 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "woW30WPFSKpFCrONdhHI4", + "focus": 0.20344917202256613, + "gap": 10.28515625 + }, + "endBinding": { + "elementId": "XRT_vZYL374Y8pB4M1-7m", + "focus": -0.15241369757685877, + "gap": 4.06640625 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "s3GzEZ60OCGsaDYqwECzp", + "type": "ellipse", + "x": 265.1953125, + "y": 173.4296875, + "width": 34.83203125, + "height": 32.98828125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 124308747, + "version": 41, + "versionNonce": 1611079589, + "isDeleted": false, + "boundElements": [ + { + "id": "24U7iKNRkK1gBS2PeGIp1", + "type": "arrow" + }, + { + "id": "ngZYgIOcTf7PaenycO7yl", + "type": "arrow" + } + ], + "updated": 1736793684638, + "link": null, + "locked": false + }, + { + "id": "24U7iKNRkK1gBS2PeGIp1", + "type": "arrow", + "x": 767.3984375, + "y": 178.68736134045787, + "width": 580.6528838062902, + "height": 268.80871847068386, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1332973221, + "version": 291, + "versionNonce": 1597495595, + "isDeleted": false, + "boundElements": [], + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 99.27788380629022, + 27.939705256647187 + ], + [ + 50.64392662700129, + 267.6316436662437 + ], + [ + -426.13869278438614, + 268.80871847068386 + ], + [ + -481.375, + 37.1015625 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "XRT_vZYL374Y8pB4M1-7m", + "focus": -0.23173359278833056, + "gap": 7.7265625 + }, + "endBinding": { + "elementId": "s3GzEZ60OCGsaDYqwECzp", + "focus": 0.15423850334888484, + "gap": 9.57992421229412 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "XokPOQpG1gPTwhgrXL_kU", + "type": "arrow", + "x": -120.0656715648123, + "y": -34.24608536323939, + "width": 155.91865119127908, + "height": 210.1387854282279, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 72753323, + "version": 201, + "versionNonce": 282688459, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 6.062211578603694, + 194.75376272972744 + ], + [ + 155.91865119127908, + 210.1387854282279 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "uoVnCDn54Afsmh_zeqxT0", + "focus": 0.4223082063034563, + "gap": 11.337587436089748 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "tzqZToe8croTzvIHy1_nK", + "type": "text", + "x": -76.36052378278617, + "y": 124.0151903613642, + "width": 25.39996337890625, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1808114219, + "version": 64, + "versionNonce": 543504997, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "text": "tfi", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "tfi", + "lineHeight": 1.25 + }, + { + "id": "lBJeYjknB-nk33aNoDwbo", + "type": "rectangle", + "x": 25.84466768892969, + "y": 117.83376124925823, + "width": 125.71488907841399, + "height": 135.61590523579878, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 323386853, + "version": 39, + "versionNonce": 1869466219, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "WI4vz_ibQvmC59JgSmrTX" + }, + { + "id": "ngZYgIOcTf7PaenycO7yl", + "type": "arrow" + } + ], + "updated": 1736793684638, + "link": null, + "locked": false + }, + { + "id": "WI4vz_ibQvmC59JgSmrTX", + "type": "text", + "x": 76.27212718174997, + "y": 173.14171386715762, + "width": 24.859970092773438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 246756517, + "version": 7, + "versionNonce": 1593484741, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "text": "-Ki", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "lBJeYjknB-nk33aNoDwbo", + "originalText": "-Ki", + "lineHeight": 1.25 + }, + { + "id": "ngZYgIOcTf7PaenycO7yl", + "type": "arrow", + "x": 159.5709750187134, + "y": 190.06766479843893, + "width": 92.48896249125994, + "height": 0.6556964342638594, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1815951339, + "version": 37, + "versionNonce": 532628747, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 92.48896249125994, + 0.6556964342638594 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "lBJeYjknB-nk33aNoDwbo", + "focus": 0.057484594585248655, + "gap": 8.011418251369719 + }, + "endBinding": { + "elementId": "s3GzEZ60OCGsaDYqwECzp", + "focus": -0.061603535660218166, + "gap": 13.146487680519513 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "lua_S9q5zaDYrQitjfhVJ", + "type": "arrow", + "x": 581.4281781940779, + "y": 187.44487906138332, + "width": 342.5536998894837, + "height": 316.415255669055, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 2078323141, + "version": 329, + "versionNonce": 848012581, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -28.338007713550724, + -283.1774073285503 + ], + [ + -342.5536998894837, + -316.415255669055 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "cRyfd3DkIwvJdvnhaX9Ri", + "focus": -0.3782539149266237, + "gap": 8.004252359984338 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "YRNsRJwDEB8Ldq5RH6ucq", + "type": "arrow", + "x": 208.27133745449532, + "y": -342.5724313841474, + "width": 0.2145915603045978, + "height": 179.78004052180967, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1070526507, + "version": 33, + "versionNonce": 1229482923, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.2145915603045978, + 179.78004052180967 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "cRyfd3DkIwvJdvnhaX9Ri", + "type": "ellipse", + "x": 181.2924096228736, + "y": -147.31795501370982, + "width": 50.107129331111764, + "height": 48.128118274969836, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1582217701, + "version": 38, + "versionNonce": 512080005, + "isDeleted": false, + "boundElements": [ + { + "id": "lua_S9q5zaDYrQitjfhVJ", + "type": "arrow" + }, + { + "id": "ZCNjaq03U12g2jUbSOn3a", + "type": "arrow" + } + ], + "updated": 1736793684638, + "link": null, + "locked": false + }, + { + "id": "ZCNjaq03U12g2jUbSOn3a", + "type": "arrow", + "x": 166.81940105566707, + "y": -121.1139411498545, + "width": 195.65385510767106, + "height": 0.29804383375631005, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 279447019, + "version": 20, + "versionNonce": 1077132875, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -195.65385510767106, + -0.29804383375631005 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRyfd3DkIwvJdvnhaX9Ri", + "focus": -0.09142944869731325, + "gap": 14.533874941383708 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "uoVnCDn54Afsmh_zeqxT0", + "type": "rectangle", + "x": -156.7131413634886, + "y": -233.39301420253392, + "width": 119.80766029336382, + "height": 187.8093414032048, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 675320107, + "version": 47, + "versionNonce": 1554407397, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "sZVJPUIa_Jb_Rj1xXbSkP" + }, + { + "id": "XokPOQpG1gPTwhgrXL_kU", + "type": "arrow" + } + ], + "updated": 1736793684638, + "link": null, + "locked": false + }, + { + "id": "sZVJPUIa_Jb_Rj1xXbSkP", + "type": "text", + "x": -109.9493029770606, + "y": -151.98834350093153, + "width": 26.279983520507812, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 63421291, + "version": 7, + "versionNonce": 1868283115, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "text": "1/s", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "uoVnCDn54Afsmh_zeqxT0", + "originalText": "1/s", + "lineHeight": 1.25 + }, + { + "id": "DgUU3ezA4EXNmSmLalKsk", + "type": "arrow", + "x": 655.1098692810896, + "y": 672.0985149059005, + "width": 130.83861320994276, + "height": 1.9052933076563932, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1223445547, + "version": 284, + "versionNonce": 318446405, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 130.83861320994276, + -1.9052933076563932 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "UQGIEVdttgWl-dtoRSAFb", + "focus": 0.012703819316072769, + "gap": 10.620050043293702 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "NWr33_M_JH0SIeso_A8S1", + "type": "text", + "x": 710.2224614201205, + "y": 619.6974700226554, + "width": 26.3399658203125, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 209322091, + "version": 36, + "versionNonce": 38463371, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684638, + "link": null, + "locked": false, + "text": "tf'", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "tf'", + "lineHeight": 1.25 + }, + { + "id": "UQGIEVdttgWl-dtoRSAFb", + "type": "rectangle", + "x": 796.568532534326, + "y": 597.302063123001, + "width": 80.46271686641887, + "height": 146.17314632619298, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 935416997, + "version": 273, + "versionNonce": 2081947147, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "QaoqLtJ9EXF1Gime0l7jv" + }, + { + "id": "DgUU3ezA4EXNmSmLalKsk", + "type": "arrow" + }, + { + "id": "Ga6JriU6XpS1o-m_ESBKt", + "type": "arrow" + } + ], + "updated": 1736793693507, + "link": null, + "locked": false + }, + { + "id": "QaoqLtJ9EXF1Gime0l7jv", + "type": "text", + "x": 823.6598992072816, + "y": 657.8886362860974, + "width": 26.279983520507812, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 4248005, + "version": 225, + "versionNonce": 1329315371, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684639, + "link": null, + "locked": false, + "text": "1/s", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "UQGIEVdttgWl-dtoRSAFb", + "originalText": "1/s", + "lineHeight": 1.25 + }, + { + "id": "ziKB6oXWgPMKkAkkpg0br", + "type": "ellipse", + "x": 171.03038818781675, + "y": 633.0983737883175, + "width": 64.4817526382493, + "height": 61.75635481990594, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1875183941, + "version": 55, + "versionNonce": 582044171, + "isDeleted": false, + "boundElements": [ + { + "id": "A14KCoLqgsbA-Pnr42PmR", + "type": "arrow" + }, + { + "id": "dnBH4ZkYo26cC04nwCeYb", + "type": "arrow" + } + ], + "updated": 1736793684639, + "link": null, + "locked": false + }, + { + "id": "ga5FljMMYOh2AZcS6Gz3S", + "type": "arrow", + "x": -125.2013017330201, + "y": 666.4989938599285, + "width": 273.98946152493505, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 158846187, + "version": 57, + "versionNonce": 325611557, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684639, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 273.98946152493505, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "A14KCoLqgsbA-Pnr42PmR", + "type": "arrow", + "x": 244.39246441653415, + "y": 666.333316181002, + "width": 115.4110711402991, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 831491755, + "version": 39, + "versionNonce": 1479050059, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684639, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 115.4110711402991, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ziKB6oXWgPMKkAkkpg0br", + "focus": 0.07632461435278487, + "gap": 8.952473325006281 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "17LjCsVx_u9tZVeOFyWve", + "type": "rectangle", + "x": 357.76570010603564, + "y": 588.265993870768, + "width": 75.40819556346128, + "height": 160.07777337892196, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 1181292491, + "version": 38, + "versionNonce": 2131520229, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "f_zRFlwvqJqPOETp64uiC" + }, + { + "id": "obd5jH75-nLjG3nbud6wN", + "type": "arrow" + } + ], + "updated": 1736793684639, + "link": null, + "locked": false + }, + { + "id": "f_zRFlwvqJqPOETp64uiC", + "type": "text", + "x": 382.32980612751237, + "y": 655.8048805602291, + "width": 26.279983520507812, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 624327275, + "version": 7, + "versionNonce": 376431083, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684639, + "link": null, + "locked": false, + "text": "1/s", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "17LjCsVx_u9tZVeOFyWve", + "originalText": "1/s", + "lineHeight": 1.25 + }, + { + "id": "obd5jH75-nLjG3nbud6wN", + "type": "arrow", + "x": 529.5817370369101, + "y": 667.8492669431809, + "width": 40.01115946078437, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 952821003, + "version": 78, + "versionNonce": 845661765, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684639, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 40.01115946078437, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "slYybKaC51xmCIW9t2bGK", + "focus": -0.01232097725357871, + "gap": 6.46142947813928 + }, + "endBinding": { + "elementId": "XTbJAUKnOl0JNh3n8xwIu", + "focus": -0.10478759271746699, + "gap": 6.846904880741203 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "XTbJAUKnOl0JNh3n8xwIu", + "type": "ellipse", + "x": 576.3028424942233, + "y": 633.9184782990044, + "width": 60.7871403981851, + "height": 61.42499946205271, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 91180171, + "version": 81, + "versionNonce": 1569877131, + "isDeleted": false, + "boundElements": [ + { + "id": "obd5jH75-nLjG3nbud6wN", + "type": "arrow" + } + ], + "updated": 1736793684639, + "link": null, + "locked": false + }, + { + "id": "ZVwXoq2oEVlTbPOvRImJS", + "type": "rectangle", + "x": 803.5546307939527, + "y": 826.112869737856, + "width": 80.85070731620158, + "height": 144.68631700663684, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 454101637, + "version": 182, + "versionNonce": 1644723051, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "y1It-K5A8fuAbk5C_B1u7" + } + ], + "updated": 1736793688895, + "link": null, + "locked": false + }, + { + "id": "y1It-K5A8fuAbk5C_B1u7", + "type": "text", + "x": 828.8100015418972, + "y": 885.9560282411744, + "width": 30.3399658203125, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 414087621, + "version": 135, + "versionNonce": 769381899, + "isDeleted": false, + "boundElements": null, + "updated": 1736793688895, + "link": null, + "locked": false, + "text": "-Kp", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "ZVwXoq2oEVlTbPOvRImJS", + "originalText": "-Kp", + "lineHeight": 1.25 + }, + { + "id": "dnBH4ZkYo26cC04nwCeYb", + "type": "arrow", + "x": 942.52506787762, + "y": 688.0867954240701, + "width": 741.5401553398665, + "height": 465.3306129173146, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1046234475, + "version": 339, + "versionNonce": 1609650277, + "isDeleted": false, + "boundElements": [], + "updated": 1736793684639, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -29.134419839249972, + 465.3306129173146 + ], + [ + -704.088716018499, + 438.51568058303735 + ], + [ + -741.5401553398665, + 18.50619673610595 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "ziKB6oXWgPMKkAkkpg0br", + "focus": 0.1880936703723267, + "gap": 11.795797569949507 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "slYybKaC51xmCIW9t2bGK", + "type": "rectangle", + "x": 462.0432312224641, + "y": 590.1547194105317, + "width": 61.07707633630673, + "height": 157.32752390873975, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 988691243, + "version": 42, + "versionNonce": 1083440069, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "SWGJrFrq6wkcYfoXNvqcs" + }, + { + "id": "obd5jH75-nLjG3nbud6wN", + "type": "arrow" + } + ], + "updated": 1736793684639, + "link": null, + "locked": false + }, + { + "id": "SWGJrFrq6wkcYfoXNvqcs", + "type": "text", + "x": 480.15178434423075, + "y": 656.3184813649016, + "width": 24.859970092773438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 946549483, + "version": 6, + "versionNonce": 1066290955, + "isDeleted": false, + "boundElements": null, + "updated": 1736793684639, + "link": null, + "locked": false, + "text": "-Ki", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "slYybKaC51xmCIW9t2bGK", + "originalText": "-Ki", + "lineHeight": 1.25 + }, + { + "id": "Ga6JriU6XpS1o-m_ESBKt", + "type": "arrow", + "x": 886.8407999903757, + "y": 670.8563168156994, + "width": 281.01419511142467, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1652479877, + "version": 63, + "versionNonce": 245998443, + "isDeleted": false, + "boundElements": null, + "updated": 1736793693507, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 281.01419511142467, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "UQGIEVdttgWl-dtoRSAFb", + "focus": 0.00639899381461464, + "gap": 9.80955058963076 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "tx5-tIV_qs6iFz0Fibr2a", + "type": "arrow", + "x": 966.3495181072713, + "y": 899.8560046281048, + "width": 82.74771673991154, + "height": 1.772751164515057, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1651388293, + "version": 23, + "versionNonce": 1648071275, + "isDeleted": false, + "boundElements": null, + "updated": 1736793698112, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -82.74771673991154, + 1.772751164515057 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "JWDbPITd5-E44YdcrmZoq", + "type": "arrow", + "x": 780.3431879763298, + "y": 899.6074881097147, + "width": 172.66099309340052, + "height": 188.16842384093434, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 93588747, + "version": 96, + "versionNonce": 1558269547, + "isDeleted": false, + "boundElements": null, + "updated": 1736793704161, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -151.8270249683751, + -23.07061679053504 + ], + [ + -172.66099309340052, + -188.16842384093434 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/Images/Video-Streaming/buffer.png b/docs/Images/Video-Streaming/buffer.png new file mode 100644 index 0000000..a2b9f78 Binary files /dev/null and b/docs/Images/Video-Streaming/buffer.png differ