diff --git a/doc/diagrams/activity_deployment.puml b/doc/diagrams/activity_deployment.puml
index 054ff8149ed330f94d7ce77a8ddd25cdf6d14654..465727677b02d70aad79874191fd46f879433470 100644
--- a/doc/diagrams/activity_deployment.puml
+++ b/doc/diagrams/activity_deployment.puml
@@ -32,7 +32,7 @@ else (no)
     folder from **NFS Server**;
 
     :Deployment script located in **NFS server**
-    is started on **client**;
+    is started on **client**;
 
     if (\nMBR image exists in\n**NFS server** for **client**?\n) then (yes)
         :MBR image with partition table 
diff --git a/doc/diagrams/home_network.puml b/doc/diagrams/home_network.puml
index 1faa8ea6f1dcd280a1eb6828a0f78fa53d9d85d1..50e6e552ce30fa20de800d64a4bb2bcbaa5b9684 100644
--- a/doc/diagrams/home_network.puml
+++ b/doc/diagrams/home_network.puml
@@ -1,37 +1,72 @@
 @startuml
 
-node home_computer as "Home computer" {
-    interface wlp3s0 as "wlp3s0: wifi interface"
-    interface enp4s0 as "enp4s0: ethernet interface "
+!define osaPuml https://raw.githubusercontent.com/Crashedmind/PlantUML-opensecurityarchitecture2-icons/master
+!include osaPuml/Common.puml
+!include osaPuml/User/all.puml
+!include osaPuml/Hardware/all.puml
+!include osaPuml/Misc/all.puml
+!include osaPuml/Server/all.puml
+!include osaPuml/Site/all.puml
 
-    node deployment_server as "Deployment server" {
-        interface deployment_server_eth0 as "eth0"
-        interface deployment_server_eth1 as "eth1"
+!definelong Techn(e_techn)
+<size:TECHN_FONT_SIZE>[//e_techn//]</size>
+!enddefinelong
+
+!definelong Entity(e_alias, e_label, e_techn, e_color, e_sprite, e_stereo)
+rectangle "==e_label\n<color:e_color><$e_sprite></color>\nTechn(e_techn)" as e_alias
+!enddefinelong
+
+!definelong Entity(e_alias, e_label, e_techn, e_descr, e_color, e_sprite, e_stereo)
+rectangle "==e_label\n<color:e_color><$e_sprite></color>\nTechn(e_techn)\n\n e_descr" as e_alias
+!enddefinelong
+
+!definelong osa_interface(e_alias, e_label, e_interface_type, e_ip, e_dhcp)
+interface e_alias as "<b>e_label</b>\nTechn("e_interface_type interface")\n<size:TECHN_FONT_SIZE>IP: e_ip</size>\n<size:TECHN_FONT_SIZE>DHCP: e_dhcp</size>"
+!enddefinelong
+
+skinparam Style strictuml
+skinparam RectangleBackgroundColor FAFAFA
+skinparam RoundCorner 42
+
+skinparam Interface {
+    BackgroundColor CACACA
+    BorderColor 424242
+}
+
+osa_desktop(home_computer, "Development computer", "computer") {
+    osa_interface(home_computer_wlan0, wlan0, wireless, 192.168.1.[100-200]/24, client)
+    osa_interface(home_computer_eth0, eth0, ethernet, 192.168.56.[10-80]/24, client)
+
+    osa_server(deployment_server, "Deployment server", "virtual computer") #EDEDED {
+        osa_interface(deployment_server_eth0, eth0, "virtual ethernet", "virtual network address", client)
+        osa_interface(deployment_server_eth1, eth1, "virtual ethernet", "192.168.56.100", <u>server</u>)
     }
 }
 
-node mini_pc_1 as "Mini PC 1" {
-    interface mini_pc_1_eth0 as "eth0"
+osa_vpn(mini_pc_1, "Client 1", "computer") {
+    osa_interface(mini_pc_1_eth0, eth0, ethernet, "192.168.56.[10-80]/24", client)
 }
 
-node mini_pc_2 as "Mini PC 2" {
-    interface mini_pc_2_eth0 as "eth0"
+osa_vpn(mini_pc_2, "Client 2", "computer") {
+    osa_interface(mini_pc_2_eth0, eth0, ethernet, "192.168.56.[10-80]/24", client)
 }
 
-rectangle internet_box as "Internet box"
+osa_device_wireless_router(internet_box, "Internet box", "router") {
+    osa_interface(internet_box_wlan0, wlan0, wireless, "192.168.1.1", <u>server</u>)
+    osa_interface(internet_box_eth1, eth1, ethernet, "external network address", client)
+}
 
-rectangle switch as "Ethernet switch"
+osa_hub(switch, Switch, "unmanaged switch")
+osa_cloud(internet, "Internet", network)
 
-cloud internet as "internet"
+deployment_server_eth0 .. home_computer_wlan0: NAT
+deployment_server_eth1 .. home_computer_eth0: bridge
 
+mini_pc_1_eth0 -- switch
+mini_pc_2_eth0 -- switch
 
-internet_box .. internet: NAT
-home_computer --> deployment_server: hosts VM
-wlp3s0 --> internet_box: connects to
-enp4s0 --> switch: connects to
-deployment_server_eth0 .. wlp3s0: NAT
-deployment_server_eth1 .. enp4s0: bridge
-mini_pc_1_eth0 -up-> switch: connects_to
-mini_pc_2_eth0 -up-> switch: connects_to
+home_computer_eth0 -- switch
 
+home_computer_wlan0 -- internet_box_wlan0
+internet_box_eth1 .up. internet
 @enduml
\ No newline at end of file
diff --git a/doc/images/diagram_activity_deployment.png b/doc/images/diagram_activity_deployment.png
index 417c4334c90cc2cfe80c4d75517c255ba114cd2d..9a2003af98392986a710832aea638df7069c2963 100644
--- a/doc/images/diagram_activity_deployment.png
+++ b/doc/images/diagram_activity_deployment.png
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:7b6d6dc0682dc20789c678dc4882d18aff7f740e8ec2264c68b23f84773595bc
-size 120548
+oid sha256:3bf8324e9cca63b6a13a111eef21889f3d55e90d102061bbf3df3f75f9963072
+size 107990
diff --git a/doc/images/diagram_activity_deployment.svg b/doc/images/diagram_activity_deployment.svg
index 5dc86667c9608d2a7930c2eafd3a4017a6648e69..2f1321118a2ef3336223fe4b29580f0be910c0fa 100644
--- a/doc/images/diagram_activity_deployment.svg
+++ b/doc/images/diagram_activity_deployment.svg
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1576px" preserveAspectRatio="none" style="width:831px;height:1576px;" version="1.1" viewBox="0 0 831 1576" width="831px" zoomAndPan="magnify"><defs><filter height="300%" id="f1kg1e1kbtcnx9" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="348.375" cy="20" fill="#000000" filter="url(#f1kg1e1kbtcnx9)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="89.8438" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="313" x="191.875" y="103.9688"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="201.875" y="125.1074">Client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="139" x="246.875" y="125.1074">receives network boot</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="103" x="201.875" y="139.0762">information from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="87" x="308.875" y="139.0762">DHCP server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="4" x="395.875" y="139.0762">:</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="0" x="205.875" y="153.0449"/><ellipse cx="207.375" cy="162.3438" fill="#000000" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 0.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="212.875" y="167.0137">TFTP sever</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="51" x="292.875" y="167.0137">address</text><ellipse cx="207.375" cy="176.3125" fill="#000000" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 0.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="212.875" y="180.9824">Boot file path on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="82" x="320.875" y="180.9824">TFTP server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="4" x="402.875" y="180.9824">:</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="410.875" y="180.9824">grub/i386-pc</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="272" x="212.375" y="213.8125"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="222.375" y="234.9512">Client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="121" x="267.375" y="234.9512">loads boot file from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="82" x="392.375" y="234.9512">TFTP server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="96" x="226.375" y="248.9199">and boots on it</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="158" x="269.375" y="281.75"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="34" x="279.375" y="302.8887">GRUB</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="57" x="317.375" y="302.8887">starts on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="378.375" y="302.8887">client</text><polygon fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" points="273.875,335.7188,422.875,335.7188,434.875,361.3281,422.875,386.9375,273.875,386.9375,261.875,361.3281,273.875,335.7188" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="0" x="276.875" y="345.9292"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="142" x="273.875" y="358.7339">Signature is set at 4096B</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="149" x="273.875" y="371.5386">before the end of the disk?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="0" x="276.875" y="384.3433"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="241.875" y="358.7339">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="434.875" y="358.7339">no</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="273" x="11.5" y="396.9375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="253" x="21.5" y="418.0762">Remove signature at the end of the disk</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="276" x="10" y="464.875"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="34" x="20" y="486.0137">GRUB</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="218" x="58" y="486.0137">chainloads boot to local hard drive</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="259" x="18.5" y="532.8125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="239" x="28.5" y="553.9512">Deployed OS bootloader starts the OS</text><ellipse cx="148" cy="612.7813" fill="#FFFFFF" filter="url(#f1kg1e1kbtcnx9)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="148" cy="612.7813" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="238" x="429.75" y="396.9375"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="34" x="439.75" y="418.0762">GRUB</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="477.75" y="418.0762">boots</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="29" x="517.75" y="418.0762">IDOS</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="128" x="439.75" y="432.0449">which is loaded from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="82" x="571.75" y="432.0449">TFTP server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="4" x="653.75" y="432.0449">;</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="152" x="472.75" y="478.8438"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="29" x="482.75" y="499.9824">IDOS</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="56" x="515.75" y="499.9824">boots on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="575.75" y="499.9824">client</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="201" x="448.25" y="546.7813"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="29" x="458.25" y="567.9199">IDOS</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="47" x="491.25" y="567.9199">mounts</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="49" x="542.25" y="567.9199">nfsroot</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="44" x="595.25" y="567.9199">shared</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="458.25" y="581.8887">folder from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="77" x="530.25" y="581.8887">NFS Server</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="279" x="409.25" y="629.7188"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="179" x="419.25" y="650.8574">Deployment script located in</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="602.25" y="650.8574">NFS server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="419.25" y="664.8262">is started on��</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="523.25" y="664.8262">client</text><polygon fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" points="482.25,697.6563,615.25,697.6563,627.25,723.2656,615.25,748.875,482.25,748.875,470.25,723.2656,482.25,697.6563" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="0" x="485.25" y="707.8667"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="112" x="482.25" y="720.6714">MBR image exists in</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="69" x="482.25" y="733.4761">NFS server</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="16" x="554.25" y="733.4761">for</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36" x="573.25" y="733.4761">client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="6" x="609.25" y="733.4761">?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="0" x="485.25" y="746.2808"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="450.25" y="720.6714">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="627.25" y="720.6714">no</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="61.9063" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="218" x="316" y="758.875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="190" x="326" y="780.0137">MBR image with partition table</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="194" x="326" y="793.9824">describing the hidden partition</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="88" x="326" y="807.9512">is restored on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="418" y="807.9512">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="63" x="461" y="807.9512">hard drive</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="75.875" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="220" x="562.5" y="758.875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="168" x="572.5" y="780.0137">Create partition that takes</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="572.5" y="793.9824">20% of the</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="644.5" y="793.9824">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="67" x="687.5" y="793.9824">disk at the</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="196" x="572.5" y="807.9512">end of the disk with 4096B free</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="572.5" y="821.9199">after the partition</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="194" x="575.5" y="857.4063"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="174" x="585.5" y="878.5449">Format the partition to ext4</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="61.9063" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="237" x="554" y="911.375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="126" x="564" y="932.5137">Copy the MBR of the</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="694" y="932.5137">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="25" x="737" y="932.5137">disk</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="213" x="564" y="946.4824">containing the new partition table</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="16" x="564" y="960.4512">on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="584" y="960.4512">NFS server</text><polygon fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" points="548.75,979.2813,560.75,991.2813,548.75,1003.2813,536.75,991.2813,548.75,979.2813" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="188" x="454.75" y="1023.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="168" x="464.75" y="1044.4199">Mount the hidden partition</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="387" x="355.25" y="1077.25"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="367" x="365.25" y="1098.3887">Display a menu that allows to chose    the image to deploy</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="271" x="413.25" y="1201.02"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="129" x="423.25" y="1222.1587">Copy the image from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="556.25" y="1222.1587">NFS server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="38" x="636.25" y="1222.1587">to the</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="423.25" y="1236.1274">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="114" x="462.25" y="1236.1274">'s hidden partition</text><polygon fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" points="440.75,1152.6177,656.75,1152.6177,668.75,1164.6177,656.75,1176.6177,440.75,1176.6177,428.75,1164.6177,440.75,1152.6177" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="552.75" y="1186.8281">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="216" x="440.75" y="1168.4258">Image is cached in the hidden partition</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="668.75" y="1162.0234">yes</text><polygon fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" points="548.75,1268.9575,560.75,1280.9575,548.75,1292.9575,536.75,1280.9575,548.75,1268.9575" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="75.875" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="269" x="414.25" y="1312.9575"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="154" x="424.25" y="1334.0962">Copy the image from the</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="582.25" y="1334.0962">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="226" x="424.25" y="1348.0649">hidden partition to the disk, erasing</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="249" x="424.25" y="1362.0337">the MBR and any existing image already</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="49" x="424.25" y="1376.0024">present</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="247" x="425.25" y="1408.8325"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="227" x="435.25" y="1429.9712">Write the signature at 4096B before</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="119" x="435.25" y="1443.9399">the end of the disk</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="65" x="516.25" y="1476.77"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="526.25" y="1497.9087">Reboot</text><rect fill="#FEFECE" filter="url(#f1kg1e1kbtcnx9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="202" x="247.375" y="50"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="257.375" y="71.1387">Client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="137" x="302.375" y="71.1387">initiates network boot</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="193.8125" y2="213.8125"/><polygon fill="#A80036" points="344.375,203.8125,348.375,213.8125,352.375,203.8125,348.375,207.8125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="261.75" y2="281.75"/><polygon fill="#A80036" points="344.375,271.75,348.375,281.75,352.375,271.75,348.375,275.75" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="148" x2="148" y1="430.9063" y2="464.875"/><polygon fill="#A80036" points="144,454.875,148,464.875,152,454.875,148,458.875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="148" x2="148" y1="498.8438" y2="532.8125"/><polygon fill="#A80036" points="144,522.8125,148,532.8125,152,522.8125,148,526.8125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="148" x2="148" y1="566.7813" y2="601.7813"/><polygon fill="#A80036" points="144,591.7813,148,601.7813,152,591.7813,148,595.7813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="444.875" y2="478.8438"/><polygon fill="#A80036" points="544.75,468.8438,548.75,478.8438,552.75,468.8438,548.75,472.8438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="512.8125" y2="546.7813"/><polygon fill="#A80036" points="544.75,536.7813,548.75,546.7813,552.75,536.7813,548.75,540.7813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="594.7188" y2="629.7188"/><polygon fill="#A80036" points="544.75,619.7188,548.75,629.7188,552.75,619.7188,548.75,623.7188" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="672.5" y1="834.75" y2="857.4063"/><polygon fill="#A80036" points="668.5,847.4063,672.5,857.4063,676.5,847.4063,672.5,851.4063" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="672.5" y1="891.375" y2="911.375"/><polygon fill="#A80036" points="668.5,901.375,672.5,911.375,676.5,901.375,672.5,905.375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="470.25" x2="425" y1="723.2656" y2="723.2656"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="425" x2="425" y1="723.2656" y2="758.875"/><polygon fill="#A80036" points="421,748.875,425,758.875,429,748.875,425,752.875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="627.25" x2="672.5" y1="723.2656" y2="723.2656"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="672.5" y1="723.2656" y2="758.875"/><polygon fill="#A80036" points="668.5,748.875,672.5,758.875,676.5,748.875,672.5,752.875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="425" x2="425" y1="820.7813" y2="991.2813"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="425" x2="536.75" y1="991.2813" y2="991.2813"/><polygon fill="#A80036" points="526.75,987.2813,536.75,991.2813,526.75,995.2813,530.75,991.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="672.5" y1="973.2813" y2="991.2813"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="560.75" y1="991.2813" y2="991.2813"/><polygon fill="#A80036" points="570.75,987.2813,560.75,991.2813,570.75,995.2813,566.75,991.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="677.6563" y2="697.6563"/><polygon fill="#A80036" points="544.75,687.6563,548.75,697.6563,552.75,687.6563,548.75,691.6563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1003.2813" y2="1023.2813"/><polygon fill="#A80036" points="544.75,1013.2813,548.75,1023.2813,552.75,1013.2813,548.75,1017.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1057.25" y2="1077.25"/><polygon fill="#A80036" points="544.75,1067.25,548.75,1077.25,552.75,1067.25,548.75,1071.25" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1176.6177" y2="1201.02"/><polygon fill="#A80036" points="544.75,1191.02,548.75,1201.02,552.75,1191.02,548.75,1195.02" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="668.75" x2="694.25" y1="1164.6177" y2="1164.6177"/><polygon fill="#A80036" points="690.25,1214.9888,694.25,1224.9888,698.25,1214.9888,694.25,1218.9888" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="694.25" x2="694.25" y1="1164.6177" y2="1280.9575"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="694.25" x2="560.75" y1="1280.9575" y2="1280.9575"/><polygon fill="#A80036" points="570.75,1276.9575,560.75,1280.9575,570.75,1284.9575,566.75,1280.9575" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1248.9575" y2="1268.9575"/><polygon fill="#A80036" points="544.75,1258.9575,548.75,1268.9575,552.75,1258.9575,548.75,1262.9575" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1111.2188" y2="1152.6177"/><polygon fill="#A80036" points="544.75,1142.6177,548.75,1152.6177,552.75,1142.6177,548.75,1146.6177" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="175" x="552.75" y="1132.5234">An image is chosen by the user</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1292.9575" y2="1312.9575"/><polygon fill="#A80036" points="544.75,1302.9575,548.75,1312.9575,552.75,1302.9575,548.75,1306.9575" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1388.8325" y2="1408.8325"/><polygon fill="#A80036" points="544.75,1398.8325,548.75,1408.8325,552.75,1398.8325,548.75,1402.8325" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1456.77" y2="1476.77"/><polygon fill="#A80036" points="544.75,1466.77,548.75,1476.77,552.75,1466.77,548.75,1470.77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="261.875" x2="148" y1="361.3281" y2="361.3281"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="148" x2="148" y1="361.3281" y2="396.9375"/><polygon fill="#A80036" points="144,386.9375,148,396.9375,152,386.9375,148,390.9375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="434.875" x2="548.75" y1="361.3281" y2="361.3281"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="361.3281" y2="396.9375"/><polygon fill="#A80036" points="544.75,386.9375,548.75,396.9375,552.75,386.9375,548.75,390.9375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1510.7388" y2="1516.7388"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="348.375" y1="1516.7388" y2="1516.7388"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="1516.7388" y2="1564.7388"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="315.7188" y2="335.7188"/><polygon fill="#A80036" points="344.375,325.7188,348.375,335.7188,352.375,325.7188,348.375,329.7188" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="83.9688" y2="103.9688"/><polygon fill="#A80036" points="344.375,93.9688,348.375,103.9688,352.375,93.9688,348.375,97.9688" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="805" y1="1564.7388" y2="1564.7388"/><polygon fill="#A80036" points="801,837.4063,805,827.4063,809,837.4063,805,833.4063" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="805" x2="805" y1="66.9844" y2="1564.7388"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="805" x2="449.375" y1="66.9844" y2="66.9844"/><polygon fill="#A80036" points="459.375,62.9844,449.375,66.9844,459.375,70.9844,455.375,66.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="30" y2="50"/><polygon fill="#A80036" points="344.375,40,348.375,50,352.375,40,348.375,44" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[3e2876f93d0f5d12937a8ad36db2ef86]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1576px" preserveAspectRatio="none" style="width:831px;height:1576px;" version="1.1" viewBox="0 0 831 1576" width="831px" zoomAndPan="magnify"><defs><filter height="300%" id="fddu5p3ejq64b" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="348.375" cy="20" fill="#000000" filter="url(#fddu5p3ejq64b)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="89.8438" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="313" x="191.875" y="103.9688"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="201.875" y="125.1074">Client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="139" x="246.875" y="125.1074">receives network boot</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="103" x="201.875" y="139.0762">information from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="87" x="308.875" y="139.0762">DHCP server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="4" x="395.875" y="139.0762">:</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="0" x="205.875" y="153.0449"/><ellipse cx="207.375" cy="162.3438" fill="#000000" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 0.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="212.875" y="167.0137">TFTP sever</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="51" x="292.875" y="167.0137">address</text><ellipse cx="207.375" cy="176.3125" fill="#000000" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 0.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="212.875" y="180.9824">Boot file path on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="82" x="320.875" y="180.9824">TFTP server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="4" x="402.875" y="180.9824">:</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="410.875" y="180.9824">grub/i386-pc</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="272" x="212.375" y="213.8125"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="222.375" y="234.9512">Client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="121" x="267.375" y="234.9512">loads boot file from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="82" x="392.375" y="234.9512">TFTP server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="96" x="226.375" y="248.9199">and boots on it</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="158" x="269.375" y="281.75"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="34" x="279.375" y="302.8887">GRUB</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="57" x="317.375" y="302.8887">starts on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="378.375" y="302.8887">client</text><polygon fill="#FEFECE" filter="url(#fddu5p3ejq64b)" points="271.375,335.7188,425.375,335.7188,437.375,361.3281,425.375,386.9375,271.375,386.9375,259.375,361.3281,271.375,335.7188" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="0" x="275.375" y="345.9292"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="146" x="271.375" y="358.7339">Signature is set at 4096B</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="154" x="271.375" y="371.5386">before the end of the disk?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="0" x="275.375" y="384.3433"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="239.375" y="358.7339">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="437.375" y="358.7339">no</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="273" x="11.5" y="396.9375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="253" x="21.5" y="418.0762">Remove signature at the end of the disk</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="276" x="10" y="464.875"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="34" x="20" y="486.0137">GRUB</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="218" x="58" y="486.0137">chainloads boot to local hard drive</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="259" x="18.5" y="532.8125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="239" x="28.5" y="553.9512">Deployed OS bootloader starts the OS</text><ellipse cx="148" cy="612.7813" fill="#FFFFFF" filter="url(#fddu5p3ejq64b)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="148" cy="612.7813" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="238" x="429.75" y="396.9375"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="34" x="439.75" y="418.0762">GRUB</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="477.75" y="418.0762">boots</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="29" x="517.75" y="418.0762">IDOS</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="128" x="439.75" y="432.0449">which is loaded from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="82" x="571.75" y="432.0449">TFTP server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="4" x="653.75" y="432.0449">;</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="152" x="472.75" y="478.8438"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="29" x="482.75" y="499.9824">IDOS</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="56" x="515.75" y="499.9824">boots on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="575.75" y="499.9824">client</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="201" x="448.25" y="546.7813"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="29" x="458.25" y="567.9199">IDOS</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="47" x="491.25" y="567.9199">mounts</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="49" x="542.25" y="567.9199">nfsroot</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="44" x="595.25" y="567.9199">shared</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="458.25" y="581.8887">folder from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="77" x="530.25" y="581.8887">NFS Server</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="279" x="409.25" y="629.7188"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="179" x="419.25" y="650.8574">Deployment script located in</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="602.25" y="650.8574">NFS server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80" x="419.25" y="664.8262">is started on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="503.25" y="664.8262">client</text><polygon fill="#FEFECE" filter="url(#fddu5p3ejq64b)" points="481.25,697.6563,616.25,697.6563,628.25,723.2656,616.25,748.875,481.25,748.875,469.25,723.2656,481.25,697.6563" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="0" x="485.25" y="707.8667"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="481.25" y="720.6714">MBR image exists in</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="69" x="481.25" y="733.4761">NFS server</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="16" x="554.25" y="733.4761">for</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36" x="574.25" y="733.4761">client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="6" x="610.25" y="733.4761">?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="0" x="485.25" y="746.2808"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="449.25" y="720.6714">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="628.25" y="720.6714">no</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="61.9063" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="218" x="316" y="758.875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="190" x="326" y="780.0137">MBR image with partition table</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="194" x="326" y="793.9824">describing the hidden partition</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="88" x="326" y="807.9512">is restored on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="418" y="807.9512">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="63" x="461" y="807.9512">hard drive</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="75.875" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="220" x="562.5" y="758.875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="168" x="572.5" y="780.0137">Create partition that takes</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="572.5" y="793.9824">20% of the</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="644.5" y="793.9824">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="67" x="687.5" y="793.9824">disk at the</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="196" x="572.5" y="807.9512">end of the disk with 4096B free</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="572.5" y="821.9199">after the partition</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="194" x="575.5" y="857.4063"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="174" x="585.5" y="878.5449">Format the partition to ext4</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="61.9063" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="237" x="554" y="911.375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="126" x="564" y="932.5137">Copy the MBR of the</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="694" y="932.5137">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="25" x="737" y="932.5137">disk</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="213" x="564" y="946.4824">containing the new partition table</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="16" x="564" y="960.4512">on</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="584" y="960.4512">NFS server</text><polygon fill="#FEFECE" filter="url(#fddu5p3ejq64b)" points="548.75,979.2813,560.75,991.2813,548.75,1003.2813,536.75,991.2813,548.75,979.2813" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="188" x="454.75" y="1023.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="168" x="464.75" y="1044.4199">Mount the hidden partition</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="387" x="355.25" y="1077.25"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="367" x="365.25" y="1098.3887">Display a menu that allows to chose    the image to deploy</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="271" x="413.25" y="1201.02"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="129" x="423.25" y="1222.1587">Copy the image from</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="556.25" y="1222.1587">NFS server</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="38" x="636.25" y="1222.1587">to the</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="423.25" y="1236.1274">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="114" x="462.25" y="1236.1274">'s hidden partition</text><polygon fill="#FEFECE" filter="url(#fddu5p3ejq64b)" points="437.75,1152.6177,659.75,1152.6177,671.75,1164.6177,659.75,1176.6177,437.75,1176.6177,425.75,1164.6177,437.75,1152.6177" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="552.75" y="1186.8281">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="222" x="437.75" y="1168.4258">Image is cached in the hidden partition</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="671.75" y="1162.0234">yes</text><polygon fill="#FEFECE" filter="url(#fddu5p3ejq64b)" points="548.75,1268.9575,560.75,1280.9575,548.75,1292.9575,536.75,1280.9575,548.75,1268.9575" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="75.875" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="269" x="414.25" y="1312.9575"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="154" x="424.25" y="1334.0962">Copy the image from the</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="39" x="582.25" y="1334.0962">client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="226" x="424.25" y="1348.0649">hidden partition to the disk, erasing</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="249" x="424.25" y="1362.0337">the MBR and any existing image already</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="49" x="424.25" y="1376.0024">present</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="47.9375" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="247" x="425.25" y="1408.8325"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="227" x="435.25" y="1429.9712">Write the signature at 4096B before</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="119" x="435.25" y="1443.9399">the end of the disk</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="65" x="516.25" y="1476.77"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="526.25" y="1497.9087">Reboot</text><rect fill="#FEFECE" filter="url(#fddu5p3ejq64b)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="202" x="247.375" y="50"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="257.375" y="71.1387">Client</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="137" x="302.375" y="71.1387">initiates network boot</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="193.8125" y2="213.8125"/><polygon fill="#A80036" points="344.375,203.8125,348.375,213.8125,352.375,203.8125,348.375,207.8125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="261.75" y2="281.75"/><polygon fill="#A80036" points="344.375,271.75,348.375,281.75,352.375,271.75,348.375,275.75" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="148" x2="148" y1="430.9063" y2="464.875"/><polygon fill="#A80036" points="144,454.875,148,464.875,152,454.875,148,458.875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="148" x2="148" y1="498.8438" y2="532.8125"/><polygon fill="#A80036" points="144,522.8125,148,532.8125,152,522.8125,148,526.8125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="148" x2="148" y1="566.7813" y2="601.7813"/><polygon fill="#A80036" points="144,591.7813,148,601.7813,152,591.7813,148,595.7813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="444.875" y2="478.8438"/><polygon fill="#A80036" points="544.75,468.8438,548.75,478.8438,552.75,468.8438,548.75,472.8438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="512.8125" y2="546.7813"/><polygon fill="#A80036" points="544.75,536.7813,548.75,546.7813,552.75,536.7813,548.75,540.7813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="594.7188" y2="629.7188"/><polygon fill="#A80036" points="544.75,619.7188,548.75,629.7188,552.75,619.7188,548.75,623.7188" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="672.5" y1="834.75" y2="857.4063"/><polygon fill="#A80036" points="668.5,847.4063,672.5,857.4063,676.5,847.4063,672.5,851.4063" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="672.5" y1="891.375" y2="911.375"/><polygon fill="#A80036" points="668.5,901.375,672.5,911.375,676.5,901.375,672.5,905.375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="469.25" x2="425" y1="723.2656" y2="723.2656"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="425" x2="425" y1="723.2656" y2="758.875"/><polygon fill="#A80036" points="421,748.875,425,758.875,429,748.875,425,752.875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.25" x2="672.5" y1="723.2656" y2="723.2656"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="672.5" y1="723.2656" y2="758.875"/><polygon fill="#A80036" points="668.5,748.875,672.5,758.875,676.5,748.875,672.5,752.875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="425" x2="425" y1="820.7813" y2="991.2813"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="425" x2="536.75" y1="991.2813" y2="991.2813"/><polygon fill="#A80036" points="526.75,987.2813,536.75,991.2813,526.75,995.2813,530.75,991.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="672.5" y1="973.2813" y2="991.2813"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="672.5" x2="560.75" y1="991.2813" y2="991.2813"/><polygon fill="#A80036" points="570.75,987.2813,560.75,991.2813,570.75,995.2813,566.75,991.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="677.6563" y2="697.6563"/><polygon fill="#A80036" points="544.75,687.6563,548.75,697.6563,552.75,687.6563,548.75,691.6563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1003.2813" y2="1023.2813"/><polygon fill="#A80036" points="544.75,1013.2813,548.75,1023.2813,552.75,1013.2813,548.75,1017.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1057.25" y2="1077.25"/><polygon fill="#A80036" points="544.75,1067.25,548.75,1077.25,552.75,1067.25,548.75,1071.25" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1176.6177" y2="1201.02"/><polygon fill="#A80036" points="544.75,1191.02,548.75,1201.02,552.75,1191.02,548.75,1195.02" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="671.75" x2="694.25" y1="1164.6177" y2="1164.6177"/><polygon fill="#A80036" points="690.25,1214.9888,694.25,1224.9888,698.25,1214.9888,694.25,1218.9888" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="694.25" x2="694.25" y1="1164.6177" y2="1280.9575"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="694.25" x2="560.75" y1="1280.9575" y2="1280.9575"/><polygon fill="#A80036" points="570.75,1276.9575,560.75,1280.9575,570.75,1284.9575,566.75,1280.9575" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1248.9575" y2="1268.9575"/><polygon fill="#A80036" points="544.75,1258.9575,548.75,1268.9575,552.75,1258.9575,548.75,1262.9575" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1111.2188" y2="1152.6177"/><polygon fill="#A80036" points="544.75,1142.6177,548.75,1152.6177,552.75,1142.6177,548.75,1146.6177" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="181" x="552.75" y="1132.5234">An image is chosen by the user</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1292.9575" y2="1312.9575"/><polygon fill="#A80036" points="544.75,1302.9575,548.75,1312.9575,552.75,1302.9575,548.75,1306.9575" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1388.8325" y2="1408.8325"/><polygon fill="#A80036" points="544.75,1398.8325,548.75,1408.8325,552.75,1398.8325,548.75,1402.8325" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1456.77" y2="1476.77"/><polygon fill="#A80036" points="544.75,1466.77,548.75,1476.77,552.75,1466.77,548.75,1470.77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="259.375" x2="148" y1="361.3281" y2="361.3281"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="148" x2="148" y1="361.3281" y2="396.9375"/><polygon fill="#A80036" points="144,386.9375,148,396.9375,152,386.9375,148,390.9375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="437.375" x2="548.75" y1="361.3281" y2="361.3281"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="361.3281" y2="396.9375"/><polygon fill="#A80036" points="544.75,386.9375,548.75,396.9375,552.75,386.9375,548.75,390.9375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="548.75" y1="1510.7388" y2="1516.7388"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="548.75" x2="348.375" y1="1516.7388" y2="1516.7388"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="1516.7388" y2="1564.7388"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="315.7188" y2="335.7188"/><polygon fill="#A80036" points="344.375,325.7188,348.375,335.7188,352.375,325.7188,348.375,329.7188" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="83.9688" y2="103.9688"/><polygon fill="#A80036" points="344.375,93.9688,348.375,103.9688,352.375,93.9688,348.375,97.9688" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="805" y1="1564.7388" y2="1564.7388"/><polygon fill="#A80036" points="801,837.4063,805,827.4063,809,837.4063,805,833.4063" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="805" x2="805" y1="66.9844" y2="1564.7388"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="805" x2="449.375" y1="66.9844" y2="66.9844"/><polygon fill="#A80036" points="459.375,62.9844,449.375,66.9844,459.375,70.9844,455.375,66.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="348.375" x2="348.375" y1="30" y2="50"/><polygon fill="#A80036" points="344.375,40,348.375,50,352.375,40,348.375,44" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[37c29445219746530b4e810c6874804b]
 @startuml
 
 start
@@ -33,7 +33,7 @@ else (no)
     folder from **NFS Server**;
 
     :Deployment script located in **NFS server**
-    is started on��**client**;
+    is started on **client**;
 
     if (\nMBR image exists in\n**NFS server** for **client**?\n) then (yes)
         :MBR image with partition table 
@@ -82,9 +82,9 @@ PlantUML version 1.2020.07(Sun Apr 19 13:42:40 CEST 2020)
 (GPL source distribution)
 Java Runtime: OpenJDK Runtime Environment
 JVM: OpenJDK 64-Bit Server VM
-Java Version: 13.0.2+8
+Java Version: 1.8.0_252-b09
 Operating System: Linux
-Default Encoding: ANSI_X3.4-1968
+Default Encoding: UTF-8
 Language: en
 Country: US
 --></g></svg>
\ No newline at end of file
diff --git a/doc/images/diagram_home_network.png b/doc/images/diagram_home_network.png
index 80182723d20311769a68f59d7a13bb80f7dcb988..f87a414f654386a5c1d9be1c9fce3d1cf760998b 100644
--- a/doc/images/diagram_home_network.png
+++ b/doc/images/diagram_home_network.png
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:58979569210546aa4da7240c11906ab7a787d221a0c389dee0f7420a8c4df9f7
-size 31439
+oid sha256:3003bb424257a646004f1f91d785aa9e203c3aac28cd0af19907fcdc83eeade0
+size 99151
diff --git a/doc/images/diagram_home_network.svg b/doc/images/diagram_home_network.svg
index 2b1115a90a7b402dcf75e119ffe15f31a13ccbb8..0f3c7df94d52f898974381dbd4df28883203dd1d 100644
--- a/doc/images/diagram_home_network.svg
+++ b/doc/images/diagram_home_network.svg
@@ -1,70 +1,1453 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="731px" preserveAspectRatio="none" style="width:562px;height:731px;" version="1.1" viewBox="0 0 562 731" width="562px" zoomAndPan="magnify"><defs><filter height="300%" id="f1ccngz2sinjux" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[cc87d13226be056d3234ebf061c4ece0]
-cluster home_computer--><polygon fill="#FFFFFF" filter="url(#f1ccngz2sinjux)" points="30,42.28,40,32.28,473,32.28,473,425,463,435,30,435,30,42.28" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="463" x2="472" y1="42.28" y2="33.28"/><line style="stroke: #000000; stroke-width: 1.5;" x1="30" x2="463" y1="42.28" y2="42.28"/><line style="stroke: #000000; stroke-width: 1.5;" x1="463" x2="463" y1="42.28" y2="435"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="126" x="184.5" y="58.2751">Home computer</text><!--MD5=[0ef4edb53addbacfd416f04b372d806e]
-cluster deployment_server--><polygon fill="#FFFFFF" filter="url(#f1ccngz2sinjux)" points="129,162,139,152,356,152,356,272,346,282,129,282,129,162" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="346" x2="355" y1="162" y2="153"/><line style="stroke: #000000; stroke-width: 1.5;" x1="129" x2="346" y1="162" y2="162"/><line style="stroke: #000000; stroke-width: 1.5;" x1="346" x2="346" y1="162" y2="282"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="151" x="163" y="177.9951">Deployment server</text><!--MD5=[d11ca7cdb7fe7b812c1e3fa8d263c7af]
-cluster mini_pc_1--><polygon fill="#FFFFFF" filter="url(#f1ccngz2sinjux)" points="218,615,228,605,366,605,366,709,356,719,218,719,218,615" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="356" x2="365" y1="615" y2="606"/><line style="stroke: #000000; stroke-width: 1.5;" x1="218" x2="356" y1="615" y2="615"/><line style="stroke: #000000; stroke-width: 1.5;" x1="356" x2="356" y1="615" y2="719"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="72" x="252" y="630.9951">Mini PC 1</text><!--MD5=[1c04988187312499dfe96e14d9d6662c]
-cluster mini_pc_2--><polygon fill="#FFFFFF" filter="url(#f1ccngz2sinjux)" points="392,615,402,605,540,605,540,709,530,719,392,719,392,615" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="530" x2="539" y1="615" y2="606"/><line style="stroke: #000000; stroke-width: 1.5;" x1="392" x2="530" y1="615" y2="615"/><line style="stroke: #000000; stroke-width: 1.5;" x1="530" x2="530" y1="615" y2="719"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="72" x="426" y="630.9951">Mini PC 2</text><!--MD5=[0e1499f3e4978a0b8226e93f71182829]
-entity wlp3s0--><ellipse cx="133" cy="382" fill="#FEFECE" filter="url(#f1ccngz2sinjux)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="143" x="61.5" y="411.9951">wlp3s0: wifi interface</text><!--MD5=[e1a7d76bdc82048de91a3575d8b7f057]
-entity enp4s0--><ellipse cx="348" cy="382" fill="#FEFECE" filter="url(#f1ccngz2sinjux)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="186" x="255" y="411.9951">enp4s0: ethernet interface</text><!--MD5=[af265704e86ea3e889872ec120a0664e]
-entity deployment_server_eth0--><ellipse cx="211" cy="229" fill="#FEFECE" filter="url(#f1ccngz2sinjux)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="32" x="195" y="258.9951">eth0</text><!--MD5=[197e03d1002474077ffea822299a9861]
-entity deployment_server_eth1--><ellipse cx="300" cy="229" fill="#FEFECE" filter="url(#f1ccngz2sinjux)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="32" x="284" y="258.9951">eth1</text><!--MD5=[227a81a6df3c107ecc48f61cf17c026d]
-entity mini_pc_1_eth0--><ellipse cx="320" cy="674" fill="#FEFECE" filter="url(#f1ccngz2sinjux)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="32" x="304" y="703.9951">eth0</text><!--MD5=[d072aa598c1cfb5a4adb4ea7f7188d0a]
-entity mini_pc_2_eth0--><ellipse cx="440" cy="674" fill="#FEFECE" filter="url(#f1ccngz2sinjux)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="32" x="424" y="703.9951">eth0</text><!--MD5=[6bf212b897cb7070e2b1e3e5a78b06e4]
-entity internet_box--><rect fill="#FEFECE" filter="url(#f1ccngz2sinjux)" height="36.2969" style="stroke: #000000; stroke-width: 1.5;" width="103" x="81.5" y="506"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="83" x="91.5" y="528.9951">Internet box</text><!--MD5=[cf4bfc41de78c0fef7f9a001e80e613b]
-entity switch--><rect fill="#FEFECE" filter="url(#f1ccngz2sinjux)" height="36.2969" style="stroke: #000000; stroke-width: 1.5;" width="128" x="284" y="506"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="108" x="294" y="528.9951">Ethernet switch</text><!--MD5=[53a7890647be042c111b8a807eed420f]
-entity internet--><path d="M100.3988,660.8259 C102.9638,654.7893 106.934,654.2086 111.7765,658.2565 C115.2724,653.4522 120.434,652.3207 123.4051,658.7975 C125.2201,653.4323 129.7807,653.207 133.2423,657.0356 C136.801,653.0078 142.5415,652.6781 144.4392,658.8576 C147.8776,654.0845 152.2059,652.9358 155.7597,658.734 C160.2738,653.2606 163.7886,653.8011 167.0842,659.9238 C176.1733,662.5517 179.5441,666.8833 174.4225,675.9985 C180.1203,682.9383 175.8494,690.2118 167.9515,691.4623 C165.8116,696.9021 161.8219,698.4209 157.1207,694.3921 C153.9415,700.0008 149.5858,700.734 145.0572,695.9599 C143.5309,702.0836 139.476,704.7844 133.7206,700.6199 C128.5438,704.6585 124.8058,702.4273 123.6306,696.5486 C118.2901,700.9801 113.7708,700.5968 110.9358,693.7326 C106.8968,697.3147 102.7822,696.0293 101.1123,691.0228 C92.5685,687.3959 91.8125,680.5713 97.9753,674.2018 C91.7885,668.4275 92.2846,664.0092 100.3988,660.8259 " fill="#FEFECE" style="stroke: #000000; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="54" x="106" y="678.9951">internet</text><!--MD5=[127d25e2f77800ac12e1c46bbc5b3cc9]
-link internet_box to internet--><path d="M133,542.27 C133,569.11 133,620.83 133,650.54 " fill="none" id="internet_box-internet" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="26" x="134" y="585.0669">NAT</text><!--MD5=[89b3a60a0559bd483860c7f7c5ca0d52]
-link home_computer to deployment_server--><path d="M145,65.12 C145,67.55 145,107.045 145,146.5313 C145,147.7652 145,148.9991 145,150.2319 C145,150.5401 145,150.8483 145,151.1563 " fill="none" id="home_computer-&gt;deployment_server" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="145,151.1563,149,142.1563,145,146.1563,141,142.1563,145,151.1563" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="59" x="146" y="108.0669">hosts VM</text><!--MD5=[4e1a0d957da8503608cccba9016796d7]
-link wlp3s0 to internet_box--><path d="M133,391.34 C133,412.48 133,468.77 133,500.47 " fill="none" id="wlp3s0-&gt;internet_box" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="133,505.72,137,496.72,133,500.72,129,496.72,133,505.72" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="75" x="134" y="472.0669">connects to</text><!--MD5=[7e51075f84329176b415b2430dae3e57]
-link enp4s0 to switch--><path d="M348,391.34 C348,412.48 348,468.77 348,500.47 " fill="none" id="enp4s0-&gt;switch" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="348,505.72,352,496.72,348,500.72,344,496.72,348,505.72" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="75" x="349" y="472.0669">connects to</text><!--MD5=[3259150254c0e7a5be0a667192f9595a]
-link deployment_server_eth0 to wlp3s0--><path d="M207.6,238.06 C202.11,250.91 190.84,276.73 180,298 C165.71,326.03 146.74,358.17 137.91,372.88 " fill="none" id="deployment_server_eth0-wlp3s0" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="26" x="176" y="319.0669">NAT</text><!--MD5=[d209a58db5166fd66f5ccf558cb5b608]
-link deployment_server_eth1 to enp4s0--><path d="M302.58,238.12 C310.92,264.34 337.05,346.57 345.41,372.84 " fill="none" id="deployment_server_eth1-enp4s0" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="40" x="329" y="319.0669">bridge</text><!--MD5=[f1bda52e1c8cb0ca87ee549fc1e3ad1f]
-reverse link switch to mini_pc_1_eth0--><path d="M330.28,546.15 C324.93,553.81 319.75,562.84 317,572 C307.02,605.27 314.27,647.49 318.07,664.92 " fill="none" id="switch&lt;-mini_pc_1_eth0" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="333.25,542.05,324.7194,546.9724,330.3074,546.0924,331.1874,551.6804,333.25,542.05" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="78" x="318" y="585.0669">connects_to</text><!--MD5=[621729779cbbc5fc9d06b5950e9d438a]
-reverse link switch to mini_pc_2_eth0--><path d="M376.27,545.71 C385.08,553.22 394.25,562.28 401,572 C422.33,602.73 434.07,646.71 438.23,664.78 " fill="none" id="switch&lt;-mini_pc_2_eth0" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="371.99,542.14,376.3626,550.965,375.8381,545.3325,381.4706,544.808,371.99,542.14" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="78" x="411" y="585.0669">connects_to</text><!--MD5=[194637cfe0e294ac161bebca2a9155d4]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1057px" preserveAspectRatio="none" style="width:1157px;height:1057px;" version="1.1" viewBox="0 0 1157 1057" width="1157px" zoomAndPan="magnify"><defs/><g><!--MD5=[cc87d13226be056d3234ebf061c4ece0]
+cluster home_computer--><rect fill="#FAFAFA" height="716" rx="21" ry="21" style="stroke: #000000; stroke-width: 1.5;" width="479" x="203" y="24"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="209" x="338" y="40.8516">Development computer</text><image height="64" width="64" x="410.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAEIUlEQVR42u2aoa4VMRCG90WxGBRBIRA4gkBehQODQiAwGBIEjoQEC8EDD4DiT77kz6Ttdme73b2QcDM5OTn3nHa+dmY6M93l9z/+t/wH+IsBvn77/unzlyjvP3y8QDTvBACp+/LV6zdv350tmqWQJ89uNPtRAA2UH+Xg34+fvxDei0oMhwA0igDYSo9+jbD5AuD9IQBGFMbN8xcacZfoJ3nB7hFmPAqgISKAhqstVbJLyzV5+Pgpuy0Mrb1nTLryNgAbikM3MQ6KAIRxBcBcYfkjgE1Ikg9Ey1oM1XrPBVgzIXxGqmtGbcJ8AA06AJD3AQNwVs4EIBwlAYadGAAf9gAQmsYBONLjsXJGCNKwcoB7Dx7p1XkKbnAKwJSgidLobQEAKzIAJjANYOJ619LcAS3ZOAABwUfyQYCO6hEAAQArvX2ATdUNwCk2E4AoNgzQtPU+QDQhXG4cwLm0M7nNOFhIUnUDaMniYcyqnQjQT0VZ+7yIoQDIlwRtAKlYA2Sy6L2qdwD0+SEAkkESw6SMaQ8AGfUcAMLwXoBh7ZsA8uYJAKTmGug81Q3AjE6HBKAPM0XZKoBz6T7Ace3nA+C4mwBTVLcQNmBgXgFkirIRgLmqIzGjBmMcQD82AM7EBGfo3QfI1DTLWk+uADhb/nmAIiHFdDM1zdIsBgzAgXI9AOE7U9P8RQAxoz4EQAMLAL0hW7wVgExJ0Aagp0K3bLgruvdX0wDoIgKwV1zaUtPVVyQZYSiojgIMTI/2AAz83AwTAKbfKSXvbNi6cQCqITeKL5O4/NKBKmc8G3VLfe0m62Cvzu7e9Glpn7zjWL0j4zSImvUL9iI9bsqdu/clxfuYTZgq2VfM3hM7vGgrNLpnjRneZuulyHysLvvshsr8i26HIwNo5WoDSHahY38g3vo4au3FWDLaxwCvyQRACWL3SNp9tEmXwjHmxpCVhNkHwGTuicNQR0krGiOjv2PtOWvr7xggIq3B7DAhM3CxhQsWdtw52mi2EWHYw9p4fEdWTBr3p8BY+qrHIeLSehUdVeoCpY5LRB60t9vEvVp7VsImwGv8wiqA40amuWnNZonmbRpMvQ+r16x42DWPp9QZR+cYtmVuNHfjrclJz9Ss5YskQmxCsQ9UuXynB4CHURyfJJhBcwo2QYbka+N4FvG6UdRrB3flj2NC2Gn+Cx20D47LdvGiVdFOp311fqpgCc1lormGHzpMkSBvnwO2n8zTVUlZy/ux6SabPpcVYVGdI3lp2s/0J+Tqg9au7Kck6n+xlDhAFqBvP2Ne0XEnly/1LmFFYuhnREttP/x4lx6bAE2DNECx2wbQ57Kifot3qe3nyjKyL1r4zfbWUtvPxU/59YXiIQtA5DrjLmNvdywWx/3LsqU+qM87fcfi7w4f+P/w9y38/QGHqCUpjq3L3AAAAABJRU5ErkJggg==" y="44.625"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="405.5" y="119.7637">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="410.5" y="119.7637">computer</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="474.5" y="119.7637">]</text><!--MD5=[0ef4edb53addbacfd416f04b372d806e]
+cluster deployment_server--><rect fill="#EDEDED" height="273" rx="21" ry="21" style="stroke: #000000; stroke-width: 1.5;" width="431" x="227" y="147"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="170" x="357.5" y="163.8516">Deployment server</text><image height="64" width="64" x="410.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAACJElEQVR42u2aMU/DMBCF8zdZWTqhLiwVW8XQjS5sMDAhMbCwIDEwISRWEDOw9z/wpCc9RUkbYp8d54SjU3VKW+c+n893dtzsnF9NBagApQBeXt/Wm+3p2Xmc4L9ooRjA+8cnjLi+uYURcXJxeYUW7AwxAF/fP+g/WGB8NhnQF1MDwHoIMOwDwM4QDIBhY++2tjONDGEAd/cPSQZuf0BGuzQA4PHpebFc4TP5VGgJqiZo8NgDd6B34NvsABB2WFopAICYSygFABDHCGi7oJ0yHiAAnmqR8gDRdQQFRleAfw7gPgYcA3D+9p3IjAEg8Z3IYHedhSqABcD9ECoM4DuIU82hdUFTASSKy/FSLBO3jW7rQRVe4WIOj+Qd2iEAN4mM20SL5Wq92cJuZwDsfjzy6PgEDNpnd+YBAsAD0D15gCFLJ2AU4RO6ABzsC3XmTU1EbjJx2ixWIA9UgApQAfaUccNK/74PAM2VbaUCpAaQcUzPUrTy7CuzBqCVHQCVPe3MPTUAy55QACpzB6CV4wE6i1IBRLysTwyAAlO7RhEAqu3SA/BURhAAzeLRBNot5RAAvwpiaEZabwRg6S9lACDUCWMB0C5XXgTobEYIgD/geo1mkYS7FX8CcBbODtA/LkEj2Pf6vXxFhWZJ2fuKaQqAQ63rfpCiiyeRMgLoaFVWyRUDabfUB7ba9eYzSx7QcM8nodbvQs/MJT/q1H9hnDETz/NyD/ALXgQ2tXbsvlEAAAAASUVORK5CYII=" y="167.625"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="381.5" y="242.7637">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="112" x="386.5" y="242.7637">virtual computer</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="498.5" y="242.7637">]</text><!--MD5=[d11ca7cdb7fe7b812c1e3fa8d263c7af]
+cluster mini_pc_1--><rect fill="#FAFAFA" height="273" rx="21" ry="21" style="stroke: #000000; stroke-width: 1.5;" width="208" x="706" y="467"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="67" x="776.5" y="483.8516">Client 1</text><image height="64" width="64" x="778" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAACnklEQVR42u2ZMW/VMBSF/dPYkZi7dEMsnRATQwc21IGxU7d2YWJgYGFBYmBDQuraqnvLD2DiSJ90Zd04ifNi5wVxn46eEr/EPt+1c23npT//+CcFQAAEQAAEQAAEQAAEQAAEQAD8NwCPT797qwuA6r28un777uLszXlvqZWbj58aA8j9GkNLpbsqGaoAfv66xYowPn/52lvW1Xf3D20A3n+4VHX6Vo3NR7zqdFK8aFEkDQAs/IpNE381UluVnZB6h/8wAEWNgaR2VwF8+/6Dp1AHrUZIpdQisRPM4QD0o4KxZfhNNZ2Q6sO/lGGl+7wTdHAIQB5+02bukWYDZobFABZ+DcExQ51MF1Oq8tIyAJsOMdrD3KKUKhWXSWUA3UPqJPxdYzwma5SUOtYJqbhug9jCf1wAOoGBNOyENB3+I46c4rw2XOGlsfALYyfuXUp1iwsPQNpyqXMnMm+jAAo/qXP78DNc9T0hexLyTkjDhacuUn+tV3Gtb+XuYFg+PFUP8CTk6SgNJ69WADRmUvMq1DduiKhKdKBCTinnShxTrgM0A2D5pxXA6avXz56fSMyJPIgcGABU+wLAGbPPi5OXEj2Qj419AUxsbfMhpELBUD9GYegFsHJvrnrsNQzpj0J85wD6CQysu1NzvwAg95Hfv0ikPIYQy/L8V4wWHYOKXU7RPICuAGDWnFU6IQdAtVa5AdAtZpTTIgByC4pRgBqLY74l9wCwM7QoGozdkt84PLXjUQDWfQaQW1kjB+BK6pUzuJd2HkCZ23FvKWfXiQ6cAtCAEwBJY2PrleNTxuQw3+Mn994cRF20TxH+fFuThu/+WXyvnwfaCkvs1GY2NMfaQ87uLYt/f6Qj/hPT5G+b+JMvAAIgAAIgAAIgAFZ8/gJLzNpgLPm1xQAAAABJRU5ErkJggg==" y="487.625"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="773" y="562.7637">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="778" y="562.7637">computer</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="842" y="562.7637">]</text><!--MD5=[1c04988187312499dfe96e14d9d6662c]
+cluster mini_pc_2--><rect fill="#FAFAFA" height="273" rx="21" ry="21" style="stroke: #000000; stroke-width: 1.5;" width="208" x="938" y="467"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="67" x="1008.5" y="483.8516">Client 2</text><image height="64" width="64" x="1010" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAACnklEQVR42u2ZMW/VMBSF/dPYkZi7dEMsnRATQwc21IGxU7d2YWJgYGFBYmBDQuraqnvLD2DiSJ90Zd04ifNi5wVxn46eEr/EPt+1c23npT//+CcFQAAEQAAEQAAEQAAEQAAEQAD8NwCPT797qwuA6r28un777uLszXlvqZWbj58aA8j9GkNLpbsqGaoAfv66xYowPn/52lvW1Xf3D20A3n+4VHX6Vo3NR7zqdFK8aFEkDQAs/IpNE381UluVnZB6h/8wAEWNgaR2VwF8+/6Dp1AHrUZIpdQisRPM4QD0o4KxZfhNNZ2Q6sO/lGGl+7wTdHAIQB5+02bukWYDZobFABZ+DcExQ51MF1Oq8tIyAJsOMdrD3KKUKhWXSWUA3UPqJPxdYzwma5SUOtYJqbhug9jCf1wAOoGBNOyENB3+I46c4rw2XOGlsfALYyfuXUp1iwsPQNpyqXMnMm+jAAo/qXP78DNc9T0hexLyTkjDhacuUn+tV3Gtb+XuYFg+PFUP8CTk6SgNJ69WADRmUvMq1DduiKhKdKBCTinnShxTrgM0A2D5pxXA6avXz56fSMyJPIgcGABU+wLAGbPPi5OXEj2Qj419AUxsbfMhpELBUD9GYegFsHJvrnrsNQzpj0J85wD6CQysu1NzvwAg95Hfv0ikPIYQy/L8V4wWHYOKXU7RPICuAGDWnFU6IQdAtVa5AdAtZpTTIgByC4pRgBqLY74l9wCwM7QoGozdkt84PLXjUQDWfQaQW1kjB+BK6pUzuJd2HkCZ23FvKWfXiQ6cAtCAEwBJY2PrleNTxuQw3+Mn994cRF20TxH+fFuThu/+WXyvnwfaCkvs1GY2NMfaQ87uLYt/f6Qj/hPT5G+b+JMvAAIgAAIgAAIgAFZ8/gJLzNpgLPm1xQAAAABJRU5ErkJggg==" y="487.625"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="1005" y="562.7637">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="1010" y="562.7637">computer</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="1074" y="562.7637">]</text><!--MD5=[909247632270421ebed8d48462ffb316]
+cluster internet_box--><rect fill="#FAFAFA" height="273" rx="21" ry="21" style="stroke: #000000; stroke-width: 1.5;" width="395" x="22" y="773"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="112" x="163.5" y="789.8516">Internet box</text><image height="64" width="64" x="187.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAADCUlEQVR42u2ZP2scMRDF9V3yAQzpE9wbUrtJZ9K4MqlcuEgXUrh0lc5pUrlw4caNIUW6gMFtQvokHyCVHzwYhGY0+nMSd8Y6Hseye6t5P+1oVtKF/0/8ExbAAlgAzwngz99/bw6Pjt+fzbBy9+37/sHhxefLiQDXN7cvXx282Hv989fv4QCnHz6hcTBMBPjy9YoAP+4fFsACWAALYAEsgAWwAJ4bAKaKBMDMcTgAJrloHMKcdxbA23cnBPh4fjHWPUzTfWvvhNYYWA8gBr6HLwaYP629E1pjEGD4kgCm4Z4ATb0TWmMgiwiAxc1AADQL3wSA6ofBSABExWNBgYLwuGLxJK5Cpjk0CwlA/ePtB0BFAgO+cR4FhF1YKfwYt+BGNgJCnpz7BFCnEYAPmgeMSsFQjeT3VAKGZlmLgFTJUAZAD6GrJJh4BU+iol0fNUHCMdosjrRQfPWKaboEjHZsGs11c5JLOTC513/rewAYSdwFgmnxXeO4qBokCeRvQwU/6XE/rfuJ0ZH9NWBsGQdOIgUn9XGnmdykykmPDXN4FMcAJedzYzrkZg28jbF1f6P8sYAOBDBrlDyE3JZjyJV8nSEyiFm/ZwD4KWeO5mDOeZgkdClCRUrOTAXQPGhHJ1Iw5+X4aeJV2zWNjpVm0DPtLECTxY7K43R2Lgru0uXIBhCGYoZ0V8x6iZ82AI6BDvfDAaQetgGwePWp7x3sN7grADUM5tugHyAecJVduFspFA+mBCCu0Jx3SIc9jTEQP2L53l2AeCGmL8UHWwZgfTTLZccypaPk515qtQD4kW5rw1dyazu5qYTerQjmXBpTDo7LjomA6XXzFQ/eqrWzUQBAuEHqjI7ES+ZqoS9tnH7hpdyGUgHAeRlxS4fCTFtLz8a1pAWn/vI8ur8NAFnkrBshib25EAuE5jBgLKA2PAFh4E4gxb3BWMnm4ebSIWIDtNSwqNcMJoajor+ckqB00raojxliJU378m050nEH7I3qRovyPRU15S+mUWytLucCbPezABbAAlgA2/08Apy9nMDTAOJlAAAAAElFTkSuQmCC" y="793.625"/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="193.5" y="868.7637">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="42" x="198.5" y="868.7637">router</text><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="5" x="240.5" y="868.7637">]</text><!--MD5=[4b7673b0cc3d77a6ffa25b582089b7ea]
+entity home_computer_wlan0--><ellipse cx="334" cy="653" fill="#CACACA" rx="8" ry="8" style="stroke: #424242; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="47" x="310.5" y="682.9951">wlan0</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="274.5" y="697.4355">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="109" x="279.5" y="697.4355">wireless interface</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="388.5" y="697.4355">]</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="249.5" y="711.4043">IP: 192.168.1.[100-200]/24</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="296" y="725.373">DHCP: client</text><!--MD5=[a139c7ec5340b7912eafb5e52dbe890e]
+entity home_computer_eth0--><ellipse cx="571" cy="653" fill="#CACACA" rx="8" ry="8" style="stroke: #424242; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36" x="553" y="682.9951">eth0</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="508.5" y="697.4355">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="115" x="513.5" y="697.4355">ethernet interface</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="628.5" y="697.4355">]</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="161" x="490.5" y="711.4043">IP: 192.168.56.[10-80]/24</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="533" y="725.373">DHCP: client</text><!--MD5=[af265704e86ea3e889872ec120a0664e]
+entity deployment_server_eth0--><ellipse cx="334" cy="333" fill="#CACACA" rx="8" ry="8" style="stroke: #424242; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36" x="316" y="362.9951">eth0</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="250.5" y="377.4355">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="157" x="255.5" y="377.4355">virtual ethernet interface</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="412.5" y="377.4355">]</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="166" x="251" y="391.4043">IP: virtual network address</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="296" y="405.373">DHCP: client</text><!--MD5=[197e03d1002474077ffea822299a9861]
+entity deployment_server_eth1--><ellipse cx="551" cy="333" fill="#CACACA" rx="8" ry="8" style="stroke: #424242; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36" x="533" y="362.9951">eth1</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="467.5" y="377.4355">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="157" x="472.5" y="377.4355">virtual ethernet interface</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="629.5" y="377.4355">]</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="119" x="491.5" y="391.4043">IP: 192.168.56.100</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="38" x="510.5" y="405.373">DHCP:</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="39" x="552.5" y="405.373">server</text><!--MD5=[227a81a6df3c107ecc48f61cf17c026d]
+entity mini_pc_1_eth0--><ellipse cx="810" cy="653" fill="#CACACA" rx="8" ry="8" style="stroke: #424242; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36" x="792" y="682.9951">eth0</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="747.5" y="697.4355">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="115" x="752.5" y="697.4355">ethernet interface</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="867.5" y="697.4355">]</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="161" x="729.5" y="711.4043">IP: 192.168.56.[10-80]/24</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="772" y="725.373">DHCP: client</text><!--MD5=[d072aa598c1cfb5a4adb4ea7f7188d0a]
+entity mini_pc_2_eth0--><ellipse cx="1042" cy="653" fill="#CACACA" rx="8" ry="8" style="stroke: #424242; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36" x="1024" y="682.9951">eth0</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="979.5" y="697.4355">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="115" x="984.5" y="697.4355">ethernet interface</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="1099.5" y="697.4355">]</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="161" x="961.5" y="711.4043">IP: 192.168.56.[10-80]/24</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="1004" y="725.373">DHCP: client</text><!--MD5=[7c2f5172df38ab148575af02b4dc0b54]
+entity internet_box_wlan0--><ellipse cx="334" cy="959" fill="#CACACA" rx="8" ry="8" style="stroke: #424242; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="47" x="310.5" y="988.9951">wlan0</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="274.5" y="1003.4355">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="109" x="279.5" y="1003.4355">wireless interface</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="388.5" y="1003.4355">]</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="286.5" y="1017.4043">IP: 192.168.1.1</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="38" x="293.5" y="1031.373">DHCP:</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="39" x="335.5" y="1031.373">server</text><!--MD5=[ed39e2826b94c442d45ac66047c421ee]
+entity internet_box_eth1--><ellipse cx="135" cy="959" fill="#CACACA" rx="8" ry="8" style="stroke: #424242; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36" x="117" y="988.9951">eth1</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="72.5" y="1003.4355">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="115" x="77.5" y="1003.4355">ethernet interface</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="192.5" y="1003.4355">]</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="179" x="45.5" y="1017.4043">IP: external network address</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="97" y="1031.373">DHCP: client</text><!--MD5=[cf4bfc41de78c0fef7f9a001e80e613b]
+entity switch--><rect fill="#FAFAFA" height="116.5938" rx="21" ry="21" style="stroke: #000000; stroke-width: 1.5;" width="148" x="736" y="900.5"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="59" x="780.5" y="925.3516">Switch</text><image height="64" width="64" x="778" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAC0klEQVR42u2ZK68VMRSF+9PwJOhrcASDIigEAkcQyKtwYFAIBAZDgsCRkFwLwQM/AMVKvmSl6WPOvDrnEPbJzqTt7NNZ3+5upzOT/vzjvxQAARAAARAAARAAARAAARAAAfDfAPz89Xu0DQFQv9cvXz1++vzBoyejTVd5/ebtzgBSv0XQUtO/ZjLMAvjy9QYpwnj3/sNo81B/+/5jH4BnL67VnY7qcfeMV5+FKV5cUSQ7ADj8is0u+uaYrjVzENLo8K8DUNRIJF13E8DHT5+ZhSrslSEzTVckdoJZD8A4KhhHht82ZxDS/PAvZdioPh8EFdYA5OG3HaYe092AO8NiAIdfKdgTNEh0c0nVurQMwLdDhI4Qt2hJlTW3SW0A/Yelk/APjXHPfFGW1N4gpOa+DWKH/7wADAKJVA9Cmg7/GTOneV+rd3ipF35hXIj6YkktNhclAMtWsXReiFlbF0DhZ+k8Pvykq44T5pmQD0KqN55y0nitMF3AhZ75bFGo2+uqRoCZkC9Hqb55GQBvTI15lfmkRld1tvDPz+KvPnVEDRFViwpqpEo7niimXQXsBIDXHwBUuHN179btKx0B0FlVZWwx1JcdAHAVhrv3H9ofWWqkYACoBgLIpMMAtBhAp3AwAFUA7M8I5LlxBMDGFKr91T+D6cyBYQiApzzrkgW5xfpoIenz1xDg5f70ie4cQKfAQHpRtfoFAASDJG6mBG5FCk37yyGXgtCmYlCRSxU7DSAPlNGX54AnZQ1gB0Yg9yf8uT99FgBEykKpNgGcpfmGogtQZPB2Iwnp2TBookAImlWXuwDs+wzgftdZPgcm7gyL4M1QvLQrAbxirla/xQq5hTGAUwBKOAF42TnSikTvGctG/oyfivfmIMrpMo3w5481qX73z+Z7ek92vCGJJ7UTDzTneoY8+WzZ/PyRzvglZpfPNvGRLwACIAACIAACIAA2/P4C35tmLBtxYI4AAAAASUVORK5CYII=" y="929.125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="746" y="1004.2637">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="118" x="751" y="1004.2637">unmanaged switch</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="869" y="1004.2637">]</text><!--MD5=[53a7890647be042c111b8a807eed420f]
+entity internet--><rect fill="#FAFAFA" height="116.5938" rx="21" ry="21" style="stroke: #000000; stroke-width: 1.5;" width="94" x="88" y="594.5"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="74" x="98" y="619.3516">Internet</text><image height="64" width="64" x="103" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAEMElEQVR42u2ZrY5UQRCF+32RKAQCRxDIVTgwKAQCgyFB4EhIsBA88AAoTvIlJ0VVdc+dYRdY0pvKpufu3Kpzun67d/y45T9jE9gENoFNYBO4NQS+fvv+/sNHiRa3iYDgvnz1+t6DR3fu3rc8fHwlJreAgFAKuuTqydNnz1+IiUQLERANPfxNb4ybRg9KLT59/kL8WERDxMTkHyUgxEIvlFqA/s3bdxKc4DXO+ZsEFAOCQlQIijAJrp5rLfHGg9gETEMviqcWf4eAsxP0+u2PWjhyKnrhRvRQL+rL2gjKFPz/BAEZdpBgXqI1m+rtX6B3Zuv7sUxpjdobJEAKUgrB7ex0vY/oZwSIOnkMHyL25MnQupCA9Eo76GuCSo4Ej+GSDDE3YqnV+voJUP4IXyNIKKMHWvRsM1WocuBrcFi0vHHx9jtYY9TWBDWByITk4S1rgEbSQKBKro2A4huNQuMC71oEB++xcUcBfexufqj9TujRs0iGcUHlkRlDj8kKsWiYZIiZQIHS75T3NGY4pCRZN+xxcNdj8LD3bZExAmzXEAJKhO7vaO26HFPc2dJOTWM9C8CeYEXRork6ElJF94KMbPk7+lNiuEVq0baFsc5UghIDaGFSqNXd0R+xOjUdPPrTorzqIy+6J0QmbS0aC/QuwO6y3ryKHjETdtEm3aTRMGsOceHnptHm8ZjVGb3pM5TtkbsO2YjDWWtf4fH0uhWmLhHHilRzXYjklpoGYzafecOiIhuu6Rt3zt5rO/RJDXVoJf3gcJqA0GO+nX4XE46Ntfzj6wsN9UnsBnWyGO0pBF/PzM9ss3+MZd7++IUjE16diEzA9TAG0mgPgexfqg8n0bvzkz9neS+23vrEs1N1wpQAA4L3NWXtDH1stKnCHkRPKlf00QMxE0ZbgphSkvk1en8khEzAU93sVFnrZoVuAqCPs12fA1LEZU4aKmdxHz9ixgflqmGBvnojihszMdIQAD13NRHBouakOd7DgieRczXM0DsBEI8VvxCw991unMEzJ8SH8X7BDfu4hlo3U/xEGo0HSN/YLNMdzknxDU87583kyLEzHpdJ5SYH+PbMfEriaB6hAXOiXzuq1XDk7B9jqQkhBs80/NQOOhMIxAY868ELWSR6ymYPdg2BGqwL84x31Fw2psUx0+DX1zQSh9jLRjwrugEtQsUmk/iipXrgoIb2mNZy6D1AEUwhFAlESz4hxAs5n7ba6K/oq4ZIY3bkmOYAVchbWDevGk7HHVdhjyHnamg5JCekW5ZRbxxSIibXJ9sRgc9x1Y0tgarBHGZOqFcsuRNTy6mGM5ndXEjoZZybQXOuhjYZ4kEv/TOhmYWYltqpsM7r7TidrneOKFnMcMQFoc+gfvpMTEITbRdLHF18WXKxcMu0/0+8CWwCm8AmsAlsApvAJrAJbAKbwH9E4CfIB5aziXnaJwAAAABJRU5ErkJggg==" y="623.125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="104.5" y="698.2637">[</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="51" x="109.5" y="698.2637">network</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="5" x="160.5" y="698.2637">]</text><!--MD5=[2ce787f60116581570b998adee727c68]
+link deployment_server_eth0 to home_computer_wlan0--><path d="M334,342.18 C334,386.7 334,599.49 334,643.87 " fill="none" id="deployment_server_eth0-home_computer_wlan0" style="stroke: #666666; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="24" x="335" y="448.1387">NAT</text><!--MD5=[9558450f5b0420485f73f108da125d16]
+link deployment_server_eth1 to home_computer_eth0--><path d="M551.51,342.18 C554.31,386.7 567.7,599.49 570.49,643.87 " fill="none" id="deployment_server_eth1-home_computer_eth0" style="stroke: #666666; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="40" x="559" y="448.1387">bridge</text><!--MD5=[ebba62807265f65782d7d5373d1e13cb]
+link mini_pc_1_eth0 to switch--><path d="M810,662.13 C810,695.56 810,824.2 810,900.41 " fill="none" id="mini_pc_1_eth0-switch" style="stroke: #666666; stroke-width: 1.0;"/><!--MD5=[58ff5c8e1e5f9aea69b0be5599165ebc]
+link mini_pc_2_eth0 to switch--><path d="M1035.79,662.13 C1010.29,695.56 912.11,824.2 853.95,900.41 " fill="none" id="mini_pc_2_eth0-switch" style="stroke: #666666; stroke-width: 1.0;"/><!--MD5=[9d835200f9621825ab5e78e5ef43b24e]
+link home_computer_eth0 to switch--><path d="M577.39,662.13 C603.67,695.56 704.81,824.2 764.73,900.41 " fill="none" id="home_computer_eth0-switch" style="stroke: #666666; stroke-width: 1.0;"/><!--MD5=[92eff6ae8b2defdb9c6cd648bad4b4b3]
+link home_computer_wlan0 to internet_box_wlan0--><path d="M334,662.13 C334,705.28 334,907.12 334,949.98 " fill="none" id="home_computer_wlan0-internet_box_wlan0" style="stroke: #666666; stroke-width: 1.0;"/><!--MD5=[8eebfeeb4c9d183eeed3ff4d3dfb4b6f]
+link internet to internet_box_eth1--><path d="M135,711.54 C135,787.62 135,916.02 135,949.71 " fill="none" id="internet-internet_box_eth1" style="stroke: #666666; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--MD5=[b6b396942659d849ad49f3a4532a2c08]
 @startuml
 
-node home_computer as "Home computer" {
-    interface wlp3s0 as "wlp3s0: wifi interface"
-    interface enp4s0 as "enp4s0: ethernet interface "
 
-    node deployment_server as "Deployment server" {
-        interface deployment_server_eth0 as "eth0"
-        interface deployment_server_eth1 as "eth1"
+
+
+
+skinparam defaultTextAlignment center
+
+skinparam wrapWidth 200
+skinparam maxMessageSize 150
+
+skinparam rectangle {
+    StereotypeFontSize 12
+}
+
+skinparam Arrow {
+    Color #666666
+    FontColor #666666
+    FontSize 12
+}
+
+
+
+
+
+
+
+
+
+sprite $osa_user_audit [64x64/16z] {
+xTPdUkCu381X4PsWz_xNNG2qHDjAaUPtlgdHanSiJjj-woyWPc72zayQHQLIvViJ83HJnI9ADpcf42BjYKgxn_dG717V6e2Bhm5ycJULv5Yj0NXzztJmDK2q
+NLsUdnoMZvIkdfwYv54D22nC8jSyo_ImV4PyyG0Yv_KhXKjUUVbrVWcFr_sw__jUYCilVijB-7qBbF6zyxEaABduZVi7vJGl-jxht_82Ff8xdm1K6rYjvMzl
+uFxo4NiD43bqSeEBN8URIX2MYYSVZfUuZMxTL7c_-_XNLAsFWPUuQVTkfY910vUEaUON1cZoz97kMPIFXiCld4SF7eNe4kKkuYqrhm6z_SXXk5ho4eOK8Rkh
+Tiy1VUYFFapmAdp732IzP_sNAu3Q_Im6EJS0Q67Z_vNPi9ylBrPTQOiWRpFUc0FwJnlmM3xy2hQsOJmQKPyd67fYo1bicCkxznN5-k8bXrVctjvr0wcpCyYe
+Swu9hgs1nVB17uz-EW3M2mnjpi5vQTNJTyYd_P7yuSy3yE634z6naNX3pL_h11n_ftuC7zFBuLbZ5ktdWPWq_Of14XLt7-i2bqVQYzl-z8gM_lbdZ77oRMjx
+szaRXgj4fkz3tlrh9zzv_u_ry8-nt__QFwpEtjMhF7tvcDBUVPiLF_lkBuqOixP_MhzyN-9KxpxMyclzdPStwzzeCn-3jlFwovlL-trThiu0xUF-uIXzhrD-
+rHZ3615QU_KxHyJoAZKYUXoDpDs4YH3WpR-UValFedK5uV-hmllwWdvU7xDwcbv8H7D2ZgXywfs_dL-sTWGDE3mIonnXlRB4K-_hBBy-zcCoYHd3_8bD8gqa
+uebBdtqzn8OIdhPMbqbLk0fFkBp9v1cnJ1_LSLvh9vk9gXnfLlvoOgTk-ORq6LwJV_qF
+}
+
+skinparam rectangle<<osa_user_audit>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_audit>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_black_hat [64x64/16z] {
+tPLNOkCm30L3T43j_hTTa2cC8ejXxB-Tz3AFA9RqzbzJ65wmqVV3dn4rOba3jYF19_prgEpjSppj9qyMi7HxDtx5NuMVM44qTriyRQPUG2bplhcRfjkmJP35
+VDdsVTzMnzzz8lv0R3r-iCEiBxRi9tLs8IngiMp7GsoeDlouPTVVhvdbNW_ynKRRNh1fSFJsahq84enrktFtHGa0a8Pwt9Kj2BHO-bm6EZrqZH4AUdwB07_n
+ztRrMLhaxVlyRZm0ydLFrcLn5UBtnW-HDZtVkp-Wj20i0B2sytV4-issEZH_1a98Q3iIpMyY2qczzJy34bJGbs2e4BT4vEc7naE8tkPWVEp3f8_qql7P05rr
+P9ZrsPckkk2aBk7ATD73vmBKBT-P43h4OkQ1axf5c7mb836hkwfFL21LzugrXm-bB6dwN035f-uHojBmSFiCA4CTt9lU2ECCo8y8gxziZScu-QwRHp1LjFcV
+0JWwFaoz4uALTBz2rMtWIpk-OmW8wNV61TJy4rHtVqfKrzdo4mO4yU-CLa3dyXDzRt-o0RxuHaX-mjHvTdm98rzy-OClADw9iKzNNqc_-p7qyJ9_DxAJ7xN_
+uVx3JvpRZxZEVpm0_U7Rw184jyi6pxxxy0gKg06tjCiGRkrIm390pUoHQrgReLBkTIGBDxt1F9m1IhdtaTGZsd5dthitHWGO-YHr0d75JOM948ODOBlVghMC
+fL7TbDDkEgG-3AW9DIBfavDt-tBwDU4h8j54aa-vs-E8p43gDBV9avG4EccEtUVv1m
+}
+
+skinparam rectangle<<osa_user_black_hat>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_black_hat>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_blue [64x64/16z] {
+rTH9iYif38LX2_NIhVrljnAP8717u3VpF_yETdQt7-XNQyGYmWZ_We5KfLBbzZL7KQ4HYp9yn-dIY3GNLE0xpbFp5R5yCu35PpMWSin1fMkivYzGEl_rX8Cl
+0w9mUZmFtjhmbTBflwUhuZLGNfX4pZpBtRV5Nn4V_W6HD-UpC6ixyih3u-3JunUUS3Gz7NeHgeM5p_DFFLFLzV1y_F-fUwOPytVNlocNMVIy_yT_O3OvAvw_
+lNDWS_pk_Nl35KyzXmeHYqpDn6fuUdg6gJ1rsRk_l9P9HzpIpLsLYRYg3wYQHz8HD_LmCrNfbhYqkTd9GF7oVM5aLr43UDl7wUgzBcJyVtTJYpwG0LlUCehV
+XI5T8KUeUlG1JzlwovZVkxnJGyGctKUC0TeUx-eZCm-6rXfSrZp6GFh6Qvg5-qpXghcNhlO_85nzzTvkSAFLkssk0APRn3h0022nPf7m-URD_tal5A1PL0T_
+GAQFuRq1Ugov9N_qCVpCgN4yUzsU_vYqzU_dtlEhLxJLPvRVN_yrGt_nyib3tPvOSuxL_wLvukxvyqSV6cj_wR5v1I73uZ6FjOn8sNtvqytZO-wn_G90itGp
+z_VOxEAqumqjm-rzTJgt1fyuD4JIo8ntPMOO8pQ0pxw-rHxP-vjbBzo4YR2rZSVnkVQ8Fl3VLUTH7tIv_7B-Ti2yJ_GwxbfbS_mSgB_0KXDzfDE1cURf-uMQ
+OEbTiCS3JxsVw1j8IzXjuSEWLcO06_l3_Nx_0m
+}
+
+skinparam rectangle<<osa_user_blue>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_blue>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_blue_security_specialist [64x64/16z] {
+rTE9igme383X9dk2y_wlEmIK4gUxBjvQvp_xyc54-lD_g9I_jq2YBM4iVwCvQKj4bLvpQfW8AMDHWNUSbHDdF5R0bnm7JynC90flXkVKUAx1BH8jkxnCtahV
+KzxrB8J9bmM85VOlFpZ0zC8alETHgTLvNs1wtHx_wKURDo1VlJIFxpocHdhhLIXBktXIshq-pmKe-RlhS_DCi-Ilze-KctbmsJ_1aBvru_FyR6_0R79MtFGu
+1bWZaVtNNouWF9Fa2jkyMfz0HBeUt7cFWzUmdE2oJJTkjSeMZshchYgD3KoiwcvHTO-hXvkfYd0cgis6MVnd0i1dwgOsqonrZUWByCe9VeU8f7qBFVcv0Dmz
+bGA_AwK84o77bLdrX_TSkdxfCC32EQ1Cx-QL5mzkgZOIaVwjzy8nVIb5mtqk454M7tP5USj0WwVeFiz391-j0_3DSw7SSABBrzEJU_evW2- -dWCRmlXAUleZ
+FPSYCVWS06uUgsVfoNiiUUrw_9EUk80b-tu3_9dUaRr770st3YGWAUYBTwjoyxJwYERRfNk4pGF7q-l52qtl_UcrJ2sE4H6WWjnmhK_FtKSObjOujXp3Cm0Q
+wkBhmqlro7HeR17PzE3agx_VFz17QrmULbyFIS-BFwfxfJ_wcXsQNkDU3RyTOAIFdTw-U4iVpyRugw_rppx_qJsgGvaUI_hQihdxqzVXlQ5EtSoY1a4ffwVq
+8wVkCPDSCQ9v17ERUUJ_mSr3yNhc-G-Z65N7vklrK-PAY7SF_VVnlUxpIMPvSfMf-tdyq_yk446FOHjMaVImUBn7p7GBqpUSUk4_FT7ZPz34fpxvpIFqy7Vk
+cfrwy5d9NxF8J9-vIyP3p-5duvaJaNZuVCoULFIKQLF3Sl5r3N5bqP68kr1lRibFF3Wx4yiP4wiF1rTbmGjFhqP4V9RV1c6gqQG_5s1NRW0pG1ApiTCxbR60
+gupxPJNVvdC25FChPPXyVmH0udvCSExNVcLf3_yB
+}
+
+skinparam rectangle<<osa_user_blue_security_specialist>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_blue_security_specialist>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_blue_sysadmin [64x64/16z] {
+rTRPMk0s38RXMFgrUkx_UYivuJ4JqccWH_EnGrv5PZzUDeZ6ySC6YtKA-eb6IUbKJVcxdDG4OAn4JSQtE9k2JoqYW9X-Pm0rnvLK4DNtV5oScVS0azTU5kUp
+FO1UtruslpPGmUiJG87bYUWd2wZo1zzUHGnlryU3Vtq0ClmlpuQEhxON-ubl_YrF9X1K9z_-vVwZlM0dsxzAjSdc7zxmpaDbjVLrV7h_qoUxj-lln1wu6B_r
+S4MPhHVNrtocAI1QdRgv1xtZEZFSjCpLuXOpyOw7HRhr1A1iRrBSFIU_uvxftXDw_SPME5yDGFE83FUmgzBjmtqc_PdJpE9Tlv0LDBrNMWFYpzxJcxUtI6K6
+C_jqYrm3Okg38cOwEfvXSLN4gUFeew_2Sz8NpY22qBfzgO_rAnuLoaMUkJyiG38guJfz-EaLqWFa6EEGRBqN60y3g0SSCiz5GvaO5c6ZykMlFAOSNneoQ31x
+UlGrKfnP8wBcqjPL-FJZQrWB5ErBf3Nt0LBMUtVhYiyEnugNdz7UkOD5UIFIcuyvzi51kFO_jaUdaPKJ-HVFs_F1GYNxzeHi7yh59R8BviZTlFc1PW0Dea5b
+l3cBcbz2a9_zR4_x_396RzxH84jVFBPGkVdVlm7w-8thDUe1Tvvcl_bVUViHOXnTBL7yu3lFyDlzy_RzGm0pWFvE9M761e_DfAV_KQa6a81X7WzgV_TFwTD-
+ZMKqP_Ogdkhtpsb43vuiqejZ71mP_b147r_voLCeQsZnMWuv_wLquIS_N5NCqaPtm2FNZ5zdBVFwcu07FzpCFTm3OmKpZsl6mX5UMaN0_CYjpxyEGAEIDI2o
+M_epltaghXeP7cFq0A9pG1LTOskE9uum5LcSZcCFKBMTbdxaPA623zxrW4vKz2DftFhE4IQWpJkWELCHEKFZhNSZ57HntaD1t41uHuqllQC0mIBJ0ySE832e
+3t8r7l3oQbuymlR7wr8ipltgazmNcblqzjc7gvOW8X48Rkx9SxX7UDYrP4STC_Uu__A4w0c-FpzZzwpk4ynTh-L_LiE_hdy
+}
+
+skinparam rectangle<<osa_user_blue_sysadmin>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_blue_sysadmin>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_blue_tester [64x64/16z] {
+rTQ7bXmh30JGGLdW___ULz0wNePnw7u-QSjXuosfcVZw3cdj7woO8wRyVqf89qKCBVoO2x08ouoQ6ptZwbfOz6hWXvoB0oigpEd9yZerLuSYA6XtUIk-ClsA
+wrsl9hpuNY3gT7jySQAVtbHCxtbsGHQlWl9-U_tJFxe0-wKtLUTddg4dBoytlSDNmU7bxdmLf3Jui_tL8EGhMhbxVkmASt2xVmzkqoCxlt__gGCu0bwNV_S2
+peZP_SVVBB1zEhZJRJvYRM1cIryyzHwd73tM1cMXmMCCkyNxYCXqDx0BYxf7HXz-OtbmpvuHQ32TCUZ87j4_D_XuQSZ5fvyDbO3jgq2FPTtajSSM7_0UtUe8
+Cq6hWDwtDVQzaaU2UxzyheSFQq-7NmKZtts8-RO1BCOIw292CmQVQ5p_XhvxDnJiutlGyaYtDkCvesHphTxRSLUthzUcw1WYebc9vR42_cilojxF1LHCpQ8w
+-npFXaKh_89_6JTcRjCdLjkziAcwUwsVqLMzby-kuCHfQmVujG1jlYcxceSI9bXwXbY0bmyeaVIvV_dZ0aJCK91pahZ578-KJoQsnlX_za-VCMptBMAQYDdb
+liPlKLBuIX_B-_5m2vyBsFHXuZqtRsHf5UzZV7geMH0uQuurtZSVl7q5FqwFi8TvH3JAETvtaP8VtWxVHDpKGYd4t6fYHT_yZv4vv7K4cmiH2OkeK8lTUzyp
+EkhQwGKL-822wUdDPpzIwnyUWHSr8IvokbcMVIIrqtExFAkP4aVaU-eE5H5e4MhjbxvDBqpICtuP31yfzEc9oekXNSVCn_epwSBywHjV_pEhmdlazVi_hbHV
+XgiiN-pq90YycgCYg-Aom6usFS6VaV9Ag8StNsVOAz1_v4qQhWbyhiSgiy03oPKeNVnNdb00hoe4BtC5SoIM_QcBVuIbhUCN1g-tN6fVqKl_Slaw-hN1b8Ji
+xxkMNRFtuMVQ35tzrsSyioHI-7PMsvO6_3Yj0leDykto7m
+}
+
+skinparam rectangle<<osa_user_blue_tester>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_blue_tester>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_blue_tie [64x64/16z] {
+xTQ7SYCg30LG2zJbz_-_-n1XODm8tjxkjDqavqhWUlbk-PU2n4nKuKim80ltY51vczUcyID4B0JlSMowLiGH4eRtE4rDBKZyJa4TV3Na1iSSX9FNdhc1uFds
+EFagO87JyJHuASlJyG9LiANpKT0m4pAVUUBqoQVF81qUWFd9V68YAMUUqg_pBr-FlAIVzxyy7dfcx0sBh_cddh0dzV1qV7vCFmeMFty25Q5kRZGtJqTy761a
+SP9w_kh5Hy_ynkll2PTwwic54ObvwjnU3pr8k0eJfipG1u_08wvXQgP2YDIJguYQUU0HLp5tLn5EYzHrkEf9GUVfGqX661jtouBw2QSmiOoxvWUGgbIuW6TC
+DHosl8GdpxYNzdyrQG9z55ZergkhseXJysHKyiUh0BVZJMm50D08Slmi2Dju2LLVNXZ8vGBcC_i5tCJIpw2O0VcAwUO6QbYUr5P4iyDzHJtWbQTG6sDi9Nzs
+TW0U_hPWyN40Ukbz-fkMEo-R-NiVUq-V-eZqk_i_yFpAGtzu7hrDVmsrgBlddyNk_gvXlda9GhZwJMvvBfVhlmo7FLpXxN-sxm1GD4nrcTicrSPnnqlLSDFd
+wTEf57Z5eTIAuX7-B17XIhKMWDSUaLZC8tETYOoRCY7MN60pduX5yXApuB-Mv9w74cv-pTyNg6L59d5guUtuKT2FGDmhiYJfm8Hh-hQXLn1d6ipGm4jlAyRt
+jfMQDl5f85jM0DB-UlcN_m4
+}
+
+skinparam rectangle<<osa_user_blue_tie>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_blue_tie>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_green [64x64/16z] {
+xTRNiYif50FGIvQqcV__tJ6xAVh1qnYVbqbN9uSbWgifVZtdTq9CAOOVubWWUqKeFwW8LIBn2YNLRniYnTPgyu1Y_8fdgTLBmoEbRqONvzXtWU8n3zJWTUGg
+8226Krydlmj8GELqUD5vUMKL05GuyqMjEfy5tqu0QirzpbwmF4wdlto-FK4T-IYqzZv_dcv0ChIxuCMNjtZgCVpCvCS-odrRV7c5q_s3By6ny-bFNp_WAfWS
+pg5svejmnR5pzvRFV900kdGzkHIEdnzNIxkdbL-7IIQ7TxvwVhDramzzQyXEbr-xaLw0fIcJzNh61T3FxHNvJ-hrY3TGibT4p_Mz5vHFF3idvJ6FI9F4KP3t
+FCZcggMv32F0mKN05BOUXiOh4jqP6mQdl00x7hkSpxYN6ZHdnAQUDhxvx5ScMWkI0ECp3wP6yJtB4znC87T2qYFt0clRwMlaWRkNThlFl_Iwipi5gUcb9wxT
+1iZzofjrZ-TpWEP-czqnXXFF_kYB4GS-FlbesdiJOTezFkJUWrQVVJG3FkoUXO-7rmCcFnr18Q0RyGhVuh-rta9uvZ6cTXrOU0ifwzPIZE69Z-jshbJltTxI
+UnTgpYc6yEp7ZQU1aeC_F5ud4QsMuMFOZNzTc4XlkFYr8h_IvEJZRmlAlB98vj7GpdV3puAOrgLjNHmc7dgElc_mYZ9lF_wbJ7phVKLCe-HE6jRnOOAtN77f
+zX-Nt_aJ
+}
+
+skinparam rectangle<<osa_user_green>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_green>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_green_architect [64x64/16z] {
+xPO7TkCw34L50Y2QVlQ_t0_0faOyiJBod3BrffVxq5AyVOz_m10pKwR-8pQgcoQHmMydT74LVY0HGM-sRYPZF6p91EUtgfjnseKaQcy4D2rz94U0qssVftu4
+Q7RGRtUl3vs8CY1z5RazmSZoQIUp0HMrTizNPIuVSMq0xxNlSlBfxG7myEbSNqNrba_6vOzb_lJjllzf__TzD67XzVxwHl_WuSy0_gQBoIs_cOOYF9737zij
+nAIOjcZvwd3FHrUPJ3lBwtOJjRGEUvR7RQ7Z5UoQukJrzcWWNS9hW8JkqXQV4Qv1IsVHVTSbWEGBr3mJ9kfkecvB0F1uGEDJ-sRkCq6V7x2k0OrwRqczoPV9
+XkayD0_gWmhGiuyjcIh4Em2zPrhuWMWbg8eb6R3pAn-IyllqLSENEKNA5M0xVkaNsNyGuYnhbPU9RZVgbr-KB-TtT_hiu_JxugzOekAs-9H7JByl_R_K4z4T
+3dzhRG2fLDkp_xhVbPuDyDadxCZG7_LRoG5UwRNJfz_BPoI615EjMEgezafEnBmzVOfoW47vlGLXZy52uJoyrKvVlJ_z5ClCbvx30us1v4QBTUa3O8eJ81v4
+p0fejtn4G3pimGE9LR1j5xwlysDmj41CQNDTzxg-Ykks-47eI41IzbU-s-a763096n264QbWRzT-8UBUJZv11dGI9iBUMziAk6fUhCeNlNoY380LqbU8gE_S
+5h-7MnkaaIbObzVBFwhES3JPCAYW36ZvXOWWyTq3MmdLTzUHuvxyIGQqMYNIg4A-9_y5UvA9cal2h7FoeUYz0X0W_C5I4Qb_V6I0vqprc0XXyM7wcG2j8fy1
+MZrdvRHLfFJgT1xmwUAW4Gc3HkNXyPXjadBQi_eAC7EKRlaMwmZpSUF1A3djljWj81uClMRWmNNG94Cc6439QIz-P-LHUWMmScz5dq5pkzDTQRMsWrSDRhyW
+__WV
+}
+
+skinparam rectangle<<osa_user_green_architect>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_green_architect>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_green_business_manager [64x64/16z] {
+tP87hjn034CzdQAS-ryt9hJL3VC_QlA0xVj8JLd-Ot9jlTNyEpbrSmgt_ek8HXh61ip8_jDoq4Rl8u0HwKUw4KyRmcXvcGSSiYC24BJv2JhHPOjtm9ZLCotq
+Tu01vddI7nnTUjjGW7oR7o15_QQBy1LWJ5D-TOpmQmt_CO3NoTqREn_XiyykV-pdjnzi0EGVziyCn7p__lpc-xL-OBE-zVdrDs9ZlC3BRrD-TfEpqst-0Xhn
+HUYWBNDKDvXzsb7VbacCeRta-NgHp1dgfpvTdxcw4v_bqfrbIY_k1Ze_TauwpRtEwHX6TwSXY4-00YPrqkNGpFIMUgk0ijoJA5sINBhG6w40fdj_k4atAGOy
+1eVi2C3zz2i7B2012gqdPh1XQxlppH5wyF85D-vNe7h4qa-WmDa0kUISoqRhmH1dEWtEO-sIZYoT1pq6A4U_zhRHFnvbQJpH2NW_yLlTQF5eUiW_sB40JFHt
+-NivVDgbNqgfZuVyKq2_z7KCZqU-zddYjoOcVCq_qLzEVPVlkEvFkQIKinvBvv6uW5FzvpxWdlP-NKgSlugJ7bVz1gh-u4_rcm7KwY_xK_INkF-6FUOhqdBR
+NpkWedRSVrzNxodTzUTX608qhZlSUYqbvtr2YlwDQkWR2j2iuvFUMXN7WFJgntZQW9bR-wPtPHJvf_q3xMKBR_M0zAj-3Eb0-DpyN7RacFwytyAstYF1Qpgo
+74ZjqMyCiLP8nrgM2UH7FrOCcA7M8PsUPlteRrmDi56Rvk3QboboMt8jelAFqthRVFfgQSulxHqrVDKCe9DbcIFtzg8hGB3tl4oIIwcVDDqoNRD_WRy
+}
+
+skinparam rectangle<<osa_user_green_business_manager>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_green_business_manager>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_green_developer [64x64/16z] {
+xTI7SXmX3CPnIwAeaFT_tV31pkncRk2uJ4dz9-x-2LZRV2tw7x5SyKzneVcMYELZpSAW8sOIfeyuDFmOmVBf7WGCVYJSL_zaW30zuk6vT_xadWbtpo8inykZ
+YPbvV2WzvW_yCq4fiHnoh0Lsbv08d_aqY31VDASPfoDFCW3ahE3Zd8yzfTm36NMFqk5FWB7nzF0PFe7pYQVCuzHFdwJ7cOwyTNu_zKaPBthaEIfV0u2kXBdu
+aPVGBFpqisp1XxvMdFZvMonPzT2pQzK-efQh_gwQcThP_ibj-fdspAR_EaeTvZbWSFLwvZCy0hwNrqXddjox0RmrbiVnZoe-rArxQf6Fxxzmm6UgRgVBfsWO
+e4-j7gV7BotCmfz7L_FmQEMCTseHSyBCnqVUoX6lQkxHSnlDzyU0_8udS1Y7kdDtmu2qv-IXQiXxjmR7W73QUWsjDlCVC_CnG7UScuE_JhW-jEfDDhvYzy-0
+djDKmzQSmgkvlNHxKzji83LJTrzp38YwtRxtbXpUVVVqpT52ezqjQ0u_Md7VFG27ltknI7Lz3rZ0xzjTOthYhIrz3jC3polFuViDX9k6R_zyTE_Legmznvi1
+gX7qzl9QOBDtLn2HjZ3jsKlQisYLQCsPfSvxJryoysXHXPcMgxD8AkQjjNYfVzArf2HCjFOfvJplNu1lep7EtRIM3C-qMp-NKgkQZGcJpnFLMhgNiVvsGCO0
+JF0OEJJuVlavO1wXZ14O0dfXw7lrpOGn8XVK8SeNllL-10k6t0aiy6c4ANT4iBzZtm4
+}
+
+skinparam rectangle<<osa_user_green_developer>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_green_developer>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_green_operations [64x64/16z] {
+tTQ7bkCg3CRn0OJAfyo-_-DUiDmWpXvoJz__zFAJqksVVxn4eWPJBlzBCnpM0jpeQqw0IQG6r_mTPpTX3gvz0igNlElmMq1UvnISMzS0IwiyeNEEOe2fGbOz
+GpPUQuq1cpVazVKYdSU0pPigUFNQYyHwsWQ4DpLRymBPrnCDtikILtlUhw0bZ-Rdwn- -hdgL-VR_uWQqpG_t_rVx5Kr8Q-3DEorvXhOaEhcf8ItvugQzq2TN
+wCzQ1hrdXw-BlherDEZEaHPzCfpkv0PQV_Lmg4xSVT4dVJdw03rrvt2lIzpSrE0mlMhO5A-wnaNHWCDYXC5RqCS1XOXAYuvgZmtmNlyINs5z0Cthw2VbkPGI
+OvS7Zm7kUV8b6QQSSwhOkhHP3B3PPymFDKZ9jN-z5J-Qs7GJvCFR5JJyEUBwtjGn-joyZNduAMoflUhe2-mU_FLh9TC7R-hssGElr-_lBnuyzXIURhua2e-U
+lxQSIddKSGLeyDKDE7NuaiiZZol0WsUVUNWOkWmyUBbvQdxaxhi_cxqENi8tTVLtB-_UnoXdVFOyUv-hETiJzhZz1wyZHMlmytfuUl3Z6lxerPn3HZMPloSv
+w_DsSwJH5zghN6clb3TlPlh-AfngBcTq-pRhG_0NQixflhyXkbSZTaovDwsrb750BfN5pW2B__LNhpyRZuSbe5pxlkw72GmHbVDaLpZEcRl-y-TFcz2ngV3c
+y-XJfcfzSkNjayA4-mzYSIayj8eSwzEudghODhsPuy0ZVHchHSSlw7sxD7IaM_5jd3_9Ldo_w-17L6ak5w9IbUeLjKhWAQOwLuYRYDjwBxTIuB6qUTuAtLN_
+n4BjcZOqkBbum4nbQfvuPCzneQ5ot02KPO4doH-Jl32W_gNqyu_t7m
+}
+
+skinparam rectangle<<osa_user_green_operations>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_green_operations>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_green_project_manager [64x64/16z] {
+xPPNUkiW44PDc_8FjlQ_syi0dvnhuGJdEIV5zKm3bTjx_WWnfHX-ASSYi0Qa_294841L6Wg0FeqG5SfCt165ne_q330DMpf0-YGxTER-4c2_Wg1mdPmHG4MW
+spEWgJy3g0Sek-cXNI-DCu28OhE00gQfpm2V5I3WaJvd3_3qPRVyqyzFNqMnkNZ2VArVTmUGJFWPeEcdRt7N5_SdKz_s8zn_NV_z-dr-CbjWFdNtTzTF6imJ
+cUa5lBj_PE2oeyEtlBj_qJViHASEXEtZfrkdFQTVRfiamnHFFZb-irKF85zjWUssJzLKUm0vRON1AktfNdm_Rv-WlqAbBPr50Mj0E-Dv3_3Z2BFhxZWkZZ1D
+Xtg0_DFIs-mQc6rOyzHr3s0_x04nOHq0sZrJ5jSLFO1yfySArXFtdURFYfHHqpS-cmXm-bEQ3JaYfil4XHpLS-FgAt1KT5a0vVAAB7GFOBpmkHHwWHUw-y3A
+lo9NsrcV1IbVOAnqh0T0ork0LtUkG5cC_nOQCSNs_nRQ_tu7ic9v6ilPVRa_3Ws9SUyZbhMlTU47XtAkHohL3kqzlVElywCmiUfj71W3k61GCQp6vttJ_QZ9
+epngw7Sn2r_KwAA7x7x8eW_p9_KHrWFmwLcu-6duxPaTFdiSSTM0wZm5hSUdAZZ4u-WnjeZe5wIXLZc4D-CZL51mlzZm8yiJLLWrJZ66vVY2_njFJXBifDOA
+ePnzZrt7r_xtcV-_At5tcca6g32LdAy598g3r1YFVkV4BDNrRckpcPgVhlapKyvbGa-OrHouxVeYlLE8QGNJl76OSicNx4wayiud5vqovOljFcTQamldWGzc
+9Jk1ti8v3kQohedv7Scb7SA27VUFVm
+}
+
+skinparam rectangle<<osa_user_green_project_manager>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_green_project_manager>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_green_service_manager [64x64/16z] {
+xTVdOh8t30NWsjRss_k_tUe8GqeDZSclZkzaZqSI5lEtz_cLriVexOUuiyNCXF4FIZI9SBUCHuHyMg5xkAfenJoyVyGfGkMchH8nFkaUhj1F1SudQ1xWWjmA
+k5buE_Mo-5S1Hm4-RHzUd3EF0jZ3uG2Czk2hmAS3MAYM9we23s-dupyyVNatZyFbcUe-lvyUm9ZmzmBWTp_xgJVubSMFVO_op_i_dx_EpqmpXOilVxe_oq0k
+RiKjzCmpF5AuUFb9Pxv5fB5xVF68TdpxAVNGw_JvJ6E3AF2KJsw_D2yKi3zhYtbwyUMQxbN07jfZnhpaZ6Fukjz-9EgdkEI8gtd4p8HNRjzN0VwE4pWCKh3A
+90z70VfkzTF0gu2PWwTpS1IOtrm7x8hwtohWvQQhrQ-Y2jZVQBhTxjR_EpoYjWg6QrpZlHPYDLDY5WTPQ5qWn6pwEvwQXeZGu8puS-2hrfi1Q8n1r6cqdXd4
+h3j7WQclE9ucT6gjhKT-Yp2FZQUFUCKnLElGyAHhOyyQUNals1XqO8YgGyGQCo8s7YyFW9YffrvSL8L88-6JNHlWpPigS_6M8M5HCwR2kwTj_DfwyePqCZSr
+2sERk_ThyocOHo_UmJsGwHAl_7P-CcZqdXOPuZVlCSsUySJ-z_qfTyB-eSSmy3M0_zMRJzcyq6Z5HuOibdfz-hDjdcbW_Pmui-Ql-wmdxFxcBeWOlekkPnog
+Njuj_17B-BoqxVsxvloZ3tC5poZ-sTN37d6FUKt5GUy7I8r4c3GCM11LjfXVkQuhJ8X6toTW6O9cw-c6CE5DRFwEf9mpmas5uVS1cf9QP8o8osUJko_jgHKZ
+Zgq_GgBciNemKSTj-Zv_G8E_Qu-Rd2cycRafKuD7JGTT67frt_n85nWJGEhUg1QP4E65Ix_qP7vBk0nYoZ1ZuCg01NwJDeZ4efeJrGgATQJaPlS9YA748rnl
+1_tXIpNCh7PhNWVrKN3x7ojOqizIb_HVb3y
+}
+
+skinparam rectangle<<osa_user_green_service_manager>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_green_service_manager>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_green_warning [64x64/16z] {
+tTU7SYGX30HGawKMv___t9Dgi61sAIzpbQ-TmsiH7B_-yuJSYC5Kqp_f2W5h0E7yc6U0snLY2CLdl0gtMYzEre3qa9iUtWB4SvulNZMpWCCf3p1ksWkO2EtK
+LxHgl9Go2impul5uHSP7WNacGZtTVLDkFbl1y4pCPxwXZV4vtxoa8q-ydq_8HnxcVV-hBwUUsklvFpX0PlFh_J-RJr3HD2itB_d8Lv2cNN7En0X7FWcJDv1p
+0dsTXK6UmO-tRod2YgOU7E7G1uOxvuny_jD3lC2voA4Fr0LMGAwDGwGSSHO5433DA6P2BsUy4HG8nXaoH0CwAY3Z38rO01almLQGF_3IZMimf7DOWKZybKU1
+SGiiKpDV1VnXzSkzOSdr9ZVkvSDu1iyCxAyp2NOmrKPixKHO_LiLxHPG87r4dEyzlvz0uhv6PCz721Bkmtss5s2hVGFvnljx13lk6wWBJxBp0Wt3fEFfs-G1
+RfXvESLDtDFqrGd565l_M72V7yG5gwSpNtU71_U_5CZB-TFTy-htuTlzOm4fHlGPx4CizRPzJuffzRAVpe8vFjvy2F97ypEVNoWp-K_XtNpzmTBDZmQczq0w
+IepXpIjK7owlsQrVH3MLb9O236oXsjnhmQZs3Oa0L4l9AKrlOXiRBwQ_lx_rBSDChPfVvwS-2oZMwGN4W8ZOv4jJQp_Zroy0dvZM_KjhHEmXrJOzZ-cUtFjk
+lj3umscagYr36vzXSRIS7dBAEHTFrYJ7QmASJIufXAX98ohDEbuJHVehpzvkSRTFWlIRFlnFnISa4hkcdwyxIZRnsDj6Cy6aNJKLVVkfJodNHaojvkJ7VBu1
+A_3u-6SDdk3wMOVbeVqB
+}
+
+skinparam rectangle<<osa_user_green_warning>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_green_warning>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_large_group [64x64/16z] {
+dTQ9cjiu30FW-908W6xV_t5t28qyshWtTdlvwuzGJ6BtzSosRwz_pTwW2jh-BpfI941A6N_TS4g8pu1IMwkFZ_pwO3qPVM17sITkixRjl-BT_6xWADXQzDRE
+ZxJUe_-auHoyLrp0AZXhARsTH_5H4SUF-4P6jruBnEAtRZL6Z_C7lWdcxICk04WWO-4kQESF9o0zV1i-fYVCZyfIyDZ1dfY-iEE2C1yfx_Js7B-4Z-vbZnuW
+-Zdulkzky03jCK2tB_srQq_IFdqRurL1RsT_Ns7OUrdBgflzSNGe7R4FtzyyDFXXVZUue355Z9LcillwzdXzmDpJhWMHGlHxfwbexR60BZntxG8cfuQZnDCV
+YOWs-L8GwxSYvlTg-3LYH0szl5NdpVk8FG6fFtm8_HXyzLHCldwgwVsjsHdjVFX8F3_M0DMVN__fr_cfC7UM0TGUN3x-s_x4J-y_BHvl71VZT5RU4xTlNvwW
+tdZIdxIxu9p7Vyu__FREKRuAPjhjb_rX-dtXKPpeHLPkZtYxgzdduizB0HBHd5lVFXO-FUu3R9dZQdY0DRq6GynCJYWJNzCZMAaDl7aAbPiF3qZCFbzUGP6a
+ND2_TAy3VCROskCJoiE-9M6lIz7RMQuFtSwU0cYwSAWkIru14vJ8h6kn7C7tBoQjZ2TdIWApZ_7BAvD18QAtvL45jvgjl3p704SIdnmIC3zm_h0eBnU0Aw-h
+Ou1MRxvzSLBZYHDEPrwNm4n-BTx3qmM4E7sgE5ajgXLuTtcnPiYKfRNy9rK1bDlmcVTkW-g7Wwiu9JU8PE7Cab45O1wlFSipEE8bxewkCPG-GfUunRjp0L4B
+a30_GJF7zf4s-2Zmqhs8ppOWBoAxltn9SFNzjRqstcVoNcaOaDn889FbZym4j7fiswjTZFMI_PXpL86Nildc8L2LzG2iKhxdFf1FaFuAx0-ljftNlPDdv82N
+lm6R2CsmejZwvLNzWej85D_JVWqFvfZfftn-0RRza1x-L7ddgMUWFCfpd7zDrthjgUS2pW-_HpvyfFslOj_g_Esv02Z_tCzbBU4V-lCr1dXEUn6_zShT_a3o
+hI2ltomWHQHUzdK20U2I_Cq0oJf-yMq_ZXEP8eaxl1A_AY2GumPkVtOg_vyg87-gcNc-vln-sFjl5vn9ugTHPjisUm_WEpP6XUEY57yKPLvgnxu_2q3FV5Vy
+E4d_mth_d62_2o8mEvpPyUtRj-_VFtxwe2aYUhVt07C2D_JrGJzQxefhQ2Bi3x_-B733sTmnMb2vMvGfgJHABtmskC9f5TSuM19nwp7yqk2AExF8NNVyN5_q
+Vm
+}
+
+skinparam rectangle<<osa_user_large_group>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_large_group>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_user_white_hat [64x64/16z] {
+tPFNOjim34M3HGBm-l-_BMxbLB4PCQpwrfCzpiMoFlvlYFv5PYO-8t81bv1nniSdwCKvVv-T-AI_x-2qJsLNmXcVuFAsGJgt_yr3p9RsPCM7kSb8OQdFO6jh
+-Nu5dBS9UBr_6bx5QzjWWZ6mg1FByGEnzj3Gzt_W5RdSKITYKVf9vsVXKSO9LNugJWUkRBwk5HzbrelNTqRJwcygRIhiU3nkzVtWZqSd04TwNEzNLzZtHu41
+U3x04nLyWdE_Fbh3DvUuR_uAvHVNqgv-5y4tjslmN_fwG-5UtsGr0Xtpho3AGEAIna1Dk13xM89WZU3-QvXyx_EYBtg-F23JKHVZLT_2TDIRBEejeviEUiPQ
+G0_luQR2EshDFL8MTS_qzYT1rAn7z1uB7JJe0Ih1JBNaLcQi1MX-wf7PhJKG6VuPG5ET8w1lf5i5r4UcUnGOhCs7ttMFJ5FGD_yP8BFowJrsiWbmX6tWCjFb
+eVoE2mkNlpDl0FalA6x_ajYZBxOFZ8LRV6Ls0aNxB_Hj_CK1RF1THIFU1h35zG4J6_osxaUJ5ZivztNqk_QlVavz6VOVhlxY9-QVtZ_ZXTVnCyVzpnVGttoV
+FO8SFbpmrO-OFe4j4N28uszyQ1EnLq1tz-zSxnX6YOvrKSU93l38C6QYOr-qHoRAlR5DxoR2FFMrOGCv4jwRgGhgpmBC6bQ0ZCjlu9PSDlIX_12014GK- -RQ
+PW_LnuJF2D2B1fxoRiyZM12o0tUG9r31EsNEtVFy0W
+}
+
+skinparam rectangle<<osa_user_white_hat>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_user_white_hat>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_users_blue_green [64x64/16z] {
+hPQ9TkKW34FBQjca_V_FdQS0puSIPjTCTwuiunF2ntzMgWA5vFXNTD5cfcel8VrvRJM5t89Qa_27nPj9hQI7WyO_mrKcZLjcVs2Gch9uVSaDzBTR26PIIRyD
+L06hxx_7y5ElCl5ItWQ0MYIRYb2rn7DvlSCNYWOU86II_VTIqwbxLAdaCnSENg4QgvISKxvLgfJ7Dgh9A9_poalDgTFzZrAV3A0tNx_p84wu6p1UhG-yaj_w
+rucdbDn0oixRuEl49qyyTRb1VAeF6WmH1_7Y-4XGItxe02QWmQ2zV0yVO_nvW6fuIRechbBJn9slfKZUvw-W9ZtAbxpnXmRKu2AznFyrNvf2rN7dSnfoliZ6
+1mRGHN3UyHEVMni6ZhF_GWSVtoc_NCre0AUXHhvaLpdnk0omPWgNDaCbikBa9N-lhWAprjuEoXyQf2DEZ_RZZglHWF-jEp6EC83hENw-JDWt7RGNjlwJGHxm
+8ccPN6jpsupnZJp07wplG7NwnkkQla5qoiZTXPLPBfFAK-kbJXF7ybw9pRZMrNackWSYB3b5NBHPThusm7aNSHKr21su_VtynDsYxu3TaGyuc0JpOEl7afaR
+CBwIjsTSrHHGcGB8Az0iThvS2gCsV0prTXdDYq5WtK2zVUjQS1-gY5fDYGyHE2gx3RJLoQjDgNNO-jvr4K6a4dTph8IrwFocxqDDuQNCZDO5jEhzxxnYuSj7
+21_5I7k0m8FpaMVtouO8wyDvJhqLd_yMlm_LBM88SLcdQEWRe7ZYrvbO2Q7O8fYz7x-DTy_1Iupr6wyjz1qquC2x42CsFf4Fe05KVyfhIik2Dnz2mjKCYth_
+YqfU1qG-ybuMKnQxMbl_l0sbbk-yjK2URuOgQgrThhq1aOM_Z8_GuFbe0yfVNv-VNrzVdzVMm6h8kAsGVndmNA51FtpN06UD8o3q17xdcWKKUcILftGPDzeG
+wK2BUNMX3Gq0VH9_tvh4I9uAtO8UVlzYZufTlKshQVBkGPSqiz3X94D9pYykOOHX484QJUPaITfu9sJdLwrx2kZmkE5-fULxAAKZthUKNImpwJGSx_pHmATw
+UtHOYETVuVjGAR-Y_nBtcVQ93XN2f3VyvE3tBhA4T_hiG0jwk2BX0tsm2D4L3l2lJGxa3m
+}
+
+skinparam rectangle<<osa_users_blue_green>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_users_blue_green>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_camera_web [64x64/16z] {
+xTPNWkie48LXpYb25I2y_zrE0PPlbEpffmdtxnm-OWU7_sv_OamvHNnHYvgMKjGAli9f9UrA-O9EfPPdQZdYx-bS154zyvSYZ2NXOmtNuQSGI_oGy_Tp8MTy
+TkmIVbyg_8HVVrDKlEFqsG7oQWNll4RdCIK9lmQ4dEzvoW6G22R-ndlAEmubfW-O7ibQRng_yo6MEvypFAQO7ENZyNWCV-dnz9xAZLTYHX707kFOZKSvFN6t
+056G089d3vTDrVeUuFGqNFgSNZvFlgwRrGSOylH4YPTUvVGuHZ_wdYaUHnzrykLJllGcN1u-VVTrHywA-sF8djvzkU8mpgQtuNnqKrKxl3xowQDUUMvF0EsO
+VZoyiRs6nOMYT_FB7g0lVopVtRTXpfUFDrueidmxsk4DztrxtLnuypjqUiB6zBtrerL_rTl8M5oOhxsczHtkqt3bh9fDt_gGpGKbNVfK83EIxQZERDPwhyEm
+kT1uwLdFRs8ShVPk9HLpVXoah1WjNAS9iYBoQ7Fc-MnzHCWE9T_uQAzva8wZMgtLskZoub8PRj8CUGRgCUOTzWA8n9942CtXBga2USQ0c4iMWCwjPHAf8joM
+ZQ0y8xpzaJOLGgg4DnLrGifFbUoSDOL0XDjK2QvUc9upiHmGtw-WIW1_3Y7vxCYBtvTgPW2-nmWirMdKy46npn42pW9OMkD-K2BllVRUcoRPcfAjzTPJy92i
+yEtqpUl-kffQRMr_tBP3Chd10AtNN_C1oheAKCkTfa_ltsyhLRMP-zgwhUusu9nf-MMBvs-shosk-UyNJtbvvpcNylGsFO5mr_InTTVVUrqVDPFtVcrW7lp2
+QPMzOhr6lkFd2UgylVewl-eVrYAVS0yUOyhBxdta98JZpyEA7dRXNz2_hZ_z1G
+}
+
+skinparam rectangle<<osa_camera_web>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_camera_web>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_desktop [64x64/16z] {
+tTM7clCe38LXI-T8IFZ-xtSTo3BZ65As_EsRIS_x173R_fGKj_WodNEulSfRWQbtR2yJaKqifX-vRl9E6qAcNaHBF5JEKLL5frvlFhnNvgKh8Hgwy0WtVrAM
+btvTAJUlAXAOUDZQbtiHQdpY6IivFB3qM_DJEZnkld3YoKqiLhJfh0bId_goibcF4eh3szAlTEtTVzydtWxliTB30og-zWizFDSUpK_cVVBauSlyyDKINx2N
+zLIQwk7ZkOzHFbIRjvaltKUizV0vyxffdCg9zvMNYy-bvzoBvaeFNnGGLfbu4UIAl_RwtUUo0eMWwZEVJme0ElCuF3DFUErnzTvy_iy-cqzUF0zlRtfD-yUU
+2s-7z_gkzwitKKwkVd6khBmV_Z6GHiLZgb6c7e_HZBYsyE0o-nvdtWAYRmH0hTha-0itCrzVm68iPWtPhh6HhtDc7jLx-zvkcHbH2hTL2bgf_J2ACie6exXH
+PLidpUzzf4FtLn5kxaQehBc2z3sBsNdsxbwokXd18wWilLdMB4QoBwTPUtxmRC-R1qcLsVX1yznhcojwD8-eU_RHgqZx6a7AMGEazQ7kVVqpykYszdj6AUvc
+fFwzrA1-u-LygTpNfNHn6e5MvtjzxNu0XlV4SwQYQ6cao8q8eSEdmvz6WRTeEziY4XmSbRJdgLeFDSpSI6mZ3xKNGMajBTNT3TBa6Bwr_9hrA7SFxlwm-w02
+N6NigHfRcYxDJuPFUumS4p2_Jo3FV4kxUquyXWUF3ezTJnnLFqhIJjv3Fgl4oPSQhPmMrsgUlD0_otJxLVeB
+}
+
+skinparam rectangle<<osa_desktop>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_desktop>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_desktop_imac [64x64/16z] {
+xTHdmfim381Xj0NS_xur3gqix3ZrzwVpoMIyRDX-1_yXBSAKY-aYaoPdGHX29eGBFf5oz4eRZ353AtfWJJtwli3fsTEf2qxk-WEXjJr0SlJzoVI0tz4JZteX
+fax4WNdSSqKt5gPXo_E-klA2Knfat2TISKgdlKhHpAFNHwHhYxVzJLLggwBwJ3_tMhn-f2Ht5rJDpr5VYQX9eVTlb-x5CUfDNwvVAzGqn-Or_jY_ua9RjRtp
+lWSwtMv-bUPjRgb-rxkxnK92hj_snRvVSrSHftRQbtbAw3-Ks5CwwwzsBxpHXP_wu7kD5_gwW2FjxL8VebxeZuXiw5CVL0OqzTZruV2XumpIzSSIHfRK0ovY
+JVqG0jBRNgOzlj0NUxmHqrTwZ9vN-vn_fSUs9noJfXSPv7Ea53sgoYBLhG4KkDezuvOmqpO5v-CPkAt1NQMXljYpCpNOSQK6CWQ4XYZ-V2rcZ92WcFBdiY95
+1EoG8LJJkAJ2CAHyJQrcFOhQsB0FSAE2dwYeSUH3C9NJ__xx1W
+}
+
+skinparam rectangle<<osa_desktop_imac>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_desktop_imac>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_device_music [64x64/16z] {
+rTO5ajmm04JH_jsI9_U_SC2hgbL6CWT_eU6PGVgriP_sSuv2UmNjHxGJrb7XsE-TkuzzQfbLSzANC2lbhBTckJxpvVK_UvvvddcUUPvvddcUUPvv_gxdcUTN
+UYvxkixxMbhrrVLbqJcFtKhfuupVw__pm6qF_WZkU5O9s8Qh7hlpDjSyVeyh7eznmNlMUOzdSTfxdYw_FuP-ugf7m-I-z-hx0nwcjprEsX07R9lEWzZt3dBw
+_N5b_xPSo-tZ9pzuoTth5wcKaf-zENt_rjst_Skp4jjR7Yi_lDlKJ0CEstwfjNcDt4X895lUoxBKvXcu9B0aMvCSgRvUTVxzI2GaaAJODg0kRCJI_B218CPt
+94OjIv7Khb-t0S7gqMT9CdxK21AHD1v2tZxfs006jPmubgC-MX6Vhz6Q0P7X1RGc4OJizx-8v-__MFosDh5j3H7D8hHT2d1iqBIOgG-IrnBjHBQoX8IZum1m
+7qvi9zQ5-AYRqA_l6m
+}
+
+skinparam rectangle<<osa_device_music>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_device_music>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_device_scanner [64x64/16z] {
+xTDNTkGW48LXe3AXP_-xdK8TZvj2UftmEUZfz-7ISlfR_FTV9hu4WbvLBgcmxareWryCrprKMT9FPgOfmBQDdKqbHLHFO_FreMowZpsdj05r6tlEQOlDsoXs
+cawenR7Bxwt13LHRTU_JxtiqgM-jjVhfy_XblLzOpSDgqqmUZfeC0RQzCgkgLvyJr1sxIBa0vkGohEUJU3wr3_MWmY8f5KmEodA-aeYDsyemORAPulmZmNpl
+wstqR-DMcT7ciT7bzNmYvdhhxLiVpNkXv4g9td_qletNP7y-j3Ow4vAc3LGWuZxgazbC_V3pIcOFbZSzCo1ox_RKkeU_xcvT445mqolEVio-rcTxU-gAM4ZY
+F1juBxqz5Z-yRi0G06mtlm20DYuhgDNxeh2PFtjhGYkiRVPCc_cphwEtrd_m6Vv3tgF6ysSERGHQ5G0ebhVpiV_8-bEjEdl1xNpgXy-hjpkjDdkIxNoitWPa
+zc2x-GuZuE9F4AN0kVWJPBxOeuOlFm2UWk1_q11d3sSGhAnw9QG92PaHY8WPS2NgYU-81T4Vma3yXKvx9WIFoH-y4FNCSiVk-VZ6P3dezGe9UX6IAvZNFPhm
+9IffYTGkaPmY-L3MyY5TaRz4NIne_oB__GO
+}
+
+skinparam rectangle<<osa_device_scanner>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_device_scanner>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_device_usb [64x64/16z] {
+xTPLOiGm34LHOonuslzsgs7AXw7Stc4uOGhVjFZGAAwazqbBGxn1vI5e6V0LGa-fncwUHEavnjRj2uHUKXhmlECbTlAuwwNVro_r__xVow9NvbNlhNhlvdNA
+tvhm_ru0MV4mqnMlPhBY6SfhNbQyOCaBH5UygjyNF5oPJdinOLN8h8UPAy6iLyDj4KmjVt75C9dp9oLckk8Pa34Volt-o-T0eRUiLsyNBsZTFX7amYvl5ANR
+nw9GkKyL54SkdmLFqTW5TE7jliev39MevFiuZVduwCkCBvxJwhSyusifDQLQopRZSw56BQNDN-OyCxjl_ZBbK_RIwNdAtrhsYMCOgpr6OR2O7uhXj_O6
+}
+
+skinparam rectangle<<osa_device_usb>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_device_usb>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_device_usb_wifi [64x64/16z] {
+xTO54Xin44HH3NQFxd_WB1Y3AocSV3EyShjGxKVrFr7pY71JcT2Q9B57CdMKPo4V0PLZ6y23tKiG8pmtZhUIUPrhVSo1BBti0tcQS7E_FKTSdt_uq2QgAaqS
+HvSzDf_QB0wMBX93dljOpTr69WXlNk2GTo3sxI8QOCQWtxAsII1D5BqFUvSa0P1Gc_00Ku_vh1hpEBqrYmmJgpxdWqUEES-p3SzutgfnpmGVzJLVYxwl-Ver
+_fFvlNB6rx9VsbzzzlUBjRNWJxxc-w_r_TVwlkRxckzhlg_vMlDWVHp1XUCBCe7BNfB5zufZ9p24sZDrjB7MlPXlxNVXSpxCGiCjN6Qy8nAQ6PZqt5AG5SDU
+xlzVVSl4AMEUBgyvTT2d-JFBKU_WQ_3FxF_V_pu
+}
+
+skinparam rectangle<<osa_device_usb_wifi>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_device_usb_wifi>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_device_wireless_router [64x64/16z] {
+xTH7egGm34NHTiAIdcpslzik8ufi_p3fU6Q4Ap8_VYV_EPNHvbZok4zrzeFDNCkud-eS_jN-V_-_ptMEWyrIgnlsg3CDlkvgumSxwAo3pxyM6zyJN_tW1q2b
+sFZ-3fZdrBywBVFiFjSx7q9iGl1-RO1YfpViSyeaq1C8vHGL7noVYvQY2a2Eq6XJQesz0OcW2X5UxELXsZ85d9xoIV5AoL9izCtcs91mpxqAKMjnTPqY0hdt
+3EBzZENWDWUYwPedNIyPzCRcF4eR0TmvTm0B6icvtmiQXMW-zsGdpKmqw0qMuPX7K6wct8nx0tQ7NZZl9N_41iHJVwbkzrxUU8Lqx8N976jqYLnxohTSC73j
+HU_mfZTVwt5T-TX3H73g1vvwm7eHi3A-sEy0XKA_qPUYfgYMB_GilFytHjU_lqEdFi7M7ydkyVtrXzv5Lgpa4Zx_IdAmqZYNLGnKMF2avM80xwuzLffJIfEn
+ZzgabA0mYd3f8srIJyniY2Pl_Jx0luH5x0iB_-AilmpmuSoY4s-rvGTkuS-is5cwrnVkoeBTe1qDikmlzDzF
+}
+
+skinparam rectangle<<osa_device_wireless_router>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_device_wireless_router>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_drive_harddisk [64x64/16z] {
+xTI7cjiW44NXkNSAGk__mFb8KCEpMkpqnF_sSbGO8_bpl7dzt4BvI5GZU4-ZGd9OLLAuM49olWYkc12haDJYWX4V0DKamnKpFIKMoKGH9CZXED2LagWckCDD
+le9M0MBc2B2Qz2K4dCa9Las6J-54tI1AEdpEvMq5yVBgDLZySVZWLDt0QpBy9teEMmLLXPDrWrA6uVVJapCvOIk6hKFEvY29wkFmMykf3KWIbqtaHK2IcCp7
+JLHDsCpKs5OmPADr_otahkPb4-6qTRY1I9Osmq6hdOVFuyZzYJcs8iU_uBo2jW0y5y3ur1KvrVr_znMCwCCxwL6NB-Ls0yM5a_8-v1KyUZ2dDynElOqy5mTF
+-ic3vBtVCGjpRv_2mYtjIodHVD2hkqRx6gvfd-LvRp-Yzw6tw6vxV-oNthlxAprwhyVG9dk_zWTh9dlqVkIPQEyHVkdBWfkN_4U7jLZjMwzh-UpCyQZKPNkk
+sB8-hnP2lWAepoCW7He-emLoXkUq-EtjxGi
+}
+
+skinparam rectangle<<osa_drive_harddisk>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_drive_harddisk>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_drive_optical [64x64/16z] {
+xTHHWgis38LXdIDPajd_Waj0J0RND92tjlTxcqb-0DkA_6Vy0U-VfScLJEEK_j8MbJbR8DTGnBlCfGlEE05UF03M_sF4lvC8cMafkDFZuZrxkzcZsoJN1VTw
+YkUazwZypWfIHkXwjoV2PMHTm7ivOHqoIB_PprUG2uNyc1TuJZQVvBsSq745kmat7-g2z77pmHz7V0sjd_fm0Hy0kmwZmqSGCMx-0-CGPHC-X6o_Dn-F-zPF
+eyF75Xqs_ziLr0wmVBE2uS9lz2QRhe_wSOZGYQ_wrgk7u2aIudlFJa1-u2v67ZtjMhjYGty_zSsaRzTyCFRU7uaswVqGBnwzxF_mGrpqgIngPih8ulMFOjC-
+CtZG5te9htyKpKdV8WA76f1M5A-AA9gPxkz-UVNMF2Yd7ceRWXlinD9Zx5z21UNuzfvHLyJ1e_Qlrs-_xhqx1iTgd7g67ptM7DMlGayjg6yiG8ljD3NBX0Z0
+xdKh2-ADivomQ7LGksyzsfBX7gjq27vmh5VGoD8x8I80BJ9xzjxpT04EAk-hNBa2ide_gPc5KovxqCARcHthAHi0xtFdOP2BN3tQtf9RNavtD7U5oDY3siBj
+QAiUOKNpQ7ewY23DrxfI-KSGQ8lmjjzCLQrvHDDgxm3NA0xUR8yXTm62VKL_JyuJ6CXNFfH__0K
+}
+
+skinparam rectangle<<osa_drive_optical>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_drive_optical>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_hub [64x64/16z] {
+xPQ9phCw34IRnFQC3Nt_rxs6cwwKBqNRlt6432DnEgusSlbDE3avEIaZVfJXCS9jtqTiyNTYzmTQ17G4FEgEps0j-zILni1klMwb3UfHz-l7VeFpaoxXKeP-
+8epsmVV0gBu3vqvz7Ufz0VbOduprnDm_rBVR-ztTfp5qKs_ruOnGz_AYQx3rrY7vMiFh0iNTwW6_AgEyrTSZDBYzr6izXZ3gtJT7FKewz_huihxLTaSV2xIW
+RD2yRaY_bj6p6boxBuiFToSyCUR0chbcCTMcqgpbtKJpRlRaw-9pliv4NAy1pqSWXtFAR4AJz6NWprFwyvp-D4z0PcTcDqr6_dR_HzQPqan_z9KHJdXEU4uk
+sRbcfUdYGyp-7_RkgtBg-mRN_HyPbWYw2ZK8W2VVWcQSv_dcvoFNx6ishhuoFMNt0RSd7xuBOQ0H8CW-oBjVIle0jwIw-lGD915tVoBu7MbsO7TVfd1-0vxn
+IIxtFp0T9wpSl_bLH8yXKilheQ4UO7kIA0Uv_0MSdFm7
+}
+
+skinparam rectangle<<osa_hub>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_hub>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_iPhone [64x64/16z] {
+xSnLjiCm4C3G61wq8-z_kMKCJGmdhF-hgjwUwMo8zaVfxEXrVpmSExeEL6waauE8YV9oxy6ZFO_aDehtyXc3lRJ5K5ytZyAjEDzSfNgczKphMRQdc0yfdaXF
+MSzdkPuuN-TXT4-qfwHd2Wyr7ktXmIVpW93dcSZlVlUXev5ycDP_0cBzDnTXKW-HtX9wmYhSQDve_eyU_gTxwtndpcg-CltL-DuP
+}
+
+skinparam rectangle<<osa_iPhone>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_iPhone>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_ics_drive [64x64/16z] {
+xPQ7bkqc34LZdQFA__zlZBLC7C_bjLLIz_I1BGcaMtxx-o9H9nd7B_fQCId-ekzXxcwfl-YdUsPQ-g_fHtcSlaV-XFEuAvHTljTZ0-HRkexyOvstFuuLtaTX
+hrkP3xttHbgUXAr_8TDYSAyJiBhwpQZXxMkCSipr4MhgnLsx2HBC8cVPPXwJ-KkEO9QfXwj_Fe8C1Ky07sN0PJTkQZcJNtzerARTmWc44BtT5K5R3zEoZxwK
+WXS0FLxuhCTd_PdRUGV8nk8hFb6lxGX4o0gW_X8RjUxVxWJ26t-vhMlvGzYVmFr3SZT67T_mBTk7dLxCT5Jr1sh5lRxgnvIC09K0xLb0xdqF0N6XJj6iIL3q
+rbrrNy1HAfXGrOWea_EVy152TxiW8tO-2esv4xMUDoLJs3u17R997z7fwQwIyLX95xM90inALnnFa-gHbMmVwh1wRf11c7P-qERcAbrwfPiISkbgL9FKzyqg
+e5F7FP_vEBU8hDnkJhx617KtXcgc9zIw5vc2vkgycK7ptHgG0e7UT8hbgn8qDwfDtsx_fWX8wykNso-1kO5siSd_oewdJr9Fbl_b_59omdRx6dp8MgnmKvAt
+h_AQKejZwRIhVMbhLVfVgRfyop-Np-Ek7ZxSACUNyKCwsrQZf3_MOgPldrY9tsXIJHj1-OeSALq-gKHXuyjGweqWKsUHeXN7JCyBwFuPA1sw4B6ipApKgIz_
+-tQW6wcBdXTYghXzw6hxhe05fzRUyYLY9tS1kDq7Jz_gsFkUOBix7rt0FZq_sfFv2o4etUXI1kxyGz38zWOpMlzInBIk4RYGoFsBpphiKXivX1GqfP-dJzhM
+C0Y0jbiN-1Wc7I7jyzj5kHGVKMKGaOTjbTGA2BOTa1b0cAK7h2gC7Q07sUGu4AKYdfi9G3bi1AvfjwYXSlasGY4NDZnoEy2eAZqk_OJfxNjYCls3EVKTOfXw
+-uXeFnpBF_ds6-Y7xza_otx6xm3Jj4BxslP6tqKGrjKkBSZ6taRe6ALJisntP-zZHCP9MRi_ZzY9ijM_9V_pEm
+}
+
+skinparam rectangle<<osa_ics_drive>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_ics_drive>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_ics_plc [64x64/16z] {
+xTQ7hfen38RXt-DpXdh_rzkuXEDG9IZiZlDgCXxii8zdnh1MEcUGcxZKR6D8fHZl-s8qrguXIIKhxN6kmXhnmTma8TSacruq8kAMhy7cvxZ3zuTeIsYgMUbs
+J-pHnZcwboO1XE_vR8bpNF58BRXlYYCwdmEqxIyZXunISTsRsSn_lIkqw1LlDlV3-mfvwVdByp7ZtY5NF1O-z5Kl2q_x7jxQqzghUtpAatlTykNLNXLtUNIF
+JtaiFB_5AzIfAj1zjESDo3w- -x4ThzdI3qif_DZE_argx3zjwU5EJO6xVJPafAJtUk-H-T7_wRNtIazhR-Vkz91JUg-Fxl0sUhd3n_vBJwsrjtEmUpoWlQNd
+BO_mq_SFBVno_uWEIddbu_cRUsfQSr6YU-RxqQtKfCmhZvxzydIf6RaMWuemqTH3-_xkVTuuEjMQ3IqLvhctICZLnUXqkiCDle_ML4iszDpJZlTEJrd36ebm
+yAWaHQI7Q_RH2IgNVEfJiPCyTHuD-ItdCq-vbh5SQZ7XISvd2MmColD_uSTcD6d4t_q4
+}
+
+skinparam rectangle<<osa_ics_plc>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_ics_plc>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_laptop [64x64/16z] {
+xTC7Tkem58HXpTmgiV_zleY73qRN3auvFNyAzHjJso_r5mwxYBM_bhLufeKFrvEafgcBpwHepJxIwc6- -0YAsgLKMBqd6VrQIfYjld_9koxUEkaNlQ1w7L_o
+8OkNGTf5pmFF8HTyVjHpUYuUGw3lyVGnFOfNo5kyUHRVUlKLpxfFtuetI8vZllecrQU1gnzZB3WZkg695nyEnbZgExULnzwBxtsoKYgQsg7tWi-y5cy1MiMr
+b4El2TZeavvRTuyacadnae2UId_s5U-rwU4idWb85bMBOu_azFvvPlyz3ZqZtnIHZkfdAGsKzn6DtchknCNKMWsHixWIMytws7Nxj6Yrx7QQXz__iiUyr4Vb
+707mE53kVrGJ4F2R5A_3e6xlSuKEBzwxq2vv8tjYuUX9iMi9OX1uyJ8SUj4hx6Pu7R2Xrprb1BaR0AAJziXFliEsHMQNtG307X3JUtQQ_iy4VbC-1m0T1dra
+eeU9wHRqvayFm8TmESg1tr9oXEnz92KUgSLIkPx8BYGtp-xWLuBTTFVyPIY_5EHcJzzi45-gOSJE-mZ_MZ5ozmdKSVjgmoRVegYQsHp-A6TzAMUFpwEPoSQt
+098YkWrvxDkOgegGnCeR7WFRGcdJaozwNPZPajvnEVZXn4oNfE3pYPcynbd1n-4UNyAiVIayEvL__GC
+}
+
+skinparam rectangle<<osa_laptop>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_laptop>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_media_flash [64x64/16z] {
+xT45iXmX483XRM6WvTt_kcccg5a5EbAIvFthyWrs-qDzXqtsDPvwCKtaPSB1954JBnFleZrRfIhYPU5zbuewJRrRgyUysgnVG2TUp2i1GeJt5xmYvEecuZ3n
+hWLkq1il8uJXiQZhrAih0-0m3-DJln4nKSw_3ynTv_qZfT0OcAaa_R2F4q_xQ-NOuULBsjz333a6FZqZvZpU2rTAuS9HpdVKutXWHCGZIlfnOWCHtilufnEB
+nYMoVkpuy1Iy_CpyyUN4pfT-YuRNjMUY2mxAo1WwwTy73lsB7hj7Ilk2f-WG1um8y0mstkm8Ti5xmmDNjvLtgyUgQcjllilcNjNsVNlxPxtzdl_sdcdbJNRP
+qgl8SQ_g-QdfFT6bDnMcgqE5pvU7pCtcFiPxyAKUVBxSEsJfwmqsjPd7qqFAuyotdASFddx2CyBRyZdyLy9_XI-47xnfTlt7-mI0-YzQTwcRI-7tyP6hckyp
+QuK9tiyVaP8Xtlazo7Vnxtu
+}
+
+skinparam rectangle<<osa_media_flash>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_media_flash>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_media_optical [64x64/16z] {
+xTD7Ojmm38LXlWBS_yW91N54kP2Juft-LMBxUvZQVg2dfoV8Zh35ly7Ei4XIYZJ_M8iLUepuauL3gtSkjCQ8jtb4uSlt1INUqaZJTl79DoRVyIcwTpkFMiQU
+X-bF_dJS3pWe3K_UFHJR9q_DVkO045nxY-eDZcfmC3VdmUczmyphlzRwVFaxnw7h_uoL3u1NPOkF7opVGmJkM152kqOtJq1kmCMP9XMyZT8BhuQfPBscqm2N
+Bu0vUvsN6BD7hbw-oVUrAhiNgurlxJkllH-Y_FtnQmpiVKsylgx9ykT0B5__EQRGc2v-UlbxZtaR19qP1ClNmF8Ba1C7YLvnZu74mflJTV2LFBoYBM8CtZLU
+kbS-r5O51yTy_1h8jWpHxWFTkDgShwpLWBFjIWx_QK1AR3qJzm7rJgubBQNaDmDf03jEElNv9P2S9haT8AaCV1h8ukLt0yx0xIb4XkhwjY8-xW4uyA4nwVq6
+w8ZyNOI9XLssSazFJxy
+}
+
+skinparam rectangle<<osa_media_optical>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_media_optical>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_media_tape [64x64/16z] {
+xTI54gGw48NXIClf8FF-Rtix0UvQ4gWjMUCRxye_XeJVnUlroa-aOLxsHxXVnxAL9vR16-XUbilNot-qfrwFrKgdMq_RQT_MFNVxpPjRwxfCUlzSkxMCUvk1
+relWPtjbOHMUz_XAhuTWyF_hkXIRWJCebhNx-LmyBrDMmPPkBmNptauOzUQztS5Dhug3gIWQqNDuFio-lmb4fVA-WRO12n-lRdeed48DbSBGo3cNctu4rjps
+xO-6Qo-k-F2W1qnJ23c5IANozXfaEE_Bg8UPYcHF8UGJL5yDI9ptgTjRxVtgozMCG-3suKJn6YGY4kYaNpwV3uV8gkJHvXOcNzu68HFpiEUhXtzUJZ4agwUj
+XIXVWqn4yxvulrCCBkg- -HjeJ2aTWrJTzEOWx0IDS4F4Xtbl-4AxH8UzUbyhG1G3ggDUl8U1cQ4apFKww7CdZrfxgFVAn0VzCNQ5Edr2wo4YgdBgnAvmxFVF
+IBUFQW3qYKATFcJOGv92JqmFnV3dUxrU_m4
+}
+
+skinparam rectangle<<osa_media_tape>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_media_tape>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_mobile_pda [64x64/16z] {
+xTD7jkCm34HHHG9LmFxNsw2RSWuWDVrlKiVXEj6QiitJcMOrB2Uyc10dtjvascqTzblOcINvPjk-FQLUzcB8SUYx08Lc_2QRwBjaInr1AU3xLBU45s5Pjzhw
+c09xvls5wxHKyFn0XwyVODnlqr9xEXT9Uot7ZLrlOS0NX6lr-AKL7WDUjbO11ZpUU98TVZvkN76VlzxWLTkWRzg6lB3nl9Vm-kZDpdXh4KnvlVVX-Zrnt50V
+yYOjsfZtbWtwetx_vmLy7v3ovPFNarxItZmoiasxgLbl1e1EPwmP7P7dtzyfgkfmLHKOJIFhyQgAy8ZbY4TKVLHztGvlJjB2MwmRwvhdFQt6ja2xcVUNm8T5
+n_cvcRdns9XOQkVvqQ4g73m_FND-YdR-q87pymheUFZ_fhqSlrzRmZt6aVRjmDeU0qrxgv5jZqdx_zRfbpKw8yzxXuXeU8s5qIIoj3zv_Sh9wpUyCGhFX- -V
+zlGQOPS5BcF9yolXYHeVbuejuNSHVPzmJVWLJmmj1PQ4dxUFxxyjSy8lo_g-9NYYULxUDx_X_m
+}
+
+skinparam rectangle<<osa_mobile_pda>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_mobile_pda>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_printer [64x64/16z] {
+xTBjSYGX28LXpW45v_ulUEqQQ-nqOjJUxzqy_r-1AkMVGfkYZ6bEDfDDXhBAbERlw_clz-38OZ-qrWkkVjJ-MEZnYVjzD- -f8wX-mVoBxLvvejlzrI_k-P4M
+SzvpOjwhwS2ylpzVK-L7hqFFtbEbbzmZLy_UHbgVgyXobZFszeSdwHWrRxqEz1wLiB3tOUl_Hnq7IV7AaykJgKofFNjvNO1GsT5w5hGNGsu9wptsIUuzIE8J
+V4lDJ2yzH01Pt4HhZzu3D0gOA4kGqhNF2aj55_jyz7xktSHAbZM8zxtBEYllUYkULkNYPietFSrZMRRgqf_ea3NZVlx8l9_drvutUkqz_ye-Mcz1SFy9ZTJc
+5-DwtvYcqkOZbxYXE20LG3yUyAVS-GTw7aJhaHwH3wcobtIIhy_68xLUG7fvx79zzI0jRJAsl3rmq5KaUru1u2RK_0nxMltb6m
+}
+
+skinparam rectangle<<osa_printer>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_printer>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_vpn [64x64/16z] {
+xTRBTkem38LXR4lQMuA-_-iU5sUPI-8QZyujNmkC_hN5Y5p-4AVJwPHcVepXCUCsxX5x_Yvib9S8w0myyg1dCAUnV5SO6CxhFjfHZpoUd_S5pgDSmYLD-qeO
+vQ3tm7I-WNCmdoTvFq0EvwjvNfdxmNn9kUdjI67eRjvoRwRKFRta6YnzTIAbLF1wG7AtlD1dPQIt-RoYmErbNlCQOUJUcoElgasVZm_dIowTFWueGJccZRJ_
+xREz6LotNeOzl38nrQ9IhDHF4wsVPa-zZllhrrUOqAJsijgh86utDwqMUstQ_NgZ5DEVUpr2Zt0eJRzxY5bxi_TUAzjZlJzWbM1BeGO1yDHRq1xmvDxJUE-L
+jLEsld9xwh57mhyH1Xe1WjpUoDwdL7k0X-uzVOSaelTNWf-fvGRMUxc6ynDuvbUvz2zmNHUM-cz-5j4r8ZczFZJa1VidYRJeyWyudNu1
+}
+
+skinparam rectangle<<osa_vpn>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_vpn>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_arrow_green_left [64x64/16z] {
+xTPNOjj048FX0J3K_M-SibmAwjiIz__zmzZgyT73egUmvB4u041Oyn1Nl0HnnQT0hNWFJFfCK5ZnoSa1W5aYn4c_Ci2pJq4Qa639VXEeVeoQqWDaeaV_ZPHK
+i0UoQw1eO_FJQIEJRQsZArqIaWrEsRkYzm6zz9AxELzAA3kvRhZ_W1UyuVNg4JI_yKlSvxUNBm3m2Syk7b3gDihdMvnfBsAFcMaUBuAgDmR1utoIYfS-Qxls
+vqVbQd3kMgou-ihHu04TrucmrrOve-dDxSjvcJUyAlS_rSFzy147jnU5wFG7jpVl-FjrvsNUuOcuyQ0Y5dmFz-ldpEs7lcflVH_tOuMLtt-mdulsg0M0RWyI
+jjVr3TXFJUn_SM1w0O3lBmxmRoC3k1fWRS2ZJDI16Uy1YsxlWV30WFP2ROWRXHl5XjT_qjVifzy
+}
+
+skinparam rectangle<<osa_arrow_green_left>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_arrow_green_left>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_arrow_yellow_right [64x64/16z] {
+xTLfjfqm30DWIxAy_oNt45fuv4qcT6xr-twwFWwG-A4H7l4iFE9-uc7pWOSJMFUiHAnxbG8OVfbpsQSPuF3hVDN3He2h7ix15pqh8y1LhzB63-zC4RSumCDB
+cQwoS6FnHtO4KAv4dyy1m2oXTMxNQ0y1skoSswpF1fNUvzmu9tu9GUT7nuwPpvaBvka_uQD07stl4oxXWo_QMF_7N8JSEdwz4y9g5EZTV3H0Q1ISd5kQ0vpl
+pyiJnmYR0um2yFHLTeel6uZ29zzzd3ybeBHrDX2fQ1MSVoMRHm4oFx-uvb6p19uBQ1ISVbeCM8qlE2OVAc9uDcvbcvXyfC7T6vrF6IQF8hh_Fmhc-pTpzwfe
+94jnzJGulBjtmTMZE7ncD0louiCQtenkmUn72ltBb9Vv1qz7EyJibQtniITm94BUlDt5StBpMLp223ebMMiSo1ILYKMk-vnVS-5OyXnS2DoQ_vkMH6dmXVLH
+8YLYo_spvnvC_DuI9dnxYa3Spc7_slpF5m
+}
+
+skinparam rectangle<<osa_arrow_yellow_right>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_arrow_yellow_right>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_awareness [64x64/16z] {
+tTO7akis48HXp7HFekv_NnT1I5YB9GfqzljVs4fVQxYv_LSJU6HLXbFlQqHLk9lvlf8cTtKOSQHAp-ID1Qymq7naKBLCNTGIQQ1x-8ogKLpYcadwAOYLBN39
+U75xvUuKhbmGINjgFkiB9bRwZLiQfyReMA1uVk5IFld0Sm2ITkrzN3_q-uAmPEtbEpyDGCAkFFEDwxCn89PNFeBFwwUU0sQgfLVdctK_-QmVG0b-zdfu8uS-
+3L3SFdlKE7_oapV_zkwpwSy3mlZgoPzSvFS-FtkSl1pDWSlNr-8uV_BHy13pwu_Vy8FFNjxQvz8v_E2d0GbUU0lQyVZobXvUjUJ2Qv73DvdD0ngZNUK1Tgzo
+JbKaSUab3JpxDdopQDUXgEY-oUHjl4Lg-nAJslrFVWmqJRIlMK9VlhrQucEWV_2dxcy7NobSTg_JzypQMWZjNWVNuqt8efVXSG1z-hPQGdPFz0yzRtjtKG3k
+96dHFngDlkore3JpD98PPgHAeYtdeI2j762PWcYMRJt9K0NT01XKfLdf7L-L55NWU7RrGhiHDuzAW-mfl6gJcvxqgip8hCg8pTgz-qr5OUEN8B_fMnNbM185
+BRRRzsFmViLzx-oWyt7_xUVVKm2yxLlsv-y3_VdhWJiSRy_liSMVUNxpoZjUjpH8vmfWlz_MjKXZFJBSzZnhUsmklHNTKyljyImTghgsSEWztxQjCZoB05uB
+Qnw07TmhIGAuu_j0x0DPPOCl-IPpmMhRjfZNhxy7nuI2q9uiwZbnhlsA_GO
+}
+
+skinparam rectangle<<osa_awareness>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_awareness>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_cloud [64x64/16z] {
+xPHNSYCn30M97Ev_u2KXKCCTP_jNxQXNQ30KYkCBNhm08lYzB94Jfz_f564gefu6lz7J26cXuJ_NCHMHc4MO9UpxXsPr4nncI5DdcR0cVrENI3UFz21iNLNP
+0e3mQzrI4G1GqmxTL38oC_IB5XeqO5qQ415VlecxcNbyVWvE6aXbdRkVfh0ir5F6nuJpAYsDwAbxH3TGzQGFTLv7NASiZPchbSrafYQLQiH7EaGm8acaYge9
+5rPZn9PUkjg7Ls0-xGb7wFBh1ZKLAjNqbThxmmXhzunzwUbgzjX_E5AbP3drYGVSPDJ8C7yE75j6NuKdxrGoLkgMUBys5nPBGQv25LrYch1cODlAFbrRBUYc
+ozm_07UbgefA1AqK6LkVeQw_TfiX21smJ4Jcwg0ciZPP8H0JLJZjQc_fSFWIW9LpZsojap9w3e-q0Z5FF_oGySYv2nVMJLUuqzPLBOyXnaHW_bzNSHzK_rxw
+sbNFSsJ0zYa1Ltpggg7ZjYUTI4-WPyhXqyo5JrrJWLVwdsvQs5hVh-idhCfB5n7twQiodM7Rqm-Fw_m2g_Afrwy8OAtqqcNhbka9MpS0xifY_V7aWNfFj-uv
+wHbs1o0MvRq1dkZIxwc8j1-h0_Jj8VGRVn0sPdYcvrlcgqMEGf-Lj2k990agFFppCPruxzy5jdyX2TW-7LIq3v6yVLvSbOWeYTJ-5NQ7tQ07o1IkVMF3ILYb
+dJPdWxs-E53xE842ax5FJrTS7VO3iSzFITWBFUhg9N47adkw6uZ8yOYR0-xTL-4gvQnhRN-dS6tWUiCnZ63J6O2c8E0zxIiGiRInGG_J1zAeQgJhPeVFyVNK
+SG7YyHwvYFSm7d_YnOiNB_u1
+}
+
+skinparam rectangle<<osa_cloud>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_cloud>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_contract [64x64/16z] {
+pT3Tbl8g48HXkggw8UxxlzyTxQLnnG0ppFVt7ise3vLG_erCw4PtpBoi389e4r-6MH5-uc65-Cd-ZiLrN-vMcdiR-29DlBMjbf8vojkVj3nWxAEQB1fLc_wB
+gAhL7d-Mz4KS-Xh5rB3LY6YyaVKM3TYOFWyOUDrYunOjVFU-MMqttqBDq-Ux37nXeD0DUvGAN4Otgl39BApl-wKtisAnx3F4YXUrHvWL-lUzWP97hJLaZewV
+7k7kuM9ql0q2G3qYN1sFSNm4mxe7O6QBFh6LJ-zzJugSUpFhUEtbWnUplky5vejRjk1fTZhXEzxktdWF4_znSI80wl7NtdJ_yzwEFx8lUxu8Ki_ycUVslVEw
+uIl-UFJysuxWc7lbCALFBwydRqV7zH5c8DE-1ROREXvCleVSefq2LDlL_Wi2vEiny5OkC3PrF4b9p7GF7nwgjLpw9peuJo7dUUrp_ftXb1dpxSyUGFhZ15oK
+yt7fan_-FTWZWF3MlED1lRmkzn_phjv-7f3yefolx7hoUS2bptdXscVCS5NEe-FdvVowp_c-vpZb_BBF-NMVyvT-pe-tx_XPf6hESz7lyrppn_ogpyjdrtCS
+YCSyzrOyQMgLsPA7Lmty98BXGFRfmpNE4LNFWcTl7kDQg_5AvTl9hVoE_WS
+}
+
+skinparam rectangle<<osa_contract>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_contract>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_database [64x64/16z] {
+xTQ5hYCn38NX3VeuyFwlkrRgo5DVIAU2nLzK-awvdHz_NV_xNuWnPQcKBAKKGtXPvbA9092rpjISuW77N0b4QYsiY40bXQzmo8HDVTWHKKsVwa9qi1g1FYva
+rIVCp91gz1nd2zO0elZ4WPDLR0l1U20SD3_N65JC9noiqn9V7q2vWpKWcGSCE-knnbUlydpF5eZDezsnUlVzuYV3EjdU6uJFgvzjMv_7eXaa_DdFmJRWhCEY
+svZEIvsnCklZXPVsVZNsX1zX2SjowrFpVcyqnkU97LDptZL6x_j- -V7CXzA3F_GN-ly-y5k-R1xmbiz1USZly1P3UFYOsXkUeWmi7cFkjpcI-PJAtG5EJpvb
+Z1kwrwH-3-HSURogKRBtCb0gsZZZHYNdlFdJGAaoqR_S6ACnrNBbVa0MAe4VFrZIKjBZLv-gQCzrG1RoNgZsPyfss5GlMhbRi0c9BbN5fesx1JtibAfLr0es
+xGioiJUqxPH-ZRKWHHsnL2uh-51OHLzmzbIm5FwE_Uyd
+}
+
+skinparam rectangle<<osa_database>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_database>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_disposal [64x64/16z] {
+xTC7ZkGu44HHPgHFLktzZxioxPjiSI2uCHy-W2UlzYVsBxwbIQsz1Ffr3ZMqCp9bschqMfidaKSg-PwpUcHz66Z2aSBCK2KL0CoCBLOYY9fWZy4M4s_6jUL4
+7BMLTSP417ZjzJ84Ztt27nPTYGZPqzNhqRDtsGV9VkQiFkGSr1zCJDGQiQk8HBbcujrNPXWI8-_ApwTjUWl4fYBc8gex1zYhzzmADXjmIlX_pwHs17RTcQZG
+wS4QUMH8-kubg9vTsgSFXo1uySoQPqvkttq8da__CcwI8AgySHOt0SHTBGUNJ_Oe-Re2Obi2tiBn-S73GxvVViiUJFG2Zy2YHy8YZDCtk8X_zMgDpPLV4s6M
+Jx7Wu8sCEBvwSRfAv3m_AIH67_z5ngU7iNdxcgN_N1X0UnQUtBxbbVL3lHlssB96l4bQvBVgFPSuXYXj8r-d7tPugwsfvzFF2p-zbumyhdn6RbLwyP8Vj_a-
+zBJkqKQL-ueFBxhfsx1Sz37n4Oi-R_ZQV8ozXwrudtbBYnMVViUdfuszhdeTUwarNnFFgrvkUXvxbCUDtwVHeY-qSQkUPZvMVCmyvOgFspv1GqwHVgKh8wVU
+ocDQdaMKpJndnKMPbJpsZOWzwwBqdOyZ0lWYWAXDeyi-wd_zwty
+}
+
+skinparam rectangle<<osa_disposal>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_disposal>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_firewall [64x64/16z] {
+xTK5SYKX58NX0QuSMlQ_tIdcCadECz8Ip_UqgVhRvSzHltwbiaD-xcNT0I_xsL_9F4nNFHfL474mGRZebnhSAb5KfZNixl41_NZzPmkgHaIDbHZGUjtJOH9d
+gawkrfz1ApElv9lrCno0E-1XiF-iSZzf4B7sOwfFXuiL2_NE-UC_zFn7C0DH1vC-SD5FoaG60tXy_hYDpf-VtUEYdxKJtjtzvte0ju-_AuWQcA9kUNwORpn_
+zMDxsBv-DWqok0xAdVtl0N0qfdXy84uz__HGdzAklgRKysphkh1v7WsqFlthS-ktg_cf5pFVnipaVvzoBaKsAZb7tsUmMS_x3BPBaOVKR4cZPccCoiD-_VeB
+}
+
+skinparam rectangle<<osa_firewall>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_firewall>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_home [64x64/16z] {
+xTNHSkiW30HG9009fF__tck0s7A3NUBCVUjs-jGvwywE4hlx_0M_ur7f6qugNnH0rfoBCZpZM2HpBSYF2e8KPiub5oaF2f8MxhuMuAUSDVFmjK3yXyi9q_0j
+8k43xgNnvby5kbuGjD2Mpe-2kBnSffh6RK5QqS3ArCFL7WL5QUbeB1SLMy2_BrV8S9KaQWf-EyMecKOgqkB15osh1QISak4P0G7pgQ3WzN92QSlEUSC8W6mB
+HF1gkKAffo-NOBEr0EXSu2y-RiboYN0agTY2C5tEyBPSYzi20F5Ke76wNCjhEJTuBt11vEQMir2qdA5niwtpefUt39eCRtySt1IWFGIHyzMb66EAZRTv3dta
+T0YATllcOrzElAj-UY17WOOtdtWiTvtZ48JSaLJInb_BtIMz2gJyyFjozzaFGSs3g8pXmygNMpy4DLUSI_-mUxSGBwr0al7IXaUt56m5Ta0iKZIpcmQ9wm_N
+NsgFOD4DmAbI4zBSHwOzt0OYpp__MGmEkeSGz_Ws6AUUmuEZzwLnU3uIBttBt1FJAyFJYzzx7fxUFD7WpSFdljdwChhpTE7DQ_YHxzHwT-FTV_VugJ_23pmI
+xo6qVcq_1oRkpaCDMZzUWETuWfdtX5kyDpxvIJ0GlXS0148VjbWV9l7Lmvl7m3x4BTR7INmaZnFlERJd9-F3B4GuyvYOU2a1fmDWY2i97kTlj_Muoponp_EN
+Vm
+}
+
+skinparam rectangle<<osa_home>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_home>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_ics_thermometer [64x64/16z] {
+xTLNGWCn38JXI9gHTrFkVrs6sA4tQ-dmlq3A9ojzzvsp814RE9WR1dZaiYwarVswhd_IUyjC3gz_6oS7c8hXtTJ_yp-B0-W-8kP7K0slV5SeKDx_tsVBHEuF
+yfajQkUtu-cOzFB-ozdRN_G0E3m0BnokXW_ObjTluB_bpUpYtQps-Hc- -Fcfx__lFHM7f_x7d3TN63vS_Rpdpy3keygvohVYhwz3_7ZI0ABuwoMk3gHLdxth
+ZbM_RFBOvarUk7kVnGfejzxK15OEPD__qBrwEtUNfvu0yKQ6-vi7T1u1ajcMbWGYt6TzW3X7nAmtxnD0ZjCl-qzCw3Da9_J87YKzMu5-VbS
+}
+
+skinparam rectangle<<osa_ics_thermometer>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_ics_thermometer>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_id_card [64x64/16z] {
+xT47ZdCh38RX-7F5pFxNUyr9rn0ogDo_vHKYHjAJqqw_j4-VFdqYqSs47ZYCiPaOxhxcxLZlbwznFwFhnBADooecdbNv9tpk4LarVilddhAPcMVYE0hTtvA5
+FkgvzpHLSyyuZY5csWtkT4h9Eb6jWyzz2nq-8kdmFkRmg0Tg5CqzUbjuIhUBvpfgS8IQkNdvDawIHjScry_myoKJvtTCjwiHpYUil6VXgiMBJrviwNixUBUf
+hvO-UklPMlRiDX7llFQ8pDwpHUiyE4_2Aq-zN9Mr8XljUkd5Zy8YEk_Ul_N873n3o-lmU6xfjVojw3QvVwmyZ-S_yF4Df3ns_Cc_MbngNq6pfrzwikpNlFYk
+VtXWgdaTPluUlUDBJzNszObc3hLm7Z0M24VVlIgvGseF5YFd4njP24UmAXocOoI9g95cFeP4NBqulEdXZUFcMy3VUKVCV5jxLR1STn2K2gBE8gYDOGhYskR-
+X8g9cJ7Y6cixfZ6STwcVLvwrWge8iwWQrDI5pKmXwYQibIdPTqyZW42e2FTztfFNykictcuUDMvtHqHYZCdbLh49qTL3r3PJmTMFPmTl1Yf-ZqRuOKHN_Alx
+z1y
+}
+
+skinparam rectangle<<osa_id_card>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_id_card>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_image_generic [64x64/16z] {
+xTO7TiCW381X2z32xVslMojMbXvuThT_nfiVWamFNzv_QNSvvpGrymp3iI1VfX_a4uDa_Y07C7lKWtNSm-ppGG_dF9ppyANU2nwETFSWU-juNeWUugNvlDIo
+zrQzHCyicsDkUKkUKwzU6-UK6zuBlhr0ZPwVMZ-0Ha-ql0G_rlJMsZPKhuTeUej3xjJT-7Afw-CQFjEqr_Q8z9nRr-lUkcl7mJllUb_4hHV7p_KyyTtsnlSz
+EUvozw_HKoc5MBN3LptcZ3hM6d23TtnX8Z7HuykUXB58dP5MjmtUyInKk5OHbu77yGsFL2TFhAfzlk35DYvOKDZE8Q9t7iUtV1rh5KMSF9AeiDXE7koeEhfk
+ULMTVnfPc4Zy1_L-Y6ehzhu_0ypF-tBVwuG_EH_EUJZduPo7SnxEUTYJ-NoOkq-7USfcyEWLTCB1IeHODeGnyi6GSjbVJZ1yTV-z0G
+}
+
+skinparam rectangle<<osa_image_generic>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_image_generic>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_lifecycle [64x64/16z] {
+xTA7RaCX38NXWmqU-FB-hzjUGKHI1PgXrV5fTUGtO0M_qRz_APlNEAAwbOHdPJ_QST5QVMu4rnvFxH0yp6OzjM0yX6Fcjp8Ua8-bLXx8s_7E06wtGRlzlMAF
+sdLRLKIjNirmx1LthqUdX2x9SPbWu8Jls7bu9Kp9sgKtnGuLELVO5BUadNbJg2UiP8-e1sFcKt4pymmjWfNg9uCRbemD2nn-2j3zqbH5Z9GMlVJpQy5THPYp
+P5e-mBnRN30PCH4pw_BvdIwVtgtcXs_l3ybqvcHfsmSj-YozNooGlkjP7-lvjJuj-aVlZz5NUMr_yC4MlNAdg_zx5_VdazA-p_i7wBX-baMVOdU1F8ud8onO
+7HUmEyED1yCAXNUX-ChoE5uobio7iFJbz4Bp-Eq5kXfoDI5R7ZbfneQ4pmacTCv8nPGlULPiUVMfni5WbxCUB64hzNw8WcopdhVV3QWppsS-aHRWyG71ABUv
+u079elSLAURbYKtmc5nZV0t9X7fDnHWFApMgMnH0Z8c8nIJX6QmruY20xPEMXASbBenFbF0x_Vlt0G
+}
+
+skinparam rectangle<<osa_lifecycle>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_lifecycle>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_lightning [64x64/16z] {
+xTH7OcWn349HST7-j_oBevIfKNh2_1XUhH-Nty16oztAETt6ctAghBpyKEVb9r9QFb5G_fARuBRhvLdtvHfFTtF3SPlXSzPL-U7ZHr-MWwHakbxocHws7qtT
+1NlyJB-DsqRYvVJWsN5u4jgMvfKBeZDWyTlXuRuf721ipPj7n3cSg5ysqjo5dDEsOYxRLCg5ZM8-vHcVyfodkh215S-rzdnqokUzYp8yr6AXztpqXjU6enLN
+RJWRpggye3wIQyK3lSzlVlCN
+}
+
+skinparam rectangle<<osa_lightning>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_lightning>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_padlock [64x64/16z] {
+xTE73jiW4CPnttqty_uFN8XnaOL4eUck_zdZnufo_9oUdfw80J1z7sPHS_V8SDaVWaHL08YeHGHskIheNTs5HigULosKHStU0y4JEnnA1ub7PhqQMC9tl4hX
+4S9434i7syu2oFZWSBf6IuE6hdikNh9F60u9M_TmEYpfkB8GXE_uWppwQztq4dSleR_PowPdU31TQPXkU5B_MfnboNYLcygLlhEIPsB9Y-4QgSKrQCQIDscI
+MsZP2mkS39NVhPIWAQk-uTwcnzZ-_7U-xFt3_Rjyj7x-o1CLFww_dRyUDDSbLC-TtpoLfhoGoVgLc8Xcl7aU-Tipjm5cNilJyHS4xAKy6Q0Hc6FuzvMWcV9j
+3uYxIabRTkQP1dG_6o1gsNgTPLI-u4lIPlKpgwbWFdq_WPgSgPoXD9czHSC8W-vyEWBZ7Y_eFWBn63Mz4hKwx7OvwXr_P4zFNm
+}
+
+skinparam rectangle<<osa_padlock>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_padlock>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_warning [64x64/16z] {
+tTPNhkiw38LXYrJdqlodUqtaWe2qLzfvEUL_JJvQxhx-rL9fVNgZLVqMIns0HPWjfyzrdd25oCnWxSC9EX1u6s7rWmdY6ZIpMTuktKAp0UYlbr2nSRO4US4R
+v_jXq5SSMto0NBnAE9sGAC-4SpyOJ_J8ym6L-8uVtEQSR2ex14AuYeYgD9nP_sJpKF6ODpsu4exyy1tl5p3iEm_TU0BXA0y_G0QqpHVgwyDFvYSzUfzxa_tQ
+0Qc9fmQILNBqkGVru-tkenDF3q3ZVeYNkKSYXu_v0kvbltf8qtdAw__85HGUB5DVu-sZfzweTtuLXn7pVF_NUXoYklR8_fFZl-uUVsdhB8u_EV-1m_T5WjdJ
+H-UAgjvDxiTn-wx0nqeNz_LuVAolEXuW1TnZJF3Dp_Ffo_utnOyDzUtQccm77cjixvRlPRO0F7xYopyQi8-t3z_yaR85p4Jt7-mDEjW0wmDyy-m5Q8l4UBz8
+PNqsm6ocYzLX-8H32AQ7WFDyFIaDsEi9s3WPuFD_dL-fBOi9J4-zqbFk5OCPGBMXIxfxpaL4cy7E4O2POMIH6C2vbpk07z__c4L5jW7KwrrkqrK4MAzwzu4N
+zN9fOyQhjjUi7lDyGFPAARNSvJl6dm_mSXGwE2_51D4p2HsSJl0a2XYOQ38YXcoKOLuYNNza_m4
+}
+
+skinparam rectangle<<osa_warning>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_warning>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_wireless_network [64x64/16z] {
+xTA9iYeh38NXPAs4dk7zt_R6WnPYEw1rQzx_7gGZdoFI-ak7Ue5XFbOoo3bpgif8IhSpDvNXr4pww2ewdAYpzuvd7A0Hq5C2xxWcENdwDC_Biippv7pquhZt
+y0SEIw63HtCyGZBq3s2yzxJUCqtJDBVYAh7pVEFXANmGCvBczI8vnZmzXNUYUpSnSunuUdYdzZ5cxlpiwP7fAPX7_EHXrdRrqTqCxpqiWZwF5k6jvpq7tPCR
+kmVWEm-oRRSqrPAr1o3nt8j6ZDeXk1wX-w-UqMkFnbdFKFBKdHsGn6iFtlPPFGINCLCi3RTtY7SUMhFmeMjguQarZ7Y4fxJePlZi5Hh5ahJkVgMHAbhtlF8r
+gLuhnFMs-Klosai447K-B_DrnN-FzD7B9RrwdTTbdUj3LYyVl5nztMpB9RPHzDPBJRLkvZ-Fwc_tllADjtKAxcrI6_1oNUksxje67xpSfNMUFQVhTUk5btFp
+8SicfuRzNhQju6UFFCsbJ3_xwT2v7FlFVjltmrWefuOyIjbYkiy_-bHANXFcOyYVsrQazSYvs4zUiuk87QKiFtdFgbES09-o_kBNOyd7J17azBLNHIwbh5Do
+mxQfwbTULRtCoxeVkUHu8Ahg5rwZTLS5I5gQydmPlVRmC0yFa5nhjtLtVWtTzgHohldp-NVj1axvAZvu9dp3uUoumXA_uGRjFImvCHGz6JeluMdkQIXtuwDN
+W94Dn2YuFdvL6A_fbdwJ_4_zzHy
+}
+
+skinparam rectangle<<osa_wireless_network>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_wireless_network>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server [64x64/16z] {
+xTC7ieCm38HXhLOI9k_-ztqcFG6C9htziyaqVwaWv_rYwSSLPhdsmN5Tpnn7wMIghjUKBmLonGl4x2baNi0RNnEbGDhPoXP-cdRHFc3zaW_1V3cli-KyVJeY
+wsqgptjEPU_ZRIf_b5UzylhXJ5TUF_Rc_xyzp4-NzZDfqkji3_MqivZt71v-wVrZ4SxgBxr-ebiLlznRz7-huCMUrPVGIxsgHHTM_LbfhpIgNdhzwNnf__Cy
+R7Yws7FOupshi3gGcrtYmRMtkgplHjukyuPJZwr7tZle8wzeSPnxCHEZ73o11f_qJl63rvRNKZstFeGXvk9sv6tH2uPKG86Arc4OQXaFsOJHQhxWqVKBiUK5
+z7QcQ7a1j5tbpR2Gl5h_
+}
+
+skinparam rectangle<<osa_server>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_application [64x64/16z] {
+vT855gH034NHIdwqUl_x7Hfh2r3ZzWuE5sz_Tbn4uzoo2gDS4_IPZPv0khGgJnxXI6ljsq_0wUqW6ZW1HT39pgGBxq6dPxSBdzhEKh_m8OsE6_ECEXxqedKO
+zgWQz_ANUvMgOG-fup7FJ0SDUaWT1lrtFZ-BeEh_yLesx0_xNi-_rECR_x-PWXdwZVyVgvbXyj_w_InkePUUKTITMBpVqgwyxUbJPYwmxAuihrvUFJc92BC8
+saim5ZC5Grzxyzthqfa1di8KFqKlFlkjgdVZmrvyz9vhyzAM3tjLcrFv9fyIYuXlynrj3QSUN-CZV4DWJCEwMFZyy34rx7toDDSGgYhsv85zEFP2Q-XJhY-U
+za4klMYRUlSouzdBiFVAK-t3xvcPe_OYTwzFFkZXFUvrC3DDDKjttxmSUARDcyybqzghRz0cqXHjyjEmUrfyVFhmkNTlpnxyextRsipDTTb_7sWQriMv9uzS
+l7bikSthpiVvweabhSvlUPBpwZNLwa9EsXyVMMjDuvDe_t_WTKgdjN-YBm
+}
+
+skinparam rectangle<<osa_server_application>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_application>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_database [64x64/16z] {
+vTE73kiW38LXx6E3dV7-htkXL0rLdOIxrozhLbyMRlgpuo2QvzcZCClLGP_bsGl88YcgECzmU4xfso_0Nj99D741CgEB7vrkV36wl7g-yQxfAYqttYJHUNEU
+4SUJNZGEqnvHyrx-SgyIDUqXSJpdcUcaIG-9mwJ_plTd4KJzFrx3flrft-lvbtfyw_ur2cReD-uVQyuPrN_h-PLbDVqUlwsUfpqn82s0kNbaNugol7i9F45o
+EJ8hLaGWEIiOT_j7MjwoPqK5N4EDX-ZTIuZDtQt8_Vv8O2lkcTnvEiU-B5vmus6nhRZcDk53t3CVF4A_nhXpMwKvrE4-7txVVD3Ba9jl-xtVztMnsiYzNNFP
+zdqJGlSuzxLjNNpyYijQyVxqpv7O3ssz_QXvUU27by27nPw-qOiqhuCtclIQOiyqvVVgDOaaHQg-pilt2yYDpuVFemS_FF5soTTCLvw8onNVCeWejKbzUeD7
+sSwvgGZuit8yFw2-dl1rRRiSLVZfYI6IYo_lQ_VOvr9oLfKeTDul057DfPZxwy_JQAuKu31gVBn2kyGhRNLCSOsFLs00SWIWtsGw8k8ZglHNz0K
+}
+
+skinparam rectangle<<osa_server_database>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_database>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_directory [64x64/16z] {
+vT875kCm28HXmGmWdFlVTvLYfs57szl_vjNaSsz_Tbeayzop2hFS4lAUpnw02rjLfCvmfBUYsGDeHjj99WuWlSl1ZoaVV7GvFBf_y6djA8iFlhF9VdDUKQUJ
+dbQ7QO-gUS-_t1khfZrOftDULNQQz60T9lrtth-IgFf_l9LD-zs-r-kJ5zfRJ9lr4W3u7Fh2pUFu-uCBG7kAxcWN2bNOuVT7qyBRsPkxOtWyzUfPU7E8qlkf
+sxTuk_fOJkcVlA7mx4Q5vnAcVFQSz4wbkq5XBytuSBege2ECz25vygwrDzVTvZo-nyVtUS-UzXtUCY9U56elfLyo-Wr1CQRNJNgUFRxPs-g1RL_dS-cTPo_R
+M7bnGULxZzNpWY-URrw7rtUFo4oyUYdzu3VFBGG8NJrvzlRWkzmyNCFjDSz5Bu4xNkNgQUxw6dFfYgjli4OsGnj-RFDozHwGruOFUVF-wA5NZmYNzfB4y3hb
+fKVs27ykCkHsgFDah5rtRVEYxBaK9Q7xnSsBWXRlzTDf7EAWqDMR5qM46mzQRr-1_RyS9DAkYOZMoM7jd-WB
+}
+
+skinparam rectangle<<osa_server_directory>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_directory>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_distribution [64x64/16z] {
+vTA7ikCw38DX4W0fAydxF- -LqeliqN5kszr_CDNpkTl_EmpoUPvr56TvLFfdENi27MIZIiKCPqsp_IT0BRQIJvp0byKt3bQtxShYcsTFsww6RHN5jbjaljwS
+1yTXqYl6STfprBpNB-v3ewOzDGvp7lZk_m4rZfF-o-U7n55_ZezXqtwrRpt-LS-z_r-d11Wx_pz4PhBvlTylb-CIN_XoEDQSyChNmYy-ww44zEhruQEybUdT
+Gvb1SFF_wtofhorPQZGF4Yssy9I_U8NolL2DsVydl4Utb_877grt7p_qchx-ViyfxwqdppwsuR9jxz0vxFC84JsLgoSVs_Oj17k06yAltk_JsACNXrPI4abu
+Fm5lNcTyzbhrfzFfm8TtOtnwN_NPV82K8WJl1UzUwZwU_E8ldiqV2B3n37RP401gnSCVdko-kdU_d8uf4SwBDuP95hJcs-xURvuF3yMntKdtOBpvVFR4m3ka
+UZeL1VbZVt3p1bXI8H62jRpFs-owtj2VPEOEIj6y6CHgPUGNEvz0bxZKZGgktlFkZt7s93jFRSNEBrxiPMd9xEOpi9MxNKD4jYAYdIBS702LIVXMziXlWP4X
+AJ85jpqvs6hut-al
+}
+
+skinparam rectangle<<osa_server_distribution>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_distribution>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_file [64x64/16z] {
+vTO7hjim48HXxivieT_zxnjISLGfWUdjnw0QdxjA-RFJGJBFlOx2BBSAkUQpJy0NowYeEiDHlPHlVmAjKMwIYIUGJ7bui4fvBXg_JzBBSzNAKnRbkMIH- -Qy
+OfnEUjeuJ7kCclVyoxrnrBG7n-cSLvMR9Zqu3fF-Ep-_aXZr_tWRDkrl-rwllzJZM_z_dK8Lzet_FpLtH_CuDELhy_JyI9lnodFf1EFrKNt64qNEaV3w2bCU
+FGzUQ2r7kGGgtGsAf_-VHIzP58UaUmMqXPRkafrdU2jKmBrkaJF_7xozWYsigHYcV7glyME0wupNxeFWAT2cl2o-STjQl5yL1hwaMpZin6bULWH5cowx-71F
+MfpBe1bdV7Z2mmQvDu1rO- -H3hTntSiwZhn5aZ6mRixFdWjUFAy-4oFlRe6pbwldsNlRaeL-yMJtjlCfsstovjryN_UyyIhhVR8sr_D35bnyWHMo64hpRQkN
+nKiDk9jV2voyxptqxRDc-Z2TyILh7Vf0wKcVj9NtUdiVzHL7sFD8w7snywyQW_9LdmfTVSsXTpw5pfVWmmpwb4XPas-f_1Dz0W
+}
+
+skinparam rectangle<<osa_server_file>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_file>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_gateway [64x64/16z] {
+rTI7Skig481XjXVk-p_l1H5PyaH6sAV_ivcM-LP4mIv_TtWHh7EDgsYLIn1yJrSNS7AvoW9NE8MMyla232ilWeK5u0wJNmRSU7EORjSR7r9cYTruvmAlM_D8
+r-6YPxcEbZrTzSBtupAFPzBm_8QNhBtCh3MhXxpdkOPRJoCZ8lDDdww3UqPlyy9NFNdKBK_rpipguOclmvE71WQCbclMKVE8I_V7qhGr7g_MybgZU-BhwF0z
+JRCOkRkgrupDp__-wmLgMIE6Ntt_nmBh3_UtVP5gEXuU-ealagQcdbemRSKxx1G04D6gMwOWSFNTJpv_6agmQQJncMdQLLHEvtzPyyx627t5zjCYWXxAjYvc
+7eiQY9oEZzJZbhZrSi43RCSNKJlo6jaxF5tSFtLI8OJz2ZyAFjv_fuH8yiptzrSUcV5UI1nUL9MQd_t_Ucee8mptXsVBwZByzFw8KsmvPPeV_hyQkk0fsMDB
+efwyHfeWFtl-xakQ3jz5x1vPLGZf_ljVGtrZxkFw-UQHQByRU0g-USmOFho6X_lT_Hd-I6fybMcg5c_weZM_VCsCp7Tz8OlS2qNd1J_fojCddlfG6nppcptH
+CPzvU0n_w7d3c-SVyx3g8PuyS_ToyWwBdbzud2x0mnUImbo4IlDj7dwo02wzdZtXh_OZw0DjofZHlLUSPNVUOvxXp1T0ucdK-IG0d0PGvi6qmV_z_WS
+}
+
+skinparam rectangle<<osa_server_gateway>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_gateway>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_identity [64x64/16z] {
+vT87ijim38HXO7S1adBkVzxGSiqJgM5w-qTT-bnXVtOOvEiysoYkycZqOxdw0jfaeqh32cTBisz_0RHYatpX1RnMFxdPtCuhrKzVFUsy5dPM53klodpUcWV7
+OT4hnd7PSzIwrr_kGwEMFJKEQnxulla1DOwB_Zk_FoIE-dzy35lsqxxNuvTwVkFyxPG0unld3v6PxFvR_x-ibnhVuSjsQVaTFjjM0lhIQyLx2mEK6GHFvu_p
+01Az_VWjV_CEc-HQcP-TktZGRiiUjRRi14upo7lT-xBF4gNHKBAMKFQT-zVvh5SFWlj6Oy-9Bwss3VRMozzViI_tmwDNQzlMgXjkaVmgNrklD9dZqSkJRylO
+Nzz-QriOU0l-xlsvQEJTOclNO7uB_i5hnxlNm1kbKEUFvjv7Vk-31l3kfQkFDr_zuPqIGo8KIlKYaEBTQ-BX3n-XtI5I9RhEP0azl35Cig1rtvUdzxiN23xI
+TL5luFFT4tVV5ppYSro0HKyRvWRvVd1Tl2_tmxsNTqMEghMaY5dbuSqPHrtAvTFbicrjMi73Guf3MNePciRNu837xi_CSxTdFWg0dsN_H9y1
+}
+
+skinparam rectangle<<osa_server_identity>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_identity>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_mail [64x64/16z] {
+vT87egiw38HXpOnaSCx-z_iWE3ZasIUwlVtfvGDSxFUEWv3dfOvIbaSL_b_97i1lRgEMoWnNBMPVVm3MnIOXSG2iApxviUADNpeV7g2yyJNiis9vurStpCjv
+QXoJtcESqbwZyjx_S1y-AktbuvZp92OblNoSaluRnqztZVftV0nB-sdVwlbJlRvs_-rKf2At_w2ZxgEK8YfIwzUWmT6yb_LZZQGN3KVcR7wvVTIIyvqJvZny
+gRSbw5VltG_v5eAxfvSIejxlFw5n7Y5g64c9MzeYU-Z-UdQUOOdy_k71sHEPyPrVzHOLMQyBbtpNeaVEowwOC3DA3F6Q9lx4kssvwDwGA1slrCZZiBIdAAIz
+7IVk0GRQtKlzFlLWfqSa7XxdtMVUe4xtA02dzpk-Unzxet3bOu-PDuazySMxxpxO_OhkqVwjbXFT-yGJLm-F2FVO4fwzASpTGXP44AV7Yt_CeNpYoxCNhruq
+jEJyKa-QuOpYxcbRsE_0yMhDl7hYrFq0xfosNBqrtYCHjpfluUc1hdk45v-dna7VdqT54QS1zl1RyLBPMqB4D6i1f8QHiD-z_m
+}
+
+skinparam rectangle<<osa_server_mail>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_mail>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_media [64x64/16z] {
+tTE5OiCw38NXI0TaT-__ljVAg92sWyl_eFZ9mUtVNHuKN-UUH-6hN1DncxywW2TkHzNCht1CzyDF1-IixKxnXG4nHZpuSCOJNoCUJlSJFxKzIlN43svnlw_v
+n77vHKyTXozx7FLrpt_CnzJFV2Ges-NbnQEEVUokoXOxzJl7vP7Nktjj-Souqw5_a_i82zuIF0x7lgLjYPa5RVcj_HTKwj5TUFV4KVUyin__Jrw7tVLnvU_s
+Mvz_gyVpw-_SHvDgtnIP42_I8q-NLs9xsSRoZyzVGBQgVLW0AB4zFLw6ddcLsS5WgRLjsf6iqylqOn-Vf4f5xT469SzJANdfUU75JZPLqYYntL8hsXOIZwu_
+arfH7hQBDUOSWxa7ONzOvLbnviEMx57zK6FCveC0IIJq_Ff9aZAfrMXSLP2hHoRur7VQrnDLpKtQhfLI-88FvjkAf4IaBRbS1V0B7aZPerR8pbgLPQG-5Uxw
+XELobnqjqkM5rGvetB_7FdZcGOAsNCk6WES-q_Pe8yWh4LnevNUF-vuCkcRPfYMkpEm21J20_kLTxqZ85hFrdh5x3P0xtZsFVIdoDR_pOdDKdViuzYWptdnP
+TerPM3nTbSkJxNNcHsndbSo8NA7cFAq65uTTJkh8v_a0bApS9y1z1_Que5L32Mta9cpA7l7XpmV8ieNe4fcnfTxknggAL-zpZpptcqlo7EB22QZslMW_QlNK
+RohBfvSvkhdhbzTc3MrRlFzs1tvBbprU5pttfpccyghwz17v5bqrPiEpslVCgohVV2G_abnlZLNPDNgN9c_wN1waRd8d8XCQfv4tHVEzY3m8NSOU4BTj_ul-
+}
+
+skinparam rectangle<<osa_server_media>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_media>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_monitor [64x64/16z] {
+vT875gGW44LHwbUM_UztKEmCtKnExvZrcikV7GRHEhSSnQjSa-arMps1R596UMA5Srefttu2f9T9j702Yg0tEvC-U0zwUtRxu5FBkzG_-912yzOyU1mMlUWu
+NlOyQjtBN-vLHYrxbd5Oym1DMlGiutZHV-VpO_B-_n-lmvRzjE_r-AMUl_N_soa3hD_m_-NkrSou-RVVZvx2KIX1B6he1m_6C1OHtshQUqzCu54W4SlD5VBe
+vS63EEie1ukOAOFriIUlDLxBh0m1CrhSmbtqvDrQQYs_5fLPCUl9jqpCxtH4bQ_o2dlW-PLUIDtjmdEhLMJLHuIZY9lsI-VM6dYU-7Qq4t4OckswUUsUzu7R
+W3uyUUvUYH52cg4zsrGNVOWAeAG0dCjPsE6PhyF4ctDBdHW6a6ZBpFBYwJh8s6-v5o0E8OtSQyzlTl5ouCFBmDT-0YaQhj5zZZszUbZjGidYA8-g-SsBx5xl
+VD2pT_ReFNYPUD3f_VIXCVI5jOWKvT9y6wwUdhnV-CpRlMSSNjYsi-nTrbQzU_JyFZCFAItQ1sh3kTYxyt7BpQzZIp7DXrvWeSUeqTfodkFqOd7DnCFFCJnC
+vd7d1IwYFJlpNWHZ7b7fiNb7JuKnw4tb4islyEVt1G
+}
+
+skinparam rectangle<<osa_server_monitor>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_monitor>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_proxy [64x64/16z] {
+tTO7ciCu3aHX0gWgWEwz_tcN2jDEb9kJm_kShLyvjNzsFidMkVgiMENiOUzfTGIueStAxYiykjgarH5uptQHBOp0gkp3dzr-y5dsSUpwmNUsJp5_y8Lcrwrv
+Ztc-wC5viUnZrhh7lzmJivPzO9wlUNUxQD47viMY_vtBxq3C-a_uidPcPlvUt_pryQUki5rx03pIGvtDBnk-a73RHh4_N_EFtflIoCVPZn4UMl5c- -oJUkzs
+zp7P_rGXXbkxggFjDDo3pvpd-dibvcxFnmybnV2Ns- -UKqVmNpoWsrTnxlD96nLda6BtKSp_VNKjU1Cyxb7HAZEXVaiwdZtUlS97SGH4YBsG0OdXyTFv7_G0
+9U7m8oMPWtwFs1-o5oz7zL4gayDJ8aM5N_NaNUYzaW12oisErZrObKMtSBDcJFBN-KeYlJNtDZ9syjTuzeZ8C0yx5YUfgO-vHven1T-ucH9wyB4zOZpEZ-_U
+epLMqJPjA9xbeZS0gXH9TyzRtxhrvCxZ_hZmmVDtoJrgsD5Nr-dj-u4B3ziBHGHgqtqygkBqsF7kSUqzXP6g1kwzUd_tzi5JAf6IgcTkBtSFR9uFlkpL6p9x
+wWWiSlUuy6wltbofJ152f5o- -nPiG6EquSVZszk3FtDcZLB9mLwz7dtutRUW7JLp76U8fbZruMAw7RKpuFXesyF6u_ouz-ofS1QzjRjd8IBygdpmg70FPYdE
+dynrs-hNfJ_ClmqVO5P999L9aCI7OkTdPiTP4fiI4Vit_vITV7eFOGkrbsP__lFxFm
+}
+
+skinparam rectangle<<osa_server_proxy>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_proxy>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_terminal [64x64/16z] {
+vT85kgim443XZCyWlVlVxGjfseiaRPxR-N3uyVHdXurWd6kqeb4kGN1DHq_04wTM5ZZ2AJIbRpy1XgLEC702S8SNEmFUU7DuUNPzuqFIgyJUUES4_SOyKZiS
+z2pjQDXJgt7FVxaNRZNiYTlXc4U4JeEUk1qD-kzyVkoy___7IxDXt-rxFVvIJz_u_nLAY2JV-F-Xg2fb_wtVJtrs-JOVcxTf3dthuHgY2o1fJ2R8HyydJuId
+diUngX3Io_yF0Ni94ZtEXxjWxmdO_93TOsJ6JdkFkZGp6lIsk1wpt5TvqNDVurUlPbUipdBorFDX-zmZOdfusWRAGrriUpL_55DfTHdsapE8HsouDjzSbB78
+nz3t8P10ifuVPQygcuVdm0qFdFqS4SO0XLyz5rmyNptPRPx2185tVCdUBXxQVbaaWSIoAtlxzCoRbvrtsFbrCPsMOxUuU-vuXEfvyyjQnbBXwzCdaiISX5Bs
+UNXwA5usVs-AKZbFo-lU4rOlTgid4DZ2gQny37k_rPPxQrd9tcaxO1iW3tMnTF2sVXIHJQckkBjWBtjwLMzcvZv5DyExJmql5dM1kr7bITdENgrStPom6rIU
+qFGp-wmyFlHBZv15j94GG1eBMgLVqHS
+}
+
+skinparam rectangle<<osa_server_terminal>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_terminal>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_server_web [64x64/16z] {
+vTA7chKs38HXQsOasUpzts-4OV-GFR37wUrxwF3Ispyxt6JhFCPTNEK-QA_5wWcqgTsL0okS8rhxxIV0oFQGBPp0UhTlTWvxuxFuSzRZZH_UlilpZUzgzjoQ
+1-_3efVVnsNFkzQz_kNUTTUof-x3cWVieKLFtST5_pkV7nBl-lzulstPF_PxFVvIpz_u_qrAWFuR_pzuHB3yR_r-qJ-wBtjuHaG6xTFdzZ5YqIk4WY0ZtGuV
+Oqk7VkbrvvcodJUIagU6Dq0HJl3z_oSte3nO2OROTWyI5IjSigzUCWB53c8qyrp_V-YDQ3O3IEqhuSi-sXvmUckjF5ABtZ4vJr-yCZ3NlCNai1dCH5ZvrnlW
+hISll1X1TncWF1716Z27Ln_pPkqCrexrCfqhtfiauC8h2E6x9o_3lJST_qTfV7fpCePsRpy6tNbBCuhyt7DaykZT3w-9fzUBRocd0Cva1pUeZw6ltkwzimWr
+C-mh1SlpqqkxzullzhEFu77BUn79dSVMfzU3Xvr-9ySo9e-K5HjRJ-o-qPlKdAry3J-y7HxfYJQREdk0z6qC_-BZwedJj_9XnvaYY_SavVFsbpowzu1POqu-
+ilWOGstFzi5gE1UFhhv5H1V0ijKONHvR7o8Uouitz4W7OanTXVV-yR5juxd4nMkawEEiNFQjHxYUuy4FNpQL9oxUnvRk8fupQnSlxwDdzb7rqZrA4_ROvDSJ
+A0uygga1QyiPI7b4zip25xsQ6S0phEEV
+}
+
+skinparam rectangle<<osa_server_web>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_server_web>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_site_branch [64x64/16z] {
+xTE7RYj128LXoXJW_H_uSf0daNUyykxjxLV14VfS2T7__lS_jdjDUax3RnMylRxRvTmc7UF6bsjChpnTqtJghtNgMQxrZPvF_K1Ct36LI34RaM3sjH1wxKdc
+67CACQQbQtWmcBGM_5ZekP_J33uhZmbV2tuiphsvXyFdZFGT4nuN1syvuzpdihpbB8y9Z-dfFUBSCpV4n8efH8Afs25Uaq_yrNx8_T2ttQ_qnXTxuMM6t_dy
+GuxQxSxdjvX2gvQwVAjoeKrLcKXouc_MdCevQv7UFTg3J_3o0zlUNjql-hnVU8z9o98lBumRkl3_On1XoKVnvRFoPkxmcF2M3umVY_8e1aduxlVxzvpmjIXV
+XGm_-fv-MAPu_QmJ2UQiry-MpuOzUStWt_NXxLlzUFQYyjxJfnyIlceoUkzjDBxy-Y4q7Zfyz5cD_hQ51kx7pL7S2I0XPMpX7rsa5GwYwk5VKNHQgSLjRKfe
+VuRxkj8PSH77XDwIDYDY7UMMMTcOZNVBN4aRvf7jF3AVNOM9cNTUIQQjZsb- -CriZhJ2gzqlNhM6Awlgg9kgIdNgaQ3opoaglVFzAP0-9HMVwuhHIge3tF4U
+dqP_NV_x0W
+}
+
+skinparam rectangle<<osa_site_branch>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_site_branch>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_site_factory [64x64/16z] {
+xPQ7qlCg34GDQg3x_kzxPSKUl8IqlxVp5RABZvX9tv9_47qKa5A4HJu8Q4V9BAfI8mX7q0p7Zbg6AYC0N5bI5ojJe0S1_MZZJqID8-ZhGE0BQmvMCzrOra4m
+uFdxtAW3ehT2dUw_iyzZre4n82KsD9M7WJ5C5A8QVQD7mUfr9yC4Uo2V14Hwe0-3B0B0BvHF_Ny-XbU- -au_U1vMllNtqQ_qvPVrlP_WpKp-mcz1ZyKibs0i
+iBdmQuijJH6Nfhd2fjxPvjxt-MdaRyPZQNdys7IhazsxHuz-ls-2z642XxtxUSOW8onmrpeVkldPJRWVdOzqBIprDYvwc-F45hhww4J4ugyZxVY0GpyNtQgF
+hjLI9VuQ-hRNfH3wYLVjLx-6NsS_Qf9IUU5tRLUVAeLFiv_rsc_e4qdyeN_MQr_dy-cZyxLwX_jV5_U_gfgeBk-_xQpzmd_FyM2yZxNZQGtYEtg8Mr1Qf1D_
+pRYsbIsHw3xdyYPEpJ-s6uK84pwr4JBtDsMtj6Sgc-UCrbPQjXuobtkttAYihPztCfAj2TMoNxpMIms8HIsd3FBjDznQJfP-widjY-wD_DuTNKt0NvrVqqTe
+9stGroCI0k1ejESHE0T5bD-PWkOVnp_-1m
+}
+
+skinparam rectangle<<osa_site_factory>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_site_factory>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_site_head_office [64x64/16z] {
+xPHNcgGm30QjO2NkVzyr-cPORD7Bi3dLm_zMdKfq-mlv3rOU-GGhzCn7xhtpvy5dFZOHKTcdvpHyveEeckJec3iV5mWq8YJ7njpuW0rED40GTnSTqtDkV4AQ
+GPg1c_T75TKk- -YOqk_c_G5rk79CxN_dcxdBCGHBVq1OcNsF21dZEGIYStz2m3E0y_Vl8i9Z-Zv2fJ-Ln9DV-tk4v9XdV-g37Du7yClzTUuFo5decCMl_PcO
+teS8Xw-cENsCpJvaVvPzIly4UqJOCSM_xSzcfZdTp1NmMNzQGBpfd-bF_Q7DJ3wYPFzzPExVipyGhloc_V5jcPcEkU-VwO-vwlUj_TrSSxe_xa_Vs9-_Utyu
+-tZLtsj_pddhZuVEXcsYzc-rltDhYSRmOG8_qDz2KpVtwd-WltdOq2NIdqZ_hh-vXpGSUZZJmdt_tVT0sNTX2xxeFzFITycD5QxzhttBBN3f_ygNQx_q9sXN
+lc1S-gV-dFrB4V9X1ZQvz665RIM6Bta_Llq6CwrlA-5XRG0MFXF1ROLZu1DXq98UixrjGZn3icshtjixP37vryHa6xMalaAyeDWJf17-8I8qxHLaZOYNHscM
+RYX3TO-dLCnZKFKOk7R2FCIg9pWWxgBcorStbNw-mk8VUf9FlKYIVm94XCdYr_V7z6Te9-sYrvT8Q08JcEmAdC5a4QjSWPUqtv1F
+}
+
+skinparam rectangle<<osa_site_head_office>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_site_head_office>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+sprite $osa_site_neighbourhood [64x64/16z] {
+xTBdUkj028HXO5aOnlT_lmUj8ZrARFcql_xIopjMatTz-lH9n_znqENV6q1n_ZDt9AeO_yZdnbba_elMxAgI_AS1ouWaXWKxw1yPbQFH74mprVcd0txvBypc
+qtJBwuzE8GfLTfpy15ttP1H9UPycidqDsJ9it-rQjnz9UyiDcI2BN0DQPQ8hTv-sVdxJM3oBdQy1CvaHOPeHwJ9CDFIEEw9js02xAPsP1ZA7Pg9SJGotnn0P
+KJLDrP9T4w1zPfeMITVXXRePy9ZDXww2v8DLxUVoszPGLcwUGvwRaOJfIdIIN5wM5zrAD2UBz1S-6OTM4L- -Xcv-Q6UP2SB1BkodZqUgB3wcJvVvs3o0_JCA
+4M0ECx1xf5sr9HbY4J75CpBLsv5rnCN3pilxu6N1MLNjCn7gcS3cMNpKqMm-zN9vgyxBaAp3PwnJn_OPk0mSDwSJcUnGpCN1kdXr025HcLNd00icdQwEoqk8
+IB3gwbSJpLdxSx1sNDJCL6T4JibzburOAwPkVcfdWSWgzsEWS_7CT8tDQzGUBUe8gEEMPIGnJ0VEWVROVA8gJb-1UYxEXz6EWVFrGJ8qBo_wL4umzAiaUV7h
+yHeN7q-SUTvgwO9yNFpUwSFuvCaXAxKnJ2TPnHYp_VIz-eecKJyZL4Ud8oFJh5WTZ_6kZa94KAZljKyWbySmrEiQIgVWiu_CzbMiUq-eh2RlFDzuJZaQu0jl
+NrVXjSQGImx-zA6o6k_qcNhod8YPtTnB_iJCKvzSHMsRODq5BCjqasU-PnweroFiAiDDLo-zRGsVaIXUgqB676FXEtyERBdxF7Btfgihlv_engKJt-kLNhEp
+4zxY-vMtyjEdNm
+}
+
+skinparam rectangle<<osa_site_neighbourhood>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+skinparam participant<<osa_site_neighbourhood>> {
+    BackgroundColor #FFFFFF
+    BorderColor #FF9900
+}
+
+
+
+
+
+
+skinparam Style strictuml
+skinparam RectangleBackgroundColor FAFAFA
+skinparam RoundCorner 42
+
+skinparam Interface {
+    BackgroundColor CACACA
+    BorderColor 424242
+}
+
+rectangle "==Development computer\n<color:#232F3E><$osa_desktop></color>\n<size:12>[//computer//]</size>" as home_computer {
+    interface home_computer_wlan0 as "<b>wlan0</b>\n<size:12>[//wireless interface//]</size>\n<size:12>IP: 192.168.1.[100-200]/24</size>\n<size:12>DHCP: client</size>"
+    interface home_computer_eth0 as "<b>eth0</b>\n<size:12>[//ethernet interface//]</size>\n<size:12>IP: 192.168.56.[10-80]/24</size>\n<size:12>DHCP: client</size>"
+
+    rectangle "==Deployment server\n<color:#232F3E><$osa_server></color>\n<size:12>[//virtual computer//]</size>" as deployment_server #EDEDED {
+        interface deployment_server_eth0 as "<b>eth0</b>\n<size:12>[//virtual ethernet interface//]</size>\n<size:12>IP: virtual network address</size>\n<size:12>DHCP: client</size>"
+        interface deployment_server_eth1 as "<b>eth1</b>\n<size:12>[//virtual ethernet interface//]</size>\n<size:12>IP: 192.168.56.100</size>\n<size:12>DHCP: <u>server</u></size>"
     }
 }
 
-node mini_pc_1 as "Mini PC 1" {
-    interface mini_pc_1_eth0 as "eth0"
+rectangle "==Client 1\n<color:#232F3E><$osa_vpn></color>\n<size:12>[//computer//]</size>" as mini_pc_1 {
+    interface mini_pc_1_eth0 as "<b>eth0</b>\n<size:12>[//ethernet interface//]</size>\n<size:12>IP: 192.168.56.[10-80]/24</size>\n<size:12>DHCP: client</size>"
 }
 
-node mini_pc_2 as "Mini PC 2" {
-    interface mini_pc_2_eth0 as "eth0"
+rectangle "==Client 2\n<color:#232F3E><$osa_vpn></color>\n<size:12>[//computer//]</size>" as mini_pc_2 {
+    interface mini_pc_2_eth0 as "<b>eth0</b>\n<size:12>[//ethernet interface//]</size>\n<size:12>IP: 192.168.56.[10-80]/24</size>\n<size:12>DHCP: client</size>"
 }
 
-rectangle internet_box as "Internet box"
+rectangle "==Internet box\n<color:#232F3E><$osa_device_wireless_router></color>\n<size:12>[//router//]</size>" as internet_box {
+    interface internet_box_wlan0 as "<b>wlan0</b>\n<size:12>[//wireless interface//]</size>\n<size:12>IP: 192.168.1.1</size>\n<size:12>DHCP: <u>server</u></size>"
+    interface internet_box_eth1 as "<b>eth1</b>\n<size:12>[//ethernet interface//]</size>\n<size:12>IP: external network address</size>\n<size:12>DHCP: client</size>"
+}
 
-rectangle switch as "Ethernet switch"
+rectangle "==Switch\n<color:#232F3E><$osa_hub></color>\n<size:12>[//unmanaged switch//]</size>" as switch
+rectangle "==Internet\n<color:#232F3E><$osa_cloud></color>\n<size:12>[//network//]</size>" as internet
 
-cloud internet as "internet"
+deployment_server_eth0 .. home_computer_wlan0: NAT
+deployment_server_eth1 .. home_computer_eth0: bridge
 
+mini_pc_1_eth0 - - switch
+mini_pc_2_eth0 - - switch
 
-internet_box .. internet: NAT
-home_computer - -> deployment_server: hosts VM
-wlp3s0 - -> internet_box: connects to
-enp4s0 - -> switch: connects to
-deployment_server_eth0 .. wlp3s0: NAT
-deployment_server_eth1 .. enp4s0: bridge
-mini_pc_1_eth0 -up-> switch: connects_to
-mini_pc_2_eth0 -up-> switch: connects_to
+home_computer_eth0 - - switch
 
+home_computer_wlan0 - - internet_box_wlan0
+internet_box_eth1 .up. internet
 @enduml
 
 PlantUML version 1.2020.07(Sun Apr 19 13:42:40 CEST 2020)
 (GPL source distribution)
 Java Runtime: OpenJDK Runtime Environment
 JVM: OpenJDK 64-Bit Server VM
-Java Version: 13.0.2+8
+Java Version: 1.8.0_252-b09
 Operating System: Linux
-Default Encoding: ANSI_X3.4-1968
+Default Encoding: UTF-8
 Language: en
 Country: US
 --></g></svg>
\ No newline at end of file
diff --git a/doc/images/diagram_usecases.png b/doc/images/diagram_usecases.png
index 74a3cb24b666a9f1e510b22c7e54e6c116fb0499..df0580ef8714ca5a629a8c28bf06b29d04034455 100644
--- a/doc/images/diagram_usecases.png
+++ b/doc/images/diagram_usecases.png
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:a5c06ef10946cfc7d70d306a7ea3761dd5ac1bb78fd9f71633614d563c5ec7f6
-size 38252
+oid sha256:4b1405375b114af7e2b6b96b2431a0f440d5856e2537dc702390651b0ba0403c
+size 39914
diff --git a/doc/images/diagram_usecases.svg b/doc/images/diagram_usecases.svg
index bc422d8ca8dae48e7959a344eb4237837c211e16..f9314f3539d182c54a58a235162c4dcdcaf9d3c4 100644
--- a/doc/images/diagram_usecases.svg
+++ b/doc/images/diagram_usecases.svg
@@ -1,45 +1,165 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="449px" preserveAspectRatio="none" style="width:760px;height:449px;" version="1.1" viewBox="0 0 760 449" width="760px" zoomAndPan="magnify"><defs><filter height="300%" id="fspus5mnbq8w8" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[8832232531ede73b9baad30c4d75d4cb]
-cluster Bootiful server--><polygon fill="#FFFFFF" filter="url(#fspus5mnbq8w8)" points="116.5,191,239.5,191,246.5,213.2969,386.5,213.2969,386.5,430,116.5,430,116.5,191" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="116.5" x2="246.5" y1="213.2969" y2="213.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="117" x="120.5" y="205.9951">Bootiful server</text><!--MD5=[0eb9981dc8ed34817022f91c09c9e428]
-cluster Client computer--><polygon fill="#FFFFFF" filter="url(#fspus5mnbq8w8)" points="442.5,24,574.5,24,581.5,46.2969,738.5,46.2969,738.5,437,442.5,437,442.5,24" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="442.5" x2="581.5" y1="46.2969" y2="46.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="126" x="446.5" y="38.9951">Client computer</text><ellipse cx="251.3655" cy="252.2731" fill="#FEFECE" filter="url(#fspus5mnbq8w8)" rx="119.3655" ry="26.2731" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="218" x="142.3655" y="256.9215">Add an operating system image</text><ellipse cx="251.2901" cy="395.258" fill="#FEFECE" filter="url(#fspus5mnbq8w8)" rx="79.2901" ry="18.258" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="129" x="186.7901" y="399.9065">Add configurations</text><ellipse cx="590.6751" cy="87.535" fill="#FEFECE" filter="url(#fspus5mnbq8w8)" rx="130.6751" ry="28.535" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="242" x="469.6751" y="92.1835">Use a disposable operating system</text><ellipse cx="590.5975" cy="252.3195" fill="#FEFECE" filter="url(#fspus5mnbq8w8)" rx="132.0975" ry="28.8195" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="245" x="468.0975" y="256.9679">Choose an operating system image</text><ellipse cx="582.5937" cy="395.6187" fill="#FEFECE" filter="url(#fspus5mnbq8w8)" rx="116.0937" ry="25.6187" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="211" x="477.0937" y="400.2672">Choose a set of configurations</text><!--MD5=[79a439086b036a57b90a01d7b2f8bbd1]
-entity admin--><ellipse cx="51.5" cy="221.5" fill="#FEFECE" filter="url(#fspus5mnbq8w8)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M51.5,229.5 L51.5,256.5 M38.5,237.5 L64.5,237.5 M51.5,256.5 L38.5,271.5 M51.5,256.5 L64.5,271.5 " fill="none" filter="url(#fspus5mnbq8w8)" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="91" x="6" y="289.9951">Administrator</text><!--MD5=[8fc3522a43f8c7199df5e09e5bb0188e]
-entity user--><ellipse cx="408.5" cy="56.5" fill="#FEFECE" filter="url(#fspus5mnbq8w8)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M408.5,64.5 L408.5,91.5 M395.5,72.5 L421.5,72.5 M408.5,91.5 L395.5,106.5 M408.5,91.5 L421.5,106.5 " fill="none" filter="url(#fspus5mnbq8w8)" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="32" x="392.5" y="124.9951">User</text><!--MD5=[5c07b811968b028b77d5e4b5f347e66f]
-reverse link add_os to add_config--><path d="M251.5,287.39 C251.5,315.51 251.5,354.39 251.5,376.74 " fill="none" id="add_os&lt;-add_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="251.5,279.03,248.5,287.03,254.5,287.03,251.5,279.03" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="252.5" y="336.0669">extends</text><!--MD5=[4f3fd4ebd51b7c0368d82b3e532c8b9a]
-link admin to add_os--><path d="M97.2,252.5 C107.04,252.5 116.88,252.5 126.72,252.5 " fill="none" id="admin-&gt;add_os" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="131.86,252.5,122.86,248.5,126.86,252.5,122.86,256.5,131.86,252.5" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[6287d5951c886eba17f455b906a73239]
-link admin to add_config--><path d="M97.13,285.67 C136.08,313.13 190.84,351.73 223.59,374.82 " fill="none" id="admin-&gt;add_config" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="227.86,377.83,222.8163,369.3706,223.776,374.9455,218.2011,375.9051,227.86,377.83" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[151ad9e7e426fb4f768450ddac30b0ef]
-link use_os to choose_os--><path d="M590.5,116.15 C590.5,143.47 590.5,185.39 590.5,215.33 " fill="none" id="use_os-&gt;choose_os" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="590.5,223.44,593.5,215.44,587.5,215.44,590.5,223.44" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="61" x="591.5" y="171.0669">«include»</text><!--MD5=[2eb808ac3e1d0466e9cafd7264bda8dc]
-reverse link choose_os to choose_config--><path d="M588.44,289.87 C587.02,314.92 585.16,347.55 583.91,369.66 " fill="none" id="choose_os&lt;-choose_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="588.9,281.69,585.4477,289.5055,591.4379,289.8484,588.9,281.69" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="587.5" y="336.0669">extends</text><!--MD5=[d04cbd9972015fff3c60bc8b91edbf3c]
-link user to use_os--><path d="M424.85,87.5 C434.77,87.5 444.69,87.5 454.61,87.5 " fill="none" id="user-&gt;use_os" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="459.79,87.5,450.79,83.5,454.79,87.5,450.79,91.5,459.79,87.5" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[2e19f14ccde8cbbedf6dedaa7937821a]
-link add_os to choose_os--><path d="M371.02,252.5 C396.59,252.5 423.82,252.5 450.09,252.5 " fill="none" id="add_os-&gt;choose_os" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="458.21,252.5,450.21,249.5,450.21,255.5,458.21,252.5" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="389.25" y="245.5669">extends</text><!--MD5=[e430beec519377eab46017d19e346244]
-link add_config to choose_config--><path d="M331.2,395.5 C369.21,395.5 415.57,395.5 458.06,395.5 " fill="none" id="add_config-&gt;choose_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="466.23,395.5,458.23,392.5,458.23,398.5,466.23,395.5" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="373.25" y="388.5669">extends</text><!--MD5=[91403bd1b3ff937a1499bcb469dda4ff]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="487px" preserveAspectRatio="none" style="width:867px;height:487px;" version="1.1" viewBox="0 0 867 487" width="867px" zoomAndPan="magnify"><defs/><g><!--MD5=[4ef80439e1ef409f8f3a0ec422262701]
+cluster server--><rect fill="#FFFFFF" height="255.5" style="stroke: #000000; stroke-width: 1.5;" width="306" x="124.5" y="213.5"/><image height="18" width="18" x="207.38" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAAtklEQVR42p2SMQqEMBBFRbAIaCnJAXIDaw9rGdJ5EYs0sTVYuyzElRjdHUEQtprJhwwE8jLzh599k5TB2ff9hdZ5njeWEeW9R2HzPFdV5Zxrmgau4ziisL7voWqthRAE7E+3t8RNUruFEFDYNE1QrbV1XRO8GWMYY8MwSCkfrCgK0pDbtl3YcRwftJ6UcM5J3WKMKG9KKahd1+V5TlgJvCnLEiZs2zY9JcuyXBh880ZrXdf0cP0A4A+hcONBrG4AAAAASUVORK5CYII=" y="215.5"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="117" x="230.62" y="230.4382">Bootiful server</text><!--MD5=[aa2f05b2676d7d34ffa7e771fb7634f3]
+cluster client--><rect fill="#FFFFFF" height="444" style="stroke: #000000; stroke-width: 1.5;" width="329" x="470.5" y="32"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="126" x="574.5" y="46.9951">Client computer</text><ellipse cx="287.3655" cy="284.7731" fill="#FEFECE" rx="119.3655" ry="26.2731" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="218" x="178.3655" y="289.4215">Add an operating system image</text><ellipse cx="287.2901" cy="426.258" fill="#FEFECE" rx="79.2901" ry="18.258" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="129" x="222.7901" y="430.9065">Add configurations</text><ellipse cx="644.6751" cy="103.535" fill="#FEFECE" rx="130.6751" ry="28.535" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="242" x="523.6751" y="108.1835">Use a disposable operating system</text><ellipse cx="643.5975" cy="284.8195" fill="#FEFECE" rx="132.0975" ry="28.8195" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="245" x="521.0975" y="289.4679">Choose an operating system image</text><ellipse cx="643.5937" cy="426.6187" fill="#FEFECE" rx="116.0937" ry="25.6187" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="211" x="538.0937" y="431.2672">Choose a set of configurations</text><!--MD5=[79a439086b036a57b90a01d7b2f8bbd1]
+entity admin--><ellipse cx="51.5" cy="255.5" fill="#FEFECE" rx="8" ry="8" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M51.5,263.5 L51.5,290.5 M38.5,271.5 L64.5,271.5 M51.5,290.5 L38.5,305.5 M51.5,290.5 L64.5,305.5 " fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="91" x="6" y="320.9951">Administrator</text><!--MD5=[8fc3522a43f8c7199df5e09e5bb0188e]
+entity user--><ellipse cx="839.5" cy="74" fill="#FEFECE" rx="8" ry="8" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M839.5,82 L839.5,109 M826.5,90 L852.5,90 M839.5,109 L826.5,124 M839.5,109 L852.5,124 " fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="32" x="823.5" y="139.4951">User</text><!--MD5=[5c07b811968b028b77d5e4b5f347e66f]
+reverse link add_os to add_config--><path d="M287.5,316.64 C287.5,344.5 287.5,384.66 287.5,407.61 " fill="none" id="add_os&lt;-add_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="287.5,311.59,283.5,320.59,287.5,316.59,291.5,320.59,287.5,311.59" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="60" x="288.5" y="367.0669">«extend»</text><!--MD5=[4f3fd4ebd51b7c0368d82b3e532c8b9a]
+link admin to add_os--><path d="M63.97,245.93 C78.83,207.22 106.8,155.64 147,170 C196.28,187.6 240.72,230.73 265.89,258.88 " fill="none" id="admin-add_os" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[6287d5951c886eba17f455b906a73239]
+link admin to add_config--><path d="M97,312.9 C145.09,341.32 219.4,385.24 259.52,408.96 " fill="none" id="admin-add_config" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[151ad9e7e426fb4f768450ddac30b0ef]
+link use_os to choose_os--><path d="M644.35,132.15 C644.17,163.99 643.88,216.26 643.69,250.4 " fill="none" id="use_os-&gt;choose_os" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="643.66,255.72,647.7114,246.743,643.6886,250.7201,639.7115,246.6973,643.66,255.72" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="61" x="644.5" y="185.5669">«include»</text><!--MD5=[2eb808ac3e1d0466e9cafd7264bda8dc]
+reverse link choose_os to choose_config--><path d="M643.5,319.42 C643.5,344.38 643.5,377.95 643.5,400.59 " fill="none" id="choose_os&lt;-choose_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="643.5,314.23,639.5,323.23,643.5,319.23,647.5,323.23,643.5,314.23" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="60" x="644.5" y="367.0669">«extend»</text><!--MD5=[6e668341980b2b6f3174a2b130bbe9df]
+link client to server--><!--MD5=[d04cbd9972015fff3c60bc8b91edbf3c]
+link user to use_os--><path d="M823.41,103.5 C807.32,103.5 791.23,103.5 775.13,103.5 " fill="none" id="user-use_os" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[5ac92743f61ff4c80136b7efe96e452e]
+link user to choose_os--><path d="M823.46,119.19 C790.64,149.25 715.37,218.18 673.31,256.7 " fill="none" id="user-choose_os" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[05684dfad36a9b1dec96054d56bd6a76]
+link user to choose_config--><path d="M839.93,142.74 C838.67,189.36 830.61,268.72 793.5,324 C769.4,359.9 727.92,386.51 694.68,403.46 " fill="none" id="user-choose_config" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[2e19f14ccde8cbbedf6dedaa7937821a]
+link add_os to choose_os--><path d="M407.03,285 C438.86,285 473.5,285 506.19,285 " fill="none" id="add_os-&gt;choose_os" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="511.42,285,502.42,281,506.42,285,502.42,289,511.42,285" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="60" x="429.25" y="278.0669">«extend»</text><!--MD5=[e430beec519377eab46017d19e346244]
+link add_config to choose_config--><path d="M367.39,426.5 C412.98,426.5 471.05,426.5 522.16,426.5 " fill="none" id="add_config-&gt;choose_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="527.4,426.5,518.4,422.5,522.4,426.5,518.4,430.5,527.4,426.5" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="60" x="417.25" y="419.5669">«extend»</text><!--MD5=[5c161203b934efde5361f6eb1d0d5481]
 @startuml
+
+
+hide stereotype
+sprite $server [48x48/16] {
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000012222222222222222222222222222222222222200000
+000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
+009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
+00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF948FFFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF200CFFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
+00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
+004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
+00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
+004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
+00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF201DFFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF947FFFFF500
+00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
+009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
+001BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
+000012222222222222222222222222222222222222200000
+000000000000000000000000000000000000000000000000
+000012222222222222222222222222222222222222200000
+000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
+009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
+00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF948FFFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF200CFFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
+00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
+004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
+00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+}
+
+
+skinparam folderBackgroundColor<<FA5 SERVER>> White
+sprite $desktop [48x48/16] {
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000025666666666666666666666666666666666666400000
+0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2000
+005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000
+00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
+00DFFFF666666666666666666666666666666666AFFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFF0000000000000000000000000000000007FFFF500
+00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
+00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400
+008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
+000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000
+00008BCCCCCCCCCCCCCCFFFFFFFECCCCCCCCCCCCCCA40000
+00000000000000000001FFFFFFF900000000000000000000
+00000000000000000006FFFFFFFE00000000000000000000
+0000000000000000000CFFFFFFFF40000000000000000000
+0000000000003999999FFFFFFFFFC9999970000000000000
+000000000001FFFFFFFFFFFFFFFFFFFFFFF9000000000000
+000000000002FFFFFFFFFFFFFFFFFFFFFFFB000000000000
+0000000000009FFFFFFFFFFFFFFFFFFFFFD3000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+}
+
+
+skinparam folderBackgroundColor<<FA5 DESKTOP>> White
+
+skinparam style strictuml
+
 actor "Administrator" as admin
+actor "User" as user
 
-package "Bootiful server" {
+rectangle "<$server{scale=.38}> Bootiful server" as server {
     usecase "Add an operating system image" as add_os
     usecase "Add configurations" as add_config
 
-    add_config .up.>> add_os: extends
+    add_config .up.> add_os: "«extend»"
 }
 
-:admin: -> (add_os)
-:admin: -> (add_config)
-
-actor "User" as user
+:admin: - (add_os)
+:admin: - (add_config)
 
-package "Client computer" {
+rectangle "<$client{scale=.38}> Client computer" as client {
     usecase "Use a disposable operating system" as use_os
 
     usecase "Choose an operating system image" as choose_os
     usecase "Choose a set of configurations" as choose_config
 
-    (use_os) ..>> (choose_os): << include >>
-    (choose_config) .up.>> (choose_os): extends
+    (use_os) ..> (choose_os): "«include»"
+    (choose_config) .up.> (choose_os): "«extend»"
 }
 
-:user: -> (use_os)
 
-(add_os) .>> (choose_os): extends
-(add_config) .>> (choose_config): extends
+server -[hidden]up- client
+
+
+:user: - (use_os)
+:user: - (choose_os)
+:user: - (choose_config)
+
+(add_os) .> (choose_os): "«extend»"
+(add_config) .> (choose_config): "«extend»"
 
 @enduml
 
diff --git a/doc/rapport.gpp.md b/doc/rapport.gpp.md
index b78c334cf27ac48202475463ff6a1d61bd614edc..b6e0cf218bd52a119eb4c99ec82d99b845f13fea 100644
--- a/doc/rapport.gpp.md
+++ b/doc/rapport.gpp.md
@@ -68,6 +68,7 @@ abstract: |
 !!defacronym{PC}{_Personal Computer_: ordinateur personnel}
 !!defacronym{PXE}{_Pre-boot eXecution Environment_: environnement d'exécution pré-démarrage}
 !!defacronym{MBR}{_Master Boot Record_: enregistrement d'amorcage maître}
+!!defacronym{GRUB}{_GRand Unified Bootloader}
 
 !!tableofcontents
 !!newpage
@@ -358,15 +359,49 @@ interactions:
 **TODO: décrire pas à pas les différentes étapes du processus de
 déploiement telles que montrées sur le diagramme.**
 
-!!svg{Processus de déploiement
-initial}{images/diagram_activity_deployment}
+Le diagramme ci-dessous détaille les différentes étapes du processus de
+déploiement d'images:
+
+!!svg{Processus de déploiement initial}{images/diagram_activity_deployment}
 
 ## Architecture réseau initiale
 
-**TODO: décrire l'architecture réseau utilisée pour mettre en place et
-tester le système telle que décrite dans le diagramme.**
+Pour faire fonctionner le système, il faut que les machines clientes et
+le serveur puissent communiquer à travers un réseau local.
+
+Les tests ont été effectués dans un réseau domestique classique: une
+_box_ internet sert à la fois de passerelle internet et de routeur DHCP
+dans le réseau local.
+
+Il y a un problème pour tester le système dans ce réseau local: le
+serveur de déploiement doit aussi jouer le rôle de serveur DHCP et il y
+aura des collisions entre les deux. La solution choisie pour palier à ce
+problème, est d'utiliser deux interfaces réseau sur le serveur pour le
+connecter à deux réseaux locaux distincts.
+
+1. L'interface `eth0` du serveur de déploiement est connectée au réseau
+   `192.168.1.0/24`, dont les adresses IP sont distribuées par la box
+   internet, qui sert aussi de passerelle vers internet.
+
+2. L'interface `eth1` du serveur de déploiement est connectée au réseau
+   `192.168.56.0/24`, dont les adresses IP sont distribuées par le
+   serveur de déploiement d'images. Il n'y a pas de passerelle vers
+   internet.
+
+Le serveur étant une machine virtuelle _VirtualBox_ créée par l'outil
+_Vagrant_, ses interfaces réseau sont aussi virtuelles. Ces interfaces
+virtuelles ont été ratachées aux interfaces de la machine hôte de la
+manière suivante:
+
+1. L'interface `eth0` de la machine virtuelle est ratachée à l'interface
+   `wlan0` de la machine hôte en utilisant le mode `NAT`.
+2. L'interface `eth1` de la machine virtuelle est ratachée à l'interface
+   `eth0` de la machine hôte en utilisant le mode `bridged`.
+
+Le diagramme suivant détaille la configuration réseau décrite ci-dessus:
 
-!!svg{Composants initiaux du projet}{images/diagram_home_network}
+!!svg{Configuration des équipements réseaux pour le test du système
+initial}{images/diagram_home_network}
 
 ## Mise en opération du projet initial
 
diff --git a/doc/rapport.md b/doc/rapport.md
index fb582f60b6451e201b65a4d3a49d9abe95632eb3..86b8d2691d488237a89eab1b17d338072a000eeb 100644
--- a/doc/rapport.md
+++ b/doc/rapport.md
@@ -23,6 +23,8 @@
 
 - **MBR**: _Master Boot Record_: enregistrement d'amorcage maître
 
+- **GRUB**: _GRand Unified Bootloader
+
 
 
 
@@ -163,39 +165,40 @@ serveur central à travers un réseau <abbr title="Internet Protocol: protocole
 
 ### Postes clients
 
-Les postes clients supportés par le système sont des ordinateurs compatibles
-<abbr title="Personal Computer: ordinateur personnel ">PC</abbr> x86.
+Les postes clients supportés par le système sont des ordinateurs
+compatibles <abbr title="Personal Computer: ordinateur personnel ">PC</abbr> x86.
 
-Ils doivent nécessairement être équipés d'une carte réseau et d'un micrologiciel 
-<abbr title=" ">BIOS</abbr> ou <abbr title=" ">UEFI</abbr> capables et configurés pour amorcer un système d'exploitation
-à partir du réseau à chaque démarrage en utilisant le standard <abbr title="Pre-boot eXecution Environment: environnement d’exécution pré-démarrage ">PXE</abbr>.
+Ils doivent nécessairement être équipés d'une carte réseau et d'un
+micrologiciel <abbr title=" ">BIOS</abbr> ou <abbr title=" ">UEFI</abbr> capables et configurés
+pour amorcer un système d'exploitation à partir du réseau à chaque
+démarrage en utilisant le standard <abbr title="Pre-boot eXecution Environment: environnement d’exécution pré-démarrage ">PXE</abbr>.
 
 Ils doivent aussi disposer d'un disque dur sur lequel les images de
-système d'exploitation seront déployées et mises en cache. L'espace disque est 
-subdivisé en trois parties distinctes ayant chacune un
-rôle précis.
+système d'exploitation seront déployées et mises en cache. L'espace
+disque est subdivisé en trois parties distinctes ayant chacune un rôle
+précis.
 
 La première partie du disque est l'espace dédié au déploiement d'un
 <abbr title="Operating System: système d’exploitation ">OS</abbr>. Elle prend 80% de l'espace total disponible, au début du
 disque. Au tout début de cette partie du disque, dans le premier secteur
-addressable du disque, se trouve le secteur d'amorçage au format <abbr title="Master Boot Record: enregistrement d’amorcage maître ">MBR</abbr>. 
-Ce premier secteur contient deux informations nécessaires pour le chargement
-d'un système d'exploitation:
+addressable du disque, se trouve le secteur d'amorçage au format
+<abbr title="Master Boot Record: enregistrement d’amorcage maître ">MBR</abbr>. Ce premier secteur contient deux informations
+nécessaires pour le chargement d'un système d'exploitation:
 
-1. **La routine d'amorcage**: c'est le premier programme exécuté lors
-   du démarrage sur le disque. Sa taille est très limitée: 440 octets.
-   Il sert généralement à initier un chargeur d'amorcage ou _bootloader_
+1. **La routine d'amorcage**: c'est le premier programme exécuté lors du
+   démarrage sur le disque. Sa taille est très limitée: 440 octets. Il
+   sert généralement à initier un chargeur d'amorcage ou _bootloader_
    présent un peu plus loin sur le disque, qui est un petit programme
    qui va initier un système d'exploitation.
 
 2. **La table des partitions**: définit une liste de partitions, qui
-   sont des subdivisions logiques de l'espace du disque. Selon le système 
-   d'exploitation installé et la manière dont il a été configuré lors
-   de son installation initiale les partitions peuvent varier en nombre
-   et en taille. Les données à l'intérieur de chaque partition sont 
-   généralement structurées en utilisant un système de fichiers.
-   Les partitions vont varier en nombre, taille, et format selon 
-   l'image déployée.
+   sont des subdivisions logiques de l'espace du disque. Selon le
+   système d'exploitation installé et la manière dont il a été configuré
+   lors de son installation initiale les partitions peuvent varier en
+   nombre et en taille. Les données à l'intérieur de chaque partition
+   sont généralement structurées en utilisant un système de fichiers.
+   Les partitions vont varier en nombre, taille, et format selon l'image
+   déployée.
 
 La seconde partie du disque est l'espace dédié à la mise en cache
 d'images d'<abbr title="Operating System: système d’exploitation ">OS</abbr>, qui prend 20% de l'espace total disponible,
@@ -222,22 +225,22 @@ session d'un même cours.
 Enfin, les 4096 octets restants à la fin du disque sont dédiés à
 l'écriture d'une signature servant à signaler si une image vient d'être
 deployée sur le disque. La présence cette signature est verifiée à
-chaque démarrage pour déterminer s'il faut démarrer une image fraichement
-déployée ou si au contraire l'image déployée a déjà été utilisée et qu'il
-faut lancer un nouveau déploiement. Ainsi, le système peut s'assurer 
-qu'une image disque déployée n'est exécutée qu'une seule fois, ce qui
-laisse la liberté à l'utilisateur du poste client de faire ce qu'il
-veut sur le système déployé sans se soucier de rendre le système 
-inutilisable, car il suffit de redémarrer la machine pour repartir
-sur une base propre.
-
-Le mécanisme de signature est nécessaire à cause du moyen choisi pour 
-déployer les images: un système d'exploitation Linux minimaliste est
-est chargé en mémoire depuis le réseau afin de lancer le processus de 
-choix d'une image et de la déployer. Une fois le déploiement terminé,
-la machine redémarre. La signature à la fin du disque est un moyen 
-simple et efficace de faire persister l'information qu'une image
-vient d'être déployée et de la vérifier au démarrage.
+chaque démarrage pour déterminer s'il faut démarrer une image
+fraichement déployée ou si au contraire l'image déployée a déjà été
+utilisée et qu'il faut lancer un nouveau déploiement. Ainsi, le système
+peut s'assurer qu'une image disque déployée n'est exécutée qu'une seule
+fois, ce qui laisse la liberté à l'utilisateur du poste client de faire
+ce qu'il veut sur le système déployé sans se soucier de rendre le
+système inutilisable, car il suffit de redémarrer la machine pour
+repartir sur une base propre.
+
+Le mécanisme de signature est nécessaire à cause du moyen choisi pour
+déployer les images: un système d'exploitation Linux minimaliste est est
+chargé en mémoire depuis le réseau afin de lancer le processus de choix
+d'une image et de la déployer. Une fois le déploiement terminé, la
+machine redémarre. La signature à la fin du disque est un moyen simple
+et efficace de faire persister l'information qu'une image vient d'être
+déployée et de la vérifier au démarrage.
 
 ### Serveur
 
@@ -248,20 +251,23 @@ actions:
 1. Recevoir une configuration IP et un chargeur d'amorcage à exécuter
    pour démarrer sur le réseau en utilisant le standard PXE.
 2. Analyser la signature présente sur le disque dur.
-   - Si elle n'est pas présente, amorcer un système d'exploitation minimaliste servant 
-   à effectuer le choix d'une image et d'automatiser son déploiement et sa mise en cache.
+   - Si elle n'est pas présente, amorcer un système d'exploitation
+     minimaliste servant à effectuer le choix d'une image et
+     d'automatiser son déploiement et sa mise en cache.
    - Si elle est présente, l'effacer et démarrer sur le disque dur pour
      initier l'amorçage de l'<abbr title="Operating System: système d’exploitation ">OS</abbr> déployé.
-3. Lister les images disponible et les méta-données de chacune d'entre elle:
-   - Le nom de l'image, pour permettre aux utilisateurs d'effectuer un choix
-   - La taille de l'image décompressée, pour pouvoir vérifier que la taille du
-     disque client est suffisante pour déployer l'image.
+3. Lister les images disponible et les méta-données de chacune d'entre
+   elle:
+   - Le nom de l'image, pour permettre aux utilisateurs d'effectuer un
+     choix.
+   - La taille de l'image décompressée, pour pouvoir vérifier que la
+     taille du disque client est suffisante pour déployer l'image.
    - La taille de l'image compressée, pour pouvoir vérifier que l'image
      puisse être mise en cache.
    - Un _hash_ de l'image pour pouvoir l'identifier de manière unique et
      vérifier si elle est déjà présente dans le cache ou s'il faut la
      télécharger.
-4. Télécharger une image choisie
+4. Télécharger une image choisie.
 5. Sauvegarder et charger une copie du <abbr title="Master Boot Record: enregistrement d’amorcage maître ">MBR</abbr> contenant la table
    des partitions qui contient la partition cachée, afin de pouvoir le
    restaurer et remonter cette partition.
@@ -305,15 +311,49 @@ interactions:
 **TODO: décrire pas à pas les différentes étapes du processus de
 déploiement telles que montrées sur le diagramme.**
 
-![Processus de déploiement
-initial](images/diagram_activity_deployment.png)
+Le diagramme ci-dessous détaille les différentes étapes du processus de
+déploiement d'images:
+
+![Processus de déploiement initial](images/diagram_activity_deployment.png)
 
 ## Architecture réseau initiale
 
-**TODO: décrire l'architecture réseau utilisée pour mettre en place et
-tester le système telle que décrite dans le diagramme.**
+Pour faire fonctionner le système, il faut que les machines clientes et
+le serveur puissent communiquer à travers un réseau local.
+
+Les tests ont été effectués dans un réseau domestique classique: une
+_box_ internet sert à la fois de passerelle internet et de routeur DHCP
+dans le réseau local.
+
+Il y a un problème pour tester le système dans ce réseau local: le
+serveur de déploiement doit aussi jouer le rôle de serveur DHCP et il y
+aura des collisions entre les deux. La solution choisie pour palier à ce
+problème, est d'utiliser deux interfaces réseau sur le serveur pour le
+connecter à deux réseaux locaux distincts.
+
+1. L'interface `eth0` du serveur de déploiement est connectée au réseau
+   `192.168.1.0/24`, dont les adresses IP sont distribuées par la box
+   internet, qui sert aussi de passerelle vers internet.
+
+2. L'interface `eth1` du serveur de déploiement est connectée au réseau
+   `192.168.56.0/24`, dont les adresses IP sont distribuées par le
+   serveur de déploiement d'images. Il n'y a pas de passerelle vers
+   internet.
+
+Le serveur étant une machine virtuelle _VirtualBox_ créée par l'outil
+_Vagrant_, ses interfaces réseau sont aussi virtuelles. Ces interfaces
+virtuelles ont été ratachées aux interfaces de la machine hôte de la
+manière suivante:
+
+1. L'interface `eth0` de la machine virtuelle est ratachée à l'interface
+   `wlan0` de la machine hôte en utilisant le mode `NAT`.
+2. L'interface `eth1` de la machine virtuelle est ratachée à l'interface
+   `eth0` de la machine hôte en utilisant le mode `bridged`.
+
+Le diagramme suivant détaille la configuration réseau décrite ci-dessus:
 
-![Composants initiaux du projet](images/diagram_home_network.png)
+![Configuration des équipements réseaux pour le test du système
+initial](images/diagram_home_network.png)
 
 ## Mise en opération du projet initial
 
diff --git a/doc/rapport.pdf b/doc/rapport.pdf
index 2c4d95526dcf2739c2c7447fbb65f1616aac757d..07252ab5aca4cddc8a8512c8eac6a54b29ad82fb 100644
Binary files a/doc/rapport.pdf and b/doc/rapport.pdf differ