mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-09-26 06:19:20 +02:00
433 lines
53 KiB
XML
433 lines
53 KiB
XML
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" stroke="black" text-rendering="auto" stroke-linecap="square" width="474" stroke-miterlimit="10" stroke-opacity="1" shape-rendering="auto" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="475" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12" stroke-dashoffset="0" image-rendering="auto">
|
|
<!--Generated by ySVG-->
|
|
<defs id="genericDefs"/>
|
|
<g>
|
|
<defs id="defs1">
|
|
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient1" spreadMethod="pad">
|
|
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
|
|
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
|
|
</linearGradient>
|
|
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient2" spreadMethod="pad">
|
|
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
|
|
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
|
|
</linearGradient>
|
|
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient3" spreadMethod="pad">
|
|
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
|
|
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
|
|
</linearGradient>
|
|
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient4" spreadMethod="pad">
|
|
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
|
|
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
|
|
</linearGradient>
|
|
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient5" spreadMethod="pad">
|
|
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
|
|
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
|
|
</linearGradient>
|
|
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient6" spreadMethod="pad">
|
|
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
|
|
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
|
|
</linearGradient>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
|
|
<path d="M0 0 L474 0 L474 475 L0 475 L0 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
|
|
<path d="M-20 -20 L454 -20 L454 455 L-20 455 L-20 -20 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
|
|
<path d="M-296 -20 L178 -20 L178 455 L-296 455 L-296 -20 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
|
|
<path d="M0 0 L0 27 L158 27 L158 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
|
|
<path d="M0 0 L0 25 L156 25 L156 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
|
|
<path d="M0 0 L0 24 L156 24 L156 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
|
|
<path d="M0 0 L0 18 L150 18 L150 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
|
|
<path d="M-42.5 -428 L431.5 -428 L431.5 47 L-42.5 47 L-42.5 -428 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
|
|
<path d="M0 0 L0 27 L84 27 L84 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
|
|
<path d="M0 0 L0 25 L82 25 L82 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
|
|
<path d="M0 0 L0 24 L82 24 L82 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
|
|
<path d="M0 0 L0 18 L76 18 L76 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
|
|
<path d="M-20 -137 L454 -137 L454 338 L-20 338 L-20 -137 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
|
|
<path d="M0 0 L0 169 L231 169 L231 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
|
|
<path d="M0 0 L0 167 L229 167 L229 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
|
|
<path d="M0 0 L0 142 L229 142 L229 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
|
|
<path d="M0 0 L0 20 L229 20 L229 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
|
|
<path d="M0 0 L0 18 L6 18 L6 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
|
|
<path d="M0 0 L0 18 L79 18 L79 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
|
|
<path d="M0 20 L0 40 L229 40 L229 20 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
|
|
<path d="M0 0 L0 18 L97 18 L97 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
|
|
<path d="M0 40 L0 60 L229 60 L229 40 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
|
|
<path d="M0 0 L0 18 L73 18 L73 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
|
|
<path d="M0 60 L0 61 L229 61 L229 60 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
|
|
<path d="M0 0 L0 1 L229 1 L229 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
|
|
<path d="M0 61 L0 81 L229 81 L229 61 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
|
|
<path d="M0 0 L0 18 L89 18 L89 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
|
|
<path d="M0 81 L0 82 L229 82 L229 81 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
|
|
<path d="M0 82 L0 102 L229 102 L229 82 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30">
|
|
<path d="M0 0 L0 18 L168 18 L168 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31">
|
|
<path d="M0 102 L0 122 L229 122 L229 102 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32">
|
|
<path d="M0 0 L0 18 L92 18 L92 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33">
|
|
<path d="M0 122 L0 142 L229 142 L229 122 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34">
|
|
<path d="M0 0 L0 18 L91 18 L91 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35">
|
|
<path d="M0 0 L0 25 L229 25 L229 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36">
|
|
<path d="M0 0 L0 24 L229 24 L229 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37">
|
|
<path d="M0 0 L0 18 L223 18 L223 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38">
|
|
<path d="M-55.5 -20 L418.5 -20 L418.5 455 L-55.5 455 L-55.5 -20 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39">
|
|
<path d="M0 0 L0 67 L160 67 L160 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40">
|
|
<path d="M0 0 L0 65 L158 65 L158 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41">
|
|
<path d="M0 0 L0 40 L158 40 L158 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42">
|
|
<path d="M0 0 L0 20 L158 20 L158 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43">
|
|
<path d="M0 20 L0 40 L158 40 L158 20 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44">
|
|
<path d="M0 0 L0 25 L158 25 L158 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45">
|
|
<path d="M0 0 L0 24 L158 24 L158 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46">
|
|
<path d="M0 0 L0 18 L152 18 L152 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47">
|
|
<path d="M-20 -351 L454 -351 L454 124 L-20 124 L-20 -351 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48">
|
|
<path d="M0 0 L0 27 L129 27 L129 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49">
|
|
<path d="M0 0 L0 25 L127 25 L127 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50">
|
|
<path d="M0 0 L0 24 L127 24 L127 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51">
|
|
<path d="M0 0 L0 18 L121 18 L121 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52">
|
|
<path d="M-318.5 -97 L155.5 -97 L155.5 378 L-318.5 378 L-318.5 -97 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53">
|
|
<path d="M0 0 L0 27 L113 27 L113 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54">
|
|
<path d="M0 0 L0 25 L111 25 L111 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55">
|
|
<path d="M0 0 L0 24 L111 24 L111 0 Z"/>
|
|
</clipPath>
|
|
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56">
|
|
<path d="M0 0 L0 18 L105 18 L105 0 Z"/>
|
|
</clipPath>
|
|
</defs>
|
|
<g fill="rgb(60,63,65)" transform="translate(20,20)" stroke="rgb(60,63,65)">
|
|
<rect x="-20" width="474" height="475" y="-20" clip-path="url(#clipPath2)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(107,107,107)" stroke="rgb(107,107,107)">
|
|
<path d="M10.9219 463 L10.9219 454.4062 L14.1719 454.4062 Q15.0156 454.4062 15.4688 454.4844 Q16.1094 454.5938 16.5391 454.8906 Q16.9688 455.1875 17.2266 455.7188 Q17.4844 456.25 17.4844 456.8906 Q17.4844 457.9844 16.7891 458.7422 Q16.0938 459.5 14.2656 459.5 L12.0625 459.5 L12.0625 463 L10.9219 463 ZM12.0625 458.5 L14.2812 458.5 Q15.3906 458.5 15.8516 458.0859 Q16.3125 457.6719 16.3125 456.9219 Q16.3125 456.3906 16.0391 456.0078 Q15.7656 455.625 15.3281 455.5 Q15.0312 455.4219 14.2656 455.4219 L12.0625 455.4219 L12.0625 458.5 ZM18.4102 459.8906 Q18.4102 458.1562 19.3633 457.3281 Q20.1602 456.6406 21.3164 456.6406 Q22.5977 456.6406 23.418 457.4766 Q24.2383 458.3125 24.2383 459.7969 Q24.2383 461 23.8789 461.6875 Q23.5195 462.375 22.8242 462.7578 Q22.1289 463.1406 21.3164 463.1406 Q20.0195 463.1406 19.2148 462.3047 Q18.4102 461.4688 18.4102 459.8906 ZM19.4883 459.8906 Q19.4883 461.0781 20.0117 461.6719 Q20.5352 462.2656 21.3164 462.2656 Q22.1133 462.2656 22.6289 461.6719 Q23.1445 461.0781 23.1445 459.8594 Q23.1445 458.7031 22.6211 458.1094 Q22.0977 457.5156 21.3164 457.5156 Q20.5352 457.5156 20.0117 458.1016 Q19.4883 458.6875 19.4883 459.8906 ZM26.6152 463 L24.709 456.7812 L25.8027 456.7812 L26.7871 460.375 L27.1621 461.7031 Q27.1934 461.6094 27.4902 460.4219 L28.4746 456.7812 L29.5527 456.7812 L30.4902 460.3906 L30.8027 461.5781 L31.1621 460.375 L32.2246 456.7812 L33.2559 456.7812 L31.3027 463 L30.209 463 L29.2246 459.2656 L28.9746 458.2188 L27.7246 463 L26.6152 463 ZM38.3906 461 L39.4844 461.125 Q39.2344 462.0781 38.5312 462.6094 Q37.8281 463.1406 36.75 463.1406 Q35.3906 463.1406 34.5859 462.2969 Q33.7812 461.4531 33.7812 459.9375 Q33.7812 458.375 34.5938 457.5078 Q35.4062 456.6406 36.6875 456.6406 Q37.9375 456.6406 38.7266 457.4844 Q39.5156 458.3281 39.5156 459.875 Q39.5156 459.9688 39.5156 460.1562 L34.875 460.1562 Q34.9375 461.1875 35.4531 461.7266 Q35.9688 462.2656 36.75 462.2656 Q37.3281 462.2656 37.7422 461.9609 Q38.1562 461.6562 38.3906 461 ZM34.9375 459.2969 L38.4062 459.2969 Q38.3438 458.5 38.0156 458.1094 Q37.5 457.5 36.7031 457.5 Q35.9688 457.5 35.4766 457.9844 Q34.9844 458.4688 34.9375 459.2969 ZM40.7988 463 L40.7988 456.7812 L41.752 456.7812 L41.752 457.7188 Q42.1113 457.0625 42.416 456.8516 Q42.7207 456.6406 43.0957 456.6406 Q43.627 456.6406 44.1738 456.9688 L43.8145 457.9531 Q43.4238 457.7188 43.0488 457.7188 Q42.6895 457.7188 42.416 457.9297 Q42.1426 458.1406 42.0332 458.5156 Q41.8457 459.0781 41.8457 459.7344 L41.8457 463 L40.7988 463 ZM49.0605 461 L50.1543 461.125 Q49.9043 462.0781 49.2012 462.6094 Q48.498 463.1406 47.4199 463.1406 Q46.0605 463.1406 45.2559 462.2969 Q44.4512 461.4531 44.4512 459.9375 Q44.4512 458.375 45.2637 457.5078 Q46.0762 456.6406 47.3574 456.6406 Q48.6074 456.6406 49.3965 457.4844 Q50.1855 458.3281 50.1855 459.875 Q50.1855 459.9688 50.1855 460.1562 L45.5449 460.1562 Q45.6074 461.1875 46.123 461.7266 Q46.6387 462.2656 47.4199 462.2656 Q47.998 462.2656 48.4121 461.9609 Q48.8262 461.6562 49.0605 461 ZM45.6074 459.2969 L49.0762 459.2969 Q49.0137 458.5 48.6855 458.1094 Q48.1699 457.5 47.373 457.5 Q46.6387 457.5 46.1465 457.9844 Q45.6543 458.4688 45.6074 459.2969 ZM55.5156 463 L55.5156 462.2188 Q54.9219 463.1406 53.7812 463.1406 Q53.0312 463.1406 52.4062 462.7266 Q51.7812 462.3125 51.4375 461.5781 Q51.0938 460.8438 51.0938 459.8906 Q51.0938 458.9688 51.4062 458.2031 Q51.7188 457.4375 52.3438 457.0391 Q52.9688 456.6406 53.7344 456.6406 Q54.2969 456.6406 54.7344 456.875 Q55.1719 457.1094 55.4531 457.4844 L55.4531 454.4062 L56.5 454.4062 L56.5 463 L55.5156 463 ZM52.1875 459.8906 Q52.1875 461.0938 52.6875 461.6797 Q53.1875 462.2656 53.875 462.2656 Q54.5625 462.2656 55.0469 461.7031 Q55.5312 461.1406 55.5312 459.9844 Q55.5312 458.7031 55.0391 458.1094 Q54.5469 457.5156 53.8281 457.5156 Q53.125 457.5156 52.6562 458.0859 Q52.1875 458.6562 52.1875 459.8906 ZM62.4609 463 L61.4766 463 L61.4766 454.4062 L62.5391 454.4062 L62.5391 457.4688 Q63.2109 456.6406 64.2422 456.6406 Q64.8203 456.6406 65.3281 456.8672 Q65.8359 457.0938 66.1719 457.5156 Q66.5078 457.9375 66.6953 458.5312 Q66.8828 459.125 66.8828 459.7969 Q66.8828 461.3906 66.0859 462.2656 Q65.2891 463.1406 64.1953 463.1406 Q63.0859 463.1406 62.4609 462.2188 L62.4609 463 ZM62.4453 459.8438 Q62.4453 460.9531 62.7578 461.4531 Q63.2578 462.2656 64.1016 462.2656 Q64.7891 462.2656 65.2969 461.6719 Q65.8047 461.0781 65.8047 459.875 Q65.8047 458.6562 65.3203 458.0781 Q64.8359 457.5 64.1484 457.5 Q63.4609 457.5 62.9531 458.1016 Q62.4453 458.7031 62.4453 459.8438 ZM68.1191 465.3906 L67.9941 464.4062 Q68.3379 464.5 68.6035 464.5 Q68.9473 464.5 69.1582 464.3828 Q69.3691 464.2656 69.5098 464.0625 Q69.6035 463.8906 69.8379 463.2656 Q69.8535 463.1875 69.9316 463.0156 L67.5566 456.7812 L68.6973 456.7812 L69.9941 460.375 Q70.2441 461.0625 70.4473 461.8281 Q70.6348 461.0938 70.8848 460.4062 L72.2129 456.7812 L73.2598 456.7812 L70.9004 463.1094 Q70.5098 464.125 70.3066 464.5156 Q70.0254 465.0469 69.6582 465.2891 Q69.291 465.5312 68.791 465.5312 Q68.4941 465.5312 68.1191 465.3906 ZM77.4531 465.3906 L77.3281 464.4062 Q77.6719 464.5 77.9375 464.5 Q78.2812 464.5 78.4922 464.3828 Q78.7031 464.2656 78.8438 464.0625 Q78.9375 463.8906 79.1719 463.2656 Q79.1875 463.1875 79.2656 463.0156 L76.8906 456.7812 L78.0312 456.7812 L79.3281 460.375 Q79.5781 461.0625 79.7812 461.8281 Q79.9688 461.0938 80.2188 460.4062 L81.5469 456.7812 L82.5938 456.7812 L80.2344 463.1094 Q79.8438 464.125 79.6406 464.5156 Q79.3594 465.0469 78.9922 465.2891 Q78.625 465.5312 78.125 465.5312 Q77.8281 465.5312 77.4531 465.3906 ZM83.6875 463 L83.6875 454.4062 L89.4844 454.4062 L89.4844 455.4219 L84.8281 455.4219 L84.8281 458.0781 L88.8594 458.0781 L88.8594 459.0938 L84.8281 459.0938 L84.8281 463 L83.6875 463 ZM90.8301 455.625 L90.8301 454.4062 L91.8926 454.4062 L91.8926 455.625 L90.8301 455.625 ZM90.8301 463 L90.8301 456.7812 L91.8926 456.7812 L91.8926 463 L90.8301 463 ZM93.4648 463 L93.4648 454.4062 L94.5273 454.4062 L94.5273 463 L93.4648 463 ZM100.4121 461 L101.5059 461.125 Q101.2559 462.0781 100.5527 462.6094 Q99.8496 463.1406 98.7715 463.1406 Q97.4121 463.1406 96.6074 462.2969 Q95.8027 461.4531 95.8027 459.9375 Q95.8027 458.375 96.6152 457.5078 Q97.4277 456.6406 98.709 456.6406 Q99.959 456.6406 100.748 457.4844 Q101.5371 458.3281 101.5371 459.875 Q101.5371 459.9688 101.5371 460.1562 L96.8965 460.1562 Q96.959 461.1875 97.4746 461.7266 Q97.9902 462.2656 98.7715 462.2656 Q99.3496 462.2656 99.7637 461.9609 Q100.1777 461.6562 100.4121 461 ZM96.959 459.2969 L100.4277 459.2969 Q100.3652 458.5 100.0371 458.1094 Q99.5215 457.5 98.7246 457.5 Q97.9902 457.5 97.498 457.9844 Q97.0059 458.4688 96.959 459.2969 ZM102.4141 461.1406 L103.4453 460.9844 Q103.5391 461.6094 103.9375 461.9375 Q104.3359 462.2656 105.0703 462.2656 Q105.7891 462.2656 106.1406 461.9766 Q106.4922 461.6875 106.4922 461.2812 Q106.4922 460.9219 106.1797 460.7188 Q105.9609 460.5781 105.1016 460.3594 Q103.9453 460.0625 103.5 459.8516 Q103.0547 459.6406 102.8203 459.2656 Q102.5859 458.8906 102.5859 458.4219 Q102.5859 458.0156 102.7734 457.6562 Q102.9609 457.2969 103.2891 457.0625 Q103.5391 456.8906 103.9609 456.7656 Q104.3828 456.6406 104.8828 456.6406 Q105.6016 456.6406 106.1562 456.8516 Q106.7109 457.0625 106.9766 457.4219 Q107.2422 457.7812 107.3359 458.375 L106.3047 458.5156 Q106.2422 458.0469 105.9062 457.7734 Q105.5703 457.5 104.9453 457.5 Q104.2266 457.5 103.9141 457.7422 Q103.6016 457.9844 103.6016 458.3125 Q103.6016 458.5156 103.7266 458.6719 Q103.8672 458.8438 104.1328 458.9531 Q104.2891 459.0156 105.0703 459.2188 Q106.1953 459.5312 106.6328 459.7188 Q107.0703 459.9062 107.3203 460.2656 Q107.5703 460.625 107.5703 461.1719 Q107.5703 461.7031 107.2656 462.1641 Q106.9609 462.625 106.3828 462.8828 Q105.8047 463.1406 105.0703 463.1406 Q103.8516 463.1406 103.2188 462.6328 Q102.5859 462.125 102.4141 461.1406 Z" clip-path="url(#clipPath1)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(276,0)" stroke="rgb(120,120,120)">
|
|
<path d="M0 0 L158 0 L158 27 L0 27 L0 0 ZM1 1 L157 1 L157 26 L1 26 L1 1 Z" clip-path="url(#clipPath4)" fill-rule="evenodd" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(277,1)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="156" height="25" y="0" clip-path="url(#clipPath5)" stroke="none"/>
|
|
</g>
|
|
<g fill="url(#linearGradient1)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(277,1)" stroke="url(#linearGradient1)">
|
|
<rect x="0" width="156" height="25" y="0" clip-path="url(#clipPath5)" stroke="none"/>
|
|
<rect x="0" y="24" clip-path="url(#clipPath5)" fill="rgb(90,90,90)" width="156" height="25" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(280,4)" stroke="rgb(187,187,187)">
|
|
<image x="2" y="1" clip-path="url(#clipPath7)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y 7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1 GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33 vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333 4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9 Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
</g>
|
|
<g font-size="11" transform="matrix(1,0,0,1,20,20) translate(280,4)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
|
|
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath7)" stroke="none">DatabaseServiceInterface</text>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(280,4)" stroke="rgb(187,187,187)">
|
|
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath7)" stroke="none">DatabaseServiceInterface</text>
|
|
</g>
|
|
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(22.5,408)" stroke="rgb(120,120,120)">
|
|
<path d="M0 0 L84 0 L84 27 L0 27 L0 0 ZM1 1 L83 1 L83 26 L1 26 L1 1 Z" clip-path="url(#clipPath9)" fill-rule="evenodd" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(23.5,409)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="82" height="25" y="0" clip-path="url(#clipPath10)" stroke="none"/>
|
|
</g>
|
|
<g fill="url(#linearGradient2)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(23.5,409)" stroke="url(#linearGradient2)">
|
|
<rect x="0" width="82" height="25" y="0" clip-path="url(#clipPath10)" stroke="none"/>
|
|
<rect x="0" y="24" clip-path="url(#clipPath10)" fill="rgb(90,90,90)" width="82" height="25" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(26.5,412)" stroke="rgb(187,187,187)">
|
|
<image x="2" y="1" clip-path="url(#clipPath12)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y 7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1 GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33 vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333 4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9 Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
</g>
|
|
<g font-size="11" transform="matrix(1,0,0,1,20,20) translate(26.5,412)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
|
|
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath12)" stroke="none">LogService</text>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(26.5,412)" stroke="rgb(187,187,187)">
|
|
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath12)" stroke="none">LogService</text>
|
|
</g>
|
|
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(0,117)" stroke="rgb(120,120,120)">
|
|
<path d="M0 0 L231 0 L231 169 L0 169 L0 0 ZM1 1 L230 1 L230 168 L1 168 L1 1 Z" clip-path="url(#clipPath14)" fill-rule="evenodd" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,118)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="167" y="0" clip-path="url(#clipPath15)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,143)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="142" y="0" clip-path="url(#clipPath16)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,143)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="20" y="0" clip-path="url(#clipPath17)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(3,144)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="36" height="18" y="0" clip-path="url(#clipPath19)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath19)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACIUlEQVR42q1TTWgT QRR+k+wms9lNa9xU2pRampOXHkTwFOOhRfDn4MGrguBB8NpUCLWHKkhtq4h48CrY g1BvQTwIGtrqwZsei1IwaWKTJk02SXezM+PM1o5usCcd+GD3e9/75r03MwD/uFAv UXx7b5S0O0vdPSsVADAFxxDaVjU9H8Da7cTEzOahBoXXs5muVZszzGNYix4BFAh4 PKMUOs06WNUftmrE7gyfn1s4yAn+Tp7JkFZ93hxJqiGs7Tsz5kF8q2EM3FRpV7cm p66faz98kV+XBqU3d8fsennFPJ5UAt6uzMPK+w14ld+A4bgOsWgIEHfC0T7ULH9P Z29eWl58/q7m1eh06veNmBn2fiiRWP1chImTCUgO6pITGqHds6wHQu7luK1GWtOF yJXIffgGhFBY+7IFXws1X0xoSWs3JQ2AOQOAKG/Xlbhweog3weDs+ACMDWq+mKel TlykKp4BZfsl9i5vFPSvMcQYkQZct81cZ+jg2HwOQidK/5Plx8ojO7IFBev5dqPG A64P4ggZ372XF9ogxmvSAEdw1qpWbOo6vmE9vnECTiUNHyc0QqtF9Gl5DxaXP9Yy V9N2q1KaxLqOEJID8IHyanYKBab2mdnE5Sc530189PLT+tS1M51GqZjmBoqi/AqJ NgjhZTehXirbof6j2ZErzxYOf0y5W6PObmOp226lECVxfv0IIKUSjOir4X5jOnHx 6Sb8z/UTgDIr1exsw3kAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
<image x="18" y="1" clip-path="url(#clipPath19)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAkElEQVR42mNgGAWM 2ATPJwS1AiVKgEw2IP71n4Ghx3DBumpsaplwmFr+h41ZzGDBOkYQDTWMgWgDgIDZ ZNbqjyAGlGYj2gtQ51ehiwO90YbNG0zYnI/DphJivcAMIv78Y5YHhwGQhoqzkRIG DCxMfx8i06QE4l8Y40xcqByS+C+iDAAGVidMMZLt4LQwTPMCAIgnK4TJz6ToAAAA AElFTkSuQmCC" height="16" preserveAspectRatio="none"/>
|
|
<rect x="36" width="43" height="18" y="0" clip-path="url(#clipPath19)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="37" xml:space="preserve" y="13" clip-path="url(#clipPath19)" stroke="none">services</text>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,163)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="20" y="0" clip-path="url(#clipPath17)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(3,164)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="36" height="18" y="0" clip-path="url(#clipPath21)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath21)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACIUlEQVR42q1TTWgT QRR+k+wms9lNa9xU2pRampOXHkTwFOOhRfDn4MGrguBB8NpUCLWHKkhtq4h48CrY g1BvQTwIGtrqwZsei1IwaWKTJk02SXezM+PM1o5usCcd+GD3e9/75r03MwD/uFAv UXx7b5S0O0vdPSsVADAFxxDaVjU9H8Da7cTEzOahBoXXs5muVZszzGNYix4BFAh4 PKMUOs06WNUftmrE7gyfn1s4yAn+Tp7JkFZ93hxJqiGs7Tsz5kF8q2EM3FRpV7cm p66faz98kV+XBqU3d8fsennFPJ5UAt6uzMPK+w14ld+A4bgOsWgIEHfC0T7ULH9P Z29eWl58/q7m1eh06veNmBn2fiiRWP1chImTCUgO6pITGqHds6wHQu7luK1GWtOF yJXIffgGhFBY+7IFXws1X0xoSWs3JQ2AOQOAKG/Xlbhweog3weDs+ACMDWq+mKel TlykKp4BZfsl9i5vFPSvMcQYkQZct81cZ+jg2HwOQidK/5Plx8ojO7IFBev5dqPG A64P4ggZ372XF9ogxmvSAEdw1qpWbOo6vmE9vnECTiUNHyc0QqtF9Gl5DxaXP9Yy V9N2q1KaxLqOEJID8IHyanYKBab2mdnE5Sc530189PLT+tS1M51GqZjmBoqi/AqJ NgjhZTehXirbof6j2ZErzxYOf0y5W6PObmOp226lECVxfv0IIKUSjOir4X5jOnHx 6Sb8z/UTgDIr1exsw3kAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
<image x="18" y="1" clip-path="url(#clipPath21)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAkElEQVR42mNgGAWM 2ATPJwS1AiVKgEw2IP71n4Ghx3DBumpsaplwmFr+h41ZzGDBOkYQDTWMgWgDgIDZ ZNbqjyAGlGYj2gtQ51ehiwO90YbNG0zYnI/DphJivcAMIv78Y5YHhwGQhoqzkRIG DCxMfx8i06QE4l8Y40xcqByS+C+iDAAGVidMMZLt4LQwTPMCAIgnK4TJz6ToAAAA AElFTkSuQmCC" height="16" preserveAspectRatio="none"/>
|
|
<rect x="36" width="61" height="18" y="0" clip-path="url(#clipPath21)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="37" xml:space="preserve" y="13" clip-path="url(#clipPath21)" stroke="none">instantiated</text>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,183)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="20" y="0" clip-path="url(#clipPath17)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(3,184)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="36" height="18" y="0" clip-path="url(#clipPath23)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath23)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACIUlEQVR42q1TTWgT QRR+k+wms9lNa9xU2pRampOXHkTwFOOhRfDn4MGrguBB8NpUCLWHKkhtq4h48CrY g1BvQTwIGtrqwZsei1IwaWKTJk02SXezM+PM1o5usCcd+GD3e9/75r03MwD/uFAv UXx7b5S0O0vdPSsVADAFxxDaVjU9H8Da7cTEzOahBoXXs5muVZszzGNYix4BFAh4 PKMUOs06WNUftmrE7gyfn1s4yAn+Tp7JkFZ93hxJqiGs7Tsz5kF8q2EM3FRpV7cm p66faz98kV+XBqU3d8fsennFPJ5UAt6uzMPK+w14ld+A4bgOsWgIEHfC0T7ULH9P Z29eWl58/q7m1eh06veNmBn2fiiRWP1chImTCUgO6pITGqHds6wHQu7luK1GWtOF yJXIffgGhFBY+7IFXws1X0xoSWs3JQ2AOQOAKG/Xlbhweog3weDs+ACMDWq+mKel TlykKp4BZfsl9i5vFPSvMcQYkQZct81cZ+jg2HwOQidK/5Plx8ojO7IFBev5dqPG A64P4ggZ372XF9ogxmvSAEdw1qpWbOo6vmE9vnECTiUNHyc0QqtF9Gl5DxaXP9Yy V9N2q1KaxLqOEJID8IHyanYKBab2mdnE5Sc530189PLT+tS1M51GqZjmBoqi/AqJ NgjhZTehXirbof6j2ZErzxYOf0y5W6PObmOp226lECVxfv0IIKUSjOir4X5jOnHx 6Sb8z/UTgDIr1exsw3kAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
<image x="18" y="1" clip-path="url(#clipPath23)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAkElEQVR42mNgGAWM 2ATPJwS1AiVKgEw2IP71n4Ghx3DBumpsaplwmFr+h41ZzGDBOkYQDTWMgWgDgIDZ ZNbqjyAGlGYj2gtQ51ehiwO90YbNG0zYnI/DphJivcAMIv78Y5YHhwGQhoqzkRIG DCxMfx8i06QE4l8Y40xcqByS+C+iDAAGVidMMZLt4LQwTPMCAIgnK4TJz6ToAAAA AElFTkSuQmCC" height="16" preserveAspectRatio="none"/>
|
|
<rect x="36" width="37" height="18" y="0" clip-path="url(#clipPath23)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="37" xml:space="preserve" y="13" clip-path="url(#clipPath23)" stroke="none">shared</text>
|
|
</g>
|
|
<g fill="gray" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,203)" stroke="gray">
|
|
<rect x="0" width="229" height="1" y="0" clip-path="url(#clipPath25)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,204)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="20" y="0" clip-path="url(#clipPath17)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(3,205)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath27)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath27)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4 uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as 4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw +v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
|
|
<rect x="20" width="69" height="18" y="0" clip-path="url(#clipPath27)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath27)" stroke="none">__construct()</text>
|
|
</g>
|
|
<g fill="gray" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,224)" stroke="gray">
|
|
<rect x="0" width="229" height="1" y="0" clip-path="url(#clipPath25)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,225)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="20" y="0" clip-path="url(#clipPath17)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(3,226)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath30)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath30)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4 uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as 4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw +v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
|
|
<rect x="20" width="148" height="18" y="0" clip-path="url(#clipPath30)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath30)" stroke="none">add(interface, service, share)</text>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,245)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="20" y="0" clip-path="url(#clipPath17)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(3,246)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath32)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath32)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4 uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as 4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw +v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
|
|
<rect x="20" width="72" height="18" y="0" clip-path="url(#clipPath32)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath32)" stroke="none">has(interface)</text>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,265)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="20" y="0" clip-path="url(#clipPath17)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(3,266)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath34)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath34)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4 uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as 4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw +v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
|
|
<rect x="20" width="71" height="18" y="0" clip-path="url(#clipPath34)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath34)" stroke="none">get(interface)</text>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,118)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="229" height="25" y="0" clip-path="url(#clipPath35)" stroke="none"/>
|
|
</g>
|
|
<g fill="url(#linearGradient3)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,118)" stroke="url(#linearGradient3)">
|
|
<rect x="0" width="229" height="25" y="0" clip-path="url(#clipPath35)" stroke="none"/>
|
|
<rect x="0" y="24" clip-path="url(#clipPath35)" fill="rgb(90,90,90)" width="229" height="25" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(4,121)" stroke="rgb(187,187,187)">
|
|
<image x="2" y="1" clip-path="url(#clipPath37)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y 7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1 GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33 vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333 4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9 Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
</g>
|
|
<g font-size="11" transform="matrix(1,0,0,1,20,20) translate(4,121)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
|
|
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath37)" stroke="none">ServiceLocator</text>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(4,121)" stroke="rgb(187,187,187)">
|
|
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath37)" stroke="none">ServiceLocator</text>
|
|
</g>
|
|
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(35.5,0)" stroke="rgb(120,120,120)">
|
|
<path d="M0 0 L160 0 L160 67 L0 67 L0 0 ZM1 1 L159 1 L159 66 L1 66 L1 1 Z" clip-path="url(#clipPath39)" fill-rule="evenodd" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(36.5,1)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="158" height="65" y="0" clip-path="url(#clipPath40)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(36.5,26)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="158" height="40" y="0" clip-path="url(#clipPath41)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(36.5,26)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="158" height="20" y="0" clip-path="url(#clipPath42)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(38.5,27)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath32)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath32)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4 uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as 4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw +v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
|
|
<rect x="20" width="72" height="18" y="0" clip-path="url(#clipPath32)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath32)" stroke="none">has(interface)</text>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(36.5,46)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="158" height="20" y="0" clip-path="url(#clipPath42)" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(38.5,47)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath34)" stroke="none"/>
|
|
<image x="2" y="1" clip-path="url(#clipPath34)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4 uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as 4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw +v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
|
|
<rect x="20" width="71" height="18" y="0" clip-path="url(#clipPath34)" stroke="none"/>
|
|
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath34)" stroke="none">get(interface)</text>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(36.5,1)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="158" height="25" y="0" clip-path="url(#clipPath44)" stroke="none"/>
|
|
</g>
|
|
<g fill="url(#linearGradient4)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(36.5,1)" stroke="url(#linearGradient4)">
|
|
<rect x="0" width="158" height="25" y="0" clip-path="url(#clipPath44)" stroke="none"/>
|
|
<rect x="0" y="24" clip-path="url(#clipPath44)" fill="rgb(90,90,90)" width="158" height="25" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(39.5,4)" stroke="rgb(187,187,187)">
|
|
<image x="2" y="1" clip-path="url(#clipPath46)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y 7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1 GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33 vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333 4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9 Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
</g>
|
|
<g font-size="11" transform="matrix(1,0,0,1,20,20) translate(39.5,4)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
|
|
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath46)" stroke="none">ServiceLocatorInterface</text>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(39.5,4)" stroke="rgb(187,187,187)">
|
|
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath46)" stroke="none">ServiceLocatorInterface</text>
|
|
</g>
|
|
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(0,331)" stroke="rgb(120,120,120)">
|
|
<path d="M0 0 L129 0 L129 27 L0 27 L0 0 ZM1 1 L128 1 L128 26 L1 26 L1 1 Z" clip-path="url(#clipPath48)" fill-rule="evenodd" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,332)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="127" height="25" y="0" clip-path="url(#clipPath49)" stroke="none"/>
|
|
</g>
|
|
<g fill="url(#linearGradient5)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(1,332)" stroke="url(#linearGradient5)">
|
|
<rect x="0" width="127" height="25" y="0" clip-path="url(#clipPath49)" stroke="none"/>
|
|
<rect x="0" y="24" clip-path="url(#clipPath49)" fill="rgb(90,90,90)" width="127" height="25" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(4,335)" stroke="rgb(187,187,187)">
|
|
<image x="2" y="1" clip-path="url(#clipPath51)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y 7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1 GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33 vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333 4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9 Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
</g>
|
|
<g font-size="11" transform="matrix(1,0,0,1,20,20) translate(4,335)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
|
|
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath51)" stroke="none">LogServiceInterface</text>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(4,335)" stroke="rgb(187,187,187)">
|
|
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath51)" stroke="none">LogServiceInterface</text>
|
|
</g>
|
|
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(298.5,77)" stroke="rgb(120,120,120)">
|
|
<path d="M0 0 L113 0 L113 27 L0 27 L0 0 ZM1 1 L112 1 L112 26 L1 26 L1 1 Z" clip-path="url(#clipPath53)" fill-rule="evenodd" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(299.5,78)" stroke="rgb(60,63,65)">
|
|
<rect x="0" width="111" height="25" y="0" clip-path="url(#clipPath54)" stroke="none"/>
|
|
</g>
|
|
<g fill="url(#linearGradient6)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(299.5,78)" stroke="url(#linearGradient6)">
|
|
<rect x="0" width="111" height="25" y="0" clip-path="url(#clipPath54)" stroke="none"/>
|
|
<rect x="0" y="24" clip-path="url(#clipPath54)" fill="rgb(90,90,90)" width="111" height="25" stroke="none"/>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(302.5,81)" stroke="rgb(187,187,187)">
|
|
<image x="2" y="1" clip-path="url(#clipPath56)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y 7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1 GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33 vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333 4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9 Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
|
|
</g>
|
|
<g font-size="11" transform="matrix(1,0,0,1,20,20) translate(302.5,81)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
|
|
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath56)" stroke="none">DatabaseService</text>
|
|
</g>
|
|
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,20,20) translate(302.5,81)" stroke="rgb(187,187,187)">
|
|
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath56)" stroke="none">DatabaseService</text>
|
|
</g>
|
|
<g fill="rgb(96,147,80)" stroke-dasharray="6,2" stroke-miterlimit="1.45" transform="matrix(1,0,0,1,20,20)" stroke-linecap="butt" stroke="rgb(96,147,80)">
|
|
<path fill="none" d="M355 76.9512 L355 38.0488" clip-path="url(#clipPath2)"/>
|
|
</g>
|
|
<g fill="rgb(96,147,80)" stroke-dasharray="6,2" stroke-miterlimit="1.45" transform="matrix(1,0,0,1,20,20)" stroke-linecap="butt" stroke="rgb(96,147,80)">
|
|
<path d="M355 27.0488 L349 39.0488 L361 39.0488 Z" clip-path="url(#clipPath2)" stroke="none"/>
|
|
<path fill="none" d="M64.5 407.9512 L64.5 369.0488" clip-path="url(#clipPath2)"/>
|
|
<path d="M64.5 358.0488 L58.5 370.0488 L70.5 370.0488 Z" clip-path="url(#clipPath2)" stroke="none"/>
|
|
<path fill="none" d="M115.5 116.9512 L115.5 78.0488" clip-path="url(#clipPath2)"/>
|
|
<path d="M115.5 67.0488 L109.5 79.0488 L121.5 79.0488 Z" clip-path="url(#clipPath2)" stroke="none"/>
|
|
</g>
|
|
</g>
|
|
</svg>
|