Files
Sudoku/conception_uml/diagramme_classes_multidoku.svg

3 lines
90 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" type="text/css"?>
<svg aria-roledescription="class" role="graphics-document document" viewBox="0 0 3133.206298828125 1762" style="max-width: 100%;" class="classDiagram" xmlns="http://www.w3.org/2000/svg" width="100%" id="graph-div" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><style>#graph-div{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#graph-div .error-icon{fill:#552222;}#graph-div .error-text{fill:#552222;stroke:#552222;}#graph-div .edge-thickness-normal{stroke-width:1px;}#graph-div .edge-thickness-thick{stroke-width:3.5px;}#graph-div .edge-pattern-solid{stroke-dasharray:0;}#graph-div .edge-thickness-invisible{stroke-width:0;fill:none;}#graph-div .edge-pattern-dashed{stroke-dasharray:3;}#graph-div .edge-pattern-dotted{stroke-dasharray:2;}#graph-div .marker{fill:#333333;stroke:#333333;}#graph-div .marker.cross{stroke:#333333;}#graph-div svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#graph-div p{margin:0;}#graph-div g.classGroup text{fill:#9370DB;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#graph-div g.classGroup text .title{font-weight:bolder;}#graph-div .nodeLabel,#graph-div .edgeLabel{color:#131300;}#graph-div .edgeLabel .label rect{fill:#ECECFF;}#graph-div .label text{fill:#131300;}#graph-div .labelBkg{background:#ECECFF;}#graph-div .edgeLabel .label span{background:#ECECFF;}#graph-div .classTitle{font-weight:bolder;}#graph-div .node rect,#graph-div .node circle,#graph-div .node ellipse,#graph-div .node polygon,#graph-div .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#graph-div .divider{stroke:#9370DB;stroke-width:1;}#graph-div g.clickable{cursor:pointer;}#graph-div g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#graph-div g.classGroup line{stroke:#9370DB;stroke-width:1;}#graph-div .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#graph-div .classLabel .label{fill:#9370DB;font-size:10px;}#graph-div .relation{stroke:#333333;stroke-width:1;fill:none;}#graph-div .dashed-line{stroke-dasharray:3;}#graph-div .dotted-line{stroke-dasharray:1 2;}#graph-div #compositionStart,#graph-div .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#graph-div #compositionEnd,#graph-div .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#graph-div #dependencyStart,#graph-div .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#graph-div #dependencyStart,#graph-div .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#graph-div #extensionStart,#graph-div .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#graph-div #extensionEnd,#graph-div .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#graph-div #aggregationStart,#graph-div .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#graph-div #aggregationEnd,#graph-div .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#graph-div #lollipopStart,#graph-div .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#graph-div #lollipopEnd,#graph-div .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#graph-div .edgeTerminals{font-size:11px;line-height:initial;}#graph-div .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#graph-div :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker aggregation class" id="graph-div_class-aggregationStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker aggregation class" id="graph-div_class-aggregationEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker extension class" id="graph-div_class-extensionStart"><path d="M 1,7 L18,13 V 1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker extension class" id="graph-div_class-extensionEnd"><path d="M 1,1 V 13 L18,7 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker composition class" id="graph-div_class-compositionStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker composition class" id="graph-div_class-compositionEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="6" class="marker dependency class" id="graph-div_class-dependencyStart"><path d="M 5,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="13" class="marker dependency class" id="graph-div_class-dependencyEnd"><path d="M 18,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="13" class="marker lollipop class" id="graph-div_class-lollipopStart"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"></circle></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="1" class="marker lollipop class" id="graph-div_class-lollipopEnd"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"></circle></marker></defs><g class="root"><g class="clusters"></g><g class="edgePaths"><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Sudoku_Grille_1" d="M292.508,1004L285.545,1010.167C278.581,1016.333,264.654,1028.667,257.691,1040C250.727,1051.333,250.727,1061.667,250.727,1066.833L250.727,1072"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Sudoku_Bloc_2" d="M563.521,1004L570.484,1010.167C577.448,1016.333,591.375,1028.667,598.339,1046C605.302,1063.333,605.302,1085.667,605.302,1096.833L605.302,1108"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Sudoku_Contrainte_3" d="M626.148,972.322L651.826,983.768C677.503,995.215,728.859,1018.107,777.056,1040.774C825.252,1063.441,870.29,1085.883,892.809,1097.103L915.328,1108.324"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_MultiDoku_Sudoku_4" d="M266.854,690L266.854,696.167C266.854,702.333,266.854,714.667,272.468,726.302C278.082,737.938,289.309,748.875,294.923,754.344L300.537,759.813"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_MultiDoku_ContraintePartage_5" d="M525.708,621.913L688.13,639.428C850.551,656.942,1175.394,691.971,1471.597,730.667C1767.8,769.362,2035.362,811.724,2169.143,832.906L2302.924,854.087"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Grille_Case_6" d="M250.727,1294L250.727,1300.167C250.727,1306.333,250.727,1318.667,250.727,1330C250.727,1341.333,250.727,1351.667,250.727,1356.833L250.727,1362"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Bloc_Case_7" d="M605.302,1258L605.302,1270.167C605.302,1282.333,605.302,1306.667,561.458,1333.795C517.613,1360.924,429.924,1390.848,386.079,1405.811L342.235,1420.773"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Case_Symbole_8" d="M250.727,1536L250.727,1542.167C250.727,1548.333,250.727,1560.667,250.727,1572C250.727,1583.333,250.727,1593.667,250.727,1598.833L250.727,1604"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Resolveur_Sudoku_9" d="M613.035,360.791L742.921,377.493C872.806,394.194,1132.577,427.597,1262.462,466.465C1392.348,505.333,1392.348,549.667,1392.348,594C1392.348,638.333,1392.348,682.667,1265.635,725.463C1138.922,768.259,885.496,809.519,758.783,830.149L632.07,850.778"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Resolveur_MultiDoku_10" d="M314.942,424L306.928,430.167C298.913,436.333,282.884,448.667,274.869,460C266.854,471.333,266.854,481.667,266.854,486.833L266.854,492"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ResolveurRegles_Resolveur_11" d="M376.656,167L376.656,174.667C376.656,182.333,376.656,197.667,378.828,210.576C380.999,223.486,385.342,233.971,387.514,239.214L389.685,244.457"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ResolveurBacktrace_Resolveur_12" d="M716.125,176L705.722,182.167C695.318,188.333,674.511,200.667,653.76,212.518C633.009,224.37,612.315,235.741,601.967,241.426L591.62,247.111"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ResolveurBacktrace_Backtrace_13" d="M886.234,176L888.318,182.167C890.403,188.333,894.572,200.667,896.657,214.5C898.742,228.333,898.742,243.667,898.742,251.333L898.742,259"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteLigne_Contrainte_14" d="M1023.787,947L1023.787,962.667C1023.787,978.333,1023.787,1009.667,1027.293,1036.05C1030.798,1062.432,1037.808,1083.865,1041.314,1094.581L1044.819,1105.297"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteColonne_Contrainte_15" d="M1530.475,947L1530.475,962.667C1530.475,978.333,1530.475,1009.667,1490.722,1037.885C1450.968,1066.102,1371.462,1091.205,1331.708,1103.756L1291.955,1116.307"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteBloc_Contrainte_16" d="M2035.167,947L2035.167,962.667C2035.167,978.333,2035.167,1009.667,1911.333,1043.961C1787.5,1078.255,1539.833,1115.509,1416,1134.137L1292.167,1152.764"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteLignePartage_ContraintePartage_17" d="M1649.485,666L1649.485,676.167C1649.485,686.333,1649.485,706.667,1758.396,737.132C1867.307,767.597,2085.13,808.195,2194.041,828.493L2302.952,848.792"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteColonnePartage_ContraintePartage_18" d="M2492.856,666L2492.856,676.167C2492.856,686.333,2492.856,706.667,2492.776,729.5C2492.695,752.333,2492.534,777.667,2492.454,790.333L2492.373,803"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteBlocPartage_ContraintePartage_19" d="M2933.531,666L2933.531,676.167C2933.531,686.333,2933.531,706.667,2891.363,731.823C2849.194,756.979,2764.857,786.958,2722.689,801.948L2680.52,816.937"></path></g><g class="edgeLabels"><g transform="translate(250.72706985473633, 1041)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(605.3020668029785, 1041)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(780.2145652770996, 1041)" class="edgeLabel"><g transform="translate(-20.449996948242188, -12)" class="label"><foreignObject height="24" width="40.899993896484375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>utilise</p></span></div></foreignObject></g></g><g transform="translate(266.8541564941406, 727)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(1500.2374877929688, 727)" class="edgeLabel"><g transform="translate(-20.449996948242188, -12)" class="label"><foreignObject height="24" width="40.899993896484375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>utilise</p></span></div></foreignObject></g></g><g transform="translate(250.72706985473633, 1331)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(605.3020668029785, 1331)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(250.72706985473633, 1573)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(1392.347900390625, 594)" class="edgeLabel"><g transform="translate(-28.46666717529297, -12)" class="label"><foreignObject height="24" width="56.93333435058594"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>agit_sur</p></span></div></foreignObject></g></g><g transform="translate(266.8541564941406, 461)" class="edgeLabel"><g transform="translate(-28.46666717529297, -12)" class="label"><foreignObject height="24" width="56.93333435058594"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>agit_sur</p></span></div></foreignObject></g></g><g transform="translate(376.6562385559082, 213)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(653.7041511535645, 213)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(898.7416534423828, 213)" class="edgeLabel"><g transform="translate(-20.449996948242188, -12)" class="label"><foreignObject height="24" width="40.899993896484375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>utilise</p></span></div></foreignObject></g></g><g transform="translate(1023.7874794006348, 1041)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(1530.4749794006348, 1041)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(2035.1666450500488, 1041)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(1649.4854049682617, 727)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(2492.8562355041504, 727)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(2933.5312690734863, 727)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(269.46234809580073, 1004.3723915378522)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(566.677587067223, 1026.8316790917395)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(636.0244988482589, 993.1473164540058)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(251.8541582470704, 707.5000015025112)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(541.4992669391031, 638.7028932809244)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(235.72706992736818, 1311.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(590.3020684014894, 1275.500001370152)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(235.72706992736818, 1553.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(628.4794638663751, 377.9005264230848)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(291.92561866660446, 422.7833113498521)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(908.7416517211913, 242.4999985246931)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g><g transform="translate(260.7270699273682, 1055.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g><g transform="translate(615.3020684014891, 1091.500001370152)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">N</span></div></foreignObject></g><g transform="translate(906.7247818315129, 1084.769703546848)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">*</span></div></foreignObject></g><g transform="translate(297.7665380445748, 736.0441101780817)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">*</span></div></foreignObject></g><g transform="translate(2288.9109594947113, 832.4728185987555)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">*</span></div></foreignObject></g><g transform="translate(260.7270699273682, 1345.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 27px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">N*N</span></div></foreignObject></g><g transform="translate(352.9629170563692, 1426.2547354621454)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">N</span></div></foreignObject></g><g transform="translate(260.7270699273682, 1587.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g><g transform="translate(640.8308521843253, 858.7355266985263)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g><g transform="translate(276.85415824707025, 475.50000150251117)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g class="nodes"><g transform="translate(428.0145683288574, 884)" id="classId-Sudoku-7650" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-198.13333129882812 -120 L198.13333129882812 -120 L198.13333129882812 120 L-198.13333129882812 120"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-198.13333129882812 -120 C-116.20646783269493 -120, -34.27960436656173 -120, 198.13333129882812 -120 M-198.13333129882812 -120 C-61.882841979061396 -120, 74.36764734070533 -120, 198.13333129882812 -120 M198.13333129882812 -120 C198.13333129882812 -51.225786957628856, 198.13333129882812 17.54842608474229, 198.13333129882812 120 M198.13333129882812 -120 C198.13333129882812 -33.095842153180925, 198.13333129882812 53.80831569363815, 198.13333129882812 120 M198.13333129882812 120 C62.124559545041166 120, -73.8842122087458 120, -198.13333129882812 120 M198.13333129882812 120 C75.43272608971694 120, -47.26787911939425 120, -198.13333129882812 120 M-198.13333129882812 120 C-198.13333129882812 59.914804689550735, -198.13333129882812 -0.1703906208985302, -198.13333129882812 -120 M-198.13333129882812 120 C-198.13333129882812 32.33745269640333, -198.13333129882812 -55.325094607193336, -198.13333129882812 -120"></path></g><g transform="translate(0, -96)" class="annotation-group text"></g><g transform="translate(-29.316665649414062, -96)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="58.633331298828125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 108px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Sudoku</p></span></div></foreignObject></g></g><g transform="translate(-186.13333129882812, -48)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="93.81666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 213px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+grille : Grille</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="134.76666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 300px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+blocs : List&lt;Bloc&gt;</p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="218.4166717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 415px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+contraintes : List&lt;Contrainte&gt;</p></span></div></foreignObject></g></g><g transform="translate(-186.13333129882812, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="164.13333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 280px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+rentrerSudoku() : void</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="304.683349609375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(resolveur : Resolveur) : boolean</p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="342.95001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 540px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajouterContrainte(contrainte : Contrainte) : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-198.13333129882812 -72 C-75.83162756304178 -72, 46.47007617274457 -72, 198.13333129882812 -72 M-198.13333129882812 -72 C-63.038312357505646 -72, 72.05670658381683 -72, 198.13333129882812 -72"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-198.13333129882812 24 C-104.68593703022168 24, -11.238542761615236 24, 198.13333129882812 24 M-198.13333129882812 24 C-108.16972874226069 24, -18.20612618569325 24, 198.13333129882812 24"></path></g></g><g transform="translate(266.8541564941406, 594)" id="classId-MultiDoku-7651" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-258.8541564941406 -96 L258.8541564941406 -96 L258.8541564941406 96 L-258.8541564941406 96"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-258.8541564941406 -96 C-94.27648704178048 -96, 70.30118241057966 -96, 258.8541564941406 -96 M-258.8541564941406 -96 C-126.67622141234278 -96, 5.501713669455057 -96, 258.8541564941406 -96 M258.8541564941406 -96 C258.8541564941406 -19.603366785837437, 258.8541564941406 56.793266428325126, 258.8541564941406 96 M258.8541564941406 -96 C258.8541564941406 -27.138119552373666, 258.8541564941406 41.72376089525267, 258.8541564941406 96 M258.8541564941406 96 C110.36733191620604 96, -38.11949266172854 96, -258.8541564941406 96 M258.8541564941406 96 C101.11393432431873 96, -56.62628784550316 96, -258.8541564941406 96 M-258.8541564941406 96 C-258.8541564941406 21.972370927271896, -258.8541564941406 -52.05525814545621, -258.8541564941406 -96 M-258.8541564941406 96 C-258.8541564941406 39.16092409917695, -258.8541564941406 -17.678151801646095, -258.8541564941406 -96"></path></g><g transform="translate(0, -72)" class="annotation-group text"></g><g transform="translate(-38.65833282470703, -72)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="77.31666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>MultiDoku</p></span></div></foreignObject></g></g><g transform="translate(-246.85415649414062, -24)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="180.1666717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 338px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+sudokus : List&lt;Sudoku&gt;</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="330.51666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 549px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+contraintesPartage : List&lt;ContraintePartage&gt;</p></span></div></foreignObject></g></g><g transform="translate(-246.85415649414062, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="304.683349609375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(resolveur : Resolveur) : boolean</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="455.04998779296875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 674px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajouterContraintePartage(contrainte : ContraintePartage) : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-258.8541564941406 -48 C-99.38043299166327 -48, 60.093290510814086 -48, 258.8541564941406 -48 M-258.8541564941406 -48 C-129.59718802603768 -48, -0.3402195579347449 -48, 258.8541564941406 -48"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-258.8541564941406 24 C-136.17474248640372 24, -13.495328478666806 24, 258.8541564941406 24 M-258.8541564941406 24 C-101.15787542531788 24, 56.53840564350486 24, 258.8541564941406 24"></path></g></g><g transform="translate(250.72706985473633, 1186)" id="classId-Grille-7652" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-206.43333435058594 -108 L206.43333435058594 -108 L206.43333435058594 108 L-206.43333435058594 108"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-206.43333435058594 -108 C-67.90453165672065 -108, 70.62427103714464 -108, 206.43333435058594 -108 M-206.43333435058594 -108 C-94.19482387132255 -108, 18.043686607940828 -108, 206.43333435058594 -108 M206.43333435058594 -108 C206.43333435058594 -36.65892398357502, 206.43333435058594 34.682152032849956, 206.43333435058594 108 M206.43333435058594 -108 C206.43333435058594 -33.009337337986054, 206.43333435058594 41.98132532402789, 206.43333435058594 108 M206.43333435058594 108 C63.03533379689253 108, -80.36266675680088 108, -206.43333435058594 108 M206.43333435058594 108 C54.83477698241518 108, -96.76378038575558 108, -206.43333435058594 108 M-206.43333435058594 108 C-206.43333435058594 40.665795086171585, -206.43333435058594 -26.66840982765683, -206.43333435058594 -108 M-206.43333435058594 108 C-206.43333435058594 63.03392100111478, -206.43333435058594 18.067842002229554, -206.43333435058594 -108"></path></g><g transform="translate(0, -84)" class="annotation-group text"></g><g transform="translate(-20.46666717529297, -84)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="40.93333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 108px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Grille</p></span></div></foreignObject></g></g><g transform="translate(-194.43333435058594, -36)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="122.75"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 252px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+taille : int // N×N</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="210.35000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 367px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+cases : Symbole[taille][taille]</p></span></div></foreignObject></g></g><g transform="translate(-194.43333435058594, 36)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="152.23333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 290px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+afficherGrille() : void</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="154.9499969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 271px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estValide() : boolean</p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="368.3999938964844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 636px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+getValeursPossibles(x : int, y : int) : List&lt;Symbole&gt;</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-206.43333435058594 -60 C-49.983647515608624 -60, 106.46603931936869 -60, 206.43333435058594 -60 M-206.43333435058594 -60 C-94.89224479881315 -60, 16.648844752959633 -60, 206.43333435058594 -60"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-206.43333435058594 12 C-91.00456458891237 12, 24.42420517276119 12, 206.43333435058594 12 M-206.43333435058594 12 C-91.62627885069016 12, 23.180776649205626 12, 206.43333435058594 12"></path></g></g><g transform="translate(605.3020668029785, 1186)" id="classId-Bloc-7653" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-98.14166259765625 -72 L98.14166259765625 -72 L98.14166259765625 72 L-98.14166259765625 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-98.14166259765625 -72 C-39.700531611789515 -72, 18.74059937407722 -72, 98.14166259765625 -72 M-98.14166259765625 -72 C-39.758545306493545 -72, 18.62457198466916 -72, 98.14166259765625 -72 M98.14166259765625 -72 C98.14166259765625 -23.344048020240052, 98.14166259765625 25.311903959519896, 98.14166259765625 72 M98.14166259765625 -72 C98.14166259765625 -43.021506648670474, 98.14166259765625 -14.043013297340948, 98.14166259765625 72 M98.14166259765625 72 C46.66202496981792 72, -4.817612658020408 72, -98.14166259765625 72 M98.14166259765625 72 C36.16068578018864 72, -25.820291037278963 72, -98.14166259765625 72 M-98.14166259765625 72 C-98.14166259765625 34.86491095830114, -98.14166259765625 -2.270178083397724, -98.14166259765625 -72 M-98.14166259765625 72 C-98.14166259765625 21.598531551871588, -98.14166259765625 -28.802936896256824, -98.14166259765625 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-17.333335876464844, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="34.66667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 88px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Bloc</p></span></div></foreignObject></g></g><g transform="translate(-86.14166259765625, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="145.4499969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 300px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+cases : List&lt;Case&gt;</p></span></div></foreignObject></g></g><g transform="translate(-86.14166259765625, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="154.9499969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 271px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estValide() : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-98.14166259765625 -24 C-55.42163126171131 -24, -12.701599925766374 -24, 98.14166259765625 -24 M-98.14166259765625 -24 C-29.802281904737328 -24, 38.537098788181595 -24, 98.14166259765625 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-98.14166259765625 24 C-35.00386349588418 24, 28.133935605887885 24, 98.14166259765625 24 M-98.14166259765625 24 C-46.83860823171877 24, 4.464446134218704 24, 98.14166259765625 24"></path></g></g><g transform="translate(1071.2166366577148, 1186)" id="classId-Contrainte-7654" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-215.01666259765625 -75 L215.01666259765625 -75 L215.01666259765625 75 L-215.01666259765625 75"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-215.01666259765625 -75 C-53.305924570261396 -75, 108.40481345713346 -75, 215.01666259765625 -75 M-215.01666259765625 -75 C-55.85313248563668 -75, 103.3103976263829 -75, 215.01666259765625 -75 M215.01666259765625 -75 C215.01666259765625 -19.426743891420195, 215.01666259765625 36.14651221715961, 215.01666259765625 75 M215.01666259765625 -75 C215.01666259765625 -39.866903742583915, 215.01666259765625 -4.73380748516783, 215.01666259765625 75 M215.01666259765625 75 C76.6615588908208 75, -61.69354481601465 75, -215.01666259765625 75 M215.01666259765625 75 C74.30366554818497 75, -66.40933150128632 75, -215.01666259765625 75 M-215.01666259765625 75 C-215.01666259765625 38.91051585985046, -215.01666259765625 2.821031719700926, -215.01666259765625 -75 M-215.01666259765625 75 C-215.01666259765625 24.909128916919904, -215.01666259765625 -25.18174216616019, -215.01666259765625 -75"></path></g><g transform="translate(-39.59166717529297, -51)" class="annotation-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="79.18333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 156px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>«interface»</p></span></div></foreignObject></g></g><g transform="translate(-40, -27)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="80"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 146px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Contrainte</p></span></div></foreignObject></g></g><g transform="translate(-203.01666259765625, 21)" class="members-group text"></g><g transform="translate(-203.01666259765625, 51)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="366.0333251953125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(grille : Grille, case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-215.01666259765625 -3 C-61.882605130280695 -3, 91.25145233709486 -3, 215.01666259765625 -3 M-215.01666259765625 -3 C-104.09213539026732 -3, 6.832391817121618 -3, 215.01666259765625 -3"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-215.01666259765625 21 C-106.75004375400131 21, 1.516575089653628 21, 215.01666259765625 21 M-215.01666259765625 21 C-47.45523542284789 21, 120.10619175196047 21, 215.01666259765625 21"></path></g></g><g transform="translate(1023.7874794006348, 884)" id="classId-ContrainteLigne-7655" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-225.67916870117188 -63 L225.67916870117188 -63 L225.67916870117188 63 L-225.67916870117188 63"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-225.67916870117188 -63 C-88.30741869280988 -63, 49.064331315552124 -63, 225.67916870117188 -63 M-225.67916870117188 -63 C-74.13767696725833 -63, 77.40381476665522 -63, 225.67916870117188 -63 M225.67916870117188 -63 C225.67916870117188 -24.66402514866825, 225.67916870117188 13.671949702663497, 225.67916870117188 63 M225.67916870117188 -63 C225.67916870117188 -23.554439644834062, 225.67916870117188 15.891120710331876, 225.67916870117188 63 M225.67916870117188 63 C106.20348419477865 63, -13.272200311614569 63, -225.67916870117188 63 M225.67916870117188 63 C68.48014441233923 63, -88.71887987649342 63, -225.67916870117188 63 M-225.67916870117188 63 C-225.67916870117188 21.341706466590274, -225.67916870117188 -20.31658706681945, -225.67916870117188 -63 M-225.67916870117188 63 C-225.67916870117188 35.293702260694204, -225.67916870117188 7.587404521388407, -225.67916870117188 -63"></path></g><g transform="translate(0, -39)" class="annotation-group text"></g><g transform="translate(-61.32499694824219, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="122.64999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 194px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteLigne</p></span></div></foreignObject></g></g><g transform="translate(-213.67916870117188, 9)" class="members-group text"></g><g transform="translate(-213.67916870117188, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="366.0333251953125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(grille : Grille: case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-225.67916870117188 -15 C-52.73587569972486 -15, 120.20741730172216 -15, 225.67916870117188 -15 M-225.67916870117188 -15 C-74.44321442248483 -15, 76.79273985620222 -15, 225.67916870117188 -15"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-225.67916870117188 9 C-49.51533654041944 9, 126.648495620333 9, 225.67916870117188 9 M-225.67916870117188 9 C-67.14780183841054 9, 91.38356502435079 9, 225.67916870117188 9"></path></g></g><g transform="translate(1530.4749794006348, 884)" id="classId-ContrainteColonne-7656" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-231.00833129882812 -63 L231.00833129882812 -63 L231.00833129882812 63 L-231.00833129882812 63"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-231.00833129882812 -63 C-116.0429711666999 -63, -1.0776110345716745 -63, 231.00833129882812 -63 M-231.00833129882812 -63 C-68.59064643571469 -63, 93.82703842739875 -63, 231.00833129882812 -63 M231.00833129882812 -63 C231.00833129882812 -35.574950894029925, 231.00833129882812 -8.14990178805985, 231.00833129882812 63 M231.00833129882812 -63 C231.00833129882812 -24.15095466065609, 231.00833129882812 14.69809067868782, 231.00833129882812 63 M231.00833129882812 63 C82.30355899734892 63, -66.4012133041303 63, -231.00833129882812 63 M231.00833129882812 63 C106.42685538957556 63, -18.154620519676996 63, -231.00833129882812 63 M-231.00833129882812 63 C-231.00833129882812 27.5545887341055, -231.00833129882812 -7.890822531788999, -231.00833129882812 -63 M-231.00833129882812 63 C-231.00833129882812 15.06010509312403, -231.00833129882812 -32.87978981375194, -231.00833129882812 -63"></path></g><g transform="translate(0, -39)" class="annotation-group text"></g><g transform="translate(-71.98332977294922, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="143.96665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 213px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteColonne</p></span></div></foreignObject></g></g><g transform="translate(-219.00833129882812, 9)" class="members-group text"></g><g transform="translate(-219.00833129882812, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="366.0333251953125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(grille : Grille: case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-231.00833129882812 -15 C-114.91878221671526 -15, 1.17076686539761 -15, 231.00833129882812 -15 M-231.00833129882812 -15 C-56.539732418214555 -15, 117.92886646239901 -15, 231.00833129882812 -15"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-231.00833129882812 9 C-63.95963115775518 9, 103.08906898331776 9, 231.00833129882812 9 M-231.00833129882812 9 C-101.93560483409522 9, 27.137121630637694 9, 231.00833129882812 9"></path></g></g><g transform="translate(2035.1666450500488, 884)" id="classId-ContrainteBloc-7657" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-223.68333435058594 -63 L223.68333435058594 -63 L223.68333435058594 63 L-223.68333435058594 63"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-223.68333435058594 -63 C-76.27941404616146 -63, 71.12450625826301 -63, 223.68333435058594 -63 M-223.68333435058594 -63 C-60.765110050054204 -63, 102.15311425047753 -63, 223.68333435058594 -63 M223.68333435058594 -63 C223.68333435058594 -32.51887260243916, 223.68333435058594 -2.03774520487832, 223.68333435058594 63 M223.68333435058594 -63 C223.68333435058594 -30.397312484488936, 223.68333435058594 2.205375031022129, 223.68333435058594 63 M223.68333435058594 63 C98.22071432100708 63, -27.241905708571778 63, -223.68333435058594 63 M223.68333435058594 63 C81.48523958452452 63, -60.712855181536895 63, -223.68333435058594 63 M-223.68333435058594 63 C-223.68333435058594 36.8476171349232, -223.68333435058594 10.695234269846395, -223.68333435058594 -63 M-223.68333435058594 63 C-223.68333435058594 32.030384940496205, -223.68333435058594 1.0607698809924102, -223.68333435058594 -63"></path></g><g transform="translate(0, -39)" class="annotation-group text"></g><g transform="translate(-57.333335876464844, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="114.66667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 184px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteBloc</p></span></div></foreignObject></g></g><g transform="translate(-211.68333435058594, 9)" class="members-group text"></g><g transform="translate(-211.68333435058594, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="366.0333251953125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(grille : Grille: case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-223.68333435058594 -15 C-104.54634406311963 -15, 14.59064622434667 -15, 223.68333435058594 -15 M-223.68333435058594 -15 C-120.71064828152704 -15, -17.737962212468148 -15, 223.68333435058594 -15"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-223.68333435058594 9 C-99.98001862033705 9, 23.72329710991184 9, 223.68333435058594 9 M-223.68333435058594 9 C-88.10087535286365 9, 47.48158364485863 9, 223.68333435058594 9"></path></g></g><g transform="translate(2491.858325958252, 884)" id="classId-ContraintePartage-7658" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-183.0083465576172 -75 L183.0083465576172 -75 L183.0083465576172 75 L-183.0083465576172 75"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-183.0083465576172 -75 C-62.370098511327924 -75, 58.26814953496134 -75, 183.0083465576172 -75 M-183.0083465576172 -75 C-67.64892917434307 -75, 47.710488208931054 -75, 183.0083465576172 -75 M183.0083465576172 -75 C183.0083465576172 -37.244043986520204, 183.0083465576172 0.5119120269595925, 183.0083465576172 75 M183.0083465576172 -75 C183.0083465576172 -24.855227421038514, 183.0083465576172 25.289545157922973, 183.0083465576172 75 M183.0083465576172 75 C40.87881816096325 75, -101.25071023569069 75, -183.0083465576172 75 M183.0083465576172 75 C57.079294619289584 75, -68.84975731903802 75, -183.0083465576172 75 M-183.0083465576172 75 C-183.0083465576172 35.57551043621082, -183.0083465576172 -3.8489791275783602, -183.0083465576172 -75 M-183.0083465576172 75 C-183.0083465576172 35.940764082907236, -183.0083465576172 -3.1184718341855273, -183.0083465576172 -75"></path></g><g transform="translate(-39.59166717529297, -51)" class="annotation-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="79.18333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 156px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>«interface»</p></span></div></foreignObject></g></g><g transform="translate(-69.3499984741211, -27)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="138.6999969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 213px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContraintePartage</p></span></div></foreignObject></g></g><g transform="translate(-171.0083465576172, 21)" class="members-group text"></g><g transform="translate(-171.0083465576172, 51)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.66668701171875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-183.0083465576172 -3 C-94.1010422458045 -3, -5.193737933991827 -3, 183.0083465576172 -3 M-183.0083465576172 -3 C-65.17091158215285 -3, 52.66652339331148 -3, 183.0083465576172 -3"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-183.0083465576172 21 C-80.29669782651037 21, 22.414950904596452 21, 183.0083465576172 21 M-183.0083465576172 21 C-86.73627745116944 21, 9.535791655278302 21, 183.0083465576172 21"></path></g></g><g transform="translate(1649.4854049682617, 594)" id="classId-ContrainteLignePartage-7659" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-193.67083740234375 -72 L193.67083740234375 -72 L193.67083740234375 72 L-193.67083740234375 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-193.67083740234375 -72 C-51.175776939627355 -72, 91.31928352308904 -72, 193.67083740234375 -72 M-193.67083740234375 -72 C-76.72770527681335 -72, 40.215426848717044 -72, 193.67083740234375 -72 M193.67083740234375 -72 C193.67083740234375 -33.489021136415374, 193.67083740234375 5.0219577271692515, 193.67083740234375 72 M193.67083740234375 -72 C193.67083740234375 -22.510878395758652, 193.67083740234375 26.978243208482695, 193.67083740234375 72 M193.67083740234375 72 C86.36312114577179 72, -20.94459511080018 72, -193.67083740234375 72 M193.67083740234375 72 C72.1466870715341 72, -49.377463259275544 72, -193.67083740234375 72 M-193.67083740234375 72 C-193.67083740234375 17.047656072151256, -193.67083740234375 -37.90468785569749, -193.67083740234375 -72 M-193.67083740234375 72 C-193.67083740234375 35.539381230902286, -193.67083740234375 -0.9212375381954274, -193.67083740234375 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-90.67500305175781, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="181.35000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 261px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteLignePartage</p></span></div></foreignObject></g></g><g transform="translate(-181.67083740234375, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="214.38333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 386px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-casesPartagees : List&lt;Case&gt;</p></span></div></foreignObject></g></g><g transform="translate(-181.67083740234375, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.66668701171875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-193.67083740234375 -24 C-41.20138418620465 -24, 111.26806902993445 -24, 193.67083740234375 -24 M-193.67083740234375 -24 C-64.99582891844716 -24, 63.67917956544943 -24, 193.67083740234375 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-193.67083740234375 24 C-105.45676028953814 24, -17.242683176732527 24, 193.67083740234375 24 M-193.67083740234375 24 C-73.61442862098438 24, 46.44198016037498 24, 193.67083740234375 24"></path></g></g><g transform="translate(2492.8562355041504, 594)" id="classId-ContrainteColonnePartage-7660" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-199.00001525878906 -72 L199.00001525878906 -72 L199.00001525878906 72 L-199.00001525878906 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-199.00001525878906 -72 C-108.33622093179812 -72, -17.672426604807185 -72, 199.00001525878906 -72 M-199.00001525878906 -72 C-82.5756203570897 -72, 33.848774544609654 -72, 199.00001525878906 -72 M199.00001525878906 -72 C199.00001525878906 -36.425895257745374, 199.00001525878906 -0.8517905154907481, 199.00001525878906 72 M199.00001525878906 -72 C199.00001525878906 -39.30082100301056, 199.00001525878906 -6.601642006021123, 199.00001525878906 72 M199.00001525878906 72 C96.31985031277136 72, -6.3603146332463325 72, -199.00001525878906 72 M199.00001525878906 72 C40.41655323034814 72, -118.16690879809278 72, -199.00001525878906 72 M-199.00001525878906 72 C-199.00001525878906 32.99086907205393, -199.00001525878906 -6.018261855892135, -199.00001525878906 -72 M-199.00001525878906 72 C-199.00001525878906 27.73993111288722, -199.00001525878906 -16.52013777422556, -199.00001525878906 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-101.33333587646484, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="202.6666717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 280px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteColonnePartage</p></span></div></foreignObject></g></g><g transform="translate(-187.00001525878906, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="214.38333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 386px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-casesPartagees : List&lt;Case&gt;</p></span></div></foreignObject></g></g><g transform="translate(-187.00001525878906, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.66668701171875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-199.00001525878906 -24 C-54.66105460967643 -24, 89.67790603943621 -24, 199.00001525878906 -24 M-199.00001525878906 -24 C-99.18063978678495 -24, 0.6387356852191601 -24, 199.00001525878906 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-199.00001525878906 24 C-87.9676469856803 24, 23.064721287428455 24, 199.00001525878906 24 M-199.00001525878906 24 C-43.268204582303014 24, 112.46360609418304 24, 199.00001525878906 24"></path></g></g><g transform="translate(2933.5312690734863, 594)" id="classId-ContrainteBlocPartage-7661" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-191.67501831054688 -72 L191.67501831054688 -72 L191.67501831054688 72 L-191.67501831054688 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-191.67501831054688 -72 C-53.00108951848904 -72, 85.6728392735688 -72, 191.67501831054688 -72 M-191.67501831054688 -72 C-101.8411311514102 -72, -12.007243992273516 -72, 191.67501831054688 -72 M191.67501831054688 -72 C191.67501831054688 -16.158770957132127, 191.67501831054688 39.682458085735746, 191.67501831054688 72 M191.67501831054688 -72 C191.67501831054688 -19.161397131234715, 191.67501831054688 33.67720573753057, 191.67501831054688 72 M191.67501831054688 72 C50.5651716193656 72, -90.54467507181567 72, -191.67501831054688 72 M191.67501831054688 72 C75.54852911716368 72, -40.57796007621951 72, -191.67501831054688 72 M-191.67501831054688 72 C-191.67501831054688 20.87558845837163, -191.67501831054688 -30.248823083256738, -191.67501831054688 -72 M-191.67501831054688 72 C-191.67501831054688 17.46917556994795, -191.67501831054688 -37.0616488601041, -191.67501831054688 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-86.68333435058594, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="173.36666870117188"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 252px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteBlocPartage</p></span></div></foreignObject></g></g><g transform="translate(-179.67501831054688, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="214.38333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 386px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-casesPartagees : List&lt;Case&gt;</p></span></div></foreignObject></g></g><g transform="translate(-179.67501831054688, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.66668701171875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-191.67501831054688 -24 C-82.53087963010817 -24, 26.613259050330527 -24, 191.67501831054688 -24 M-191.67501831054688 -24 C-51.049151183678504 -24, 89.57671594318987 -24, 191.67501831054688 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-191.67501831054688 24 C-39.99554726429727 24, 111.68392378195233 24, 191.67501831054688 24 M-191.67501831054688 24 C-82.2890226933799 24, 27.096972923787064 24, 191.67501831054688 24"></path></g></g><g transform="translate(428.0145683288574, 337)" id="classId-Resolveur-7662" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-185.02084350585938 -87 L185.02084350585938 -87 L185.02084350585938 87 L-185.02084350585938 87"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-185.02084350585938 -87 C-59.79237891821221 -87, 65.43608566943496 -87, 185.02084350585938 -87 M-185.02084350585938 -87 C-104.2384051444967 -87, -23.455966783134016 -87, 185.02084350585938 -87 M185.02084350585938 -87 C185.02084350585938 -24.028582379471416, 185.02084350585938 38.94283524105717, 185.02084350585938 87 M185.02084350585938 -87 C185.02084350585938 -34.21436448371933, 185.02084350585938 18.57127103256134, 185.02084350585938 87 M185.02084350585938 87 C108.07469461775004 87, 31.128545729640706 87, -185.02084350585938 87 M185.02084350585938 87 C51.559816674403805 87, -81.90121015705176 87, -185.02084350585938 87 M-185.02084350585938 87 C-185.02084350585938 23.218638783430862, -185.02084350585938 -40.562722433138276, -185.02084350585938 -87 M-185.02084350585938 87 C-185.02084350585938 36.20493824525113, -185.02084350585938 -14.590123509497744, -185.02084350585938 -87"></path></g><g transform="translate(-39.59166717529297, -63)" class="annotation-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="79.18333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 156px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>«interface»</p></span></div></foreignObject></g></g><g transform="translate(-38.68333435058594, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="77.36666870117188"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Resolveur</p></span></div></foreignObject></g></g><g transform="translate(-173.02084350585938, 9)" class="members-group text"></g><g transform="translate(-173.02084350585938, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.70001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(sudoku : Sudoku) : boolean</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="306.45001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(multidoku : MultiDoku) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-185.02084350585938 -15 C-95.17617421759361 -15, -5.331504929327849 -15, 185.02084350585938 -15 M-185.02084350585938 -15 C-95.42597617114612 -15, -5.831108836432861 -15, 185.02084350585938 -15"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-185.02084350585938 9 C-74.75786785424813 9, 35.50510779736311 9, 185.02084350585938 9 M-185.02084350585938 9 C-109.54430692415198 9, -34.06777034244459 9, 185.02084350585938 9"></path></g></g><g transform="translate(376.6562385559082, 92)" id="classId-ResolveurRegles-7663" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-197.68333435058594 -75 L197.68333435058594 -75 L197.68333435058594 75 L-197.68333435058594 75"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-197.68333435058594 -75 C-42.95390309954735 -75, 111.77552815149124 -75, 197.68333435058594 -75 M-197.68333435058594 -75 C-72.63863000669328 -75, 52.406074337199385 -75, 197.68333435058594 -75 M197.68333435058594 -75 C197.68333435058594 -31.515257545778695, 197.68333435058594 11.96948490844261, 197.68333435058594 75 M197.68333435058594 -75 C197.68333435058594 -40.729199040397546, 197.68333435058594 -6.458398080795092, 197.68333435058594 75 M197.68333435058594 75 C99.37626728881575 75, 1.0692002270455703 75, -197.68333435058594 75 M197.68333435058594 75 C89.54727690042421 75, -18.58878054973752 75, -197.68333435058594 75 M-197.68333435058594 75 C-197.68333435058594 39.86320156057787, -197.68333435058594 4.726403121155741, -197.68333435058594 -75 M-197.68333435058594 75 C-197.68333435058594 28.844116890358542, -197.68333435058594 -17.311766219282916, -197.68333435058594 -75"></path></g><g transform="translate(0, -51)" class="annotation-group text"></g><g transform="translate(-64.91666412353516, -51)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="129.8333282470703"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 194px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ResolveurRegles</p></span></div></foreignObject></g></g><g transform="translate(-185.68333435058594, -3)" class="members-group text"></g><g transform="translate(-185.68333435058594, 27)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.70001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(sudoku : Sudoku) : boolean</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="306.45001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(multidoku : MultiDoku) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-197.68333435058594 -27 C-55.72408653989018 -27, 86.23516127080558 -27, 197.68333435058594 -27 M-197.68333435058594 -27 C-100.95389252959487 -27, -4.224450708603797 -27, 197.68333435058594 -27"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-197.68333435058594 -3 C-96.8573156959262 -3, 3.9687029587335303 -3, 197.68333435058594 -3 M-197.68333435058594 -3 C-79.49335950607276 -3, 38.69661533844041 -3, 197.68333435058594 -3"></path></g></g><g transform="translate(857.8374900817871, 92)" id="classId-ResolveurBacktrace-7664" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-203.69583129882812 -84 L203.69583129882812 -84 L203.69583129882812 84 L-203.69583129882812 84"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-203.69583129882812 -84 C-78.51598168542002 -84, 46.66386792798809 -84, 203.69583129882812 -84 M-203.69583129882812 -84 C-52.18827149019933 -84, 99.31928831842947 -84, 203.69583129882812 -84 M203.69583129882812 -84 C203.69583129882812 -44.304975362938244, 203.69583129882812 -4.609950725876487, 203.69583129882812 84 M203.69583129882812 -84 C203.69583129882812 -30.72816184443458, 203.69583129882812 22.543676311130838, 203.69583129882812 84 M203.69583129882812 84 C56.80801609015754 84, -90.07979911851305 84, -203.69583129882812 84 M203.69583129882812 84 C104.90838973016407 84, 6.120948161500024 84, -203.69583129882812 84 M-203.69583129882812 84 C-203.69583129882812 43.60197619671087, -203.69583129882812 3.203952393421744, -203.69583129882812 -84 M-203.69583129882812 84 C-203.69583129882812 39.9132397565387, -203.69583129882812 -4.173520486922598, -203.69583129882812 -84"></path></g><g transform="translate(0, -60)" class="annotation-group text"></g><g transform="translate(-76.94166564941406, -60)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="153.88333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 223px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ResolveurBacktrace</p></span></div></foreignObject></g></g><g transform="translate(-191.69583129882812, -12)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="163.23333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 271px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+backtrace : Backtrace</p></span></div></foreignObject></g></g><g transform="translate(-191.69583129882812, 36)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.70001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(sudoku : Sudoku) : boolean</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="306.45001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(multidoku : MultiDoku) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-203.69583129882812 -36 C-93.66927163307265 -36, 16.357288032682817 -36, 203.69583129882812 -36 M-203.69583129882812 -36 C-110.1756320418681 -36, -16.655432784908072 -36, 203.69583129882812 -36"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-203.69583129882812 12 C-106.40597720239892 12, -9.116123105969706 12, 203.69583129882812 12 M-203.69583129882812 12 C-95.6419579174187 12, 12.411915463990738 12, 203.69583129882812 12"></path></g></g><g transform="translate(250.72706985473633, 1452)" id="classId-Case-7665" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-85.82917022705078 -84 L85.82917022705078 -84 L85.82917022705078 84 L-85.82917022705078 84"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-85.82917022705078 -84 C-34.10344373102754 -84, 17.622282764995703 -84, 85.82917022705078 -84 M-85.82917022705078 -84 C-41.505983473952206 -84, 2.8172032791463693 -84, 85.82917022705078 -84 M85.82917022705078 -84 C85.82917022705078 -26.165611556207097, 85.82917022705078 31.668776887585807, 85.82917022705078 84 M85.82917022705078 -84 C85.82917022705078 -44.35966128426065, 85.82917022705078 -4.7193225685213065, 85.82917022705078 84 M85.82917022705078 84 C48.21165171503256 84, 10.594133203014337 84, -85.82917022705078 84 M85.82917022705078 84 C33.50213318760139 84, -18.824903851848006 84, -85.82917022705078 84 M-85.82917022705078 84 C-85.82917022705078 16.846109236831893, -85.82917022705078 -50.307781526336214, -85.82917022705078 -84 M-85.82917022705078 84 C-85.82917022705078 25.178565156041515, -85.82917022705078 -33.64286968791697, -85.82917022705078 -84"></path></g><g transform="translate(0, -60)" class="annotation-group text"></g><g transform="translate(-19.125, -60)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="38.25"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 88px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Case</p></span></div></foreignObject></g></g><g transform="translate(-73.82917022705078, -12)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="128.53334045410156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 223px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+valeur : Symbole</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="47.600006103515625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+x : int</p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="47.600006103515625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+y : int</p></span></div></foreignObject></g></g><g transform="translate(-73.82917022705078, 84)" class="methods-group text"></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-85.82917022705078 -36 C-48.698407654371685 -36, -11.56764508169259 -36, 85.82917022705078 -36 M-85.82917022705078 -36 C-32.5065684821936 -36, 20.81603326266358 -36, 85.82917022705078 -36"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-85.82917022705078 60 C-24.36229313703494 60, 37.1045839529809 60, 85.82917022705078 60 M-85.82917022705078 60 C-42.0485133416028 60, 1.7321435438451829 60, 85.82917022705078 60"></path></g></g><g transform="translate(250.72706985473633, 1682)" id="classId-Symbole-7666" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-164.99583435058594 -72 L164.99583435058594 -72 L164.99583435058594 72 L-164.99583435058594 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-164.99583435058594 -72 C-81.4303551646531 -72, 2.1351240212797507 -72, 164.99583435058594 -72 M-164.99583435058594 -72 C-36.649327216378936 -72, 91.69717991782807 -72, 164.99583435058594 -72 M164.99583435058594 -72 C164.99583435058594 -27.901161426749333, 164.99583435058594 16.197677146501334, 164.99583435058594 72 M164.99583435058594 -72 C164.99583435058594 -23.900803230852205, 164.99583435058594 24.19839353829559, 164.99583435058594 72 M164.99583435058594 72 C83.47183360011769 72, 1.9478328496494441 72, -164.99583435058594 72 M164.99583435058594 72 C77.26959369032738 72, -10.456646969931171 72, -164.99583435058594 72 M-164.99583435058594 72 C-164.99583435058594 17.27895978733911, -164.99583435058594 -37.44208042532178, -164.99583435058594 -72 M-164.99583435058594 72 C-164.99583435058594 40.97666737982455, -164.99583435058594 9.953334759649088, -164.99583435058594 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-33.34166717529297, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="66.68333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 117px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Symbole</p></span></div></foreignObject></g></g><g transform="translate(-152.99583435058594, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="97.41667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 194px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+valeur : char</p></span></div></foreignObject></g></g><g transform="translate(-152.99583435058594, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.6499938964844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+equals(symbole : Symbole) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-164.99583435058594 -24 C-87.36189055812474 -24, -9.727946765663546 -24, 164.99583435058594 -24 M-164.99583435058594 -24 C-39.27370723723638 -24, 86.44841987611318 -24, 164.99583435058594 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-164.99583435058594 24 C-55.6514677537819 24, 53.692898843022135 24, 164.99583435058594 24 M-164.99583435058594 24 C-78.42124181060773 24, 8.153350729370487 24, 164.99583435058594 24"></path></g></g><g transform="translate(898.7416534423828, 337)" id="classId-Backtrace-7667" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-173.24583435058594 -72 L173.24583435058594 -72 L173.24583435058594 72 L-173.24583435058594 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-173.24583435058594 -72 C-46.5621045518746 -72, 80.12162524683674 -72, 173.24583435058594 -72 M-173.24583435058594 -72 C-72.05830554022015 -72, 29.129223270145644 -72, 173.24583435058594 -72 M173.24583435058594 -72 C173.24583435058594 -31.619275032982344, 173.24583435058594 8.761449934035312, 173.24583435058594 72 M173.24583435058594 -72 C173.24583435058594 -28.550151807920372, 173.24583435058594 14.899696384159256, 173.24583435058594 72 M173.24583435058594 72 C78.4598152912865 72, -16.32620376801293 72, -173.24583435058594 72 M173.24583435058594 72 C68.19075665487955 72, -36.86432104082684 72, -173.24583435058594 72 M-173.24583435058594 72 C-173.24583435058594 26.105428050168094, -173.24583435058594 -19.789143899663813, -173.24583435058594 -72 M-173.24583435058594 72 C-173.24583435058594 18.17851488471311, -173.24583435058594 -35.64297023057378, -173.24583435058594 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-38.258331298828125, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="76.51666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Backtrace</p></span></div></foreignObject></g></g><g transform="translate(-161.24583435058594, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="143.6666717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 300px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+pile : Stack&lt;Case&gt;</p></span></div></foreignObject></g></g><g transform="translate(-161.24583435058594, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="284.23333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 492px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+explorer(cases : List&lt;Case&gt;) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-173.24583435058594 -24 C-49.78230557852383 -24, 73.68122319353827 -24, 173.24583435058594 -24 M-173.24583435058594 -24 C-53.61047105256567 -24, 66.0248922454546 -24, 173.24583435058594 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-173.24583435058594 24 C-92.88189352894837 24, -12.517952707310798 24, 173.24583435058594 24 M-173.24583435058594 24 C-67.05660174245958 24, 39.13263086566678 24, 173.24583435058594 24"></path></g></g></g></g></g></svg>