<?plantuml 1.2026.2?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="SEQUENCE" height="1038px" preserveAspectRatio="none" style="width:1068px;height:1038px;background:#FFFFFF;" version="1.1" viewBox="0 0 1068 1038" width="1068px" zoomAndPan="magnify"><defs/><g><g class="participant-lifeline" data-entity-uid="part1" data-qualified-name="K" id="part1-lifeline"><g><title>Kubelet</title><rect fill="#000000" fill-opacity="0.00000" height="875.627" width="8" x="175.7612" y="81.4883"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="179" x2="179" y1="81.4883" y2="957.1152"/></g></g><g class="participant-lifeline" data-entity-uid="part2" data-qualified-name="DP" id="part2-lifeline"><g><title>Device Plugin</title><rect fill="#000000" fill-opacity="0.00000" height="875.627" width="8" x="485.8628" y="81.4883"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="489.0444" x2="489.0444" y1="81.4883" y2="957.1152"/></g></g><g class="participant-lifeline" data-entity-uid="part3" data-qualified-name="API" id="part3-lifeline"><g><title>API Server</title><rect fill="#000000" fill-opacity="0.00000" height="875.627" width="8" x="601.5327" y="81.4883"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="604.6812" x2="604.6812" y1="81.4883" y2="957.1152"/></g></g><g class="participant-lifeline" data-entity-uid="part4" data-qualified-name="SCH" id="part4-lifeline"><g><title>kube-scheduler</title><rect fill="#000000" fill-opacity="0.00000" height="875.627" width="8" x="861.5767" y="81.4883"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="864.8496" x2="864.8496" y1="81.4883" y2="957.1152"/></g></g><g class="participant-lifeline" data-entity-uid="part5" data-qualified-name="U" id="part5-lifeline"><g><title>..</title><rect fill="#000000" fill-opacity="0.00000" height="875.627" width="8" x="1035.6899" y="81.4883"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="1039.6899" x2="1039.6899" y1="81.4883" y2="957.1152"/></g></g><g class="participant participant-head" data-entity-uid="part1" data-qualified-name="K" id="part1-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="65.5225" x="147" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="51.5225" x="154" y="70.5352">Kubelet</text></g><g class="participant participant-tail" data-entity-uid="part1" data-qualified-name="K" id="part1-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="65.5225" x="147" y="956.1152"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="51.5225" x="154" y="976.6504">Kubelet</text></g><g class="participant participant-head" data-entity-uid="part2" data-qualified-name="DP" id="part2-head"><rect fill="#E2E2F0" height="46.9766" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="129.6367" x="425.0444" y="33.5117"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90.918" x="444.4038" y="54.0469">Device Plugin</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115.6367" x="432.0444" y="70.5352">(DaemonSet Pod)</text></g><g class="participant participant-tail" data-entity-uid="part2" data-qualified-name="DP" id="part2-tail"><rect fill="#E2E2F0" height="46.9766" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="129.6367" x="425.0444" y="956.1152"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90.918" x="444.4038" y="976.6504">Device Plugin</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115.6367" x="432.0444" y="993.1387">(DaemonSet Pod)</text></g><g class="participant participant-head" data-entity-uid="part3" data-qualified-name="API" id="part3-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="81.7031" x="564.6812" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.7031" x="571.6812" y="70.5352">API Server</text></g><g class="participant participant-tail" data-entity-uid="part3" data-qualified-name="API" id="part3-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="81.7031" x="564.6812" y="956.1152"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.7031" x="571.6812" y="976.6504">API Server</text></g><g class="participant participant-head" data-entity-uid="part4" data-qualified-name="SCH" id="part4-head"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121.4541" x="804.8496" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107.4541" x="811.8496" y="70.5352">kube-scheduler</text></g><g class="participant participant-tail" data-entity-uid="part4" data-qualified-name="SCH" id="part4-tail"><rect fill="#E2E2F0" height="30.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121.4541" x="804.8496" y="956.1152"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107.4541" x="811.8496" y="976.6504">kube-scheduler</text></g><g class="participant participant-head" data-entity-uid="part5" data-qualified-name="U" id="part5-head"><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1022.6899" y="78.5352">&#29992;&#25143;</text><ellipse cx="1039.6899" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M1039.6899,21.5 L1039.6899,48.5 M1026.6899,29.5 L1052.6899,29.5 M1039.6899,48.5 L1026.6899,63.5 M1039.6899,48.5 L1052.6899,63.5" fill="none" style="stroke:#181818;stroke-width:0.5;"/></g><g class="participant participant-tail" data-entity-uid="part5" data-qualified-name="U" id="part5-tail"><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1022.6899" y="969.6504">&#29992;&#25143;</text><ellipse cx="1039.6899" cy="981.1035" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M1039.6899,989.1035 L1039.6899,1016.1035 M1026.6899,997.1035 L1052.6899,997.1035 M1039.6899,1016.1035 L1026.6899,1031.1035 M1039.6899,1016.1035 L1052.6899,1031.1035" fill="none" style="stroke:#181818;stroke-width:0.5;"/></g><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1;" width="1061.6899" x="0" y="112.1436"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="112.1436" y2="112.1436"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="115.1436" y2="115.1436"/><rect fill="#EEEEEE" height="23.3105" style="stroke:#000000;stroke-width:2;" width="216.6807" x="422.5046" y="101.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="198.396" x="428.5046" y="118.0566">&#33410;&#28857;&#21551;&#21160;&#65306;Kubelet &#20934;&#22791;&#27880;&#20876;&#26381;&#21153;</text><path d="M5,139.7988 L5,194.7988 L354,194.7988 L354,149.7988 L344,139.7988 L5,139.7988" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M344,139.7988 L344,149.7988 L354,149.7988 L344,139.7988" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="189.9473" x="11" y="157.3672">&#9312; &#21551;&#21160; Registration gRPC &#26381;&#21153;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="210.3169" x="11" y="172.6777">&#21019;&#24314; kubelet.sock&#65288;Unix Socket&#65289;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="328.8022" x="11" y="187.9883">&#36335;&#24452;&#65306;/var/lib/kubelet/device-plugins/kubelet.sock</text><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1;" width="1061.6899" x="0" y="221.3857"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="221.3857" y2="221.3857"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="224.3857" y2="224.3857"/><rect fill="#EEEEEE" height="23.3105" style="stroke:#000000;stroke-width:2;" width="178.3345" x="441.6777" y="210.7305"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="160.0498" x="447.6777" y="227.2988">Device Plugin &#21551;&#21160;&#24182;&#27880;&#20876;</text><path d="M370,249.041 L370,289.041 L609,289.041 L609,259.041 L599,249.041 L370,249.041" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M599,249.041 L599,259.041 L609,259.041 L599,249.041" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159.1167" x="376" y="266.6094">&#9313; Device Plugin Pod &#21551;&#21160;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="218.1626" x="376" y="281.9199">&#23558;&#23487;&#20027;&#26426; kubelet.sock &#25346;&#36733;&#21040;&#23481;&#22120;&#20869;</text><g class="message" data-entity-1="part2" data-entity-2="part1" id="msg1"><polygon fill="#181818" points="190.7612,327.2832,180.7612,331.2832,190.7612,335.2832,186.7612,331.2832" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="184.7612" x2="488.8628" y1="331.2832" y2="331.2832"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="286.1016" x="191.7612" y="311.2305">&#9314; Register(endpoint, version, resourceName)</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140.1626" x="264.7307" y="326.541">&#36890;&#36807; kubelet.sock &#35843;&#29992;</text></g><g class="message" data-entity-1="part1" data-entity-2="part2" id="msg2"><polygon fill="#181818" points="477.8628,356.5938,487.8628,360.5938,477.8628,364.5938,481.8628,360.5938" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="179.7612" x2="483.8628" y1="360.5938" y2="360.5938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52" x="308.812" y="355.8516">&#27880;&#20876;&#25104;&#21151;</text></g><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1;" width="1061.6899" x="0" y="389.249"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="389.249" y2="389.249"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="392.249" y2="392.249"/><rect fill="#EEEEEE" height="23.3105" style="stroke:#000000;stroke-width:2;" width="135.2847" x="463.2026" y="378.5938"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="117" x="469.2026" y="395.1621">&#35774;&#22791;&#21457;&#29616;&#19982;&#36164;&#28304;&#19978;&#25253;</text><g class="message" data-entity-1="part1" data-entity-2="part2" id="msg3"><polygon fill="#181818" points="477.8628,444.5254,487.8628,448.5254,477.8628,452.5254,481.8628,448.5254" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="179.7612" x2="483.8628" y1="448.5254" y2="448.5254"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110.8555" x="279.3843" y="428.4727">&#9315; ListAndWatch()</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="240.1445" x="214.7397" y="443.7832">&#36890;&#36807; Device Plugin &#30340; Unix Socket &#35843;&#29992;</text></g><g class="message" data-entity-1="part2" data-entity-2="part1" id="msg4"><polygon fill="#181818" points="190.7612,489.1465,180.7612,493.1465,190.7612,497.1465,186.7612,493.1465" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="184.7612" x2="488.8628" y1="493.1465" y2="493.1465"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="181.9619" x="243.8311" y="473.0938">&#36820;&#22238;&#35774;&#22791;&#21015;&#34920; [{ID, Health}, ...]</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="250.312" y="488.4043">&#65288;&#25345;&#32493;&#30417;&#21548;&#35774;&#22791;&#19978;&#19979;&#32447;&#21464;&#21270;&#65289;</text></g><g class="message" data-entity-1="part1" data-entity-2="part3" id="msg5"><polygon fill="#181818" points="593.5327,533.7676,603.5327,537.7676,593.5327,541.7676,597.5327,537.7676" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="179.7612" x2="599.5327" y1="537.7676" y2="537.7676"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110.354" x="337.47" y="517.7148">&#9316; &#26356;&#26032; Node &#29366;&#24577;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="265.7129" x="259.7905" y="533.0254">Node.status.capacity[nvidia.com/gpu] = 1</text></g><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1;" width="1061.6899" x="0" y="566.4229"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="566.4229" y2="566.4229"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="569.4229" y2="569.4229"/><rect fill="#EEEEEE" height="23.3105" style="stroke:#000000;stroke-width:2;" width="99.4585" x="481.1157" y="555.7676"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="81.1738" x="487.1157" y="572.3359">&#29992;&#25143;&#25552;&#20132; Pod</text><g class="message" data-entity-1="part5" data-entity-2="part3" id="msg6"><polygon fill="#181818" points="616.5327,621.6992,606.5327,625.6992,616.5327,629.6992,612.5327,625.6992" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="610.5327" x2="1038.6899" y1="625.6992" y2="625.6992"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="70.5796" x="787.3215" y="605.6465">&#9317; &#21019;&#24314; Pod</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="232.9717" x="706.1255" y="620.957">(resources.limits: nvidia.com/gpu: 1)</text></g><g class="message" data-entity-1="part3" data-entity-2="part4" id="msg7"><polygon fill="#181818" points="853.5767,651.0098,863.5767,655.0098,853.5767,659.0098,857.5767,655.0098" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="605.5327" x2="859.5767" y1="655.0098" y2="655.0098"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="92.4663" x="689.3215" y="650.2676">&#36890;&#30693;&#24453;&#35843;&#24230; Pod</text></g><g class="message" data-entity-1="part4" data-entity-2="part4" id="msg8"><line style="stroke:#181818;stroke-width:1;" x1="865.5767" x2="907.5767" y1="684.3203" y2="684.3203"/><line style="stroke:#181818;stroke-width:1;" x1="907.5767" x2="907.5767" y1="684.3203" y2="697.3203"/><line style="stroke:#181818;stroke-width:1;" x1="866.5767" x2="907.5767" y1="697.3203" y2="697.3203"/><polygon fill="#181818" points="876.5767,693.3203,866.5767,697.3203,876.5767,701.3203,872.5767,697.3203" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160.1133" x="872.5767" y="679.5781">&#9318; &#31579;&#36873;&#28385;&#36275;&#36164;&#28304;&#35201;&#27714;&#30340;&#33410;&#28857;</text></g><g class="message" data-entity-1="part4" data-entity-2="part3" id="msg9"><polygon fill="#181818" points="616.5327,722.6309,606.5327,726.6309,616.5327,730.6309,612.5327,726.6309" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="610.5327" x2="864.5767" y1="726.6309" y2="726.6309"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="236.0439" x="617.5327" y="721.8887">&#32465;&#23450;&#32467;&#26524;&#65288;&#20889;&#20837; Pod.spec.nodeName&#65289;</text></g><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1;" width="1061.6899" x="0" y="755.2861"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="755.2861" y2="755.2861"/><line style="stroke:#000000;stroke-width:1;" x1="0" x2="1061.6899" y1="758.2861" y2="758.2861"/><rect fill="#EEEEEE" height="23.3105" style="stroke:#000000;stroke-width:2;" width="135.2847" x="463.2026" y="744.6309"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="117" x="469.2026" y="761.1992">&#35774;&#22791;&#20998;&#37197;&#19982;&#23481;&#22120;&#21551;&#21160;</text><g class="message" data-entity-1="part3" data-entity-2="part1" id="msg10"><polygon fill="#181818" points="190.7612,795.252,180.7612,799.252,190.7612,803.252,186.7612,799.252" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="184.7612" x2="604.5327" y1="799.252" y2="799.252"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="148.5796" x="318.3572" y="794.5098">&#36890;&#30693;&#26412;&#33410;&#28857;&#26377; Pod &#24453;&#21551;&#21160;</text></g><g class="message" data-entity-1="part1" data-entity-2="part2" id="msg11"><polygon fill="#181818" points="477.8628,824.5625,487.8628,828.5625,477.8628,832.5625,481.8628,828.5625" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="179.7612" x2="483.8628" y1="828.5625" y2="828.5625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135.9033" x="266.8604" y="823.8203">&#9319; Allocate(deviceIDs)</text></g><g class="message" data-entity-1="part2" data-entity-2="part1" id="msg12"><polygon fill="#181818" points="190.7612,869.1836,180.7612,873.1836,190.7612,877.1836,186.7612,873.1836" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="184.7612" x2="488.8628" y1="873.1836" y2="873.1836"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78" x="295.812" y="853.1309">&#36820;&#22238;&#20998;&#37197;&#32467;&#26524;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="182" x="243.812" y="868.4414">&#65288;&#35774;&#22791;&#25991;&#20214;&#36335;&#24452;&#12289;&#29615;&#22659;&#21464;&#37327;&#31561;&#65289;</text></g><path d="M77,886.1836 L77,941.1836 L281,941.1836 L281,896.1836 L271,886.1836 L77,886.1836" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M271,886.1836 L271,896.1836 L281,896.1836 L271,886.1836" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160.1133" x="83" y="903.752">&#9320; &#21551;&#21160;&#23481;&#22120;&#65292;&#27880;&#20837;&#35774;&#22791;&#20449;&#24687;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="111.7949" x="83" y="919.0625">&#25346;&#36733; /dev/nvidia0</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183.9297" x="83" y="934.373">&#27880;&#20837; NVIDIA_VISIBLE_DEVICES</text><?plantuml-src PLHTJzjM6BxthtZ55KZWhBT8cPGIf4RfKDG8Tb6godMEWeLpdFcSq4tJ94B91raAYLQnbKJjqX6MYmAPkb58AFmNbcERA_x2pl5n865tjj-lvtsUvpLPDN1MixKC4FHT3c4TVOC8qT8eOXff33h25DaAkSso4SbQc0op7YBJUXcnRUibK3k758LdKKCtiXgcC17FlK0ceXEW4OYFXw9epT0H9CnSsi3BU3AgeOo5auX2mafD-HNHn7X991639BBNaEs7-UjuV9LFco7w2ahbp20dEVT8qNHgsJ3XlkauvS_-rqL52OV1gsou6sUiTimgdPlplG0hi5AHxPUSJnrMh3hDrwpIWd1OKR154LXyDby4uAh-EyXAU8BI1g6sHWqBG_f9OWva5SzYvGRhzs1LTbQ9fQ_Ud9SNiV4z9FapeZVdMppD-tpCBZOvXD2QPeTCuqKeg0YbV99ciZv993JQI44u1GAKlyiOcm4oTdOYjxY7dzCg5cZTA-Aq1uK2URV8ZYu7ftsdEOuVdEg6z-KBAtVPqHbxoziNHf144p3pDSHXblV_4323x4cUaBKCJAU1poUSfsbX8ojdwsX1ow2fPNozlkTTbiOdUTrNN3Cb3ZEy9-yy2u4evHghl9SI7brmhTXEtTtk3awtlNysdLvjS5fnAcr_wJWCIw_gVy1ZZYQ2KzzgL5-Pl1iwJeExjmaZ2WrHYCs2rRpBDwpnBXXT_jLhTU3fZx7eD3n2cabNVfe6LLMVBMCkjLFDk_r3jr5djO-oW8CRdFxizYxPpc-ikYiC854ASmkO--0q_dPskx1WfH2ubHDdFR-CnOjAg4PpHDMrhAORz8UdUCr86PggMvbGEfjx1c5uuBCYdUxir0QzVLzMGSNYw93sq9eyoczlA0PHJIDZK38BuwrduS6K8cfv2tvHl0MdpdtVPXS5JW_h7OW-YeZS9bpL3y0zR5olRpdzbdVoIKhZ7UITlpOunVBsXYKIbjkliwCzj_-Bywx9kMF5jwpG5frLaaMwYZa5mYq-PNVQbulNXTTS-y2EyYR5mW7U-2rQf_bHZdMQMzBj5uN0yAC--HCYfcdf6aMJylnYKJBrV_tbO8dMrrhYSNPBW_w9lEX_r_FkzZ7xy8fhVLtQSG-tVEpt_oITuRtw6zoSLuND2-t0BvSj9t_Cy-JTWVWbXAGwNuclVYeiBCMYiSZpfLWozl3n_FFe_59iRZvvTvZ_0G00?></g></svg>