2022-12-01 21:56:47 +00:00
<?xml version="1.0" encoding="utf-8"?>
<svg
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
2022-12-02 02:08:34 +00:00
width="2238" height="2088" viewBox="-100 -50 2238 2088"><style type= "text/css" >
2022-12-01 21:56:47 +00:00
< ![CDATA[
.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
]]>
2022-12-02 18:30:23 +00:00
</style> <g id= "alice" > <g class= "shape" > <path d= "M 163 288 H 0 V 285.7545 C 0 258.8088 17.899 234.5168 46.06 222.8811 C 30.5476 213.491 21.2401 198.1809 21.2401 181.4419 C 21.2401 153.0672 48.2079 130 81.3807 130 C 114.5535 130 141.5213 153.0672 141.5213 181.4419 C 141.5213 198.1809 132.4525 213.2869 116.7014 223.0853 C 144.8625 234.721 162.7614 259.0129 162.7614 285.9587 V 288 H 163 Z" style= "fill:#E3E9FD;stroke:red;opacity:1.000000;stroke-width:2;" /> </g> <text class= "text-bold" x= "81.500000" y= "196.000000" style= "text-anchor:middle;font-size:16px;fill:#0A0F25" > <tspan x= "81.500000" dy= "0.000000" > Alice</tspan> <tspan x= "81.500000" dy= "19.333333" > line</tspan> <tspan x= "81.500000" dy= "19.333333" > breaker</tspan> </text> </g> <g id= "bob" > <g class= "shape" > <path d= "M 612 288 H 480 V 286.2093 C 480 264.7209 494.4949 245.3488 517.3001 236.0698 C 504.7379 228.5814 497.2006 216.3721 497.2006 203.0233 C 497.2006 180.3953 519.0395 162 545.9034 162 C 572.7672 162 594.6062 180.3953 594.6062 203.0233 C 594.6062 216.3721 587.2621 228.4186 574.5066 236.2326 C 597.3119 245.5117 611.8067 264.8838 611.8067 286.3721 V 288 H 612 Z" style= "fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:5;" /> </g> <text class= "text-bold" x= "546.000000" y= "228.000000" style= "text-anchor:middle;font-size:16px;fill:#0A0F25" > Bob</text> </g> <g id= "db" > <g class= "shape" > <path d= "M 929 186 C 929 162 984.8 162 991 162 C 997.2 162 1053 162 1053 186 V 264 C 1053 288 997.2 288 991 288 C 984.8 288 929 288 929 264 V 186 Z" style= "fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /> <path d= "M 929 186 C 929 210 984.8 210 991 210 C 997.2 210 1053 210 1053 186" style= "fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /> </g> <text class= "text-bold" x= "991.000000" y= "240.000000" style= "text-anchor:middle;font-size:16px;fill:#0A0F25" > db</text> </g> <g id= "queue" > <g class= "shape" > <path d= "M 1394 162 H 1495 C 1519 162 1519 218.7 1519 225 C 1519 231.3 1519 288 1495 288 H 1394 C 1370 288 1370 231.3 1370 225 C 1370 218.7 1370 162 1394 162 Z" style= "fill:#F0F3F9;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /> <path d= "M 1495 162 C 1471 162 1471 218.7 1471 225 C 1471 231.3 1471 288 1495 288" style= "fill:#F0F3F9;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /> </g> <text class= "text-bold" x= "1432.500000" y= "228.000000" style= "text-anchor:middle;font-size:16px;fill:#0A0F25" > queue</text> </g> <g id= "service" > <g class= "shape" > <rect x= "1836" y= "50" width= "202" height= "238" style= "fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /> </g> <text class= "text-bold" x= "1937.000000" y= "116.000000" style= "text-anchor:middle;font-size:16px;fill:#0A0F25" > <tspan x= "1937.000000" dy= "0.000000" > an</tspan> <tspan x= "1937.000000" dy= "17.250000" > odd</tspan> <tspan x= "1937.000000" dy= "17.250000" > service</tspan> <tspan x= "1937.000000" dy= "17.250000" > with</tspan> <tspan x= "1937.000000" dy= "17.250000" > a</tspan> <tspan x= "1937.000000" dy= "17.250000" > name</tspan> <tspan x= "1937.000000" dy= "17.250000" > in</tspan> <tspan x= "1937.000000" dy= "17.250000" > multiple lines</tspan> </text> </g> <g id= "(alice -- )[0]" > <path d= "M 81.500000 290.000000 L 81.500000 1937.000000" class= "connection" style= "fill:none;stroke:red;opacity:1.000000;stroke-width:2;stroke-dasharray:20.000000,19.731279;" /> </g> <g id= "(bob -- )[0]" > <path d= "M 546.000000 293.000000 L 546.000000 1935.500000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:5;stroke-dasharray:50.000000,47.020340;" /> </g> <g id= "(db -- )[0]" > <path d= "M 991.000000 290.000000 L 991.000000 1937.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:20.000000,19.731279;" /> </g> <g id= "(queue -- )[0]" > <path d= "M 1444.500000 290.000000 L 1444.500000 1937.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:20.000000,19.731279;" /> </g> <g id= "(service -- )[0]" > <path d= "M 1937.000000 290.000000 L 1937.000000 1937.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:20.000000
<rect x= "74.500000" y= "424.000000" width= "478.500000" height= "28.000000" fill= "white" > </rect>
<rect x= "236.000000" y= "428.000000" width= "155" height= "21" fill= "black" > </rect>
</mask> <path d= "M 88.500000 438.000000 L 535.500000 438.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end= "url(#mk-3990223579)" mask= "url(#mask-212774464)" /> <text class= "text-italic" x= "313.500000" y= "444.000000" style= "text-anchor:middle;font-size:16px;fill:#676C7E" > Authentication Request</text> </g> <g id= "(bob -> service)[0]" > <mask id= "mask-754465355" maskUnits= "userSpaceOnUse" x= "539.000000" y= "574.000000" width= "1405.000000" height= "28.000000" >
<rect x= "539.000000" y= "574.000000" width= "1405.000000" height= "28.000000" fill= "white" > </rect>
<rect x= "841.000000" y= "578.000000" width= "801" height= "21" fill= "black" > </rect>
</mask> <path d= "M 554.500000 588.000000 L 1928.000000 588.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end= "url(#mk-3990223579)" mask= "url(#mask-754465355)" /> <text class= "text-italic" x= "1241.500000" y= "594.000000" style= "text-anchor:middle;font-size:16px;fill:#676C7E" > make request for something that is quite far away and requires a really long label to take all the space between the objects</text> </g> <g id= "(service -> db)[0]" > <mask id= "mask-383327838" maskUnits= "userSpaceOnUse" x= "984.000000" y= "724.000000" width= "960.000000" height= "28.000000" >
<rect x= "984.000000" y= "724.000000" width= "960.000000" height= "28.000000" fill= "white" > </rect>
<rect x= "1399.000000" y= "728.000000" width= "131" height= "21" fill= "black" > </rect>
</mask> <path d= "M 1930.000000 738.000000 L 1000.000000 738.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end= "url(#mk-3990223579)" mask= "url(#mask-383327838)" /> <text class= "text-italic" x= "1464.500000" y= "744.000000" style= "text-anchor:middle;font-size:16px;fill:#676C7E" > validate credentials</text> </g> <g id= "(db -> service)[0]" > <path d= "M 998.000000 888.000000 L 1928.000000 888.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:8.000000,7.892511;" marker-end= "url(#mk-3990223579)" /> </g> <g id= "(service -> bob)[0]" > <path d= "M 1930.000000 1038.000000 L 556.500000 1038.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:8.000000,7.892511;" marker-end= "url(#mk-3990223579)" /> </g> <g id= "(bob -> alice)[0]" > <mask id= "mask-3387304250" maskUnits= "userSpaceOnUse" x= "74.500000" y= "1174.000000" width= "478.500000" height= "28.000000" >
<rect x= "74.500000" y= "1174.000000" width= "478.500000" height= "28.000000" fill= "white" > </rect>
<rect x= "232.000000" y= "1178.000000" width= "164" height= "21" fill= "black" > </rect>
</mask> <path d= "M 537.500000 1188.000000 L 90.500000 1188.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end= "url(#mk-3990223579)" mask= "url(#mask-3387304250)" /> <text class= "text-italic" x= "314.000000" y= "1194.000000" style= "text-anchor:middle;font-size:16px;fill:#676C7E" > Authentication Response</text> </g> <g id= "(alice -> bob)[1]" > <mask id= "mask-4219137307" maskUnits= "userSpaceOnUse" x= "74.500000" y= "1324.000000" width= "478.500000" height= "28.000000" >
<rect x= "74.500000" y= "1324.000000" width= "478.500000" height= "28.000000" fill= "white" > </rect>
<rect x= "209.000000" y= "1328.000000" width= "210" height= "21" fill= "black" > </rect>
</mask> <path d= "M 88.500000 1338.000000 L 535.500000 1338.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end= "url(#mk-3990223579)" mask= "url(#mask-4219137307)" /> <text class= "text-italic" x= "314.000000" y= "1344.000000" style= "text-anchor:middle;font-size:16px;fill:#676C7E" > Another authentication Request</text> </g> <g id= "(bob -> queue)[0]" > <mask id= "mask-3815161151" maskUnits= "userSpaceOnUse" x= "539.000000" y= "1474.000000" width= "912.500000" height= "28.000000" >
<rect x= "539.000000" y= "1474.000000" width= "912.500000" height= "28.000000" fill= "white" > </rect>
<rect x= "963.000000" y= "1478.000000" width= "65" height= "21" fill= "black" > </rect>
</mask> <path d= "M 554.500000 1488.000000 L 1435.500000 1488.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end= "url(#mk-3990223579)" mask= "url(#mask-3815161151)" /> <text class= "text-italic" x= "995.500000" y= "1494.000000" style= "text-anchor:middle;font-size:16px;fill:#676C7E" > do it later</text> </g> <g id= "(queue -> bob)[0]" > <marker id= "mk-1225746125" markerWidth= "25.000000" markerHeight= "30.000000" refX= "17.500000" refY= "15.000000" viewBox= "0.000000 0.000000 25.000000 30.000000" orient= "auto" markerUnits= "userSpaceOnUse" > <polygon class= "connection" fill= "green" stroke-width= "5" points= "0.000000,0.000000 25.000000,15.000000 0.000000,30.000000" /> </marker> <mask id= "mask-467890551" maskUnits= "userSpaceOnUse" x= "521.000000" y= "1603.000000" width= "948.500000" height= "70.000000" >
<rect x= "521.000000" y= "1603.000000" width= "948.500000" height= "70.000000" fill= "white" > </rect>
<rect x= "973.000000" y= "1628.000000" width= "44" height= "21" fill= "black" > </rect>
</mask> <path d= "M 1436.000000 1638.000000 L 561.000000 1638.000000" class= "connection" style= "fill:none;stroke:green;opacity:1.000000;stroke-width:5;stroke-dasharray:15.000000,14.106102;" marker-end= "url(#mk-1225746125)" mask= "url(#mask-467890551)" /> <text class= "text-italic" x= "995.000000" y= "1644.000000" style= "text-anchor:middle;font-size:16px;fill:#676C7E" > stored</text> </g> <g id= "(bob -> alice)[1]" > <mask id= "mask-3826523581" maskUnits= "userSpaceOnUse" x= "74.500000" y= "1774.000000" width= "478.500000" height= "28.000000" >
<rect x= "74.500000" y= "1774.000000" width= "478.500000" height= "28.000000" fill= "white" > </rect>
<rect x= "204.000000" y= "1778.000000" width= "219" height= "21" fill= "black" > </rect>
</mask> <path d= "M 537.500000 1788.000000 L 90.500000 1788.000000" class= "connection" style= "fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end= "url(#mk-3990223579)" mask= "url(#mask-3826523581)" /> <text class= "text-italic" x= "313.500000" y= "1794.000000" style= "text-anchor:middle;font-size:16px;fill:#676C7E" > Another authentication Response</text> </g> <style type= "text/css" > < ![CDATA[
2022-12-01 21:56:47 +00:00
.text-bold {
font-family: "font-bold";
}
@font-face {
font-family: font-bold;
src: url("data:application/font-woff;base64,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AHQAZQAgAGcAQQBsAHQAZQByAG4AYQB0AGUAIABhAFMAdAByAGEAaQBnAGgAdAAgAGwAUwBsAGEAcwBoAGUAZAAgAHoAZQByAG8AUAByAGUAZgBlAHIAcgBlAGQAIABBAHQAaABhAGIAYQBzAGsAYQBuACAAbwBnAG8AbgBlAGsAcwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZABTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZAAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAG
}
.text-italic {
font-family: "font-italic";
}
@font-face {
font-family: font-italic;
src: url("data:application/font-woff;base64,AAEAAAANAIAAAwBQR0RFRsNzw0sAAAG4AAACAEdQT1OyJiN5AACTOAAANQJHU1VCN4vuiAAAJVAAACAoT1MvMltUlXgAAAFYAAAAYGNtYXCYfdQGAABqtAAAKIJnbHlm5ISrmgAAyDwAAOPmaGVhZBu1K9oAAAEgAAAANmhoZWELeAzfAAAA/AAAACRobXR4PnF0cgAAFGQAABDsbG9jYcIK+oUAAAvsAAAIeG1heHAEUwD2AAAA3AAAACBuYW1lCe1XMwAAA7gAAAgycG9zdChM14sAAEV4AAAlOgABAAAEOwCMAAwAZgAHAAEAAAAAAAAAAAAAAAAABAADAAEAAAPY/u8AAAhA/r39vAgdA+gAwv/RAAAAAAAAAAAAAAQ7AAEAAAABGFEIQjlUXw889QABA+gAAAAA2F2gzAAAAADdZi83/r3+3QgdA8kAAgADAAIAAAAAAAAAAwHhAZAABQAAAooCWP/xAEsCigJYAEQBXgAyASMAAAILBQMDBAMJAgQgAAB3AAAAAwAAAAAAAAAAQURCTwABACD//wLu/wYAAAPYAREgAAGTAAAAAAHmApQAAAAgAAMAAQAAAGoAAAAAAAwAAgAPA80D7AABBAoEDgABBBIEEgABBBQEFAABBBYEFwABBBkEGQABBBsEGwABBB0EHQABBB8EHwABBCEEIQABBCMEIwABBCUEJQABBCcEJwABBCkEKQABBCsEKwABAAIAQwACADUAAQBLAEwAAQBNAE0AAgBOAE4AAQBuAG8AAQBwAHAAAgB6AHoAAgB7AHsAAQCLAIsAAQCMAIwAAgC2ALgAAQC+AL4AAQC/AL8AAgDXANcAAQDoAOgAAQDuAO4AAQDvAO8AAgEDAQQAAQEbARwAAQEdAR0AAgEeAR4AAQEpASkAAgE+AT8AAQFAAUAAAgFHAUcAAgFKAUoAAgFZAVoAAgFcAVwAAQFjAWMAAgFpAWkAAQGHAYkAAQGPAY8AAQGQAZAAAgGhAaEAAgGoAagAAQG5AbkAAQG/AcAAAQHBAcEAAgHTAdYAAQHYAiQAAQIlAiUAAgIoAikAAgIqAioAAQI2AjYAAQI4AjkAAQJPAlAAAQJSAlIAAQJXAlcAAgJbAlsAAQJlAmcAAQNAA0AAAQNHA0cABAPMA8wAAQPNBA8AAwQSBBIAAwQUBBQAAwQWBBcAAwQZBBkAAwQbBBsAAwQdBB0AAwQfBB8AAwQhBCEAAwQjBCMAAwQlBCUAAwQnBCcAAwQpBCkAAwQrBCsAAwAAABQA9gADAAEECQAAAMYGdgADAAEECQABAB4GWAADAAEECQACAAwGTAADAAEECQADAEIGCgADAAEECQAEACwF3gADAAEECQAFAGQFegADAAEECQAGACgFUgADAAEECQAHAMAEkgADAAEECQAIADQEXgADAAEECQAJABgERgADAAEECQALADIEFAADAAEECQANAyAA9AADAAEECQAOADQAwAADAAEECQEAADgAiAADAAEECQEBABgAcAADAAEECQECABQAXAADAAEECQEDABYARgADAAEECQEEABYAMAADAAEECQEFABIAHgADAAEECQEGAB4AAABUAGkAdABsAGkAbgBnACAAZgBpAGcAdQByAGUAcwBTAGUAcgBpAGYAZQBkACAASQBBAGwAdABlAHIAbgBhAHQAZQAgAGcAQQBsAHQAZQByAG4AYQB0AGUAIABhAFMAdAByAGEAaQBnAGgAdAAgAGwAUwBsAGEAcwBoAGUAZAAgAHoAZQByAG8AUAByAGUAZgBlAHIAcgBlAGQAIABBAHQAaABhAGIAYQBzAGsAYQBuACAAbwBnAG8AbgBlAGsAcwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZABTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZAAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAGQAIABTAHQAYQB0AGUAcwAgAGEAbgBkAC8AbwByACAAbwB0AGgAZQByACAAYwBvAHUAbgB0AHIAaQBlAHMALgBTAG8AdQByAGMAZQBTAGEAbgBzAFAAcgBvAC0ASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADEALgAwADkANQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADEAMAA5ADsAbQBhAGsAZQBvAHQAZgBlAHgAZQAgADIALgA1AC4ANgA1ADUAOQA2AFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgAFAAcgBvACAASQB0AGEAbABpAGMAMQAuADAAOQA1ADsAQQBEAEIATwA7AFMAbwB1AHIAYwBlAFMAYQBuAHMAUAByAG8ALQBJAHQAOwBBAEQATwBCAEUASQB0AGEAbABpAGMAUwBvAHUAcgBjAGUAIABTAGEAbgBzACAAUAByAG8AqQAgADIAMAAxADAAIAAtACAAMgAwADEAOAAgAEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZAAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAgGABTAG
}]]></style> </svg>