(.*)<\/strong><\/dd>/Uis', $tmpCat[$i], $matches)) {
+ $tabCat['dateInscription'] = trim($matches[1]);
+ }
+ if (preg_match('/Statut \:<\/td>(.*)<\/strong>/Uis', $tmpCat[$i], $matches)) {
+ $tabCat['typeStatut'] = trim(strip_tags($matches[1]));
+ }
+ if (preg_match('/ | RCS \:<\/td>(?:.*) | <\/td>(?:.*) | (.*)<\/strong>(.*)SIREN \:(?:.*)(.*)<\/strong>/Uis', $tmpCat[$i], $matches)) {
+ $tabCat['rcsVille'] = trim($matches[1]);
+ $tabCat['rcsCode'] = trim(strtr(strip_tags($matches[2]), array(' '=>'', ' '=>'', chr(160)=>'', "\r"=>'', "\n"=>'')));
+ $tabCat['rcsSiren'] = trim($matches[3]);
+ if ($siren == 0) {
+ $tabRet['siren'] = $tabCat['rcsSiren'];
+ }
+ }
+
+ if (preg_match('/Contact<\/td>(.*)<\/tr>/Uis', $tmpCat[$i], $matches)) {
+ $tabCat['contact'] = html_entity_decode(trim(strip_tags($matches[1])));
+ }
+
+ if (preg_match("/(.*)Cet intermédiaire n'est pas autorisé à encaisser les primes ou cotisations d'assurances(.*)<\/strong>/Uis", $tmpCat[$i])) {
+ $tabCat['encaissement'] = 0;
+ } else {
+ $tabCat['encaissement'] = 1;
+ }
+
+ if (preg_match('/(?:.*)Nature de l\'activit\é\; d\'interm\é\;diation(.*)<\/dd>/Uis', $tmpCat[$i], $matches)) {
+ $tabCat['nature'] = html_entity_decode(trim(strip_tags($matches[1])));
+ }
+
+ if (preg_match('/\- Etats dans lesquels cet interm\é\;diaire exerce en libre prestation de service(.*)<\/table>(.*)<\/tr>/Uis', $tmpCat[$i], $matches)) {
+ $tabCat['paysPresta'] = trim(strip_tags($matches[1]));
+ }
+
+ if (preg_match('/ | \- Etats dans lesquels cet interm\é\;diaire exerce en libert\é\; d\'\é\;tablissement(.*)<\/table>(.*)<\/tr>/Uis', $tmpCat[$i], $matches)) {
+ $tabCat['paysEtab'] =trim(strip_tags($matches[1]));
+ }
+
+ $tabRet['categories'][] = $tabCat;
+
+ $tabInsert = $tabRet;
+ unset($tabInsert['categories']);
+ $tabInsert = array_merge($tabInsert, $tabCat, array('dateInsert'=>date('YmdHis')));
+ $this->iDb->insert('sdv1.orias', $tabInsert);
+ }
+
+ return $tabRet;
+ }
+}
diff --git a/src/Metier/Partenaires/MPrivileges.php b/src/Metier/Partenaires/MPrivileges.php
new file mode 100644
index 0000000..7088c6c
--- /dev/null
+++ b/src/Metier/Partenaires/MPrivileges.php
@@ -0,0 +1,198 @@
+ "Surveillance RCS posée/Demande de suppression acceptée/Surveillance PRIV posée : pas d'inscription existante sur le dossier",
+ '01' => "Surveillance PRIV posée : inscription existante sur le dossier",
+ '02' => "GAGI,GREFTEL,INTERGREFFE-code 1-surveillance acceptée mais qui n'a pas encore fait l'objet d'un AR",
+ '03' => "GAGI,GREFTEL,INTERGREFFE-code 2 - surveillance acceptée avec CREATION d'une fiche débiteur, qui n'a pas fait l'objet d'un AR",
+ '04' => "GAGI-surveillance en attente envoyée au GAGI",
+ '05' => "Surveillance en attente de validation au greffe",
+ '06' => "Erreur de chargement",
+ '10' => "Surveillance impossible car société radiée",
+ '11' => "Surveillance impossible car société transférée dans un autre greffe",
+ '12' => "SIREN inconnu",
+ '13' => "Raison sociale erronée",
+ '14' => "Adresse erronée",
+ '15' => "Surveillance impossible sur un établissement secondaire",
+ '16' => "Demande incomplète ou incorrecte",
+ '17' => "Surveillance Privilège impossible",
+ '18' => "Surveillance impossible par le greffe",
+ '19' => "Surveillance RCS impossible",
+ '20' => "Cette surveillance concerne un autre Greffe",
+ '21' => "Surveillance BILAN impossible car la ste n'est pas tenue de déposer ses Comptes Annuels (ste de droit étranger)",
+ '22' => "Plusieurs Bottins (débiteurs) (GAGI)",
+ '23' => "Société de fait (GAGI) : Société non enregistrée au Registre du Commerce",
+ '24' => "Surveillance impossible car société en liquidation judiciaire",
+ '25' => "Greffe inconnu",
+ '26' => "Millésime bilan à surveiller incorrect",
+ '27' => "Références EXTELIA erronées ou incomplètes (ces reférences sont obligatoires en cas de demande de suppression)",
+ '28' => "Surveillance impossible sur un dossier non informatisé (dossier dit non repris ou figé)",
+ '30' => "Siren absent (ne concerne que les surveillances de type WebService)",
+ '31' => "Surveillance BILAN impossible sur une société non commerciale (statut <> B)",
+ '50' => "Ce greffe ne traite pas les surveillances car le groupement de ce greffe n'est pas surveillé",
+ '51' => "Etablissement non trouvé",
+ '52' => "Code catalogue de la surveillance non renseigné ou incorrect",
+ '53' => "le siren est déjà sous surveillance",
+ '54' => "DOSSIER AGORA : votre prestation ne comprend pas la couverture de ce groupement",
+ '55' => "DOSSIER INTERGREFFE : votre prestation ne comprend pas la couverture de ce groupement de greffes",
+ '56' => "Le siren est déjà en attente de validation par le greffe",
+ '57' => "Surveillance impossible sur un dossier dit non inscrit au RCS (statut F:artisan)",
+ '58' => "Surveillance impossible sur un agent commercial (statut P ou M)",
+ '59' => 'Surveillance impossible sur une société non RCS ?',
+ '88' => "Rejet temporaire : surveillance sur un greffe absorbé rejetée pendant la phase de rechargement",
+ '99' => "Surveillance impossible pour raisons à examiner",
+ );
+
+ public $tabTypePriv = array(
+ '01' => "NANTISSEMENTS DU FONDS DE COMMERCE",
+ '02' => "PRIVILEGES DE VENDEUR ET ACTION RESOLUTOIRE",
+ '03' => "PRIVILEGES DE LA SECURITE SOCIALE ET DES REGIMES COMPLEMENTAIRES",
+ '04' => "PRIVILEGES DU TRESOR PUBLIC",
+ '05' => "OPERATIONS DE CREDIT-BAIL EN MATIERE MOBILIERE",
+ '06' => "PROTETS",
+ '07' => "NANTISSEMENTS DE L'OUTILLAGE, MATERIEL ET EQUIPEMENT",
+ '08' => "WARRANTS (HOTELIER, PETROLIER, INDUSTRIEL OU AGRICOLE)",
+ '10' => "NANTISSEMENTS DE PARTS DE SOCIETE CIVILE",
+ '17' => "PUBLICITES DE CONTRATS DE LOCATION",
+ '18' => "PUBLICITES DE CLAUSES DE RESERVE DE PROPRIETE",
+ '19' => "PRETS ET DELAIS",
+ '20' => "DECLARATIONS DE CREANCES",
+ '21' => "NANTISSEMENTS JUDICIAIRES",
+ '23' => "BIENS INALIENABLES",
+ '24' => "HYPOTHEQUES FLUVIALES",
+ '25' => "NANTISSEMENTS DU FONDS ARTISANAL",
+ '27' => "GAGE SANS DEPOSSESSION",
+ '28' => "GAGE DES STOCKS",
+ );
+
+ /**
+ * PDO Connection with Doctrine
+ * @var \Doctrine\DBAL\Connection
+ */
+ protected $conn;
+
+ public function __construct()
+ {
+ $this->conn = Zend_Registry::get('doctrine');
+ }
+
+ /**
+ * Détail des privileges
+ *
+ * @param string $siren
+ * @param array $tabTypes
+ * @return array
+ */
+ public function getPrivilegesDetail($siren, $tabTypes=array('03', '04'))
+ {
+ $strTypes = implode("','", $tabTypes);
+ if ($strTypes != '') {
+ $strTypes=" AND i.insType IN ('$strTypes') ";
+ }
+
+ $iRncs = new Metier_Partenaires_MRncs();
+ $tabRet = array();
+
+ $sql = "SELECT i.id, i.dateEven, i.greffe , i.numDebiteur, i.sirenage, i.typeEven, i.dateFraiche,
+ i.codeRev , i.debRaisonSociale , i.debSigle , i.debCiv , i.debNom , i.debPrenom ,
+ i.debConjoint , i.debUsage , i.debEnseigne , i.debActivite , i.debFj , i.debFjLib ,
+ i.debResidence , i.debNumVoie , i.debTypVoie , i.debLibVoie , i.debAdrComp , i.debCP ,
+ i.debVille , i.debPays , i.insType , i.insLib , i.insNum , i.insDate , i.insObjet ,
+ i.insMontant , i.insDev , i.insDateEch , i.insDateFin , i.insNanTx , i.insNanTitre ,
+ i.insNanOppo , i.insProNat , i.insProHui , i.insProRep , i.insNSCA , i.insNSCParts ,
+ i.insNSCSigni , i.creNom , i.creNumVoi, i.creTypVoi, i.creLibVoi, i.creAdrComp1,
+ i.creAdrComp2, i.creCP, i.creVille, i.crePays, i.creAutres, i.radDate, i.radMention,
+ i.radPartiel, i.radPartMt, i.radDev, i.radDiv, i.idFichier, i.dateInsert
+ FROM jo.greffes_privileges i
+ WHERE i.siren=$siren $strTypes AND ( (i.insType='03' AND DATEDIFF(NOW(),i.insDate)<=900) /** Durée de vie PRIV Sécu **/
+ OR (i.insType='04' AND DATEDIFF(NOW(),i.insDate)<=1460) /** Durée de vie PRIV Trésor **/ )
+ ORDER BY i.dateFraiche DESC, i.insType ASC, i.insDate ASC";
+ $stmt = $this->conn->prepare($sql);
+ $stmt->execute();
+ if ($stmt->rowCount() > 0) {
+ $i = 0;
+ while ($priv = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ if ($i > 0 && $priv['datefaiche'] != $dateFraiche) {
+ break;
+ }
+
+ $tabRet[] = array(
+ 'numDebiteur' => $priv['numDebiteur'],
+ 'greffe' => $priv['greffe'],
+ 'greffeLib' => $iRncs->getLibTribunal($priv['greffe']),
+ 'dateEven' => $priv['dateEven'],
+ 'dateFraiche' => $priv['dateFraiche'],
+ 'dateSD' => $priv['dateInsert'],
+ 'insType' => $priv['insType'],
+ 'insTypeLib' => $this->tabTypePriv[$priv['insType']],
+ 'insNum' => $priv['insNum'],
+ 'insDate' => $priv['insDate'],
+ 'insDateEch' => $priv['insDateEch'],
+ 'insObjet' => $priv['insObjet'],
+ 'insMontant' => $priv['insMontant'],
+ 'insDev' => $priv['insDev'],
+ 'insDateFin' => $priv['insDateFin'],
+ 'radDate' => $priv['radDate'],
+ 'radMention' => $priv['radMention'],
+ 'radPartiel' => $priv['radPartiel'],
+ 'radPartMt' => $priv['radPartMt'],
+ 'radDev' => $priv['radDev'],
+ 'creNom' => $priv['creNom'],
+ 'creAdresse1' => trim(preg_replace('/ +/', ' ', $priv['creNumVoi'].' '.
+ $priv['creTypVoi'].' '.$priv['creLibVoi'])),
+ 'creAdresse2' => $priv['creAdrComp1'],
+ 'creAdresse3' => $priv['creAdrComp2'],
+ 'creCP' => $priv['creCP'],
+ 'creVille' => $priv['creVille'],
+ 'crePays' => $priv['crePays'],
+ 'creAutres' => $priv['creAutres'],
+ );
+
+ $i++;
+ $dateFraiche = $priv['dateFraiche'];
+ }
+ }
+
+ return $tabRet;
+ }
+
+ /**
+ * Cummul des privilèges
+ *
+ * @param string $siren
+ * @param array $tabTypes
+ * @return array
+ */
+ public function getPrivilegesCumul($siren, $tabTypes=array('03', '04'))
+ {
+ $iRncs = new Metier_Partenaires_MRncs();
+ $tabRet = array();
+ $tabTmp = $this->getPrivilegesDetail($siren, $tabTypes);
+
+ if (count($tabTmp) > 0) {
+ foreach ($tabTmp as $i => $priv) {
+ $type = $priv['insType'];
+ if (array_key_exists($type, $tabRet)) {
+ $tStock = $tabRet[$type];
+ $tStock['nb'] ++;
+ $tStock['insCumul'] += $priv['insMontant'];
+ } else {
+ $tStock['nb'] = 1;
+ $tStock['insCumul'] = $priv['insMontant'];
+ }
+ $tStock['insTypeLib'] = $priv['insTypeLib'];
+ $tStock['dateFraiche'] = $priv['dateFraiche'];
+ $tStock['dateDerInsc'] = $priv['insDate'];
+ $tStock['nomDerCre'] = $priv['creNom'];
+ $tStock['numDebiteur'] = $priv['numDebiteur'];
+ $tStock['greffeLib'] = $iRncs->getLibTribunal($priv['greffe']);
+ $tStock['dateMajSD'] = $priv['dateSD'];
+
+ $tabRet[$type] = $tStock;
+ }
+ }
+
+ return $tabRet;
+ }
+}
diff --git a/src/Metier/Partenaires/MQualibat.php b/src/Metier/Partenaires/MQualibat.php
new file mode 100644
index 0000000..5c5b8d7
--- /dev/null
+++ b/src/Metier/Partenaires/MQualibat.php
@@ -0,0 +1,448 @@
+conn = Zend_Registry::get('doctrine');
+
+ if (Zend_Registry::isRegistered('logger')) {
+ $this->logger = Zend_Registry::get('logger');
+ }
+
+ $this->iBodacc = new Metier_Bodacc_MBodacc();
+ $this->iInsee = new Metier_Insee_MInsee();
+ }
+
+ /**
+ * Active la récupération des données distantes
+ */
+ public function setRemote()
+ {
+ $this->remote = true;
+ }
+
+ private function getCodeFctDirigeant($strLibDirigeant, $siren = 0)
+ {
+ $tabTmp = $this->iBodacc->getDirigeants($strLibDirigeant);
+ if (isset($tabTmp[0]['fonction']) && $tabTmp[0]['fonction'] > 0) {
+ return $tabTmp[0]['fonction'];
+ } else {
+ if (preg_match("/directeur.{1,6}agence/iu")) {
+ return 8;
+ } elseif (preg_match("/directeur.{1,6}ETABLISSEMENT/iu")) {
+ return 8;
+ } elseif (preg_match("/directeur.{1,6}technique/iu")) {
+ return 19;
+ } elseif (preg_match("/chef.{1,8}agence/iu")) {
+ return 38;
+ } elseif (preg_match("/cadre.{1,8}Comptable/iu")) {
+ return 55;
+ } elseif (preg_match("/Charg.{1,6}affair/iu")) {
+ return 60;
+ } elseif (preg_match("/chef.{1,8}Atelier/iu")) {
+ return 60;
+ } elseif (preg_match("/(conducteur|chef).{1,9}travaux/iu")) {
+ return 61;
+ } elseif (preg_match("/directeur.{1,6}technique/iu")) {
+ return 19;
+ } elseif (preg_match("/resp.{1,16}technique/iu")) {
+ return 49;
+ } elseif (preg_match("/resp.{1,16}Expl/iu")) {
+ return 37;
+ } elseif (preg_match("/di.{1,16}Expl/iu")) {
+ return 7;
+ } elseif (preg_match("/Chef.{1,6}Ent/iu")) {
+ $tabTmp = $this->iInsee->getIdentiteLight($siren);
+ if ($tabTmp['FJ']>=1000 && $tabTmp['FJ']<2000) {
+ return 1050;
+ }
+ }
+
+ return false;
+ }
+ }
+
+ public function getMaxQualibat()
+ {
+ $sql = "SELECT MAX(id) AS id FROM sdv1.qualibat";
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ $result = $stmt->fetch(\PDO::FETCH_OBJ);
+
+ return $result->id;
+ }
+
+ public function getTabQualibatManquants()
+ {
+ $tabRet = $tabQualibatCalc = $tabQualibatBase = array();
+
+ // Liste des Qualibat Calculés
+ $maxQualibat = $this->getMaxQualibat();
+ for ($i=1; $i<=$maxQualibat; $i++) {
+ $tabQualibatCalc[] = $i;
+ }
+
+ // Liste des Qualibat en base
+ $sql = "SELECT id FROM sdv1.qualibat ORDER BY id ASC";
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ while ($result = $stmt->fetch(PDO::FETCH_OBJ)) {
+ $tabQualibatBase[] = $result->id;
+ }
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ return array_diff($tabQualibatCalc, $tabQualibatBase);
+ }
+
+ public function getInfosQualibat($siren, $idQualibat=0)
+ {
+ if ($siren*1 > 1000) {
+ $strWhere = "siren=$siren";
+ } elseif ($idQualibat*1 > 0) {
+ $strWhere = "id=$idQualibat";
+ } else {
+ return false;
+ }
+
+ $sql = "SELECT siren, actif, id, nom, adresse, cp, ville, tel, fax, email, web, eff, teff,
+ ca, tca, libFJ, nace, dateFondation, dateDeb, dateFin, dateInsert
+ FROM sdv1.qualibat WHERE $strWhere";
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ // In database
+ if ($this->remote === false && $stmt->rowCount() > 0) {
+ $tabRet = $stmt->fetch(\PDO::FETCH_ASSOC);
+
+ // Ajout des qualifications
+ $sql = "SELECT code, periodQualif, niveauQualif, mentions, nomQualif, dateAttrib, dateEch
+ FROM sdv1.qualibatqualif WHERE $strWhere";
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ if ($stmt->rowCount() > 0) {
+ while ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ $tabRet['qualifications'][] = $result;
+ }
+ }
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ // Ajout des dirigeants
+ $sql = "SELECT civNomPrenom, civilite, nom, prenom, fonction
+ FROM sdv1.qualibatdir WHERE $strWhere";
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ if ($stmt->rowCount() > 0) {
+ while ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ $tabRet['dirigeants'][] = $result;
+ }
+ }
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ }
+
+ // WebSite
+ if ($this->remote === true) {
+ $url = 'http://www.qualibat.com/Views/EntreprisesRechercheDetail.aspx?id='.$idQualibat;
+ $page = getUrl($url, '', '', '', false, '', '', 3);
+ if ($page['code'] != 200) {
+ return false;
+ }
+ $body = $page['body'];
+ $tabRet['id'] = $idQualibat;
+
+ if (preg_match('/ | (?:.*)Raison sociale(?:.*)<\/th>(?:.*) | (.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['nom'] = trim(strip_tags($matches[1]));
+
+ if (preg_match('/ | (?:.*)Adresse(?:.*)<\/th>(?:.*) | (.*) (.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['adresse'] =strtoupper(trim($matches[1]));
+ $adresse2 = trim(preg_replace('/ +/', ' ', strtr(strip_tags($matches[2]), "\r\n\t".chr(160), ' ')));
+ $tabRet['cp'] = substr($adresse2, 0, 5);
+ $tabRet['ville'] = trim(substr($adresse2, 5));
+ }
+
+ if (preg_match('/ | (?:.*)Téléphone(?:.*)<\/th>(?:.*) | (.*)<\/td>/Uisu', $body, $matches)) {
+ $tabRet['tel'] = trim(str_replace(' ', '', $matches[1]));
+ }
+
+ if (preg_match('/ | (?:.*)Fax(?:.*)<\/th>(?:.*) | (.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['fax'] = trim(str_replace(' ', '', $matches[1]));
+ }
+
+ if (preg_match('/ | E-mail<\/th> | (?:.*)/Uis', $body, $matches)) {
+ $tabRet['email'] = trim($matches[1]);
+ }
+
+ if (preg_match('/ | (?:.*)SIREN(?:.*)<\/th>(?:.*) | (.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['siren']= $siren = trim(str_replace(' ', '', $matches[1]));
+ }
+
+ if (preg_match('/ | (?:.*)Effectif total(?:.*)<\/th>(?:.*) | (.*)\(Classification - (.*)\)(?:.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['eff'] = trim(str_replace(' ', '', $matches[1]));
+ $tabRet['teff'] = trim($matches[2]);
+ }
+
+ if (preg_match('/ | (?:.*)CA total(?:.*)<\/th>(?:.*) | (.*)\(Classification - (.*)\)(?:.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['ca'] = trim(str_replace(' ', '', $matches[1]));
+ if ($tabRet['ca'] == '') {
+ $tabRet['ca'] = null;
+ }
+ $tabRet['tca'] = trim($matches[2]);
+ if ($tabRet['tca'] == '') {
+ $tabRet['tca'] = null;
+ }
+ }
+
+ if (preg_match('/ | (?:.*)Forme Juridique(?:.*)<\/th>(?:.*) | (.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['libFJ'] = trim($matches[1]);
+ }
+
+ if (preg_match('/ | (?:.*)NACE(?:.*)<\/th>(?:.*) | (.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['nace'] = trim($matches[1]);
+ }
+
+ if (preg_match('/ | (?:.*)Fondation(?:.*)<\/th>(?:.*) | (.*)<\/td>/Uis', $body, $matches)) {
+ $tabRet['dateFondation'] = Metier_Util_Date::dateT('d/m/Y', 'Y-m-d', trim($matches[1]));
+ }
+
+ if (preg_match('/ | /Uis', $body, $matches)) {
+ $tabRet['web'] = trim($matches[1]);
+ }
+
+ /** Qualifications ? **/
+ $qualifs = '';
+ if (preg_match('/(?:.*)(?:.*)(Qualifications professionnelles|Certifications m..tier)(?:.*) | (.*)<\/table>/Uisu', $body, $matches)) {
+ $typeQualifs = trim($matches[1]);
+ $qualifs = trim($matches[2]);
+ }
+
+ if (preg_match('/(?:.*)Fondation(?:.*)<\/th>(?:.*) | (.*)<\/td>(.*)/Uis', $body, $matches)) {
+ $tabRet['tmpDirQualif'] = trim($matches[2]);
+ $tabRet['tmpLenDirQualif'] = strlen(trim($matches[2]));
+ }
+
+ $tabDateAttrib = $tabDateFin = array();
+ if (preg_match_all('/ (?:.*)(.*)<\/td>(?:.*) | (.*)<\/td>(?:.*) | (.*)<\/td>(?:.*) | (.*)<\/td>(?:.*)<\/tr>/Uis', $qualifs, $matches)) {
+ foreach ($matches[1] as $i => $code) {
+ $tabTmp = explode(' ', trim($code));
+ $nomQualif = trim($matches[2][$i]);
+ if (preg_match("/\(Tech?nicit. (.*)\)/Uiu", $nomQualif, $matches2)) {
+ $niveau = trim($matches2[1]);
+ } else {
+ $niveau = '';
+ }
+ $tabMentions = array();
+ if (preg_match_all('/Mention (.*)(?:,|$)/Uis', $nomQualif, $matches2)) {
+ foreach ($matches2[1] as $i2 => $mention) {
+ $tabMentions[] = $mention;
+ }
+ }
+ $tabRet['qualifications'][$i] = array(
+ 'code' => trim($tabTmp[0]),
+ 'periodQualif' => trim($tabTmp[1]),
+ 'nomQualif' => $nomQualif,
+ 'niveauQualif' => $niveau,
+ 'typeQualif' => $typeQualifs,
+ 'mentions' => implode(', ', $tabMentions),
+ 'dateAttrib' => Metier_Util_Date::dateT('d/m/Y', 'Y-m-d', trim($matches[3][$i])),
+ 'dateEch' => Metier_Util_Date::dateT('d/m/Y', 'Y-m-d', trim($matches[4][$i]))
+ );
+ $tabDateAttrib[] = Metier_Util_Date::dateT('d/m/Y', 'Ymd', trim($matches[3][$i]))*1;
+ $tabDateFin[] = Metier_Util_Date::dateT('d/m/Y', 'Ymd', trim($matches[4][$i]))*1;
+ }
+ }
+ sort($tabDateAttrib);
+ rsort($tabDateFin);
+
+ /** Dirigeants ? **/
+ $dirs='';
+ if (preg_match('/(?:.*)(?:.*)Dirigeants(?:.*) | (.*)<\/table>/Uis', $body, $matches)) {
+ $dirs = trim($matches[1]);
+ }
+
+ if (preg_match_all('/(?:.*)(.*)<\/td>(?:.*) | (.*)<\/td>(?:.*)<\/tr>/Uis', $dirs, $matches)) {
+ foreach ($matches[1] as $i => $nom) {
+ $strNom = trim($nom);
+ switch (strtoupper(substr($strNom, 0, 6))) {
+ case 'MONSIE': $civ='M'; $pDeb=8; break;
+ case 'MADAME': $civ='MME'; $pDeb=6; break;
+ case 'MADEMO': $civ='MLLE'; $pDeb=12; break;
+ default: $civ=''; $pDeb=0; break;
+ }
+ $libFonction = ucwords(strtolower(trim($matches[2][$i])));
+ $tabRet['dirigeants'][$i] = array(
+ 'civNomPrenom' => $strNom,
+ 'civilite' => $civ,
+ 'nom' => strtoupper(trim(substr($strNom, $pDeb, 65))),
+ 'prenom' => ucwords(strtolower(trim(substr($strNom, $pDeb+66)))),
+ 'fonction' => $libFonction,
+ 'fonctionCode' => $this->getCodeFctDirigeant($libFonction, $siren),
+ );
+ }
+ }
+
+ /** Insertion de l'entreprise **/
+ $tabInsert = array_merge($tabRet, array(
+ 'idQualibatAttribue' => 1,
+ 'dateInsert' => date('YmdHis'),
+ 'dateDeb' => @$tabDateAttrib[0],
+ 'dateFin' => @$tabDateFin[0]));
+ unset($tabInsert['qualifications']);
+
+ $sql = "SELECT id FROM sdv1.qualibat WHERE id=$idQualibat";
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ if ($stmt->rowCount() > 0) {
+ $this->conn->update('sdv1.qualibat', $tabInsert, array('id' => $idQualibat));
+ } else {
+ $this->conn->insert('sdv1.qualibat', $tabInsert);
+ }
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ /** Insertion des qualifications **/
+ if (isset($tabRet['qualifications']) && count($tabRet['qualifications']) > 0) {
+ foreach ($tabRet['qualifications'] as $i => $tabInsert) {
+ $tabInsert['id'] = $idQualibat;
+ $tabInsert['siren'] = $siren;
+ $tabInsert['dateInsert'] = date('YmdHis');
+
+ $sql = "SELECT id FROM sdv1.qualibatqualif
+ WHERE id=$idQualibat AND code='".$tabInsert['code']."' AND periodQualif='".$tabInsert['periodQualif']."'";
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ if ($stmt->rowCount() > 0) {
+ $this->conn->update('sdv1.qualibatqualif', $tabInsert, array(
+ 'id' => $idQualibat,
+ 'code' => $tabInsert['code'],
+ 'periodQualif' => $tabInsert['periodQualif'],
+ ));
+ } else {
+ $this->conn->insert('sdv1.qualibatqualif', $tabInsert);
+ }
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ }
+ }
+
+ /** Insertion des dirigeants **/
+ if (isset($tabRet['dirigeants']) && count($tabRet['dirigeants']) > 0) {
+ foreach ($tabRet['dirigeants'] as $i => $tabInsert) {
+ $tabInsert['id'] = $idQualibat;
+ $tabInsert['siren'] = $siren;
+ $tabInsert['dateInsert'] = date('YmdHis');
+
+ $sql = "SELECT id FROM sdv1.qualibatdir
+ WHERE id=$idQualibat AND civNomPrenom='".addslashes($tabInsert['civNomPrenom'])."' AND fonction='".addslashes($tabInsert['fonction'])."'";
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ if ($stmt->rowCount() > 0) {
+ $this->conn->update('sdv1.qualibatdir', $tabInsert, array(
+ 'id' => $idQualibat,
+ 'civNomPrenom' => $tabInsert['civNomPrenom'],
+ 'fonction' => $tabInsert['fonction'],
+ ));
+ } else {
+ $this->conn->insert('sdv1.qualibatdir', $tabInsert);
+ }
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+
+ unset($tabRet['dirigeants'][$i]['civNomPrenom']);
+ }
+ }
+
+ return $tabRet;
+ } else {
+ $tabInsert = array(
+ 'actif' => 0,
+ 'id' => $idQualibat,
+ 'idQualibatAttribue' => 0,
+ 'dateInsert' => date('YmdHis')
+ );
+ $this->erreur = 'Numéro Qualibat inexistant';
+
+ // On enregistre ce numéro comme non attribué si < au dernier numéro attribué
+ if ($idQualibat < $this->getMaxQualibat()) {
+ try {
+ $stmt = $this->conn->insert('sdv1.qualibat', $tabInsert);
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ }
+
+ return false;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Get Remote Infos
+ * @param unknown $id
+ */
+ protected function getRemote($id)
+ {
+
+ }
+
+}
\ No newline at end of file
diff --git a/src/Metier/Partenaires/MRncs.php b/src/Metier/Partenaires/MRncs.php
new file mode 100644
index 0000000..3a17ef7
--- /dev/null
+++ b/src/Metier/Partenaires/MRncs.php
@@ -0,0 +1,1353 @@
+ array('codeSd'=>'1300', 'lib'=>'Président'),
+ 110 => array('codeSd'=>'1306', 'lib'=>'Président du conseil d\'administration'),
+ 120 => array('codeSd'=>'1301', 'lib'=>'Président directeur Général'),
+ 140 => array('codeSd'=>'1650', 'lib'=>'Gouverneur'),
+ 150 => array('codeSd'=>'1651', 'lib'=>'Sous-gouverneur'),
+ 200 => array('codeSd'=>'0900', 'lib'=>'Gérant'),
+ 210 => array('codeSd'=>'0912', 'lib'=>'Gérant non associé'),
+ 300 => array('codeSd'=>'0400', 'lib'=>'Co-gérant'),
+ 400 => array('codeSd'=>'0709', 'lib'=>'Directeur général'),
+ 410 => array('codeSd'=>'0713', 'lib'=>'Directeur général non administrateur'),
+ 420 => array('codeSd'=>'0708', 'lib'=>'Directeur général unique'),
+ 430 => array('codeSd'=>'0704', 'lib'=>'Directeur général délégué'),
+ 500 => array('codeSd'=>'1800', 'lib'=>'Vice-président'),
+ 600 => array('codeSd'=>'0100', 'lib'=>'Administrateur'),
+ 610 => array('codeSd'=>'0101', 'lib'=>'Administrateur délégué'),
+ 700 => array('codeSd'=>'1308', 'lib'=>'Président du directoire'),
+ 900 => array('codeSd'=>'1307', 'lib'=>'Président du conseil de surveillance'),
+ 1200 => array('codeSd'=>'0209', 'lib'=>'Associé-gérant'),
+ 1300 => array('codeSd'=>'0603', 'lib'=>'Contrôleur de gestion'),
+ 4000 => array('codeSd'=>'A', 'lib'=>'Administrateur judiciaire'),
+ 4100 => array('codeSd'=>'1900', 'lib'=>'Liquidateur'),
+ 4300 => array('codeSd'=>'0108', 'lib'=>'Administrateur provisoire'),
+ 4400 => array('codeSd'=>'1401', 'lib'=>'Représentant en France d\'une société étrangère'),
+ 7000 => array('codeSd'=>'U', 'lib'=>'Curateur'),
+ 7100 => array('codeSd'=>'C', 'lib'=>'Commissaire au plan'),
+ 7200 => array('codeSd'=>'S', 'lib'=>'Syndic'),
+ 7300 => array('codeSd'=>'D', 'lib'=>'Commissaire au concordat'),
+ 7500 => array('codeSd'=>'R', 'lib'=>'Représentant des créanciers'),
+ 7600 => array('codeSd'=>'M', 'lib'=>'Mandataire judiciaire'),
+ 7800 => array('codeSd'=>'M', 'lib'=>'Mandataire judiciaire'),
+ 9100 => array('codeSd'=>'T', 'lib'=>'Conciliateur'),
+ );
+
+ public $tabDevises = array();
+ public $tabPays = array();
+ public $tabTribunaux = array();
+ public $tabMandataires = array();
+ public $tabJugements = array();
+
+ /** Partie Extranet IMR Infogreffe **/
+ public $body='';
+ public $referer='';
+ public $codeRetour='';
+ public $libErreur='';
+ public $cookie='';
+ public $infoIMR=array();
+ public $maxDemJour=10;
+ public $matching=null;
+
+ /**
+ * PDO Connection with Doctrine
+ * @var \Doctrine\DBAL\Connection
+ */
+ protected $conn;
+
+ /**
+ * Logger
+ * @var \Monolog\Logger
+ */
+ protected $logger;
+
+ /**
+ * Flag to get remote data
+ * @var string
+ */
+ protected $remote = false;
+
+ /**
+ * RNCS
+ */
+ public function __construct()
+ {
+ $this->conn = Zend_Registry::get('doctrine');
+
+ if (Zend_Registry::isRegistered('logger')) {
+ $this->logger = Zend_Registry::get('logger');
+ }
+
+ $this->tabDevises = $this->getTabDevisesInpi();
+ $this->tabPays = $this->getTabPaysInpi();
+ $this->tabTribunaux = $this->getTabTribunaux();
+ $this->tabMandataires = $this->getTabMandataires();
+ $this->tabJugements = $this->getTabJugements();
+ }
+
+ /**
+ * Active la récupération des données distantes
+ */
+ public function setRemote()
+ {
+ $this->remote = true;
+ }
+
+ public function getLibFctDir($codeFonctionDirectionRncs)
+ {
+ $codeFonctionDirectionRncs = $codeFonctionDirectionRncs*1;
+ return $this->tabFctDir[$codeFonctionDirectionRncs]['lib'];
+ }
+
+ public function getCodFctBodaccFctDir($codeFonctionDirectionRncs)
+ {
+ $codeFonctionDirectionRncs = $codeFonctionDirectionRncs*1;
+ return $this->tabFctDir[$codeFonctionDirectionRncs]['codeSd'];
+ }
+
+ /**
+ * Initialisation du tableau privé des devises Inpi <=> ISO
+ * @return array
+ */
+ private function getTabDevisesInpi()
+ {
+ $cache = dirname(__FILE__) . '/../Table/DevisesInpi.php';
+ if (file_exists($cache)) {
+ return include $cache;
+ } else {
+ $sql = "SELECT devInpi, devIso FROM jo.tabDevises WHERE devInpi>0 ORDER BY devInpi ASC";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($item = $stmt->fetch(\PDO::FETCH_OBJ)) {
+ $tabDevises[intval($item->devInpi)] = $item->devIso;
+ }
+ }
+
+ return $tabDevises;
+ }
+ }
+
+ /**
+ * Récupération du code ISO de la devise numérique de l'Inpi
+ * @param string $numDeviseInpi
+ * @return string
+ */
+ public function getDeviseInpi($numDeviseInpi)
+ {
+ if ($numDeviseInpi*1 > 0 && isset($this->tabDevises[$numDeviseInpi*1])) {
+ return $this->tabDevises[$numDeviseInpi*1];
+ } else {
+ return '';
+ }
+ }
+
+ /**
+ * Table Jugements
+ * @return array
+ */
+ public function getTabJugements()
+ {
+ $cache = dirname(__FILE__) . '/../Table/Jugements.php';
+ if (file_exists($cache)) {
+ return include $cache;
+ } else {
+ $tabJug = array();
+ $sql = "SELECT codJugement, codEven FROM jo.tabJugeRncs";
+
+ $nb = 0;
+ try {
+ $stmt = $conn->prepare($sql);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($item = $stmt->fetch(\PDO::FETCH_OBJ)) {
+ $tabJug[intval($item->codJugement)] = $item->codEven;
+ }
+ }
+ return $tabJug;
+ }
+ }
+
+ public function getCodeEvenJugementInpi($codJugementInpi)
+ {
+ if ($codJugementInpi*1 > 0 && isset($this->tabJugements[$codJugementInpi*1])) {
+ return $this->tabJugements[$codJugementInpi*1];
+ } else {
+ return $codJugementInpi;
+ }
+ }
+
+ /**
+ * Initialisation du tableau privé des pays Inpi <=> ISO
+ * @return array
+ */
+ protected function getTabPaysInpi()
+ {
+ $cache = dirname(__FILE__) . '/../Table/PaysInpi.php';
+ if (file_exists($cache)) {
+ return include $cache;
+ } else {
+ $tabPays = array();
+ $sql = "SELECT codePaysInpi, codPays FROM jo.tabPays WHERE codePaysInpi>0 ORDER BY codePaysInpi ASC";
+
+ $nb = 0;
+ try {
+ $stmt = $conn->prepare($sql);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($item = $stmt->fetch(PDO::FETCH_OBJ)) {
+ $tabPays[$item->codePaysInpi*1] = $item->codPays;
+ }
+ }
+ return $tabPays;
+ }
+ }
+
+ /**
+ * Tableau des mandataires suceptibles d'être tranmis par l'INPI
+ * @return array
+ */
+ protected function getTabMandataires()
+ {
+ $tabMandSD = array();
+
+ $sql = "SELECT UPPER(CONCAT(SUBSTRING(Nom,1,4),'-',SUBSTRING(Prenom,1,3))) AS NomPre,
+ SUBSTRING(cp,1,2) AS dep, COUNT(*) AS Nb, sirenMand, id, sirenGrp, Nom, Prenom,
+ type, coursAppel, tribunal, Statut, adresse, adresseComp, cp, ville, tel, fax, email, web, contact
+ FROM jo.tabMandataires WHERE TYPE IN ('A', 'M') GROUP BY NomPre, dep, sirenMand ORDER BY NomPre ASC";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->executeQuery($sql);
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($mand = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ $tabMandSD[] = array(
+ 'id' => $mand['id'],
+ 'siren' => $mand['sirenMand'],
+ 'nom' => $mand['Nom'],
+ 'prenom' => $mand['Prenom'],
+ 'type' => $mand['type'],
+ 'adr1' => $mand['adresse'],
+ 'adr2' => $mand['adresseComp'],
+ 'cp' => $mand['cp'],
+ 'ville' => $mand['ville'],
+ 'tel' => $mand['tel'],
+ 'fax' => $mand['fax'],
+ 'email' => $mand['email'],
+ );
+ }
+ }
+
+ return $tabMandSD;
+ }
+
+ /**
+ * Donne l'id du mandataire en fonction de son libellé INPI
+ * @param string $strNomPrenom
+ * @param string $adresse
+ * @param string $cp
+ * @param string $ville
+ * @param string $debug
+ * @return boolean|integer
+ */
+ public function getIdMandataireInpi($strNomPrenom, $adresse='', $cp='', $ville='', $debug=false)
+ {
+ $id = false;
+ $cp2 = substr($cp, 0, 2);
+ $this->matching = null;
+ if (trim($strNomPrenom) == '') {
+ return false;
+ }
+
+ $sql = "SELECT id, Nom, Prenom, adresse, adresseComp, cp, ville,
+ MATCH (Nom, Prenom, adresse, adresseComp, ville) AGAINST ('$strNomPrenom $adresse $ville' IN NATURAL LANGUAGE MODE) AS score
+ FROM jo.tabMandataires
+ WHERE TYPE IN ('A', 'M') AND (Nom!='' OR Prenom!='')
+ AND MATCH (Nom, Prenom, adresse, adresseComp, ville) AGAINST ('$strNomPrenom $adresse $ville' IN NATURAL LANGUAGE MODE)
+ ORDER BY score DESC LIMIT 0,10";
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb == 1) {
+ $result = $stmt->fetch(\PDO::FETCH_ASSOC);
+ $this->matching = $result['score'];
+ return $result['id'];
+ } elseif ($nb > 1) {
+ while ($iRet = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ if ($debug) {
+ echo "je compare '$cp' avec '".$iRet['cp']."' et '$ville' avec '".$iRet["ville"]."' (score=".$iRet['score'].")\n";
+ }
+ if ((($iRet['cp'] == $cp || substr($iRet['cp'], 0, 2) == $cp2)
+ && ($iRet["ville"] == $ville || preg_replace('/ 0/', ' ', $iRet["ville"]) == $ville)
+ || (strpos($iRet["ville"], $ville) > 0 && $nbRet == 1) || $iRet["score"] > 17)
+ || ($cp == '' && $ville == '' && $iRet["score"] > 6.88)) {
+ $this->matching = $iRet['score'];
+ return $iRet['id'];
+ }
+ }
+ }
+
+ return $id;
+ }
+
+ /**
+ * Récupération du code ISO du code pays numérique de l'Inpi
+ * @param string $numPays
+ * @return string
+ */
+ public function getPaysInpi($numPays)
+ {
+ if ($numPays*1 > 0) {
+ return $this->tabPays[$numPays*1];
+ }
+
+ return '';
+ }
+
+ /**
+ * Initialisation du tableau privé des codes tribunaux Greffes/Inpi avec le libellé Bodacc
+ * @return array
+ */
+ protected function getTabTribunaux()
+ {
+ $cache = dirname(__FILE__) . '/../Table/RncsTribunaux.php';
+ if (file_exists($cache)) {
+ return include $cache;
+ } else {
+ $tabTribunaux = array();
+ $sql = "SELECT triNumGreffe, triNom, triId, triCode FROM jo.tribunaux WHERE triNumGreffe IS NOT NULL";
+
+ $nb = 0;
+ try {
+ $stmt = $conn->prepare($sql);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($item = $stmt->fetch(\PDO::FETCH_OBJ)) {
+ $tabTribunaux[$item->triNumGreffe*1] = array(
+ 'Id' => $item->triId,
+ 'Nom' => $item->triNom,
+ 'Code' => $item->triCode,
+ );
+ }
+ }
+ return $tabTribunaux;
+ }
+ }
+
+ /**
+ * Libellé des FJ
+ * @param number $code_forme_juridique
+ * @return string
+ */
+ private function getLibelleFJ($code_forme_juridique)
+ {
+ $fj = $code_forme_juridique*1;
+ $label = 'En instance de chiffrement';
+ if ($fj > 0 && $fj < 10000) {
+ $sql = "SELECT libelle AS LibFJ FROM jo.tabFJur WHERE code=$fj";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ $result = $stmt->fetch(\PDO::FETCH_ASSOC);
+ $label = $result['LibFJ'];
+ }
+ }
+
+ return $label;
+ }
+
+ /**
+ * Libellé des NAF
+ * @param string $codeNaf
+ * @return string
+ */
+ private function getLibelleNaf($codeNaf)
+ {
+ $sql = "SELECT libNaf700 AS LibNaf FROM jo.tabNaf4 WHERE codNaf700='$codeNaf'
+ UNION SELECT libNaf5 AS LibNaf FROM jo.tabNaf5 WHERE codNaf5='$codeNaf'";
+ $label = "Inconnu";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ $result = $stmt->fetch(\PDO::FETCH_ASSOC);
+ $label = $result['LibNaf'];
+ }
+
+ return $label;
+ }
+
+ /**
+ * Récupération du libellé du code numérique du tribunal Greffe ou Inpi
+ * @param integer $numTribunal
+ * @return string
+ */
+ public function getLibTribunal($numTribunal)
+ {
+ if ($numTribunal*1 > 0) {
+ return $this->tabTribunaux[$numTribunal*1]['Nom'];
+ }
+
+ return '';
+ }
+
+ /**
+ * Récupération du code Bodacc du code numérique du tribunal Greffe ou Inpi
+ * @param integer $numTribunal
+ * @return string
+ */
+ public function getCodeBodaccTribunal($numTribunal)
+ {
+ if ($numTribunal*1 > 0) {
+ return $this->tabTribunaux[$numTribunal*1]['Code'];
+ }
+
+ return '';
+ }
+
+ /**
+ * Récupération de l'identifiant S&D du code numérique du tribunal Greffe ou Inpi
+ * @param integer $numTribunal
+ * @return string
+ */
+ public function getIdTribunal($numTribunal)
+ {
+ if ($numTribunal*1 > 0) {
+ return $this->tabTribunaux[$numTribunal*1]['Id'];
+ }
+
+ return '';
+ }
+
+ /**
+ * Retourne les informations de l'établissements demandé ou du siège actif ou dernier siège inactif
+ *
+ * @param integer $siren Siren de l'entreprise
+ * @param integer $nic Nic de l'établissement. Si absent, renvoi les informations du siège actif ou du dernier siège actif
+ * @return array
+ */
+ public function getIdentiteEtab($siren, $nic=0)
+ {
+ $siren = $siren*1;
+ $nic = $nic*1;
+ if ($nic > 0) {
+ $strSql = " AND nic=$nic";
+ } else {
+ $strSql = " AND siege=1 ORDER BY actif DESC, nic DESC";
+ }
+
+ $sql = "SELECT siren, nic, siege, actif, enseigne, nomCommercial, adrNumVoie, adrIndRep,
+ adrLibVoie, adrTypeVoie, adrVoie, cp, commune, adrComp, adresse1, adresse2, adresse3,
+ naf, dateFermeture, flux, DATE(dateUpdate) AS jourUpdate
+ FROM jo.rncs_etab WHERE siren=:siren $strSql";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', $siren);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ if ($nb == 0) {
+ return false;
+ }
+
+ $result = $stmt->fetch(\PDO::FETCH_ASSOC);
+
+ if ($result['jourUpdate'] != '0000-00-00') {
+ $dateMaj = $result['jourUpdate'];
+ } else {
+ $dateMaj = $result['flux'];
+ }
+
+ if (trim($result['adresse1'])=='') {
+ $adresse1 = trim(preg_replace('/ +/', ' ', $result['adrNumVoie'].' '.
+ strtoupper($result['adrIndRep']).' '. strtoupper($result['adrLibVoie'])));
+ } else {
+ $adresse1 = trim(strtoupper($result['adresse1']));
+ }
+ if (trim($result['adresse2']) == '') {
+ $adresse2 = trim(strtoupper($result['adrComp']));
+ } else {
+ $adresse2 = trim(strtoupper($result['adresse2']));
+ }
+ if (trim($result['adresse3'])=='') {
+ $adresse3 = '';
+ } else {
+ $adresse3 = trim(strtoupper($result['adresse3']));
+ }
+ $tabIdentite = array(
+ 'siren' => $result['siren'],
+ 'nic' => $result['nic'],
+ 'siret' => $result['siren'].$result['nic'],
+ 'actif' => $result['actif'],
+ 'actifEt' => $result['actif'],
+ 'siege' => $result['siege'],
+ 'enseigne' => strtoupper($result['enseigne']),
+ 'nomCommercial' => strtoupper($result['nomCommercial']),
+ 'adrNumVoie' => $result['adrNumVoie'],
+ 'adrIndRep' => strtoupper($result['adrIndRep']),
+ 'adrLibVoie' => strtoupper($result['adrLibVoie']),
+ 'adrTypeVoie' => strtoupper($result['adrTypeVoie']),
+ 'adrVoie' => strtoupper($result['adrVoie']),
+ 'adrComp' => strtoupper($result['adrComp']),
+ 'cp' => strtoupper($result['cp']),
+ 'commune' => strtoupper($result['commune']),
+ 'adresse1' => $adresse1,
+ 'adresse2' => $adresse2,
+ 'adresse3' => $adresse3,
+ 'nafEtab' => $result['naf'],
+ 'nafEtabLib' => $this->getLibelleNaf($result['naf']),
+ 'dateFerEtab' => $result['dateFermeture'],
+ 'dateMajEtab' => $dateMaj,
+ );
+
+ return array_merge($tabIdentite, $this->getInfosEntrep($siren));
+ }
+
+ /**
+ * InfosEntrep
+ * @param string $siren
+ * @return array
+ */
+ public function getInfosEntrep($siren)
+ {
+ $siren = $siren*1;
+
+ $sql = "SELECT siren, sirenValide, actif, numGreffe, triCode, triId, numRC, numRC2, raisonSociale, nom, prenom, nomUsage, sigle, dateNaiss, lieuNaiss, sexe, nationalite, pays, naf, cj, capitalMontant, capitalDevise, capitalDevIso, dateImma, dateRad, capitalType, capitalCent, provisoires, flux, DATE(dateUpdate) AS jourUpdate
+ FROM jo.rncs_entrep WHERE siren=:siren";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', $siren);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ $entrep = $stmt->fetch(\PDO::FETCH_ASSOC);
+ if ($entrep['jourUpdate'] != '0000-00-00') {
+ $dateMaj = $entrep['jourUpdate'];
+ } else {
+ $dateMaj = $entrep['flux'];
+ }
+ $tabIdentite = array(
+ 'siren' => $entrep['siren'],
+ 'sirenValide' => $entrep['sirenValide'],
+ 'actif' => $entrep['actif'],
+ 'actifEn' => $entrep['actif'],
+ 'numGreffe' => $entrep['numGreffe'],
+ 'triCode' => $entrep['triCode'],
+ 'triId' => $entrep['triId'],
+ 'libGreffe' => preg_replace('/^(TC |TGI |TGIcc |TMX |Tribunal Inconnu)/Ui', '', $this->getLibTribunal($entrep['numGreffe']*1)),
+ 'numRC' => $entrep['numRC2'],
+ 'raisonSociale' => strtoupper($entrep['raisonSociale']),
+ 'nom' => strtoupper($entrep['nom']),
+ 'prenom' => strtoupper($entrep['prenom']),
+ 'nomUsage' => strtoupper($entrep['nomUsage']),
+ 'sigle' => strtoupper($entrep['sigle']),
+ 'dateNaiss' => $entrep['dateNaiss'],
+ 'lieuNaiss' => strtoupper($entrep['lieuNaiss']),
+ 'sexe' => $entrep['sexe'],
+ 'pays' => $entrep['pays'],
+ 'cj' => $entrep['cj'],
+ 'cjLib' => $this->getLibelleFJ($entrep['cj']),
+ 'nafEnt' => $entrep['naf'],
+ 'nafEntLib' => $this->getLibelleNaf($entrep['naf']),
+ 'capital' => $entrep['capitalMontant']+($entrep['capitalCent']/100),
+ 'capitalDev' => $entrep['capitalDevIso'],
+ 'capitalType' => $entrep['capitalType'],
+ 'dateImma' => $entrep['dateImma'],
+ 'dateRad' => $entrep['dateRad'],
+ 'provisoires' => $entrep['provisoires'],
+ 'dateMajEnt' => $dateMaj,
+ );
+
+ return $tabIdentite;
+ }
+
+ return false;
+ }
+
+ /**
+ * Liste des depots
+ * @param string $siren
+ * @param string $dateDepot AAAA-MM-JJ
+ * @return array
+ */
+ public function getListeDepots($siren, $dateDepot = null)
+ {
+ $tabDepots = array();
+
+ $sql = "SELECT e.siren, e.codeInterne, e.dateDepot, e.codeEven, l.libEven, e.flux, DATE(e.dateInsert) AS dateInsert
+ FROM jo.rncs_even e LEFT JOIN jo.tabEvenRncs l ON e.codeEven=l.codeEven";
+ $where = " e.siren=$siren ORDER BY e.dateDepot DESC, e.codeInterne ASC";
+ if (null != $dateDepot) {
+ $where = " e.siren=$siren AND e.dateDepot='$dateDepot'";
+ }
+ $sql.= " WHERE ".$where;
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ $tabDepots[] = array(
+ 'codDepot' => $result['codeEven'],
+ 'libDepot' => $result['libEven'],
+ 'datDepot' => $result['dateDepot'],
+ 'refDepot' => $result['codeInterne'],
+ 'datRncs' => $result['flux'],
+ 'datSed' => $result['dateInsert'],
+ );
+ }
+ }
+
+ return $tabDepots;
+ }
+
+ /**
+ * Liste des jugements
+ * @param string $siren
+ * @return array
+ */
+ public function getListeJugements($siren)
+ {
+ $siren = $siren*1;
+ $tabDepots = array();
+ $sql = "SELECT siren, j.dateEffet, j.codeJugement, j.flux, l.libJugement, e.codEven, e.libEven,
+ adm1id, adm1codeFct, adm1type, adm1nom, adm1adrNum, adm1adrInd, adm1adrType, adm1adrLibVoie, adm1adrVoie, adm1adr1, adm1adr2, adm1adr3, adm1adrCP, adm1adrVille,
+ adm2id, adm2codeFct, adm2type, adm2nom, adm2adrNum, adm2adrInd, adm2adrType, adm2adrLibVoie, adm2adrVoie, adm2adr1, adm2adr2, adm2adr3, adm2adrCP, adm2adrVille
+ FROM jo.rncs_jugements j, jo.tabJugeRncs l, jo.tabEvenements e
+ WHERE j.siren=:siren AND j.codeJugement=l.codJugement AND l.codEven=e.codEven ORDER BY j.dateEffet DESC";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', $siren);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ $tabDepots[] = array(
+ 'codEven' => $result['codEven'],
+ 'libEven' => $result['libEven'],
+ 'dateEffet' => $result['dateEffet'],
+ 'adm1id' => $result['adm1id'],
+ 'adm1code' => $result['adm1codeFct'],
+ 'adm1type' => $result['adm1type'],
+ 'adm1fonction' => @$this->getLibFctDir($result['adm1codeFct']),
+ 'adm1nom' => $result['adm1nom'],
+ 'adm1adrNum' => $result['adm1adrNum'],
+ 'adm1adrInd' => $result['adm1adrInd'],
+ 'adm1adrType' => $result['adm1adrType'],
+ 'adm1adrVoie' => $result['adm1adrLibVoie'], // @todo : adm1adr1, , adm1adr3,
+ 'adm1adr2' => $result['adm1adr2'],
+ 'adm1adrCP' => $result['adm1adrCP'],
+ 'adm1adrVille' => $result['adm1adrVille'],
+ 'adm2id' => $result['adm2id'],
+ 'adm2code' => $result['adm2codeFct'],
+ 'adm2type' => $result['adm2type'],
+ 'adm2fonction' => @$this->getLibFctDir($result['adm2codeFct']),
+ 'adm2nom' => $result['adm2nom'],
+ 'adm2adrNum' => $result['adm2adrNum'],
+ 'adm2adrInd' => $result['adm2adrInd'],
+ 'adm2adrType' => $result['adm2adrType'],
+ 'adm2adrVoie' => $result['adm2adrLibVoie'], // @todo : adm1adr1, adm1adr2, adm1adr3,
+ 'adm2adr2' => $result['adm2adr2'],
+ 'adm2adrCP' => $result['adm2adrCP'],
+ 'adm2adrVille' => $result['adm2adrVille'],
+ );
+ }
+ }
+
+ return $tabDepots;
+ }
+
+ /**
+ * Evenements
+ * @param string $siren
+ * @param number $nic
+ * @param string $type
+ * @param string $dateDeb
+ * @param string $dateFin
+ * @return array
+ */
+ public function getEvenements($siren, $nic=0, $type='', $dateDeb='', $dateFin='')
+ {
+ $tabEven = array(
+ 'p120' => 'Réactivation de l\'entreprise',
+ 'p410' => 'Cessation juridique de l\'entreprise',
+ 'pCAP' => 'Modification du capital social',
+ 'pCAT' => 'Modification du type de capital',
+ 'pCJ' => 'Modification de la forme juridique',
+ 'pIMM' => 'Modification de la date d\'immatriculation',
+ 'pRAD' => 'Modification de la date de radiation',
+ 'pNTR' => 'Modification du greffe d\'enregistrement',
+ 'pNRC' => 'Modification du numéro du RC',
+ 'pNOM' => 'Modification de la dénomination',
+ );
+
+ $tabRet = array();
+ $siren = $siren*1;
+
+ if ($nic > 0) {
+ $strNic = " AND nic=$nic";
+ }
+ if ($type != '') {
+ $strType = " AND champs='$type'";
+ }
+ if ($dateDeb != '') {
+ $strDateDeb = " AND flux>='$dateDeb'";
+ }
+ if ($dateFin != '') {
+ $strDateFin = " AND flux<='$dateFin'";
+ }
+
+ $sql = "SELECT siren, nic, `table`, champs, valeur, flux, dateInsert FROM jo.rncs_modifs
+ WHERE siren=:siren $strNic $strType $strDateDeb $strDateFin AND `table`='rncs_entrep'
+ ORDER BY flux DESC";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', $siren);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ $codEve = array();
+ switch ($result['champs']) {
+ case 'actif':
+ // Cessation
+ if ($result['valeur']*1 == 0) {
+ $codEve[] = '410';
+ }
+ // Réactivation
+ elseif ($result['valeur']*1 == 1) {
+ $codEve[] = '120';
+ }
+ break;
+ case 'raisonSociale':
+ $codEve[] = 'NOM';
+ break;
+ case 'capitalMontant':
+ $codEve[] = 'CAP';
+ break;
+ case 'capitalType':
+ $codEve[] = 'CAT';
+ break;
+ case 'cj':
+ $codEve[] = 'CJ';
+ break;
+ case 'dateImma':
+ $codEve[] = 'IMM';
+ break;
+ case 'dateRad':
+ $codEve[] = 'RAD';
+ break;
+ case 'numGreffe':
+ $codEve[] = 'NTR';
+ break;
+ case 'numRC2':
+ $codEve[] = 'NRC';
+ break;
+ }
+ foreach ($codEve as $even) {
+ $tabRet[] = array(
+ 'codeEven' => 'P'.$even,
+ 'nic' => 0,
+ 'siretAssocie' => 0,
+ 'typeSiretAss' => 0,
+ 'siege' => 1,
+ 'libEven' => $tabEven['p'.trim($even)],
+ 'libEvenDet' => '',
+ 'dateMAJ' => $result['dateInsert'],
+ 'dateEven' => $result['flux'],
+ );
+ }
+ }
+ }
+
+ return $tabRet;
+ }
+
+ /**
+ * Intervenants
+ * @param string $siren
+ * @return array
+ */
+ public function getIntervenants($siren)
+ {
+ $tabJuge = $this->getListeJugements($siren);
+ $tabDepots = $tabDeja = array();
+ $tabAdm = array(
+ 'A' => 'Administrateur judiciaire',
+ 'C' => 'Commissaire au plan',
+ 'D' => 'Commissaire au concordat',
+ 'H' => 'Huissier',
+ 'J' => 'Juge Commissaire',
+ 'K' => 'Juge Commissaire suppléant',
+ 'L' => 'Liquidateur',
+ 'M' => 'Mandataire judiciaire',
+ 'N' => 'Notaire',
+ 'O' => 'Opposition',
+ 'R' => 'Représentant des créanciers',
+ 'S' => 'Syndic',
+ 'T' => 'Conciliateur',
+ 'U' => 'Curateur',
+ 'V' => 'Avocat',
+ );
+ foreach ($tabJuge as $iDepot => $depot) {
+ if ($depot['adm1code'] > 0 && !in_array($depot['adm1code'], $tabDeja)) {
+ $tabDepots[] = array(
+ 'codEven' => $depot['codEven'],
+ 'libEven' => $depot['libEven'],
+ 'dateEffet' => $depot['dateEffet'],
+ 'admid' => $depot['adm1id'],
+ 'admcode' => $depot['adm1code'],
+ 'admtype' => $depot['adm1type'],
+ 'admfonction' => $depot['adm1fonction'],
+ 'admnom' => $depot['adm1nom'],
+ 'admadrNum' => $depot['adm1adrNum'],
+ 'admadrInd' => $depot['adm1adrInd'],
+ 'admadrType' => $depot['adm1adrType'],
+ 'admadrVoie' => $depot['adm1adrVoie'], // @todo : adm1adr1, adm1adr2, adm1adr3,
+ 'admadr2' => $depot['adm1adr2'],
+ 'admadrCP' => $depot['adm1adrCP'],
+ 'admadrVille' => $depot['adm1adrVille'],
+ );
+ $tabDeja[] = $depot['adm1code'];
+ }
+ if ($depot['adm2code'] > 0 && !in_array($depot['adm2code'], $tabDeja)) {
+ $tabDepots[] = array(
+ 'codEven' => $depot['codEven'],
+ 'libEven' => $depot['libEven'],
+ 'dateEffet' => $depot['dateEffet'],
+ 'admid' => $depot['adm2id'],
+ 'admcode' => $depot['adm2code'],
+ 'admtype' => $depot['adm2type'],
+ 'admfonction' => $depot['adm2fonction'],
+ 'admnom' => $depot['adm2nom'],
+ 'admadrNum' => $depot['adm2adrNum'],
+ 'admadrInd' => $depot['adm2adrInd'],
+ 'admadrType' => $depot['adm2adrType'],
+ 'admadrVoie' => $depot['adm2adrVoie'], // @todo : adm1adr1, adm1adr2, adm1adr3,
+ 'admadr2' => $depot['adm2adr2'],
+ 'admadrCP' => $depot['adm2adrCP'],
+ 'admadrVille' => $depot['adm2adrVille'],
+ );
+ $tabDeja[] = $depot['adm2code'];
+ }
+ }
+ if (count($tabDepots) > 0) {
+ $strTypes = "IN ('J','K','H','V','N')";
+ $forceRecherche = false;
+ $strDates = "AND ABS(DATEDIFF(dateJugement, '".$depot['dateEffet']."'))<60 ";
+ } else {
+ $strTypes = "!=''";
+ $forceRecherche = true;
+ $strDates = '';
+ }
+
+ $sql = "SELECT id, siren, typeEven, dateJugement, dateCessationPaiement, inter1type, inter1id,
+ inter1nom, inter2type, inter2id, inter2nom, inter3type, inter3id, inter3nom, inter4type,
+ inter4id, inter4nom, dateSource, dateInsert, source, tribunal, raisonSociale
+ FROM jo.annonces WHERE siren=:siren $strDates
+ AND ( inter1type $strTypes OR inter2type $strTypes OR inter3type $strTypes OR inter4type $strTypes )
+ AND typeEven BETWEEN 1000 AND 2000 ORDER BY dateJugement DESC";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', $siren);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ $result = $stmt->fetch(\PDO::FETCH_ASSOC);
+ $tabRet['dateCessationPaiement'] = $depot['dateCessationPaiement'];
+ for ($i=1; $i<4; $i++) {
+ if (($forceRecherche && !in_array($result['inter'.$i.'type'], $tabDeja))
+ || in_array($result['inter'.$i.'type'], array('J', 'K', 'H', 'V', 'N'))) {
+ $tabDepots[] = array(
+ 'codEven' => $result['typeEven'],
+ 'libEven' => $result['typeEven'],
+ 'dateEffet' => $result['dateJugement'],
+ 'admid' => $result['inter'.$i.'id'],
+ 'admcode' => $result['inter'.$i.'id'],
+ 'admtype' => $result['inter'.$i.'type'],
+ 'admfonction' => $tabAdm[$result['inter'.$i.'type']],
+ 'admnom' => $result['inter'.$i.'nom'],
+ 'admadrNum' => '',
+ 'admadrInd' => '',
+ 'admadrType' => '',
+ 'admadrVoie' => '',
+ 'admadr2' => '',
+ 'admadrCP' => '',
+ 'admadrVille' => '',
+ );
+ $tabDeja[] = $result['inter'.$i.'type'];
+ }
+ }
+ }
+
+ return $tabDepots;
+ }
+
+ /**
+ * Mettre à jour un dossier IMR dans le prochain Flux
+ * @param $siren Siren de l'entreprise à mettre à jour dans les IMR
+ * @param $origineDemande Origine de la demande ('client', 'interne', 'privileges', 'ancienort')
+ * @param $focerMAJ Forcer la mise à jour même si dossier déjà transmit
+ */
+ public function majDossierIMR($siren, $origineDemande='', $focerMAJ=false)
+ {
+ $this->infoIMR=array();
+ if ($siren*1==0) {
+ $this->libErreur='Siren invalide !';
+ return false;
+ }
+ $query_timeout=5;
+ $query_proxy='221.130.13.39';
+ $query_proxy='61.35.191.250:8080';
+ $query_proxy='198.7.242.41:3128';
+ $query_proxy='';
+ if (INFOGREFFE_DISPO_WEB) {
+ /** Accueil **/
+ $url='http://www.infogreffe.fr/ged-extranet/accueil.do';
+ while (1) {
+ //echo date('YmdHis')." - 1. Deb $url ".$this->codeRetour.PHP_EOL;
+ $page=getUrl($url, '', '', $this->referer, false, 'www.infogreffe.fr', false, '', $query_proxy, $query_timeout);
+ $this->codeRetour=$page['code'];
+ //echo date('YmdHis')." - 1. FIN $url ".$this->codeRetour.PHP_EOL;
+ if ($this->codeRetour<>'400') {
+ break;
+ }
+ sleep(1);
+ }
+ $this->body=$page['body'];
+ if ($this->codeRetour<>'200') {
+ print_r($page);
+ $this->libErreur='Erreur Infogreffe 200a !';
+ return false;
+ }
+ $this->cookie=$page['header']['Set-Cookie'];
+ $this->referer=$url;
+ sleep(1);
+
+ /** Formulaire de login **/
+ $url='http://www.infogreffe.fr/ged-extranet/connexion.do';
+ while (1) {
+ //echo date('YmdHis')." - 2. Deb $url ".$this->codeRetour.PHP_EOL;
+ $page=getUrl($url, '', '', $this->referer, false, 'www.infogreffe.fr', false, '', $query_proxy, $query_timeout);
+ //echo date('YmdHis')." - 2. FIN $url ".$this->codeRetour.PHP_EOL;
+ $this->codeRetour=$page['code'];
+ if ($this->codeRetour<>'400') {
+ break;
+ }
+ sleep(1);
+ }
+ $this->body=$page['body'];
+ if ($this->codeRetour<>'200') {
+ print_r($page);
+ $this->libErreur='Erreur Infogreffe 200b !';
+ return false;
+ }
+ $this->referer=$url;
+ sleep(1);
+
+ /** Etape de logon **/
+ $url='http://www.infogreffe.fr/ged-extranet/login.do';
+ $postData=array('codeClient'=>'0034',
+ 'codeAbonne'=>'0002',
+ 'password'=>'369852',
+ );
+ while (1) {
+ //echo date('YmdHis')." - 3. Deb $url ".$this->codeRetour.PHP_EOL;
+ $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', $query_proxy, $query_timeout);
+ $this->codeRetour=$page['code'];
+ //echo date('YmdHis')." - 3. FIN $url ".$this->codeRetour.PHP_EOL;
+ if ($this->codeRetour<>'400') {
+ break;
+ }
+ sleep(1);
+ }
+ $this->body=$page['body'];
+ if ($this->codeRetour<>'200') {
+ print_r($page);
+ $this->libErreur='Erreur Infogreffe 200c !';
+ return false;
+ }
+ if (!preg_match('/Bienvenue SCORES ET DECISIONS/', $this->body)) {
+ $this->libErreur='Erreur Infogreffe Extranet : Connexion incorrecte !';
+ return false;
+ }
+ $this->referer=$url;
+ sleep(1);
+
+ /** Page de formulaire de demande de réémission de dossier IMR **/
+ $url='http://www.infogreffe.fr/ged-extranet/demandeReemissions.do';
+ while (1) {
+ //echo date('YmdHis')." - 4. Deb $url ".$this->codeRetour.PHP_EOL;
+ $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', $query_proxy, $query_timeout);
+ $this->codeRetour=$page['code'];
+ //echo date('YmdHis')." - 4. FIN $url ".$this->codeRetour.PHP_EOL;
+ if ($this->codeRetour<>'400') {
+ break;
+ }
+ sleep(1);
+ }
+ $this->body=$page['body'];
+ if ($this->codeRetour<>'200') {
+ print_r($page);
+ $this->libErreur='Erreur Infogreffe 200d !';
+ return false;
+ }
+ $this->referer=$url;
+ sleep(1);
+
+ /** Saisie du siren à contrôler dans le formulaire AJAX adéquat **/
+ $url='http://www.infogreffe.fr/ged-extranet/rechercheReemissions.do';
+ $postData=array('siren'=>$siren);
+ //$page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 5);
+ while (1) {
+ //echo date('YmdHis')." - 5. Deb $url ".$this->codeRetour.PHP_EOL;
+ $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', $query_proxy, $query_timeout);
+ $this->codeRetour=$page['code'];
+ //echo date('YmdHis')." - 5. FIN $url ".$this->codeRetour.PHP_EOL;
+ if ($this->codeRetour<>'400') {
+ break;
+ }
+ sleep(1);
+ }
+ $this->body=$page['body'];
+ if ($this->codeRetour<>'200') {
+ print_r($page);
+ $this->libErreur='Erreur Infogreffe 200e !';
+ return false;
+ }
+ $this->referer=$url;
+
+ // Le retour AJAX est il positif ?
+ if (preg_match('/(.*)<\/div>/Uis', $this->body, $matches)) {
+ $this->infoIMR['message-erreur']=trim(preg_replace('/ +/', ' ', strip_tags($matches[1])));
+ }
+
+ if (preg_match('/ (?:.*) (.*)<\/b>(?:.*)<\/div>/Uis', $this->body, $matches)) {
+ $this->infoIMR['titreEntreprise']=trim(preg_replace('/ +/', ' ', strip_tags($matches[1])));
+ }
+
+ if (preg_match('/(.*)<\/div>/Uis', $this->body, $matches)) {
+ $this->infoIMR['adresse']=trim(preg_replace('/ +/', ' ', strip_tags($matches[1])));
+ }
+
+ if (preg_match('/ (?:.*) (.*)<\/b>(?:.*)<\/div>/Uis', $this->body, $matches)) {
+ $this->infoIMR['struct-erreur']=trim(preg_replace('/ +/', ' ', strtr(strip_tags($matches[1]), "\r\n\t".chr(160), ' ')));
+ }
+
+ if (preg_match('/Cliquez sur le bouton VALIDER pour confirmer votre demande de/', $this->body, $matches)) {
+ $this->infoIMR['validation']=true;
+ } else {
+ $this->infoIMR['validation']=false;
+ if (preg_match('/Aucune entreprise trouv.e pour ce num.ro SIREN/u', $this->body)) {
+ $tabInsert=$this->infoIMR;
+ $tabInsert['siren']=$siren;
+ $tabInsert['dateDemande']=date('Ymd');
+ if ($origineDemande<>'') {
+ $tabInsert['origineDemande']=$origineDemande;
+ }
+ $this->conn->insert('jo.rncs_demandes', $tabInsert);
+ }
+ }
+
+ if (preg_match('/atteint le nombre maximal de(.*)Veuillez renouveler votre demande demain/',
+ $this->infoIMR['message-erreur'])) {
+ return false;
+ }
+
+ if ($this->infoIMR['validation'] && $this->infoIMR['message-erreur']=='') {
+ /** Doit on forcer la maj si l'entreprise a été transmise récemment ? **/
+ if ($this->infoIMR['struct-erreur']<>'' && !$focerMAJ) {
+ return true;
+ }
+
+ sleep(1);
+ /** Validation du siren à réémettre en IMR **/
+ $url='http://www.infogreffe.fr/ged-extranet/validerDemandeReemission.do';
+ $postData=array('numIdentification'=>$siren);
+ //$page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 5);
+ while (1) {
+ //echo date('YmdHis')." - 6. Deb $url ".$this->codeRetour.PHP_EOL;
+ $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', $query_proxy, $query_timeout);
+ $this->codeRetour=$page['code'];
+ //echo date('YmdHis')." - 6. FIN $url ".$this->codeRetour.PHP_EOL;
+ if ($this->codeRetour<>'400') {
+ break;
+ }
+ sleep(1);
+ }
+ $this->body=$page['body'];
+ $this->codeRetour=$page['code'];
+ if ($this->codeRetour<>'200') {
+ $this->libErreur='Erreur Infogreffe 200f !';
+ return false;
+ }
+ $this->referer=$url;
+ // Lecture du retour
+ if (preg_match('/(.*)<\/div>/Uis', $this->body, $matches)) {
+ $this->infoIMR['validation-erreur']=trim(preg_replace('/ +/', ' ', strip_tags($matches[1])));
+ }
+ if (preg_match('/(.*)<\/b>/Uis', $this->body, $matches)) {
+ $this->infoIMR['validation-ok']=trim(preg_replace('/ +/', ' ', strip_tags($matches[1])));
+ }
+
+ $tabInsert=$this->infoIMR;
+ $tabInsert['siren']=$siren;
+ $tabInsert['dateDemande']=date('Ymd');
+ if ($origineDemande<>'') {
+ $tabInsert['origineDemande']=$origineDemande;
+ }
+ $this->conn->insert('jo.rncs_demandes', $tabInsert);
+
+ // Une erreur ?
+ if ($this->infoIMR['validation-erreur']<>'') {
+ return false;
+ }
+
+ return true;
+ }
+ } else {
+ $this->libErreur='Infogreffe indisponible !';
+ }
+ return false;
+ }
+
+ /**
+ * Dirigeants principaux
+ * @param string $siren
+ * @param number $nbDirs
+ * @return array
+ */
+ public function getDirigeantsPrin($siren, $nbDirs = 2)
+ {
+ $siren = $siren*1;
+ $tabRet = array();
+ $numDir = 0;
+
+ $sql = "SELECT siren, raisonSociale, dirRS, civilite, nom, prenom, naissance_nom, naissance_date,
+ naissance_lieu, fonction_code, fonction_lib, cinf, dateFin, flux, dateInsert
+ FROM jo.rncs_dirigeants WHERE siren=:siren AND actif%10=1 ORDER BY fonction_code DESC";
+
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', $siren);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+
+ if ($nb > 0) {
+ while ($result = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ $numDir++;
+ if ($result['naissance_date'] != '0000-00-00') {
+ $dateNaiss = Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $result['naissance_date']);
+ } else {
+ $dateNaiss = '';
+ }
+ if ($result['flux'] != '0000-00-00') {
+ $dateModif = Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $result['flux']);
+ } else {
+ $dateModif = Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $result['dateInsert']);
+ }
+ $nom = trim($result['nom']);
+ $nomUsage = '';
+ if (trim($result['naissance_nom']) != '') {
+ $nom = trim($result['naissance_nom']);
+ $nomUsage = trim($result['nom']);
+ }
+ $tabRet[] = array(
+ 'Fonction' => $result['fonction_code'],
+ 'Titre' => $result['fonction_lib'],
+ 'Societe' => $result['dirRS'],
+ 'Civilite' => $result['civilite'],
+ 'Nom' => $nom,
+ 'Prenom' => $result['prenom'],
+ 'NomUsage' => $nomUsage,
+ 'NaissDate' => $dateNaiss,
+ 'NaissVille' => $result['naissance_lieu'],
+ 'NaissDepPays' => '',
+ 'Ancien' => 0,
+ 'DateFct' => $dateModif,
+ 'Cinf' => $result['cinf'],
+ );
+ if ($numDir >= $nbDirs) {
+ break;
+ }
+ }
+ } else {
+
+ $sql = "SELECT siren, raisonSociale, '' AS dirRS, IF(sexe='M', 'M', IF(sexe='F', 'MME', '')) AS civilite,
+ nom, prenom, nomUsage AS naissance_nom, dateNaiss AS naissance_date, lieuNaiss AS naissance_lieu,
+ 1050 AS fonction_code, 'Personne Physique' AS fonction_lib, 0 AS cinf, dateFer AS dateFin, flux, dateInsert
+ FROM jo.rncs_entrep WHERE siren=:siren";
+
+ $nb = 0;
+ try {
+ $stmt2 = $this->conn->prepare($sql);
+ $stmt2->bindValue('siren', $siren);
+ $stmt2->execute();
+ $nb = $stmt2->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ if ($nb > 0) {
+ $numDir = 0;
+ while ($result = $stmt2->fetch(\PDO::FETCH_ASSOC)) {
+ $numDir++;
+ if ($result['naissance_date'] != '0000-00-00') {
+ $dateNaiss = Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $result['naissance_date']);
+ } else {
+ $dateNaiss = '';
+ }
+ if ($result['flux'] != '0000-00-00') {
+ $dateModif = Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $result['flux']);
+ } else {
+ $dateModif = Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $result['dateInsert']);
+ }
+ $nom = trim($result['nom']);
+ $nomUsage = '';
+ if (trim($result['naissance_nom']) != '') {
+ $nom = trim($result['naissance_nom']);
+ $nomUsage = trim($result['nom']);
+ }
+ $tabRet[] = array(
+ 'Fonction' => $result['fonction_code'],
+ 'Titre' => $result['fonction_lib'],
+ 'Societe' => $result['dirRS'],
+ 'Civilite' => $result['civilite'],
+ 'Nom' => $nom,
+ 'Prenom' => $result['prenom'],
+ 'NomUsage' => $nomUsage,
+ 'NaissDate' => $dateNaiss,
+ 'NaissVille' => $result['naissance_lieu'],
+ 'NaissDepPays' => '',
+ 'Ancien' => 0,
+ 'DateFct' => $dateModif,
+ 'Cinf' => $result['cinf'],
+ );
+ }
+ }
+ }
+
+ return $tabRet;
+ }
+}
diff --git a/src/Metier/Partenaires/MRnvp.php b/src/Metier/Partenaires/MRnvp.php
new file mode 100644
index 0000000..d6fcc08
--- /dev/null
+++ b/src/Metier/Partenaires/MRnvp.php
@@ -0,0 +1,838 @@
+ 'Adresse correcte',
+ 20 => 'Adresse correcte (Voie non reconue dans un CEDEX ou BP)',
+ 21 => 'Adresse correcte mais numéro de facade hors borne (petite ville)',
+ 22 => 'Adresse correcte mais numéro de facade absent (petite ville)',
+ 23 => 'Adresse correcte mais numéro de facade hors borne (grande ville)',
+ 24 => 'Adresse correcte mais numéro de facade absent (grande ville)',
+ 30 => 'Voie non reconnue (petite ville)',
+ 31 => 'Voie non reconnue (petite ville, quartier reconnu)',
+ 40 => 'Voie absente (petite ville, quartier reconnu)',
+ 41 => 'Voie absente (petite ville)',
+ 50 => 'Voie non reconnue (grande ville)',
+ 51 => 'Voie non reconnue (grande ville, quartier reconnu)',
+ 60 => 'Voie absente (grande ville, quartier reconnu)',
+ 61 => 'Voie absente (grande ville)',
+ 70 => 'Voie présente mais Cp/Ville non corrigeable',
+ 80 => 'Voie absente et Cp/Ville non corrigeable',
+ 90 => 'Adresse à l\'étranger',
+ );
+
+ protected $iInsee;
+
+ protected $iDb;
+
+ public function __construct()
+ {
+ $this->iDb = new Metier_Util_Db();
+ $this->iInsee = new Metier_Insee_MInsee();
+ }
+
+ /**
+ * Initialisation du tableau privé des devises Inpi <=> ISO
+ * @return multitype:Ambigous
+ */
+ protected function getTabDevisesInpi()
+ {
+ $rep = $this->iDb->select('jo.tabDevises', 'devInpi, devIso', 'devInpi>0', false, MYSQL_ASSOC);
+ $tabDevises = array();
+ foreach ($rep as $k => $dev) {
+ $tabDevises[$dev['devInpi']*1] = $dev['devIso'];
+ }
+
+ return $tabDevises;
+ }
+
+ /**
+ * Récupération du code ISO de la devise numérique de l'Inpi
+ * @param integer $numDeviseInpi
+ * @return multitype:|string
+ */
+ public function getDeviseInpi($numDeviseInpi)
+ {
+ if ($numDeviseInpi*1>0 && isset($this->tabDevises[$numDeviseInpi*1])) {
+ return $this->tabDevises[$numDeviseInpi*1];
+ } else {
+ return '';
+ }
+ }
+
+ /**
+ * @todo Corriger les adresses présentes dans CEDEXA (toutes les lignes)
+ * @todo Ligne 3, acheter HEXALIGNE3
+ * @param unknown $adrL1
+ * @param unknown $adrL2
+ * @param unknown $adrL3
+ * @param unknown $adrL4
+ * @param unknown $adrL5
+ * @param unknown $adrL6
+ * @param string $adrL7
+ * @param number $norme
+ * @param string $debug
+ * @return multitype:string number |string|unknown
+ */
+ public function normaliseAdresse($adrL1, $adrL2, $adrL3, $adrL4, $adrL5, $adrL6, $adrL7='', $norme=38, $debug=false)
+ {
+ $tDeb=microtime(1);
+ $erreur=false;
+ if ($norme<>32 && $norme<>38) {
+ return array(
+ 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
+ 'errRNVPcode'=>'I8',
+ 'errRNVPlib'=>'La norme doit être 32 ou 38 caractères (38 par défaut)'
+ );
+ }
+
+ $adrL=$tabRetI=$tabRetV=$tabRetR=$tabRetE=array();
+ $L1tr=$L2tr=$L3tr=0; // Par défaut, les lignes ne sont pas indiquées comme tronquées
+ $adrL[1]=$adrL1=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL1)))));
+ $adrL[2]=$adrL2=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL2)))));
+ $adrL[3]=$adrL3=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL3)))));
+ $adrL[4]=$adrL4=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL4)))));
+ $adrL[5]=$adrL5=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL5)))));
+ $adrL[6]=$adrL6=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL6)))));
+ $adrL[7]=$adrL7=trim(preg_replace('/\s+/', ' ', preg_replace('/[^a-z\d ]/i', ' ', strtoupper(Metier_Util_String::trimAccent($adrL7)))));
+ $dureeM=round(microtime(1)-$tDeb, 3);
+ if ($adrL7<>'' || $adrL7<>'FRANCE' || $adrL7<>'MONACO') {
+ $L1=$adrL1;
+ }
+ $L2=$adrL2;
+
+ // Ligne 3, acheter HEXALIGNE3
+ $L3=$adrL3;
+
+ // Ligne 5 et 7 par défaut
+ $L7=$adrL7;
+ $L5=$adrL5;
+
+ // Ligne 6 : CP + Localité
+ $idAdr56=false;
+ $tabAdr56k=$tabAdr56L=array();
+ $cp=substr(trim($adrL6), 0, 5);
+ if ($cp*1>0) {
+ $cp2=substr($cp, 0, 2);
+ $ville=trim(strtr(substr($adrL6, 5), array(' SAINT '=>' ST ', ' SAINTE '=>' STE ')));
+ } else {
+ $cp=$cp2='';
+ $ville=trim(strtr($adrL6, array(' SAINT '=>' ST ', ' SAINTE '=>' STE ')));
+ }
+
+ $ville=preg_replace('/ CEDEX\s?.*$/ui', '', $ville);
+ $tabRetI=array(
+ 'operateurRnvp'=>'SED',
+ 'in_cp'=>$cp,
+ 'in_dep'=>$cp2,
+ 'in_ville'=>$ville,
+ 'in_L1'=>$adrL1,
+ 'in_L2'=>$adrL2,
+ 'in_L3'=>$adrL3,
+ 'in_L4'=>$adrL4,
+ 'in_L5'=>$adrL5,
+ 'in_L6'=>$adrL6,
+ 'in_L7'=>$adrL7);
+ //$dureeM=round(microtime(1)-$tDeb,3);
+
+ $tD=microtime(1);
+ $ret=$this->iDb->select('villes.hexaviaVilles',
+ "idAdr56, codeInseeCom, libCom$norme, codeInseeGlobal, indPluridis, libLigne5n$norme, indRoudis, codePostal, libLigne6n$norme, codeInseePre, codeMaj$norme, dateMaj$norme, MATCH (codePostal, libCom38) AGAINST ('$cp $ville' IN NATURAL LANGUAGE MODE) AS score",
+ "(MATCH (codePostal, libCom38) AGAINST ('$cp $ville' IN NATURAL LANGUAGE MODE) OR MATCH (codePostal, libCom38) AGAINST ('$cp2 $ville' IN NATURAL LANGUAGE MODE)) ORDER BY score DESC /*OR codePostal='$cp' AND libCom$norme='$ville'*/", false, MYSQL_ASSOC);
+ $nbRet=count($ret);
+ if ($nbRet==0) {
+ $tabRetE=array(
+ 'dureeV'=> round(microtime(1)-$tD, 3),
+ 'errRNVPcode'=>'V0',
+ 'errRNVPlib'=> "Aucune correspondance CP VILLE (cp=$cp, ville=$ville)");
+ $erreur=true;
+ } else {
+ foreach ($ret as $i=>$iRet) {
+ if ($debug) {
+ echo "je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].", score=".$iRet['score'].")".PHP_EOL;
+ }
+ if (($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2) && ($iRet["libCom$norme"]==$ville || preg_replace('/ 0/', ' ', $iRet["libCom$norme"])==$ville) || (strpos($iRet["libCom$norme"], $ville)>0 && $nbRet==1)) {
+ $idAdr56=$iRet['idAdr56'];
+ $dateMajHexavia=$iRet["dateMaj$norme"];
+ $codeMajHexaviaVille=$iRet["codeMaj$norme"];
+ $hexaViaComCod=$iRet['codeInseeCom'];
+ $hexaViaComLib=$iRet["libCom$norme"];
+ $hexaViaCP=$iRet['codePostal'];
+ $L5=$iRet["libLigne5n$norme"];
+ $L6=$iRet['codePostal'].' '.$iRet["libLigne6n$norme"];
+ $L7='';
+ $tabAdr56k[]=$idAdr56;
+ $tabAdr56L['_'.$idAdr56]=array('L5'=>$L5,'L6'=>$L6,'L7'=>$L7,);
+ $tabRetV=array(
+ 'HexaviaDateRef'=> $dateMajHexavia,
+ 'HexaviaCMAJVille'=>$codeMajHexaviaVille,
+ 'HexaviaComCod'=> $hexaViaComCod,
+ 'HexaviaComLib'=> $hexaViaComLib,
+ 'HexaviaCP'=> $hexaViaCP,
+ 'codeInseeGlobal'=> $iRet['codeInseeGlobal'],
+ 'codeInseePre'=> $iRet['codeInseePre'],
+ 'indPluridis'=> $iRet['indPluridis'],
+ 'indRoudis'=> $iRet['indRoudis'],
+ 'libLigne5'=> $iRet["libLigne5n$norme"],
+ 'libLigne6'=> $iRet["libLigne6n$norme"],
+ 'dureeV'=> round(microtime(1)-$tD, 3),
+ );
+ }
+ }
+ if (!$idAdr56) {
+ $iRet=$ret[0];
+ if ($debug) {
+ echo "On prend le score le + élevé s'il est > à 15 : je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].")".PHP_EOL;
+ }
+ //echo '['.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$iRet["libCom$norme"])) .'-v/s-'.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$ville)).']'.PHP_EOL;
+ if (($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2) && ($iRet["libCom$norme"]==$ville || (substr(trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $iRet["libCom$norme"])), 0, 26)==trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $ville)) && $iRet['score']>15) || (strpos($iRet["libCom$norme"], $ville)>0 && $nbRet==1))) {
+ $idAdr56=$iRet['idAdr56'];
+ $dateMajHexavia=$iRet["dateMaj$norme"];
+ $hexaViaComCod=$iRet['codeInseeCom'];
+ $hexaViaComLib=$iRet["libCom$norme"];
+ $hexaViaCP=$iRet['codePostal'];
+ $L5=$iRet["libLigne5n$norme"];
+ $L6=$iRet['codePostal'].' '.$iRet["libLigne6n$norme"];
+ $L7='';
+ $tabAdr56k[]=$idAdr56;
+ $tabAdr56L['_'.$idAdr56]=array('L5'=>$L5,'L6'=>$L6,'L7'=>$L7,);
+ $tabRetV=array(
+ 'HexaviaDateRef'=> $dateMajHexavia,
+ 'HexaviaCMAJVille'=>$codeMajHexaviaVille,
+ 'HexaviaComCod'=> $hexaViaComCod,
+ 'HexaviaComLib'=> $hexaViaComLib,
+ 'HexaviaCP'=> $hexaViaCP,
+ 'codeInseeGlobal'=> $iRet['codeInseeGlobal'],
+ 'codeInseePre'=> $iRet['codeInseePre'],
+ 'indPluridis'=> $iRet['indPluridis'],
+ 'indRoudis'=> $iRet['indRoudis'],
+ 'libLigne5'=> $iRet["libLigne5n$norme"],
+ 'libLigne6'=> $iRet["libLigne6n$norme"],
+ 'dureeV'=> round(microtime(1)-$tD, 3),
+ );
+ } else {
+ if ($debug) {
+ print_r($ret);
+ }
+ $erreur = true;
+ $tabRetE = array(
+ 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
+ 'errRNVPcode'=>'V2',
+ 'errRNVPlib'=>"Plusieurs correspondances CP VILLE pour $cp $ville"
+ );
+ }
+ }
+ }
+ if ($erreur) {
+ return array_merge($tabRetI, $tabRetE);
+ }
+
+ // Ligne 4 : Découpage N° Répétition TypeVoie et LibelléVoie
+ $tD=microtime(1);
+ $matriculeHexavia=false;
+ $tabAdr=$this->iInsee->structureVoie($adrL4);
+ $numVoie=@$tabAdr['num'];
+ $indRep=@$tabAdr['indRep'];
+ $typeVoie=@$tabAdr['typeVoie'];
+ $libVoie=@$tabAdr['libVoie'];
+ $libVoie5=trim(substr($libVoie, 0, 5));
+ $derMot='';
+ if (preg_match('/([a-z\d]{1,20})$/i', $libVoie, $matches2)) {
+ $derMot=trim($matches2[1]);
+ }
+ $derMot5=trim(substr($derMot, 0, 5));
+
+ $strAdr56=implode("','", $tabAdr56k);
+ $ret=$this->iDb->select(
+ 'villes.hexaviaVoies',
+ "idAdr56, codeVoie, derElemVoie, libVoie$norme, typeVoie, descLibVoie, indStand$norme, indScind, indHomo, codePostal, codeRoudis, codeMaj$norme, dateMaj$norme,
+ numImpMin, numImpMinExt, numImpMax, numImpMaxExt, numPairMin, numPairMinExt, numPairMax, numPairMaxExt, MATCH (codeInseeCom, libVoie38) AGAINST ('$hexaViaComCod $typeVoie $libVoie' IN NATURAL LANGUAGE MODE) AS score",
+ "idAdr56 IN ('$strAdr56') AND (MATCH (codeInseeCom, libVoie38) AGAINST ('$hexaViaComCod $typeVoie $libVoie' IN NATURAL LANGUAGE MODE) OR derElemVoie LIKE '$derMot5%') ORDER BY score DESC LIMIT 0,20
+ /*AND typeVoie='$typeVoie' AND derElemVoie='$derMot'*/", false, MYSQL_ASSOC
+ );
+ $nbRet=count($ret);
+ if ($nbRet==0) {
+ // Vérifier si la commune à des voies normées 98816
+ $ret=$this->iDb->select('villes.hexaviaVoies', "codeVoie", "idAdr56 IN('$strAdr56')", false, MYSQL_ASSOC);
+ $nbVoiesCom=count($ret);
+ if ($nbVoiesCom==0) {
+ $erreur=true;
+ if ($debug) {
+ echo "Aucune Voie recensée dans cette commune ('$strAdr56') !".PHP_EOL;
+ }
+ $tabRetE=array(
+ 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
+ 'errRNVPcode'=>'R0',
+ 'errRNVPlib'=>"Aucune Voie recensée dans cette commune ('$strAdr56')"
+ );
+ } else {
+ $tabRetE=array(
+ 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
+ 'errRNVPcode'=>'R1',
+ 'errRNVPlib'=>"Aucune correspondance Voie pour '$adrL4', '$libVoie' ($nbVoiesCom voies dans la commune #$idAdr56)"
+ );
+ }
+ return array_merge($tabRetI, $tabRetV, $tabRetE);
+ } else {
+ foreach ($ret as $i=>$iRet) {
+ $libVoieRet=preg_replace('/^[A-Z]{1,4}\s+/', '', $iRet["libVoie$norme"]);
+ if ($debug) {
+ echo "je compare '$typeVoie $libVoie' avec '".$iRet["typeVoie"]." $libVoieRet' ainsi que '$derMot' avec '". $iRet['derElemVoie']."'";
+ }
+ if ($iRet['typeVoie']==$typeVoie && ($iRet["libVoie$norme"]==$libVoie || $iRet['derElemVoie']==$derMot || substr($iRet['derElemVoie'], 0, 5)==$derMot5)) {
+ // echo ' OK';
+ $idAdr56=$iRet['idAdr56'];
+ $L4=preg_replace('/\s+/', ' ', trim($numVoie.' '.$indRep.' '.$iRet["libVoie$norme"]));
+ $L4=preg_replace('/^0+/', '', $L4);
+ $hexaViaVoie=$iRet["libVoie$norme"];
+ if (strlen($L4)>$norme) {
+ return "Taille de la ligne 4 générée en sortie plus longue que $norme !".PHP_EOL;
+ }
+ $matriculeHexavia=$iRet['codeVoie'];
+ $codeRoudis=$iRet['codeRoudis'];
+ $L5=$tabAdr56L['_'.$idAdr56]['L5'];
+ $L6=$tabAdr56L['_'.$idAdr56]['L6'];
+ $L7=$tabAdr56L['_'.$idAdr56]['L7'];
+ // Si c'est le meilleur score trouvé on sort
+ if ($iRet['score']>17 && isset($ret[$i+1]) && $iRet['score']>$ret[$i+1]['score']) {
+ break;
+ }
+ }
+ }
+
+ $dureeR=round(microtime(1)-$tD, 3);
+
+ if (!$matriculeHexavia) {
+ if ($debug) {
+ print_r($ret);
+ }
+ if ($debug) {
+ echo("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".PHP_EOL);
+ }
+ //die("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".PHP_EOL);
+ $tabRetE=array( 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
+ 'errRNVPcode'=>'R2',
+ 'errRNVPlib'=>"Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56')");
+
+ return array_merge($tabRetI, $tabRetV, $tabRetE);
+ }
+ }
+
+ if (!$matriculeHexavia && @strlen($L4)==0) {
+ $L4=$adrL4;
+ }
+
+ $tD=microtime(1);
+ $tabLen=$tabMaxLen=array();
+ $tabLen[1]=strlen($L1);
+ if ($tabLen[1]>$norme) {
+ $L1=$this->normaliseRS($L1, $norme);
+ if ($this->nomTronque==1) {
+ $L1tr=1;
+ }
+ $tabLen[1]=strlen($L1);
+ if ($tabLen[1]>$norme) {
+ $tabMaxLen[]=1;
+ }
+ }
+ $tabLen[2]=strlen($L2);
+ if ($tabLen[2]>$norme) {
+ $L2=$this->normaliseRS($L2, $norme);
+ if ($this->nomTronque==1) {
+ $L2tr=1;
+ }
+ $tabLen[2]=strlen($L2);
+ if ($tabLen[2]>$norme) {
+ $tabMaxLen[]=2;
+ }
+ }
+ $tabLen[3]=strlen($L3);
+ if ($tabLen[3]>$norme) {
+ $L3=$this->normaliseRS($L3, $norme);
+ if ($this->nomTronque==1) {
+ $L3tr=1;
+ }
+ $tabLen[3]=strlen($L3);
+ if ($tabLen[3]>$norme) {
+ $tabMaxLen[]=3;
+ }
+ }
+ $tabLen[4]=strlen($L4);
+ if ($tabLen[4]>$norme) {
+ $tabMaxLen[]=4;
+ }
+ $tabLen[5]=strlen($L5);
+ if ($tabLen[5]>$norme) {
+ $tabMaxLen[]=5;
+ }
+ $tabLen[6]=strlen($L6);
+ if ($tabLen[6]>$norme) {
+ $tabMaxLen[]=6;
+ }
+ $tabLen[7]=strlen($L7);
+ if ($tabLen[7]>$norme) {
+ $tabMaxLen[]=7;
+ }
+ $tabRetE=array(
+ 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
+ 'errRNVPcode'=>'00',
+ 'errRNVPlib'=>"Normalisation OK"
+ );
+ if (count($tabMaxLen)>0) {
+ if ($j>1) {
+ $tabRetE = array(
+ 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
+ 'errRNVPcode'=>'O0',
+ 'errRNVPlib'=>"Une des lignes fait plus de $norme caractères !"
+ );
+ }
+ }
+ $dureeN=round(microtime(1)-$tD, 3);
+
+ $tabRetR = array(
+ 'L1'=>$L1,
+ 'L2'=>$L2,
+ 'L3'=>$L3,
+ 'L4'=>$L4,
+ 'L5'=>$L5,
+ 'L6'=>$L6,
+ 'L7'=>$L7,
+ 'L1_tr'=>$L1tr,
+ 'L2_tr'=>$L2tr,
+ 'L3_tr'=>$L3tr,
+ 'HexaVia56'=>$idAdr56,
+ 'HexaViaVoie'=>$hexaViaVoie,
+ 'HexaViaMat'=>$matriculeHexavia,
+ 'RoudisId'=>$codeRoudis,
+ 'dureeR'=>$dureeR,
+ 'dureeN'=>$dureeN,
+ 'dureeRnvp'=>round(microtime(1)-$tDeb, 3),
+ 'dureeM'=>$dureeM*1.0,
+ );
+
+ $tabRet = array_merge($tabRetI, $tabRetV, $tabRetR, $tabRetE);
+
+ return $tabRet;
+ }
+
+ /**
+ * Tableau des abbréviations existantes par type d'abréviation
+ * @param string $typeAbrev
+ * @return array
+ */
+ public function getAbreviations($typeAbrev)
+ {
+ $tabRet = array();
+ if ($typeAbrev == 'P') {
+ $ret = $this->iDb->select(
+ 'villes.tabPrenoms',
+ "prenom",
+ "LENGTH(prenom)>3 AND nbTot>0 ORDER BY LENGTH(prenom) DESC", false, MYSQL_ASSOC);
+ foreach ($ret as $iRet) {
+ $tabTmp = explode('-', $iRet['prenom']);
+ $tabTmp2 = array();
+ foreach ($tabTmp as $subPrenom) {
+ $tabTmp2[]=substr($subPrenom, 0, 1);
+ }
+ $tabRet[$iRet['prenom']] = implode('-', $tabTmp2);
+ }
+ } else {
+ $ret = $this->iDb->select(
+ 'villes.tabAbreviations',
+ "abrCode, abrLib",
+ "abrType='$typeAbrev' AND dateSuppr=0 AND idSuppr=0 ORDER BY LENGTH(abrLib) DESC, LENGTH(abrCode) ASC", false, MYSQL_ASSOC);
+ foreach ($ret as $iRet) {
+ $tabTmp = explode('/', $iRet['abrLib']);
+ foreach ($tabTmp as $abrLib) {
+ if ($typeAbrev == 'A') {
+ $tabRet[$abrLib] = '';
+ } else {
+ $tabRet[$abrLib] = $iRet['abrCode'];
+ }
+ }
+ }
+ }
+ return $tabRet;
+ }
+
+ /**
+ * Normalise une raison sociale ou un nom
+ * @param string $nomLong
+ * @param number $taille
+ * @param string $debug
+ * @return mixed
+ */
+ public function normaliseRS($nomLong, $taille=38, $debug=false)
+ {
+ $nomCourt = preg_replace('/[^A-Z0-9%@&\'\(\)\"\-\*\/\s\+]/', '', trim(strtoupper($nomLong)));
+ $tabMots = preg_split("[^[:alpha:]]+", $nomCourt);
+ $passage = 0;
+ $this->nomTronque = 0;
+ while (strlen($nomCourt) > $taille) {
+ // 1. Remplacement des Libellés de Voies par leurs code Voie
+ $tabTmp = $this->getAbreviations('V');
+ foreach ($tabTmp as $lib=>$abr) {
+ $nomCourt = trim(str_replace(" $lib".'ES ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+ }
+ if ($debug) {
+ echo "1-Voies=$nomCourt".PHP_EOL;
+ }
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+
+ // 2. Remplacement des Titres par leurs abréviation
+ $tabTmp = $this->getAbreviations('T');
+ foreach ($tabTmp as $lib=>$abr) {
+ $nomCourt = trim(str_replace(" $lib".'ES ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+ }
+ if ($debug) {
+ echo "2a-Titres=$nomCourt".PHP_EOL;
+ }
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+
+ // 2. Remplacement des Formes Juridiques
+ $tabTmp = $this->getAbreviations('J');
+ foreach ($tabTmp as $lib => $abr) {
+ $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
+ }
+ if ($debug) {
+ echo "2b-FJ=$nomCourt".PHP_EOL;
+ }
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+
+ // 4. Suppression des articles
+ $tabTmp = $this->getAbreviations('A');
+ foreach ($tabTmp as $lib => $abr) {
+ if (strpos($lib, "'") > 0) {
+ $nomCourt = trim(str_replace(' '.$lib, ' ', " $nomCourt "));
+ } else {
+ $nomCourt = trim(str_replace(" $lib ", ' ', " $nomCourt "));
+ }
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+ }
+ if ($debug) {
+ echo "4-Articles=$nomCourt".PHP_EOL;
+ }
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+
+ // 3. Remplacement des Prénoms par leurs initiales
+ $tabTmp = $this->getAbreviations('P');
+ foreach ($tabTmp as $lib => $abr) {
+ $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+ }
+ if ($debug) {
+ echo "3-Prenoms=$nomCourt".PHP_EOL;
+ }
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+
+ $tabTmp = $this->getAbreviations('N');
+ foreach ($tabTmp as $lib => $abr) {
+ $nomCourt = trim(str_replace(" $lib".'ES ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
+ $nomCourt = trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+ }
+ if ($debug) {
+ echo "5-Autres Noms=$nomCourt".PHP_EOL;
+ }
+ if (strlen($nomCourt) <= $taille) {
+ break;
+ }
+
+ $nomCourt = substr($nomCourt, 0, $taille);
+ $this->nomTronque = 1;
+
+ $passage++;
+ }
+
+ return $nomCourt;
+ }
+
+ /**
+ * Code Insee de la commune libCom32 Libellé de la commune (Ancienne norme 32) libCom38 Libellé
+ * @param string $codeInsee
+ * @param number $norme
+ * @return string
+ */
+ public function getLibCommune($codeInsee, $norme = 38)
+ {
+ if ($norme != 32 && $norme != 38) {
+ return 'La norme doit être 32 ou 38 caractères (38 par défaut)'.PHP_EOL;
+ }
+
+ $ret = $this->iDb->select(
+ 'villes.hexaviaVilles',
+ "libCom32 , libCom38",
+ "codeInseeCom='$codeInsee' LIMIT 0,1", false, MYSQL_ASSOC);
+ $nbRet = count($ret);
+ if ($nbRet == 0 && $codeInsee > 99000) {
+ $codePaysInsee = substr($codeInsee, 2, 3);
+ $ret = $this->iDb->select(
+ 'jo.tabPays',
+ "SUBSTRING(libPays,1,32) AS libCom32, SUBSTRING(libPays,1,38) AS libCom38",
+ "codePaysInsee='$codeInsee' ORDER BY dependance ASC LIMIT 0,1", false, MYSQL_ASSOC);
+ $nbRet = count($ret);
+ }
+ if ($nbRet == 0) {
+ return 'Aucune correspondance VILLE';
+ } elseif ($norme == 32) {
+ return $ret[0]['libCom32'];
+ } else {
+ return $ret[0]['libCom38'];
+ }
+ }
+
+ /**
+ * Code postal depuis le code Insee
+ * @param string $codeInsee
+ * @return boolean
+ */
+ public function getCPCommune($codeInsee)
+ {
+ $ret = $this->iDb->select('villes.hexaviaVilles', "codePostal",
+ "codeInseeCom='$codeInsee' GROUP BY codePostal", false, MYSQL_ASSOC);
+ $nbRet = count($ret);
+ if ($nbRet == 1) {
+ return $ret[0]['codePostal'];
+ }
+
+ return false;
+ }
+
+ /**
+ *
+ * @param unknown $libelleCommune
+ * @param string $depOuCp
+ * @param string $debug
+ * @return string
+ */
+ public function getCodCommune($libelleCommune, $depOuCp = '', $debug = false)
+ {
+ $norme = 38;
+ $codeCommune = false;
+ $cp = $depOuCp;
+ $cp2 = substr($cp, 0, 2);
+ $ret = $this->iDb->select('villes.hexaviaVilles',
+ "idAdr56, codeInseeCom, libCom$norme, codeInseeGlobal, indPluridis, libLigne5n$norme, indRoudis, codePostal, libLigne6n$norme, codeInseePre, codeMaj$norme, dateMaj$norme, MATCH (codePostal, libCom38) AGAINST ('$depOuCp $libelleCommune' IN NATURAL LANGUAGE MODE) AS score",
+ "MATCH (codePostal, libCom38) AGAINST ('$depOuCp $libelleCommune' IN NATURAL LANGUAGE MODE) ORDER BY score DESC", false, MYSQL_ASSOC);
+ $nbRet = count($ret);
+ if ($nbRet == 0) {
+ return false;
+ } else {
+ foreach ($ret as $i=>$iRet) {
+ if ($debug) {
+ echo "je compare '$depOuCp' avec '".$iRet['codePostal']."' et '$libelleCommune' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].", score=".$iRet['score'].")".PHP_EOL;
+ }
+ if (($depOuCp!='' && ($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2)) && ($iRet["libCom$norme"]==$libelleCommune || preg_replace('/ 0/', ' ', $iRet["libCom$norme"])==$libelleCommune) || (strpos($iRet["libCom$norme"], $libelleCommune)>0 && $nbRet==1)) {
+ $codeCommune = $iRet['codeInseeCom'];
+ if ($iRet['score']>17) {
+ break;
+ }
+ }
+ }
+ if (!$codeCommune) {
+ $iRet = $ret[0];
+ if ($debug) {
+ echo "On prend le score le + élevé s'il est > à 15 : je compare '$cp' avec '".$iRet['codePostal']."' et '$libelleCommune' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].")".PHP_EOL;
+ }
+ if ($debug) {
+ echo '['.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $iRet["libCom$norme"])) .'-v/s-'.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $libelleCommune)).']'.PHP_EOL;
+ }
+ if (($depOuCp != '' && ($iRet['codePostal']==$cp || substr($iRet['codePostal'], 0, 2)==$cp2)) && ($iRet["libCom$norme"]==$libelleCommune || (substr(trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $iRet["libCom$norme"])), 0, 26)==trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ', $libelleCommune)) && $iRet['score']>15) || (strpos($iRet["libCom$norme"], $libelleCommune)>0 && $nbRet==1))) {
+ $codeCommune=$iRet['codeInseeCom'];
+ }
+ }
+ }
+
+ return $codeCommune;
+ }
+
+ /**
+ *
+ * @param unknown $L1
+ * @param unknown $L2
+ * @param unknown $L3
+ * @param unknown $L4
+ * @param unknown $L5
+ * @param unknown $L6
+ * @param string $L7
+ */
+ public function normaliseAdresse76310($L1, $L2, $L3, $L4, $L5, $L6, $L7 = '')
+ {
+ $tDeb = microtime(1);
+ $tabRetR = $tabRetE = array();
+
+ $cp = substr(trim($L6), 0, 5);
+ $cp2 = substr($cp, 0, 2);
+ $ville = trim(strtr(substr($L6, 5), array(' SAINT '=>' ST ', ' SAINTE '=>' STE ')));
+ $ville = preg_replace('/ CEDEX\s?.*$/ui', '', $ville);
+ $tabRetI = array(
+ 'operateurRnvp'=>'76310WEB',
+ 'in_cp'=>$cp,
+ 'in_dep'=>$cp2,
+ 'in_ville'=>$ville,
+ 'in_L1'=>trim($L1),
+ 'in_L2'=>trim($L2),
+ 'in_L3'=>trim($L3),
+ 'in_L4'=>trim($L4),
+ 'in_L5'=>trim($L5),
+ 'in_L6'=>trim($L6),
+ 'in_L7'=>trim($L7)
+ );
+
+ $client = new SoapClient('http://www.rnvp-en-ligne.com/service_v5.asmx?wsdl');
+ $nbEssais = 1;
+
+ $array = array(
+ 'pi_session' => '-1',
+ 'pi_user' => 'SDPROD',
+ 'pi_password' => '7631014530',
+ 'pi_codedossier' => '0001',
+ 'pi_numfichier' => '1',
+ 'pi_rsoc' => utf8_encode($L1),
+ 'pio_cnom' => utf8_encode($L2), // Ligne 2
+ 'pio_cadrs' => utf8_encode($L3), // Ligne 3
+ 'pio_adresse' => utf8_encode($L4), // Ligne 4
+ 'pio_lieudit' => utf8_encode($L5), // Ligne 5
+ 'pio_cpville' => utf8_encode($L6), // Ligne 6
+ 'pio_pays' => utf8_encode($L7), // Ligne 7
+ );
+ while (1) {
+ try {
+ $result = $client->Elfyweb_RNVP_Expert_V50($array);
+ $tabRetR=array(
+ 'L1' => $L1,
+ 'L2' => $L2,
+ 'L3' => strtoupper(utf8_decode($result->pio_cadrs)),
+ 'L4' => strtoupper(utf8_decode($result->pio_adresse)),
+ 'L5' => strtoupper(utf8_decode($result->pio_lieudit)),
+ 'L6' => strtoupper(utf8_decode($result->pio_cpville)),
+ 'Cp' => $result->po_cp,
+ 'Ville' => $result->po_ville,
+ 'Insee' => $result->po_insee,
+ 'dureeRnvp' => round(microtime(1)-$tDeb, 3),
+ );
+ if (@$result->pio_pays != 'FRA') {
+ $tabRet['L7'] = $result->pio_pays;
+ }
+ break;
+ } catch (SoapFault $fault) {
+ $nbEssais++;
+ if ($nbEssai < 5) {
+ continue;
+ }
+ $tabRetE = array(
+ 'dureeRnvp' => round(microtime(1)-$tDeb, 3),
+ 'errRNVPcode' => 'S0',
+ 'errRNVPlib' => "Erreur SOAP : ".print_r($fault, 1));
+ }
+ }
+ $tabRet = array_merge($tabRetI, $tabRetR, $tabRetE);
+
+ return $tabRet;
+ }
+
+ /**
+ *
+ * @param string $cqadrs
+ * @param string $correctionDouteuse
+ * @return number
+ */
+ public function getLibQualiteAdresse76310($cqadrs, $correctionDouteuse)
+ {
+ switch ($cqadrs*1) {
+ case 10: // Adresse correcte
+ case 20: // Adresse correcte (Voie non reconue dans un CEDEX ou BP)
+ case 21: // Adresse correcte mais numéro de facade hors borne (petite ville)
+ case 22: // Adresse correcte mais numéro de facade absent (petite ville)
+ case 23: // Adresse correcte mais numéro de facade hors borne (grande ville)
+ case 24: // Adresse correcte mais numéro de facade absent (grande ville)
+ $cqRnvpSed = 1;
+ break;
+ case 31: // Voie non reconnue (petite ville, quartier reconnu)
+ case 51: // Voie non reconnue (grande ville, quartier reconnu)
+ $cqRnvpSed = 2;
+ break;
+ case 30: // Voie non reconnue (petite ville)
+ case 50: // Voie non reconnue (grande ville)
+ $cqRnvpSed = 3;
+ break;
+ case 40: // Voie absente (petite ville, quartier reconnu)
+ case 41: // Voie absente (petite ville)
+ case 60: // Voie absente (grande ville, quartier reconnu)
+ case 61: // Voie absente (grande ville)
+ $cqRnvpSed = 4;
+ break;
+ case 70: // Voie présente mais Cp/Ville non corrigeable
+ case 80: // Voie absente et Cp/Ville non corrigeable
+ $cqRnvpSed = 5;
+ break;
+ default:
+ $cqRnvpSed = 0;
+ break;
+ }
+
+ if ($correctionDouteuse == 'D') {
+ $cqRnvpSed = 0;
+ }
+
+ return $cqRnvpSed;
+ }
+
+ /**
+ * Adresse RNVP
+ * @param int $source
+ * @param int $source_id
+ * @param number $num
+ * @return array
+ */
+ public function getAdresseRnvpSource($source, $source_id, $num=0)
+ {
+ $ret = $this->iDb->select('villes.rnvpSources',
+ 'id, source, source_id, num, L1rnvp, L2rnvp, L3rnvp, L4rnvp, L5rnvp, L6rnvp, L7rnvp, Pays, dateInsert,
+ operateurRnvp, dateEnvoiRnvp, dateRetourRnvp, codeRetour, NumVoie, BisTer, TypeVoieCourt, TypeVoieLong, LibVoie,
+ Cp, Ville, Insee, CQadrs, CorrectionImportante, CorrectionDouteuse, HexaCle, CQL3, InseeGlobal, OldInsee,
+ IsInseeReconstitue, NumDept, IdHexavia, IdHexaposte, Iris_Rivoli, Iris_Ilot99, Iris_CodeIris, Iris_Canton,
+ Iris_Zus, Iris_Zfu, CqIris, dateUpdate',
+ "source=$source AND source_id=$source_id AND num=$num LIMIT 0,1", false, MYSQL_ASSOC);
+ $tabRet = $ret[0];
+
+ $tabRet['CQadrsLib'] = $this->tabAdrCQ[$tabRet['CQadrs']];
+ $tabRet['CQAdrRnvp'] = $this->getLibQualiteAdresse76310($tabRet['CQadrs'], $tabRet['CorrectionDouteuse']);
+
+ return $tabRet;
+ }
+}
diff --git a/src/Metier/Partenaires/MTel.php b/src/Metier/Partenaires/MTel.php
new file mode 100644
index 0000000..b86e982
--- /dev/null
+++ b/src/Metier/Partenaires/MTel.php
@@ -0,0 +1,161 @@
+conn = Zend_Registry::get('doctrine');
+
+ if (Zend_Registry::isRegistered('logger')) {
+ $this->logger = Zend_Registry::get('logger');
+ }
+ }
+
+ /**
+ * Information contact
+ * @param string $siret
+ * @param string $nic
+ * @param boolean $last
+ * @param int $actif
+ * @return array Retourne une liste de téléphone
+ */
+ public function getTel($siret, $nic=0, $last=false, $actif=null)
+ {
+ $tabRet = array();
+
+ if (strlen($siret) > 9) {
+ $nic = substr($siret, -5)*1;
+ $siren = round($siret/100000)*1;
+ } else {
+ $siren = $siret*1;
+ }
+
+ if ($siren < 1000) {
+ return $tabRet;
+ }
+
+ /** Si le siren est de taille < à 9, on ajoute des 0 significatifs **/
+ if (strlen($siren) <= 9) {
+ $siren = str_pad($siren, 9, '0', STR_PAD_LEFT);
+ }
+ if (strlen($nic) > 0) {
+ $nic = str_pad($nic, 5, '0', STR_PAD_LEFT);
+ }
+
+ $strNic = '';
+ if ($nic*1 > 0) {
+ $strNic = "AND (nic=$nic OR nic=0)";
+ }
+ $strActif = '';
+ if ($actif == 1) {
+ $strActif = " AND actif=1 ";
+ } elseif ($actif == 0) {
+ $strActif = " AND actif=0 ";
+ }
+
+ $sql = "SELECT siren, nic, dateProvPartenaire, typeTel, infoTel, LPAD(telephone,10,0) AS telephone,
+ actif, partenaire, idUtilisateur, dateInsert, dateInsert*1 AS dateInsertYmd, dateConfPartenaire,
+ partenaireConf, nbConf, idUpdate, dateUpdate, dateUpdate*1 AS dateUpdateYmd
+ FROM jo.telephonie WHERE siren=:siren $strNic $strActif AND dateSuppr=0
+ ORDER BY typeTel ASC, nbConf DESC";
+ $nb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', $siren);
+ $stmt->execute();
+ $nb = $stmt->rowCount();
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ return $tabRet;
+ }
+ if ($nb > 0) {
+ $this->enCache = true;
+ while ($tabTel = $stmt->fetch(\PDO::FETCH_ASSOC)) {
+ if ($tabTel['typeTel'] == 'an8' && $tabTel['infoTel']*1 > 0) {
+ $an8 = $tabTel['infoTel']*1;
+ $sql = "SELECT libAn8 FROM jo.tabAn8 WHERE codAn8='$an8'";
+ $an8Nb = 0;
+ try {
+ $an8Stmt = $this->conn->executeQuery($sql);
+ $an8Nb = $an8Stmt->rowCount();
+ } catch(\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ $infoTel = '';
+ if ($an8Nb > 0) {
+ $result = $an8Stmt->fetch(\PDO::FETCH_ASSOC);
+ $label = $result['libAn8'];
+ $infoTel = ucfirst(strtolower($label));
+ }
+ } else {
+ $infoTel = $tabTel['infoTel'];
+ }
+
+ if ($tabTel['partenaireConf'] > 0) {
+ $source = $tabTel['partenaireConf'];
+ } else {
+ $source = $tabTel['partenaire'];
+ }
+ if ($tabTel['dateUpdateYmd'] > $tabTel['dateInsertYmd']) {
+ $dateMAJ = $tabTel['dateUpdateYmd'];
+ } else {
+ $dateMAJ = $tabTel['dateInsertYmd'];
+ }
+
+ $tabR = array(
+ 'siren' => $siren,
+ 'nic' => $tabTel['nic'],
+ 'typeTel' => $tabTel['typeTel'],
+ 'infoTel' => $infoTel,
+ 'telephone' => $tabTel['telephone'],
+ 'actif' => $tabTel['actif'],
+ 'source' => $source,
+ 'dateMAJ' => $dateMAJ,
+ );
+ $tabRet[] = $tabR;
+ if ($last) {
+ if ($source == 175 && !@isset($tabLast[$tabTel['typeTel']][1])) {
+ @$tabLast[$tabTel['typeTel']][1] = $tabR;
+ } elseif (($source == 118 || $source == 250 || $source == 253) &&
+ !@isset($tabLast[$tabTel['typeTel']][2])) {
+ @$tabLast[$tabTel['typeTel']][2] = $tabR;
+ } elseif ($source != 2 && !@isset($tabLast[$tabTel['typeTel']][3])) {
+ @$tabLast[$tabTel['typeTel']][3] = $tabR;
+ } elseif ($source == 2 && !@isset($tabLast[$tabTel['typeTel']][4])) {
+ @$tabLast[$tabTel['typeTel']][4] = $tabR;
+ }
+ }
+ }
+ }
+
+ if ($last) {
+ $tabRet = array();
+ if ($tabLast != null && count($tabLast) > 0) {
+ foreach ($tabLast as $typeTel=>$tabPriorite) {
+ ksort($tabPriorite);
+ $tabRet[] = current($tabPriorite);
+ }
+ }
+ }
+
+ return $tabRet;
+ }
+}
diff --git a/src/Metier/Partenaires/MTva.php b/src/Metier/Partenaires/MTva.php
new file mode 100644
index 0000000..4c10e4f
--- /dev/null
+++ b/src/Metier/Partenaires/MTva.php
@@ -0,0 +1,370 @@
+conn = Zend_Registry::get('doctrine');
+
+ if (Zend_Registry::isRegistered('logger')) {
+ $this->logger = Zend_Registry::get('logger');
+ }
+ }
+
+ /**
+ * Return TVA Struct
+ * @param unknown $db
+ * @return boolean
+ */
+ public function getTVA()
+ {
+ if ($this->siren * 1 < 000001000) {
+ $this->vatNumber = 'FR00000000000';
+ $this->vatDefined = false;
+
+ return false;
+ }
+
+ $cleAlgo = $this->genereCleFr();
+ if ($cleAlgo < 10) {
+ $this->cle = '0'.$cleAlgo;
+ } else {
+ $this->cle = ''.$cleAlgo;
+ }
+
+ $tabRep = array();
+ if (!$this->valideSiren($this->siren) && substr($this->siren, 0, 4) != '0000') {
+ $this->errnum = 102;
+ $this->errmsg = 'Siren invalide';
+ return false;
+ }
+
+ $exist = false;
+
+ $sql = "SELECT LPAD(cle,2,0) AS cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ
+ FROM sdv1.siren_tva WHERE siren=:siren";
+ $stmtNb = 0;
+ try {
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', $this->siren);
+ $stmt->execute();
+ $stmtNb = $stmt->rowCount();
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ if ($stmtNb > 0) {
+ $exist = true;
+ $result = $stmt->fetch(\PDO::FETCH_OBJ);
+ $cle = $result->cle;
+ $dateRef = new DateTime();
+ $dateRef->sub(new DateInterval('P6M'));
+ $dateMaj = DateTime::createFromFormat('Ymd', $result->DateMAJ);
+ $this->vatNumber = "FR".$this->cle.$this->siren;
+ if ($cle !== null | $cle != 0) {
+ $this->vatDefined = true;
+ return true;
+ } elseif (($cle === null || $cle == 0) && $dateMaj >= $dateRef) {
+ $this->vatDefined = false;
+ return true;
+ }
+ }
+
+ if ($this->remote) {
+ return $this->getRemoteVAT($exist);
+ } else {
+ $this->vatNumber = "FR".$this->cle.$this->siren;
+ $this->vatDefined = false;
+ $this->errnum = 999;
+ $this->errmsg = "Pas d'accès à la base TVA";
+ return true;
+ }
+
+ if ($this->logger !== null) {
+ $this->logger->error("Erreur impossible (car l'algo ne devrait pas passer par ici) sur le Siren $siren, numéro de TVA = FR $cle $siren. Cas impossible !");
+ }
+ return true;
+ }
+
+ /**
+ * Active la récupération des données distantes
+ */
+ public function setRemote()
+ {
+ $this->remote = true;
+ }
+
+ /**
+ * Id Company
+ * @param string $siren
+ */
+ public function setCompanyId($siren)
+ {
+ $this->siren = str_pad($siren, 9, '0', STR_PAD_LEFT);
+ }
+
+ /**
+ * Get Data form website
+ * @param boolean $exist
+ * @return boolean
+ */
+ protected function getRemoteVAT($exist)
+ {
+ $url = 'http://ec.europa.eu/taxation_customs/vies/vatResponse.html';
+
+ $client = new Client();
+ try {
+ $timeStart = microtime(true);
+ $response = $client->request('POST', $url, [
+ 'form_params' => [
+ 'memberStateCode' => "FR",
+ 'number' => $this->cle.$this->siren,
+ 'traderName' => "",
+ 'traderStreet' => "",
+ 'traderPostalCode' => "",
+ 'traderCity' => "",
+ 'requesterMemberStateCode' => "FR",
+ 'requesterNumber' => $this->cle.$this->siren,
+ 'action' => "check",
+ 'check' => "Vérifier",
+ ],
+ ]);
+ $timeStop = microtime(true);
+ $time = $timeStop - $timeStart;
+
+ if ($response->getStatusCode() == 200) {
+ $body = $response->getBody();
+ if (preg_match('/Yes, valid VAT number/i', $body)
+ || preg_match('/Oui, numéro de TVA valide/i', $body)) {
+ if ($exist) {
+ try {
+ $this->conn->update('sdv1.siren_tva', array('cle' => intval($this->cle),
+ 'duree' => $time), array('siren' => $this->siren));
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ } else {
+ try {
+ $this->conn->insert('sdv1.siren_tva', array('siren' => $this->siren,
+ 'cle' => intval($this->cle), 'duree' => $time));
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ }
+ $this->vatNumber = "FR".$this->cle.$this->siren;
+ $this->vatDefined = true;
+ return true;
+ }
+ }
+ } catch (RequestException $e) {
+ $this->logger->error($e->getMessage());
+ }
+
+ // Non disponible
+ if ($exist) {
+ try {
+ $this->conn->update('sdv1.siren_tva', array('cle' => 'NULL', 'duree' => $time),
+ array('siren' => $this->siren));
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ } else {
+ try {
+ $this->conn->insert('sdv1.siren_tva', array('siren' => $this->siren,
+ 'cle' => 'NULL', 'duree' => $time));
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ if ($this->logger !== null) {
+ $this->logger->error($e->getMessage());
+ }
+ }
+ }
+
+ $this->vatNumber = "FR".$this->cle.$this->siren;
+ $this->vatDefined = false;
+ return true;
+ }
+
+ /**
+ * Génère la clé du numéro de TVA pour le siren fournit
+ * (la validité du numéro de siren et son existance n'est pas effectué par cette méthode)
+ *
+ * @return number
+ * La clé du numéro de TVA
+ */
+ private function genereCleFr()
+ {
+ // Position du chiffre SIREN (1 à 9)
+ $tabFirst = array(
+ array( 0, 0, 0, 0, 0, 0, 0, 0, 0),
+ array(62,47,94,89,40,06,22,43,16),
+ array(14,81,78,68,67,96,31,73,19),
+ array(63,18,62,47,94,89,40,06,22),
+ array(15,52,46,26,24,82,49,36,25),
+ array(64,86,30,05,51,75,58,66,28),
+ array(16,23,14,81,78,68,67,96,31),
+ array(65,57,95,60, 8,61,76,29,34),
+ array(17,91,79,39,35,54,85,59,37),
+ array(66,28,63,18,62,47,94,89,40),
+ );
+
+ // Chiffre 0 à 9
+ $tabPoids = array(1,34,-16,-21,27,-7,9,30,3);
+ $cle = $first = 0;
+ for ($pos=0; $pos<9; $pos++) {
+ $chiffre = $this->siren[$pos];
+ if ($first == 0) {
+ $first = $cle = $tabFirst[$chiffre][$pos];
+ } else {
+ $cle += $tabPoids[$pos] * $chiffre;
+ }
+ }
+ while (true) {
+ if ($cle > 96) {
+ $cle = $cle - 97;
+ } elseif ($cle < 0) {
+ $cle = $cle + 97;
+ } else {
+ break;
+ }
+ }
+ if ($cle == 0) {
+ return 96;
+ }
+ return ($cle-1);
+ }
+
+
+ /**
+ * Test de la validité du siren demandé
+ *
+ * @param int SIREN à tester
+ * @param int NIC (facultatif)
+ * @param mixed Message textuel d'erreur à afficher en cas d'erreur ou false
+ * @return mixed true, false ou Message d'erreur passé en paramètre
+ */
+ private function valideSiren($siren, $nic='', $erreur=false)
+ {
+ $siren = str_pad($siren, 9, '0', STR_PAD_LEFT);
+ if (!empty($nic)) {
+ $nic = str_pad($nic, 5, '0', STR_PAD_LEFT);
+ }
+ //Siren non précisé ou incorrect.
+ if (!Metier_Util_String::valideData($siren, 9, 9, 'N')) {
+ return $erreur;
+ }
+ // Siren vide
+ elseif (intval($siren) == 0) {
+ return $erreur;
+ } else {
+ if (!isset($nic) || trim($nic)=='') {
+ $somme = 0;
+ // Traitement IMPAIR
+ for ($i=0; $i<=8; $i+=2) {
+ $somme+= (integer) substr($siren, $i, 1);
+ }
+ // Traitement PAIR
+ for ($i=1; $i<=7; $i+=2) {
+ $var_tmp = (string) (2*((integer)substr($siren, $i, 1)));
+ $som_tmp = 0;
+ for ($j=0; $jconn = Zend_Registry::get('doctrine');
+ } else {
+ $this->conn = $conn;
+ }
+ }
+
+ /**
+ *
+ * @param unknown $companyId
+ */
+ public function setCompanyId($companyId)
+ {
+ $this->source = substr($companyId, 0, 3);
+ $this->sourceId = substr($companyId, 3, 20);
+ }
+
+ /**
+ * Id de l'entreprise à partir du siret
+ * @param string $companyId
+ * @throws Exception
+ * @return NULL
+ */
+ public function setCompanyIdProxy($companyId)
+ {
+ try {
+ $sql = "SELECT LPAD(source,3,0) AS source AND LPAD(source_id,20,0) AS source_id
+ FROM jo.etablissements WHERE siren=:siren AND nic=:nic";
+ $stmt = $this->conn->prepare($sql);
+ $stmt->bindValue('siren', substr($companyId, 0, 9));
+ $stmt->bindValue('nic', substr($companyId, 9, 5));
+ $stmt->execute();
+ if ($stmt->rowCount() == 0) {
+ return null;
+ } else {
+ $etabResult = $stmt->fetch(\PDO::FETCH_OBJ);
+ $this->source = $etabResult->source;
+ $this->sourceId = $etabResult->source_id;
+ }
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ throw new Exception($e->getMessage(), 'ERR');
+ }
+ }
+
+ /**
+ * Formattage de l'adresse normalisé
+ * @return stdClass
+ * @throws Exception
+ */
+ public function format()
+ {
+ try {
+ $qb = $this->conn->createQueryBuilder();
+ $qb->select($this->columns)
+ ->from('villes.rnvpSources')
+ ->where('source = :source')->setParameter('source', $this->source)
+ ->andWhere('source_id = :sourceId')->setParameter('sourceId', $this->sourceId);
+ $stmt = $qb->execute();
+ if ($stmt->rowCount() == 0) {
+ return null;
+ }
+
+ $rnvpResult = $stmt->fetch(\PDO::FETCH_OBJ);
+
+ $rnvp = new stdClass();
+ $rnvp->L1 = $rnvpResult->L1rnvp;
+ $rnvp->L2 = $rnvpResult->L2rnvp;
+ $rnvp->L3 = $rnvpResult->L3rnvp;
+ $rnvp->L4 = $rnvpResult->L4rnvp;
+ $rnvp->L5 = $rnvpResult->L5rnvp;
+ $rnvp->L6 = $rnvpResult->L6rnvp;
+ $rnvp->L7 = $rnvpResult->L7rnvp;
+
+ $rnvp->ProcessCode = $rnvpResult->codeRetour;
+ $process = new Metier_Rnvp_Process();
+ $correction = '';
+ if ($rnvpResult->CorrectionImportante == 'I') {
+ $correction = $rnvpResult->CorrectionImportante;
+ }
+ if ($rnvpResult->CorrectionDouteuse == 'D') {
+ $correction = $rnvpResult->CorrectionDouteuse;
+ }
+ $rnvp->ProcessLabel = $process->getLabel($rnvpResult->codeRetour, $correction);
+ $rnvp->ProcessDate = $rnvpResult->dateRetourRnvp;
+
+ // Label CQadrs
+ $rnvp->QualityCode = $rnvpResult->CQadrs;
+ $quality = new Metier_Rnvp_Quality();
+ $rnvp->QualityLabel = $quality->getLabel($rnvp->QualityCode);
+
+ $rnvp->GeoInseeCommune = $rnvpResult->Insee;
+ $rnvp->GeoHexavia = $rnvpResult->IdHexavia;
+ $rnvp->GeoHexapost = $rnvpResult->IdHexaposte;
+ $rnvp->GeoHexacle = $rnvpResult->HexaCle;
+ $rnvp->GeoDepartement = $rnvpResult->NumDept;
+ $rnvp->GeoRivoliCode = $rnvpResult->Iris_Rivoli;
+ $rnvp->GeoIlot = $rnvpResult->Iris_Ilot99;
+ $rnvp->GeoIris = $rnvpResult->Iris_CodeIris;
+ $rnvp->GeoCanton = $rnvpResult->Iris_Canton;
+ $rnvp->CedexaMatricule = $rnvpResult->Cdx_Matricule;
+ $rnvp->CedexaGeoL5 = $rnvpResult->Cdx_V5Geo;
+ $rnvp->CedexaGeoL6 = $rnvpResult->Cdx_V6Geo;
+ $rnvp->CedexaCdxL5 = $rnvpResult->Cdx_V5Cdx;
+ $rnvp->CedexaCdxL6 = $rnvpResult->Cdx_V6Cdx;
+ $rnvp->DateInsert = $rnvpResult->dateInsert;
+ $rnvp->DateUpdate = $rnvpResult->dateUpdate;
+ } catch (\Doctrine\DBAL\DBALException $e) {
+ throw new Exception($e->getMessage(), 'ERR');
+ }
+
+ return $rnvp;
+ }
+}
diff --git a/src/Metier/Rnvp/Process.php b/src/Metier/Rnvp/Process.php
new file mode 100755
index 0000000..2bd07d6
--- /dev/null
+++ b/src/Metier/Rnvp/Process.php
@@ -0,0 +1,36 @@
+CorrectionDouteuse == 'D') {
+ $label = "Adresse mais correction(s) douteuse(s)";
+ }
+ break;
+ }
+
+ return $label;
+ }
+}
diff --git a/src/Metier/Rnvp/Quality.php b/src/Metier/Rnvp/Quality.php
new file mode 100755
index 0000000..8dfa382
--- /dev/null
+++ b/src/Metier/Rnvp/Quality.php
@@ -0,0 +1,45 @@
+ "Adresse correcte",
+ '20' => "Adresse correcte (Voie non reconnue, mais il s'agit d'un cedex ou BP)",
+ '21' => "Petite ville, Numéro de facade hors borne.",
+ '22' => "Petite ville, Numéro de facade absent (le reste de l'adresse est correcte)",
+ '23' => "Grande ville, Numéro de facade hors borne.",
+ '24' => "Grande ville, Numéro de facade absent (le reste de l'adresse est correcte)",
+ '30' => "Petite ville, voie non reconnue",
+ '31' => "Petite ville, voie non reconnue (info quartier reconnu, ne permettant pas de déduire la voie)",
+ '40' => "Petite ville, voie absente (info quartier reconnu, ne permettant pas de déduire la voie)",
+ '41' => "Petite ville, voie absente",
+ '50' => "Grande ville, voie non reconnue",
+ '51' => "Grande ville, voie non reconnue (info quartier reconnu, ne permettant pas de déduire la voie)",
+ '60' => "Grande ville, voie absente (info quartier reconnu, ne permettant pas de déduire la voie)",
+ '61' => "Grande ville, voie absente",
+ '70' => "Cp/Ville non corrigeable (voie présente)",
+ '80' => "Cp/Ville non corrigeable (voie absente)",
+ '90' => "Etranger détecté",
+ );
+
+ public function __construct()
+ {
+ }
+
+ /**
+ * Label qualité en fonction du code
+ * @param string $code
+ */
+ public function getLabel($code)
+ {
+ $label = '';
+ if (array_key_exists($code, $this->labels)) {
+ $label = $this->labels[$code];
+ }
+
+ return $label;
+ }
+}
diff --git a/src/Metier/Scores/Comment/ScoreTri405N2.php b/src/Metier/Scores/Comment/ScoreTri405N2.php
new file mode 100644
index 0000000..5d5ed2d
--- /dev/null
+++ b/src/Metier/Scores/Comment/ScoreTri405N2.php
@@ -0,0 +1,1440 @@
+ 1000.10005,
+ 7000 => 5000.10007,
+ 7001 => 5000.10007001,
+ 7002 => 5000.10007002,
+ 7003 => 5000.10007003,
+ 7101 => 5000.10007101,
+ 7102 => 5000.10007102,
+ 7110 => 5000.1000711,
+ 7112 => 5000.10007112,
+ 7113 => 5000.10007113,
+ 7114 => 5000.10007114,
+ 7115 => 5000.10007115,
+ 7118 => 5000.10007118,
+ 7119 => 5000.10007119,
+ 8002 => 16999.10008002,
+ 8003 => 16999.10008003,
+ 8004 => 16999.10008004,
+ 8011 => 5000.10008011,
+ 8021 => 16990.10008021,
+ 8101 => 62000.10008101,
+ 8102 => 62000.10008102,
+ 8103 => 62000.10008103,
+ 9995 => 13101.10009995,
+ 9996 => 13100.10009996,
+ 9997 => 13101.10009997,
+ 10000 => 13700.1001,
+ 12000 => 13400.10012,
+ 13000 => 13300.10013,
+ 14000 => 13900.10014,
+ 17000 => 13500.10017,
+ 18000 => 13500.10018,
+ 19000 => 13500.10019,
+ 20000 => 13500.1002,
+ 21010 => 14300.1002101,
+ 21020 => 14300.1002102,
+ 21030 => 14300.1002103,
+ 21040 => 14300.1002104,
+ 21050 => 14300.1002105,
+ 21060 => 14300.1002106,
+ 21070 => 14300.1002107,
+ 23010 => 14100.1002301,
+ 23020 => 14100.1002302,
+ 23030 => 14100.1002303,
+ 23050 => 14100.1002305,
+ 23100 => 14100.100231,
+ 23200 => 14100.100232,
+ 23900 => 14100.100239,
+ 24021 => 14150.10024021,
+ 24022 => 14150.10024022,
+ 24028 => 14150.10024028,
+ 25000 => 13210.10025,
+ 25001 => 13210.10025001,
+ 25010 => 13210.1002501,
+ 26000 => 13220.10026,
+ 27000 => 13250.10027,
+ 28000 => 13260.10028,
+ 29000 => 13230.10029,
+ 31010 => 13600.1003101,
+ 31020 => 13600.1003102,
+ 31030 => 13600.1003103,
+ 31040 => 13600.1003104,
+ 31050 => 13600.1003105,
+ 31060 => 13600.1003106,
+ 31070 => 13600.1003107,
+ 34800 => 12100.100348,
+ 34801 => 12100.10034801,
+ 34802 => 12100.10034802,
+ 34810 => 12100.1003481,
+ 34820 => 12100.1003482,
+ 34830 => 12100.1003483,
+ 34850 => 12100.1003485,
+ 34900 => 12100.100349,
+ 34901 => 12100.10034901,
+ 34902 => 12100.10034902,
+ 34910 => 12100.1003491,
+ 34920 => 12100.1003492,
+ 34930 => 12120.1003493,
+ 34931 => 12120.10034931,
+ 35000 => 12150.10035,
+ 35010 => 13800.1003501,
+ 37000 => 12300.10037,
+ 38000 => 12300.10038,
+ 39000 => 12300.10039,
+ 40000 => 12300.1004,
+ 41000 => 12300.10041,
+ 42000 => 12300.10042,
+ 43000 => 12300.10043,
+ 44000 => 12300.10044,
+ 45000 => 14250.10045,
+ 45001 => 14250.10045001,
+ 45010 => 15200.1004501,
+ 45020 => 15500.1004502,
+ 45022 => 15500.10045022,
+ 45030 => 15500.1004503,
+ 45032 => 15500.10045032,
+ 45090 => 15500.1004509,
+ 45092 => 15500.10045092,
+ 46011 => 15600.10046011,
+ 46012 => 15600.10046012,
+ 46013 => 15600.10046013,
+ 46021 => 15600.10046021,
+ 46022 => 15600.10046022,
+ 46023 => 15600.10046023,
+ 47000 => 15700.10047,
+ 47010 => 15700.1004701,
+ 47020 => 15700.1004702,
+ 47021 => 15700.10047021,
+ 51000 => 15300.10051,
+ 52000 => 15300.10052,
+ 53000 => 15300.10053,
+ 54000 => 15300.10054,
+ 55101 => 15800.10055101,
+ 55102 => 15800.10055102,
+ 55103 => 15800.10055103,
+ 55111 => 15800.10055111,
+ 55112 => 15800.10055112,
+ 55121 => 15800.10055121,
+ 55122 => 15800.10055122,
+ 55131 => 15800.10055131,
+ 55132 => 15800.10055132,
+ 55133 => 15800.10055133,
+ 55210 => 15800.1005521,
+ 55211 => 15800.10055211,
+ 55212 => 15800.10055212,
+ 55213 => 15800.10055213,
+ 55220 => 15800.1005522,
+ 55221 => 15800.10055221,
+ 55222 => 15800.10055222,
+ 55223 => 15800.10055223,
+ 55231 => 15800.10055231,
+ 55232 => 15800.10055232,
+ 55241 => 15800.10055241,
+ 55242 => 15800.10055242,
+ 55251 => 15800.10055251,
+ 55252 => 15800.10055252,
+ 55253 => 15800.10055253,
+ 55254 => 15800.10055254,
+ 55255 => 15800.10055255,
+ 55256 => 15800.10055256,
+ 55257 => 15800.10055257,
+ 55300 => 15800.100553,
+ 55301 => 15800.10055301,
+ 55302 => 15800.10055302,
+ 55310 => 15800.1005531,
+ 55311 => 15800.10055311,
+ 55312 => 15800.10055312,
+ 55320 => 15800.1005532,
+ 55321 => 15800.10055321,
+ 55322 => 15800.10055322,
+ 55330 => 15800.1005533,
+ 55331 => 15800.10055331,
+ 55332 => 15800.10055332,
+ 55340 => 15800.1005534,
+ 55341 => 15800.10055341,
+ 55342 => 15800.10055342,
+ 55350 => 15800.1005535,
+ 55351 => 15800.10055351,
+ 55352 => 15800.10055352,
+ 55360 => 15800.1005536,
+ 55361 => 15800.10055361,
+ 55362 => 15800.10055362,
+ 55370 => 15800.1005537,
+ 55371 => 15800.10055371,
+ 55372 => 15800.10055372,
+ 55380 => 15800.1005538,
+ 55381 => 15800.10055381,
+ 55382 => 15800.10055382,
+ 55390 => 15800.1005539,
+ 55391 => 15800.10055391,
+ 55392 => 15800.10055392,
+ 55400 => 15800.100554,
+ 55401 => 15800.10055401,
+ 55402 => 15800.10055402,
+ 55410 => 15800.1005541,
+ 55411 => 15800.10055411,
+ 55412 => 15800.10055412,
+ 55420 => 15800.1005542,
+ 55421 => 15800.10055421,
+ 55422 => 15800.10055422,
+ 55430 => 15800.1005543,
+ 55431 => 15800.10055431,
+ 55432 => 15800.10055432,
+ 55440 => 15800.1005544,
+ 55441 => 15800.10055441,
+ 55442 => 15800.10055442,
+ 55450 => 15800.1005545,
+ 55451 => 15800.10055451,
+ 55452 => 15800.10055452,
+ 55460 => 15800.1005546,
+ 55461 => 15800.10055461,
+ 55462 => 15800.10055462,
+ 55470 => 15800.1005547,
+ 55471 => 15800.10055471,
+ 55472 => 15800.10055472,
+ 55480 => 15800.1005548,
+ 55481 => 15800.10055481,
+ 55482 => 15800.10055482,
+ 55490 => 15800.1005549,
+ 55491 => 15800.10055491,
+ 55492 => 15800.10055492,
+ 65001 => 40130.10065001,
+ 90010 => 16100.1009001,
+ 90011 => 16100.10090011,
+ 91000 => 22100.10091,
+ 91100 => 22100.100911,
+ 92000 => 22100.10092,
+ 92100 => 22100.100921,
+ 92200 => 22100.100922,
+ 92210 => 22100.1009221,
+ 92220 => 22100.1009222,
+ 92230 => 22100.1009223,
+ 92240 => 22100.1009224,
+ 92300 => 22100.100923,
+ 93000 => 22100.10093,
+ 93001 => 22100.10093001,
+ 93002 => 22100.10093002,
+ 93010 => 22100.1009301,
+ 93050 => 22100.1009305,
+ 93051 => 22100.10093051,
+ 93052 => 22100.10093052,
+ 94000 => 16200.10094,
+ 94010 => 16200.1009401,
+ 95000 => 22100.10095,
+ 96000 => 22100.10096,
+ 97001 => 41110.10097001,
+ 98000 => 15100.10098,
+ 99000 => 15100.10099,
+ 99099 => 15100.10099099,
+ 100000 => 53100.101,
+ 150000 => 16100.1015,
+ 150001 => 16100.10150001,
+ 170000 => 16100.1017,
+ 180000 => 16100.1018,
+ 187000 => 16100.10187,
+ 188000 => 16100.10188,
+ 189000 => 16100.10189,
+ 190000 => 16100.1019,
+ 190009 => 16100.10190009,
+ 191000 => 22100.10191,
+ 192000 => 22100.10192,
+ 193000 => 22100.10193,
+ 194000 => 22100.10194,
+ 195000 => 22100.10195,
+ 196000 => 22100.10196,
+ 197000 => 40100.10197,
+ 198001 => 41110.10198001,
+ 199000 => 15100.10199,
+ 200000 => 15100.102,
+ 201000 => 15100.10201,
+ 202000 => 15100.10202,
+ 203000 => 15100.10203,
+ 204000 => 15100.10204,
+ 205000 => 15100.10205,
+ 205099 => 15100.10205099,
+ 205200 => 15100.102052,
+ 206000 => 40130.10206,
+ 207000 => 40130.10207,
+ 208000 => 40130.10208,
+ 208001 => 80400.10208001,
+ 208002 => 80400.10208002,
+ 208003 => 51450.10208003,
+ 209000 => 40130.10209,
+ 210000 => 40130.1021,
+ 212000 => 40130.10212,
+ 213000 => 15100.10213,
+ 213010 => 15100.1021301,
+ 214000 => 15100.10214,
+ 214001 => 15100.10214001,
+ 214010 => 15100.1021401,
+ 214011 => 15100.10214011,
+ 215100 => 75002.102151,
+ 215200 => 75002.102152,
+ 215201 => 75002.10215201,
+ 215250 => 75002.1021525,
+ 215251 => 75002.10215251,
+ 215300 => 75002.102153,
+ 215400 => 75002.102154,
+ 215401 => 75002.10215401,
+ 215450 => 75002.1021545,
+ 215500 => 75002.102155,
+ 218000 => 75005.10218,
+ 219000 => 75005.10219,
+ 219001 => 80100.10219001,
+ 219002 => 80100.10219002,
+ 220000 => 75005.1022,
+ 221000 => 75005.10221,
+ 222000 => 75005.10222,
+ 223000 => 75005.10223,
+ 224000 => 75005.10224,
+ 225000 => 75005.10225,
+ 226000 => 75005.10226,
+ 228000 => 75005.10228,
+ 229000 => 75005.10229,
+ 230000 => 75005.1023,
+ 231000 => 75005.10231,
+ 233000 => 75005.10233,
+ 234000 => 75005.10234,
+ 235000 => 75005.10235,
+ 236000 => 75005.10236,
+ 237000 => 75005.10237,
+ 238000 => 75005.10238,
+ 239000 => 75005.10239,
+ 240000 => 75005.1024,
+ 241000 => 75005.10241,
+ 242000 => 75005.10242,
+ 243000 => 75005.10243,
+ 243100 => 75005.102431,
+ 244000 => 75005.10244,
+ 245000 => 75005.10245,
+ 246000 => 75005.10246,
+ 246010 => 75005.1024601,
+ 246011 => 75005.10246011,
+ 246012 => 75005.10246012,
+ 246020 => 75005.1024602,
+ 246100 => 75005.102461,
+ 246900 => 80100.102469,
+ 246910 => 80100.1024691,
+ 249000 => 64100.10249,
+ 250000 => 64100.1025,
+ 251000 => 64100.10251,
+ 252000 => 64100.10252,
+ 253000 => 64100.10253,
+ 260000 => 21200.1026,
+ 260010 => 21200.1026001,
+ 260011 => 21200.10260011,
+ 260020 => 21200.1026002,
+ 260021 => 21200.10260021,
+ 260030 => 21200.1026003,
+ 260040 => 21200.1026004,
+ 261000 => 21300.10261,
+ 261001 => 21300.10261001,
+ 261010 => 21300.1026101,
+ 261011 => 21300.10261011,
+ 261020 => 21300.1026102,
+ 261021 => 21300.10261021,
+ 261030 => 21300.1026103,
+ 261031 => 21300.10261031,
+ 261035 => 21300.10261035,
+ 261040 => 21300.1026104,
+ 261041 => 21300.10261041,
+ 261050 => 21300.1026105,
+ 261051 => 21300.10261051,
+ 262000 => 21300.10262,
+ 262001 => 21300.10262001,
+ 264000 => 22010.10264,
+ 264500 => 22010.102645,
+ 265000 => 22010.10265,
+ 265001 => 22010.10265001,
+ 265002 => 22010.10265002,
+ 265010 => 22010.1026501,
+ 266000 => 22400.10266,
+ 266001 => 22400.10266001,
+ 267000 => 22500.10267,
+ 268000 => 22600.10268,
+ 268011 => 22600.10268011,
+ 268012 => 22600.10268012,
+ 268013 => 22600.10268013,
+ 268100 => 22600.102681,
+ 268111 => 22600.10268111,
+ 268112 => 22600.10268112,
+ 268113 => 22600.10268113,
+ 268200 => 22600.102682,
+ 268211 => 22600.10268211,
+ 268212 => 22600.10268212,
+ 268213 => 22600.10268213,
+ 268214 => 22600.10268214,
+ 270010 => 30010.1027001,
+ 270020 => 30010.1027002,
+ 270030 => 30010.1027003,
+ 270040 => 30010.1027004,
+ 270041 => 30010.10270041,
+ 270042 => 30010.10270042,
+ 270043 => 30010.10270043,
+ 270048 => 30010.10270048,
+ 270101 => 30300.10270101,
+ 275010 => 33400.1027501,
+ 275011 => 33400.10275011,
+ 276000 => 33400.10276,
+ 276001 => 33400.10276001,
+ 285000 => 33400.10285,
+ 290001 => 41110.10290001,
+ 295000 => 41110.10295,
+ 312000 => 33400.10312,
+ 315000 => 33400.10315,
+ 320000 => 21200.1032,
+ 325000 => 21200.10325,
+ 330000 => 33400.1033,
+ 330001 => 33400.10330001,
+ 335001 => 41110.10335001,
+ 340000 => 33400.1034,
+ 345000 => 33400.10345,
+ 350000 => 33400.1035,
+ 355000 => 33400.10355,
+ 395000 => 33400.10395,
+ 396000 => 33400.10396,
+ 400000 => 33500.104,
+ 400101 => 17100.10400101,
+ 400102 => 17100.10400102,
+ 400109 => 30100.10400109,
+ 400151 => 17100.10400151,
+ 400152 => 17100.10400152,
+ 400153 => 17100.10400153,
+ 400159 => 30200.10400159,
+ 400170 => 30200.1040017,
+ 400201 => 17200.10400201,
+ 400202 => 17200.10400202,
+ 400209 => 30100.10400209,
+ 400251 => 17200.10400251,
+ 400301 => 17300.10400301,
+ 400302 => 17300.10400302,
+ 400303 => 30100.10400303,
+ 400304 => 17300.10400304,
+ 400305 => 17300.10400305,
+ 400306 => 30100.10400306,
+ 400307 => 17300.10400307,
+ 400308 => 17300.10400308,
+ 400309 => 30100.10400309,
+ 400317 => 17300.10400317,
+ 400318 => 17300.10400318,
+ 400319 => 17300.10400319,
+ 400320 => 17300.1040032,
+ 400330 => 17300.1040033,
+ 400401 => 17400.10400401,
+ 400402 => 17400.10400402,
+ 400408 => 17400.10400408,
+ 400409 => 30100.10400409,
+ 400501 => 17500.10400501,
+ 400502 => 17500.10400502,
+ 400509 => 30100.10400509,
+ 400610 => 17500.1040061,
+ 400611 => 17500.10400611,
+ 400620 => 17500.1040062,
+ 400630 => 17500.1040063,
+ 400631 => 17500.10400631,
+ 400900 => 19000.104009,
+ 400901 => 19000.10400901,
+ 400902 => 19000.10400902,
+ 400903 => 19000.10400903,
+ 400910 => 19000.1040091,
+ 400950 => 30400.1040095,
+ 400951 => 30400.10400951,
+ 400955 => 30400.10400955,
+ 400960 => 30500.1040096,
+ 400965 => 30500.10400965,
+ 400966 => 30500.10400966,
+ 400967 => 30500.10400967,
+ 400970 => 30600.1040097,
+ 400971 => 30600.10400971,
+ 400972 => 30600.10400972,
+ 401101 => 21100.10401101,
+ 401102 => 21100.10401102,
+ 401103 => 21100.10401103,
+ 401104 => 21100.10401104,
+ 401105 => 21100.10401105,
+ 401106 => 21100.10401106,
+ 401201 => 21100.10401201,
+ 401211 => 21100.10401211,
+ 401221 => 21100.10401221,
+ 401510 => 30005.1040151,
+ 401511 => 30005.10401511,
+ 401512 => 30005.10401512,
+ 401513 => 30005.10401513,
+ 401520 => 30005.1040152,
+ 401521 => 30005.10401521,
+ 401522 => 30005.10401522,
+ 401523 => 30005.10401523,
+ 401701 => 30700.10401701,
+ 401702 => 30700.10401702,
+ 401801 => 31000.10401801,
+ 402100 => 33100.104021,
+ 402200 => 33100.104022,
+ 402300 => 33100.104023,
+ 402400 => 33100.104024,
+ 402500 => 33200.104025,
+ 402501 => 33200.10402501,
+ 402502 => 33200.10402502,
+ 402503 => 33200.10402503,
+ 402504 => 33200.10402504,
+ 402505 => 33200.10402505,
+ 402506 => 33200.10402506,
+ 402507 => 33200.10402507,
+ 402508 => 33200.10402508,
+ 402509 => 33200.10402509,
+ 403000 => 33200.10403,
+ 403010 => 33200.1040301,
+ 403011 => 33200.10403011,
+ 403012 => 33200.10403012,
+ 403015 => 33200.10403015,
+ 404000 => 33300.10404,
+ 405000 => 33300.10405,
+ 406100 => 35000.104061,
+ 406101 => 35000.10406101,
+ 406110 => 35000.1040611,
+ 406111 => 35000.10406111,
+ 406120 => 35000.1040612,
+ 406121 => 35000.10406121,
+ 406190 => 35000.1040619,
+ 406191 => 35000.10406191,
+ 406200 => 35000.104062,
+ 406201 => 35000.10406201,
+ 410000 => 18100.1041,
+ 410010 => 18100.1041001,
+ 410100 => 18100.104101,
+ 410200 => 18100.104102,
+ 410201 => 18100.10410201,
+ 410209 => 18100.10410209,
+ 410250 => 18100.1041025,
+ 410251 => 18100.10410251,
+ 410259 => 18100.10410259,
+ 410270 => 18100.1041027,
+ 410271 => 18100.10410271,
+ 410279 => 18100.10410279,
+ 410300 => 18100.104103,
+ 410310 => 18100.1041031,
+ 410315 => 18100.10410315,
+ 410316 => 18100.10410316,
+ 410400 => 18100.104104,
+ 410401 => 18100.10410401,
+ 410500 => 18100.104105,
+ 410800 => 18100.104108,
+ 410810 => 18100.1041081,
+ 412000 => 18000.10412,
+ 412010 => 18000.1041201,
+ 412020 => 18000.1041202,
+ 422000 => 40110.10422,
+ 424000 => 40110.10424,
+ 424010 => 40110.1042401,
+ 426000 => 40120.10426,
+ 426200 => 40120.104262,
+ 426500 => 40120.104265,
+ 426700 => 40120.104267,
+ 427000 => 40120.10427,
+ 428000 => 40120.10428,
+ 429000 => 40120.10429,
+ 430000 => 40120.1043,
+ 431000 => 40120.10431,
+ 435000 => 40120.10435,
+ 437000 => 40120.10437,
+ 443000 => 41140.10443,
+ 445000 => 41140.10445,
+ 445001 => 41140.10445001,
+ 447000 => 41140.10447,
+ 448000 => 41140.10448,
+ 450000 => 41140.1045,
+ 453000 => 41140.10453,
+ 455000 => 41140.10455,
+ 455001 => 41140.10455001,
+ 456000 => 41140.10456,
+ 457000 => 41140.10457,
+ 458000 => 41140.10458,
+ 460000 => 41140.1046,
+ 464000 => 41140.10464,
+ 464010 => 41140.1046401,
+ 466000 => 41140.10466,
+ 466001 => 41140.10466001,
+ 468000 => 41140.10468,
+ 470000 => 41140.1047,
+ 470001 => 41140.10470001,
+ 471000 => 41140.10471,
+ 471001 => 41140.10471001,
+ 471002 => 41140.10471002,
+ 472000 => 41140.10472,
+ 472001 => 41140.10472001,
+ 472002 => 41140.10472002,
+ 474000 => 41140.10474,
+ 476000 => 41140.10476,
+ 477000 => 41140.10477,
+ 477100 => 41140.104771,
+ 477200 => 41140.104772,
+ 477250 => 41140.1047725,
+ 478000 => 41140.10478,
+ 478100 => 41140.104781,
+ 478200 => 41140.104782,
+ 500000 => 41140.105,
+ 500001 => 41140.10500001,
+ 502000 => 41140.10502,
+ 502001 => 41140.10502001,
+ 504000 => 41140.10504,
+ 504001 => 41140.10504001,
+ 506000 => 41140.10506,
+ 506001 => 41140.10506001,
+ 508000 => 41140.10508,
+ 508001 => 41140.10508001,
+ 510000 => 41140.1051,
+ 510001 => 41140.10510001,
+ 510002 => 41140.10510002,
+ 510003 => 41140.10510003,
+ 510004 => 41140.10510004,
+ 510010 => 41140.1051001,
+ 535000 => 41140.10535,
+ 535001 => 41140.10535001,
+ 535005 => 41140.10535005,
+ 535006 => 41140.10535006,
+ 540000 => 41140.1054,
+ 540001 => 41140.10540001,
+ 540005 => 41140.10540005,
+ 542000 => 41140.10542,
+ 542001 => 41140.10542001,
+ 542002 => 41140.10542002,
+ 542005 => 41140.10542005,
+ 544000 => 41140.10544,
+ 544001 => 41140.10544001,
+ 544002 => 41140.10544002,
+ 544003 => 41140.10544003,
+ 544004 => 41140.10544004,
+ 544005 => 41140.10544005,
+ 548000 => 41140.10548,
+ 548001 => 41140.10548001,
+ 548002 => 41140.10548002,
+ 548003 => 41140.10548003,
+ 548004 => 41140.10548004,
+ 548005 => 41140.10548005,
+ 548006 => 41140.10548006,
+ 549000 => 41140.10549,
+ 549001 => 41140.10549001,
+ 549002 => 41140.10549002,
+ 549005 => 41140.10549005,
+ 549006 => 41140.10549006,
+ 551000 => 41140.10551,
+ 551001 => 41140.10551001,
+ 551002 => 41140.10551002,
+ 551004 => 41140.10551004,
+ 551005 => 41140.10551005,
+ 551010 => 41140.1055101,
+ 552000 => 41140.10552,
+ 552001 => 41140.10552001,
+ 552002 => 41140.10552002,
+ 552005 => 41140.10552005,
+ 552006 => 41140.10552006,
+ 552010 => 41140.1055201,
+ 554000 => 41140.10554,
+ 554001 => 41140.10554001,
+ 554002 => 41140.10554002,
+ 554005 => 41140.10554005,
+ 554006 => 41140.10554006,
+ 554010 => 41140.1055401,
+ 565000 => 41140.10565,
+ 570000 => 41140.1057,
+ 571000 => 41140.10571,
+ 572000 => 41140.10572,
+ 575000 => 41140.10575,
+ 590000 => 41110.1059,
+ 595000 => 41110.10595,
+ 600000 => 41110.106,
+ 605000 => 41110.10605,
+ 610000 => 41110.1061,
+ 615000 => 41110.10615,
+ 625000 => 41110.10625,
+ 630000 => 41110.1063,
+ 650101 => 41110.10650101,
+ 650102 => 41110.10650102,
+ 650103 => 41110.10650103,
+ 650104 => 41110.10650104,
+ 650109 => 41110.10650109,
+ 650111 => 41110.10650111,
+ 650112 => 41110.10650112,
+ 652000 => 41110.10652,
+ 655000 => 41110.10655,
+ 660000 => 41110.1066,
+ 665000 => 41110.10665,
+ 665001 => 41110.10665001,
+ 665009 => 41110.10665009,
+ 667000 => 41110.10667,
+ 670000 => 41110.1067,
+ 670001 => 41110.10670001,
+ 670100 => 41110.106701,
+ 670101 => 41110.10670101,
+ 670200 => 41110.106702,
+ 670201 => 41110.10670201,
+ 672000 => 41110.10672,
+ 675000 => 41110.10675,
+ 680000 => 41110.1068,
+ 685000 => 41110.10685,
+ 690000 => 41110.1069,
+ 690001 => 41110.10690001,
+ 690002 => 41110.10690002,
+ 690100 => 41110.106901,
+ 690101 => 41110.10690101,
+ 690110 => 41110.1069011,
+ 690111 => 41110.10690111,
+ 700100 => 41120.107001,
+ 700200 => 41120.107002,
+ 700300 => 41120.107003,
+ 700500 => 41120.107005,
+ 700600 => 41120.107006,
+ 700700 => 41120.107007,
+ 701000 => 41120.10701,
+ 702000 => 41120.10702,
+ 703000 => 41120.10703,
+ 703001 => 41120.10703001,
+ 705000 => 41120.10705,
+ 706000 => 41120.10706,
+ 707000 => 41120.10707,
+ 710000 => 41120.1071,
+ 711000 => 41120.10711,
+ 712000 => 41120.10712,
+ 713000 => 41120.10713,
+ 714000 => 41120.10714,
+ 715000 => 41120.10715,
+ 716000 => 41120.10716,
+ 717000 => 41120.10717,
+ 718000 => 41120.10718,
+ 719000 => 41120.10719,
+ 719500 => 41120.107195,
+ 722000 => 41120.10722,
+ 722010 => 41120.1072201,
+ 722020 => 41120.1072202,
+ 722200 => 41120.107222,
+ 722210 => 41120.1072221,
+ 722220 => 41120.1072222,
+ 722300 => 41120.107223,
+ 722310 => 41120.1072231,
+ 722320 => 41120.1072232,
+ 722400 => 41120.107224,
+ 722410 => 41120.1072241,
+ 722420 => 41120.1072242,
+ 725100 => 41130.107251,
+ 725200 => 41130.107252,
+ 725400 => 41130.107254,
+ 726000 => 41130.10726,
+ 726001 => 41130.10726001,
+ 726002 => 41130.10726002,
+ 731000 => 41150.10731,
+ 731100 => 41150.107311,
+ 731200 => 41150.107312,
+ 731300 => 41150.107313,
+ 735010 => 41160.1073501,
+ 735011 => 41160.10735011,
+ 735012 => 41160.10735012,
+ 735100 => 41210.107351,
+ 735110 => 41210.1073511,
+ 735111 => 41210.10735111,
+ 735112 => 41210.10735112,
+ 735200 => 41210.107352,
+ 735300 => 41210.107353,
+ 735500 => 41210.107355,
+ 735501 => 41210.10735501,
+ 735502 => 41210.10735502,
+ 735503 => 41210.10735503,
+ 735511 => 41210.10735511,
+ 735512 => 41210.10735512,
+ 735921 => 41210.10735921,
+ 735922 => 41210.10735922,
+ 735931 => 41210.10735931,
+ 735932 => 41210.10735932,
+ 735950 => 41210.1073595,
+ 735951 => 41210.10735951,
+ 735952 => 41210.10735952,
+ 735953 => 41210.10735953,
+ 735960 => 41210.1073596,
+ 735961 => 41210.10735961,
+ 735962 => 41210.10735962,
+ 735963 => 41210.10735963,
+ 740000 => 42000.1074,
+ 740110 => 42101.1074011,
+ 740111 => 42101.10740111,
+ 740112 => 42101.10740112,
+ 740115 => 42101.10740115,
+ 740160 => 42101.1074016,
+ 740161 => 42101.10740161,
+ 740162 => 42101.10740162,
+ 740210 => 42101.1074021,
+ 740211 => 42101.10740211,
+ 740212 => 42101.10740212,
+ 740220 => 42101.1074022,
+ 740221 => 42101.10740221,
+ 740410 => 42101.1074041,
+ 740411 => 42101.10740411,
+ 740412 => 42101.10740412,
+ 740610 => 42101.1074061,
+ 740611 => 42101.10740611,
+ 740612 => 42101.10740612,
+ 740710 => 42101.1074071,
+ 740810 => 42332.1074081,
+ 740811 => 42332.10740811,
+ 740812 => 42332.10740812,
+ 740815 => 42332.10740815,
+ 740818 => 42332.10740818,
+ 740830 => 42332.1074083,
+ 740831 => 42332.10740831,
+ 740832 => 42332.10740832,
+ 740833 => 42332.10740833,
+ 740834 => 42332.10740834,
+ 740839 => 42332.10740839,
+ 740850 => 42332.1074085,
+ 740851 => 42332.10740851,
+ 740852 => 42332.10740852,
+ 750000 => 42201.1075,
+ 750020 => 42201.1075002,
+ 750021 => 42201.10750021,
+ 750022 => 42201.10750022,
+ 750110 => 42201.1075011,
+ 750111 => 42201.10750111,
+ 750112 => 42201.10750112,
+ 750311 => 42201.10750311,
+ 750312 => 42201.10750312,
+ 750410 => 42201.1075041,
+ 750411 => 42201.10750411,
+ 750415 => 42201.10750415,
+ 750416 => 42201.10750416,
+ 750418 => 42201.10750418,
+ 750610 => 42101.1075061,
+ 750611 => 42101.10750611,
+ 750612 => 42101.10750612,
+ 750710 => 42101.1075071,
+ 750711 => 42101.10750711,
+ 750712 => 42101.10750712,
+ 750910 => 42290.1075091,
+ 750920 => 42290.1075092,
+ 750930 => 42290.1075093,
+ 760000 => 42301.1076,
+ 760110 => 42101.1076011,
+ 760111 => 42101.10760111,
+ 760112 => 42101.10760112,
+ 760160 => 42101.1076016,
+ 760161 => 42101.10760161,
+ 760162 => 42101.10760162,
+ 760260 => 42301.1076026,
+ 760261 => 42301.10760261,
+ 760262 => 42301.10760262,
+ 760310 => 42301.1076031,
+ 760311 => 42301.10760311,
+ 760312 => 42301.10760312,
+ 760360 => 42301.1076036,
+ 760361 => 42301.10760361,
+ 760362 => 42301.10760362,
+ 760410 => 42301.1076041,
+ 760411 => 42301.10760411,
+ 760412 => 42301.10760412,
+ 760453 => 42301.10760453,
+ 760454 => 42301.10760454,
+ 760503 => 42301.10760503,
+ 760504 => 42301.10760504,
+ 760603 => 42301.10760603,
+ 760604 => 42301.10760604,
+ 760608 => 42301.10760608,
+ 760660 => 42321.1076066,
+ 760661 => 42321.10760661,
+ 760662 => 42321.10760662,
+ 760710 => 42331.1076071,
+ 760711 => 42331.10760711,
+ 760712 => 42331.10760712,
+ 761110 => 42331.1076111,
+ 761111 => 42331.10761111,
+ 761112 => 42331.10761112,
+ 761210 => 42331.1076121,
+ 761211 => 42331.10761211,
+ 761212 => 42331.10761212,
+ 761310 => 42331.1076131,
+ 761311 => 42331.10761311,
+ 761312 => 42331.10761312,
+ 761410 => 42331.1076141,
+ 761411 => 42331.10761411,
+ 761412 => 42331.10761412,
+ 761510 => 42331.1076151,
+ 761511 => 42331.10761511,
+ 761512 => 42331.10761512,
+ 761610 => 42331.1076161,
+ 761611 => 42331.10761611,
+ 761612 => 42331.10761612,
+ 761810 => 42332.1076181,
+ 761811 => 42332.10761811,
+ 761812 => 42332.10761812,
+ 762110 => 42332.1076211,
+ 762111 => 42332.10762111,
+ 762112 => 42332.10762112,
+ 762210 => 42332.1076221,
+ 762310 => 42332.1076231,
+ 762410 => 42332.1076241,
+ 762411 => 42332.10762411,
+ 762412 => 42332.10762412,
+ 762413 => 42332.10762413,
+ 762415 => 42332.10762415,
+ 762416 => 42332.10762416,
+ 762510 => 42332.1076251,
+ 762511 => 42332.10762511,
+ 762512 => 42332.10762512,
+ 763110 => 42331.1076311,
+ 763111 => 42331.10763111,
+ 763112 => 42331.10763112,
+ 763113 => 42331.10763113,
+ 763114 => 42331.10763114,
+ 763160 => 42331.1076316,
+ 763161 => 42331.10763161,
+ 763162 => 42331.10763162,
+ 763210 => 42331.1076321,
+ 763211 => 42331.10763211,
+ 763212 => 42331.10763212,
+ 763260 => 43101.1076326,
+ 763261 => 43101.10763261,
+ 763262 => 43101.10763262,
+ 763310 => 43201.1076331,
+ 763311 => 43201.10763311,
+ 763312 => 43201.10763312,
+ 763320 => 43201.1076332,
+ 763321 => 43201.10763321,
+ 763322 => 43201.10763322,
+ 763360 => 42331.1076336,
+ 763361 => 42331.10763361,
+ 763362 => 42331.10763362,
+ 763510 => 43301.1076351,
+ 763511 => 43301.10763511,
+ 763512 => 43301.10763512,
+ 763515 => 43301.10763515,
+ 763560 => 42331.1076356,
+ 763561 => 42331.10763561,
+ 763562 => 42331.10763562,
+ 763565 => 42331.10763565,
+ 763610 => 42331.1076361,
+ 763611 => 42331.10763611,
+ 763612 => 42331.10763612,
+ 820010 => 42316.1082001,
+ 820011 => 42316.10820011,
+ 820012 => 42316.10820012,
+ 820110 => 42316.1082011,
+ 820111 => 42316.10820111,
+ 820112 => 42316.10820112,
+ 820115 => 42316.10820115,
+ 830010 => 42333.1083001,
+ 830012 => 42333.10830012,
+ 830013 => 42333.10830013,
+ 830018 => 42333.10830018,
+ 830110 => 42333.1083011,
+ 1300100 => 42391.113001,
+ 1300101 => 42391.11300101,
+ 1300200 => 42391.113002,
+ 1300201 => 42391.11300201,
+ 1300202 => 42391.11300202,
+ 1300209 => 42391.11300209,
+ 1300301 => 42391.11300301,
+ 1300302 => 42391.11300302,
+ 1300309 => 42391.11300309,
+ 1300400 => 42391.113004,
+ 1300401 => 42391.11300401,
+ 1300402 => 42391.11300402,
+ 1300403 => 42391.11300403,
+ 1300404 => 42391.11300404,
+ 1300405 => 42391.11300405,
+ 1300409 => 42391.11300409,
+ 1300500 => 42391.113005,
+ 1300501 => 42391.11300501,
+ 1300502 => 42391.11300502,
+ 1300503 => 42391.11300503,
+ 1300504 => 42391.11300504,
+ 1300505 => 42391.11300505,
+ 1300506 => 42391.11300506,
+ 1300509 => 42391.11300509,
+ 1300600 => 42391.113006,
+ 1300601 => 42391.11300601,
+ 1300602 => 42391.11300602,
+ 1300609 => 42391.11300609,
+ 1300709 => 42391.11300709,
+ 1300809 => 42391.11300809,
+ 1300810 => 42391.1130081,
+ 1300900 => 42391.113009,
+ 1300901 => 42391.11300901,
+ 1300902 => 42391.11300902,
+ 1300909 => 42391.11300909,
+ 1301701 => 42391.11301701,
+ 1301702 => 42391.11301702,
+ 1301801 => 42391.11301801,
+ 1301802 => 42391.11301802,
+ 1500100 => 43100.115001,
+ 1500110 => 43100.1150011,
+ 2400101 => 52201.12400101,
+ 2400102 => 52201.12400102,
+ 2400103 => 52201.12400103,
+ 2400109 => 52201.12400109,
+ 2400111 => 52201.12400111,
+ 2400112 => 52201.12400112,
+ 2400119 => 52201.12400119,
+ 2400121 => 52201.12400121,
+ 2400122 => 52201.12400122,
+ 2400123 => 52201.12400123,
+ 2400124 => 52201.12400124,
+ 2400125 => 52201.12400125,
+ 2400126 => 52201.12400126,
+ 2400200 => 52201.124002,
+ 2400210 => 52201.1240021,
+ 2400300 => 52201.124003,
+ 2400310 => 52201.1240031,
+ 2400410 => 52201.1240041,
+ 2400420 => 52201.1240042,
+ 2400430 => 52201.1240043,
+ 2400500 => 52301.124005,
+ 2400501 => 52301.12400501,
+ 2400510 => 52301.1240051,
+ 2400511 => 52301.12400511,
+ 2400512 => 52301.12400512,
+ 2400513 => 52301.12400513,
+ 2400514 => 52301.12400514,
+ 2400515 => 52301.12400515,
+ 2400516 => 52301.12400516,
+ 2400517 => 52301.12400517,
+ 2400518 => 52301.12400518,
+ 2400519 => 52301.12400519,
+ 2400601 => 52301.12400601,
+ 2400610 => 52301.1240061,
+ 2400611 => 52301.12400611,
+ 2400612 => 52301.12400612,
+ 2400613 => 52301.12400613,
+ 2400614 => 52301.12400614,
+ 2400615 => 52301.12400615,
+ 2400616 => 52301.12400616,
+ 2400617 => 52301.12400617,
+ 2400618 => 52301.12400618,
+ 2400619 => 52301.12400619,
+ 2400701 => 52201.12400701,
+ 2400702 => 52201.12400702,
+ 2401101 => 52501.12401101,
+ 2401201 => 52501.12401201,
+ 2401301 => 52501.12401301,
+ 2401401 => 52501.12401401,
+ 2401500 => 52501.124015,
+ 2401501 => 52501.12401501,
+ 2401502 => 52501.12401502,
+ 2401509 => 52501.12401509,
+ 2401511 => 52501.12401511,
+ 2401512 => 52501.12401512,
+ 2401601 => 52501.12401601,
+ 2401701 => 52501.12401701,
+ 2402100 => 54101.124021,
+ 2402101 => 54101.12402101,
+ 2402102 => 54101.12402102,
+ 2402103 => 54101.12402103,
+ 2402201 => 54101.12402201,
+ 2402311 => 54101.12402311,
+ 2402312 => 54101.12402312,
+ 2402321 => 54101.12402321,
+ 2402322 => 54101.12402322,
+ 2402411 => 54101.12402411,
+ 2402412 => 54101.12402412,
+ 2402421 => 54101.12402421,
+ 2402422 => 54101.12402422,
+ 2402511 => 54101.12402511,
+ 2402512 => 54101.12402512,
+ 2402521 => 54101.12402521,
+ 2402522 => 54101.12402522,
+ 2402901 => 54101.12402901,
+ 2590000 => 62000.1259,
+ 2595000 => 62110.12595,
+ 2600000 => 62110.126,
+ 2605000 => 62510.12605,
+ 2610000 => 62510.1261,
+ 2615000 => 62510.12615,
+ 2620000 => 62510.1262,
+ 2622000 => 62510.12622,
+ 2625000 => 62510.12625,
+ 2630000 => 62510.1263,
+ 2635000 => 62105.12635,
+ 2640000 => 62105.1264,
+ 2645000 => 62505.12645,
+ 2650000 => 62505.1265,
+ 2655000 => 62110.12655,
+ 2660000 => 62110.1266,
+ 2662000 => 62110.12662,
+ 2665000 => 62510.12665,
+ 2670000 => 62510.1267,
+ 2671000 => 62105.12671,
+ 2673000 => 62805.12673,
+ 2675000 => 62805.12675,
+ 2676000 => 62805.12676,
+ 2680000 => 62105.1268,
+ 2685000 => 62105.12685,
+ 2690000 => 62505.1269,
+ 2695000 => 62505.12695,
+ 2700000 => 62105.127,
+ 2710000 => 62505.1271,
+ 2715000 => 62505.12715,
+ 2720000 => 62105.1272,
+ 2725000 => 62105.12725,
+ 2745000 => 62120.12745,
+ 2750000 => 62120.1275,
+ 2755000 => 62520.12755,
+ 2760000 => 62520.1276,
+ 2765000 => 62110.12765,
+ 2770000 => 62510.1277,
+ 2770010 => 51300.1277001,
+ 2770011 => 80300.12770011,
+ 2771000 => 62505.12771,
+ 3095000 => 62110.13095,
+ 3100000 => 62110.131,
+ 3101000 => 62510.13101,
+ 3102000 => 62510.13102,
+ 3105000 => 62510.13105,
+ 3110000 => 62510.1311,
+ 3115000 => 62510.13115,
+ 3117000 => 62120.13117,
+ 3130000 => 62110.1313,
+ 3135000 => 62510.13135,
+ 3140000 => 62510.1314,
+ 3155000 => 62115.13155,
+ 3160000 => 62515.1316,
+ 3165000 => 62515.13165,
+ 3170000 => 62515.1317,
+ 3175000 => 62515.13175,
+ 3180000 => 62515.1318,
+ 3190000 => 62515.1319,
+ 3205000 => 62130.13205,
+ 3210000 => 62530.1321,
+ 3211000 => 62530.13211,
+ 3215000 => 62530.13215,
+ 3220000 => 62530.1322,
+ 3225000 => 62530.13225,
+ 3235000 => 62855.13235,
+ 3250000 => 62120.1325,
+ 3255000 => 62520.13255,
+ 3260000 => 62520.1326,
+ 3265000 => 62520.13265,
+ 3270000 => 62535.1327,
+ 3275000 => 62535.13275,
+ 3280000 => 62535.1328,
+ 3295000 => 62120.13295,
+ 3300000 => 62520.133,
+ 3305000 => 62520.13305,
+ 3310000 => 62520.1331,
+ 3315000 => 62542.13315,
+ 3320000 => 62542.1332,
+ 3335000 => 62120.13335,
+ 3340000 => 62120.1334,
+ 3345000 => 62520.13345,
+ 3350000 => 62520.1335,
+ 3355000 => 62520.13355,
+ 3360000 => 62502.1336,
+ 3365000 => 62502.13365,
+ 3370000 => 62502.1337,
+ 3395000 => 62115.13395,
+ 3400000 => 62115.134,
+ 3405000 => 62810.13405,
+ 3405100 => 62810.134051,
+ 3406000 => 62815.13406,
+ 3407000 => 62515.13407,
+ 3410000 => 62515.1341,
+ 3420000 => 62130.1342,
+ 3422000 => 62130.13422,
+ 3425000 => 62530.13425,
+ 3426000 => 62530.13426,
+ 3430000 => 62530.1343,
+ 3431000 => 62530.13431,
+ 3432000 => 62530.13432,
+ 3439000 => 62540.13439,
+ 3445000 => 62140.13445,
+ 3450000 => 62540.1345,
+ 3460000 => 62540.1346,
+ 3465000 => 62540.13465,
+ 3470000 => 62502.1347,
+ 3475000 => 62102.13475,
+ 3477000 => 62850.13477,
+ 3480000 => 62102.1348,
+ 3483000 => 62850.13483,
+ 3485000 => 62502.13485,
+ 3487000 => 62850.13487,
+ 3490000 => 62502.1349,
+ 3493000 => 62850.13493,
+ 3495000 => 62502.13495,
+ 3497000 => 62850.13497,
+ 3500000 => 62160.135,
+ 3505000 => 62160.13505,
+ 3505001 => 62160.13505001,
+ 3510000 => 62560.1351,
+ 3515000 => 62560.13515,
+ 3520000 => 62560.1352,
+ 3525000 => 62560.13525,
+ 3530000 => 62170.1353,
+ 3535000 => 62170.13535,
+ 3540000 => 62570.1354,
+ 3545000 => 62570.13545,
+ 3550000 => 62570.1355,
+ 3555000 => 62170.13555,
+ 3558000 => 62170.13558,
+ 3560000 => 62570.1356,
+ 3562000 => 62570.13562,
+ 3565000 => 62170.13565,
+ 3566000 => 62170.13566,
+ 3568000 => 62170.13568,
+ 3570000 => 62570.1357,
+ 3572000 => 62170.13572,
+ 3574000 => 62570.13574,
+ 3576000 => 62570.13576,
+ 3578000 => 62570.13578,
+ 3650000 => 62180.1365,
+ 3655000 => 62580.13655,
+ 3660000 => 62580.1366,
+ 3665000 => 62580.13665,
+ 3666000 => 62580.13666,
+ 3675000 => 62180.13675,
+ 3680000 => 62580.1368,
+ 3685000 => 62580.13685,
+ 3690000 => 62580.1369,
+ 3691000 => 62580.13691,
+ 3692000 => 62580.13692,
+ 3695000 => 62180.13695,
+ 3700000 => 62180.137,
+ 3705000 => 62580.13705,
+ 3710000 => 62580.1371,
+ 3711000 => 62580.13711,
+ 3720000 => 62180.1372,
+ 3725000 => 62580.13725,
+ 3730000 => 62580.1373,
+ 3735000 => 62580.13735,
+ 3745000 => 62180.13745,
+ 3750000 => 62580.1375,
+ 3755000 => 62580.13755,
+ 3760000 => 62580.1376,
+ 3765000 => 62580.13765,
+ 3770000 => 62580.1377,
+ 3775000 => 62580.13775,
+ 3780000 => 62580.1378,
+ 3785000 => 62580.13785,
+ 3790000 => 62580.1379,
+ 3791000 => 62817.13791,
+ 3841000 => 62570.13841,
+ 3844000 => 62570.13844,
+ 3845000 => 62530.13845,
+ 3846000 => 62530.13846,
+ 3850000 => 62530.1385,
+ 3851000 => 62530.13851,
+ 3855000 => 62530.13855,
+ 3856000 => 62530.13856,
+ 3860000 => 62530.1386,
+ 3860001 => 62530.13860001,
+ 3861000 => 62530.13861,
+ 3865000 => 62130.13865,
+ 3866000 => 62130.13866,
+ 3866001 => 62130.13866001,
+ 3870000 => 62130.1387,
+ 3870001 => 62130.13870001,
+ 3871000 => 62570.13871,
+ 3875000 => 62530.13875,
+ 3876000 => 62530.13876,
+ 3876001 => 62530.13876001,
+ 3880000 => 62530.1388,
+ 3881000 => 62530.13881,
+ 3882000 => 62102.13882,
+ 3882001 => 62102.13882001,
+ 3882100 => 62102.138821,
+ 3882101 => 62102.13882101,
+ 3882200 => 62502.138822,
+ 3882201 => 62502.13882201,
+ 3882300 => 62502.138823,
+ 3882301 => 62502.13882301,
+ 3885000 => 62570.13885,
+ 3886000 => 62585.13886,
+ 3890000 => 62510.1389,
+ 3900100 => 62900.139001,
+ 3900200 => 62900.139002,
+ 3900300 => 62900.139003,
+ 3900301 => 62900.13900301,
+ 3900400 => 62900.139004,
+ 3900401 => 62900.13900401,
+ 3900410 => 62900.1390041,
+ 3900411 => 62900.13900411,
+ 3900415 => 62900.13900415,
+ 3900416 => 62900.13900416,
+ 3900420 => 62900.1390042,
+ 3900421 => 62900.13900421,
+ 3900500 => 62900.139005,
+ 3900501 => 62900.13900501,
+ 3900510 => 62900.1390051,
+ 3900511 => 62900.13900511,
+ 3900520 => 62900.1390052,
+ 3900521 => 62900.13900521,
+ 3901100 => 62820.139011,
+ 3901110 => 62820.1390111,
+ 3901120 => 62820.1390112,
+ 3901200 => 62820.139012,
+ 3901210 => 62820.1390121,
+ 3901300 => 62820.139013,
+ 3901301 => 62820.13901301,
+ 3901309 => 62820.13901309,
+ 3901500 => 62990.139015,
+ 3901510 => 62990.1390151,
+ 3901511 => 62990.13901511,
+ 3902100 => 62995.139021,
+ 3902101 => 62995.13902101,
+ 3902110 => 62995.1390211,
+ 3902111 => 62995.13902111,
+ 3902130 => 62995.1390213,
+ 3902131 => 62995.13902131,
+ 3902200 => 62995.139022,
+ 3902300 => 62995.139023,
+ 3902301 => 62995.13902301,
+ 3902310 => 62995.1390231,
+ 3902311 => 62995.13902311,
+ 3902330 => 62995.1390233,
+ 3902331 => 62995.13902331,
+ 3902900 => 62995.139029,
+ 3910001 => 63101.13910001,
+ 3910011 => 63001.13910011,
+ 3910100 => 63110.139101,
+ 3910101 => 63110.13910101,
+ 3910120 => 63110.1391012,
+ 3910121 => 63110.13910121,
+ 3910130 => 63110.1391013,
+ 3910131 => 63110.13910131,
+ 3910135 => 63110.13910135,
+ 3910136 => 63110.13910136,
+ 3910140 => 63110.1391014,
+ 3910141 => 63110.13910141,
+ 3910145 => 63110.13910145,
+ 3910146 => 63110.13910146,
+ 3910150 => 63110.1391015,
+ 3910151 => 63110.13910151,
+ 3910155 => 63110.13910155,
+ 3910156 => 63110.13910156,
+ 3910160 => 63110.1391016,
+ 3910161 => 63110.13910161,
+ 3910170 => 63110.1391017,
+ 3910171 => 63110.13910171,
+ 3910180 => 63110.1391018,
+ 3910181 => 63110.13910181,
+ 3910190 => 63110.1391019,
+ 3910191 => 63110.13910191,
+ 3911001 => 63200.13911001,
+ 3911100 => 63210.139111,
+ 3911101 => 63210.13911101,
+ 3911110 => 63220.1391111,
+ 3911111 => 63220.13911111,
+ 3911120 => 63230.1391112,
+ 3911121 => 63230.13911121,
+ 3911130 => 63240.1391113,
+ 3911131 => 63240.13911131,
+ 3911145 => 63250.13911145,
+ 3911146 => 63250.13911146,
+ 3911150 => 63260.1391115,
+ 3911151 => 63260.13911151,
+ 3911160 => 63270.1391116,
+ 3911161 => 63270.13911161,
+ 3911170 => 63280.1391117,
+ 3911171 => 63280.13911171,
+ 3911180 => 63220.1391118,
+ 3911181 => 63220.13911181,
+ 3912001 => 63300.13912001,
+ 3912100 => 63310.139121,
+ 3912101 => 63310.13912101,
+ 3912110 => 63310.1391211,
+ 3912111 => 63310.13912111,
+ 3912120 => 63310.1391212,
+ 3912121 => 63310.13912121,
+ 3912125 => 63310.13912125,
+ 3912126 => 63310.13912126,
+ 3912130 => 63310.1391213,
+ 3912131 => 63310.13912131,
+ 3912140 => 63310.1391214,
+ 3912141 => 63310.13912141,
+ 3912145 => 63310.13912145,
+ 3912146 => 63310.13912146,
+ 3912150 => 63310.1391215,
+ 3912151 => 63310.13912151,
+ 3913000 => 64000.13913,
+ 3913100 => 64000.139131,
+ 3913200 => 64000.139132,
+ 3913300 => 64000.139133,
+ 4000010 => 51101.1400001,
+ 4000021 => 51101.14000021,
+ 4000022 => 51101.14000022,
+ 4000023 => 51101.14000023,
+ 4000024 => 51101.14000024,
+ 4000100 => 51101.140001,
+ 4000110 => 51101.1400011,
+ 4000120 => 51101.1400012,
+ 4000150 => 51101.1400015,
+ 4000200 => 51102.140002,
+ 4000205 => 51102.14000205,
+ 4000210 => 51102.1400021,
+ 4000220 => 51102.1400022,
+ 4000300 => 51102.140003,
+ 4000305 => 51102.14000305,
+ 4000310 => 51102.1400031,
+ 4000320 => 51102.1400032,
+ 4000400 => 51102.140004,
+ 4000405 => 51102.14000405,
+ 4000410 => 51102.1400041,
+ 4000420 => 51102.1400042,
+ 4001000 => 51301.14001,
+ 4001100 => 51301.140011,
+ 4001101 => 51301.14001101,
+ 4001110 => 51301.1400111,
+ 4001111 => 51301.14001111,
+ 4001120 => 51301.1400112,
+ 4001190 => 51301.1400119,
+ 4001200 => 51351.140012,
+ 4001201 => 51351.14001201,
+ 4001202 => 51351.14001202,
+ 4001210 => 51351.1400121,
+ 4001500 => 51406.140015,
+ 4001600 => 51501.140016,
+ 5000100 => 70200.150001,
+ 5000200 => 70200.150002,
+ 5000201 => 70200.15000201,
+ 5000202 => 70200.15000202,
+ 5000203 => 70200.15000203,
+ 5000204 => 70200.15000204,
+ 5000209 => 70200.15000209,
+ 5000300 => 70200.150003,
+ 5000400 => 70200.150004,
+ 5000500 => 70200.150005,
+ 5000621 => 70200.15000621,
+ 5000622 => 70200.15000622,
+ 5000624 => 70200.15000624,
+ 5000629 => 70200.15000629,
+ 5000631 => 70200.15000631,
+ 5000650 => 70200.1500065,
+ 5000999 => 70200.15000999,
+ 5001100 => 70100.150011,
+ 8002000 => 80200.18002,
+ 8003000 => 80200.18003,
+ 8004000 => 80400.18004,
+ 8004001 => 80400.18004001,
+ 8004002 => 80400.18004002,
+ 8004009 => 80400.18004009,
+ 10000000 => 12000.2,
+ 10000010 => 13000.2000001,
+ 10000020 => 14000.2000002,
+ 10000030 => 16000.2000003,
+ 10000050 => 20000.2000005,
+ 10000100 => 30000.200001,
+ 10000200 => 40000.200002,
+ 10000300 => 41100.200003,
+ 10000305 => 41105.20000305,
+ 10000355 => 42005.20000355,
+ 10000400 => 43000.200004,
+ 10000500 => 50000.200005,
+ 10000510 => 51100.2000051,
+ 10000520 => 51300.2000052,
+ 10000550 => 52000.2000055,
+ 10000555 => 52500.20000555,
+ 10000560 => 54100.2000056,
+ 10000600 => 62000.200006,
+ 10000700 => 62099.200007,
+ 10000800 => 62499.200008,
+ 10000900 => 62799.200009,
+ 10000910 => 63000.2000091,
+ 10001000 => 70000.20001,
+ 10007500 => 75000.200075,
+ 10009000 => 80000.20009,
+);
diff --git a/src/Metier/Scores/Comment/ScoreTri408N2.php b/src/Metier/Scores/Comment/ScoreTri408N2.php
new file mode 100644
index 0000000..1db9b29
--- /dev/null
+++ b/src/Metier/Scores/Comment/ScoreTri408N2.php
@@ -0,0 +1,1552 @@
+ 1000.10005,
+ 7000 => 5000.10007,
+ 7001 => 5000.10007001,
+ 7002 => 5000.10007002,
+ 7003 => 5000.10007003,
+ 7101 => 5000.10007101,
+ 7102 => 5000.10007102,
+ 7110 => 5000.1000711,
+ 7112 => 5000.10007112,
+ 7113 => 5000.10007113,
+ 7114 => 5000.10007114,
+ 7115 => 5000.10007115,
+ 7118 => 5000.10007118,
+ 7119 => 5000.10007119,
+ 8002 => 16999.10008002,
+ 8003 => 16999.10008003,
+ 8004 => 16999.10008004,
+ 8011 => 5000.10008011,
+ 8021 => 16990.10008021,
+ 8101 => 62000.10008101,
+ 8102 => 62000.10008102,
+ 8103 => 62000.10008103,
+ 9995 => 13101.10009995,
+ 9996 => 13100.10009996,
+ 9997 => 13101.10009997,
+ 10000 => 13700.1001,
+ 12000 => 13400.10012,
+ 13000 => 13300.10013,
+ 14000 => 13900.10014,
+ 17000 => 13500.10017,
+ 18000 => 13500.10018,
+ 19000 => 13500.10019,
+ 20000 => 13500.1002,
+ 21010 => 14300.1002101,
+ 21020 => 14300.1002102,
+ 21030 => 14300.1002103,
+ 21040 => 14300.1002104,
+ 21050 => 14300.1002105,
+ 21060 => 14300.1002106,
+ 21070 => 14300.1002107,
+ 23010 => 14100.1002301,
+ 23020 => 14100.1002302,
+ 23030 => 14100.1002303,
+ 23050 => 14100.1002305,
+ 23100 => 14100.100231,
+ 23200 => 14100.100232,
+ 23900 => 14100.100239,
+ 24021 => 14150.10024021,
+ 24022 => 14150.10024022,
+ 24028 => 14150.10024028,
+ 25000 => 13210.10025,
+ 25001 => 13210.10025001,
+ 25010 => 13210.1002501,
+ 26000 => 13220.10026,
+ 27000 => 13250.10027,
+ 28000 => 13260.10028,
+ 29000 => 13230.10029,
+ 31010 => 13600.1003101,
+ 31020 => 13600.1003102,
+ 31030 => 13600.1003103,
+ 31040 => 13600.1003104,
+ 31050 => 13600.1003105,
+ 31060 => 13600.1003106,
+ 31070 => 13600.1003107,
+ 34800 => 12100.100348,
+ 34801 => 12100.10034801,
+ 34802 => 12100.10034802,
+ 34810 => 12100.1003481,
+ 34819 => 12100.10034819,
+ 34820 => 12100.1003482,
+ 34830 => 12100.1003483,
+ 34850 => 12100.1003485,
+ 34900 => 12100.100349,
+ 34901 => 12100.10034901,
+ 34902 => 12100.10034902,
+ 34910 => 12100.1003491,
+ 34920 => 12100.1003492,
+ 34930 => 12120.1003493,
+ 34931 => 12120.10034931,
+ 35000 => 12150.10035,
+ 35010 => 13800.1003501,
+ 37000 => 12300.10037,
+ 38000 => 12300.10038,
+ 39000 => 12300.10039,
+ 40000 => 12300.1004,
+ 41000 => 12300.10041,
+ 42000 => 12300.10042,
+ 43000 => 12300.10043,
+ 44000 => 12300.10044,
+ 45000 => 14250.10045,
+ 45001 => 14250.10045001,
+ 45010 => 15200.1004501,
+ 45020 => 15500.1004502,
+ 45022 => 15500.10045022,
+ 45030 => 15500.1004503,
+ 45032 => 15500.10045032,
+ 45090 => 15500.1004509,
+ 45092 => 15500.10045092,
+ 46011 => 15600.10046011,
+ 46012 => 15600.10046012,
+ 46013 => 15600.10046013,
+ 46021 => 15600.10046021,
+ 46022 => 15600.10046022,
+ 46023 => 15600.10046023,
+ 47000 => 15700.10047,
+ 47010 => 15700.1004701,
+ 47020 => 15700.1004702,
+ 47021 => 15700.10047021,
+ 50010 => 15101.1005001,
+ 50011 => 15101.10050011,
+ 50020 => 15101.1005002,
+ 51000 => 15300.10051,
+ 52000 => 15300.10052,
+ 53000 => 15300.10053,
+ 54000 => 15300.10054,
+ 54500 => 15400.100545,
+ 54501 => 15400.10054501,
+ 54502 => 15400.10054502,
+ 54508 => 15400.10054508,
+ 54509 => 15400.10054509,
+ 54510 => 15400.1005451,
+ 54511 => 15400.10054511,
+ 54512 => 15400.10054512,
+ 54513 => 15400.10054513,
+ 54514 => 15400.10054514,
+ 55101 => 15800.10055101,
+ 55102 => 15800.10055102,
+ 55103 => 15800.10055103,
+ 55111 => 15800.10055111,
+ 55112 => 15800.10055112,
+ 55121 => 15800.10055121,
+ 55122 => 15800.10055122,
+ 55131 => 15800.10055131,
+ 55132 => 15800.10055132,
+ 55133 => 15800.10055133,
+ 55210 => 15800.1005521,
+ 55211 => 15800.10055211,
+ 55212 => 15800.10055212,
+ 55213 => 15800.10055213,
+ 55220 => 15800.1005522,
+ 55221 => 15800.10055221,
+ 55222 => 15800.10055222,
+ 55223 => 15800.10055223,
+ 55231 => 15800.10055231,
+ 55232 => 15800.10055232,
+ 55241 => 15800.10055241,
+ 55242 => 15800.10055242,
+ 55251 => 15800.10055251,
+ 55252 => 15800.10055252,
+ 55253 => 15800.10055253,
+ 55254 => 15800.10055254,
+ 55255 => 15800.10055255,
+ 55256 => 15800.10055256,
+ 55257 => 15800.10055257,
+ 55300 => 15800.100553,
+ 55301 => 15800.10055301,
+ 55302 => 15800.10055302,
+ 55310 => 15800.1005531,
+ 55311 => 15800.10055311,
+ 55312 => 15800.10055312,
+ 55320 => 15800.1005532,
+ 55321 => 15800.10055321,
+ 55322 => 15800.10055322,
+ 55330 => 15800.1005533,
+ 55331 => 15800.10055331,
+ 55332 => 15800.10055332,
+ 55340 => 15800.1005534,
+ 55341 => 15800.10055341,
+ 55342 => 15800.10055342,
+ 55350 => 15800.1005535,
+ 55351 => 15800.10055351,
+ 55352 => 15800.10055352,
+ 55360 => 15800.1005536,
+ 55361 => 15800.10055361,
+ 55362 => 15800.10055362,
+ 55370 => 15800.1005537,
+ 55371 => 15800.10055371,
+ 55372 => 15800.10055372,
+ 55380 => 15800.1005538,
+ 55381 => 15800.10055381,
+ 55382 => 15800.10055382,
+ 55390 => 15800.1005539,
+ 55391 => 15800.10055391,
+ 55392 => 15800.10055392,
+ 55400 => 15800.100554,
+ 55401 => 15800.10055401,
+ 55402 => 15800.10055402,
+ 55410 => 15800.1005541,
+ 55411 => 15800.10055411,
+ 55412 => 15800.10055412,
+ 55420 => 15800.1005542,
+ 55421 => 15800.10055421,
+ 55422 => 15800.10055422,
+ 55430 => 15800.1005543,
+ 55431 => 15800.10055431,
+ 55432 => 15800.10055432,
+ 55440 => 15800.1005544,
+ 55441 => 15800.10055441,
+ 55442 => 15800.10055442,
+ 55450 => 15800.1005545,
+ 55451 => 15800.10055451,
+ 55452 => 15800.10055452,
+ 55460 => 15800.1005546,
+ 55461 => 15800.10055461,
+ 55462 => 15800.10055462,
+ 55470 => 15800.1005547,
+ 55471 => 15800.10055471,
+ 55472 => 15800.10055472,
+ 55480 => 15800.1005548,
+ 55481 => 15800.10055481,
+ 55482 => 15800.10055482,
+ 55490 => 15800.1005549,
+ 55491 => 15800.10055491,
+ 55492 => 15800.10055492,
+ 65001 => 40130.10065001,
+ 90010 => 16100.1009001,
+ 90011 => 16100.10090011,
+ 91000 => 22100.10091,
+ 91100 => 22100.100911,
+ 92000 => 22100.10092,
+ 92100 => 22100.100921,
+ 92200 => 22100.100922,
+ 92210 => 22100.1009221,
+ 92220 => 22100.1009222,
+ 92230 => 22100.1009223,
+ 92240 => 22100.1009224,
+ 92300 => 22100.100923,
+ 93000 => 22100.10093,
+ 93001 => 22100.10093001,
+ 93002 => 22100.10093002,
+ 93010 => 22100.1009301,
+ 93050 => 22100.1009305,
+ 93051 => 22100.10093051,
+ 93052 => 22100.10093052,
+ 94000 => 16200.10094,
+ 94010 => 16200.1009401,
+ 95000 => 22100.10095,
+ 96000 => 22100.10096,
+ 97001 => 41110.10097001,
+ 98000 => 15010.10098,
+ 98100 => 15010.100981,
+ 98200 => 15010.100982,
+ 98201 => 15010.10098201,
+ 98300 => 15010.100983,
+ 98301 => 15010.10098301,
+ 98400 => 15010.100984,
+ 99000 => 15010.10099,
+ 99099 => 15010.10099099,
+ 99100 => 15010.100991,
+ 99101 => 15010.10099101,
+ 99102 => 15010.10099102,
+ 99110 => 15010.1009911,
+ 99201 => 15010.10099201,
+ 99300 => 15010.100993,
+ 99301 => 15010.10099301,
+ 99400 => 15010.100994,
+ 99401 => 15010.10099401,
+ 99402 => 15010.10099402,
+ 99410 => 15010.1009941,
+ 100000 => 53100.101,
+ 101000 => 53100.10101,
+ 101001 => 53100.10101001,
+ 101002 => 53100.10101002,
+ 101008 => 53100.10101008,
+ 101009 => 53100.10101009,
+ 101010 => 53100.1010101,
+ 101011 => 53100.10101011,
+ 101012 => 53100.10101012,
+ 101013 => 53100.10101013,
+ 101014 => 53100.10101014,
+ 150000 => 16100.1015,
+ 150001 => 16100.10150001,
+ 170000 => 16100.1017,
+ 180000 => 16100.1018,
+ 187000 => 16100.10187,
+ 188000 => 16100.10188,
+ 189000 => 16100.10189,
+ 190000 => 16100.1019,
+ 190009 => 16100.10190009,
+ 191000 => 22100.10191,
+ 192000 => 22100.10192,
+ 193000 => 22100.10193,
+ 194000 => 22100.10194,
+ 195000 => 22100.10195,
+ 196000 => 22100.10196,
+ 197000 => 40100.10197,
+ 197100 => 40100.101971,
+ 198001 => 41110.10198001,
+ 199000 => 15010.10199,
+ 200000 => 15010.102,
+ 201000 => 15010.10201,
+ 202000 => 15010.10202,
+ 203000 => 15010.10203,
+ 204000 => 15010.10204,
+ 205000 => 15010.10205,
+ 205099 => 15010.10205099,
+ 205200 => 15010.102052,
+ 206000 => 40130.10206,
+ 207000 => 40130.10207,
+ 208000 => 40130.10208,
+ 208001 => 80400.10208001,
+ 208002 => 80400.10208002,
+ 208003 => 51450.10208003,
+ 209000 => 40130.10209,
+ 210000 => 40130.1021,
+ 212000 => 40130.10212,
+ 213000 => 15010.10213,
+ 213010 => 15010.1021301,
+ 213100 => 15010.102131,
+ 213110 => 15010.1021311,
+ 214000 => 15010.10214,
+ 214001 => 15010.10214001,
+ 214010 => 15010.1021401,
+ 214011 => 15010.10214011,
+ 215100 => 75002.102151,
+ 215200 => 75002.102152,
+ 215201 => 75002.10215201,
+ 215250 => 75002.1021525,
+ 215251 => 75002.10215251,
+ 215300 => 75002.102153,
+ 215400 => 75002.102154,
+ 215401 => 75002.10215401,
+ 215450 => 75002.1021545,
+ 215500 => 75002.102155,
+ 218000 => 75005.10218,
+ 219000 => 75005.10219,
+ 219001 => 80100.10219001,
+ 219002 => 80100.10219002,
+ 220000 => 75005.1022,
+ 221000 => 75005.10221,
+ 222000 => 75005.10222,
+ 223000 => 75005.10223,
+ 224000 => 75005.10224,
+ 225000 => 75005.10225,
+ 226000 => 75005.10226,
+ 228000 => 75005.10228,
+ 229000 => 75005.10229,
+ 230000 => 75005.1023,
+ 231000 => 75005.10231,
+ 233000 => 75005.10233,
+ 234000 => 75005.10234,
+ 235000 => 75005.10235,
+ 236000 => 75005.10236,
+ 237000 => 75005.10237,
+ 238000 => 75005.10238,
+ 239000 => 75005.10239,
+ 240000 => 75005.1024,
+ 241000 => 75005.10241,
+ 242000 => 75005.10242,
+ 243000 => 75005.10243,
+ 243100 => 75005.102431,
+ 244000 => 75005.10244,
+ 245000 => 75005.10245,
+ 246000 => 75005.10246,
+ 246010 => 75005.1024601,
+ 246011 => 75005.10246011,
+ 246012 => 75005.10246012,
+ 246020 => 75005.1024602,
+ 246100 => 75005.102461,
+ 246900 => 80100.102469,
+ 246910 => 80100.1024691,
+ 249000 => 64100.10249,
+ 250000 => 64100.1025,
+ 251000 => 64100.10251,
+ 252000 => 64100.10252,
+ 253000 => 64100.10253,
+ 260000 => 21200.1026,
+ 260010 => 21200.1026001,
+ 260011 => 21200.10260011,
+ 260020 => 21200.1026002,
+ 260021 => 21200.10260021,
+ 260030 => 21200.1026003,
+ 260040 => 21200.1026004,
+ 261000 => 21300.10261,
+ 261001 => 21300.10261001,
+ 261010 => 21300.1026101,
+ 261011 => 21300.10261011,
+ 261020 => 21300.1026102,
+ 261021 => 21300.10261021,
+ 261030 => 21300.1026103,
+ 261031 => 21300.10261031,
+ 261035 => 21300.10261035,
+ 261040 => 21300.1026104,
+ 261041 => 21300.10261041,
+ 261050 => 21300.1026105,
+ 261051 => 21300.10261051,
+ 262000 => 21300.10262,
+ 262001 => 21300.10262001,
+ 264000 => 22010.10264,
+ 264500 => 22010.102645,
+ 265000 => 22010.10265,
+ 265001 => 22010.10265001,
+ 265002 => 22010.10265002,
+ 265010 => 22010.1026501,
+ 266000 => 22400.10266,
+ 266001 => 22400.10266001,
+ 267000 => 22500.10267,
+ 268000 => 22600.10268,
+ 268011 => 22600.10268011,
+ 268012 => 22600.10268012,
+ 268013 => 22600.10268013,
+ 268100 => 22600.102681,
+ 268111 => 22600.10268111,
+ 268112 => 22600.10268112,
+ 268113 => 22600.10268113,
+ 268200 => 22600.102682,
+ 268211 => 22600.10268211,
+ 268212 => 22600.10268212,
+ 268213 => 22600.10268213,
+ 268214 => 22600.10268214,
+ 270010 => 30010.1027001,
+ 270020 => 30010.1027002,
+ 270030 => 30010.1027003,
+ 270040 => 30010.1027004,
+ 270041 => 30010.10270041,
+ 270042 => 30010.10270042,
+ 270043 => 30010.10270043,
+ 270048 => 30010.10270048,
+ 270101 => 30300.10270101,
+ 275010 => 33400.1027501,
+ 275011 => 33400.10275011,
+ 276000 => 33400.10276,
+ 276001 => 33400.10276001,
+ 285000 => 33400.10285,
+ 290001 => 41110.10290001,
+ 295000 => 41110.10295,
+ 312000 => 33400.10312,
+ 315000 => 33400.10315,
+ 320000 => 21200.1032,
+ 325000 => 21200.10325,
+ 330000 => 33400.1033,
+ 330001 => 33400.10330001,
+ 335001 => 41110.10335001,
+ 340000 => 33400.1034,
+ 345000 => 33400.10345,
+ 350000 => 33400.1035,
+ 355000 => 33400.10355,
+ 395000 => 33400.10395,
+ 396000 => 33400.10396,
+ 400000 => 33500.104,
+ 400101 => 17100.10400101,
+ 400102 => 17100.10400102,
+ 400109 => 30100.10400109,
+ 400151 => 17100.10400151,
+ 400152 => 17100.10400152,
+ 400153 => 17100.10400153,
+ 400159 => 30200.10400159,
+ 400170 => 30200.1040017,
+ 400201 => 17200.10400201,
+ 400202 => 17200.10400202,
+ 400209 => 30100.10400209,
+ 400251 => 17200.10400251,
+ 400301 => 17300.10400301,
+ 400302 => 17300.10400302,
+ 400303 => 30100.10400303,
+ 400304 => 17300.10400304,
+ 400305 => 17300.10400305,
+ 400306 => 30100.10400306,
+ 400307 => 17300.10400307,
+ 400308 => 17300.10400308,
+ 400309 => 30100.10400309,
+ 400317 => 17300.10400317,
+ 400318 => 17300.10400318,
+ 400319 => 17300.10400319,
+ 400320 => 17300.1040032,
+ 400330 => 17300.1040033,
+ 400401 => 17400.10400401,
+ 400402 => 17400.10400402,
+ 400408 => 17400.10400408,
+ 400409 => 30100.10400409,
+ 400501 => 17500.10400501,
+ 400502 => 17500.10400502,
+ 400509 => 30100.10400509,
+ 400610 => 17500.1040061,
+ 400611 => 17500.10400611,
+ 400620 => 17500.1040062,
+ 400630 => 17500.1040063,
+ 400631 => 17500.10400631,
+ 400900 => 19000.104009,
+ 400901 => 19000.10400901,
+ 400902 => 19000.10400902,
+ 400903 => 19000.10400903,
+ 400910 => 19000.1040091,
+ 400950 => 30400.1040095,
+ 400951 => 30400.10400951,
+ 400955 => 30400.10400955,
+ 400960 => 30500.1040096,
+ 400965 => 30500.10400965,
+ 400966 => 30500.10400966,
+ 400967 => 30500.10400967,
+ 400970 => 30600.1040097,
+ 400971 => 30600.10400971,
+ 400972 => 30600.10400972,
+ 401101 => 21100.10401101,
+ 401102 => 21100.10401102,
+ 401103 => 21100.10401103,
+ 401104 => 21100.10401104,
+ 401105 => 21100.10401105,
+ 401106 => 21100.10401106,
+ 401201 => 21100.10401201,
+ 401211 => 21100.10401211,
+ 401221 => 21100.10401221,
+ 401510 => 30005.1040151,
+ 401511 => 30005.10401511,
+ 401512 => 30005.10401512,
+ 401513 => 30005.10401513,
+ 401520 => 30005.1040152,
+ 401521 => 30005.10401521,
+ 401522 => 30005.10401522,
+ 401523 => 30005.10401523,
+ 401701 => 30700.10401701,
+ 401702 => 30700.10401702,
+ 401801 => 31000.10401801,
+ 402100 => 33100.104021,
+ 402200 => 33100.104022,
+ 402300 => 33100.104023,
+ 402400 => 33100.104024,
+ 402500 => 33200.104025,
+ 402501 => 33200.10402501,
+ 402502 => 33200.10402502,
+ 402503 => 33200.10402503,
+ 402504 => 33200.10402504,
+ 402505 => 33200.10402505,
+ 402506 => 33200.10402506,
+ 402507 => 33200.10402507,
+ 402508 => 33200.10402508,
+ 402509 => 33200.10402509,
+ 403000 => 33200.10403,
+ 403010 => 33200.1040301,
+ 403011 => 33200.10403011,
+ 403012 => 33200.10403012,
+ 403015 => 33200.10403015,
+ 404000 => 33300.10404,
+ 405000 => 33300.10405,
+ 406100 => 35000.104061,
+ 406101 => 35000.10406101,
+ 406110 => 35000.1040611,
+ 406111 => 35000.10406111,
+ 406120 => 35000.1040612,
+ 406121 => 35000.10406121,
+ 406190 => 35000.1040619,
+ 406191 => 35000.10406191,
+ 406200 => 35000.104062,
+ 406201 => 35000.10406201,
+ 410000 => 18100.1041,
+ 410010 => 18100.1041001,
+ 410100 => 18100.104101,
+ 410200 => 18100.104102,
+ 410201 => 18100.10410201,
+ 410209 => 18100.10410209,
+ 410250 => 18100.1041025,
+ 410251 => 18100.10410251,
+ 410259 => 18100.10410259,
+ 410270 => 18100.1041027,
+ 410271 => 18100.10410271,
+ 410279 => 18100.10410279,
+ 410300 => 18100.104103,
+ 410310 => 18100.1041031,
+ 410315 => 18100.10410315,
+ 410316 => 18100.10410316,
+ 410400 => 18100.104104,
+ 410401 => 18100.10410401,
+ 410500 => 18100.104105,
+ 410800 => 18100.104108,
+ 410810 => 18100.1041081,
+ 412000 => 18000.10412,
+ 412010 => 18000.1041201,
+ 412020 => 18000.1041202,
+ 422000 => 40110.10422,
+ 424000 => 40110.10424,
+ 424010 => 40110.1042401,
+ 424020 => 40110.1042402,
+ 426000 => 40120.10426,
+ 426200 => 40120.104262,
+ 426500 => 40120.104265,
+ 426700 => 40120.104267,
+ 427000 => 40120.10427,
+ 428000 => 40120.10428,
+ 429000 => 40120.10429,
+ 430000 => 40120.1043,
+ 431000 => 40120.10431,
+ 435000 => 40120.10435,
+ 437000 => 40120.10437,
+ 443000 => 41140.10443,
+ 445000 => 41140.10445,
+ 445001 => 41140.10445001,
+ 447000 => 41140.10447,
+ 448000 => 41140.10448,
+ 450000 => 41140.1045,
+ 453000 => 41140.10453,
+ 455000 => 41140.10455,
+ 455001 => 41140.10455001,
+ 456000 => 41140.10456,
+ 457000 => 41140.10457,
+ 458000 => 41140.10458,
+ 460000 => 41140.1046,
+ 464000 => 41140.10464,
+ 464010 => 41140.1046401,
+ 466000 => 41140.10466,
+ 466001 => 41140.10466001,
+ 468000 => 41140.10468,
+ 470000 => 41140.1047,
+ 470001 => 41140.10470001,
+ 471000 => 41140.10471,
+ 471001 => 41140.10471001,
+ 471002 => 41140.10471002,
+ 472000 => 41140.10472,
+ 472001 => 41140.10472001,
+ 472002 => 41140.10472002,
+ 474000 => 41140.10474,
+ 476000 => 41140.10476,
+ 477000 => 41140.10477,
+ 477100 => 41140.104771,
+ 477200 => 41140.104772,
+ 477250 => 41140.1047725,
+ 478000 => 41140.10478,
+ 478100 => 41140.104781,
+ 478200 => 41140.104782,
+ 500000 => 41140.105,
+ 500001 => 41140.10500001,
+ 502000 => 41140.10502,
+ 502001 => 41140.10502001,
+ 504000 => 41140.10504,
+ 504001 => 41140.10504001,
+ 506000 => 41140.10506,
+ 506001 => 41140.10506001,
+ 508000 => 41140.10508,
+ 508001 => 41140.10508001,
+ 510000 => 41140.1051,
+ 510001 => 41140.10510001,
+ 510002 => 41140.10510002,
+ 510003 => 41140.10510003,
+ 510004 => 41140.10510004,
+ 510010 => 41140.1051001,
+ 535000 => 41140.10535,
+ 535001 => 41140.10535001,
+ 535005 => 41140.10535005,
+ 535006 => 41140.10535006,
+ 540000 => 41140.1054,
+ 540001 => 41140.10540001,
+ 540005 => 41140.10540005,
+ 542000 => 41140.10542,
+ 542001 => 41140.10542001,
+ 542002 => 41140.10542002,
+ 542005 => 41140.10542005,
+ 544000 => 41140.10544,
+ 544001 => 41140.10544001,
+ 544002 => 41140.10544002,
+ 544003 => 41140.10544003,
+ 544004 => 41140.10544004,
+ 544005 => 41140.10544005,
+ 548000 => 41140.10548,
+ 548001 => 41140.10548001,
+ 548002 => 41140.10548002,
+ 548003 => 41140.10548003,
+ 548004 => 41140.10548004,
+ 548005 => 41140.10548005,
+ 548006 => 41140.10548006,
+ 549000 => 41140.10549,
+ 549001 => 41140.10549001,
+ 549002 => 41140.10549002,
+ 549005 => 41140.10549005,
+ 549006 => 41140.10549006,
+ 551000 => 41140.10551,
+ 551001 => 41140.10551001,
+ 551002 => 41140.10551002,
+ 551004 => 41140.10551004,
+ 551005 => 41140.10551005,
+ 551010 => 41140.1055101,
+ 552000 => 41140.10552,
+ 552001 => 41140.10552001,
+ 552002 => 41140.10552002,
+ 552005 => 41140.10552005,
+ 552006 => 41140.10552006,
+ 552010 => 41140.1055201,
+ 554000 => 41140.10554,
+ 554001 => 41140.10554001,
+ 554002 => 41140.10554002,
+ 554005 => 41140.10554005,
+ 554006 => 41140.10554006,
+ 554010 => 41140.1055401,
+ 565000 => 41140.10565,
+ 570000 => 41140.1057,
+ 571000 => 41140.10571,
+ 572000 => 41140.10572,
+ 575000 => 41140.10575,
+ 590000 => 41110.1059,
+ 595000 => 41110.10595,
+ 600000 => 41110.106,
+ 605000 => 41110.10605,
+ 610000 => 41110.1061,
+ 615000 => 41110.10615,
+ 625000 => 41110.10625,
+ 630000 => 41110.1063,
+ 650101 => 41110.10650101,
+ 650102 => 41110.10650102,
+ 650103 => 41110.10650103,
+ 650104 => 41110.10650104,
+ 650109 => 41110.10650109,
+ 650111 => 41110.10650111,
+ 650112 => 41110.10650112,
+ 652000 => 41110.10652,
+ 655000 => 41110.10655,
+ 660000 => 41110.1066,
+ 665000 => 41110.10665,
+ 665001 => 41110.10665001,
+ 665009 => 41110.10665009,
+ 667000 => 41110.10667,
+ 670000 => 41110.1067,
+ 670001 => 41110.10670001,
+ 670100 => 41110.106701,
+ 670101 => 41110.10670101,
+ 670200 => 41110.106702,
+ 670201 => 41110.10670201,
+ 672000 => 41110.10672,
+ 675000 => 41110.10675,
+ 680000 => 41110.1068,
+ 685000 => 41110.10685,
+ 690000 => 41110.1069,
+ 690001 => 41110.10690001,
+ 690002 => 41110.10690002,
+ 690100 => 41110.106901,
+ 690101 => 41110.10690101,
+ 690110 => 41110.1069011,
+ 690111 => 41110.10690111,
+ 700100 => 41120.107001,
+ 700200 => 41120.107002,
+ 700300 => 41120.107003,
+ 700500 => 41120.107005,
+ 700600 => 41120.107006,
+ 700700 => 41120.107007,
+ 701000 => 41120.10701,
+ 702000 => 41120.10702,
+ 703000 => 41120.10703,
+ 703001 => 41120.10703001,
+ 705000 => 41120.10705,
+ 706000 => 41120.10706,
+ 707000 => 41120.10707,
+ 710000 => 41120.1071,
+ 711000 => 41120.10711,
+ 712000 => 41120.10712,
+ 713000 => 41120.10713,
+ 714000 => 41120.10714,
+ 715000 => 41120.10715,
+ 716000 => 41120.10716,
+ 717000 => 41120.10717,
+ 718000 => 41120.10718,
+ 719000 => 41120.10719,
+ 719500 => 41120.107195,
+ 722000 => 41120.10722,
+ 722010 => 41120.1072201,
+ 722020 => 41120.1072202,
+ 722200 => 41120.107222,
+ 722210 => 41120.1072221,
+ 722220 => 41120.1072222,
+ 722300 => 41120.107223,
+ 722310 => 41120.1072231,
+ 722320 => 41120.1072232,
+ 722400 => 41120.107224,
+ 722410 => 41120.1072241,
+ 722420 => 41120.1072242,
+ 725100 => 41130.107251,
+ 725200 => 41130.107252,
+ 725400 => 41130.107254,
+ 726000 => 41130.10726,
+ 726001 => 41130.10726001,
+ 726002 => 41130.10726002,
+ 731000 => 41150.10731,
+ 731100 => 41150.107311,
+ 731200 => 41150.107312,
+ 731300 => 41150.107313,
+ 735010 => 41160.1073501,
+ 735011 => 41160.10735011,
+ 735012 => 41160.10735012,
+ 735100 => 41210.107351,
+ 735110 => 41210.1073511,
+ 735111 => 41210.10735111,
+ 735112 => 41210.10735112,
+ 735200 => 41210.107352,
+ 735300 => 41210.107353,
+ 735500 => 41210.107355,
+ 735501 => 41210.10735501,
+ 735502 => 41210.10735502,
+ 735503 => 41210.10735503,
+ 735511 => 41210.10735511,
+ 735512 => 41210.10735512,
+ 735921 => 41210.10735921,
+ 735922 => 41210.10735922,
+ 735931 => 41210.10735931,
+ 735932 => 41210.10735932,
+ 735950 => 41210.1073595,
+ 735951 => 41210.10735951,
+ 735952 => 41210.10735952,
+ 735953 => 41210.10735953,
+ 735960 => 41210.1073596,
+ 735961 => 41210.10735961,
+ 735962 => 41210.10735962,
+ 735963 => 41210.10735963,
+ 740000 => 42000.1074,
+ 740110 => 42101.1074011,
+ 740111 => 42101.10740111,
+ 740112 => 42101.10740112,
+ 740115 => 42101.10740115,
+ 740160 => 42101.1074016,
+ 740161 => 42101.10740161,
+ 740162 => 42101.10740162,
+ 740210 => 42101.1074021,
+ 740211 => 42101.10740211,
+ 740212 => 42101.10740212,
+ 740220 => 42101.1074022,
+ 740221 => 42101.10740221,
+ 740410 => 42101.1074041,
+ 740411 => 42101.10740411,
+ 740412 => 42101.10740412,
+ 740610 => 42101.1074061,
+ 740611 => 42101.10740611,
+ 740612 => 42101.10740612,
+ 740710 => 42101.1074071,
+ 740810 => 42332.1074081,
+ 740811 => 42332.10740811,
+ 740812 => 42332.10740812,
+ 740813 => 42332.10740813,
+ 740815 => 42332.10740815,
+ 740818 => 42332.10740818,
+ 740830 => 42332.1074083,
+ 740831 => 42332.10740831,
+ 740832 => 42332.10740832,
+ 740833 => 42332.10740833,
+ 740834 => 42332.10740834,
+ 740850 => 42332.1074085,
+ 740851 => 42332.10740851,
+ 740852 => 42332.10740852,
+ 745010 => 42101.1074501,
+ 745020 => 42101.1074502,
+ 745030 => 42101.1074503,
+ 745040 => 42101.1074504,
+ 745121 => 42101.10745121,
+ 745122 => 42101.10745122,
+ 745141 => 42101.10745141,
+ 745142 => 42101.10745142,
+ 745210 => 42101.1074521,
+ 745310 => 42101.1074531,
+ 745320 => 42101.1074532,
+ 745330 => 42101.1074533,
+ 745340 => 42101.1074534,
+ 745350 => 42101.1074535,
+ 745360 => 42101.1074536,
+ 745370 => 42101.1074537,
+ 745371 => 42101.10745371,
+ 750000 => 42201.1075,
+ 750020 => 42201.1075002,
+ 750021 => 42201.10750021,
+ 750022 => 42201.10750022,
+ 750110 => 42201.1075011,
+ 750111 => 42201.10750111,
+ 750112 => 42201.10750112,
+ 750311 => 42201.10750311,
+ 750312 => 42201.10750312,
+ 750410 => 42201.1075041,
+ 750411 => 42201.10750411,
+ 750415 => 42201.10750415,
+ 750416 => 42201.10750416,
+ 750418 => 42201.10750418,
+ 750610 => 42101.1075061,
+ 750611 => 42101.10750611,
+ 750612 => 42101.10750612,
+ 750710 => 42101.1075071,
+ 750711 => 42101.10750711,
+ 750712 => 42101.10750712,
+ 750910 => 42290.1075091,
+ 750920 => 42290.1075092,
+ 750930 => 42290.1075093,
+ 760000 => 42301.1076,
+ 760110 => 42101.1076011,
+ 760111 => 42101.10760111,
+ 760112 => 42101.10760112,
+ 760160 => 42101.1076016,
+ 760161 => 42101.10760161,
+ 760162 => 42101.10760162,
+ 760260 => 42301.1076026,
+ 760261 => 42301.10760261,
+ 760262 => 42301.10760262,
+ 760310 => 42301.1076031,
+ 760311 => 42301.10760311,
+ 760312 => 42301.10760312,
+ 760360 => 42301.1076036,
+ 760361 => 42301.10760361,
+ 760362 => 42301.10760362,
+ 760410 => 42301.1076041,
+ 760411 => 42301.10760411,
+ 760412 => 42301.10760412,
+ 760453 => 42301.10760453,
+ 760454 => 42301.10760454,
+ 760503 => 42301.10760503,
+ 760504 => 42301.10760504,
+ 760603 => 42301.10760603,
+ 760604 => 42301.10760604,
+ 760608 => 42301.10760608,
+ 760660 => 42321.1076066,
+ 760661 => 42321.10760661,
+ 760662 => 42321.10760662,
+ 760710 => 42331.1076071,
+ 760711 => 42331.10760711,
+ 760712 => 42331.10760712,
+ 761110 => 42331.1076111,
+ 761111 => 42331.10761111,
+ 761112 => 42331.10761112,
+ 761210 => 42331.1076121,
+ 761211 => 42331.10761211,
+ 761212 => 42331.10761212,
+ 761310 => 42331.1076131,
+ 761311 => 42331.10761311,
+ 761312 => 42331.10761312,
+ 761410 => 42331.1076141,
+ 761411 => 42331.10761411,
+ 761412 => 42331.10761412,
+ 761510 => 42331.1076151,
+ 761511 => 42331.10761511,
+ 761512 => 42331.10761512,
+ 761610 => 42331.1076161,
+ 761611 => 42331.10761611,
+ 761612 => 42331.10761612,
+ 761810 => 42332.1076181,
+ 761811 => 42332.10761811,
+ 761812 => 42332.10761812,
+ 762110 => 42332.1076211,
+ 762111 => 42332.10762111,
+ 762112 => 42332.10762112,
+ 762210 => 42332.1076221,
+ 762310 => 42332.1076231,
+ 762410 => 42332.1076241,
+ 762411 => 42332.10762411,
+ 762412 => 42332.10762412,
+ 762413 => 42332.10762413,
+ 762415 => 42332.10762415,
+ 762416 => 42332.10762416,
+ 762510 => 42332.1076251,
+ 762511 => 42332.10762511,
+ 762512 => 42332.10762512,
+ 763110 => 42331.1076311,
+ 763111 => 42331.10763111,
+ 763112 => 42331.10763112,
+ 763113 => 42331.10763113,
+ 763114 => 42331.10763114,
+ 763160 => 42331.1076316,
+ 763161 => 42331.10763161,
+ 763162 => 42331.10763162,
+ 763210 => 42331.1076321,
+ 763211 => 42331.10763211,
+ 763212 => 42331.10763212,
+ 763260 => 43101.1076326,
+ 763261 => 43101.10763261,
+ 763262 => 43101.10763262,
+ 763310 => 43201.1076331,
+ 763311 => 43201.10763311,
+ 763312 => 43201.10763312,
+ 763320 => 43201.1076332,
+ 763321 => 43201.10763321,
+ 763322 => 43201.10763322,
+ 763360 => 42331.1076336,
+ 763361 => 42331.10763361,
+ 763362 => 42331.10763362,
+ 763510 => 43301.1076351,
+ 763511 => 43301.10763511,
+ 763512 => 43301.10763512,
+ 763515 => 43301.10763515,
+ 763560 => 42331.1076356,
+ 763561 => 42331.10763561,
+ 763562 => 42331.10763562,
+ 763565 => 42331.10763565,
+ 763610 => 42331.1076361,
+ 763611 => 42331.10763611,
+ 763621 => 42331.10763621,
+ 763622 => 42331.10763622,
+ 763631 => 42331.10763631,
+ 763632 => 42331.10763632,
+ 770000 => 42301.1077,
+ 770010 => 42301.1077001,
+ 770012 => 42301.10770012,
+ 770030 => 42301.1077003,
+ 770031 => 42301.10770031,
+ 770040 => 42301.1077004,
+ 770050 => 42301.1077005,
+ 770051 => 42301.10770051,
+ 770060 => 42301.1077006,
+ 770061 => 42301.10770061,
+ 770100 => 42303.107701,
+ 770110 => 42303.1077011,
+ 770120 => 42303.1077012,
+ 770130 => 42303.1077013,
+ 770140 => 42303.1077014,
+ 770150 => 42303.1077015,
+ 770210 => 42305.1077021,
+ 770211 => 42305.10770211,
+ 770221 => 42305.10770221,
+ 770222 => 42305.10770222,
+ 770300 => 42307.107703,
+ 770310 => 42307.1077031,
+ 770320 => 42307.1077032,
+ 770330 => 42307.1077033,
+ 770500 => 42331.107705,
+ 770510 => 42331.1077051,
+ 770512 => 42331.10770512,
+ 770520 => 42331.1077052,
+ 770530 => 42331.1077053,
+ 770540 => 42331.1077054,
+ 770550 => 42331.1077055,
+ 770560 => 42331.1077056,
+ 820010 => 42316.1082001,
+ 820011 => 42316.10820011,
+ 820012 => 42316.10820012,
+ 820110 => 42316.1082011,
+ 820111 => 42316.10820111,
+ 820112 => 42316.10820112,
+ 820115 => 42316.10820115,
+ 830010 => 42333.1083001,
+ 830012 => 42333.10830012,
+ 830013 => 42333.10830013,
+ 830018 => 42333.10830018,
+ 830110 => 42333.1083011,
+ 1300100 => 42391.113001,
+ 1300101 => 42391.11300101,
+ 1300200 => 42391.113002,
+ 1300201 => 42391.11300201,
+ 1300202 => 42391.11300202,
+ 1300209 => 42391.11300209,
+ 1300301 => 42391.11300301,
+ 1300302 => 42391.11300302,
+ 1300309 => 42391.11300309,
+ 1300400 => 42391.113004,
+ 1300401 => 42391.11300401,
+ 1300402 => 42391.11300402,
+ 1300403 => 42391.11300403,
+ 1300404 => 42391.11300404,
+ 1300405 => 42391.11300405,
+ 1300409 => 42391.11300409,
+ 1300500 => 42391.113005,
+ 1300501 => 42391.11300501,
+ 1300502 => 42391.11300502,
+ 1300503 => 42391.11300503,
+ 1300504 => 42391.11300504,
+ 1300505 => 42391.11300505,
+ 1300506 => 42391.11300506,
+ 1300509 => 42391.11300509,
+ 1300600 => 42391.113006,
+ 1300601 => 42391.11300601,
+ 1300602 => 42391.11300602,
+ 1300609 => 42391.11300609,
+ 1300709 => 42391.11300709,
+ 1300809 => 42391.11300809,
+ 1300810 => 42391.1130081,
+ 1300900 => 42391.113009,
+ 1300901 => 42391.11300901,
+ 1300902 => 42391.11300902,
+ 1300909 => 42391.11300909,
+ 1301701 => 42391.11301701,
+ 1301702 => 42391.11301702,
+ 1301801 => 42391.11301801,
+ 1301802 => 42391.11301802,
+ 1500100 => 43100.115001,
+ 1500110 => 43100.1150011,
+ 2400101 => 52201.12400101,
+ 2400102 => 52201.12400102,
+ 2400103 => 52201.12400103,
+ 2400109 => 52201.12400109,
+ 2400111 => 52201.12400111,
+ 2400112 => 52201.12400112,
+ 2400119 => 52201.12400119,
+ 2400121 => 52201.12400121,
+ 2400122 => 52201.12400122,
+ 2400123 => 52201.12400123,
+ 2400124 => 52201.12400124,
+ 2400125 => 52201.12400125,
+ 2400126 => 52201.12400126,
+ 2400200 => 52201.124002,
+ 2400210 => 52201.1240021,
+ 2400300 => 52201.124003,
+ 2400310 => 52201.1240031,
+ 2400410 => 52201.1240041,
+ 2400420 => 52201.1240042,
+ 2400430 => 52201.1240043,
+ 2400500 => 52301.124005,
+ 2400501 => 52301.12400501,
+ 2400510 => 52301.1240051,
+ 2400511 => 52301.12400511,
+ 2400512 => 52301.12400512,
+ 2400513 => 52301.12400513,
+ 2400514 => 52301.12400514,
+ 2400515 => 52301.12400515,
+ 2400516 => 52301.12400516,
+ 2400517 => 52301.12400517,
+ 2400518 => 52301.12400518,
+ 2400519 => 52301.12400519,
+ 2400601 => 52301.12400601,
+ 2400610 => 52301.1240061,
+ 2400611 => 52301.12400611,
+ 2400612 => 52301.12400612,
+ 2400613 => 52301.12400613,
+ 2400614 => 52301.12400614,
+ 2400615 => 52301.12400615,
+ 2400616 => 52301.12400616,
+ 2400617 => 52301.12400617,
+ 2400618 => 52301.12400618,
+ 2400619 => 52301.12400619,
+ 2400701 => 52201.12400701,
+ 2400702 => 52201.12400702,
+ 2401101 => 52501.12401101,
+ 2401201 => 52501.12401201,
+ 2401301 => 52501.12401301,
+ 2401401 => 52501.12401401,
+ 2401500 => 52501.124015,
+ 2401501 => 52501.12401501,
+ 2401502 => 52501.12401502,
+ 2401509 => 52501.12401509,
+ 2401511 => 52501.12401511,
+ 2401512 => 52501.12401512,
+ 2401601 => 52501.12401601,
+ 2401701 => 52501.12401701,
+ 2401801 => 52501.12401801,
+ 2401811 => 52501.12401811,
+ 2401821 => 52501.12401821,
+ 2401831 => 52501.12401831,
+ 2401850 => 52501.1240185,
+ 2401851 => 52501.12401851,
+ 2401852 => 52501.12401852,
+ 2401859 => 52501.12401859,
+ 2402100 => 54101.124021,
+ 2402101 => 54101.12402101,
+ 2402102 => 54101.12402102,
+ 2402103 => 54101.12402103,
+ 2402201 => 54101.12402201,
+ 2402311 => 54101.12402311,
+ 2402312 => 54101.12402312,
+ 2402321 => 54101.12402321,
+ 2402322 => 54101.12402322,
+ 2402411 => 54101.12402411,
+ 2402412 => 54101.12402412,
+ 2402421 => 54101.12402421,
+ 2402422 => 54101.12402422,
+ 2402511 => 54101.12402511,
+ 2402512 => 54101.12402512,
+ 2402521 => 54101.12402521,
+ 2402522 => 54101.12402522,
+ 2402901 => 54101.12402901,
+ 2500100 => 62000.125001,
+ 2500110 => 61999.1250011,
+ 2500120 => 61999.1250012,
+ 2500130 => 61999.1250013,
+ 2500999 => 61998.12500999,
+ 2590000 => 62000.1259,
+ 2595000 => 62110.12595,
+ 2600000 => 62110.126,
+ 2605000 => 62510.12605,
+ 2610000 => 62510.1261,
+ 2615000 => 62510.12615,
+ 2620000 => 62510.1262,
+ 2622000 => 62510.12622,
+ 2625000 => 62510.12625,
+ 2630000 => 62510.1263,
+ 2635000 => 62105.12635,
+ 2640000 => 62105.1264,
+ 2645000 => 62505.12645,
+ 2650000 => 62505.1265,
+ 2655000 => 62110.12655,
+ 2660000 => 62110.1266,
+ 2662000 => 62110.12662,
+ 2665000 => 62510.12665,
+ 2670000 => 62510.1267,
+ 2671000 => 62105.12671,
+ 2673000 => 62805.12673,
+ 2675000 => 62805.12675,
+ 2676000 => 62805.12676,
+ 2680000 => 62105.1268,
+ 2685000 => 62105.12685,
+ 2690000 => 62505.1269,
+ 2695000 => 62505.12695,
+ 2700000 => 62105.127,
+ 2710000 => 62505.1271,
+ 2715000 => 62505.12715,
+ 2720000 => 62105.1272,
+ 2725000 => 62105.12725,
+ 2745000 => 62120.12745,
+ 2750000 => 62120.1275,
+ 2755000 => 62520.12755,
+ 2760000 => 62520.1276,
+ 2765000 => 62110.12765,
+ 2770000 => 62510.1277,
+ 2770010 => 51300.1277001,
+ 2770011 => 80300.12770011,
+ 2771000 => 62505.12771,
+ 3095000 => 62110.13095,
+ 3100000 => 62110.131,
+ 3101000 => 62510.13101,
+ 3102000 => 62510.13102,
+ 3105000 => 62510.13105,
+ 3110000 => 62510.1311,
+ 3115000 => 62510.13115,
+ 3117000 => 62120.13117,
+ 3130000 => 62110.1313,
+ 3135000 => 62510.13135,
+ 3140000 => 62510.1314,
+ 3155000 => 62115.13155,
+ 3160000 => 62515.1316,
+ 3165000 => 62515.13165,
+ 3170000 => 62515.1317,
+ 3175000 => 62515.13175,
+ 3180000 => 62515.1318,
+ 3190000 => 62515.1319,
+ 3205000 => 62130.13205,
+ 3210000 => 62530.1321,
+ 3211000 => 62530.13211,
+ 3215000 => 62530.13215,
+ 3220000 => 62530.1322,
+ 3225000 => 62530.13225,
+ 3235000 => 62855.13235,
+ 3250000 => 62120.1325,
+ 3255000 => 62520.13255,
+ 3260000 => 62520.1326,
+ 3265000 => 62520.13265,
+ 3270000 => 62535.1327,
+ 3275000 => 62535.13275,
+ 3280000 => 62535.1328,
+ 3295000 => 62120.13295,
+ 3300000 => 62520.133,
+ 3305000 => 62520.13305,
+ 3310000 => 62520.1331,
+ 3315000 => 62542.13315,
+ 3320000 => 62542.1332,
+ 3335000 => 62120.13335,
+ 3340000 => 62120.1334,
+ 3345000 => 62520.13345,
+ 3350000 => 62520.1335,
+ 3355000 => 62520.13355,
+ 3360000 => 62502.1336,
+ 3365000 => 62502.13365,
+ 3370000 => 62502.1337,
+ 3395000 => 62115.13395,
+ 3400000 => 62115.134,
+ 3405000 => 62810.13405,
+ 3405100 => 62810.134051,
+ 3405500 => 62810.134055,
+ 3406000 => 62815.13406,
+ 3407000 => 62515.13407,
+ 3410000 => 62515.1341,
+ 3420000 => 62130.1342,
+ 3422000 => 62130.13422,
+ 3425000 => 62530.13425,
+ 3426000 => 62530.13426,
+ 3430000 => 62530.1343,
+ 3431000 => 62530.13431,
+ 3432000 => 62530.13432,
+ 3439000 => 62540.13439,
+ 3445000 => 62140.13445,
+ 3450000 => 62540.1345,
+ 3460000 => 62540.1346,
+ 3465000 => 62540.13465,
+ 3470000 => 62502.1347,
+ 3475000 => 62102.13475,
+ 3477000 => 62850.13477,
+ 3480000 => 62102.1348,
+ 3483000 => 62850.13483,
+ 3485000 => 62502.13485,
+ 3487000 => 62850.13487,
+ 3490000 => 62502.1349,
+ 3493000 => 62850.13493,
+ 3495000 => 62502.13495,
+ 3497000 => 62850.13497,
+ 3500000 => 62160.135,
+ 3505000 => 62160.13505,
+ 3505001 => 62160.13505001,
+ 3510000 => 62560.1351,
+ 3515000 => 62560.13515,
+ 3520000 => 62560.1352,
+ 3525000 => 62560.13525,
+ 3530000 => 62170.1353,
+ 3535000 => 62170.13535,
+ 3540000 => 62570.1354,
+ 3545000 => 62570.13545,
+ 3550000 => 62570.1355,
+ 3555000 => 62170.13555,
+ 3558000 => 62170.13558,
+ 3560000 => 62570.1356,
+ 3562000 => 62570.13562,
+ 3565000 => 62170.13565,
+ 3566000 => 62170.13566,
+ 3568000 => 62170.13568,
+ 3570000 => 62570.1357,
+ 3572000 => 62170.13572,
+ 3574000 => 62570.13574,
+ 3576000 => 62570.13576,
+ 3578000 => 62570.13578,
+ 3650000 => 62180.1365,
+ 3655000 => 62580.13655,
+ 3660000 => 62580.1366,
+ 3665000 => 62580.13665,
+ 3666000 => 62580.13666,
+ 3675000 => 62180.13675,
+ 3680000 => 62580.1368,
+ 3685000 => 62580.13685,
+ 3690000 => 62580.1369,
+ 3691000 => 62580.13691,
+ 3692000 => 62580.13692,
+ 3695000 => 62180.13695,
+ 3700000 => 62180.137,
+ 3705000 => 62580.13705,
+ 3710000 => 62580.1371,
+ 3711000 => 62580.13711,
+ 3720000 => 62180.1372,
+ 3725000 => 62580.13725,
+ 3730000 => 62580.1373,
+ 3735000 => 62580.13735,
+ 3745000 => 62180.13745,
+ 3750000 => 62580.1375,
+ 3755000 => 62580.13755,
+ 3760000 => 62580.1376,
+ 3765000 => 62580.13765,
+ 3770000 => 62580.1377,
+ 3775000 => 62580.13775,
+ 3780000 => 62580.1378,
+ 3785000 => 62580.13785,
+ 3790000 => 62580.1379,
+ 3791000 => 62817.13791,
+ 3841000 => 62570.13841,
+ 3844000 => 62570.13844,
+ 3845000 => 62530.13845,
+ 3846000 => 62530.13846,
+ 3850000 => 62530.1385,
+ 3851000 => 62530.13851,
+ 3855000 => 62530.13855,
+ 3856000 => 62530.13856,
+ 3860000 => 62530.1386,
+ 3860001 => 62530.13860001,
+ 3861000 => 62530.13861,
+ 3865000 => 62130.13865,
+ 3866000 => 62130.13866,
+ 3866001 => 62130.13866001,
+ 3870000 => 62130.1387,
+ 3870001 => 62130.13870001,
+ 3871000 => 62570.13871,
+ 3875000 => 62530.13875,
+ 3876000 => 62530.13876,
+ 3876001 => 62530.13876001,
+ 3880000 => 62530.1388,
+ 3881000 => 62530.13881,
+ 3882000 => 62102.13882,
+ 3882001 => 62102.13882001,
+ 3882100 => 62102.138821,
+ 3882101 => 62102.13882101,
+ 3882200 => 62502.138822,
+ 3882201 => 62502.13882201,
+ 3882300 => 62502.138823,
+ 3882301 => 62502.13882301,
+ 3885000 => 62570.13885,
+ 3886000 => 62585.13886,
+ 3890000 => 62510.1389,
+ 3900100 => 62900.139001,
+ 3900200 => 62900.139002,
+ 3900300 => 62900.139003,
+ 3900301 => 62900.13900301,
+ 3900400 => 62900.139004,
+ 3900401 => 62900.13900401,
+ 3900410 => 62900.1390041,
+ 3900411 => 62900.13900411,
+ 3900415 => 62900.13900415,
+ 3900416 => 62900.13900416,
+ 3900420 => 62900.1390042,
+ 3900421 => 62900.13900421,
+ 3900500 => 62900.139005,
+ 3900501 => 62900.13900501,
+ 3900510 => 62900.1390051,
+ 3900511 => 62900.13900511,
+ 3900520 => 62900.1390052,
+ 3900521 => 62900.13900521,
+ 3901100 => 62820.139011,
+ 3901110 => 62820.1390111,
+ 3901120 => 62820.1390112,
+ 3901200 => 62820.139012,
+ 3901210 => 62820.1390121,
+ 3901300 => 62820.139013,
+ 3901301 => 62820.13901301,
+ 3901309 => 62820.13901309,
+ 3901400 => 42307.139014,
+ 3901500 => 62990.139015,
+ 3901510 => 62990.1390151,
+ 3901511 => 62990.13901511,
+ 3902100 => 62995.139021,
+ 3902101 => 62995.13902101,
+ 3902110 => 62995.1390211,
+ 3902111 => 62995.13902111,
+ 3902130 => 62995.1390213,
+ 3902131 => 62995.13902131,
+ 3902200 => 62995.139022,
+ 3902300 => 62995.139023,
+ 3902301 => 62995.13902301,
+ 3902310 => 62995.1390231,
+ 3902311 => 62995.13902311,
+ 3902330 => 62995.1390233,
+ 3902331 => 62995.13902331,
+ 3902900 => 62995.139029,
+ 3910001 => 63101.13910001,
+ 3910011 => 63001.13910011,
+ 3910100 => 63110.139101,
+ 3910101 => 63110.13910101,
+ 3910120 => 63110.1391012,
+ 3910121 => 63110.13910121,
+ 3910130 => 63110.1391013,
+ 3910131 => 63110.13910131,
+ 3910135 => 63110.13910135,
+ 3910136 => 63110.13910136,
+ 3910140 => 63110.1391014,
+ 3910141 => 63110.13910141,
+ 3910145 => 63110.13910145,
+ 3910146 => 63110.13910146,
+ 3910150 => 63110.1391015,
+ 3910151 => 63110.13910151,
+ 3910155 => 63110.13910155,
+ 3910156 => 63110.13910156,
+ 3910160 => 63110.1391016,
+ 3910161 => 63110.13910161,
+ 3910170 => 63110.1391017,
+ 3910171 => 63110.13910171,
+ 3910180 => 63110.1391018,
+ 3910181 => 63110.13910181,
+ 3910190 => 63110.1391019,
+ 3910191 => 63110.13910191,
+ 3911001 => 63200.13911001,
+ 3911100 => 63210.139111,
+ 3911101 => 63210.13911101,
+ 3911110 => 63220.1391111,
+ 3911111 => 63220.13911111,
+ 3911120 => 63230.1391112,
+ 3911121 => 63230.13911121,
+ 3911130 => 63240.1391113,
+ 3911131 => 63240.13911131,
+ 3911145 => 63250.13911145,
+ 3911146 => 63250.13911146,
+ 3911150 => 63260.1391115,
+ 3911151 => 63260.13911151,
+ 3911160 => 63270.1391116,
+ 3911161 => 63270.13911161,
+ 3911170 => 63280.1391117,
+ 3911171 => 63280.13911171,
+ 3911180 => 63220.1391118,
+ 3911181 => 63220.13911181,
+ 3912001 => 63300.13912001,
+ 3912100 => 63310.139121,
+ 3912101 => 63310.13912101,
+ 3912110 => 63310.1391211,
+ 3912111 => 63310.13912111,
+ 3912120 => 63310.1391212,
+ 3912121 => 63310.13912121,
+ 3912125 => 63310.13912125,
+ 3912126 => 63310.13912126,
+ 3912130 => 63310.1391213,
+ 3912131 => 63310.13912131,
+ 3912140 => 63310.1391214,
+ 3912141 => 63310.13912141,
+ 3912145 => 63310.13912145,
+ 3912146 => 63310.13912146,
+ 3912150 => 63310.1391215,
+ 3912151 => 63310.13912151,
+ 3913000 => 64000.13913,
+ 3913100 => 64000.139131,
+ 3913200 => 64000.139132,
+ 3913300 => 64000.139133,
+ 4000010 => 51101.1400001,
+ 4000021 => 51101.14000021,
+ 4000022 => 51101.14000022,
+ 4000023 => 51101.14000023,
+ 4000024 => 51101.14000024,
+ 4000100 => 51101.140001,
+ 4000110 => 51101.1400011,
+ 4000120 => 51101.1400012,
+ 4000150 => 51101.1400015,
+ 4000200 => 51102.140002,
+ 4000205 => 51102.14000205,
+ 4000210 => 51102.1400021,
+ 4000220 => 51102.1400022,
+ 4000300 => 51102.140003,
+ 4000305 => 51102.14000305,
+ 4000310 => 51102.1400031,
+ 4000320 => 51102.1400032,
+ 4000400 => 51102.140004,
+ 4000405 => 51102.14000405,
+ 4000410 => 51102.1400041,
+ 4000420 => 51102.1400042,
+ 4001000 => 51301.14001,
+ 4001100 => 51301.140011,
+ 4001101 => 51301.14001101,
+ 4001110 => 51301.1400111,
+ 4001111 => 51301.14001111,
+ 4001120 => 51301.1400112,
+ 4001190 => 51301.1400119,
+ 4001200 => 51351.140012,
+ 4001201 => 51351.14001201,
+ 4001202 => 51351.14001202,
+ 4001210 => 51351.1400121,
+ 4001500 => 51406.140015,
+ 4001600 => 51501.140016,
+ 5000100 => 70200.150001,
+ 5000200 => 70200.150002,
+ 5000201 => 70200.15000201,
+ 5000202 => 70200.15000202,
+ 5000203 => 70200.15000203,
+ 5000204 => 70200.15000204,
+ 5000209 => 70200.15000209,
+ 5000300 => 70200.150003,
+ 5000400 => 70200.150004,
+ 5000500 => 70200.150005,
+ 5000621 => 70200.15000621,
+ 5000622 => 70200.15000622,
+ 5000624 => 70200.15000624,
+ 5000629 => 70200.15000629,
+ 5000631 => 70200.15000631,
+ 5000650 => 70200.1500065,
+ 5000999 => 70200.15000999,
+ 5001100 => 70100.150011,
+ 8002000 => 80200.18002,
+ 8003000 => 80200.18003,
+ 8004000 => 80400.18004,
+ 8004001 => 80400.18004001,
+ 8004002 => 80400.18004002,
+ 8004009 => 80400.18004009,
+ 10000000 => 12000.2,
+ 10000010 => 13000.2000001,
+ 10000020 => 14000.2000002,
+ 10000030 => 16000.2000003,
+ 10000050 => 20000.2000005,
+ 10000100 => 30000.200001,
+ 10000200 => 49999.200002,
+ 10000300 => 41100.200003,
+ 10000305 => 41105.20000305,
+ 10000355 => 42999.20000355,
+ 10000400 => 43999.200004,
+ 10000500 => 62999.200005,
+ 10000510 => 51100.2000051,
+ 10000520 => 51300.2000052,
+ 10000550 => 62799.2000055,
+ 10000555 => 52500.20000555,
+ 10000560 => 54100.2000056,
+ 10000600 => 62000.200006,
+ 10000700 => 62099.200007,
+ 10000800 => 62499.200008,
+ 10000900 => 62799.200009,
+ 10000910 => 89999.2000091,
+ 10001000 => 70000.20001,
+ 10007500 => 75000.200075,
+ 10009000 => 80000.20009,
+);
diff --git a/src/Metier/Scores/Comment/ScoreTri409N2.php b/src/Metier/Scores/Comment/ScoreTri409N2.php
new file mode 100644
index 0000000..dc17c8c
--- /dev/null
+++ b/src/Metier/Scores/Comment/ScoreTri409N2.php
@@ -0,0 +1,1563 @@
+ 1000.10005,
+ 7000 => 5000.10007,
+ 7001 => 5000.10007001,
+ 7002 => 5000.10007002,
+ 7003 => 5000.10007003,
+ 7101 => 5000.10007101,
+ 7102 => 5000.10007102,
+ 7110 => 5000.1000711,
+ 7112 => 5000.10007112,
+ 7113 => 5000.10007113,
+ 7114 => 5000.10007114,
+ 7115 => 5000.10007115,
+ 7118 => 5000.10007118,
+ 7119 => 5000.10007119,
+ 8002 => 16999.10008002,
+ 8003 => 16999.10008003,
+ 8004 => 16999.10008004,
+ 8011 => 5000.10008011,
+ 8021 => 16990.10008021,
+ 8101 => 62000.10008101,
+ 8102 => 62000.10008102,
+ 8103 => 62000.10008103,
+ 9995 => 13101.10009995,
+ 9996 => 13100.10009996,
+ 9997 => 13101.10009997,
+ 10000 => 13700.1001,
+ 12000 => 13400.10012,
+ 13000 => 13300.10013,
+ 14000 => 13900.10014,
+ 17000 => 13500.10017,
+ 18000 => 13500.10018,
+ 19000 => 13500.10019,
+ 20000 => 13500.1002,
+ 21010 => 14300.1002101,
+ 21020 => 14300.1002102,
+ 21030 => 14300.1002103,
+ 21040 => 14300.1002104,
+ 21050 => 14300.1002105,
+ 21060 => 14300.1002106,
+ 21070 => 14300.1002107,
+ 23010 => 14100.1002301,
+ 23020 => 14100.1002302,
+ 23030 => 14100.1002303,
+ 23050 => 14100.1002305,
+ 23100 => 14100.100231,
+ 23200 => 14100.100232,
+ 23900 => 14100.100239,
+ 24021 => 14150.10024021,
+ 24022 => 14150.10024022,
+ 24028 => 14150.10024028,
+ 25000 => 13210.10025,
+ 25001 => 13210.10025001,
+ 25010 => 13210.1002501,
+ 26000 => 13220.10026,
+ 27000 => 13250.10027,
+ 28000 => 13260.10028,
+ 29000 => 13230.10029,
+ 31010 => 13600.1003101,
+ 31020 => 13600.1003102,
+ 31030 => 13600.1003103,
+ 31040 => 13600.1003104,
+ 31050 => 13600.1003105,
+ 31060 => 13600.1003106,
+ 31070 => 13600.1003107,
+ 34800 => 12100.100348,
+ 34801 => 12100.10034801,
+ 34802 => 12100.10034802,
+ 34810 => 12100.1003481,
+ 34819 => 12100.10034819,
+ 34820 => 12100.1003482,
+ 34830 => 12100.1003483,
+ 34850 => 12100.1003485,
+ 34900 => 12100.100349,
+ 34901 => 12100.10034901,
+ 34902 => 12100.10034902,
+ 34910 => 12100.1003491,
+ 34920 => 12100.1003492,
+ 34930 => 12120.1003493,
+ 34931 => 12120.10034931,
+ 35000 => 12150.10035,
+ 35010 => 13800.1003501,
+ 37000 => 12300.10037,
+ 38000 => 12300.10038,
+ 39000 => 12300.10039,
+ 40000 => 12300.1004,
+ 41000 => 12300.10041,
+ 42000 => 12300.10042,
+ 43000 => 12300.10043,
+ 44000 => 12300.10044,
+ 45000 => 14250.10045,
+ 45001 => 14250.10045001,
+ 45010 => 15200.1004501,
+ 45020 => 15500.1004502,
+ 45022 => 15500.10045022,
+ 45030 => 15500.1004503,
+ 45032 => 15500.10045032,
+ 45090 => 15500.1004509,
+ 45092 => 15500.10045092,
+ 46011 => 15600.10046011,
+ 46012 => 15600.10046012,
+ 46013 => 15600.10046013,
+ 46021 => 15600.10046021,
+ 46022 => 15600.10046022,
+ 46023 => 15600.10046023,
+ 47000 => 15700.10047,
+ 47010 => 15700.1004701,
+ 47020 => 15700.1004702,
+ 47021 => 15700.10047021,
+ 50010 => 15101.1005001,
+ 50011 => 15101.10050011,
+ 50020 => 15101.1005002,
+ 51000 => 15300.10051,
+ 52000 => 15300.10052,
+ 53000 => 15300.10053,
+ 54000 => 15300.10054,
+ 54500 => 15400.100545,
+ 54501 => 15400.10054501,
+ 54502 => 15400.10054502,
+ 54508 => 15400.10054508,
+ 54509 => 15400.10054509,
+ 54510 => 15400.1005451,
+ 54511 => 15400.10054511,
+ 54512 => 15400.10054512,
+ 54513 => 15400.10054513,
+ 54514 => 15400.10054514,
+ 55101 => 15800.10055101,
+ 55102 => 15800.10055102,
+ 55103 => 15800.10055103,
+ 55111 => 15800.10055111,
+ 55112 => 15800.10055112,
+ 55121 => 15800.10055121,
+ 55122 => 15800.10055122,
+ 55131 => 15800.10055131,
+ 55132 => 15800.10055132,
+ 55133 => 15800.10055133,
+ 55210 => 15800.1005521,
+ 55211 => 15800.10055211,
+ 55212 => 15800.10055212,
+ 55213 => 15800.10055213,
+ 55220 => 15800.1005522,
+ 55221 => 15800.10055221,
+ 55222 => 15800.10055222,
+ 55223 => 15800.10055223,
+ 55231 => 15800.10055231,
+ 55232 => 15800.10055232,
+ 55241 => 15800.10055241,
+ 55242 => 15800.10055242,
+ 55251 => 15800.10055251,
+ 55252 => 15800.10055252,
+ 55253 => 15800.10055253,
+ 55254 => 15800.10055254,
+ 55255 => 15800.10055255,
+ 55256 => 15800.10055256,
+ 55257 => 15800.10055257,
+ 55300 => 15800.100553,
+ 55301 => 15800.10055301,
+ 55302 => 15800.10055302,
+ 55310 => 15800.1005531,
+ 55311 => 15800.10055311,
+ 55312 => 15800.10055312,
+ 55320 => 15800.1005532,
+ 55321 => 15800.10055321,
+ 55322 => 15800.10055322,
+ 55330 => 15800.1005533,
+ 55331 => 15800.10055331,
+ 55332 => 15800.10055332,
+ 55340 => 15800.1005534,
+ 55341 => 15800.10055341,
+ 55342 => 15800.10055342,
+ 55350 => 15800.1005535,
+ 55351 => 15800.10055351,
+ 55352 => 15800.10055352,
+ 55360 => 15800.1005536,
+ 55361 => 15800.10055361,
+ 55362 => 15800.10055362,
+ 55370 => 15800.1005537,
+ 55371 => 15800.10055371,
+ 55372 => 15800.10055372,
+ 55380 => 15800.1005538,
+ 55381 => 15800.10055381,
+ 55382 => 15800.10055382,
+ 55390 => 15800.1005539,
+ 55391 => 15800.10055391,
+ 55392 => 15800.10055392,
+ 55400 => 15800.100554,
+ 55401 => 15800.10055401,
+ 55402 => 15800.10055402,
+ 55410 => 15800.1005541,
+ 55411 => 15800.10055411,
+ 55412 => 15800.10055412,
+ 55420 => 15800.1005542,
+ 55421 => 15800.10055421,
+ 55422 => 15800.10055422,
+ 55430 => 15800.1005543,
+ 55431 => 15800.10055431,
+ 55432 => 15800.10055432,
+ 55440 => 15800.1005544,
+ 55441 => 15800.10055441,
+ 55442 => 15800.10055442,
+ 55450 => 15800.1005545,
+ 55451 => 15800.10055451,
+ 55452 => 15800.10055452,
+ 55460 => 15800.1005546,
+ 55461 => 15800.10055461,
+ 55462 => 15800.10055462,
+ 55470 => 15800.1005547,
+ 55471 => 15800.10055471,
+ 55472 => 15800.10055472,
+ 55480 => 15800.1005548,
+ 55481 => 15800.10055481,
+ 55482 => 15800.10055482,
+ 55490 => 15800.1005549,
+ 55491 => 15800.10055491,
+ 55492 => 15800.10055492,
+ 65001 => 40130.10065001,
+ 90010 => 16100.1009001,
+ 90011 => 16100.10090011,
+ 91000 => 22100.10091,
+ 91100 => 22100.100911,
+ 92000 => 22100.10092,
+ 92100 => 22100.100921,
+ 92200 => 22100.100922,
+ 92210 => 22100.1009221,
+ 92220 => 22100.1009222,
+ 92230 => 22100.1009223,
+ 92240 => 22100.1009224,
+ 92300 => 22100.100923,
+ 93000 => 22100.10093,
+ 93001 => 22100.10093001,
+ 93002 => 22100.10093002,
+ 93010 => 22100.1009301,
+ 93050 => 22100.1009305,
+ 93051 => 22100.10093051,
+ 93052 => 22100.10093052,
+ 94000 => 16200.10094,
+ 94010 => 16200.1009401,
+ 95000 => 22100.10095,
+ 96000 => 22100.10096,
+ 97001 => 41110.10097001,
+ 98000 => 15010.10098,
+ 98100 => 15010.100981,
+ 98200 => 15010.100982,
+ 98201 => 15010.10098201,
+ 98300 => 15010.100983,
+ 98301 => 15010.10098301,
+ 98400 => 15010.100984,
+ 99000 => 15010.10099,
+ 99099 => 15010.10099099,
+ 99100 => 15010.100991,
+ 99101 => 15010.10099101,
+ 99102 => 15010.10099102,
+ 99110 => 15010.1009911,
+ 99201 => 15010.10099201,
+ 99300 => 15010.100993,
+ 99301 => 15010.10099301,
+ 99400 => 15010.100994,
+ 99401 => 15010.10099401,
+ 99402 => 15010.10099402,
+ 99410 => 15010.1009941,
+ 100000 => 53100.101,
+ 101000 => 53100.10101,
+ 101001 => 53100.10101001,
+ 101002 => 53100.10101002,
+ 101008 => 53100.10101008,
+ 101009 => 53100.10101009,
+ 101010 => 53100.1010101,
+ 101011 => 53100.10101011,
+ 101012 => 53100.10101012,
+ 101013 => 53100.10101013,
+ 101014 => 53100.10101014,
+ 150000 => 16100.1015,
+ 150001 => 16100.10150001,
+ 170000 => 16100.1017,
+ 180000 => 16100.1018,
+ 180010 => 16100.1018001,
+ 180019 => 16100.10180019,
+ 187000 => 16100.10187,
+ 188000 => 16100.10188,
+ 189000 => 16100.10189,
+ 190000 => 16100.1019,
+ 190009 => 16100.10190009,
+ 191000 => 22100.10191,
+ 192000 => 22100.10192,
+ 193000 => 22100.10193,
+ 194000 => 22100.10194,
+ 195000 => 22100.10195,
+ 196000 => 22100.10196,
+ 197000 => 40100.10197,
+ 197100 => 40100.101971,
+ 198001 => 41110.10198001,
+ 199000 => 15010.10199,
+ 200000 => 15010.102,
+ 201000 => 15010.10201,
+ 202000 => 15010.10202,
+ 203000 => 15010.10203,
+ 204000 => 15010.10204,
+ 205000 => 15010.10205,
+ 205099 => 15010.10205099,
+ 205200 => 15010.102052,
+ 205301 => 15010.10205301,
+ 205305 => 15010.10205305,
+ 205310 => 15010.1020531,
+ 206000 => 40130.10206,
+ 207000 => 40130.10207,
+ 208000 => 40130.10208,
+ 208001 => 80400.10208001,
+ 208002 => 80400.10208002,
+ 208003 => 51450.10208003,
+ 209000 => 40130.10209,
+ 210000 => 40130.1021,
+ 212000 => 40130.10212,
+ 213000 => 15010.10213,
+ 213010 => 15010.1021301,
+ 213100 => 15010.102131,
+ 213110 => 15010.1021311,
+ 214000 => 15010.10214,
+ 214001 => 15010.10214001,
+ 214010 => 15010.1021401,
+ 214011 => 15010.10214011,
+ 215100 => 75002.102151,
+ 215200 => 75002.102152,
+ 215201 => 75002.10215201,
+ 215250 => 75002.1021525,
+ 215251 => 75002.10215251,
+ 215300 => 75002.102153,
+ 215400 => 75002.102154,
+ 215401 => 75002.10215401,
+ 215450 => 75002.1021545,
+ 215500 => 75002.102155,
+ 218000 => 75005.10218,
+ 219000 => 75005.10219,
+ 219001 => 80100.10219001,
+ 219002 => 80100.10219002,
+ 220000 => 75005.1022,
+ 221000 => 75005.10221,
+ 222000 => 75005.10222,
+ 223000 => 75005.10223,
+ 224000 => 75005.10224,
+ 225000 => 75005.10225,
+ 226000 => 75005.10226,
+ 228000 => 75005.10228,
+ 229000 => 75005.10229,
+ 230000 => 75005.1023,
+ 231000 => 75005.10231,
+ 233000 => 75005.10233,
+ 234000 => 75005.10234,
+ 235000 => 75005.10235,
+ 236000 => 75005.10236,
+ 237000 => 75005.10237,
+ 238000 => 75005.10238,
+ 239000 => 75005.10239,
+ 240000 => 75005.1024,
+ 241000 => 75005.10241,
+ 242000 => 75005.10242,
+ 243000 => 75005.10243,
+ 243100 => 75005.102431,
+ 244000 => 75005.10244,
+ 245000 => 75005.10245,
+ 246000 => 75005.10246,
+ 246010 => 75005.1024601,
+ 246011 => 75005.10246011,
+ 246012 => 75005.10246012,
+ 246020 => 75005.1024602,
+ 246100 => 75005.102461,
+ 246900 => 80100.102469,
+ 246910 => 80100.1024691,
+ 249000 => 64100.10249,
+ 250000 => 64100.1025,
+ 251000 => 64100.10251,
+ 252000 => 64100.10252,
+ 253000 => 64100.10253,
+ 260000 => 21200.1026,
+ 260010 => 21200.1026001,
+ 260011 => 21200.10260011,
+ 260020 => 21200.1026002,
+ 260021 => 21200.10260021,
+ 260030 => 21200.1026003,
+ 260040 => 21200.1026004,
+ 261000 => 21300.10261,
+ 261001 => 21300.10261001,
+ 261010 => 21300.1026101,
+ 261011 => 21300.10261011,
+ 261020 => 21300.1026102,
+ 261021 => 21300.10261021,
+ 261030 => 21300.1026103,
+ 261031 => 21300.10261031,
+ 261035 => 21300.10261035,
+ 261040 => 21300.1026104,
+ 261041 => 21300.10261041,
+ 261050 => 21300.1026105,
+ 261051 => 21300.10261051,
+ 262000 => 21300.10262,
+ 262001 => 21300.10262001,
+ 264000 => 22010.10264,
+ 264500 => 22010.102645,
+ 265000 => 22010.10265,
+ 265001 => 22010.10265001,
+ 265002 => 22010.10265002,
+ 265010 => 22010.1026501,
+ 266000 => 22400.10266,
+ 266001 => 22400.10266001,
+ 267000 => 22500.10267,
+ 268000 => 22600.10268,
+ 268011 => 22600.10268011,
+ 268012 => 22600.10268012,
+ 268013 => 22600.10268013,
+ 268100 => 22600.102681,
+ 268111 => 22600.10268111,
+ 268112 => 22600.10268112,
+ 268113 => 22600.10268113,
+ 268200 => 22600.102682,
+ 268211 => 22600.10268211,
+ 268212 => 22600.10268212,
+ 268213 => 22600.10268213,
+ 268214 => 22600.10268214,
+ 270010 => 30010.1027001,
+ 270020 => 30010.1027002,
+ 270030 => 30010.1027003,
+ 270040 => 30010.1027004,
+ 270041 => 30010.10270041,
+ 270042 => 30010.10270042,
+ 270043 => 30010.10270043,
+ 270048 => 30010.10270048,
+ 270101 => 30300.10270101,
+ 275010 => 33400.1027501,
+ 275011 => 33400.10275011,
+ 276000 => 33400.10276,
+ 276001 => 33400.10276001,
+ 285000 => 33400.10285,
+ 290001 => 41110.10290001,
+ 295000 => 41110.10295,
+ 312000 => 33400.10312,
+ 315000 => 33400.10315,
+ 320000 => 21200.1032,
+ 325000 => 21200.10325,
+ 330000 => 33400.1033,
+ 330001 => 33400.10330001,
+ 335001 => 41110.10335001,
+ 340000 => 33400.1034,
+ 345000 => 33400.10345,
+ 350000 => 33400.1035,
+ 355000 => 33400.10355,
+ 395000 => 33400.10395,
+ 396000 => 33400.10396,
+ 400000 => 33500.104,
+ 400101 => 17100.10400101,
+ 400102 => 17100.10400102,
+ 400109 => 30100.10400109,
+ 400151 => 17100.10400151,
+ 400152 => 17100.10400152,
+ 400153 => 17100.10400153,
+ 400159 => 30200.10400159,
+ 400170 => 30200.1040017,
+ 400201 => 17200.10400201,
+ 400202 => 17200.10400202,
+ 400209 => 30100.10400209,
+ 400251 => 17200.10400251,
+ 400301 => 17300.10400301,
+ 400302 => 17300.10400302,
+ 400303 => 30100.10400303,
+ 400304 => 17300.10400304,
+ 400305 => 17300.10400305,
+ 400306 => 30100.10400306,
+ 400307 => 17300.10400307,
+ 400308 => 17300.10400308,
+ 400309 => 30100.10400309,
+ 400317 => 17300.10400317,
+ 400318 => 17300.10400318,
+ 400319 => 17300.10400319,
+ 400320 => 17300.1040032,
+ 400330 => 17300.1040033,
+ 400401 => 17400.10400401,
+ 400402 => 17400.10400402,
+ 400408 => 17400.10400408,
+ 400409 => 30100.10400409,
+ 400501 => 17500.10400501,
+ 400502 => 17500.10400502,
+ 400509 => 30100.10400509,
+ 400610 => 17500.1040061,
+ 400611 => 17500.10400611,
+ 400620 => 17500.1040062,
+ 400630 => 17500.1040063,
+ 400631 => 17500.10400631,
+ 400900 => 19000.104009,
+ 400901 => 19000.10400901,
+ 400902 => 19000.10400902,
+ 400903 => 19000.10400903,
+ 400910 => 19000.1040091,
+ 400950 => 30400.1040095,
+ 400951 => 30400.10400951,
+ 400955 => 30400.10400955,
+ 400960 => 30500.1040096,
+ 400965 => 30500.10400965,
+ 400966 => 30500.10400966,
+ 400967 => 30500.10400967,
+ 400970 => 30600.1040097,
+ 400971 => 30600.10400971,
+ 400972 => 30600.10400972,
+ 401101 => 21100.10401101,
+ 401102 => 21100.10401102,
+ 401103 => 21100.10401103,
+ 401104 => 21100.10401104,
+ 401105 => 21100.10401105,
+ 401106 => 21100.10401106,
+ 401201 => 21100.10401201,
+ 401211 => 21100.10401211,
+ 401221 => 21100.10401221,
+ 401510 => 30005.1040151,
+ 401511 => 30005.10401511,
+ 401512 => 30005.10401512,
+ 401513 => 30005.10401513,
+ 401520 => 30005.1040152,
+ 401521 => 30005.10401521,
+ 401522 => 30005.10401522,
+ 401523 => 30005.10401523,
+ 401701 => 30700.10401701,
+ 401702 => 30700.10401702,
+ 401801 => 31000.10401801,
+ 402100 => 33100.104021,
+ 402200 => 33100.104022,
+ 402300 => 33100.104023,
+ 402400 => 33100.104024,
+ 402500 => 33200.104025,
+ 402501 => 33200.10402501,
+ 402502 => 33200.10402502,
+ 402503 => 33200.10402503,
+ 402504 => 33200.10402504,
+ 402505 => 33200.10402505,
+ 402506 => 33200.10402506,
+ 402507 => 33200.10402507,
+ 402508 => 33200.10402508,
+ 402509 => 33200.10402509,
+ 403000 => 33200.10403,
+ 403010 => 33200.1040301,
+ 403011 => 33200.10403011,
+ 403012 => 33200.10403012,
+ 403015 => 33200.10403015,
+ 404000 => 33300.10404,
+ 405000 => 33300.10405,
+ 406100 => 35000.104061,
+ 406101 => 35000.10406101,
+ 406110 => 35000.1040611,
+ 406111 => 35000.10406111,
+ 406120 => 35000.1040612,
+ 406121 => 35000.10406121,
+ 406190 => 35000.1040619,
+ 406191 => 35000.10406191,
+ 406200 => 35000.104062,
+ 406201 => 35000.10406201,
+ 410000 => 18100.1041,
+ 410010 => 18100.1041001,
+ 410100 => 18100.104101,
+ 410200 => 18100.104102,
+ 410201 => 18100.10410201,
+ 410209 => 18100.10410209,
+ 410250 => 18100.1041025,
+ 410251 => 18100.10410251,
+ 410259 => 18100.10410259,
+ 410270 => 18100.1041027,
+ 410271 => 18100.10410271,
+ 410279 => 18100.10410279,
+ 410300 => 18100.104103,
+ 410310 => 18100.1041031,
+ 410315 => 18100.10410315,
+ 410316 => 18100.10410316,
+ 410400 => 18100.104104,
+ 410401 => 18100.10410401,
+ 410500 => 18100.104105,
+ 410800 => 18100.104108,
+ 410810 => 18100.1041081,
+ 412000 => 18000.10412,
+ 412010 => 18000.1041201,
+ 412020 => 18000.1041202,
+ 422000 => 40110.10422,
+ 424000 => 40110.10424,
+ 424010 => 40110.1042401,
+ 424020 => 40110.1042402,
+ 426000 => 40120.10426,
+ 426200 => 40120.104262,
+ 426500 => 40120.104265,
+ 426700 => 40120.104267,
+ 427000 => 40120.10427,
+ 428000 => 40120.10428,
+ 429000 => 40120.10429,
+ 430000 => 40120.1043,
+ 431000 => 40120.10431,
+ 435000 => 40120.10435,
+ 437000 => 40120.10437,
+ 443000 => 41140.10443,
+ 445000 => 41140.10445,
+ 445001 => 41140.10445001,
+ 447000 => 41140.10447,
+ 448000 => 41140.10448,
+ 450000 => 41140.1045,
+ 453000 => 41140.10453,
+ 455000 => 41140.10455,
+ 455001 => 41140.10455001,
+ 456000 => 41140.10456,
+ 457000 => 41140.10457,
+ 458000 => 41140.10458,
+ 460000 => 41140.1046,
+ 464000 => 41140.10464,
+ 464010 => 41140.1046401,
+ 466000 => 41140.10466,
+ 466001 => 41140.10466001,
+ 468000 => 41140.10468,
+ 470000 => 41140.1047,
+ 470001 => 41140.10470001,
+ 471000 => 41140.10471,
+ 471001 => 41140.10471001,
+ 471002 => 41140.10471002,
+ 472000 => 41140.10472,
+ 472001 => 41140.10472001,
+ 472002 => 41140.10472002,
+ 474000 => 41140.10474,
+ 476000 => 41140.10476,
+ 477000 => 41140.10477,
+ 477100 => 41140.104771,
+ 477200 => 41140.104772,
+ 477250 => 41140.1047725,
+ 478000 => 41140.10478,
+ 478100 => 41140.104781,
+ 478200 => 41140.104782,
+ 500000 => 41140.105,
+ 500001 => 41140.10500001,
+ 502000 => 41140.10502,
+ 502001 => 41140.10502001,
+ 504000 => 41140.10504,
+ 504001 => 41140.10504001,
+ 506000 => 41140.10506,
+ 506001 => 41140.10506001,
+ 508000 => 41140.10508,
+ 508001 => 41140.10508001,
+ 510000 => 41140.1051,
+ 510001 => 41140.10510001,
+ 510002 => 41140.10510002,
+ 510003 => 41140.10510003,
+ 510004 => 41140.10510004,
+ 510010 => 41140.1051001,
+ 535000 => 41140.10535,
+ 535001 => 41140.10535001,
+ 535005 => 41140.10535005,
+ 535006 => 41140.10535006,
+ 540000 => 41140.1054,
+ 540001 => 41140.10540001,
+ 540005 => 41140.10540005,
+ 542000 => 41140.10542,
+ 542001 => 41140.10542001,
+ 542002 => 41140.10542002,
+ 542005 => 41140.10542005,
+ 544000 => 41140.10544,
+ 544001 => 41140.10544001,
+ 544002 => 41140.10544002,
+ 544003 => 41140.10544003,
+ 544004 => 41140.10544004,
+ 544005 => 41140.10544005,
+ 548000 => 41140.10548,
+ 548001 => 41140.10548001,
+ 548002 => 41140.10548002,
+ 548003 => 41140.10548003,
+ 548004 => 41140.10548004,
+ 548005 => 41140.10548005,
+ 548006 => 41140.10548006,
+ 549000 => 41140.10549,
+ 549001 => 41140.10549001,
+ 549002 => 41140.10549002,
+ 549005 => 41140.10549005,
+ 549006 => 41140.10549006,
+ 551000 => 41140.10551,
+ 551001 => 41140.10551001,
+ 551002 => 41140.10551002,
+ 551004 => 41140.10551004,
+ 551005 => 41140.10551005,
+ 551010 => 41140.1055101,
+ 552000 => 41140.10552,
+ 552001 => 41140.10552001,
+ 552002 => 41140.10552002,
+ 552005 => 41140.10552005,
+ 552006 => 41140.10552006,
+ 552010 => 41140.1055201,
+ 554000 => 41140.10554,
+ 554001 => 41140.10554001,
+ 554002 => 41140.10554002,
+ 554005 => 41140.10554005,
+ 554006 => 41140.10554006,
+ 554010 => 41140.1055401,
+ 565000 => 41140.10565,
+ 570000 => 41140.1057,
+ 571000 => 41140.10571,
+ 572000 => 41140.10572,
+ 575000 => 41140.10575,
+ 590000 => 41110.1059,
+ 595000 => 41110.10595,
+ 600000 => 41110.106,
+ 605000 => 41110.10605,
+ 610000 => 41110.1061,
+ 615000 => 41110.10615,
+ 625000 => 41110.10625,
+ 630000 => 41110.1063,
+ 650101 => 41110.10650101,
+ 650102 => 41110.10650102,
+ 650103 => 41110.10650103,
+ 650104 => 41110.10650104,
+ 650109 => 41110.10650109,
+ 650111 => 41110.10650111,
+ 650112 => 41110.10650112,
+ 652000 => 41110.10652,
+ 655000 => 41110.10655,
+ 660000 => 41110.1066,
+ 665000 => 41110.10665,
+ 665001 => 41110.10665001,
+ 665009 => 41110.10665009,
+ 667000 => 41110.10667,
+ 670000 => 41110.1067,
+ 670001 => 41110.10670001,
+ 670100 => 41110.106701,
+ 670101 => 41110.10670101,
+ 670200 => 41110.106702,
+ 670201 => 41110.10670201,
+ 672000 => 41110.10672,
+ 675000 => 41110.10675,
+ 680000 => 41110.1068,
+ 685000 => 41110.10685,
+ 690000 => 41110.1069,
+ 690001 => 41110.10690001,
+ 690002 => 41110.10690002,
+ 690100 => 41110.106901,
+ 690101 => 41110.10690101,
+ 690110 => 41110.1069011,
+ 690111 => 41110.10690111,
+ 700100 => 41120.107001,
+ 700200 => 41120.107002,
+ 700300 => 41120.107003,
+ 700500 => 41120.107005,
+ 700600 => 41120.107006,
+ 700700 => 41120.107007,
+ 701000 => 41120.10701,
+ 702000 => 41120.10702,
+ 703000 => 41120.10703,
+ 703001 => 41120.10703001,
+ 705000 => 41120.10705,
+ 706000 => 41120.10706,
+ 707000 => 41120.10707,
+ 710000 => 41120.1071,
+ 711000 => 41120.10711,
+ 712000 => 41120.10712,
+ 713000 => 41120.10713,
+ 714000 => 41120.10714,
+ 715000 => 41120.10715,
+ 716000 => 41120.10716,
+ 717000 => 41120.10717,
+ 718000 => 41120.10718,
+ 719000 => 41120.10719,
+ 719500 => 41120.107195,
+ 722000 => 41120.10722,
+ 722010 => 41120.1072201,
+ 722020 => 41120.1072202,
+ 722200 => 41120.107222,
+ 722210 => 41120.1072221,
+ 722220 => 41120.1072222,
+ 722300 => 41120.107223,
+ 722310 => 41120.1072231,
+ 722320 => 41120.1072232,
+ 722400 => 41120.107224,
+ 722410 => 41120.1072241,
+ 722420 => 41120.1072242,
+ 725100 => 41130.107251,
+ 725200 => 41130.107252,
+ 725400 => 41130.107254,
+ 726000 => 41130.10726,
+ 726001 => 41130.10726001,
+ 726002 => 41130.10726002,
+ 731000 => 41150.10731,
+ 731100 => 41150.107311,
+ 731200 => 41150.107312,
+ 731300 => 41150.107313,
+ 735010 => 41160.1073501,
+ 735011 => 41160.10735011,
+ 735012 => 41160.10735012,
+ 735100 => 41210.107351,
+ 735110 => 41210.1073511,
+ 735111 => 41210.10735111,
+ 735112 => 41210.10735112,
+ 735200 => 41210.107352,
+ 735300 => 41210.107353,
+ 735500 => 41210.107355,
+ 735501 => 41210.10735501,
+ 735502 => 41210.10735502,
+ 735503 => 41210.10735503,
+ 735511 => 41210.10735511,
+ 735512 => 41210.10735512,
+ 735921 => 41210.10735921,
+ 735922 => 41210.10735922,
+ 735931 => 41210.10735931,
+ 735932 => 41210.10735932,
+ 735950 => 41210.1073595,
+ 735951 => 41210.10735951,
+ 735952 => 41210.10735952,
+ 735953 => 41210.10735953,
+ 735960 => 41210.1073596,
+ 735961 => 41210.10735961,
+ 735962 => 41210.10735962,
+ 735963 => 41210.10735963,
+ 740000 => 42000.1074,
+ 740110 => 42101.1074011,
+ 740111 => 42101.10740111,
+ 740112 => 42101.10740112,
+ 740115 => 42101.10740115,
+ 740160 => 42101.1074016,
+ 740161 => 42101.10740161,
+ 740162 => 42101.10740162,
+ 740210 => 42101.1074021,
+ 740211 => 42101.10740211,
+ 740212 => 42101.10740212,
+ 740220 => 42101.1074022,
+ 740221 => 42101.10740221,
+ 740410 => 42101.1074041,
+ 740411 => 42101.10740411,
+ 740412 => 42101.10740412,
+ 740610 => 42101.1074061,
+ 740611 => 42101.10740611,
+ 740612 => 42101.10740612,
+ 740710 => 42101.1074071,
+ 740810 => 42332.1074081,
+ 740811 => 42332.10740811,
+ 740812 => 42332.10740812,
+ 740813 => 42332.10740813,
+ 740815 => 42332.10740815,
+ 740818 => 42332.10740818,
+ 740830 => 42332.1074083,
+ 740831 => 42332.10740831,
+ 740832 => 42332.10740832,
+ 740833 => 42332.10740833,
+ 740834 => 42332.10740834,
+ 740850 => 42332.1074085,
+ 740851 => 42332.10740851,
+ 740852 => 42332.10740852,
+ 745010 => 42101.1074501,
+ 745020 => 42101.1074502,
+ 745030 => 42101.1074503,
+ 745040 => 42101.1074504,
+ 745121 => 42101.10745121,
+ 745122 => 42101.10745122,
+ 745141 => 42101.10745141,
+ 745142 => 42101.10745142,
+ 745210 => 42101.1074521,
+ 745310 => 42101.1074531,
+ 745320 => 42101.1074532,
+ 745330 => 42101.1074533,
+ 745340 => 42101.1074534,
+ 745350 => 42101.1074535,
+ 745360 => 42101.1074536,
+ 745370 => 42101.1074537,
+ 745371 => 42101.10745371,
+ 750000 => 42201.1075,
+ 750020 => 42201.1075002,
+ 750021 => 42201.10750021,
+ 750022 => 42201.10750022,
+ 750110 => 42201.1075011,
+ 750111 => 42201.10750111,
+ 750112 => 42201.10750112,
+ 750311 => 42201.10750311,
+ 750312 => 42201.10750312,
+ 750410 => 42201.1075041,
+ 750411 => 42201.10750411,
+ 750415 => 42201.10750415,
+ 750416 => 42201.10750416,
+ 750418 => 42201.10750418,
+ 750610 => 42101.1075061,
+ 750611 => 42101.10750611,
+ 750612 => 42101.10750612,
+ 750710 => 42101.1075071,
+ 750711 => 42101.10750711,
+ 750712 => 42101.10750712,
+ 750910 => 42290.1075091,
+ 750920 => 42290.1075092,
+ 750930 => 42290.1075093,
+ 760000 => 42301.1076,
+ 760110 => 42101.1076011,
+ 760111 => 42101.10760111,
+ 760112 => 42101.10760112,
+ 760160 => 42101.1076016,
+ 760161 => 42101.10760161,
+ 760162 => 42101.10760162,
+ 760260 => 42301.1076026,
+ 760261 => 42301.10760261,
+ 760262 => 42301.10760262,
+ 760310 => 42301.1076031,
+ 760311 => 42301.10760311,
+ 760312 => 42301.10760312,
+ 760360 => 42301.1076036,
+ 760361 => 42301.10760361,
+ 760362 => 42301.10760362,
+ 760410 => 42301.1076041,
+ 760411 => 42301.10760411,
+ 760412 => 42301.10760412,
+ 760453 => 42301.10760453,
+ 760454 => 42301.10760454,
+ 760503 => 42301.10760503,
+ 760504 => 42301.10760504,
+ 760603 => 42301.10760603,
+ 760604 => 42301.10760604,
+ 760608 => 42301.10760608,
+ 760660 => 42321.1076066,
+ 760661 => 42321.10760661,
+ 760662 => 42321.10760662,
+ 760710 => 42331.1076071,
+ 760711 => 42331.10760711,
+ 760712 => 42331.10760712,
+ 761110 => 42331.1076111,
+ 761111 => 42331.10761111,
+ 761112 => 42331.10761112,
+ 761210 => 42331.1076121,
+ 761211 => 42331.10761211,
+ 761212 => 42331.10761212,
+ 761310 => 42331.1076131,
+ 761311 => 42331.10761311,
+ 761312 => 42331.10761312,
+ 761410 => 42331.1076141,
+ 761411 => 42331.10761411,
+ 761412 => 42331.10761412,
+ 761510 => 42331.1076151,
+ 761511 => 42331.10761511,
+ 761512 => 42331.10761512,
+ 761610 => 42331.1076161,
+ 761611 => 42331.10761611,
+ 761612 => 42331.10761612,
+ 761810 => 42332.1076181,
+ 761811 => 42332.10761811,
+ 761812 => 42332.10761812,
+ 762110 => 42332.1076211,
+ 762111 => 42332.10762111,
+ 762112 => 42332.10762112,
+ 762210 => 42332.1076221,
+ 762310 => 42332.1076231,
+ 762410 => 42332.1076241,
+ 762411 => 42332.10762411,
+ 762412 => 42332.10762412,
+ 762413 => 42332.10762413,
+ 762415 => 42332.10762415,
+ 762416 => 42332.10762416,
+ 762510 => 42332.1076251,
+ 762511 => 42332.10762511,
+ 762512 => 42332.10762512,
+ 763110 => 42331.1076311,
+ 763111 => 42331.10763111,
+ 763112 => 42331.10763112,
+ 763113 => 42331.10763113,
+ 763114 => 42331.10763114,
+ 763160 => 42331.1076316,
+ 763161 => 42331.10763161,
+ 763162 => 42331.10763162,
+ 763210 => 42331.1076321,
+ 763211 => 42331.10763211,
+ 763212 => 42331.10763212,
+ 763260 => 43101.1076326,
+ 763261 => 43101.10763261,
+ 763262 => 43101.10763262,
+ 763310 => 43201.1076331,
+ 763311 => 43201.10763311,
+ 763312 => 43201.10763312,
+ 763320 => 43201.1076332,
+ 763321 => 43201.10763321,
+ 763322 => 43201.10763322,
+ 763360 => 42331.1076336,
+ 763361 => 42331.10763361,
+ 763362 => 42331.10763362,
+ 763510 => 43301.1076351,
+ 763511 => 43301.10763511,
+ 763512 => 43301.10763512,
+ 763515 => 43301.10763515,
+ 763560 => 42331.1076356,
+ 763561 => 42331.10763561,
+ 763562 => 42331.10763562,
+ 763565 => 42331.10763565,
+ 763610 => 42331.1076361,
+ 763611 => 42331.10763611,
+ 763621 => 42331.10763621,
+ 763622 => 42331.10763622,
+ 763631 => 42331.10763631,
+ 763632 => 42331.10763632,
+ 770000 => 42301.1077,
+ 770010 => 42301.1077001,
+ 770012 => 42301.10770012,
+ 770030 => 42301.1077003,
+ 770031 => 42301.10770031,
+ 770040 => 42301.1077004,
+ 770050 => 42301.1077005,
+ 770051 => 42301.10770051,
+ 770060 => 42301.1077006,
+ 770061 => 42301.10770061,
+ 770100 => 42303.107701,
+ 770110 => 42303.1077011,
+ 770120 => 42303.1077012,
+ 770130 => 42303.1077013,
+ 770140 => 42303.1077014,
+ 770150 => 42303.1077015,
+ 770210 => 42305.1077021,
+ 770211 => 42305.10770211,
+ 770221 => 42305.10770221,
+ 770222 => 42305.10770222,
+ 770300 => 42307.107703,
+ 770310 => 42307.1077031,
+ 770320 => 42307.1077032,
+ 770330 => 42307.1077033,
+ 770500 => 42331.107705,
+ 770510 => 42331.1077051,
+ 770512 => 42331.10770512,
+ 770520 => 42331.1077052,
+ 770530 => 42331.1077053,
+ 770540 => 42331.1077054,
+ 770550 => 42331.1077055,
+ 770560 => 42331.1077056,
+ 820010 => 42316.1082001,
+ 820011 => 42316.10820011,
+ 820012 => 42316.10820012,
+ 820110 => 42316.1082011,
+ 820111 => 42316.10820111,
+ 820112 => 42316.10820112,
+ 820115 => 42316.10820115,
+ 830010 => 42333.1083001,
+ 830012 => 42333.10830012,
+ 830013 => 42333.10830013,
+ 830018 => 42333.10830018,
+ 830110 => 42333.1083011,
+ 1300100 => 42391.113001,
+ 1300101 => 42391.11300101,
+ 1300200 => 42391.113002,
+ 1300201 => 42391.11300201,
+ 1300202 => 42391.11300202,
+ 1300209 => 42391.11300209,
+ 1300301 => 42391.11300301,
+ 1300302 => 42391.11300302,
+ 1300309 => 42391.11300309,
+ 1300400 => 42391.113004,
+ 1300401 => 42391.11300401,
+ 1300402 => 42391.11300402,
+ 1300403 => 42391.11300403,
+ 1300404 => 42391.11300404,
+ 1300405 => 42391.11300405,
+ 1300409 => 42391.11300409,
+ 1300500 => 42391.113005,
+ 1300501 => 42391.11300501,
+ 1300502 => 42391.11300502,
+ 1300503 => 42391.11300503,
+ 1300504 => 42391.11300504,
+ 1300505 => 42391.11300505,
+ 1300506 => 42391.11300506,
+ 1300509 => 42391.11300509,
+ 1300600 => 42391.113006,
+ 1300601 => 42391.11300601,
+ 1300602 => 42391.11300602,
+ 1300609 => 42391.11300609,
+ 1300709 => 42391.11300709,
+ 1300809 => 42391.11300809,
+ 1300810 => 42391.1130081,
+ 1300900 => 42391.113009,
+ 1300901 => 42391.11300901,
+ 1300902 => 42391.11300902,
+ 1300909 => 42391.11300909,
+ 1301701 => 42391.11301701,
+ 1301702 => 42391.11301702,
+ 1301801 => 42391.11301801,
+ 1301802 => 42391.11301802,
+ 1500100 => 43100.115001,
+ 1500110 => 43100.1150011,
+ 2400101 => 52201.12400101,
+ 2400102 => 52201.12400102,
+ 2400103 => 52201.12400103,
+ 2400104 => 52201.12400104,
+ 2400109 => 52201.12400109,
+ 2400111 => 52201.12400111,
+ 2400112 => 52201.12400112,
+ 2400119 => 52201.12400119,
+ 2400121 => 52201.12400121,
+ 2400122 => 52201.12400122,
+ 2400123 => 52201.12400123,
+ 2400124 => 52201.12400124,
+ 2400125 => 52201.12400125,
+ 2400126 => 52201.12400126,
+ 2400200 => 52201.124002,
+ 2400210 => 52201.1240021,
+ 2400300 => 52201.124003,
+ 2400310 => 52201.1240031,
+ 2400410 => 52201.1240041,
+ 2400420 => 52201.1240042,
+ 2400430 => 52201.1240043,
+ 2400500 => 52301.124005,
+ 2400501 => 52301.12400501,
+ 2400510 => 52301.1240051,
+ 2400511 => 52301.12400511,
+ 2400512 => 52301.12400512,
+ 2400513 => 52301.12400513,
+ 2400514 => 52301.12400514,
+ 2400515 => 52301.12400515,
+ 2400516 => 52301.12400516,
+ 2400517 => 52301.12400517,
+ 2400518 => 52301.12400518,
+ 2400519 => 52301.12400519,
+ 2400601 => 52301.12400601,
+ 2400610 => 52301.1240061,
+ 2400611 => 52301.12400611,
+ 2400612 => 52301.12400612,
+ 2400613 => 52301.12400613,
+ 2400614 => 52301.12400614,
+ 2400615 => 52301.12400615,
+ 2400616 => 52301.12400616,
+ 2400617 => 52301.12400617,
+ 2400618 => 52301.12400618,
+ 2400619 => 52301.12400619,
+ 2400701 => 52201.12400701,
+ 2400702 => 52201.12400702,
+ 2401101 => 52501.12401101,
+ 2401201 => 52501.12401201,
+ 2401301 => 52501.12401301,
+ 2401401 => 52501.12401401,
+ 2401500 => 52501.124015,
+ 2401501 => 52501.12401501,
+ 2401502 => 52501.12401502,
+ 2401509 => 52501.12401509,
+ 2401511 => 52501.12401511,
+ 2401512 => 52501.12401512,
+ 2401601 => 52501.12401601,
+ 2401701 => 52501.12401701,
+ 2401801 => 52501.12401801,
+ 2401811 => 52501.12401811,
+ 2401821 => 52501.12401821,
+ 2401831 => 52501.12401831,
+ 2401850 => 52501.1240185,
+ 2401851 => 52501.12401851,
+ 2401852 => 52501.12401852,
+ 2401859 => 52501.12401859,
+ 2402100 => 54101.124021,
+ 2402101 => 54101.12402101,
+ 2402102 => 54101.12402102,
+ 2402103 => 54101.12402103,
+ 2402201 => 54101.12402201,
+ 2402311 => 54101.12402311,
+ 2402312 => 54101.12402312,
+ 2402321 => 54101.12402321,
+ 2402322 => 54101.12402322,
+ 2402411 => 54101.12402411,
+ 2402412 => 54101.12402412,
+ 2402421 => 54101.12402421,
+ 2402422 => 54101.12402422,
+ 2402511 => 54101.12402511,
+ 2402512 => 54101.12402512,
+ 2402521 => 54101.12402521,
+ 2402522 => 54101.12402522,
+ 2402901 => 54101.12402901,
+ 2500100 => 62000.125001,
+ 2500110 => 61999.1250011,
+ 2500120 => 61999.1250012,
+ 2500130 => 61999.1250013,
+ 2500999 => 61998.12500999,
+ 2590000 => 62000.1259,
+ 2595000 => 62110.12595,
+ 2600000 => 62110.126,
+ 2605000 => 62510.12605,
+ 2610000 => 62510.1261,
+ 2615000 => 62510.12615,
+ 2620000 => 62510.1262,
+ 2622000 => 62510.12622,
+ 2625000 => 62510.12625,
+ 2630000 => 62510.1263,
+ 2635000 => 62105.12635,
+ 2640000 => 62105.1264,
+ 2645000 => 62505.12645,
+ 2650000 => 62505.1265,
+ 2655000 => 62110.12655,
+ 2660000 => 62110.1266,
+ 2662000 => 62110.12662,
+ 2665000 => 62510.12665,
+ 2670000 => 62510.1267,
+ 2671000 => 62105.12671,
+ 2673000 => 62805.12673,
+ 2675000 => 62805.12675,
+ 2676000 => 62805.12676,
+ 2680000 => 62105.1268,
+ 2685000 => 62105.12685,
+ 2690000 => 62505.1269,
+ 2695000 => 62505.12695,
+ 2700000 => 62105.127,
+ 2710000 => 62505.1271,
+ 2715000 => 62505.12715,
+ 2720000 => 62105.1272,
+ 2725000 => 62105.12725,
+ 2745000 => 62120.12745,
+ 2750000 => 62120.1275,
+ 2755000 => 62520.12755,
+ 2760000 => 62520.1276,
+ 2765000 => 62110.12765,
+ 2770000 => 62510.1277,
+ 2770010 => 51300.1277001,
+ 2770011 => 80300.12770011,
+ 2771000 => 62505.12771,
+ 3095000 => 62110.13095,
+ 3100000 => 62110.131,
+ 3101000 => 62510.13101,
+ 3102000 => 62510.13102,
+ 3105000 => 62510.13105,
+ 3110000 => 62510.1311,
+ 3115000 => 62510.13115,
+ 3117000 => 62120.13117,
+ 3130000 => 62110.1313,
+ 3135000 => 62510.13135,
+ 3140000 => 62510.1314,
+ 3155000 => 62115.13155,
+ 3160000 => 62515.1316,
+ 3165000 => 62515.13165,
+ 3170000 => 62515.1317,
+ 3175000 => 62515.13175,
+ 3180000 => 62515.1318,
+ 3190000 => 62515.1319,
+ 3205000 => 62130.13205,
+ 3210000 => 62530.1321,
+ 3211000 => 62530.13211,
+ 3215000 => 62530.13215,
+ 3220000 => 62530.1322,
+ 3225000 => 62530.13225,
+ 3235000 => 62855.13235,
+ 3250000 => 62120.1325,
+ 3255000 => 62520.13255,
+ 3260000 => 62520.1326,
+ 3265000 => 62520.13265,
+ 3270000 => 62535.1327,
+ 3275000 => 62535.13275,
+ 3280000 => 62535.1328,
+ 3295000 => 62120.13295,
+ 3300000 => 62520.133,
+ 3305000 => 62520.13305,
+ 3310000 => 62520.1331,
+ 3315000 => 62542.13315,
+ 3320000 => 62542.1332,
+ 3335000 => 62120.13335,
+ 3340000 => 62120.1334,
+ 3345000 => 62520.13345,
+ 3350000 => 62520.1335,
+ 3355000 => 62520.13355,
+ 3360000 => 62502.1336,
+ 3365000 => 62502.13365,
+ 3370000 => 62502.1337,
+ 3395000 => 62115.13395,
+ 3400000 => 62115.134,
+ 3405000 => 62810.13405,
+ 3405100 => 62810.134051,
+ 3405500 => 62810.134055,
+ 3406000 => 62815.13406,
+ 3407000 => 62515.13407,
+ 3410000 => 62515.1341,
+ 3420000 => 62130.1342,
+ 3422000 => 62130.13422,
+ 3425000 => 62530.13425,
+ 3426000 => 62530.13426,
+ 3430000 => 62530.1343,
+ 3431000 => 62530.13431,
+ 3432000 => 62530.13432,
+ 3439000 => 62540.13439,
+ 3445000 => 62140.13445,
+ 3450000 => 62540.1345,
+ 3460000 => 62540.1346,
+ 3465000 => 62540.13465,
+ 3470000 => 62502.1347,
+ 3475000 => 62102.13475,
+ 3477000 => 62850.13477,
+ 3480000 => 62102.1348,
+ 3483000 => 62850.13483,
+ 3485000 => 62502.13485,
+ 3487000 => 62850.13487,
+ 3490000 => 62502.1349,
+ 3493000 => 62850.13493,
+ 3495000 => 62502.13495,
+ 3495010 => 62502.1349501,
+ 3497000 => 62850.13497,
+ 3500000 => 62160.135,
+ 3505000 => 62160.13505,
+ 3505001 => 62160.13505001,
+ 3510000 => 62560.1351,
+ 3515000 => 62560.13515,
+ 3520000 => 62560.1352,
+ 3525000 => 62560.13525,
+ 3530000 => 62170.1353,
+ 3535000 => 62170.13535,
+ 3540000 => 62570.1354,
+ 3545000 => 62570.13545,
+ 3550000 => 62570.1355,
+ 3555000 => 62170.13555,
+ 3558000 => 62170.13558,
+ 3560000 => 62570.1356,
+ 3562000 => 62570.13562,
+ 3565000 => 62170.13565,
+ 3566000 => 62170.13566,
+ 3568000 => 62170.13568,
+ 3570000 => 62570.1357,
+ 3572000 => 62170.13572,
+ 3574000 => 62570.13574,
+ 3576000 => 62570.13576,
+ 3578000 => 62570.13578,
+ 3650000 => 62180.1365,
+ 3655000 => 62580.13655,
+ 3660000 => 62580.1366,
+ 3665000 => 62580.13665,
+ 3666000 => 62580.13666,
+ 3675000 => 62180.13675,
+ 3680000 => 62580.1368,
+ 3685000 => 62580.13685,
+ 3690000 => 62580.1369,
+ 3691000 => 62580.13691,
+ 3692000 => 62580.13692,
+ 3695000 => 62180.13695,
+ 3700000 => 62180.137,
+ 3705000 => 62580.13705,
+ 3710000 => 62580.1371,
+ 3711000 => 62580.13711,
+ 3720000 => 62180.1372,
+ 3725000 => 62580.13725,
+ 3730000 => 62580.1373,
+ 3735000 => 62580.13735,
+ 3745000 => 62180.13745,
+ 3750000 => 62580.1375,
+ 3755000 => 62580.13755,
+ 3760000 => 62580.1376,
+ 3765000 => 62580.13765,
+ 3770000 => 62580.1377,
+ 3775000 => 62580.13775,
+ 3780000 => 62580.1378,
+ 3785000 => 62580.13785,
+ 3790000 => 62580.1379,
+ 3791000 => 62817.13791,
+ 3841000 => 62570.13841,
+ 3844000 => 62570.13844,
+ 3845000 => 62530.13845,
+ 3846000 => 62530.13846,
+ 3850000 => 62530.1385,
+ 3851000 => 62530.13851,
+ 3855000 => 62530.13855,
+ 3856000 => 62530.13856,
+ 3860000 => 62530.1386,
+ 3860001 => 62530.13860001,
+ 3861000 => 62530.13861,
+ 3865000 => 62130.13865,
+ 3866000 => 62130.13866,
+ 3866001 => 62130.13866001,
+ 3870000 => 62130.1387,
+ 3870001 => 62130.13870001,
+ 3871000 => 62570.13871,
+ 3875000 => 62530.13875,
+ 3876000 => 62530.13876,
+ 3876001 => 62530.13876001,
+ 3880000 => 62530.1388,
+ 3881000 => 62530.13881,
+ 3882000 => 62102.13882,
+ 3882001 => 62102.13882001,
+ 3882100 => 62102.138821,
+ 3882101 => 62102.13882101,
+ 3882200 => 62502.138822,
+ 3882201 => 62502.13882201,
+ 3882300 => 62502.138823,
+ 3882301 => 62502.13882301,
+ 3885000 => 62570.13885,
+ 3886000 => 62585.13886,
+ 3890000 => 62510.1389,
+ 3900100 => 62900.139001,
+ 3900200 => 62900.139002,
+ 3900300 => 62900.139003,
+ 3900301 => 62900.13900301,
+ 3900400 => 62900.139004,
+ 3900401 => 62900.13900401,
+ 3900410 => 62900.1390041,
+ 3900411 => 62900.13900411,
+ 3900415 => 62900.13900415,
+ 3900416 => 62900.13900416,
+ 3900420 => 62900.1390042,
+ 3900421 => 62900.13900421,
+ 3900500 => 62900.139005,
+ 3900501 => 62900.13900501,
+ 3900510 => 62900.1390051,
+ 3900511 => 62900.13900511,
+ 3900520 => 62900.1390052,
+ 3900521 => 62900.13900521,
+ 3901100 => 62820.139011,
+ 3901110 => 62820.1390111,
+ 3901120 => 62820.1390112,
+ 3901200 => 62820.139012,
+ 3901210 => 62820.1390121,
+ 3901300 => 62820.139013,
+ 3901301 => 62820.13901301,
+ 3901309 => 62820.13901309,
+ 3901400 => 42307.139014,
+ 3901500 => 62990.139015,
+ 3901510 => 62990.1390151,
+ 3901511 => 62990.13901511,
+ 3902100 => 62995.139021,
+ 3902101 => 62995.13902101,
+ 3902110 => 62995.1390211,
+ 3902111 => 62995.13902111,
+ 3902130 => 62995.1390213,
+ 3902131 => 62995.13902131,
+ 3902200 => 62995.139022,
+ 3902300 => 62995.139023,
+ 3902301 => 62995.13902301,
+ 3902310 => 62995.1390231,
+ 3902311 => 62995.13902311,
+ 3902330 => 62995.1390233,
+ 3902331 => 62995.13902331,
+ 3902900 => 62995.139029,
+ 3910001 => 63101.13910001,
+ 3910011 => 63001.13910011,
+ 3910100 => 63110.139101,
+ 3910101 => 63110.13910101,
+ 3910120 => 63110.1391012,
+ 3910121 => 63110.13910121,
+ 3910130 => 63110.1391013,
+ 3910131 => 63110.13910131,
+ 3910135 => 63110.13910135,
+ 3910136 => 63110.13910136,
+ 3910140 => 63110.1391014,
+ 3910141 => 63110.13910141,
+ 3910145 => 63110.13910145,
+ 3910146 => 63110.13910146,
+ 3910150 => 63110.1391015,
+ 3910151 => 63110.13910151,
+ 3910155 => 63110.13910155,
+ 3910156 => 63110.13910156,
+ 3910160 => 63110.1391016,
+ 3910161 => 63110.13910161,
+ 3910170 => 63110.1391017,
+ 3910171 => 63110.13910171,
+ 3910180 => 63110.1391018,
+ 3910181 => 63110.13910181,
+ 3910190 => 63110.1391019,
+ 3910191 => 63110.13910191,
+ 3911001 => 63200.13911001,
+ 3911100 => 63210.139111,
+ 3911101 => 63210.13911101,
+ 3911110 => 63220.1391111,
+ 3911111 => 63220.13911111,
+ 3911120 => 63230.1391112,
+ 3911121 => 63230.13911121,
+ 3911130 => 63240.1391113,
+ 3911131 => 63240.13911131,
+ 3911145 => 63250.13911145,
+ 3911146 => 63250.13911146,
+ 3911150 => 63260.1391115,
+ 3911151 => 63260.13911151,
+ 3911160 => 63270.1391116,
+ 3911161 => 63270.13911161,
+ 3911170 => 63280.1391117,
+ 3911171 => 63280.13911171,
+ 3911180 => 63220.1391118,
+ 3911181 => 63220.13911181,
+ 3912001 => 63300.13912001,
+ 3912100 => 63310.139121,
+ 3912101 => 63310.13912101,
+ 3912110 => 63310.1391211,
+ 3912111 => 63310.13912111,
+ 3912120 => 63310.1391212,
+ 3912121 => 63310.13912121,
+ 3912125 => 63310.13912125,
+ 3912126 => 63310.13912126,
+ 3912130 => 63310.1391213,
+ 3912131 => 63310.13912131,
+ 3912140 => 63310.1391214,
+ 3912141 => 63310.13912141,
+ 3912145 => 63310.13912145,
+ 3912146 => 63310.13912146,
+ 3912150 => 63310.1391215,
+ 3912151 => 63310.13912151,
+ 3913000 => 64000.13913,
+ 3913100 => 64000.139131,
+ 3913200 => 64000.139132,
+ 3913300 => 64000.139133,
+ 4000010 => 51101.1400001,
+ 4000021 => 51101.14000021,
+ 4000022 => 51101.14000022,
+ 4000023 => 51101.14000023,
+ 4000024 => 51101.14000024,
+ 4000100 => 51101.140001,
+ 4000110 => 51101.1400011,
+ 4000120 => 51101.1400012,
+ 4000150 => 51101.1400015,
+ 4000200 => 51102.140002,
+ 4000205 => 51102.14000205,
+ 4000210 => 51102.1400021,
+ 4000220 => 51102.1400022,
+ 4000300 => 51102.140003,
+ 4000305 => 51102.14000305,
+ 4000310 => 51102.1400031,
+ 4000320 => 51102.1400032,
+ 4000400 => 51102.140004,
+ 4000405 => 51102.14000405,
+ 4000410 => 51102.1400041,
+ 4000420 => 51102.1400042,
+ 4001000 => 51301.14001,
+ 4001100 => 51301.140011,
+ 4001101 => 51301.14001101,
+ 4001110 => 51301.1400111,
+ 4001111 => 51301.14001111,
+ 4001120 => 51301.1400112,
+ 4001190 => 51301.1400119,
+ 4001200 => 51351.140012,
+ 4001201 => 51351.14001201,
+ 4001202 => 51351.14001202,
+ 4001210 => 51351.1400121,
+ 4001300 => 51351.140013,
+ 4001310 => 51351.1400131,
+ 4001311 => 51351.14001311,
+ 4001312 => 51351.14001312,
+ 4001500 => 51406.140015,
+ 4001600 => 51501.140016,
+ 5000100 => 70200.150001,
+ 5000200 => 70200.150002,
+ 5000201 => 70200.15000201,
+ 5000202 => 70200.15000202,
+ 5000203 => 70200.15000203,
+ 5000204 => 70200.15000204,
+ 5000209 => 70200.15000209,
+ 5000300 => 70200.150003,
+ 5000400 => 70200.150004,
+ 5000500 => 70200.150005,
+ 5000621 => 70200.15000621,
+ 5000622 => 70200.15000622,
+ 5000624 => 70200.15000624,
+ 5000629 => 70200.15000629,
+ 5000631 => 70200.15000631,
+ 5000650 => 70200.1500065,
+ 5000999 => 70200.15000999,
+ 5001100 => 70100.150011,
+ 8002000 => 80200.18002,
+ 8003000 => 80200.18003,
+ 8004000 => 80400.18004,
+ 8004001 => 80400.18004001,
+ 8004002 => 80400.18004002,
+ 8004009 => 80400.18004009,
+ 10000000 => 12000.2,
+ 10000010 => 13000.2000001,
+ 10000020 => 14000.2000002,
+ 10000030 => 16000.2000003,
+ 10000050 => 20000.2000005,
+ 10000100 => 30000.200001,
+ 10000200 => 49999.200002,
+ 10000300 => 41100.200003,
+ 10000305 => 41105.20000305,
+ 10000355 => 42999.20000355,
+ 10000400 => 43999.200004,
+ 10000500 => 62999.200005,
+ 10000510 => 51100.2000051,
+ 10000520 => 51300.2000052,
+ 10000550 => 62799.2000055,
+ 10000555 => 52500.20000555,
+ 10000560 => 54100.2000056,
+ 10000600 => 62000.200006,
+ 10000700 => 62099.200007,
+ 10000800 => 62499.200008,
+ 10000900 => 62799.200009,
+ 10000910 => 89999.2000091,
+ 10001000 => 70000.20001,
+ 10007500 => 75000.200075,
+ 10009000 => 80000.20009,
+);
diff --git a/src/Metier/Scores/Comment/ScoreTri411N2.php b/src/Metier/Scores/Comment/ScoreTri411N2.php
new file mode 100644
index 0000000..9472e32
--- /dev/null
+++ b/src/Metier/Scores/Comment/ScoreTri411N2.php
@@ -0,0 +1,1563 @@
+ 1000.10005,
+ 7000 => 5000.10007,
+ 7001 => 5000.10007001,
+ 7002 => 5000.10007002,
+ 7003 => 5000.10007003,
+ 7101 => 5000.10007101,
+ 7102 => 5000.10007102,
+ 7110 => 5000.1000711,
+ 7112 => 5000.10007112,
+ 7113 => 5000.10007113,
+ 7114 => 5000.10007114,
+ 7115 => 5000.10007115,
+ 7118 => 5000.10007118,
+ 7119 => 5000.10007119,
+ 8002 => 16999.10008002,
+ 8003 => 16999.10008003,
+ 8004 => 16999.10008004,
+ 8011 => 5000.10008011,
+ 8021 => 16990.10008021,
+ 8101 => 62000.10008101,
+ 8102 => 62000.10008102,
+ 8103 => 62000.10008103,
+ 9995 => 13101.10009995,
+ 9996 => 13100.10009996,
+ 9997 => 13101.10009997,
+ 10000 => 13700.1001,
+ 12000 => 13400.10012,
+ 13000 => 13300.10013,
+ 14000 => 13900.10014,
+ 17000 => 13500.10017,
+ 18000 => 13500.10018,
+ 19000 => 13500.10019,
+ 20000 => 13500.1002,
+ 21010 => 14300.1002101,
+ 21020 => 14300.1002102,
+ 21030 => 14300.1002103,
+ 21040 => 14300.1002104,
+ 21050 => 14300.1002105,
+ 21060 => 14300.1002106,
+ 21070 => 14300.1002107,
+ 23010 => 14100.1002301,
+ 23020 => 14100.1002302,
+ 23030 => 14100.1002303,
+ 23050 => 14100.1002305,
+ 23100 => 14100.100231,
+ 23200 => 14100.100232,
+ 23900 => 14100.100239,
+ 24021 => 14150.10024021,
+ 24022 => 14150.10024022,
+ 24028 => 14150.10024028,
+ 25000 => 13210.10025,
+ 25001 => 13210.10025001,
+ 25010 => 13210.1002501,
+ 26000 => 13220.10026,
+ 27000 => 13250.10027,
+ 28000 => 13260.10028,
+ 29000 => 13230.10029,
+ 31010 => 13600.1003101,
+ 31020 => 13600.1003102,
+ 31030 => 13600.1003103,
+ 31040 => 13600.1003104,
+ 31050 => 13600.1003105,
+ 31060 => 13600.1003106,
+ 31070 => 13600.1003107,
+ 34800 => 12100.100348,
+ 34801 => 12100.10034801,
+ 34802 => 12100.10034802,
+ 34810 => 12100.1003481,
+ 34819 => 12100.10034819,
+ 34820 => 12100.1003482,
+ 34830 => 12100.1003483,
+ 34850 => 12100.1003485,
+ 34900 => 12100.100349,
+ 34901 => 12100.10034901,
+ 34902 => 12100.10034902,
+ 34910 => 12100.1003491,
+ 34920 => 12100.1003492,
+ 34930 => 12120.1003493,
+ 34931 => 12120.10034931,
+ 35000 => 12150.10035,
+ 35010 => 13800.1003501,
+ 37000 => 12300.10037,
+ 38000 => 12300.10038,
+ 39000 => 12300.10039,
+ 40000 => 12300.1004,
+ 41000 => 12300.10041,
+ 42000 => 12300.10042,
+ 43000 => 12300.10043,
+ 44000 => 12300.10044,
+ 45000 => 14250.10045,
+ 45001 => 14250.10045001,
+ 45010 => 15200.1004501,
+ 45020 => 15500.1004502,
+ 45022 => 15500.10045022,
+ 45030 => 15500.1004503,
+ 45032 => 15500.10045032,
+ 45090 => 15500.1004509,
+ 45092 => 15500.10045092,
+ 46011 => 15600.10046011,
+ 46012 => 15600.10046012,
+ 46013 => 15600.10046013,
+ 46021 => 15600.10046021,
+ 46022 => 15600.10046022,
+ 46023 => 15600.10046023,
+ 47000 => 15700.10047,
+ 47010 => 15700.1004701,
+ 47020 => 15700.1004702,
+ 47021 => 15700.10047021,
+ 50010 => 15101.1005001,
+ 50011 => 15101.10050011,
+ 50020 => 15101.1005002,
+ 51000 => 15300.10051,
+ 52000 => 15300.10052,
+ 53000 => 15300.10053,
+ 54000 => 15300.10054,
+ 54500 => 15400.100545,
+ 54501 => 15400.10054501,
+ 54502 => 15400.10054502,
+ 54508 => 15400.10054508,
+ 54509 => 15400.10054509,
+ 54510 => 15400.1005451,
+ 54511 => 15400.10054511,
+ 54512 => 15400.10054512,
+ 54513 => 15400.10054513,
+ 54514 => 15400.10054514,
+ 55101 => 15800.10055101,
+ 55102 => 15800.10055102,
+ 55103 => 15800.10055103,
+ 55111 => 15800.10055111,
+ 55112 => 15800.10055112,
+ 55121 => 15800.10055121,
+ 55122 => 15800.10055122,
+ 55131 => 15800.10055131,
+ 55132 => 15800.10055132,
+ 55133 => 15800.10055133,
+ 55210 => 15800.1005521,
+ 55211 => 15800.10055211,
+ 55212 => 15800.10055212,
+ 55213 => 15800.10055213,
+ 55220 => 15800.1005522,
+ 55221 => 15800.10055221,
+ 55222 => 15800.10055222,
+ 55223 => 15800.10055223,
+ 55231 => 15800.10055231,
+ 55232 => 15800.10055232,
+ 55241 => 15800.10055241,
+ 55242 => 15800.10055242,
+ 55251 => 15800.10055251,
+ 55252 => 15800.10055252,
+ 55253 => 15800.10055253,
+ 55254 => 15800.10055254,
+ 55255 => 15800.10055255,
+ 55256 => 15800.10055256,
+ 55257 => 15800.10055257,
+ 55300 => 15800.100553,
+ 55301 => 15800.10055301,
+ 55302 => 15800.10055302,
+ 55310 => 15800.1005531,
+ 55311 => 15800.10055311,
+ 55312 => 15800.10055312,
+ 55320 => 15800.1005532,
+ 55321 => 15800.10055321,
+ 55322 => 15800.10055322,
+ 55330 => 15800.1005533,
+ 55331 => 15800.10055331,
+ 55332 => 15800.10055332,
+ 55340 => 15800.1005534,
+ 55341 => 15800.10055341,
+ 55342 => 15800.10055342,
+ 55350 => 15800.1005535,
+ 55351 => 15800.10055351,
+ 55352 => 15800.10055352,
+ 55360 => 15800.1005536,
+ 55361 => 15800.10055361,
+ 55362 => 15800.10055362,
+ 55370 => 15800.1005537,
+ 55371 => 15800.10055371,
+ 55372 => 15800.10055372,
+ 55380 => 15800.1005538,
+ 55381 => 15800.10055381,
+ 55382 => 15800.10055382,
+ 55390 => 15800.1005539,
+ 55391 => 15800.10055391,
+ 55392 => 15800.10055392,
+ 55400 => 15800.100554,
+ 55401 => 15800.10055401,
+ 55402 => 15800.10055402,
+ 55410 => 15800.1005541,
+ 55411 => 15800.10055411,
+ 55412 => 15800.10055412,
+ 55420 => 15800.1005542,
+ 55421 => 15800.10055421,
+ 55422 => 15800.10055422,
+ 55430 => 15800.1005543,
+ 55431 => 15800.10055431,
+ 55432 => 15800.10055432,
+ 55440 => 15800.1005544,
+ 55441 => 15800.10055441,
+ 55442 => 15800.10055442,
+ 55450 => 15800.1005545,
+ 55451 => 15800.10055451,
+ 55452 => 15800.10055452,
+ 55460 => 15800.1005546,
+ 55461 => 15800.10055461,
+ 55462 => 15800.10055462,
+ 55470 => 15800.1005547,
+ 55471 => 15800.10055471,
+ 55472 => 15800.10055472,
+ 55480 => 15800.1005548,
+ 55481 => 15800.10055481,
+ 55482 => 15800.10055482,
+ 55490 => 15800.1005549,
+ 55491 => 15800.10055491,
+ 55492 => 15800.10055492,
+ 65001 => 40130.10065001,
+ 90010 => 16100.1009001,
+ 90011 => 16100.10090011,
+ 91000 => 22100.10091,
+ 91100 => 22100.100911,
+ 92000 => 22100.10092,
+ 92100 => 22100.100921,
+ 92200 => 22100.100922,
+ 92210 => 22100.1009221,
+ 92220 => 22100.1009222,
+ 92230 => 22100.1009223,
+ 92240 => 22100.1009224,
+ 92300 => 22100.100923,
+ 93000 => 22100.10093,
+ 93001 => 22100.10093001,
+ 93002 => 22100.10093002,
+ 93010 => 22100.1009301,
+ 93050 => 22100.1009305,
+ 93051 => 22100.10093051,
+ 93052 => 22100.10093052,
+ 94000 => 16200.10094,
+ 94010 => 16200.1009401,
+ 95000 => 22100.10095,
+ 96000 => 22100.10096,
+ 97001 => 41110.10097001,
+ 98000 => 15010.10098,
+ 98100 => 15010.100981,
+ 98200 => 15010.100982,
+ 98201 => 15010.10098201,
+ 98300 => 15010.100983,
+ 98301 => 15010.10098301,
+ 98400 => 15010.100984,
+ 99000 => 15010.10099,
+ 99099 => 15010.10099099,
+ 99100 => 15010.100991,
+ 99101 => 15010.10099101,
+ 99102 => 15010.10099102,
+ 99110 => 15010.1009911,
+ 99201 => 15010.10099201,
+ 99300 => 15010.100993,
+ 99301 => 15010.10099301,
+ 99400 => 15010.100994,
+ 99401 => 15010.10099401,
+ 99402 => 15010.10099402,
+ 99410 => 15010.1009941,
+ 100000 => 53100.101,
+ 101000 => 53100.10101,
+ 101001 => 53100.10101001,
+ 101002 => 53100.10101002,
+ 101008 => 53100.10101008,
+ 101009 => 53100.10101009,
+ 101010 => 53100.1010101,
+ 101011 => 53100.10101011,
+ 101012 => 53100.10101012,
+ 101013 => 53100.10101013,
+ 101014 => 53100.10101014,
+ 150000 => 16100.1015,
+ 150001 => 16100.10150001,
+ 170000 => 16100.1017,
+ 180000 => 16100.1018,
+ 180010 => 16100.1018001,
+ 180019 => 16100.10180019,
+ 187000 => 16100.10187,
+ 188000 => 16100.10188,
+ 189000 => 16100.10189,
+ 190000 => 16100.1019,
+ 190009 => 16100.10190009,
+ 191000 => 22100.10191,
+ 192000 => 22100.10192,
+ 193000 => 22100.10193,
+ 194000 => 22100.10194,
+ 195000 => 22100.10195,
+ 196000 => 22100.10196,
+ 197000 => 40100.10197,
+ 197100 => 40100.101971,
+ 198001 => 41110.10198001,
+ 199000 => 15010.10199,
+ 200000 => 15010.102,
+ 201000 => 15010.10201,
+ 202000 => 15010.10202,
+ 203000 => 15010.10203,
+ 204000 => 15010.10204,
+ 205000 => 15010.10205,
+ 205099 => 15010.10205099,
+ 205200 => 15010.102052,
+ 205301 => 15010.10205301,
+ 205305 => 15010.10205305,
+ 205310 => 15010.1020531,
+ 206000 => 40130.10206,
+ 207000 => 40130.10207,
+ 208000 => 40130.10208,
+ 208001 => 80400.10208001,
+ 208002 => 80400.10208002,
+ 208003 => 51450.10208003,
+ 209000 => 40130.10209,
+ 210000 => 40130.1021,
+ 212000 => 40130.10212,
+ 213000 => 15010.10213,
+ 213010 => 15010.1021301,
+ 213100 => 15010.102131,
+ 213110 => 15010.1021311,
+ 214000 => 15010.10214,
+ 214001 => 15010.10214001,
+ 214010 => 15010.1021401,
+ 214011 => 15010.10214011,
+ 215100 => 75002.102151,
+ 215200 => 75002.102152,
+ 215201 => 75002.10215201,
+ 215250 => 75002.1021525,
+ 215251 => 75002.10215251,
+ 215300 => 75002.102153,
+ 215400 => 75002.102154,
+ 215401 => 75002.10215401,
+ 215450 => 75002.1021545,
+ 215500 => 75002.102155,
+ 218000 => 75005.10218,
+ 219000 => 75005.10219,
+ 219001 => 80100.10219001,
+ 219002 => 80100.10219002,
+ 220000 => 75005.1022,
+ 221000 => 75005.10221,
+ 222000 => 75005.10222,
+ 223000 => 75005.10223,
+ 224000 => 75005.10224,
+ 225000 => 75005.10225,
+ 226000 => 75005.10226,
+ 228000 => 75005.10228,
+ 229000 => 75005.10229,
+ 230000 => 75005.1023,
+ 231000 => 75005.10231,
+ 233000 => 75005.10233,
+ 234000 => 75005.10234,
+ 235000 => 75005.10235,
+ 236000 => 75005.10236,
+ 237000 => 75005.10237,
+ 238000 => 75005.10238,
+ 239000 => 75005.10239,
+ 240000 => 75005.1024,
+ 241000 => 75005.10241,
+ 242000 => 75005.10242,
+ 243000 => 75005.10243,
+ 243100 => 75005.102431,
+ 244000 => 75005.10244,
+ 245000 => 75005.10245,
+ 246000 => 75005.10246,
+ 246010 => 75005.1024601,
+ 246011 => 75005.10246011,
+ 246012 => 75005.10246012,
+ 246020 => 75005.1024602,
+ 246100 => 75005.102461,
+ 246900 => 80100.102469,
+ 246910 => 80100.1024691,
+ 249000 => 64100.10249,
+ 250000 => 64100.1025,
+ 251000 => 64100.10251,
+ 252000 => 64100.10252,
+ 253000 => 64100.10253,
+ 260000 => 21200.1026,
+ 260010 => 21200.1026001,
+ 260011 => 21200.10260011,
+ 260020 => 21200.1026002,
+ 260021 => 21200.10260021,
+ 260030 => 21200.1026003,
+ 260040 => 21200.1026004,
+ 261000 => 21300.10261,
+ 261001 => 21300.10261001,
+ 261010 => 21300.1026101,
+ 261011 => 21300.10261011,
+ 261020 => 21300.1026102,
+ 261021 => 21300.10261021,
+ 261030 => 21300.1026103,
+ 261031 => 21300.10261031,
+ 261035 => 21300.10261035,
+ 261040 => 21300.1026104,
+ 261041 => 21300.10261041,
+ 261050 => 21300.1026105,
+ 261051 => 21300.10261051,
+ 262000 => 21300.10262,
+ 262001 => 21300.10262001,
+ 264000 => 22010.10264,
+ 264500 => 22010.102645,
+ 265000 => 22010.10265,
+ 265001 => 22010.10265001,
+ 265002 => 22010.10265002,
+ 265010 => 22010.1026501,
+ 266000 => 22400.10266,
+ 266001 => 22400.10266001,
+ 267000 => 22500.10267,
+ 268000 => 22600.10268,
+ 268011 => 22600.10268011,
+ 268012 => 22600.10268012,
+ 268013 => 22600.10268013,
+ 268100 => 22600.102681,
+ 268111 => 22600.10268111,
+ 268112 => 22600.10268112,
+ 268113 => 22600.10268113,
+ 268200 => 22600.102682,
+ 268211 => 22600.10268211,
+ 268212 => 22600.10268212,
+ 268213 => 22600.10268213,
+ 268214 => 22600.10268214,
+ 270010 => 30010.1027001,
+ 270020 => 30010.1027002,
+ 270030 => 30010.1027003,
+ 270040 => 30010.1027004,
+ 270041 => 30010.10270041,
+ 270042 => 30010.10270042,
+ 270043 => 30010.10270043,
+ 270048 => 30010.10270048,
+ 270101 => 30300.10270101,
+ 275010 => 33400.1027501,
+ 275011 => 33400.10275011,
+ 276000 => 33400.10276,
+ 276001 => 33400.10276001,
+ 285000 => 33400.10285,
+ 290001 => 41110.10290001,
+ 295000 => 41110.10295,
+ 312000 => 33400.10312,
+ 315000 => 33400.10315,
+ 320000 => 21200.1032,
+ 325000 => 21200.10325,
+ 330000 => 33400.1033,
+ 330001 => 33400.10330001,
+ 335001 => 41110.10335001,
+ 340000 => 33400.1034,
+ 345000 => 33400.10345,
+ 350000 => 33400.1035,
+ 355000 => 33400.10355,
+ 395000 => 33400.10395,
+ 396000 => 33400.10396,
+ 400000 => 33500.104,
+ 400101 => 17100.10400101,
+ 400102 => 17100.10400102,
+ 400109 => 30100.10400109,
+ 400151 => 17100.10400151,
+ 400152 => 17100.10400152,
+ 400153 => 17100.10400153,
+ 400159 => 30200.10400159,
+ 400170 => 30200.1040017,
+ 400201 => 17200.10400201,
+ 400202 => 17200.10400202,
+ 400209 => 30100.10400209,
+ 400251 => 17200.10400251,
+ 400301 => 17300.10400301,
+ 400302 => 17300.10400302,
+ 400303 => 30100.10400303,
+ 400304 => 17300.10400304,
+ 400305 => 17300.10400305,
+ 400306 => 30100.10400306,
+ 400307 => 17300.10400307,
+ 400308 => 17300.10400308,
+ 400309 => 30100.10400309,
+ 400317 => 17300.10400317,
+ 400318 => 17300.10400318,
+ 400319 => 17300.10400319,
+ 400320 => 17300.1040032,
+ 400330 => 17300.1040033,
+ 400401 => 17400.10400401,
+ 400402 => 17400.10400402,
+ 400408 => 17400.10400408,
+ 400409 => 30100.10400409,
+ 400501 => 17500.10400501,
+ 400502 => 17500.10400502,
+ 400509 => 30100.10400509,
+ 400610 => 17500.1040061,
+ 400611 => 17500.10400611,
+ 400620 => 17500.1040062,
+ 400630 => 17500.1040063,
+ 400631 => 17500.10400631,
+ 400900 => 19000.104009,
+ 400901 => 19000.10400901,
+ 400902 => 19000.10400902,
+ 400903 => 19000.10400903,
+ 400910 => 19000.1040091,
+ 400950 => 30400.1040095,
+ 400951 => 30400.10400951,
+ 400955 => 30400.10400955,
+ 400960 => 30500.1040096,
+ 400965 => 30500.10400965,
+ 400966 => 30500.10400966,
+ 400967 => 30500.10400967,
+ 400970 => 30600.1040097,
+ 400971 => 30600.10400971,
+ 400972 => 30600.10400972,
+ 401101 => 21100.10401101,
+ 401102 => 21100.10401102,
+ 401103 => 21100.10401103,
+ 401104 => 21100.10401104,
+ 401105 => 21100.10401105,
+ 401106 => 21100.10401106,
+ 401201 => 21100.10401201,
+ 401211 => 21100.10401211,
+ 401221 => 21100.10401221,
+ 401510 => 30005.1040151,
+ 401511 => 30005.10401511,
+ 401512 => 30005.10401512,
+ 401513 => 30005.10401513,
+ 401520 => 30005.1040152,
+ 401521 => 30005.10401521,
+ 401522 => 30005.10401522,
+ 401523 => 30005.10401523,
+ 401701 => 30700.10401701,
+ 401702 => 30700.10401702,
+ 401801 => 31000.10401801,
+ 402100 => 33100.104021,
+ 402200 => 33100.104022,
+ 402300 => 33100.104023,
+ 402400 => 33100.104024,
+ 402500 => 33200.104025,
+ 402501 => 33200.10402501,
+ 402502 => 33200.10402502,
+ 402503 => 33200.10402503,
+ 402504 => 33200.10402504,
+ 402505 => 33200.10402505,
+ 402506 => 33200.10402506,
+ 402507 => 33200.10402507,
+ 402508 => 33200.10402508,
+ 402509 => 33200.10402509,
+ 403000 => 33200.10403,
+ 403010 => 33200.1040301,
+ 403011 => 33200.10403011,
+ 403012 => 33200.10403012,
+ 403015 => 33200.10403015,
+ 404000 => 33300.10404,
+ 405000 => 33300.10405,
+ 406100 => 35000.104061,
+ 406101 => 35000.10406101,
+ 406110 => 35000.1040611,
+ 406111 => 35000.10406111,
+ 406120 => 35000.1040612,
+ 406121 => 35000.10406121,
+ 406190 => 35000.1040619,
+ 406191 => 35000.10406191,
+ 406200 => 35000.104062,
+ 406201 => 35000.10406201,
+ 410000 => 18100.1041,
+ 410010 => 18100.1041001,
+ 410100 => 18100.104101,
+ 410200 => 18100.104102,
+ 410201 => 18100.10410201,
+ 410209 => 18100.10410209,
+ 410250 => 18100.1041025,
+ 410251 => 18100.10410251,
+ 410259 => 18100.10410259,
+ 410270 => 18100.1041027,
+ 410271 => 18100.10410271,
+ 410279 => 18100.10410279,
+ 410300 => 18100.104103,
+ 410310 => 18100.1041031,
+ 410315 => 18100.10410315,
+ 410316 => 18100.10410316,
+ 410400 => 18100.104104,
+ 410401 => 18100.10410401,
+ 410500 => 18100.104105,
+ 410800 => 18100.104108,
+ 410810 => 18100.1041081,
+ 412000 => 18000.10412,
+ 412010 => 18000.1041201,
+ 412020 => 18000.1041202,
+ 422000 => 40110.10422,
+ 424000 => 40110.10424,
+ 424010 => 40110.1042401,
+ 424020 => 40110.1042402,
+ 426000 => 40120.10426,
+ 426200 => 40120.104262,
+ 426500 => 40120.104265,
+ 426700 => 40120.104267,
+ 427000 => 40120.10427,
+ 428000 => 40120.10428,
+ 429000 => 40120.10429,
+ 430000 => 40120.1043,
+ 431000 => 40120.10431,
+ 435000 => 40120.10435,
+ 437000 => 40120.10437,
+ 443000 => 41140.10443,
+ 445000 => 41140.10445,
+ 445001 => 41140.10445001,
+ 447000 => 41140.10447,
+ 448000 => 41140.10448,
+ 450000 => 41140.1045,
+ 453000 => 41140.10453,
+ 455000 => 41140.10455,
+ 455001 => 41140.10455001,
+ 456000 => 41140.10456,
+ 457000 => 41140.10457,
+ 458000 => 41140.10458,
+ 460000 => 41140.1046,
+ 464000 => 41140.10464,
+ 464010 => 41140.1046401,
+ 466000 => 41140.10466,
+ 466001 => 41140.10466001,
+ 468000 => 41140.10468,
+ 470000 => 41140.1047,
+ 470001 => 41140.10470001,
+ 471000 => 41140.10471,
+ 471001 => 41140.10471001,
+ 471002 => 41140.10471002,
+ 472000 => 41140.10472,
+ 472001 => 41140.10472001,
+ 472002 => 41140.10472002,
+ 474000 => 41140.10474,
+ 476000 => 41140.10476,
+ 477000 => 41140.10477,
+ 477100 => 41140.104771,
+ 477200 => 41140.104772,
+ 477250 => 41140.1047725,
+ 478000 => 41140.10478,
+ 478100 => 41140.104781,
+ 478200 => 41140.104782,
+ 500000 => 41140.105,
+ 500001 => 41140.10500001,
+ 502000 => 41140.10502,
+ 502001 => 41140.10502001,
+ 504000 => 41140.10504,
+ 504001 => 41140.10504001,
+ 506000 => 41140.10506,
+ 506001 => 41140.10506001,
+ 508000 => 41140.10508,
+ 508001 => 41140.10508001,
+ 510000 => 41140.1051,
+ 510001 => 41140.10510001,
+ 510002 => 41140.10510002,
+ 510003 => 41140.10510003,
+ 510004 => 41140.10510004,
+ 510010 => 41140.1051001,
+ 535000 => 41140.10535,
+ 535001 => 41140.10535001,
+ 535005 => 41140.10535005,
+ 535006 => 41140.10535006,
+ 540000 => 41140.1054,
+ 540001 => 41140.10540001,
+ 540005 => 41140.10540005,
+ 542000 => 41140.10542,
+ 542001 => 41140.10542001,
+ 542002 => 41140.10542002,
+ 542005 => 41140.10542005,
+ 544000 => 41140.10544,
+ 544001 => 41140.10544001,
+ 544002 => 41140.10544002,
+ 544003 => 41140.10544003,
+ 544004 => 41140.10544004,
+ 544005 => 41140.10544005,
+ 548000 => 41140.10548,
+ 548001 => 41140.10548001,
+ 548002 => 41140.10548002,
+ 548003 => 41140.10548003,
+ 548004 => 41140.10548004,
+ 548005 => 41140.10548005,
+ 548006 => 41140.10548006,
+ 549000 => 41140.10549,
+ 549001 => 41140.10549001,
+ 549002 => 41140.10549002,
+ 549005 => 41140.10549005,
+ 549006 => 41140.10549006,
+ 551000 => 41140.10551,
+ 551001 => 41140.10551001,
+ 551002 => 41140.10551002,
+ 551004 => 41140.10551004,
+ 551005 => 41140.10551005,
+ 551010 => 41140.1055101,
+ 552000 => 41140.10552,
+ 552001 => 41140.10552001,
+ 552002 => 41140.10552002,
+ 552005 => 41140.10552005,
+ 552006 => 41140.10552006,
+ 552010 => 41140.1055201,
+ 554000 => 41140.10554,
+ 554001 => 41140.10554001,
+ 554002 => 41140.10554002,
+ 554005 => 41140.10554005,
+ 554006 => 41140.10554006,
+ 554010 => 41140.1055401,
+ 565000 => 41140.10565,
+ 570000 => 41140.1057,
+ 571000 => 41140.10571,
+ 572000 => 41140.10572,
+ 575000 => 41140.10575,
+ 590000 => 41110.1059,
+ 595000 => 41110.10595,
+ 600000 => 41110.106,
+ 605000 => 41110.10605,
+ 610000 => 41110.1061,
+ 615000 => 41110.10615,
+ 625000 => 41110.10625,
+ 630000 => 41110.1063,
+ 650101 => 41110.10650101,
+ 650102 => 41110.10650102,
+ 650103 => 41110.10650103,
+ 650104 => 41110.10650104,
+ 650109 => 41110.10650109,
+ 650111 => 41110.10650111,
+ 650112 => 41110.10650112,
+ 652000 => 41110.10652,
+ 655000 => 41110.10655,
+ 660000 => 41110.1066,
+ 665000 => 41110.10665,
+ 665001 => 41110.10665001,
+ 665009 => 41110.10665009,
+ 667000 => 41110.10667,
+ 670000 => 41110.1067,
+ 670001 => 41110.10670001,
+ 670100 => 41110.106701,
+ 670101 => 41110.10670101,
+ 670200 => 41110.106702,
+ 670201 => 41110.10670201,
+ 672000 => 41110.10672,
+ 675000 => 41110.10675,
+ 680000 => 41110.1068,
+ 685000 => 41110.10685,
+ 690000 => 41110.1069,
+ 690001 => 41110.10690001,
+ 690002 => 41110.10690002,
+ 690100 => 41110.106901,
+ 690101 => 41110.10690101,
+ 690110 => 41110.1069011,
+ 690111 => 41110.10690111,
+ 700100 => 41120.107001,
+ 700200 => 41120.107002,
+ 700300 => 41120.107003,
+ 700500 => 41120.107005,
+ 700600 => 41120.107006,
+ 700700 => 41120.107007,
+ 701000 => 41120.10701,
+ 702000 => 41120.10702,
+ 703000 => 41120.10703,
+ 703001 => 41120.10703001,
+ 705000 => 41120.10705,
+ 706000 => 41120.10706,
+ 707000 => 41120.10707,
+ 710000 => 41120.1071,
+ 711000 => 41120.10711,
+ 712000 => 41120.10712,
+ 713000 => 41120.10713,
+ 714000 => 41120.10714,
+ 715000 => 41120.10715,
+ 716000 => 41120.10716,
+ 717000 => 41120.10717,
+ 718000 => 41120.10718,
+ 719000 => 41120.10719,
+ 719500 => 41120.107195,
+ 722000 => 41120.10722,
+ 722010 => 41120.1072201,
+ 722020 => 41120.1072202,
+ 722200 => 41120.107222,
+ 722210 => 41120.1072221,
+ 722220 => 41120.1072222,
+ 722300 => 41120.107223,
+ 722310 => 41120.1072231,
+ 722320 => 41120.1072232,
+ 722400 => 41120.107224,
+ 722410 => 41120.1072241,
+ 722420 => 41120.1072242,
+ 725100 => 41130.107251,
+ 725200 => 41130.107252,
+ 725400 => 41130.107254,
+ 726000 => 41130.10726,
+ 726001 => 41130.10726001,
+ 726002 => 41130.10726002,
+ 731000 => 41150.10731,
+ 731100 => 41150.107311,
+ 731200 => 41150.107312,
+ 731300 => 41150.107313,
+ 735010 => 41160.1073501,
+ 735011 => 41160.10735011,
+ 735012 => 41160.10735012,
+ 735100 => 41210.107351,
+ 735110 => 41210.1073511,
+ 735111 => 41210.10735111,
+ 735112 => 41210.10735112,
+ 735200 => 41210.107352,
+ 735300 => 41210.107353,
+ 735500 => 41210.107355,
+ 735501 => 41210.10735501,
+ 735502 => 41210.10735502,
+ 735503 => 41210.10735503,
+ 735511 => 41210.10735511,
+ 735512 => 41210.10735512,
+ 735921 => 41210.10735921,
+ 735922 => 41210.10735922,
+ 735931 => 41210.10735931,
+ 735932 => 41210.10735932,
+ 735950 => 41210.1073595,
+ 735951 => 41210.10735951,
+ 735952 => 41210.10735952,
+ 735953 => 41210.10735953,
+ 735960 => 41210.1073596,
+ 735961 => 41210.10735961,
+ 735962 => 41210.10735962,
+ 735963 => 41210.10735963,
+ 740000 => 42000.1074,
+ 740110 => 42101.1074011,
+ 740111 => 42101.10740111,
+ 740112 => 42101.10740112,
+ 740115 => 42101.10740115,
+ 740160 => 42101.1074016,
+ 740161 => 42101.10740161,
+ 740162 => 42101.10740162,
+ 740210 => 42101.1074021,
+ 740211 => 42101.10740211,
+ 740212 => 42101.10740212,
+ 740220 => 42101.1074022,
+ 740221 => 42101.10740221,
+ 740410 => 42101.1074041,
+ 740411 => 42101.10740411,
+ 740412 => 42101.10740412,
+ 740610 => 42101.1074061,
+ 740611 => 42101.10740611,
+ 740612 => 42101.10740612,
+ 740710 => 42101.1074071,
+ 740810 => 42332.1074081,
+ 740811 => 42332.10740811,
+ 740812 => 42332.10740812,
+ 740813 => 42332.10740813,
+ 740815 => 42332.10740815,
+ 740818 => 42332.10740818,
+ 740830 => 42332.1074083,
+ 740831 => 42332.10740831,
+ 740832 => 42332.10740832,
+ 740833 => 42332.10740833,
+ 740834 => 42332.10740834,
+ 740850 => 42332.1074085,
+ 740851 => 42332.10740851,
+ 740852 => 42332.10740852,
+ 745010 => 42101.1074501,
+ 745020 => 42101.1074502,
+ 745030 => 42101.1074503,
+ 745040 => 42101.1074504,
+ 745121 => 42101.10745121,
+ 745122 => 42101.10745122,
+ 745141 => 42101.10745141,
+ 745142 => 42101.10745142,
+ 745210 => 42101.1074521,
+ 745310 => 42101.1074531,
+ 745320 => 42101.1074532,
+ 745330 => 42101.1074533,
+ 745340 => 42101.1074534,
+ 745350 => 42101.1074535,
+ 745360 => 42101.1074536,
+ 745370 => 42101.1074537,
+ 745371 => 42101.10745371,
+ 750000 => 42201.1075,
+ 750020 => 42201.1075002,
+ 750021 => 42201.10750021,
+ 750022 => 42201.10750022,
+ 750110 => 42201.1075011,
+ 750111 => 42201.10750111,
+ 750112 => 42201.10750112,
+ 750311 => 42201.10750311,
+ 750312 => 42201.10750312,
+ 750410 => 42201.1075041,
+ 750411 => 42201.10750411,
+ 750415 => 42201.10750415,
+ 750416 => 42201.10750416,
+ 750418 => 42201.10750418,
+ 750610 => 42101.1075061,
+ 750611 => 42101.10750611,
+ 750612 => 42101.10750612,
+ 750710 => 42101.1075071,
+ 750711 => 42101.10750711,
+ 750712 => 42101.10750712,
+ 750910 => 42290.1075091,
+ 750920 => 42290.1075092,
+ 750930 => 42290.1075093,
+ 760000 => 42301.1076,
+ 760110 => 42101.1076011,
+ 760111 => 42101.10760111,
+ 760112 => 42101.10760112,
+ 760160 => 42101.1076016,
+ 760161 => 42101.10760161,
+ 760162 => 42101.10760162,
+ 760260 => 42301.1076026,
+ 760261 => 42301.10760261,
+ 760262 => 42301.10760262,
+ 760310 => 42301.1076031,
+ 760311 => 42301.10760311,
+ 760312 => 42301.10760312,
+ 760360 => 42301.1076036,
+ 760361 => 42301.10760361,
+ 760362 => 42301.10760362,
+ 760410 => 42301.1076041,
+ 760411 => 42301.10760411,
+ 760412 => 42301.10760412,
+ 760453 => 42301.10760453,
+ 760454 => 42301.10760454,
+ 760503 => 42301.10760503,
+ 760504 => 42301.10760504,
+ 760603 => 42301.10760603,
+ 760604 => 42301.10760604,
+ 760608 => 42301.10760608,
+ 760660 => 42321.1076066,
+ 760661 => 42321.10760661,
+ 760662 => 42321.10760662,
+ 760710 => 42331.1076071,
+ 760711 => 42331.10760711,
+ 760712 => 42331.10760712,
+ 761110 => 42331.1076111,
+ 761111 => 42331.10761111,
+ 761112 => 42331.10761112,
+ 761210 => 42331.1076121,
+ 761211 => 42331.10761211,
+ 761212 => 42331.10761212,
+ 761310 => 42331.1076131,
+ 761311 => 42331.10761311,
+ 761312 => 42331.10761312,
+ 761410 => 42331.1076141,
+ 761411 => 42331.10761411,
+ 761412 => 42331.10761412,
+ 761510 => 42331.1076151,
+ 761511 => 42331.10761511,
+ 761512 => 42331.10761512,
+ 761610 => 42331.1076161,
+ 761611 => 42331.10761611,
+ 761612 => 42331.10761612,
+ 761810 => 42332.1076181,
+ 761811 => 42332.10761811,
+ 761812 => 42332.10761812,
+ 762110 => 42332.1076211,
+ 762111 => 42332.10762111,
+ 762112 => 42332.10762112,
+ 762210 => 42332.1076221,
+ 762310 => 42332.1076231,
+ 762410 => 42332.1076241,
+ 762411 => 42332.10762411,
+ 762412 => 42332.10762412,
+ 762413 => 42332.10762413,
+ 762415 => 42332.10762415,
+ 762416 => 42332.10762416,
+ 762510 => 42332.1076251,
+ 762511 => 42332.10762511,
+ 762512 => 42332.10762512,
+ 763110 => 42331.1076311,
+ 763111 => 42331.10763111,
+ 763112 => 42331.10763112,
+ 763113 => 42331.10763113,
+ 763114 => 42331.10763114,
+ 763160 => 42331.1076316,
+ 763161 => 42331.10763161,
+ 763162 => 42331.10763162,
+ 763210 => 42331.1076321,
+ 763211 => 42331.10763211,
+ 763212 => 42331.10763212,
+ 763260 => 43101.1076326,
+ 763261 => 43101.10763261,
+ 763262 => 43101.10763262,
+ 763310 => 43201.1076331,
+ 763311 => 43201.10763311,
+ 763312 => 43201.10763312,
+ 763320 => 43201.1076332,
+ 763321 => 43201.10763321,
+ 763322 => 43201.10763322,
+ 763360 => 42331.1076336,
+ 763361 => 42331.10763361,
+ 763362 => 42331.10763362,
+ 763510 => 43301.1076351,
+ 763511 => 43301.10763511,
+ 763512 => 43301.10763512,
+ 763515 => 43301.10763515,
+ 763560 => 42331.1076356,
+ 763561 => 42331.10763561,
+ 763562 => 42331.10763562,
+ 763565 => 42331.10763565,
+ 763610 => 42331.1076361,
+ 763611 => 42331.10763611,
+ 763621 => 42331.10763621,
+ 763622 => 42331.10763622,
+ 763631 => 42331.10763631,
+ 763632 => 42331.10763632,
+ 770000 => 42301.1077,
+ 770010 => 42301.1077001,
+ 770012 => 42301.10770012,
+ 770030 => 42301.1077003,
+ 770031 => 42301.10770031,
+ 770040 => 42301.1077004,
+ 770050 => 42301.1077005,
+ 770051 => 42301.10770051,
+ 770060 => 42301.1077006,
+ 770061 => 42301.10770061,
+ 770100 => 42303.107701,
+ 770110 => 42303.1077011,
+ 770120 => 42303.1077012,
+ 770130 => 42303.1077013,
+ 770140 => 42303.1077014,
+ 770150 => 42303.1077015,
+ 770210 => 42305.1077021,
+ 770211 => 42305.10770211,
+ 770221 => 42305.10770221,
+ 770222 => 42305.10770222,
+ 770300 => 42307.107703,
+ 770310 => 42307.1077031,
+ 770320 => 42307.1077032,
+ 770330 => 42307.1077033,
+ 770500 => 42331.107705,
+ 770510 => 42331.1077051,
+ 770512 => 42331.10770512,
+ 770520 => 42331.1077052,
+ 770530 => 42331.1077053,
+ 770540 => 42331.1077054,
+ 770550 => 42331.1077055,
+ 770560 => 42331.1077056,
+ 820010 => 42316.1082001,
+ 820011 => 42316.10820011,
+ 820012 => 42316.10820012,
+ 820110 => 42316.1082011,
+ 820111 => 42316.10820111,
+ 820112 => 42316.10820112,
+ 820115 => 42316.10820115,
+ 830010 => 42333.1083001,
+ 830012 => 42333.10830012,
+ 830013 => 42333.10830013,
+ 830018 => 42333.10830018,
+ 830110 => 42333.1083011,
+ 1300100 => 42391.113001,
+ 1300101 => 42391.11300101,
+ 1300200 => 42391.113002,
+ 1300201 => 42391.11300201,
+ 1300202 => 42391.11300202,
+ 1300209 => 42391.11300209,
+ 1300301 => 42391.11300301,
+ 1300302 => 42391.11300302,
+ 1300309 => 42391.11300309,
+ 1300400 => 42391.113004,
+ 1300401 => 42391.11300401,
+ 1300402 => 42391.11300402,
+ 1300403 => 42391.11300403,
+ 1300404 => 42391.11300404,
+ 1300405 => 42391.11300405,
+ 1300409 => 42391.11300409,
+ 1300500 => 42391.113005,
+ 1300501 => 42391.11300501,
+ 1300502 => 42391.11300502,
+ 1300503 => 42391.11300503,
+ 1300504 => 42391.11300504,
+ 1300505 => 42391.11300505,
+ 1300506 => 42391.11300506,
+ 1300509 => 42391.11300509,
+ 1300600 => 42391.113006,
+ 1300601 => 42391.11300601,
+ 1300602 => 42391.11300602,
+ 1300609 => 42391.11300609,
+ 1300709 => 42391.11300709,
+ 1300809 => 42391.11300809,
+ 1300810 => 42391.1130081,
+ 1300900 => 42391.113009,
+ 1300901 => 42391.11300901,
+ 1300902 => 42391.11300902,
+ 1300909 => 42391.11300909,
+ 1301701 => 42391.11301701,
+ 1301702 => 42391.11301702,
+ 1301801 => 42391.11301801,
+ 1301802 => 42391.11301802,
+ 1500100 => 43100.115001,
+ 1500110 => 43100.1150011,
+ 2400101 => 52201.12400101,
+ 2400102 => 52201.12400102,
+ 2400103 => 52201.12400103,
+ 2400104 => 52201.12400104,
+ 2400109 => 52201.12400109,
+ 2400111 => 52201.12400111,
+ 2400112 => 52201.12400112,
+ 2400119 => 52201.12400119,
+ 2400121 => 52201.12400121,
+ 2400122 => 52201.12400122,
+ 2400123 => 52201.12400123,
+ 2400124 => 52201.12400124,
+ 2400125 => 52201.12400125,
+ 2400126 => 52201.12400126,
+ 2400200 => 52201.124002,
+ 2400210 => 52201.1240021,
+ 2400300 => 52201.124003,
+ 2400310 => 52201.1240031,
+ 2400410 => 52201.1240041,
+ 2400420 => 52201.1240042,
+ 2400430 => 52201.1240043,
+ 2400500 => 52301.124005,
+ 2400501 => 52301.12400501,
+ 2400510 => 52301.1240051,
+ 2400511 => 52301.12400511,
+ 2400512 => 52301.12400512,
+ 2400513 => 52301.12400513,
+ 2400514 => 52301.12400514,
+ 2400515 => 52301.12400515,
+ 2400516 => 52301.12400516,
+ 2400517 => 52301.12400517,
+ 2400518 => 52301.12400518,
+ 2400519 => 52301.12400519,
+ 2400601 => 52301.12400601,
+ 2400610 => 52301.1240061,
+ 2400611 => 52301.12400611,
+ 2400612 => 52301.12400612,
+ 2400613 => 52301.12400613,
+ 2400614 => 52301.12400614,
+ 2400615 => 52301.12400615,
+ 2400616 => 52301.12400616,
+ 2400617 => 52301.12400617,
+ 2400618 => 52301.12400618,
+ 2400619 => 52301.12400619,
+ 2400701 => 52201.12400701,
+ 2400702 => 52201.12400702,
+ 2401101 => 52501.12401101,
+ 2401201 => 52501.12401201,
+ 2401301 => 52501.12401301,
+ 2401401 => 52501.12401401,
+ 2401500 => 52501.124015,
+ 2401501 => 52501.12401501,
+ 2401502 => 52501.12401502,
+ 2401509 => 52501.12401509,
+ 2401511 => 52501.12401511,
+ 2401512 => 52501.12401512,
+ 2401601 => 52501.12401601,
+ 2401701 => 52501.12401701,
+ 2401801 => 52501.12401801,
+ 2401811 => 52501.12401811,
+ 2401821 => 52501.12401821,
+ 2401831 => 52501.12401831,
+ 2401850 => 52501.1240185,
+ 2401851 => 52501.12401851,
+ 2401852 => 52501.12401852,
+ 2401859 => 52501.12401859,
+ 2402100 => 54101.124021,
+ 2402101 => 54101.12402101,
+ 2402102 => 54101.12402102,
+ 2402103 => 54101.12402103,
+ 2402201 => 54101.12402201,
+ 2402311 => 54101.12402311,
+ 2402312 => 54101.12402312,
+ 2402321 => 54101.12402321,
+ 2402322 => 54101.12402322,
+ 2402411 => 54101.12402411,
+ 2402412 => 54101.12402412,
+ 2402421 => 54101.12402421,
+ 2402422 => 54101.12402422,
+ 2402511 => 54101.12402511,
+ 2402512 => 54101.12402512,
+ 2402521 => 54101.12402521,
+ 2402522 => 54101.12402522,
+ 2402901 => 54101.12402901,
+ 2500100 => 62000.125001,
+ 2500110 => 61999.1250011,
+ 2500120 => 61999.1250012,
+ 2500130 => 61999.1250013,
+ 2500999 => 61998.12500999,
+ 2590000 => 62000.1259,
+ 2595000 => 62110.12595,
+ 2600000 => 62110.126,
+ 2605000 => 62510.12605,
+ 2610000 => 62510.1261,
+ 2615000 => 62510.12615,
+ 2620000 => 62510.1262,
+ 2622000 => 62510.12622,
+ 2625000 => 62510.12625,
+ 2630000 => 62510.1263,
+ 2635000 => 62105.12635,
+ 2640000 => 62105.1264,
+ 2645000 => 62505.12645,
+ 2650000 => 62505.1265,
+ 2655000 => 62110.12655,
+ 2660000 => 62110.1266,
+ 2662000 => 62110.12662,
+ 2665000 => 62510.12665,
+ 2670000 => 62510.1267,
+ 2671000 => 62105.12671,
+ 2673000 => 62805.12673,
+ 2675000 => 62805.12675,
+ 2676000 => 62805.12676,
+ 2680000 => 62105.1268,
+ 2685000 => 62105.12685,
+ 2690000 => 62505.1269,
+ 2695000 => 62505.12695,
+ 2700000 => 62105.127,
+ 2710000 => 62505.1271,
+ 2715000 => 62505.12715,
+ 2720000 => 62105.1272,
+ 2725000 => 62105.12725,
+ 2745000 => 62120.12745,
+ 2750000 => 62120.1275,
+ 2755000 => 62520.12755,
+ 2760000 => 62520.1276,
+ 2765000 => 62110.12765,
+ 2770000 => 62510.1277,
+ 2770010 => 51300.1277001,
+ 2770011 => 80300.12770011,
+ 2771000 => 62505.12771,
+ 3095000 => 62110.13095,
+ 3100000 => 62110.131,
+ 3101000 => 62510.13101,
+ 3102000 => 62510.13102,
+ 3105000 => 62510.13105,
+ 3110000 => 62510.1311,
+ 3115000 => 62510.13115,
+ 3117000 => 62120.13117,
+ 3130000 => 62110.1313,
+ 3135000 => 62510.13135,
+ 3140000 => 62510.1314,
+ 3155000 => 62115.13155,
+ 3160000 => 62515.1316,
+ 3165000 => 62515.13165,
+ 3170000 => 62515.1317,
+ 3175000 => 62515.13175,
+ 3180000 => 62515.1318,
+ 3190000 => 62515.1319,
+ 3205000 => 62130.13205,
+ 3210000 => 62530.1321,
+ 3211000 => 62530.13211,
+ 3215000 => 62530.13215,
+ 3220000 => 62530.1322,
+ 3225000 => 62530.13225,
+ 3235000 => 62855.13235,
+ 3250000 => 62120.1325,
+ 3255000 => 62520.13255,
+ 3260000 => 62520.1326,
+ 3265000 => 62520.13265,
+ 3270000 => 62535.1327,
+ 3275000 => 62535.13275,
+ 3280000 => 62535.1328,
+ 3295000 => 62120.13295,
+ 3300000 => 62520.133,
+ 3305000 => 62520.13305,
+ 3310000 => 62520.1331,
+ 3315000 => 62542.13315,
+ 3320000 => 62542.1332,
+ 3335000 => 62120.13335,
+ 3340000 => 62120.1334,
+ 3345000 => 62520.13345,
+ 3350000 => 62520.1335,
+ 3355000 => 62520.13355,
+ 3360000 => 62502.1336,
+ 3365000 => 62502.13365,
+ 3370000 => 62502.1337,
+ 3395000 => 62115.13395,
+ 3400000 => 62115.134,
+ 3405000 => 62810.13405,
+ 3405100 => 62810.134051,
+ 3405500 => 62810.134055,
+ 3406000 => 62815.13406,
+ 3407000 => 62515.13407,
+ 3410000 => 62515.1341,
+ 3420000 => 62130.1342,
+ 3422000 => 62130.13422,
+ 3425000 => 62530.13425,
+ 3426000 => 62530.13426,
+ 3430000 => 62530.1343,
+ 3431000 => 62530.13431,
+ 3432000 => 62530.13432,
+ 3439000 => 62540.13439,
+ 3445000 => 62140.13445,
+ 3450000 => 62540.1345,
+ 3460000 => 62540.1346,
+ 3465000 => 62540.13465,
+ 3470000 => 62502.1347,
+ 3475000 => 62102.13475,
+ 3477000 => 62850.13477,
+ 3480000 => 62102.1348,
+ 3483000 => 62850.13483,
+ 3485000 => 62502.13485,
+ 3487000 => 62850.13487,
+ 3490000 => 62502.1349,
+ 3493000 => 62850.13493,
+ 3495000 => 62502.13495,
+ 3495010 => 62502.1349501,
+ 3497000 => 62850.13497,
+ 3500000 => 62160.135,
+ 3505000 => 62160.13505,
+ 3505001 => 62160.13505001,
+ 3510000 => 62560.1351,
+ 3515000 => 62560.13515,
+ 3520000 => 62560.1352,
+ 3525000 => 62560.13525,
+ 3530000 => 62170.1353,
+ 3535000 => 62170.13535,
+ 3540000 => 62570.1354,
+ 3545000 => 62570.13545,
+ 3550000 => 62570.1355,
+ 3555000 => 62170.13555,
+ 3558000 => 62170.13558,
+ 3560000 => 62570.1356,
+ 3562000 => 62570.13562,
+ 3565000 => 62170.13565,
+ 3566000 => 62170.13566,
+ 3568000 => 62170.13568,
+ 3570000 => 62570.1357,
+ 3572000 => 62170.13572,
+ 3574000 => 62570.13574,
+ 3576000 => 62570.13576,
+ 3578000 => 62570.13578,
+ 3650000 => 62180.1365,
+ 3655000 => 62580.13655,
+ 3660000 => 62580.1366,
+ 3665000 => 62580.13665,
+ 3666000 => 62580.13666,
+ 3675000 => 62180.13675,
+ 3680000 => 62580.1368,
+ 3685000 => 62580.13685,
+ 3690000 => 62580.1369,
+ 3691000 => 62580.13691,
+ 3692000 => 62580.13692,
+ 3695000 => 62180.13695,
+ 3700000 => 62180.137,
+ 3705000 => 62580.13705,
+ 3710000 => 62580.1371,
+ 3711000 => 62580.13711,
+ 3720000 => 62180.1372,
+ 3725000 => 62580.13725,
+ 3730000 => 62580.1373,
+ 3735000 => 62580.13735,
+ 3745000 => 62180.13745,
+ 3750000 => 62580.1375,
+ 3755000 => 62580.13755,
+ 3760000 => 62580.1376,
+ 3765000 => 62580.13765,
+ 3770000 => 62580.1377,
+ 3775000 => 62580.13775,
+ 3780000 => 62580.1378,
+ 3785000 => 62580.13785,
+ 3790000 => 62580.1379,
+ 3791000 => 62817.13791,
+ 3841000 => 62570.13841,
+ 3844000 => 62570.13844,
+ 3845000 => 62530.13845,
+ 3846000 => 62530.13846,
+ 3850000 => 62530.1385,
+ 3851000 => 62530.13851,
+ 3855000 => 62530.13855,
+ 3856000 => 62530.13856,
+ 3860000 => 62530.1386,
+ 3860001 => 62530.13860001,
+ 3861000 => 62530.13861,
+ 3865000 => 62130.13865,
+ 3866000 => 62130.13866,
+ 3866001 => 62130.13866001,
+ 3870000 => 62130.1387,
+ 3870001 => 62130.13870001,
+ 3871000 => 62570.13871,
+ 3875000 => 62530.13875,
+ 3876000 => 62530.13876,
+ 3876001 => 62530.13876001,
+ 3880000 => 62530.1388,
+ 3881000 => 62530.13881,
+ 3882000 => 62102.13882,
+ 3882001 => 62102.13882001,
+ 3882100 => 62102.138821,
+ 3882101 => 62102.13882101,
+ 3882200 => 62502.138822,
+ 3882201 => 62502.13882201,
+ 3882300 => 62502.138823,
+ 3882301 => 62502.13882301,
+ 3885000 => 62570.13885,
+ 3886000 => 62585.13886,
+ 3890000 => 62510.1389,
+ 3900100 => 62900.139001,
+ 3900200 => 62900.139002,
+ 3900300 => 62900.139003,
+ 3900301 => 62900.13900301,
+ 3900400 => 62900.139004,
+ 3900401 => 62900.13900401,
+ 3900410 => 62900.1390041,
+ 3900411 => 62900.13900411,
+ 3900415 => 62900.13900415,
+ 3900416 => 62900.13900416,
+ 3900420 => 62900.1390042,
+ 3900421 => 62900.13900421,
+ 3900500 => 62900.139005,
+ 3900501 => 62900.13900501,
+ 3900510 => 62900.1390051,
+ 3900511 => 62900.13900511,
+ 3900520 => 62900.1390052,
+ 3900521 => 62900.13900521,
+ 3901100 => 62820.139011,
+ 3901110 => 62820.1390111,
+ 3901120 => 62820.1390112,
+ 3901200 => 62820.139012,
+ 3901210 => 62820.1390121,
+ 3901300 => 62820.139013,
+ 3901301 => 62820.13901301,
+ 3901309 => 62820.13901309,
+ 3901400 => 42307.139014,
+ 3901500 => 62990.139015,
+ 3901510 => 62990.1390151,
+ 3901511 => 62990.13901511,
+ 3902100 => 62995.139021,
+ 3902101 => 62995.13902101,
+ 3902110 => 62995.1390211,
+ 3902111 => 62995.13902111,
+ 3902130 => 62995.1390213,
+ 3902131 => 62995.13902131,
+ 3902200 => 62995.139022,
+ 3902300 => 62995.139023,
+ 3902301 => 62995.13902301,
+ 3902310 => 62995.1390231,
+ 3902311 => 62995.13902311,
+ 3902330 => 62995.1390233,
+ 3902331 => 62995.13902331,
+ 3902900 => 62995.139029,
+ 3910001 => 63101.13910001,
+ 3910011 => 63001.13910011,
+ 3910100 => 63110.139101,
+ 3910101 => 63110.13910101,
+ 3910120 => 63110.1391012,
+ 3910121 => 63110.13910121,
+ 3910130 => 63110.1391013,
+ 3910131 => 63110.13910131,
+ 3910135 => 63110.13910135,
+ 3910136 => 63110.13910136,
+ 3910140 => 63110.1391014,
+ 3910141 => 63110.13910141,
+ 3910145 => 63110.13910145,
+ 3910146 => 63110.13910146,
+ 3910150 => 63110.1391015,
+ 3910151 => 63110.13910151,
+ 3910155 => 63110.13910155,
+ 3910156 => 63110.13910156,
+ 3910160 => 63110.1391016,
+ 3910161 => 63110.13910161,
+ 3910170 => 63110.1391017,
+ 3910171 => 63110.13910171,
+ 3910180 => 63110.1391018,
+ 3910181 => 63110.13910181,
+ 3910190 => 63110.1391019,
+ 3910191 => 63110.13910191,
+ 3911001 => 63200.13911001,
+ 3911100 => 63210.139111,
+ 3911101 => 63210.13911101,
+ 3911110 => 63220.1391111,
+ 3911111 => 63220.13911111,
+ 3911120 => 63230.1391112,
+ 3911121 => 63230.13911121,
+ 3911130 => 63240.1391113,
+ 3911131 => 63240.13911131,
+ 3911145 => 63250.13911145,
+ 3911146 => 63250.13911146,
+ 3911150 => 63260.1391115,
+ 3911151 => 63260.13911151,
+ 3911160 => 63270.1391116,
+ 3911161 => 63270.13911161,
+ 3911170 => 63280.1391117,
+ 3911171 => 63280.13911171,
+ 3911180 => 63220.1391118,
+ 3911181 => 63220.13911181,
+ 3912001 => 63300.13912001,
+ 3912100 => 63310.139121,
+ 3912101 => 63310.13912101,
+ 3912110 => 63310.1391211,
+ 3912111 => 63310.13912111,
+ 3912120 => 63310.1391212,
+ 3912121 => 63310.13912121,
+ 3912125 => 63310.13912125,
+ 3912126 => 63310.13912126,
+ 3912130 => 63310.1391213,
+ 3912131 => 63310.13912131,
+ 3912140 => 63310.1391214,
+ 3912141 => 63310.13912141,
+ 3912145 => 63310.13912145,
+ 3912146 => 63310.13912146,
+ 3912150 => 63310.1391215,
+ 3912151 => 63310.13912151,
+ 3913000 => 64000.13913,
+ 3913100 => 64000.139131,
+ 3913200 => 64000.139132,
+ 3913300 => 64000.139133,
+ 4000010 => 51101.1400001,
+ 4000021 => 51101.14000021,
+ 4000022 => 51101.14000022,
+ 4000023 => 51101.14000023,
+ 4000024 => 51101.14000024,
+ 4000100 => 51101.140001,
+ 4000110 => 51101.1400011,
+ 4000120 => 51101.1400012,
+ 4000150 => 51101.1400015,
+ 4000200 => 51102.140002,
+ 4000205 => 51102.14000205,
+ 4000210 => 51102.1400021,
+ 4000220 => 51102.1400022,
+ 4000300 => 51102.140003,
+ 4000305 => 51102.14000305,
+ 4000310 => 51102.1400031,
+ 4000320 => 51102.1400032,
+ 4000400 => 51102.140004,
+ 4000405 => 51102.14000405,
+ 4000410 => 51102.1400041,
+ 4000420 => 51102.1400042,
+ 4001000 => 51301.14001,
+ 4001100 => 51301.140011,
+ 4001101 => 51301.14001101,
+ 4001110 => 51301.1400111,
+ 4001111 => 51301.14001111,
+ 4001120 => 51301.1400112,
+ 4001190 => 51301.1400119,
+ 4001200 => 51351.140012,
+ 4001201 => 51351.14001201,
+ 4001202 => 51351.14001202,
+ 4001210 => 51351.1400121,
+ 4001300 => 51351.140013,
+ 4001310 => 51351.1400131,
+ 4001311 => 51351.14001311,
+ 4001312 => 51351.14001312,
+ 4001500 => 51406.140015,
+ 4001600 => 51501.140016,
+ 5000100 => 70200.150001,
+ 5000200 => 70200.150002,
+ 5000201 => 70200.15000201,
+ 5000202 => 70200.15000202,
+ 5000203 => 70200.15000203,
+ 5000204 => 70200.15000204,
+ 5000209 => 70200.15000209,
+ 5000300 => 70200.150003,
+ 5000400 => 70200.150004,
+ 5000500 => 70200.150005,
+ 5000621 => 70200.15000621,
+ 5000622 => 70200.15000622,
+ 5000624 => 70200.15000624,
+ 5000629 => 70200.15000629,
+ 5000631 => 70200.15000631,
+ 5000650 => 70200.1500065,
+ 5000999 => 70200.15000999,
+ 5001100 => 70100.150011,
+ 8002000 => 80200.18002,
+ 8003000 => 80200.18003,
+ 8004000 => 80400.18004,
+ 8004001 => 80400.18004001,
+ 8004002 => 80400.18004002,
+ 8004009 => 80400.18004009,
+ 10000000 => 12000.2,
+ 10000010 => 13000.2000001,
+ 10000020 => 14000.2000002,
+ 10000030 => 16000.2000003,
+ 10000050 => 20000.2000005,
+ 10000100 => 30000.200001,
+ 10000200 => 49999.200002,
+ 10000300 => 41100.200003,
+ 10000305 => 41105.20000305,
+ 10000355 => 42999.20000355,
+ 10000400 => 43999.200004,
+ 10000500 => 62999.200005,
+ 10000510 => 51100.2000051,
+ 10000520 => 51300.2000052,
+ 10000550 => 62799.2000055,
+ 10000555 => 52500.20000555,
+ 10000560 => 54100.2000056,
+ 10000600 => 62000.200006,
+ 10000700 => 62099.200007,
+ 10000800 => 62499.200008,
+ 10000900 => 62799.200009,
+ 10000910 => 89999.2000091,
+ 10001000 => 70000.20001,
+ 10007500 => 75000.200075,
+ 10009000 => 80000.20009,
+);
diff --git a/src/Metier/Scores/Comment/ScoreTri414N2.php b/src/Metier/Scores/Comment/ScoreTri414N2.php
new file mode 100644
index 0000000..48c13c9
--- /dev/null
+++ b/src/Metier/Scores/Comment/ScoreTri414N2.php
@@ -0,0 +1,1566 @@
+ 1000.100001,
+ 5000 => 1000.10005,
+ 7000 => 5000.10007,
+ 7001 => 5000.10007001,
+ 7002 => 5000.10007002,
+ 7003 => 5000.10007003,
+ 7101 => 5000.10007101,
+ 7102 => 5000.10007102,
+ 7110 => 5000.1000711,
+ 7112 => 5000.10007112,
+ 7113 => 5000.10007113,
+ 7114 => 5000.10007114,
+ 7115 => 5000.10007115,
+ 7118 => 5000.10007118,
+ 7119 => 5000.10007119,
+ 8002 => 16999.10008002,
+ 8003 => 16999.10008003,
+ 8004 => 16999.10008004,
+ 8011 => 5000.10008011,
+ 8021 => 16990.10008021,
+ 8101 => 62000.10008101,
+ 8102 => 62000.10008102,
+ 8103 => 62000.10008103,
+ 9995 => 13101.10009995,
+ 9996 => 13100.10009996,
+ 9997 => 13101.10009997,
+ 10000 => 13700.1001,
+ 12000 => 13400.10012,
+ 13000 => 13300.10013,
+ 14000 => 13900.10014,
+ 17000 => 13500.10017,
+ 18000 => 13500.10018,
+ 19000 => 13500.10019,
+ 20000 => 13500.1002,
+ 21010 => 14300.1002101,
+ 21020 => 14300.1002102,
+ 21030 => 14300.1002103,
+ 21040 => 14300.1002104,
+ 21050 => 14300.1002105,
+ 21060 => 14300.1002106,
+ 21070 => 14300.1002107,
+ 23010 => 14100.1002301,
+ 23020 => 14100.1002302,
+ 23030 => 14100.1002303,
+ 23050 => 14100.1002305,
+ 23100 => 14100.100231,
+ 23200 => 14100.100232,
+ 23900 => 14100.100239,
+ 24021 => 14150.10024021,
+ 24022 => 14150.10024022,
+ 24028 => 14150.10024028,
+ 25000 => 13210.10025,
+ 25001 => 13210.10025001,
+ 25010 => 13210.1002501,
+ 26000 => 13220.10026,
+ 27000 => 13250.10027,
+ 28000 => 13260.10028,
+ 29000 => 13230.10029,
+ 31010 => 13600.1003101,
+ 31020 => 13600.1003102,
+ 31030 => 13600.1003103,
+ 31040 => 13600.1003104,
+ 31050 => 13600.1003105,
+ 31060 => 13600.1003106,
+ 31070 => 13600.1003107,
+ 34800 => 12100.100348,
+ 34801 => 12100.10034801,
+ 34802 => 12100.10034802,
+ 34810 => 12100.1003481,
+ 34819 => 12100.10034819,
+ 34820 => 12100.1003482,
+ 34830 => 12100.1003483,
+ 34850 => 12100.1003485,
+ 34900 => 12100.100349,
+ 34901 => 12100.10034901,
+ 34902 => 12100.10034902,
+ 34910 => 12100.1003491,
+ 34920 => 12100.1003492,
+ 34930 => 12120.1003493,
+ 34931 => 12120.10034931,
+ 35000 => 12150.10035,
+ 35010 => 13800.1003501,
+ 37000 => 12300.10037,
+ 38000 => 12300.10038,
+ 39000 => 12300.10039,
+ 40000 => 12300.1004,
+ 41000 => 12300.10041,
+ 42000 => 12300.10042,
+ 43000 => 12300.10043,
+ 44000 => 12300.10044,
+ 45000 => 14250.10045,
+ 45001 => 14250.10045001,
+ 45010 => 15200.1004501,
+ 45020 => 15500.1004502,
+ 45022 => 15500.10045022,
+ 45030 => 15500.1004503,
+ 45032 => 15500.10045032,
+ 45090 => 15500.1004509,
+ 45092 => 15500.10045092,
+ 46011 => 15600.10046011,
+ 46012 => 15600.10046012,
+ 46013 => 15600.10046013,
+ 46021 => 15600.10046021,
+ 46022 => 15600.10046022,
+ 46023 => 15600.10046023,
+ 47000 => 15700.10047,
+ 47010 => 15700.1004701,
+ 47020 => 15700.1004702,
+ 47021 => 15700.10047021,
+ 50010 => 15101.1005001,
+ 50011 => 15101.10050011,
+ 50020 => 15101.1005002,
+ 51000 => 15300.10051,
+ 52000 => 15300.10052,
+ 53000 => 15300.10053,
+ 54000 => 15300.10054,
+ 54500 => 15400.100545,
+ 54501 => 15400.10054501,
+ 54502 => 15400.10054502,
+ 54508 => 15400.10054508,
+ 54509 => 15400.10054509,
+ 54510 => 15400.1005451,
+ 54511 => 15400.10054511,
+ 54512 => 15400.10054512,
+ 54513 => 15400.10054513,
+ 54514 => 15400.10054514,
+ 55101 => 15800.10055101,
+ 55102 => 15800.10055102,
+ 55103 => 15800.10055103,
+ 55111 => 15800.10055111,
+ 55112 => 15800.10055112,
+ 55121 => 15800.10055121,
+ 55122 => 15800.10055122,
+ 55131 => 15800.10055131,
+ 55132 => 15800.10055132,
+ 55133 => 15800.10055133,
+ 55210 => 15800.1005521,
+ 55211 => 15800.10055211,
+ 55212 => 15800.10055212,
+ 55213 => 15800.10055213,
+ 55220 => 15800.1005522,
+ 55221 => 15800.10055221,
+ 55222 => 15800.10055222,
+ 55223 => 15800.10055223,
+ 55231 => 15800.10055231,
+ 55232 => 15800.10055232,
+ 55241 => 15800.10055241,
+ 55242 => 15800.10055242,
+ 55251 => 15800.10055251,
+ 55252 => 15800.10055252,
+ 55253 => 15800.10055253,
+ 55254 => 15800.10055254,
+ 55255 => 15800.10055255,
+ 55256 => 15800.10055256,
+ 55257 => 15800.10055257,
+ 55300 => 15800.100553,
+ 55301 => 15800.10055301,
+ 55302 => 15800.10055302,
+ 55310 => 15800.1005531,
+ 55311 => 15800.10055311,
+ 55312 => 15800.10055312,
+ 55320 => 15800.1005532,
+ 55321 => 15800.10055321,
+ 55322 => 15800.10055322,
+ 55330 => 15800.1005533,
+ 55331 => 15800.10055331,
+ 55332 => 15800.10055332,
+ 55340 => 15800.1005534,
+ 55341 => 15800.10055341,
+ 55342 => 15800.10055342,
+ 55350 => 15800.1005535,
+ 55351 => 15800.10055351,
+ 55352 => 15800.10055352,
+ 55360 => 15800.1005536,
+ 55361 => 15800.10055361,
+ 55362 => 15800.10055362,
+ 55370 => 15800.1005537,
+ 55371 => 15800.10055371,
+ 55372 => 15800.10055372,
+ 55380 => 15800.1005538,
+ 55381 => 15800.10055381,
+ 55382 => 15800.10055382,
+ 55390 => 15800.1005539,
+ 55391 => 15800.10055391,
+ 55392 => 15800.10055392,
+ 55400 => 15800.100554,
+ 55401 => 15800.10055401,
+ 55402 => 15800.10055402,
+ 55410 => 15800.1005541,
+ 55411 => 15800.10055411,
+ 55412 => 15800.10055412,
+ 55420 => 15800.1005542,
+ 55421 => 15800.10055421,
+ 55422 => 15800.10055422,
+ 55430 => 15800.1005543,
+ 55431 => 15800.10055431,
+ 55432 => 15800.10055432,
+ 55440 => 15800.1005544,
+ 55441 => 15800.10055441,
+ 55442 => 15800.10055442,
+ 55450 => 15800.1005545,
+ 55451 => 15800.10055451,
+ 55452 => 15800.10055452,
+ 55460 => 15800.1005546,
+ 55461 => 15800.10055461,
+ 55462 => 15800.10055462,
+ 55470 => 15800.1005547,
+ 55471 => 15800.10055471,
+ 55472 => 15800.10055472,
+ 55480 => 15800.1005548,
+ 55481 => 15800.10055481,
+ 55482 => 15800.10055482,
+ 55490 => 15800.1005549,
+ 55491 => 15800.10055491,
+ 55492 => 15800.10055492,
+ 65001 => 40130.10065001,
+ 90010 => 16100.1009001,
+ 90011 => 16100.10090011,
+ 91000 => 22100.10091,
+ 91100 => 22100.100911,
+ 92000 => 22100.10092,
+ 92100 => 22100.100921,
+ 92200 => 22100.100922,
+ 92210 => 22100.1009221,
+ 92220 => 22100.1009222,
+ 92230 => 22100.1009223,
+ 92240 => 22100.1009224,
+ 92300 => 22100.100923,
+ 93000 => 22100.10093,
+ 93001 => 22100.10093001,
+ 93002 => 22100.10093002,
+ 93010 => 22100.1009301,
+ 93050 => 22100.1009305,
+ 93051 => 22100.10093051,
+ 93052 => 22100.10093052,
+ 94000 => 16200.10094,
+ 94010 => 16200.1009401,
+ 95000 => 22100.10095,
+ 96000 => 22100.10096,
+ 97001 => 41110.10097001,
+ 98000 => 15010.10098,
+ 98100 => 15010.100981,
+ 98200 => 15010.100982,
+ 98201 => 15010.10098201,
+ 98300 => 15010.100983,
+ 98301 => 15010.10098301,
+ 98400 => 15010.100984,
+ 99000 => 15010.10099,
+ 99099 => 15010.10099099,
+ 99100 => 15010.100991,
+ 99101 => 15010.10099101,
+ 99102 => 15010.10099102,
+ 99110 => 15010.1009911,
+ 99201 => 15010.10099201,
+ 99300 => 15010.100993,
+ 99301 => 15010.10099301,
+ 99400 => 15010.100994,
+ 99401 => 15010.10099401,
+ 99402 => 15010.10099402,
+ 99410 => 15010.1009941,
+ 100000 => 53100.101,
+ 101000 => 53100.10101,
+ 101001 => 53100.10101001,
+ 101002 => 53100.10101002,
+ 101008 => 53100.10101008,
+ 101009 => 53100.10101009,
+ 101010 => 53100.1010101,
+ 101011 => 53100.10101011,
+ 101012 => 53100.10101012,
+ 101013 => 53100.10101013,
+ 101014 => 53100.10101014,
+ 150000 => 16100.1015,
+ 150001 => 16100.10150001,
+ 170000 => 16100.1017,
+ 180000 => 16100.1018,
+ 180010 => 16100.1018001,
+ 180019 => 16100.10180019,
+ 187000 => 16100.10187,
+ 188000 => 16100.10188,
+ 189000 => 16100.10189,
+ 190000 => 16100.1019,
+ 190009 => 16100.10190009,
+ 191000 => 22100.10191,
+ 192000 => 22100.10192,
+ 193000 => 22100.10193,
+ 194000 => 22100.10194,
+ 195000 => 22100.10195,
+ 196000 => 22100.10196,
+ 197000 => 40100.10197,
+ 197100 => 40100.101971,
+ 198001 => 41110.10198001,
+ 199000 => 15010.10199,
+ 200000 => 15010.102,
+ 201000 => 15010.10201,
+ 202000 => 15010.10202,
+ 203000 => 15010.10203,
+ 204000 => 15010.10204,
+ 205000 => 15010.10205,
+ 205099 => 15010.10205099,
+ 205200 => 15010.102052,
+ 205301 => 15010.10205301,
+ 205305 => 15010.10205305,
+ 205310 => 15010.1020531,
+ 206000 => 40130.10206,
+ 207000 => 40130.10207,
+ 208000 => 40130.10208,
+ 208001 => 80400.10208001,
+ 208002 => 80400.10208002,
+ 208003 => 51450.10208003,
+ 209000 => 40130.10209,
+ 210000 => 40130.1021,
+ 212000 => 40130.10212,
+ 213000 => 15010.10213,
+ 213010 => 15010.1021301,
+ 213100 => 15010.102131,
+ 213110 => 15010.1021311,
+ 214000 => 15010.10214,
+ 214001 => 15010.10214001,
+ 214010 => 15010.1021401,
+ 214011 => 15010.10214011,
+ 215100 => 75002.102151,
+ 215200 => 75002.102152,
+ 215201 => 75002.10215201,
+ 215250 => 75002.1021525,
+ 215251 => 75002.10215251,
+ 215300 => 75002.102153,
+ 215400 => 75002.102154,
+ 215401 => 75002.10215401,
+ 215450 => 75002.1021545,
+ 215500 => 75002.102155,
+ 218000 => 75005.10218,
+ 219000 => 75005.10219,
+ 219001 => 80100.10219001,
+ 219002 => 80100.10219002,
+ 220000 => 75005.1022,
+ 221000 => 75005.10221,
+ 222000 => 75005.10222,
+ 223000 => 75005.10223,
+ 224000 => 75005.10224,
+ 225000 => 75005.10225,
+ 226000 => 75005.10226,
+ 228000 => 75005.10228,
+ 229000 => 75005.10229,
+ 230000 => 75005.1023,
+ 231000 => 75005.10231,
+ 233000 => 75005.10233,
+ 234000 => 75005.10234,
+ 235000 => 75005.10235,
+ 236000 => 75005.10236,
+ 237000 => 75005.10237,
+ 238000 => 75005.10238,
+ 239000 => 75005.10239,
+ 240000 => 75005.1024,
+ 241000 => 75005.10241,
+ 242000 => 75005.10242,
+ 243000 => 75005.10243,
+ 243100 => 75005.102431,
+ 244000 => 75005.10244,
+ 245000 => 75005.10245,
+ 246000 => 75005.10246,
+ 246010 => 75005.1024601,
+ 246011 => 75005.10246011,
+ 246012 => 75005.10246012,
+ 246020 => 75005.1024602,
+ 246100 => 75005.102461,
+ 246900 => 80100.102469,
+ 246910 => 80100.1024691,
+ 249000 => 64100.10249,
+ 250000 => 64100.1025,
+ 251000 => 64100.10251,
+ 252000 => 64100.10252,
+ 253000 => 64100.10253,
+ 260000 => 21200.1026,
+ 260010 => 21200.1026001,
+ 260011 => 21200.10260011,
+ 260020 => 21200.1026002,
+ 260021 => 21200.10260021,
+ 260030 => 21200.1026003,
+ 260040 => 21200.1026004,
+ 261000 => 21300.10261,
+ 261001 => 21300.10261001,
+ 261010 => 21300.1026101,
+ 261011 => 21300.10261011,
+ 261020 => 21300.1026102,
+ 261021 => 21300.10261021,
+ 261030 => 21300.1026103,
+ 261031 => 21300.10261031,
+ 261035 => 21300.10261035,
+ 261040 => 21300.1026104,
+ 261041 => 21300.10261041,
+ 261050 => 21300.1026105,
+ 261051 => 21300.10261051,
+ 262000 => 21300.10262,
+ 262001 => 21300.10262001,
+ 264000 => 22010.10264,
+ 264500 => 22010.102645,
+ 265000 => 22010.10265,
+ 265001 => 22010.10265001,
+ 265002 => 22010.10265002,
+ 265010 => 22010.1026501,
+ 266000 => 22400.10266,
+ 266001 => 22400.10266001,
+ 267000 => 22500.10267,
+ 268000 => 22600.10268,
+ 268011 => 22600.10268011,
+ 268012 => 22600.10268012,
+ 268013 => 22600.10268013,
+ 268100 => 22600.102681,
+ 268111 => 22600.10268111,
+ 268112 => 22600.10268112,
+ 268113 => 22600.10268113,
+ 268200 => 22600.102682,
+ 268211 => 22600.10268211,
+ 268212 => 22600.10268212,
+ 268213 => 22600.10268213,
+ 268214 => 22600.10268214,
+ 270010 => 30010.1027001,
+ 270020 => 30010.1027002,
+ 270030 => 30010.1027003,
+ 270040 => 30010.1027004,
+ 270041 => 30010.10270041,
+ 270042 => 30010.10270042,
+ 270043 => 30010.10270043,
+ 270048 => 30010.10270048,
+ 270101 => 30300.10270101,
+ 275010 => 33400.1027501,
+ 275011 => 33400.10275011,
+ 276000 => 33400.10276,
+ 276001 => 33400.10276001,
+ 285000 => 33400.10285,
+ 290001 => 41110.10290001,
+ 295000 => 41110.10295,
+ 312000 => 33400.10312,
+ 315000 => 33400.10315,
+ 320000 => 21200.1032,
+ 325000 => 21200.10325,
+ 330000 => 33400.1033,
+ 330001 => 33400.10330001,
+ 335001 => 41110.10335001,
+ 340000 => 33400.1034,
+ 345000 => 33400.10345,
+ 350000 => 33400.1035,
+ 355000 => 33400.10355,
+ 395000 => 33400.10395,
+ 396000 => 33400.10396,
+ 400000 => 33500.104,
+ 400101 => 17100.10400101,
+ 400102 => 17100.10400102,
+ 400109 => 30100.10400109,
+ 400151 => 17100.10400151,
+ 400152 => 17100.10400152,
+ 400153 => 17100.10400153,
+ 400159 => 30200.10400159,
+ 400170 => 30200.1040017,
+ 400201 => 17200.10400201,
+ 400202 => 17200.10400202,
+ 400209 => 30100.10400209,
+ 400251 => 17200.10400251,
+ 400301 => 17300.10400301,
+ 400302 => 17300.10400302,
+ 400303 => 30100.10400303,
+ 400304 => 17300.10400304,
+ 400305 => 17300.10400305,
+ 400306 => 30100.10400306,
+ 400307 => 17300.10400307,
+ 400308 => 17300.10400308,
+ 400309 => 30100.10400309,
+ 400317 => 17300.10400317,
+ 400318 => 17300.10400318,
+ 400319 => 17300.10400319,
+ 400320 => 17300.1040032,
+ 400330 => 17300.1040033,
+ 400401 => 17400.10400401,
+ 400402 => 17400.10400402,
+ 400408 => 17400.10400408,
+ 400409 => 30100.10400409,
+ 400501 => 17500.10400501,
+ 400502 => 17500.10400502,
+ 400509 => 30100.10400509,
+ 400610 => 17500.1040061,
+ 400611 => 17500.10400611,
+ 400620 => 17500.1040062,
+ 400630 => 17500.1040063,
+ 400631 => 17500.10400631,
+ 400900 => 19000.104009,
+ 400901 => 19000.10400901,
+ 400902 => 19000.10400902,
+ 400903 => 19000.10400903,
+ 400910 => 19000.1040091,
+ 400950 => 30400.1040095,
+ 400951 => 30400.10400951,
+ 400955 => 30400.10400955,
+ 400960 => 30500.1040096,
+ 400965 => 30500.10400965,
+ 400966 => 30500.10400966,
+ 400967 => 30500.10400967,
+ 400970 => 30600.1040097,
+ 400971 => 30600.10400971,
+ 400972 => 30600.10400972,
+ 401101 => 21100.10401101,
+ 401102 => 21100.10401102,
+ 401103 => 21100.10401103,
+ 401104 => 21100.10401104,
+ 401105 => 21100.10401105,
+ 401106 => 21100.10401106,
+ 401201 => 21100.10401201,
+ 401211 => 21100.10401211,
+ 401221 => 21100.10401221,
+ 401510 => 30005.1040151,
+ 401511 => 30005.10401511,
+ 401512 => 30005.10401512,
+ 401513 => 30005.10401513,
+ 401520 => 30005.1040152,
+ 401521 => 30005.10401521,
+ 401522 => 30005.10401522,
+ 401523 => 30005.10401523,
+ 401701 => 30700.10401701,
+ 401702 => 30700.10401702,
+ 401801 => 31000.10401801,
+ 402100 => 33100.104021,
+ 402200 => 33100.104022,
+ 402300 => 33100.104023,
+ 402400 => 33100.104024,
+ 402500 => 33200.104025,
+ 402501 => 33200.10402501,
+ 402502 => 33200.10402502,
+ 402503 => 33200.10402503,
+ 402504 => 33200.10402504,
+ 402505 => 33200.10402505,
+ 402506 => 33200.10402506,
+ 402507 => 33200.10402507,
+ 402508 => 33200.10402508,
+ 402509 => 33200.10402509,
+ 403000 => 33200.10403,
+ 403010 => 33200.1040301,
+ 403011 => 33200.10403011,
+ 403012 => 33200.10403012,
+ 403015 => 33200.10403015,
+ 404000 => 33300.10404,
+ 405000 => 33300.10405,
+ 406100 => 35000.104061,
+ 406101 => 35000.10406101,
+ 406110 => 35000.1040611,
+ 406111 => 35000.10406111,
+ 406120 => 35000.1040612,
+ 406121 => 35000.10406121,
+ 406190 => 35000.1040619,
+ 406191 => 35000.10406191,
+ 406200 => 35000.104062,
+ 406201 => 35000.10406201,
+ 410000 => 18100.1041,
+ 410010 => 18100.1041001,
+ 410100 => 18100.104101,
+ 410200 => 18100.104102,
+ 410201 => 18100.10410201,
+ 410209 => 18100.10410209,
+ 410250 => 18100.1041025,
+ 410251 => 18100.10410251,
+ 410259 => 18100.10410259,
+ 410270 => 18100.1041027,
+ 410271 => 18100.10410271,
+ 410279 => 18100.10410279,
+ 410300 => 18100.104103,
+ 410310 => 18100.1041031,
+ 410315 => 18100.10410315,
+ 410316 => 18100.10410316,
+ 410400 => 18100.104104,
+ 410401 => 18100.10410401,
+ 410500 => 18100.104105,
+ 410800 => 18100.104108,
+ 410810 => 18100.1041081,
+ 412000 => 18000.10412,
+ 412010 => 18000.1041201,
+ 412020 => 18000.1041202,
+ 422000 => 40110.10422,
+ 424000 => 40110.10424,
+ 424010 => 40110.1042401,
+ 424020 => 40110.1042402,
+ 426000 => 40120.10426,
+ 426200 => 40120.104262,
+ 426500 => 40120.104265,
+ 426700 => 40120.104267,
+ 427000 => 40120.10427,
+ 428000 => 40120.10428,
+ 429000 => 40120.10429,
+ 430000 => 40120.1043,
+ 431000 => 40120.10431,
+ 435000 => 40120.10435,
+ 437000 => 40120.10437,
+ 443000 => 41140.10443,
+ 445000 => 41140.10445,
+ 445001 => 41140.10445001,
+ 447000 => 41140.10447,
+ 448000 => 41140.10448,
+ 450000 => 41140.1045,
+ 453000 => 41140.10453,
+ 455000 => 41140.10455,
+ 455001 => 41140.10455001,
+ 456000 => 41140.10456,
+ 457000 => 41140.10457,
+ 458000 => 41140.10458,
+ 460000 => 41140.1046,
+ 464000 => 41140.10464,
+ 464010 => 41140.1046401,
+ 466000 => 41140.10466,
+ 466001 => 41140.10466001,
+ 468000 => 41140.10468,
+ 470000 => 41140.1047,
+ 470001 => 41140.10470001,
+ 471000 => 41140.10471,
+ 471001 => 41140.10471001,
+ 471002 => 41140.10471002,
+ 472000 => 41140.10472,
+ 472001 => 41140.10472001,
+ 472002 => 41140.10472002,
+ 474000 => 41140.10474,
+ 476000 => 41140.10476,
+ 477000 => 41140.10477,
+ 477100 => 41140.104771,
+ 477200 => 41140.104772,
+ 477250 => 41140.1047725,
+ 478000 => 41140.10478,
+ 478100 => 41140.104781,
+ 478200 => 41140.104782,
+ 500000 => 41140.105,
+ 500001 => 41140.10500001,
+ 502000 => 41140.10502,
+ 502001 => 41140.10502001,
+ 504000 => 41140.10504,
+ 504001 => 41140.10504001,
+ 506000 => 41140.10506,
+ 506001 => 41140.10506001,
+ 508000 => 41140.10508,
+ 508001 => 41140.10508001,
+ 510000 => 41140.1051,
+ 510001 => 41140.10510001,
+ 510002 => 41140.10510002,
+ 510003 => 41140.10510003,
+ 510004 => 41140.10510004,
+ 510010 => 41140.1051001,
+ 535000 => 41140.10535,
+ 535001 => 41140.10535001,
+ 535005 => 41140.10535005,
+ 535006 => 41140.10535006,
+ 540000 => 41140.1054,
+ 540001 => 41140.10540001,
+ 540005 => 41140.10540005,
+ 542000 => 41140.10542,
+ 542001 => 41140.10542001,
+ 542002 => 41140.10542002,
+ 542005 => 41140.10542005,
+ 544000 => 41140.10544,
+ 544001 => 41140.10544001,
+ 544002 => 41140.10544002,
+ 544003 => 41140.10544003,
+ 544004 => 41140.10544004,
+ 544005 => 41140.10544005,
+ 548000 => 41140.10548,
+ 548001 => 41140.10548001,
+ 548002 => 41140.10548002,
+ 548003 => 41140.10548003,
+ 548004 => 41140.10548004,
+ 548005 => 41140.10548005,
+ 548006 => 41140.10548006,
+ 549000 => 41140.10549,
+ 549001 => 41140.10549001,
+ 549002 => 41140.10549002,
+ 549005 => 41140.10549005,
+ 549006 => 41140.10549006,
+ 551000 => 41140.10551,
+ 551001 => 41140.10551001,
+ 551002 => 41140.10551002,
+ 551004 => 41140.10551004,
+ 551005 => 41140.10551005,
+ 551010 => 41140.1055101,
+ 552000 => 41140.10552,
+ 552001 => 41140.10552001,
+ 552002 => 41140.10552002,
+ 552005 => 41140.10552005,
+ 552006 => 41140.10552006,
+ 552010 => 41140.1055201,
+ 554000 => 41140.10554,
+ 554001 => 41140.10554001,
+ 554002 => 41140.10554002,
+ 554005 => 41140.10554005,
+ 554006 => 41140.10554006,
+ 554010 => 41140.1055401,
+ 565000 => 41140.10565,
+ 570000 => 41140.1057,
+ 571000 => 41140.10571,
+ 572000 => 41140.10572,
+ 575000 => 41140.10575,
+ 590000 => 41110.1059,
+ 595000 => 41110.10595,
+ 600000 => 41110.106,
+ 605000 => 41110.10605,
+ 610000 => 41110.1061,
+ 615000 => 41110.10615,
+ 625000 => 41110.10625,
+ 630000 => 41110.1063,
+ 650101 => 41110.10650101,
+ 650102 => 41110.10650102,
+ 650103 => 41110.10650103,
+ 650104 => 41110.10650104,
+ 650109 => 41110.10650109,
+ 650111 => 41110.10650111,
+ 650112 => 41110.10650112,
+ 652000 => 41110.10652,
+ 655000 => 41110.10655,
+ 660000 => 41110.1066,
+ 665000 => 41110.10665,
+ 665001 => 41110.10665001,
+ 665009 => 41110.10665009,
+ 667000 => 41110.10667,
+ 670000 => 41110.1067,
+ 670001 => 41110.10670001,
+ 670100 => 41110.106701,
+ 670101 => 41110.10670101,
+ 670200 => 41110.106702,
+ 670201 => 41110.10670201,
+ 672000 => 41110.10672,
+ 675000 => 41110.10675,
+ 680000 => 41110.1068,
+ 685000 => 41110.10685,
+ 690000 => 41110.1069,
+ 690001 => 41110.10690001,
+ 690002 => 41110.10690002,
+ 690100 => 41110.106901,
+ 690101 => 41110.10690101,
+ 690110 => 41110.1069011,
+ 690111 => 41110.10690111,
+ 700100 => 41120.107001,
+ 700200 => 41120.107002,
+ 700300 => 41120.107003,
+ 700500 => 41120.107005,
+ 700600 => 41120.107006,
+ 700700 => 41120.107007,
+ 701000 => 41120.10701,
+ 702000 => 41120.10702,
+ 703000 => 41120.10703,
+ 703001 => 41120.10703001,
+ 705000 => 41120.10705,
+ 706000 => 41120.10706,
+ 707000 => 41120.10707,
+ 710000 => 41120.1071,
+ 711000 => 41120.10711,
+ 712000 => 41120.10712,
+ 713000 => 41120.10713,
+ 714000 => 41120.10714,
+ 715000 => 41120.10715,
+ 716000 => 41120.10716,
+ 717000 => 41120.10717,
+ 718000 => 41120.10718,
+ 719000 => 41120.10719,
+ 719500 => 41120.107195,
+ 722000 => 41120.10722,
+ 722010 => 41120.1072201,
+ 722020 => 41120.1072202,
+ 722200 => 41120.107222,
+ 722210 => 41120.1072221,
+ 722220 => 41120.1072222,
+ 722300 => 41120.107223,
+ 722310 => 41120.1072231,
+ 722320 => 41120.1072232,
+ 722400 => 41120.107224,
+ 722410 => 41120.1072241,
+ 722420 => 41120.1072242,
+ 725100 => 41130.107251,
+ 725200 => 41130.107252,
+ 725400 => 41130.107254,
+ 726000 => 41130.10726,
+ 726001 => 41130.10726001,
+ 726002 => 41130.10726002,
+ 731000 => 41150.10731,
+ 731100 => 41150.107311,
+ 731200 => 41150.107312,
+ 731300 => 41150.107313,
+ 735010 => 41160.1073501,
+ 735011 => 41160.10735011,
+ 735012 => 41160.10735012,
+ 735100 => 41210.107351,
+ 735110 => 41210.1073511,
+ 735111 => 41210.10735111,
+ 735112 => 41210.10735112,
+ 735200 => 41210.107352,
+ 735300 => 41210.107353,
+ 735500 => 41210.107355,
+ 735501 => 41210.10735501,
+ 735502 => 41210.10735502,
+ 735503 => 41210.10735503,
+ 735511 => 41210.10735511,
+ 735512 => 41210.10735512,
+ 735921 => 41210.10735921,
+ 735922 => 41210.10735922,
+ 735931 => 41210.10735931,
+ 735932 => 41210.10735932,
+ 735950 => 41210.1073595,
+ 735951 => 41210.10735951,
+ 735952 => 41210.10735952,
+ 735953 => 41210.10735953,
+ 735960 => 41210.1073596,
+ 735961 => 41210.10735961,
+ 735962 => 41210.10735962,
+ 735963 => 41210.10735963,
+ 740000 => 42000.1074,
+ 740110 => 42101.1074011,
+ 740111 => 42101.10740111,
+ 740112 => 42101.10740112,
+ 740115 => 42101.10740115,
+ 740160 => 42101.1074016,
+ 740161 => 42101.10740161,
+ 740162 => 42101.10740162,
+ 740210 => 42101.1074021,
+ 740211 => 42101.10740211,
+ 740212 => 42101.10740212,
+ 740220 => 42101.1074022,
+ 740221 => 42101.10740221,
+ 740410 => 42101.1074041,
+ 740411 => 42101.10740411,
+ 740412 => 42101.10740412,
+ 740610 => 42101.1074061,
+ 740611 => 42101.10740611,
+ 740612 => 42101.10740612,
+ 740710 => 42101.1074071,
+ 740810 => 42332.1074081,
+ 740811 => 42332.10740811,
+ 740812 => 42332.10740812,
+ 740813 => 42332.10740813,
+ 740815 => 42332.10740815,
+ 740818 => 42332.10740818,
+ 740830 => 42332.1074083,
+ 740831 => 42332.10740831,
+ 740832 => 42332.10740832,
+ 740833 => 42332.10740833,
+ 740834 => 42332.10740834,
+ 740850 => 42332.1074085,
+ 740851 => 42332.10740851,
+ 740852 => 42332.10740852,
+ 745010 => 42101.1074501,
+ 745020 => 42101.1074502,
+ 745030 => 42101.1074503,
+ 745040 => 42101.1074504,
+ 745121 => 42101.10745121,
+ 745122 => 42101.10745122,
+ 745141 => 42101.10745141,
+ 745142 => 42101.10745142,
+ 745210 => 42101.1074521,
+ 745310 => 42101.1074531,
+ 745320 => 42101.1074532,
+ 745330 => 42101.1074533,
+ 745340 => 42101.1074534,
+ 745350 => 42101.1074535,
+ 745360 => 42101.1074536,
+ 745370 => 42101.1074537,
+ 745371 => 42101.10745371,
+ 750000 => 42201.1075,
+ 750020 => 42201.1075002,
+ 750021 => 42201.10750021,
+ 750022 => 42201.10750022,
+ 750110 => 42201.1075011,
+ 750111 => 42201.10750111,
+ 750112 => 42201.10750112,
+ 750311 => 42201.10750311,
+ 750312 => 42201.10750312,
+ 750410 => 42201.1075041,
+ 750411 => 42201.10750411,
+ 750415 => 42201.10750415,
+ 750416 => 42201.10750416,
+ 750418 => 42201.10750418,
+ 750610 => 42101.1075061,
+ 750611 => 42101.10750611,
+ 750612 => 42101.10750612,
+ 750710 => 42101.1075071,
+ 750711 => 42101.10750711,
+ 750712 => 42101.10750712,
+ 750910 => 42290.1075091,
+ 750920 => 42290.1075092,
+ 750930 => 42290.1075093,
+ 760000 => 42301.1076,
+ 760110 => 42101.1076011,
+ 760111 => 42101.10760111,
+ 760112 => 42101.10760112,
+ 760160 => 42101.1076016,
+ 760161 => 42101.10760161,
+ 760162 => 42101.10760162,
+ 760260 => 42301.1076026,
+ 760261 => 42301.10760261,
+ 760262 => 42301.10760262,
+ 760310 => 42301.1076031,
+ 760311 => 42301.10760311,
+ 760312 => 42301.10760312,
+ 760360 => 42301.1076036,
+ 760361 => 42301.10760361,
+ 760362 => 42301.10760362,
+ 760410 => 42301.1076041,
+ 760411 => 42301.10760411,
+ 760412 => 42301.10760412,
+ 760453 => 42301.10760453,
+ 760454 => 42301.10760454,
+ 760503 => 42301.10760503,
+ 760504 => 42301.10760504,
+ 760603 => 42301.10760603,
+ 760604 => 42301.10760604,
+ 760608 => 42301.10760608,
+ 760660 => 42321.1076066,
+ 760661 => 42321.10760661,
+ 760662 => 42321.10760662,
+ 760710 => 42331.1076071,
+ 760711 => 42331.10760711,
+ 760712 => 42331.10760712,
+ 761110 => 42331.1076111,
+ 761111 => 42331.10761111,
+ 761112 => 42331.10761112,
+ 761210 => 42331.1076121,
+ 761211 => 42331.10761211,
+ 761212 => 42331.10761212,
+ 761310 => 42331.1076131,
+ 761311 => 42331.10761311,
+ 761312 => 42331.10761312,
+ 761410 => 42331.1076141,
+ 761411 => 42331.10761411,
+ 761412 => 42331.10761412,
+ 761510 => 42331.1076151,
+ 761511 => 42331.10761511,
+ 761512 => 42331.10761512,
+ 761610 => 42331.1076161,
+ 761611 => 42331.10761611,
+ 761612 => 42331.10761612,
+ 761810 => 42332.1076181,
+ 761811 => 42332.10761811,
+ 761812 => 42332.10761812,
+ 762110 => 42332.1076211,
+ 762111 => 42332.10762111,
+ 762112 => 42332.10762112,
+ 762210 => 42332.1076221,
+ 762310 => 42332.1076231,
+ 762410 => 42332.1076241,
+ 762411 => 42332.10762411,
+ 762412 => 42332.10762412,
+ 762413 => 42332.10762413,
+ 762415 => 42332.10762415,
+ 762416 => 42332.10762416,
+ 762510 => 42332.1076251,
+ 762511 => 42332.10762511,
+ 762512 => 42332.10762512,
+ 763110 => 42331.1076311,
+ 763111 => 42331.10763111,
+ 763112 => 42331.10763112,
+ 763113 => 42331.10763113,
+ 763114 => 42331.10763114,
+ 763160 => 42331.1076316,
+ 763161 => 42331.10763161,
+ 763162 => 42331.10763162,
+ 763210 => 42331.1076321,
+ 763211 => 42331.10763211,
+ 763212 => 42331.10763212,
+ 763260 => 43101.1076326,
+ 763261 => 43101.10763261,
+ 763262 => 43101.10763262,
+ 763310 => 43201.1076331,
+ 763311 => 43201.10763311,
+ 763312 => 43201.10763312,
+ 763320 => 43201.1076332,
+ 763321 => 43201.10763321,
+ 763322 => 43201.10763322,
+ 763360 => 42331.1076336,
+ 763361 => 42331.10763361,
+ 763362 => 42331.10763362,
+ 763510 => 43301.1076351,
+ 763511 => 43301.10763511,
+ 763512 => 43301.10763512,
+ 763515 => 43301.10763515,
+ 763560 => 42331.1076356,
+ 763561 => 42331.10763561,
+ 763562 => 42331.10763562,
+ 763565 => 42331.10763565,
+ 763610 => 42331.1076361,
+ 763611 => 42331.10763611,
+ 763621 => 42331.10763621,
+ 763622 => 42331.10763622,
+ 763631 => 42331.10763631,
+ 763632 => 42331.10763632,
+ 770000 => 42301.1077,
+ 770010 => 42301.1077001,
+ 770012 => 42301.10770012,
+ 770030 => 42301.1077003,
+ 770031 => 42301.10770031,
+ 770040 => 42301.1077004,
+ 770050 => 42301.1077005,
+ 770051 => 42301.10770051,
+ 770060 => 42301.1077006,
+ 770061 => 42301.10770061,
+ 770100 => 42303.107701,
+ 770110 => 42303.1077011,
+ 770120 => 42303.1077012,
+ 770130 => 42303.1077013,
+ 770140 => 42303.1077014,
+ 770150 => 42303.1077015,
+ 770210 => 42305.1077021,
+ 770211 => 42305.10770211,
+ 770221 => 42305.10770221,
+ 770222 => 42305.10770222,
+ 770300 => 42307.107703,
+ 770310 => 42307.1077031,
+ 770320 => 42307.1077032,
+ 770330 => 42307.1077033,
+ 770500 => 42331.107705,
+ 770510 => 42331.1077051,
+ 770512 => 42331.10770512,
+ 770520 => 42331.1077052,
+ 770530 => 42331.1077053,
+ 770540 => 42331.1077054,
+ 770550 => 42331.1077055,
+ 770560 => 42331.1077056,
+ 820010 => 42316.1082001,
+ 820011 => 42316.10820011,
+ 820012 => 42316.10820012,
+ 820110 => 42316.1082011,
+ 820111 => 42316.10820111,
+ 820112 => 42316.10820112,
+ 820115 => 42316.10820115,
+ 830010 => 42333.1083001,
+ 830012 => 42333.10830012,
+ 830013 => 42333.10830013,
+ 830018 => 42333.10830018,
+ 830110 => 42333.1083011,
+ 1300100 => 42391.113001,
+ 1300101 => 42391.11300101,
+ 1300200 => 42391.113002,
+ 1300201 => 42391.11300201,
+ 1300202 => 42391.11300202,
+ 1300209 => 42391.11300209,
+ 1300301 => 42391.11300301,
+ 1300302 => 42391.11300302,
+ 1300309 => 42391.11300309,
+ 1300400 => 42391.113004,
+ 1300401 => 42391.11300401,
+ 1300402 => 42391.11300402,
+ 1300403 => 42391.11300403,
+ 1300404 => 42391.11300404,
+ 1300405 => 42391.11300405,
+ 1300409 => 42391.11300409,
+ 1300500 => 42391.113005,
+ 1300501 => 42391.11300501,
+ 1300502 => 42391.11300502,
+ 1300503 => 42391.11300503,
+ 1300504 => 42391.11300504,
+ 1300505 => 42391.11300505,
+ 1300506 => 42391.11300506,
+ 1300509 => 42391.11300509,
+ 1300600 => 42391.113006,
+ 1300601 => 42391.11300601,
+ 1300602 => 42391.11300602,
+ 1300609 => 42391.11300609,
+ 1300709 => 42391.11300709,
+ 1300809 => 42391.11300809,
+ 1300810 => 42391.1130081,
+ 1300900 => 42391.113009,
+ 1300901 => 42391.11300901,
+ 1300902 => 42391.11300902,
+ 1300909 => 42391.11300909,
+ 1301701 => 42391.11301701,
+ 1301702 => 42391.11301702,
+ 1301801 => 42391.11301801,
+ 1301802 => 42391.11301802,
+ 1500100 => 43100.115001,
+ 1500110 => 43100.1150011,
+ 2400101 => 52201.12400101,
+ 2400102 => 52201.12400102,
+ 2400103 => 52201.12400103,
+ 2400104 => 52201.12400104,
+ 2400109 => 52201.12400109,
+ 2400111 => 52201.12400111,
+ 2400112 => 52201.12400112,
+ 2400119 => 52201.12400119,
+ 2400121 => 52201.12400121,
+ 2400122 => 52201.12400122,
+ 2400123 => 52201.12400123,
+ 2400124 => 52201.12400124,
+ 2400125 => 52201.12400125,
+ 2400126 => 52201.12400126,
+ 2400200 => 52201.124002,
+ 2400210 => 52201.1240021,
+ 2400300 => 52201.124003,
+ 2400310 => 52201.1240031,
+ 2400410 => 52201.1240041,
+ 2400420 => 52201.1240042,
+ 2400430 => 52201.1240043,
+ 2400500 => 52301.124005,
+ 2400501 => 52301.12400501,
+ 2400510 => 52301.1240051,
+ 2400511 => 52301.12400511,
+ 2400512 => 52301.12400512,
+ 2400513 => 52301.12400513,
+ 2400514 => 52301.12400514,
+ 2400515 => 52301.12400515,
+ 2400516 => 52301.12400516,
+ 2400517 => 52301.12400517,
+ 2400518 => 52301.12400518,
+ 2400519 => 52301.12400519,
+ 2400601 => 52301.12400601,
+ 2400610 => 52301.1240061,
+ 2400611 => 52301.12400611,
+ 2400612 => 52301.12400612,
+ 2400613 => 52301.12400613,
+ 2400614 => 52301.12400614,
+ 2400615 => 52301.12400615,
+ 2400616 => 52301.12400616,
+ 2400617 => 52301.12400617,
+ 2400618 => 52301.12400618,
+ 2400619 => 52301.12400619,
+ 2400701 => 52201.12400701,
+ 2400702 => 52201.12400702,
+ 2401101 => 52501.12401101,
+ 2401201 => 52501.12401201,
+ 2401301 => 52501.12401301,
+ 2401401 => 52501.12401401,
+ 2401500 => 52501.124015,
+ 2401501 => 52501.12401501,
+ 2401502 => 52501.12401502,
+ 2401509 => 52501.12401509,
+ 2401511 => 52501.12401511,
+ 2401512 => 52501.12401512,
+ 2401601 => 52501.12401601,
+ 2401701 => 52501.12401701,
+ 2401801 => 52501.12401801,
+ 2401811 => 52501.12401811,
+ 2401821 => 52501.12401821,
+ 2401831 => 52501.12401831,
+ 2401850 => 52501.1240185,
+ 2401851 => 52501.12401851,
+ 2401852 => 52501.12401852,
+ 2401859 => 52501.12401859,
+ 2402100 => 54101.124021,
+ 2402101 => 54101.12402101,
+ 2402102 => 54101.12402102,
+ 2402103 => 54101.12402103,
+ 2402201 => 54101.12402201,
+ 2402311 => 54101.12402311,
+ 2402312 => 54101.12402312,
+ 2402321 => 54101.12402321,
+ 2402322 => 54101.12402322,
+ 2402411 => 54101.12402411,
+ 2402412 => 54101.12402412,
+ 2402421 => 54101.12402421,
+ 2402422 => 54101.12402422,
+ 2402511 => 54101.12402511,
+ 2402512 => 54101.12402512,
+ 2402521 => 54101.12402521,
+ 2402522 => 54101.12402522,
+ 2402901 => 54101.12402901,
+ 2500100 => 62000.125001,
+ 2500110 => 61999.1250011,
+ 2500120 => 61999.1250012,
+ 2500130 => 61999.1250013,
+ 2500999 => 61998.12500999,
+ 2590000 => 62000.1259,
+ 2595000 => 62110.12595,
+ 2600000 => 62110.126,
+ 2605000 => 62510.12605,
+ 2610000 => 62510.1261,
+ 2615000 => 62510.12615,
+ 2620000 => 62510.1262,
+ 2622000 => 62510.12622,
+ 2625000 => 62510.12625,
+ 2630000 => 62510.1263,
+ 2635000 => 62105.12635,
+ 2640000 => 62105.1264,
+ 2645000 => 62505.12645,
+ 2650000 => 62505.1265,
+ 2655000 => 62110.12655,
+ 2660000 => 62110.1266,
+ 2662000 => 62110.12662,
+ 2665000 => 62510.12665,
+ 2670000 => 62510.1267,
+ 2671000 => 62105.12671,
+ 2673000 => 62805.12673,
+ 2675000 => 62805.12675,
+ 2676000 => 62805.12676,
+ 2680000 => 62105.1268,
+ 2685000 => 62105.12685,
+ 2690000 => 62505.1269,
+ 2695000 => 62505.12695,
+ 2700000 => 62105.127,
+ 2710000 => 62505.1271,
+ 2715000 => 62505.12715,
+ 2720000 => 62105.1272,
+ 2725000 => 62105.12725,
+ 2745000 => 62120.12745,
+ 2750000 => 62120.1275,
+ 2755000 => 62520.12755,
+ 2760000 => 62520.1276,
+ 2765000 => 62110.12765,
+ 2770000 => 62510.1277,
+ 2770010 => 51300.1277001,
+ 2770011 => 80300.12770011,
+ 2771000 => 62505.12771,
+ 3095000 => 62110.13095,
+ 3100000 => 62110.131,
+ 3101000 => 62510.13101,
+ 3102000 => 62510.13102,
+ 3105000 => 62510.13105,
+ 3110000 => 62510.1311,
+ 3115000 => 62510.13115,
+ 3117000 => 62120.13117,
+ 3130000 => 62110.1313,
+ 3135000 => 62510.13135,
+ 3140000 => 62510.1314,
+ 3155000 => 62115.13155,
+ 3160000 => 62515.1316,
+ 3165000 => 62515.13165,
+ 3170000 => 62515.1317,
+ 3175000 => 62515.13175,
+ 3180000 => 62515.1318,
+ 3190000 => 62515.1319,
+ 3205000 => 62130.13205,
+ 3210000 => 62530.1321,
+ 3211000 => 62530.13211,
+ 3215000 => 62530.13215,
+ 3220000 => 62530.1322,
+ 3225000 => 62530.13225,
+ 3235000 => 62855.13235,
+ 3250000 => 62120.1325,
+ 3255000 => 62520.13255,
+ 3260000 => 62520.1326,
+ 3265000 => 62520.13265,
+ 3270000 => 62535.1327,
+ 3275000 => 62535.13275,
+ 3280000 => 62535.1328,
+ 3295000 => 62120.13295,
+ 3300000 => 62520.133,
+ 3305000 => 62520.13305,
+ 3310000 => 62520.1331,
+ 3315000 => 62542.13315,
+ 3320000 => 62542.1332,
+ 3335000 => 62120.13335,
+ 3340000 => 62120.1334,
+ 3345000 => 62520.13345,
+ 3350000 => 62520.1335,
+ 3355000 => 62520.13355,
+ 3360000 => 62502.1336,
+ 3365000 => 62502.13365,
+ 3370000 => 62502.1337,
+ 3395000 => 62115.13395,
+ 3400000 => 62115.134,
+ 3405000 => 62810.13405,
+ 3405100 => 62810.134051,
+ 3405500 => 62810.134055,
+ 3406000 => 62815.13406,
+ 3407000 => 62515.13407,
+ 3410000 => 62515.1341,
+ 3420000 => 62130.1342,
+ 3422000 => 62130.13422,
+ 3425000 => 62530.13425,
+ 3426000 => 62530.13426,
+ 3430000 => 62530.1343,
+ 3431000 => 62530.13431,
+ 3432000 => 62530.13432,
+ 3439000 => 62540.13439,
+ 3445000 => 62140.13445,
+ 3450000 => 62540.1345,
+ 3460000 => 62540.1346,
+ 3465000 => 62540.13465,
+ 3470000 => 62502.1347,
+ 3475000 => 62102.13475,
+ 3477000 => 62850.13477,
+ 3480000 => 62102.1348,
+ 3483000 => 62850.13483,
+ 3485000 => 62502.13485,
+ 3487000 => 62850.13487,
+ 3490000 => 62502.1349,
+ 3493000 => 62850.13493,
+ 3495000 => 62502.13495,
+ 3495010 => 62502.1349501,
+ 3497000 => 62850.13497,
+ 3500000 => 62160.135,
+ 3505000 => 62160.13505,
+ 3505001 => 62160.13505001,
+ 3510000 => 62560.1351,
+ 3512000 => 62560.13512,
+ 3515000 => 62560.13515,
+ 3520000 => 62560.1352,
+ 3525000 => 62560.13525,
+ 3530000 => 62170.1353,
+ 3535000 => 62170.13535,
+ 3540000 => 62570.1354,
+ 3545000 => 62570.13545,
+ 3550000 => 62570.1355,
+ 3555000 => 62170.13555,
+ 3558000 => 62170.13558,
+ 3560000 => 62570.1356,
+ 3562000 => 62570.13562,
+ 3565000 => 62170.13565,
+ 3566000 => 62170.13566,
+ 3568000 => 62170.13568,
+ 3570000 => 62570.1357,
+ 3572000 => 62170.13572,
+ 3574000 => 62570.13574,
+ 3576000 => 62570.13576,
+ 3578000 => 62570.13578,
+ 3650000 => 62180.1365,
+ 3655000 => 62580.13655,
+ 3660000 => 62580.1366,
+ 3665000 => 62580.13665,
+ 3666000 => 62580.13666,
+ 3675000 => 62180.13675,
+ 3680000 => 62580.1368,
+ 3685000 => 62580.13685,
+ 3690000 => 62580.1369,
+ 3691000 => 62580.13691,
+ 3692000 => 62580.13692,
+ 3695000 => 62180.13695,
+ 3700000 => 62180.137,
+ 3705000 => 62580.13705,
+ 3710000 => 62580.1371,
+ 3711000 => 62580.13711,
+ 3720000 => 62180.1372,
+ 3725000 => 62580.13725,
+ 3730000 => 62580.1373,
+ 3735000 => 62580.13735,
+ 3745000 => 62180.13745,
+ 3750000 => 62580.1375,
+ 3755000 => 62580.13755,
+ 3760000 => 62580.1376,
+ 3765000 => 62580.13765,
+ 3770000 => 62580.1377,
+ 3775000 => 62580.13775,
+ 3780000 => 62580.1378,
+ 3785000 => 62580.13785,
+ 3790000 => 62580.1379,
+ 3791000 => 62817.13791,
+ 3841000 => 62570.13841,
+ 3844000 => 62570.13844,
+ 3845000 => 62530.13845,
+ 3846000 => 62530.13846,
+ 3850000 => 62530.1385,
+ 3851000 => 62530.13851,
+ 3855000 => 62530.13855,
+ 3856000 => 62530.13856,
+ 3860000 => 62530.1386,
+ 3860001 => 62530.13860001,
+ 3861000 => 62530.13861,
+ 3865000 => 62130.13865,
+ 3866000 => 62130.13866,
+ 3866001 => 62130.13866001,
+ 3870000 => 62130.1387,
+ 3870001 => 62130.13870001,
+ 3871000 => 62570.13871,
+ 3875000 => 62530.13875,
+ 3876000 => 62530.13876,
+ 3876001 => 62530.13876001,
+ 3880000 => 62530.1388,
+ 3881000 => 62530.13881,
+ 3882000 => 62102.13882,
+ 3882001 => 62102.13882001,
+ 3882100 => 62102.138821,
+ 3882101 => 62102.13882101,
+ 3882200 => 62502.138822,
+ 3882201 => 62502.13882201,
+ 3882300 => 62502.138823,
+ 3882301 => 62502.13882301,
+ 3882901 => 62502.13882901,
+ 3885000 => 62570.13885,
+ 3886000 => 62585.13886,
+ 3890000 => 62510.1389,
+ 3900100 => 62900.139001,
+ 3900200 => 62900.139002,
+ 3900300 => 62900.139003,
+ 3900301 => 62900.13900301,
+ 3900400 => 62900.139004,
+ 3900401 => 62900.13900401,
+ 3900410 => 62900.1390041,
+ 3900411 => 62900.13900411,
+ 3900415 => 62900.13900415,
+ 3900416 => 62900.13900416,
+ 3900420 => 62900.1390042,
+ 3900421 => 62900.13900421,
+ 3900500 => 62900.139005,
+ 3900501 => 62900.13900501,
+ 3900510 => 62900.1390051,
+ 3900511 => 62900.13900511,
+ 3900520 => 62900.1390052,
+ 3900521 => 62900.13900521,
+ 3901100 => 62820.139011,
+ 3901110 => 62820.1390111,
+ 3901120 => 62820.1390112,
+ 3901200 => 62820.139012,
+ 3901210 => 62820.1390121,
+ 3901300 => 62820.139013,
+ 3901301 => 62820.13901301,
+ 3901309 => 62820.13901309,
+ 3901400 => 42307.139014,
+ 3901500 => 62990.139015,
+ 3901510 => 62990.1390151,
+ 3901511 => 62990.13901511,
+ 3902100 => 62995.139021,
+ 3902101 => 62995.13902101,
+ 3902110 => 62995.1390211,
+ 3902111 => 62995.13902111,
+ 3902130 => 62995.1390213,
+ 3902131 => 62995.13902131,
+ 3902200 => 62995.139022,
+ 3902300 => 62995.139023,
+ 3902301 => 62995.13902301,
+ 3902310 => 62995.1390231,
+ 3902311 => 62995.13902311,
+ 3902330 => 62995.1390233,
+ 3902331 => 62995.13902331,
+ 3902900 => 62995.139029,
+ 3910001 => 63101.13910001,
+ 3910011 => 63001.13910011,
+ 3910100 => 63110.139101,
+ 3910101 => 63110.13910101,
+ 3910120 => 63110.1391012,
+ 3910121 => 63110.13910121,
+ 3910130 => 63110.1391013,
+ 3910131 => 63110.13910131,
+ 3910135 => 63110.13910135,
+ 3910136 => 63110.13910136,
+ 3910140 => 63110.1391014,
+ 3910141 => 63110.13910141,
+ 3910145 => 63110.13910145,
+ 3910146 => 63110.13910146,
+ 3910150 => 63110.1391015,
+ 3910151 => 63110.13910151,
+ 3910155 => 63110.13910155,
+ 3910156 => 63110.13910156,
+ 3910160 => 63110.1391016,
+ 3910161 => 63110.13910161,
+ 3910170 => 63110.1391017,
+ 3910171 => 63110.13910171,
+ 3910180 => 63110.1391018,
+ 3910181 => 63110.13910181,
+ 3910190 => 63110.1391019,
+ 3910191 => 63110.13910191,
+ 3911001 => 63200.13911001,
+ 3911100 => 63210.139111,
+ 3911101 => 63210.13911101,
+ 3911110 => 63220.1391111,
+ 3911111 => 63220.13911111,
+ 3911120 => 63230.1391112,
+ 3911121 => 63230.13911121,
+ 3911130 => 63240.1391113,
+ 3911131 => 63240.13911131,
+ 3911145 => 63250.13911145,
+ 3911146 => 63250.13911146,
+ 3911150 => 63260.1391115,
+ 3911151 => 63260.13911151,
+ 3911160 => 63270.1391116,
+ 3911161 => 63270.13911161,
+ 3911170 => 63280.1391117,
+ 3911171 => 63280.13911171,
+ 3911180 => 63220.1391118,
+ 3911181 => 63220.13911181,
+ 3912001 => 63300.13912001,
+ 3912100 => 63310.139121,
+ 3912101 => 63310.13912101,
+ 3912110 => 63310.1391211,
+ 3912111 => 63310.13912111,
+ 3912120 => 63310.1391212,
+ 3912121 => 63310.13912121,
+ 3912125 => 63310.13912125,
+ 3912126 => 63310.13912126,
+ 3912130 => 63310.1391213,
+ 3912131 => 63310.13912131,
+ 3912140 => 63310.1391214,
+ 3912141 => 63310.13912141,
+ 3912145 => 63310.13912145,
+ 3912146 => 63310.13912146,
+ 3912150 => 63310.1391215,
+ 3912151 => 63310.13912151,
+ 3913000 => 64000.13913,
+ 3913100 => 64000.139131,
+ 3913200 => 64000.139132,
+ 3913300 => 64000.139133,
+ 4000010 => 51101.1400001,
+ 4000021 => 51101.14000021,
+ 4000022 => 51101.14000022,
+ 4000023 => 51101.14000023,
+ 4000024 => 51101.14000024,
+ 4000100 => 51101.140001,
+ 4000110 => 51101.1400011,
+ 4000120 => 51101.1400012,
+ 4000150 => 51101.1400015,
+ 4000200 => 51102.140002,
+ 4000205 => 51102.14000205,
+ 4000210 => 51102.1400021,
+ 4000220 => 51102.1400022,
+ 4000300 => 51102.140003,
+ 4000305 => 51102.14000305,
+ 4000310 => 51102.1400031,
+ 4000320 => 51102.1400032,
+ 4000400 => 51102.140004,
+ 4000405 => 51102.14000405,
+ 4000410 => 51102.1400041,
+ 4000420 => 51102.1400042,
+ 4001000 => 51301.14001,
+ 4001100 => 51301.140011,
+ 4001101 => 51301.14001101,
+ 4001110 => 51301.1400111,
+ 4001111 => 51301.14001111,
+ 4001120 => 51301.1400112,
+ 4001190 => 51301.1400119,
+ 4001200 => 51351.140012,
+ 4001201 => 51351.14001201,
+ 4001202 => 51351.14001202,
+ 4001210 => 51351.1400121,
+ 4001300 => 51351.140013,
+ 4001310 => 51351.1400131,
+ 4001311 => 51351.14001311,
+ 4001312 => 51351.14001312,
+ 4001500 => 51406.140015,
+ 4001600 => 51501.140016,
+ 5000100 => 70200.150001,
+ 5000200 => 70200.150002,
+ 5000201 => 70200.15000201,
+ 5000202 => 70200.15000202,
+ 5000203 => 70200.15000203,
+ 5000204 => 70200.15000204,
+ 5000209 => 70200.15000209,
+ 5000300 => 70200.150003,
+ 5000400 => 70200.150004,
+ 5000500 => 70200.150005,
+ 5000621 => 70200.15000621,
+ 5000622 => 70200.15000622,
+ 5000624 => 70200.15000624,
+ 5000629 => 70200.15000629,
+ 5000631 => 70200.15000631,
+ 5000650 => 70200.1500065,
+ 5000999 => 70200.15000999,
+ 5001100 => 70100.150011,
+ 8002000 => 80200.18002,
+ 8003000 => 80200.18003,
+ 8004000 => 80400.18004,
+ 8004001 => 80400.18004001,
+ 8004002 => 80400.18004002,
+ 8004009 => 80400.18004009,
+ 10000000 => 12000.2,
+ 10000010 => 13000.2000001,
+ 10000020 => 14000.2000002,
+ 10000030 => 16000.2000003,
+ 10000050 => 20000.2000005,
+ 10000100 => 30000.200001,
+ 10000200 => 40000.200002,
+ 10000300 => 41100.200003,
+ 10000305 => 41105.20000305,
+ 10000355 => 42005.20000355,
+ 10000400 => 43000.200004,
+ 10000500 => 50000.200005,
+ 10000510 => 51100.2000051,
+ 10000520 => 51300.2000052,
+ 10000550 => 52000.2000055,
+ 10000555 => 52500.20000555,
+ 10000560 => 54100.2000056,
+ 10000600 => 62000.200006,
+ 10000700 => 62099.200007,
+ 10000800 => 62499.200008,
+ 10000900 => 62799.200009,
+ 10000910 => 63000.2000091,
+ 10001000 => 70000.20001,
+ 10007500 => 75000.200075,
+ 10009000 => 80000.20009,
+);
diff --git a/src/Metier/Scores/Comment/ScoreTxt405N2.php b/src/Metier/Scores/Comment/ScoreTxt405N2.php
new file mode 100644
index 0000000..f8932a5
--- /dev/null
+++ b/src/Metier/Scores/Comment/ScoreTxt405N2.php
@@ -0,0 +1,4369 @@
+ array(
+ 1 => "Rapport synthétique en date du : {JOUR_DATE}
+",
+ ),
+ 7000 => array(
+ 10 => "ENTREPRISE INACTIVE",
+ ),
+ 7001 => array(
+ 10 => "ENTREPRISE EN ACTIVITE SELON l'INSEE MAIS DECLAREE INACTIVE EN SOURCE GREFFES",
+ ),
+ 7002 => array(
+ 10 => "ENTREPRISE SANS ACTIVITE SELON l'INSEE MAIS DECLAREE ENCORE EN ACTIVITE EN SOURCE GREFFES",
+ ),
+ 7003 => array(
+ 10 => "COULEUR(VER3,ROU2,BLE3,MAR,MET2,VIO1,ROU3,NOI2,MET,VER2,ROU1,MET3,BLE,MAR2,MET1,VER2)",
+ ),
+ 7101 => array(
+ 10 => "PROCEDURE COLLECTIVE EN COURS DEPUIS LE {ANNONCEPCDATE}",
+ ),
+ 7102 => array(
+ 10 => "La dernière publication légale a été publiée au {ANNONCEDERSOURCE}, le {ANNONCEDERDATE} et fait mention de {ANNONCEDER}",
+ ),
+ 7110 => array(
+ 10 => "Pour en savoir plus :",
+ ),
+ 7112 => array(
+ 10 => " Sur la Sauvegarde des entreprises en difficulté: cliquer ici",
+ ),
+ 7113 => array(
+ 10 => " Sur la procédure de Redressement Judiciaire cliquer ici",
+ ),
+ 7114 => array(
+ 10 => " Sur la Procédure de Règlement Judiciaire avant 1985 cliquer ici",
+ ),
+ 7115 => array(
+ 10 => " Sur la procédure de Liquidation Judiciaire cliquer ici",
+ ),
+ 7118 => array(
+ 10 => " Sur les Statistiques moyenne des procédures collectives sur 10 ans cliquer ici",
+ ),
+ 7119 => array(
+ 20 => " Sur les voies de recours cliquer ici",
+ ),
+ 8002 => array(
+ 10 => "Le {TRIBUNAL_PROCOL} a prononcé le jugement de {ANNONCEPC} en date du {ANNONCEPCDATE}",
+ ),
+ 8003 => array(
+ 10 => "Le plan d'apurement a été accordé par le tribunal le {ANNONCEPLANDATE}.",
+ ),
+ 8004 => array(
+ 10 => ", et a été modifié le {ANNONCEPLANMODIFDATE}.",
+ ),
+ 8011 => array(
+ 10 => "L'entreprise devrait avoir cessé son activité, l'avis de Dissolution anticipée de la Société à été publié le {ANNONCEDISSODATE}.",
+ ),
+ 8021 => array(
+ 10 => "L'avis de Dissolution anticipée de la Société à été publié le {ANNONCEDISSODATE}.",
+ ),
+ 8101 => array(
+ 10 => " {\"NOMEN\"} fait partie des 2000 plus grosses entreprises Françaises. La complexité de la structure du groupe limite la portée de l'analyse des Forces & Faiblesses de cette seule entité. L'analyse complète est désactivée mais nous conservons les tableaux synthétiques.",
+ ),
+ 8102 => array(
+ 10 => " {\"NOMEN\"} fait partie des 2000 plus grosses entreprises Françaises. La complexité de la structure du groupe limite la portée de l'analyse des Forces & Faiblesses de cette seule entité. L'analyse complète est désactivée mais nous conservons les tableaux synthétiques.",
+ ),
+ 8103 => array(
+ 10 => " {\"NOMEN\"} fait partie des 2000 plus grosses entreprises Françaises. La complexité de la structure du groupe limite la portée de l'analyse des Forces & Faiblesses de cette seule entité. L'analyse complète est désactivée mais nous conservons les tableaux synthétiques.",
+ ),
+ 9995 => array(
+ 1 => "L'objet social publié dans les annonces légales est libellé comme : \"{ANNONCEOBJET}\".
+",
+ ),
+ 9996 => array(
+ 1 => "Au répertoire national l'activité est codifiée {APEENT(5)}, ({APEENT}).
+",
+ ),
+ 9997 => array(
+ 1 => ", et concerne les {LISTEPRODUIT}.
+",
+ ),
+ 10000 => array(
+ 1 => "L'établissement exerce son activité vers l'entreprise elle-même, par exemple la formation interne, l'entreposage, le transport de marchandises et l'administration.",
+ ),
+ 12000 => array(
+ 1 => ", dans le secteur: {ACTIVNAT}",
+ ),
+ 13000 => array(
+ 1 => ", ({LIEUACT})",
+ ),
+ 14000 => array(
+ 1 => ", d'activité saisonnière.",
+ ),
+ 17000 => array(
+ 1 => ", sans variante particulière.",
+ ),
+ 18000 => array(
+ 1 => ", et cette activité s'exerce plus particulièrement dans le domaine du montage et de l'installation de dispositifs.",
+ ),
+ 19000 => array(
+ 1 => ", et cette activité s'exerce plus particulièrement dans le domaine de la réparation.",
+ ),
+ 20000 => array(
+ 1 => "D'autant que l'établissement assure la conception et la commercialisation de produits qu'il fait fabriquer par des sous-traitants.",
+ ),
+ 21010 => array(
+ 1 => "Les {NBETEXPL} établissements sont situés dans la même région {REGIMP}.",
+ ),
+ 21020 => array(
+ 0 => "L'entreprise s'étend sur plusieurs régions, plus de 80% des effectifs se situent en région {REGIMP}",
+ ),
+ 21030 => array(
+ 0 => "L'entreprise dispose de plusieurs implantations, la région {REGIMP} regroupe plus de la moitié des effectifs",
+ ),
+ 21040 => array(
+ 0 => "Les effectifs de l'entreprise se répartissent sur plusieurs régions, mais aucune des régions n'en regroupe plus de la moitié.",
+ ),
+ 21050 => array(
+ 0 => "L'entreprise s'étend sur plusieurs régions, mais principalement sur la région {REGIMP}",
+ ),
+ 21060 => array(
+ 0 => "L'entreprise s'étend sur plusieurs régions, la région {REGIMP} regroupe plus de la moitié des établissements",
+ ),
+ 21070 => array(
+ 0 => "L'entreprise s'étend sur plusieurs régions, aucune n'est majoritaire en effectifs.",
+ ),
+ 23010 => array(
+ 0 => "Par sa situation en Zone Zone Franche Urbaines (ZFU), elle réduit sa fiscalité.",
+ ),
+ 23020 => array(
+ 0 => "Par sa situation en Zone de Redynamisation Urbaine (ZRU), elle réduit sa fiscalité.",
+ ),
+ 23030 => array(
+ 0 => "Par sa situation en Zone Urbaine Sensible (ZUS), elle bénéficie des dispositions afférentes à son implantation.",
+ ),
+ 23050 => array(
+ 0 => "Par sa situation dans un des quartiers prioritaires objets de Contrats Urbains de Cohésion Sociale (CUCS), elle bénéficie de dispositions favorables accordées à la région.",
+ ),
+ 23100 => array(
+ 0 => "L'entreprise est située dans un des territoires bénéficiant des Aides à Finalité Régionale(AFR), permettant de subventionner l'investissement.",
+ ),
+ 23200 => array(
+ 0 => "Par sa situation en Zone de Revitalisation Rurale (ZRR), elle peut bénéficier d'avantages fiscaux conséquents.",
+ ),
+ 23900 => array(
+ 0 => "Par sa situation en zone prioritaire (voir fiche identité), elle bénéficie des dispositions afférentes à son implantation.",
+ ),
+ 24021 => array(
+ 0 => "Le siège est situé à une adresse regroupant un nombre important d'entreprises, et qui semble être une adresse de domiciliation.",
+ ),
+ 24022 => array(
+ 0 => "Le siège est localisé à une adresse de domiciliation. Le centre de décision doit se trouver dans un autre établissement.",
+ ),
+ 24028 => array(
+ 0 => ", ({DOM_NB} entreprises sont recensées à cette adresse).",
+ ),
+ 25000 => array(
+ 10 => "L'entreprise est locataire de son fonds de commerce.",
+ ),
+ 25001 => array(
+ 10 => "(selon l'INSEE), alors qu'une valorisation du fonds figure au bilan à hauteur de {R[312]}.",
+ ),
+ 25010 => array(
+ 10 => "L'entreprise est propriétaire de son fonds de commerce évalué à {R[312]}.",
+ ),
+ 26000 => array(
+ 10 => ", son activité étant essentiellement dévolue à la location de fonds.",
+ ),
+ 27000 => array(
+ 1 => "Elle n'exerce pas à proprement parler une activité de production mais y participe.",
+ ),
+ 28000 => array(
+ 1 => "Elle n'exerce pas à proprement parler une activité de production au sein de son groupe.",
+ ),
+ 29000 => array(
+ 10 => ", l'établissement exerce une activité de prestation de personnel.",
+ ),
+ 31010 => array(
+ 0 => ", tous les établissements ont la même activité principale.",
+ ),
+ 31020 => array(
+ 0 => "Les activités principales des établissements se répartissent dans plusieurs divisions de la NAF. L'une de ces activités regroupe plus de 80 % des effectifs.",
+ ),
+ 31030 => array(
+ 0 => "Les activités principales des établissements se répartissent dans plusieurs classes de la Nomenclature des Activités (NAF). Ses effectifs restent majoritairement affectés à l'activité principale.",
+ ),
+ 31040 => array(
+ 0 => "Les activités principales des établissements se répartissent dans plusieurs divisions de la Nomenclature des Activités (NAF). Ses effectifs ne sont pas affectés à une activité principale en particulier.",
+ ),
+ 31050 => array(
+ 0 => "Les activités principales des établissements se répartissent dans plusieurs divisions de la Nomenclature des Activités (NAF). L'une de ces activités regroupe plus de 80% des établissements",
+ ),
+ 31060 => array(
+ 0 => "Les activités principales des établissements se répartissent dans plusieurs divisions de la NAF. Ses établissements restent majoritairement affectés à l'activité principale",
+ ),
+ 31070 => array(
+ 0 => "Les activités principales des établissements se répartissent dans plusieurs divisions de la NAF. Aucune des activités ne regroupant la majorité des établissements",
+ ),
+ 34800 => array(
+ 10 => "\" {NOMEN}\" est identifiée avec le n° SIREN: {SIREN}, son siège n'a pas changé d'adresse depuis sa création",
+ ),
+ 34801 => array(
+ 10 => "\" {NOMEN}\" est identifiée avec le n° SIREN: {SIREN}, son siège a déjà changé d'adresse depuis sa création mais il est revenu à son adresse d'origine",
+ ),
+ 34802 => array(
+ 10 => "\" {NOMEN}\" est identifiée avec le n° SIREN: {SIREN}, son siège, n'a pas changé d'adresse depuis sa création. Les opérations de fusions intervenues peuvent masquer d'éventuels changements d'adresse des sociétés absorbées",
+ ),
+ 34810 => array(
+ 10 => "\" {NOMEN}\" est identifiée avec le n° SIREN: {SIREN}, son siège a déjà changé d'adresse depuis sa création",
+ ),
+ 34820 => array(
+ 10 => "Elle est aussi répertoriée au Registre des Intermédiaires en Assurance (ORIAS) avec le N° {ORIASID}, comme {ORIASCAT}",
+ ),
+ 34830 => array(
+ 10 => "Elle est aussi répertoriée au Registre des Intermédiaires en Assurance (ORIAS) avec le N° {ORIASID}.",
+ ),
+ 34850 => array(
+ 10 => ". Elle porte le N° de TVA Intracommunautaire: {TVAINTRA}.",
+ ),
+ 34900 => array(
+ 10 => "La structure juridique est répertoriée comme \"{FJUR}\", code \"{FJUR(4)}\" son capital est, à ce jour de : {CAPITAL}.",
+ ),
+ 34901 => array(
+ 10 => ", ({CAPITAL_TYPE}).",
+ ),
+ 34902 => array(
+ 10 => ", réparti en {CAPITAL_NBACTION} actions de {CAPITAL_MTACTION}.",
+ ),
+ 34910 => array(
+ 10 => "La structure juridique est répertoriée comme \"{FJUR}\", code \"{FJUR(4)}\".",
+ ),
+ 34920 => array(
+ 10 => "En tant qu'association, elle est aussi identitiée par le N° Waldec {WALDEC}.",
+ ),
+ 34930 => array(
+ 10 => "C'est une société cotée de la place {SOCIETE_COTE_PLACE}, avec le n° ISIN {SOCIETE_COTE_ISIN}",
+ ),
+ 34931 => array(
+ 10 => ", sur le marché {SOCIETE_COTE_MARCHE}",
+ ),
+ 35000 => array(
+ 0 => "Elle figure au répertoire des entreprises contrôlées majoritairement par l'état.",
+ ),
+ 35010 => array(
+ 10 => "Cette exploitation agricole est bénéficiaire de la PAC.",
+ 20 => "En savoir plus: En savoir plus",
+ ),
+ 37000 => array(
+ 0 => "La création de l'entreprise s'est faite sous forme d'achat.",
+ ),
+ 38000 => array(
+ 0 => "La création de l'entreprise s'est faite sous forme d'apport.",
+ ),
+ 39000 => array(
+ 0 => "La création de l'entreprise s'est faite sous forme de reprise de l'exploitation.",
+ ),
+ 40000 => array(
+ 0 => "La création de l'entreprise s'est faite sous forme prise en location gérance.",
+ ),
+ 41000 => array(
+ 0 => "La création de l'entreprise s'est faite sous forme partage",
+ ),
+ 42000 => array(
+ 0 => "La création de l'entreprise s'est faite sous forme reprise d'activité.",
+ ),
+ 43000 => array(
+ 0 => "La création de l'entreprise s'est faite sous forme de la poursuite de l'exploitation par le conjoint.",
+ ),
+ 44000 => array(
+ 0 => "La création de l'entreprise s'est faite sous forme transfert de propriété.",
+ ),
+ 45000 => array(
+ 0 => "Statistiquement, les {EFFECTIF} employés sont dénombrés dans le bassin d'emploi {ZEMET}.",
+ ),
+ 45001 => array(
+ 0 => " dans une {TU}",
+ ),
+ 45010 => array(
+ 0 => "Le répertoire national fait état de {EFFECTIF} employés.",
+ ),
+ 45020 => array(
+ 0 => "Le {LIEUACT} fait partie du réseau {FRANCHISE}",
+ ),
+ 45022 => array(
+ 0 => "Le {LIEUACT} fait partie du réseau {FRANCHISE}",
+ ),
+ 45030 => array(
+ 0 => "Le cabinet {ENSEIGNE} fait partie du réseau {FRANCHISE}",
+ ),
+ 45032 => array(
+ 0 => "Le cabinet fait partie du réseau {FRANCHISE}",
+ ),
+ 45090 => array(
+ 0 => "L'établissement {ENSEIGNE} fait partie du réseau {FRANCHISE}",
+ ),
+ 45092 => array(
+ 0 => "L'établissement fait partie du réseau {FRANCHISE}",
+ ),
+ 46011 => array(
+ 0 => "C'est le 1er importateur Français",
+ ),
+ 46012 => array(
+ 0 => "L'entreprise fait partie des 10 premiers importateurs Français",
+ ),
+ 46013 => array(
+ 0 => "C'est le {IMPORTRANG}eme importateur Français",
+ ),
+ 46021 => array(
+ 0 => "C'est le 1er exportateur Français",
+ ),
+ 46022 => array(
+ 0 => "Elle se classe parmi les 10 premiers exportateurs Français",
+ ),
+ 46023 => array(
+ 0 => "C'est le {EXPORTRANG}eme exportateur Français",
+ ),
+ 47000 => array(
+ 0 => "Sur la place {SOCIETE_COTE_PLACE}, \"{NOMEN}\" fait état d'une capitalisation de {SOCIETE_COTE_CAPITALISATION} ",
+ ),
+ 47010 => array(
+ 0 => ", représentée par {SOCIETE_COTE_TITRES}",
+ ),
+ 47020 => array(
+ 0 => "La dernière cotation de {SOCIETE_COTE_COURS}",
+ ),
+ 47021 => array(
+ 0 => ", à la séance du {SOCIETE_COTE_COURS_DATE}",
+ ),
+ 51000 => array(
+ 0 => "La surface du magasin se situe sous les 300 m2.",
+ ),
+ 52000 => array(
+ 0 => "La surface du magasin est au delà des 300 m2 mais ne dépasse pas 400 m2.",
+ ),
+ 53000 => array(
+ 0 => "La surface du supermarché est au delà des dimensions des commerces de proximité mais reste inférieure à 2500 m2.",
+ ),
+ 54000 => array(
+ 0 => "La surface du supermarché est biau delà des dimensions ordinaires puisque sa surface dépasse les 2500 m2.",
+ ),
+ 55101 => array(
+ 0 => "Les actifs immobiliers, dans leur totalité, se composent d'un seul bâtiment.",
+ ),
+ 55102 => array(
+ 0 => "Les actifs immobiliers, dans leur totalité, se composent de {CADBAT_NB_TOT} bâtiments.",
+ ),
+ 55103 => array(
+ 0 => ", sur {CADBAT_SURF_TOT}.",
+ ),
+ 55111 => array(
+ 0 => "Les actifs immobiliers, dans leur totalité, se composent d'un seul terrain.",
+ ),
+ 55112 => array(
+ 0 => "Les actifs immobiliers , dans leur totalité, se composent de {CADTER_NB_TOT} terrains.",
+ ),
+ 55121 => array(
+ 0 => ", et d'un bâtiment.",
+ ),
+ 55122 => array(
+ 0 => ", et de {CADBAT_NB_TOT} bâtiments.",
+ ),
+ 55131 => array(
+ 0 => ", et d'un terrain.",
+ ),
+ 55132 => array(
+ 0 => ", et de {CADTER_NB_TOT} terrains.",
+ ),
+ 55133 => array(
+ 0 => ", d'une superficie totale de {CADTER_SURF_TOT}.",
+ ),
+ 55210 => array(
+ 0 => "A l'adresse on recense :
+",
+ ),
+ 55211 => array(
+ 0 => "A l'adresse on recense :
+",
+ ),
+ 55212 => array(
+ 0 => ", {CADBAT_SURF_CUM} de bâtiments:",
+ ),
+ 55213 => array(
+ 0 => ", sur un foncier total de {CADTER_SURF_CUM}):",
+ ),
+ 55220 => array(
+ 0 => "A cette adresse les actifs immobiliers sont constitués de : ",
+ ),
+ 55221 => array(
+ 0 => "A cette adresse les actifs immobiliers sont constitués de : ",
+ ),
+ 55222 => array(
+ 0 => "(ci-dessous liste des 9 principaux éléments d'actif) ",
+ ),
+ 55223 => array(
+ 0 => "(ci-dessous liste des 9 principaux éléments d'actif) ",
+ ),
+ 55231 => array(
+ 0 => "A cette adresse les actifs immobiliers sont constitués d'un seul bâtiment. ",
+ ),
+ 55232 => array(
+ 0 => "A cette adresse les actifs immobiliers sont constitués de {CADBAT_NB_PROP} bâtiments.",
+ ),
+ 55241 => array(
+ 0 => "A cette adresse les actifs immobiliers sont constitués d'un seul terrain. ",
+ ),
+ 55242 => array(
+ 0 => "A cette adresse les actifs immobiliers sont constitués de {CADTER_NB_PROP} terrains.",
+ ),
+ 55251 => array(
+ 0 => ", et d'un terrain.",
+ ),
+ 55252 => array(
+ 0 => ", et de {CADTER_NB_PROP} terrains.",
+ ),
+ 55253 => array(
+ 0 => " (Un autre bâtiment est détenu par {CADBAT_PROPNOM[0]}).",
+ ),
+ 55254 => array(
+ 0 => " (d'autres structures détiennent {CADBAT_NB_NONPROP} bâtiments).",
+ ),
+ 55255 => array(
+ 0 => " (Un autre terrain est détenu par {CADBAT_PROPNOM[0]}).",
+ ),
+ 55256 => array(
+ 0 => " (d'autres structures détiennent {CADTER_NB_NONPROP} terrains).",
+ ),
+ 55257 => array(
+ 0 => " (d'autres structures détiennent {CADBAT_NB_NONPROP} bâtiments et {CADTER_NB_NONPROP} terrains).",
+ ),
+ 55300 => array(
+ 0 => " Bâti de type {CADBAT_NAT[0]}, cadastré {CADBAT_LOC[0]} pour une surface de {CADBAT_SURF[0]} au titre de {CADBAT_TIT[0]}.",
+ ),
+ 55301 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[0]}.",
+ ),
+ 55302 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[0]}).",
+ ),
+ 55310 => array(
+ 0 => " Bâti de type {CADBAT_NAT[1]}, cadastré {CADBAT_LOC[1]} pour une surface de {CADBAT_SURF[1]} au titre de {CADBAT_TIT[1]}.",
+ ),
+ 55311 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[1]}.",
+ ),
+ 55312 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[1]}).",
+ ),
+ 55320 => array(
+ 0 => " Bâti de type {CADBAT_NAT[2]}, cadastré {CADBAT_LOC[2]} pour une surface de {CADBAT_SURF[2]} au titre de {CADBAT_TIT[2]}.",
+ ),
+ 55321 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[2]}.",
+ ),
+ 55322 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[2]}).",
+ ),
+ 55330 => array(
+ 0 => " Bâti de type {CADBAT_NAT[3]}, cadastré {CADBAT_LOC[3]} pour une surface de {CADBAT_SURF[3]} au titre de {CADBAT_TIT[3]}.",
+ ),
+ 55331 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[3]}.",
+ ),
+ 55332 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[3]}).",
+ ),
+ 55340 => array(
+ 0 => " Bâti de type {CADBAT_NAT[4]}, cadastré {CADBAT_LOC[4]} pour une surface de {CADBAT_SURF[4]} au titre de {CADBAT_TIT[4]}.",
+ ),
+ 55341 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[4]}.",
+ ),
+ 55342 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[4]}).",
+ ),
+ 55350 => array(
+ 0 => " Bâti de type {CADBAT_NAT[5]}, cadastré {CADBAT_LOC[5]} pour une surface de {CADBAT_SURF[5]} au titre de {CADBAT_TIT[5]}.",
+ ),
+ 55351 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[5]}.",
+ ),
+ 55352 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[5]}).",
+ ),
+ 55360 => array(
+ 0 => " Bâti de type {CADBAT_NAT[6]}, cadastré {CADBAT_LOC[6]} pour une surface de {CADBAT_SURF[6]} au titre de {CADBAT_TIT[6]}.",
+ ),
+ 55361 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[6]}.",
+ ),
+ 55362 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[6]}).",
+ ),
+ 55370 => array(
+ 0 => " Bâti de type {CADBAT_NAT[7]}, cadastré {CADBAT_LOC[7]} pour une surface de {CADBAT_SURF[7]} au titre de {CADBAT_TIT[7]}.",
+ ),
+ 55371 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[7]}.",
+ ),
+ 55372 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[7]}).",
+ ),
+ 55380 => array(
+ 0 => " Bâti de type {CADBAT_NAT[8]}, cadastré {CADBAT_LOC[8]} pour une surface de {CADBAT_SURF[8]} au titre de {CADBAT_TIT[8]}.",
+ ),
+ 55381 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[8]}.",
+ ),
+ 55382 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[8]}).",
+ ),
+ 55390 => array(
+ 0 => " Bâti de type {CADBAT_NAT[9]}, cadastré {CADBAT_LOC[9]} pour une surface de {CADBAT_SURF[9]} au titre de {CADBAT_TIT[9]}.",
+ ),
+ 55391 => array(
+ 0 => " Propriétaire {CADBAT_PROPNOM[9]}.",
+ ),
+ 55392 => array(
+ 0 => " (SIREN {CADBAT_PROPSIREN[9]}).",
+ ),
+ 55400 => array(
+ 0 => " Foncier de type {CADTER_NAT[0]}, cadastré {CADTER_LOC[0]} pour une surface de {CADTER_SURF[0]} au titre de {CADTER_TIT[0]}.",
+ ),
+ 55401 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[0]}.",
+ ),
+ 55402 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[0]}).",
+ ),
+ 55410 => array(
+ 0 => " Foncier de type {CADTER_NAT[1]}, cadastré {CADTER_LOC[1]} pour une surface de {CADTER_SURF[1]} au titre de {CADTER_TIT[1]}.",
+ ),
+ 55411 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[1]}.",
+ ),
+ 55412 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[1]}).",
+ ),
+ 55420 => array(
+ 0 => " Foncier de type {CADTER_NAT[2]}, cadastré {CADTER_LOC[2]} pour une surface de {CADTER_SURF[2]} au titre de {CADTER_TIT[2]}.",
+ ),
+ 55421 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[2]}.",
+ ),
+ 55422 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[2]}).",
+ ),
+ 55430 => array(
+ 0 => " Foncier de type {CADTER_NAT[3]}, cadastré {CADTER_LOC[3]} pour une surface de {CADTER_SURF[3]} au titre de {CADTER_TIT[3]}.",
+ ),
+ 55431 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[3]}.",
+ ),
+ 55432 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[3]}).",
+ ),
+ 55440 => array(
+ 0 => " Foncier de type {CADTER_NAT[4]}, cadastré {CADTER_LOC[4]} pour une surface de {CADTER_SURF[4]} au titre de {CADTER_TIT[4]}.",
+ ),
+ 55441 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[4]}.",
+ ),
+ 55442 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[4]}).",
+ ),
+ 55450 => array(
+ 0 => " Foncier de type {CADTER_NAT[5]}, cadastré {CADTER_LOC[5]} pour une surface de {CADTER_SURF[5]} au titre de {CADTER_TIT[5]}.",
+ ),
+ 55451 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[5]}.",
+ ),
+ 55452 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[5]}).",
+ ),
+ 55460 => array(
+ 0 => " Foncier de type {CADTER_NAT[6]}, cadastré {CADTER_LOC[6]} pour une surface de {CADTER_SURF[6]} au titre de {CADTER_TIT[6]}.",
+ ),
+ 55461 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[6]}.",
+ ),
+ 55462 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[6]}).",
+ ),
+ 55470 => array(
+ 0 => " Foncier de type {CADTER_NAT[7]}, cadastré {CADTER_LOC[7]} pour une surface de {CADTER_SURF[7]} au titre de {CADTER_TIT[7]}.",
+ ),
+ 55471 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[7]}.",
+ ),
+ 55472 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[7]}).",
+ ),
+ 55480 => array(
+ 0 => " Foncier de type {CADTER_NAT[8]}, cadastré {CADTER_LOC[8]} pour une surface de {CADTER_SURF[8]} au titre de {CADTER_TIT[8]}.",
+ ),
+ 55481 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[8]}.",
+ ),
+ 55482 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[8]}).",
+ ),
+ 55490 => array(
+ 0 => " Foncier de type {CADTER_NAT[9]}, cadastré {CADTER_LOC[9]} pour une surface de {CADTER_SURF[9]} au titre de {CADTER_TIT[9]}.",
+ ),
+ 55491 => array(
+ 0 => " Propriétaire {CADTER_PROPNOM[9]}.",
+ ),
+ 55492 => array(
+ 0 => " (SIREN {CADTER_PROPSIREN[9]}).",
+ ),
+ 65001 => array(
+ 0 => "Le dernier bilan fait état d'un fort déséquilibre du CA par rapport au total bilan, témoignant d'un profil qui n'aurait pas d'activité commerciale réelle, tel que des structures financières ou suite à fusions.",
+ ),
+ 90010 => array(
+ 1 => "La société {NOMEN} a été établie récemment, elle s'est immatriculée en {DCREN_AA} au {TRIBUNAL_CREATION}.",
+ ),
+ 90011 => array(
+ 1 => "La société {NOMEN} a été établie récemment en {DCREN_AA}.",
+ ),
+ 91000 => array(
+ 0 => "La forme juridique de la personne morale n'implique pas une publication systématique de ses comptes pour son 1er exercice.",
+ ),
+ 91100 => array(
+ 0 => "La forme juridique de la personne morale lui impose de publier ses comptes.",
+ ),
+ 92000 => array(
+ 0 => "L'entreprise dispose d'ores et déjà d'un exercice comptable sur {nm} mois, malgré sa création récente.",
+ ),
+ 92100 => array(
+ 0 => "L'historique des annonces légales indique qu'elle publie régulièrement ses comptes.",
+ ),
+ 92200 => array(
+ 0 => "L'historique des annonces légales indique qu'elle ne publie pas régulièrement ses comptes, il manque l'année {ANNONCEBODCMANQ_AA}.",
+ ),
+ 92210 => array(
+ 0 => "L'historique des annonces légales indique qu'elle ne publie pas régulièrement ses comptes, il manque l'année {ANNONCEBODCMANQ_AA}.",
+ ),
+ 92220 => array(
+ 0 => "L'historique des annonces légales indique qu'elle ne publie pas régulièrement ses comptes.",
+ ),
+ 92230 => array(
+ 0 => ", il manque {NBBILANMANQUE} publications.",
+ ),
+ 92240 => array(
+ 0 => ", mais tous les exercices on fait l'objet de publication mais leurs durées ne sont pas homogènes.",
+ ),
+ 92300 => array(
+ 0 => "Les comptes de {BILANDERANNEE} ne sont pas encore publiés.",
+ ),
+ 93000 => array(
+ 0 => "L'absence de bilan peut s'expliquer par la jeunesse de l'entreprise créée en {DCREN_AA} auprès du {TRIBUNAL_CREATION}.",
+ ),
+ 93001 => array(
+ 0 => "L'absence de bilan peut s'expliquer par la jeunesse de l'entreprise qui s'est immatriculée récemment auprès du {TRIBUNAL_CREATION}.",
+ ),
+ 93002 => array(
+ 0 => "L'absence de bilan peut s'expliquer par la jeunesse de l'entreprise.",
+ ),
+ 93010 => array(
+ 0 => "L'entreprise semble avoir fait le choix de ne pas rendre public ses comptes pour préserver des données qu'elle estime statégiques.",
+ ),
+ 93050 => array(
+ 0 => ". Le choix de l'absence de publication, peut s'expliquer par sa position parmi les principaux exportateurs car les partenaires étrangers n'ont pas les mêmes obligations.",
+ ),
+ 93051 => array(
+ 0 => ". Le choix de l'absence de publication, peut s'expliquer par la forte proportion d'affaires à l'export car les partenaires étrangers n'ont pas les mêmes obligations.",
+ ),
+ 93052 => array(
+ 0 => ". Le choix de l'absence de publication, peut s'expliquer par sa position parmi les principaux exportateurs car les partenaires étrangers n'ont pas les mêmes obligations.",
+ ),
+ 94000 => array(
+ 0 => "A noter que la date d'immatriculation au {DIMMAT} est antérieure à la date de début d'activité au {DCREN}.",
+ ),
+ 94010 => array(
+ 0 => "La date d'immatriculation au {DIMMAT} est différente de la date de début d'activité {DCREN}.",
+ ),
+ 95000 => array(
+ 0 => "Malgré sa création récente, l'historique comptable est suffisant.",
+ ),
+ 96000 => array(
+ 0 => "Une publication comptable a été enregistrée au{ANNONCEBODCDATE}, mais le bilan n'est pas encore disponible actuellement.",
+ ),
+ 97001 => array(
+ 0 => "Les projections actuelles sur le chiffre d'affaire de cette entreprise approchent les {CABIOUES} pour la première année.",
+ ),
+ 98000 => array(
+ 0 => "L'entreprise est une PME du bassin régional de {RPEN}.",
+ ),
+ 99000 => array(
+ 0 => "il s'agit d'une importante affaire au niveau départemental.",
+ ),
+ 99099 => array(
+ 0 => "il s'agit d'une importante affaire internationale dont le siège est situé hors de France ({DEPSIE_DE}).",
+ ),
+ 100000 => array(
+ 0 => "Au moins une filiale fait l'objet d'une procédure collective. Cet événement pourra avoir un impact dans l'avenir, nous émettons donc des réserves sur la durée de validité de notre appréciation.",
+ ),
+ 150000 => array(
+ 0 => "L'affaire {NOMEN} s'est enregistrée il y a peu de temps en {DCREN_AA}.",
+ ),
+ 150001 => array(
+ 10 => ", au {TRIBUNAL_CREATION}.",
+ ),
+ 170000 => array(
+ 0 => "Cette jeune société s'est établie en {DCREN_AA}.",
+ ),
+ 180000 => array(
+ 0 => "L'affaire {NOMEN} s'est immatriculée, il y a plusieurs années, en {DCREN_AA}.",
+ 10 => ", au {TRIBUNAL_CREATION}.",
+ ),
+ 187000 => array(
+ 0 => "\"{NOMEN}\" s'est établie en {DCREN_AA} et s'est forgé une bonne réputation.",
+ ),
+ 188000 => array(
+ 0 => "\"{NOMEN}\" s'est établie en {DCREN_AA}.",
+ ),
+ 189000 => array(
+ 0 => "\"{NOMEN}\" s'est établie en {DCREN_AA} et s'est forgé une solide réputation.",
+ ),
+ 190000 => array(
+ 0 => "Depuis {DCREN_AA}, année de sa création, {NOMEN} a atteint une dimension nationale. L'historique nous permet d'avoir une bonne visibilité.",
+ ),
+ 190009 => array(
+ 0 => "\"{NOMEN}\" a été créée en {DCREN_AA}.",
+ ),
+ 191000 => array(
+ 0 => "La forme juridique de la société n'implique pas d'obligation de publication de ses comptes.",
+ ),
+ 192000 => array(
+ 0 => ", nous détenons des informations financières issues du bilan cloturé au {BILANDATE}.",
+ ),
+ 193000 => array(
+ 0 => ", en revanche, nous disposons en historique des informations financières issues du bilan cloturé au {BILANDATE}.",
+ ),
+ 194000 => array(
+ 0 => "Les derniers comptes viennent d'être déposés au greffes mais pas encore enregistrés dans les bases de données.",
+ ),
+ 195000 => array(
+ 0 => "La forme juridique de la société impose une publication des comptes, cependant aucune annonce de dépôt des comptes n'a été publiée.",
+ ),
+ 196000 => array(
+ 0 => "L'obligation de publication est valable en cas de personnes morales en lieu et place d'associés.",
+ ),
+ 197000 => array(
+ 0 => "L'analyse de la solvabilité intègre des informations récentes qu'il nous est impossible de diffuser.",
+ ),
+ 198001 => array(
+ 0 => "Les estimations de chiffre d'Affaires concernant {NOMEN} sont de l'ordre de {CABIOUES} annuel.",
+ ),
+ 199000 => array(
+ 0 => "Cette entreprise est une TPE d'influence locale.",
+ ),
+ 200000 => array(
+ 0 => "Cette entreprise est une PME dont l'influence n'atteint pas encore tout le territoire.",
+ ),
+ 201000 => array(
+ 0 => "Cette entreprise est une PME importante au sein du bassin économique régional {RPEN}.",
+ ),
+ 202000 => array(
+ 0 => "\"{NOMEN}\" est une affaire significative au sein du bassin économique de la région {RPEN}.",
+ ),
+ 203000 => array(
+ 0 => "Cette entreprise est une PME majeure au sein de la région {RPEN}.",
+ ),
+ 204000 => array(
+ 0 => "C'est une des premières entreprises françaises.",
+ ),
+ 205000 => array(
+ 0 => "C'est une PME qui compte dans le département {DEPSIE_DE}.",
+ ),
+ 205099 => array(
+ 0 => "C'est une PME de taille signicative dont le siège situe hors de France ({DEPSIE_DE}).",
+ ),
+ 205200 => array(
+ 0 => "Les effectifs de l'établissement représentant une part importante de la population de la commune d'implantation, l'entreprise a une forte influence locale.",
+ ),
+ 206000 => array(
+ 0 => "L'importance des immobilisations financières suggère un rôle de holding dont ne fait pas mention le code NAF.",
+ ),
+ 207000 => array(
+ 0 => "La lecture de l'importance des immobilisations financières nous confirme l'activité de holding mentionnée par son code NAF.",
+ ),
+ 208000 => array(
+ 0 => "La dépréciation des participations nous intrigue. Notre évaluation ne prend pas en compte ces actifs ce qui pourrait altérer le jugement général.",
+ ),
+ 208001 => array(
+ 0 => "La dépréciation des participations est d'un niveau attirant toute notre attention. Le manque de visibilté quant à l'évaluation de ces actifs relativise les éléments favorables.",
+ ),
+ 208002 => array(
+ 0 => "Bien que l'entreprise ne soit pas une Holding ou qu'on ne puisse pas la considérer comme telle au regard des participations, la hauteur des immobilisations financières représentant {R[533]} de l'actif, relativise la perspective de la notation.",
+ ),
+ 208003 => array(
+ 0 => " La hauteur des immobilisations financières représentant {R[533]} de l'actif, expose l'entreprise aux fluctuations des marchés.",
+ ),
+ 209000 => array(
+ 30 => "Compte tenu du modeste niveau des immobilisations financières, il y un doute sur le fait que l'activité soit seulement de holding.",
+ ),
+ 210000 => array(
+ 30 => "L'analyse de la solvabilité n'intègre pas les informations concernant les participations qui peuvent remettre en cause l'évaluation.",
+ ),
+ 212000 => array(
+ 30 => "L'évaluation ne se base pas sur l'analyse des participations pouvant accentuer dans certains cas une situation difficile.",
+ ),
+ 213000 => array(
+ 0 => "La lecture comptable du bilan {BILANANNEE} laisse apparaître une évolution significative de la taille de l'entreprise.",
+ ),
+ 213010 => array(
+ 0 => "La lecture comptable du bilan {BILANANNEE} laisse apparaître une évolution significative de la taille de l'entreprise.",
+ ),
+ 214000 => array(
+ 0 => "Un changement du même ordre est aussi mis en évidence pour l'exercice clos le {BILANDATEp}.",
+ ),
+ 214001 => array(
+ 0 => "Un changement du même ordre est aussi mis en évidence pour l'exercice clos le {BILANDATEp}.",
+ ),
+ 214010 => array(
+ 0 => "Le bilan au {BILANDATEp} fait apparaître un changement important de la taille de l'entreprise.",
+ ),
+ 214011 => array(
+ 0 => "Le bilan au {BILANDATEp} fait apparaître un changement important de la taille de l'entreprise.",
+ ),
+ 215100 => array(
+ 10 => " La situation est très bonne, l'entreprise est solvable. Le risque de défaillance est quasi nul.",
+ ),
+ 215200 => array(
+ 10 => " La situation de d'entreprise est satisfaisante, l'entreprise est solvable. Le risque de défaillance est faible.",
+ ),
+ 215201 => array(
+ 30 => ", bien que le dernier exercice soit déficitaire.",
+ ),
+ 215250 => array(
+ 10 => " La situation de d'entreprise est satisfaisante, l'entreprise est solvable. Le risque de défaillance est assez faible.",
+ ),
+ 215251 => array(
+ 30 => ", et ce, même si le dernier exercice est déficitaire.",
+ ),
+ 215300 => array(
+ 10 => " Le bilan est equilibré, l'entreprise est solvable. La situation est précaire.",
+ ),
+ 215400 => array(
+ 10 => " La situation de l'entreprise est mauvaise, la solvabilité pose problème. Il existe un risque de défaillance.",
+ ),
+ 215401 => array(
+ 30 => ", et ce, même si le dernier exercice est bénéficiaire.",
+ ),
+ 215450 => array(
+ 10 => " La situation de l'entreprise est délicate, la solvabilité pose problème. Il existe un risque de défaillance.",
+ ),
+ 215500 => array(
+ 10 => " La situation de l'entreprise est mauvaise, la solvabilité pose problème. Le risque de défaillance est réel.",
+ ),
+ 218000 => array(
+ 10 => "Malgré l'absence d'information financière, l'environnement économique direct est favorable.",
+ ),
+ 219000 => array(
+ 10 => "L'absence de bilan, de par la création récente, et un environnement économique incertain doit inciter à une certaine prudence.",
+ ),
+ 219001 => array(
+ 10 => " Compte tenu de l'absence d'éléments financiers, le manque de visibilité peut influer sur la pertinence de l'analyse.",
+ ),
+ 219002 => array(
+ 10 => ", mais des éléments statistiques défavorables, nous conduisent à un diagnostic plutôt réservé.",
+ ),
+ 220000 => array(
+ 20 => "la situation financière délicate prend en compte l'importance de la position économique de cette affaire.",
+ ),
+ 221000 => array(
+ 30 => "La lecture comptable et l'analyse de solvabilité qui en découle prend particulièrement en compte la position économique dominante de cette affaire.",
+ ),
+ 222000 => array(
+ 20 => "La nationalité de l'entreprise limite notre analyse financière sur un exercice difficile, cependant au regard de sa position économique dominante nous nous devons d'être moins sévère.",
+ ),
+ 223000 => array(
+ 30 => "La nationalité de l'entreprise limite notre analyse financière, cependant nous restons optimiste au regard de sa position économique dominante.",
+ ),
+ 224000 => array(
+ 30 => "La nationalité de l'entreprise rend notre analyse plus optimiste bien que les difficultés financières soient réelles.",
+ ),
+ 225000 => array(
+ 30 => "La nationalité de l'entreprise limite la pertinence de notre analyse financière provoquant de fait une lecture davantage optimiste de la situation.",
+ ),
+ 226000 => array(
+ 30 => "Cette entreprise étrangère présente des éléments confirmant notre appréciation positive globale sur sa solvabilité.",
+ ),
+ 228000 => array(
+ 30 => "L'absence de bilan récent et les éléments en notre possession nous conduisent à une certaine circonspection dans notre analyse de solvabilité, malgré le rayonnement économique significatif de l'entreprise.",
+ ),
+ 229000 => array(
+ 30 => "la nationalité de l'entreprise implique une réserve sur sa visibilité malgré son rôle économique conséquent",
+ ),
+ 230000 => array(
+ 30 => "Notre analyse est prudente compte tenu de la nationalité de l'entreprise.",
+ ),
+ 231000 => array(
+ 30 => "La nationalité étrangère implique une analyse réservé sur la solvabilité.",
+ ),
+ 233000 => array(
+ 30 => "L'analyse des informations financières présente un bilan positif avec une prudence compte tenu de la nationalité.",
+ ),
+ 234000 => array(
+ 30 => "Notre analyse est positive au delà que la simple analyse bilantielle qui s'avère plutôt négative",
+ ),
+ 235000 => array(
+ 30 => "Notre analyse de la solvabilité est clairement positive, on peut considérer cette entreprise comme particulièrement saine.",
+ ),
+ 236000 => array(
+ 30 => "L'analyse financière qui demeure positive, mise en parallèle aux éléments statistiques défavorables, nous conduit à un diagnostic plutôt réservé.",
+ ),
+ 237000 => array(
+ 30 => "Notre analyse de la solvabilité met en avant une situation financière particulièrement négative.",
+ ),
+ 238000 => array(
+ 60 => "Notre analyse de la solvabilité met en avant une situation financière incertaine, à suivre de près.",
+ ),
+ 239000 => array(
+ 70 => "Malgré l'absence de bilan, notre analyse reste positive.",
+ ),
+ 240000 => array(
+ 40 => "Un certain nombre de carences nous incite à considérer l'absence de publication des comptes comme une signe particulièrement inquiétant.",
+ ),
+ 241000 => array(
+ 40 => "Le rôle économique joué par l'entreprise fait pencher favorablement notre analyse.",
+ ),
+ 242000 => array(
+ 40 => "Bien qu'il n'y ait pas de bilan, l'environnement économique nous incite à être positif sur cette affaire.",
+ ),
+ 243000 => array(
+ 40 => "Malgré un rôle économique prépondérant de cette société de droit étranger, nous restons réservés sur l'analyse.",
+ ),
+ 243100 => array(
+ 40 => "Cette affaire étrangère joue un role économique de premier plan, les éléments à notre disposition sont favorables.",
+ ),
+ 244000 => array(
+ 40 => "Bien que l'analyse financière soit particulièrement positive, des éléments statistiques défavorables viennent tempérer cette appréciation.",
+ ),
+ 245000 => array(
+ 40 => "L'analyse financière est plutôt positive, en revanche, les éléments liés à l'environnement économique direct viennent atténuer ce jugement.",
+ ),
+ 246000 => array(
+ 40 => "Nous sommes plus prudents en raison des éléments financiers anciens et un environnement statistique défavorable.",
+ ),
+ 246010 => array(
+ 40 => "Nous sommes plus prudents en raison de l'ancienneté des éléments financiers.",
+ ),
+ 246011 => array(
+ 40 => "La prudence est de rigueur en raison de l'absence d'éléments financiers.",
+ ),
+ 246012 => array(
+ 40 => "La prudence est de rigueur en raison du manque de visibilité financière sur cette association.",
+ ),
+ 246020 => array(
+ 40 => "Suite à cette analyse, nous pouvons conclure que l'entreprise est sur une bonne voie mais elle est légèrement handicapée par ses faibles disponibilités. ",
+ ),
+ 246100 => array(
+ 40 => "Dans une perspective d'alerte, nous attirons l'attention sur l'éventuelle dégradation des fonds propres dûe à des pertes engendrées dans le passé.",
+ ),
+ 246900 => array(
+ 40 => " Bien que notre appréciation soit plutôt favorable, nous avons quelques réserves en raison de l'absence de bilan suffisamment récent, d'autant que les statistiques montrent des risques de défaillances supérieures à la normale.",
+ ),
+ 246910 => array(
+ 40 => " Bien que notre appréciation soit plutôt favorable, nous avons quelques réserves en raison de l'absence de bilan suffisamment récent.",
+ ),
+ 249000 => array(
+ 10 => "Des éléments d'investigation suite à une enquête confirment notre jugement de prudence",
+ ),
+ 250000 => array(
+ 10 => "Des éléments d'investigation suite à une enquête confirment notre jugement positif",
+ ),
+ 251000 => array(
+ 10 => "Des éléments d'investigation suite à une enquête confirment notre jugement positif",
+ ),
+ 252000 => array(
+ 10 => "Des éléments d'investigation suite à une enquête confirment notre jugement de prudence",
+ ),
+ 253000 => array(
+ 10 => "La seule analyse mesurant la capacité de remboursement déboucherait sur une notation sévère. L'étude de la solidité structurelle et des marges nous permet de revaloriser l'estimation.",
+ ),
+ 260000 => array(
+ 10 => "Le capital de {CAPITAL} satisfait au minimum réglementaire mais il est peu élevé et cela peut nuire à la crédibilité de l'entreprise.",
+ ),
+ 260010 => array(
+ 10 => "Le capital de {CAPITAL} satisfait largement au minimum réglementaire avant la réforme des minima.",
+ ),
+ 260011 => array(
+ 10 => ", sa valeur significative participe à la crédibilité de l'entreprise.",
+ ),
+ 260020 => array(
+ 10 => "Observons que le capital social ne satisfait pas au minimum réglementaire de la forme Juridique {FJUR}, mais celle ci est codifiée différemment par l'INSEE et par les greffes, qui la définissent comme \"{FJURRNCS}\".",
+ ),
+ 260021 => array(
+ 10 => "Observons que si pour les {FJUR} le capital social n'a plus à satisfaire à un minimum réglementaire, il inférieur à ce qui était requis avant 2009. La Forme Juridique est codifiée différemment par l'INSEE (\"{FJURINSEE}\") et par les greffes, qui la définissent comme \"{FJURRNCS}\".",
+ ),
+ 260030 => array(
+ 10 => "Notre analyse montre une très bonne capitalisation.",
+ ),
+ 260040 => array(
+ 10 => "Notre analyse montre un net manque de capitalisation.",
+ ),
+ 261000 => array(
+ 10 => "La codification de l'activité INSEE \"{APEINSEE}\" est différente de celle qui est codifiée par les greffes,\"{APERNCS}\". ",
+ ),
+ 261001 => array(
+ 10 => "La codification de l'activité INSEE \"{APEINSEE}\" est différente de celle qui est codifiée par les greffes,\"{APERNCS}\". ",
+ ),
+ 261010 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE \"{APEINSEE}\" de type \"transport\" et une autre codification au répertoire faisant état de \"{ACTIVNAT}\". ",
+ ),
+ 261011 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE \"{APEINSEE}\" qui n'est pas de type \"transport\" et une autre codification au répertoire faisant état de l'activité dans les transports.",
+ ),
+ 261020 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE \"{APEINSEE}\" de type \"Import Export\" et une autre codification au répertoire faisant état de \"{ACTIVNAT}\". ",
+ ),
+ 261021 => array(
+ 10 => "L'activité principale s'exerce plus particulièrement dans le domaine de l'import export.",
+ ),
+ 261030 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE \"{APEINSEE}\" de type \"Commerce\" et une autre codification au répertoire faisant état de \"{ACTIVNAT}\". ",
+ ),
+ 261031 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE \"{APEINSEE}\" qui n'est pas de type \"Commerce\" et une autre codification au répertoire faisant état d'une activité commerçante.",
+ ),
+ 261035 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE \"{APEINSEE(5)},{APEINSEE}\" qui n'est pas du type \"Commerce\" et une autre codification au répertoire faisant état d'une surface de magasin ({ACTISURF}). ",
+ ),
+ 261040 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE \"{APEINSEE(5)}\" de type \"Location de Logement\" et une autre codification au répertoire faisant état de \"{ACTIVNAT}\". ",
+ ),
+ 261041 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE: {APEINSEE(5)}, \"{APEINSEE}\" qui n'est pas de type \"Location de logement\" et une autre codification au répertoire national faisant état d'une activité de Location de meublés.",
+ ),
+ 261050 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE \"{APEINSEE(5)},{APEINSEE} \" de type \"BTP\" et une autre codification au répertoire faisant état de \"{ACTIVNAT}\". ",
+ ),
+ 261051 => array(
+ 10 => "On constate une différence entre la codification de l'activité INSEE: {APEINSEE(5)}, \"{APEINSEE}\" qui n'est pas de type \"Bâtiment\" et une autre codification au répertoire national faisant état d'une activité de BTP.",
+ ),
+ 262000 => array(
+ 10 => "Il y a une différence entre la codification de la forme juridique \"{FJUR}\" et une autre codification au répertoire national faisant état de \"Profession libérale\". ",
+ ),
+ 262001 => array(
+ 10 => "Il y a incohérence entre la codification de la forme juridique \"{FJUR}\" qui n'est pas de type \"Profession libérale\" et une autre codification au répertoire national faisant état de ce type de forme juridique.",
+ ),
+ 264000 => array(
+ 10 => "Par son code NAF, l'entreprise exerce une activité d'intermédiaire d'assurance, elle devrait être répertoriée au registre ORIAS, ce qui n'est pas le cas.",
+ ),
+ 264500 => array(
+ 10 => "L'association ne dispose pas de son identifiant WALDEC, elle ne semble pas avoir été encore répertoriée.",
+ ),
+ 265000 => array(
+ 10 => "L'entreprise dispose de son N° de TVA Intracommunautaire validé.",
+ ),
+ 265001 => array(
+ 10 => "L'entreprise ne dispose pas de son N° de TVA Intracommunautaire validé, car elle entre dans le champs d'application de l'article 293B du CGI relatif aux micro-entreprises.",
+ ),
+ 265002 => array(
+ 10 => "Pour l'entreprise il n'y a pas lieu de disposer pas d'un N° de TVA Intracommunautaire validé, car elle est localisée dans un Département d'Outre Mer qui est exclu de la notion de territoire national défini dans le système Européen de la taxe sur la valeur ajoutée.",
+ ),
+ 265010 => array(
+ 10 => "L'entreprise ne dispose pas de son N° de TVA Intracommunautaire validé, c'est une anomalie.",
+ ),
+ 266000 => array(
+ 10 => "L'historique des publications légales fait apparaître un événement attirant notre attention sur la conformité de la dirigeance.",
+ ),
+ 266001 => array(
+ 10 => "L'historique des publications légales fait apparaître un événement attirant notre attention sur la conformité de la dirigeance.",
+ ),
+ 267000 => array(
+ 10 => "Comme nous l'avons vu au chapitre traitant de l'identité, le siège est situé à une adresse de domiciliation. Cette disposition pourrait présenter un obstacle au contact direct avec l'entreprise.",
+ ),
+ 268000 => array(
+ 10 => "Bien que nous disposions de la totalité des annonces légales BODACC, on observe aucune publication. L'entreprise est jeune mais on devrait quand même recencer l'avis de création.",
+ ),
+ 268011 => array(
+ 10 => "On observe une publication de changement, mais bien que nous disposions de la totalité des annonces légales BODACC, on devrait recencer l'avis de création pour cette jeune entreprise.",
+ ),
+ 268012 => array(
+ 10 => "On observe plusieurs publications de changement, mais bien que nous disposions de la totalité des annonces légales BODACC, on devrait recencer l'avis de création pour cette jeune entreprise.",
+ ),
+ 268013 => array(
+ 10 => "On observe une publication des comptes, mais bien que nous disposions de la totalité des annonces légales BODACC, on devrait recencer l'avis de création pour cette jeune entreprise.",
+ ),
+ 268100 => array(
+ 10 => "Bien que nous disposions de la totalité des annonces légales BODACC, on observe aucune publication. L'entreprise a largement passé son premier exercice, on devrait quand même recencer des événements de modification et même l'avis de constitution.",
+ ),
+ 268111 => array(
+ 10 => "On observe une publication de changement, mais bien que nous disposions de la totalité des annonces légales BODACC, on devrait recencer l'avis de création pour cette entreprise qui a largement passé son premier exercice.",
+ ),
+ 268112 => array(
+ 10 => "On observe plusieurs publications de changement, mais bien que nous disposions de la totalité des annonces légales BODACC, on devrait recencer l'avis de création pour cette entreprise qui a largement passé son premier exercice.",
+ ),
+ 268113 => array(
+ 10 => "On observe une publication des comptes, mais bien que nous disposions de la totalité des annonces légales BODACC, on devrait recencer l'avis de création pour cette entreprise qui a largement passé son premier exercice.",
+ ),
+ 268200 => array(
+ 10 => "Bien que nous disposions de la totalité des annonces légales BODACC, on n'observe aucune publication de cette entreprise qui a plusieurs décennies, il est anormal de ne pas recencer d'événements de modification ni même d'avis de dépot des comptes.",
+ ),
+ 268211 => array(
+ 10 => "On observe une seule publication de changement, mais bien que nous disposions de la totalité des annonces légales BODACC, et au regard de l'age de l'entreprise qui compte plusieurs décennies, on devrait recencer au moins les avis de publication des comptes.",
+ ),
+ 268212 => array(
+ 10 => "On observe plusieurs publications de changement, mais bien que nous disposions de la totalité des annonces légales BODACC, et au regard de l'age de l'entreprise qui compte plusieurs décennies, on devrait recencer au moins les avis de publication des comptes.",
+ ),
+ 268213 => array(
+ 10 => "On observe une seule publication des comptes, mais bien que nous disposions de la totalité des annonces légales BODACC, et au regard de l'age de l'entreprise qui compte plusieurs décennies, on devrait en recencer beaucoup plus.",
+ ),
+ 268214 => array(
+ 10 => "On n'observe que quelques publications des comptes, mais bien que nous disposions de la totalité des annonces légales BODACC, et au regard de l'age de l'entreprise qui compte plusieurs décennies, on devrait en recencer beaucoup plus.",
+ ),
+ 270010 => array(
+ 10 => "L'étude de la dirigeance par l'analyse dans toute la profondeur de l'historique des publications légales et des ramifications vers d'autres entités, ne révèle aucun problème.",
+ ),
+ 270020 => array(
+ 10 => "L'étude de la dirigeance par l'analyse dans toute la profondeur de l'historique des publications légales et des ramifications vers d'autres entités, attire notre attention.",
+ ),
+ 270030 => array(
+ 10 => "L'étude de la dirigeance par l'analyse dans toute la profondeur de l'historique des publications légales et des ramifications vers d'autres entités, requiers une vigilance accrue.",
+ ),
+ 270040 => array(
+ 10 => "Les dirigeants ne sont pas à la tête d'autres affaires.",
+ ),
+ 270041 => array(
+ 10 => ", en revanche, ils sont concernés par la gérance d'une SCI.",
+ ),
+ 270042 => array(
+ 10 => ", en revanche, ils sont concernés par la gérance de SCI.",
+ ),
+ 270043 => array(
+ 10 => "Les dirigeants sont à la tête d'autres affaires, en particulier de SCI.",
+ ),
+ 270048 => array(
+ 10 => ", notamment à la même adresse.",
+ ),
+ 270101 => array(
+ 10 => "L'opération de Fusion absoption intervenue le {ANNONCEFUSDATE} peut avoir eu un impact sur la gouvernance.",
+ ),
+ 275010 => array(
+ 10 => "Cette jeune entreprise a été créé recemment en {DCREN_AA} et le {TRIBUNAL_PROCOL} annonce un plan de continuation en date du {ANNONCEPLANDATE}",
+ ),
+ 275011 => array(
+ 10 => "Cette jeune entreprise a été créé recemment en {DCREN_AA} et le Tribunal de commerce annonce un plan de continuation en date du {ANNONCEPLANDATE}",
+ ),
+ 276000 => array(
+ 10 => "Le {TRIBUNAL_PROCOL} a accordé le plan le {ANNONCEPLANDATE}",
+ ),
+ 276001 => array(
+ 10 => "Le tribunal a effectivement prononcé un plan publié le {ANNONCEPLANDATE}",
+ ),
+ 285000 => array(
+ 10 => "Sans information financière récente et ce malgré une obligation de publication, l'efficacité de l'apurement du passif est difficile a évaluer",
+ ),
+ 290001 => array(
+ 10 => "Selon nos informations et estimations, le chiffre d'affaires de l'entreprise représenterait {CABIOUES}",
+ ),
+ 295000 => array(
+ 10 => "Sans disposer de bilan, notre estimation du chiffre d'affaires de l'entreprise représentait {CABIOUES}",
+ ),
+ 312000 => array(
+ 10 => "L'efficacité du plan d'apurement est avéré, la situation est redevenu saine",
+ ),
+ 315000 => array(
+ 10 => "Dans le cadre de cette procédure collective, compte tenu de l'ancienneté de cette affaire, le tribunal à accepté la mise en place du plan de continuation",
+ ),
+ 320000 => array(
+ 10 => "La forme juridique n'impose pas une obligation de publication des comptes.",
+ ),
+ 325000 => array(
+ 10 => "Les comptes annuel sont régulièrement déposés à l'exception du dernier que le bureau des greffes n'a pas encore communiqué.",
+ ),
+ 330000 => array(
+ 10 => "Nous ne disposons d'aucun élément financier récent et la société fait l'objet d'une ouverture de procédure collective accordée par le {TRIBUNAL_PROCOL}",
+ ),
+ 330001 => array(
+ 10 => "Nous ne disposons d'aucun élément financier récent et la société fait l'objet d'une ouverture de procédure collective ",
+ ),
+ 335001 => array(
+ 10 => "Les estimations concernant le chiffre d'affaires de la société approcheraient les {CABIOUES}",
+ ),
+ 340000 => array(
+ 10 => "Dans le cadre de cette procédure collective, compte tenu du rayonnement économique régional de cette PME, le tribunal à accepté la mise en place d'un plan de continuation",
+ ),
+ 345000 => array(
+ 10 => "Dans le cadre de cette procédure collective, et compte tenu du rayonnement économique national de cette PME, le tribunal à accepté la mise en place d'un plan de continuation",
+ ),
+ 350000 => array(
+ 10 => "Dans le cadre de cette procédure collective, un plan de continuation a été accepté pour cette entreprise disposant d'un rayonnement national",
+ ),
+ 355000 => array(
+ 50 => "Durant l'exécution du plan, une modification a eu lieu en date du {ANNONCEDATE}.",
+ ),
+ 395000 => array(
+ 10 => "Ce holding financier est en procédure collective, impactant de fait l'ensemble des filiales participations",
+ ),
+ 396000 => array(
+ 10 => "La conciliation à fait l'objet de son homologation publiée le {ANNONCEHOMDATE} montrant ainsi que, malgré les difficultés, les termes de l'accord sont de nature à assurer la pérennité de l'activité de l'entreprise.",
+ 20 => "L'entreprise n'est plus en situation de cessation des paiements et l’accord ne porte pas atteinte aux intérêts des créanciers non signataires, s'il ne concerne pas tous les créanciers.",
+ 30 => "Par conséquent, nous reprenons notre étude des éléments financiers.",
+ ),
+ 400000 => array(
+ 10 => "Le caractère historique de la procédure de liquidation ne semble plus avoir d'impact sur l'activité, une nouvelle évaluation a donc eu lieu.",
+ ),
+ 400101 => array(
+ 10 => "L'historique des annonces légales fait état d'un changement dans l'administration de l'entreprise publié le {ANNONCEDIRDATE}.",
+ ),
+ 400102 => array(
+ 10 => "L'historique des annonces légales fait état de {ANNONCEDIR} changements dans l'administration de l'entreprise dont le dernier le {ANNONCEDIRDATE}.",
+ ),
+ 400109 => array(
+ 10 => "L'historique des annonces légales fait état de beaucoup de changements dans l'administration de l'entreprise dont le dernier le {ANNONCEDIRDATE}.",
+ ),
+ 400151 => array(
+ 10 => "L'historique des annonces légales fait état d'un changement de Commissaire aux comptes publié le {ANNONCECACDATE}.",
+ ),
+ 400152 => array(
+ 10 => "L'historique des annonces légales fait état de {ANNONCECAC} changements de Commissaire aux comptes, dont {ANNONCECAC3} dans les 3 dernières années, le dernier étant intervenu le {ANNONCECACDATE}.",
+ ),
+ 400153 => array(
+ 10 => "L'historique des annonces légales fait état de {ANNONCECAC} changements de Commissaire aux comptes, le dernier étant intervenu le {ANNONCECACDATE}.",
+ ),
+ 400159 => array(
+ 10 => "L'historique des annonces légales fait état de beaucoup de changements de Commissaire aux comptes dont le dernier le {ANNONCECACDATE}.",
+ ),
+ 400170 => array(
+ 0 => ", témoignant, par ailleurs, d'une taille d'entreprise peu en rapport avec la forme juridique: {FJUR}.",
+ ),
+ 400201 => array(
+ 10 => "Depuis sa création l'entreprise à connu un changement d'adresse du siège le {ANNONCEADRDATE}.",
+ ),
+ 400202 => array(
+ 10 => "Depuis sa création l'entreprise à connus plusieurs changements d'adresse du siège dont le dernier le {ANNONCEADRDATE}.",
+ ),
+ 400209 => array(
+ 10 => "L'historique des annonces légales fait état de beaucoup de changements d'adresse du siège de l'entreprise dont le dernier le {ANNONCEADRDATE}.",
+ ),
+ 400251 => array(
+ 10 => "Le siège n'est plus répertorié par le tribunal d'immatriculation d'origine. Désormais les pièces officielles sont consultables au greffe du {TRIBUNAL_ACTUEL}.",
+ ),
+ 400301 => array(
+ 10 => "Un changement de capital est intervenu le {ANNONCECAPDATE}.",
+ ),
+ 400302 => array(
+ 10 => "Plusieurs changements de capital sont intervenus dont le dernier le {ANNONCECAPDATE}.",
+ ),
+ 400303 => array(
+ 10 => "Beaucoup de changements de capital de l'entreprise sont intervenus, dont le dernier le {ANNONCECAPDATE}.",
+ ),
+ 400304 => array(
+ 10 => "Une seule augmentation de capital de l'entreprise est intervenue le {ANNONCECAPAUGDATE}.",
+ ),
+ 400305 => array(
+ 10 => "Plusieurs augmentations de capital sont intervenues dont la dernière le {ANNONCECAPAUGDATE}.",
+ ),
+ 400306 => array(
+ 10 => "Beaucoup de diminutions de capital de l'entreprise sont intervenues, dont la dernière le {ANNONCECAPAUGDATE}.",
+ ),
+ 400307 => array(
+ 10 => "Une seule diminution de capital a été publiée le {ANNONCECAPDIMDATE}.",
+ ),
+ 400308 => array(
+ 10 => "Plusieurs diminutions de capital ont été publiées dont la dernière le {ANNONCECAPDIMDATE}.",
+ ),
+ 400309 => array(
+ 10 => "Un grand nombre de diminutions de capital de l'entreprise sont intervenues, presque une par an, dont la dernière le {ANNONCECAPDIMDATE}.",
+ ),
+ 400317 => array(
+ 10 => ", précédemment il se situait à {CAPITAL_PRE}.",
+ ),
+ 400318 => array(
+ 10 => ", précédemment il s'élevait à {CAPITAL_PRE}.",
+ ),
+ 400319 => array(
+ 10 => ", alors qu'il se montait à {CAPITAL_CREA} à l'origine. ",
+ ),
+ 400320 => array(
+ 10 => "Le capital social à progressé régulièrement jusqu'à {ANNONCECAPAUG_AAF} suivi d'une régression à partir de {ANNONCECAPDIM_AAD} ",
+ ),
+ 400330 => array(
+ 10 => "Le capital social a régressé régulièrement jusqu'à {ANNONCECAPDIM_AAF} suivi d'une augmentation à partir de {ANNONCECAPAUG_AAD} ",
+ ),
+ 400401 => array(
+ 10 => "La Forme Juridique à été modifiée le {ANNONCEFJURDATE}.",
+ ),
+ 400402 => array(
+ 10 => "Plusieurs changements de forme Juridique ont été effectués dont le dernier le {ANNONCEFJURDATE}.",
+ ),
+ 400408 => array(
+ 10 => ", avant ce changement, elle était précédemment en {FJUR_PRE}.",
+ ),
+ 400409 => array(
+ 10 => "Beaucoup de changements de forme Juridique ont été effectués, dont le dernier le {ANNONCEFJURDATE}.",
+ ),
+ 400501 => array(
+ 10 => "Une annonce de fusion absorption a été publiée le {ANNONCEFUSDATE}.",
+ ),
+ 400502 => array(
+ 10 => "Plusieurs fusions sont intervenues au cours de la vie de l'entreprise dont la dernière le {ANNONCEFUSDATE}.",
+ ),
+ 400509 => array(
+ 10 => "Beaucoup d'événements de fusion absorption sont intervenues depuis la création de l'enttreprise, la dernière en date du {ANNONCEFUSDATE}.",
+ ),
+ 400610 => array(
+ 10 => "Des annonces de mise en sommeil figurent dans l'historique, dont la plus récente au {ANNONCESOMMDATE}.",
+ ),
+ 400611 => array(
+ 10 => "Une mise en sommeil est intervenue le {ANNONCESOMMDATE}.",
+ ),
+ 400620 => array(
+ 10 => "Malgré des pertes excédant la moitié du capital, il a été décidé de poursuivre l'activité. Cette décision à fait l'objet de la publication du {ANNONCEPOURSDATE}.",
+ ),
+ 400630 => array(
+ 10 => "Dans le cadre des conditions de dissolution anticipée, la poursuite de l'activité à été rendue possible par plusieurs opérations de reconstitution de l'actif, dont la plus récente le {ANNONCERECONDATE}.",
+ ),
+ 400631 => array(
+ 10 => "Dans le cadre des conditions de dissolution anticipée, la poursuite de l'activité à été rendue possible par une opération de reconstitution de l'actif le {ANNONCERECONDATE}.",
+ ),
+ 400900 => array(
+ 10 => "Depuis sa création, une seule fusion est intervenue et il n'y a pas eu d'autres changements dans le répertoire national.",
+ ),
+ 400901 => array(
+ 10 => "Les opérations de fusion expliquent les fréquents changements intervenus.",
+ ),
+ 400902 => array(
+ 10 => ", en particulier, l'antériorité de la création par rapport à la date d'immatriculation.",
+ ),
+ 400903 => array(
+ 10 => ", la nouvelle valeur du capital peut aussi en être une conséquence.",
+ ),
+ 400910 => array(
+ 10 => "Depuis sa création, on n'observe pas d'évolution marquante dans la structure de l'entreprise.",
+ ),
+ 400950 => array(
+ 10 => "C'est une filiale de {NOMMERE} (SIREN {SIRENMERE}).",
+ ),
+ 400951 => array(
+ 10 => ", laquelle fait l'objet d'une procédure judiciaire.",
+ ),
+ 400955 => array(
+ 10 => ", et qui a réalisé {Ra[010]} de résultat.",
+ ),
+ 400960 => array(
+ 10 => "Propriétaire de {NOMFILLE} (SIREN {SIRENFILLE}), \"{NOMEN}\" voit la taille de son propre périmètre d'activité progresser.",
+ ),
+ 400965 => array(
+ 10 => "Propriétaire, entre autres filiales, de {NOMFILLE} (SIREN {SIRENFILLE}), \"{NOMEN}\" voit néanmoins la taille des son propre périmètre d'activité se contracter avec une baisse de son CA de {!Revol[006]}.",
+ ),
+ 400966 => array(
+ 10 => "Propriétaire, entre autres filiales, de {NOMFILLE} (SIREN {SIRENFILLE}), \"{NOMEN}\" voit néanmoins la taille des son propre périmètre d'activité se contracter avec une baisse de son CA qui passe de {Rp[006]} à {R[006]}.",
+ ),
+ 400967 => array(
+ 10 => ", (en durées rapportées à 12 mois).",
+ ),
+ 400970 => array(
+ 10 => "Dans le cadre de sa stratégie de développement, l'entreprise a entamé le {FUSIONPROJET_DATE}, l'étude du projet de fusion \"{FUSIONPROJET}\" avec la société \"{NOMFUSION}\", (SIREN {FUSIONPROJET_SIREN}).",
+ ),
+ 400971 => array(
+ 10 => "Dans le cadre de sa stratégie de développement, l'entreprise a entamé l'étude du projet de fusion \"{FUSIONPROJET}\" avec la société \"{NOMFUSION}\", (SIREN {FUSIONPROJET_SIREN})",
+ ),
+ 400972 => array(
+ 10 => "Dans le cadre de sa stratégie de développement, l'entreprise a entamé l'étude du projet de fusion \"{FUSIONPROJET}\" ",
+ ),
+ 401101 => array(
+ 10 => "L' INSEE répertorie l'entreprise en activité mais elle est déclarée inactive dans d'autres bases de données.",
+ ),
+ 401102 => array(
+ 10 => "L' INSEE répertorie l'entreprise sans activité mais elle est déclarée encore active dans d'autres bases de données.",
+ ),
+ 401103 => array(
+ 10 => "L' INSEE répertorie l'entreprise en activité mais elle ne figure pas dans les sources greffes.",
+ ),
+ 401104 => array(
+ 10 => "L' INSEE ne répertorie pas l'entreprise, en revanche, nous attirons votre attention sur le fait qu'elle est déclarée comme en activité dans les sources greffes.",
+ ),
+ 401105 => array(
+ 10 => "L' INSEE répertorie l'entreprise comme en activité mais elle a demandé à ce que ses coordonnées ne soient pas diffusées.",
+ ),
+ 401106 => array(
+ 10 => "L' INSEE répertorie l'entreprise comme n'ayant plus d'activité et elle a demandé à ce que ses coordonnées ne soient pas diffusées.",
+ ),
+ 401201 => array(
+ 10 => "A noter que l'établissement est juridiquement actif mais au moins un courrier d'Enquête Annuelle INSEE qui lui est destiné est revenu NPAI.",
+ ),
+ 401211 => array(
+ 10 => "A noter que l'établissement est juridiquement actif mais il est présumé fermé, même si l'on n'observe pas de formalité de fermeture car il y a présence de formalité de transfert ou de cession.",
+ ),
+ 401221 => array(
+ 10 => "A noter que l'établissement est juridiquement actif mais il n'y aurait plus d'activité à l'adresse.",
+ ),
+ 401510 => array(
+ 10 => "L'entreprise est dirigée par {DIR1_NOM}, {DIR1_AGE} ans, au titre de {DIR1_FONC}.",
+ ),
+ 401511 => array(
+ 10 => "{DIR1_NOM}, {DIR1_AGE} ans, préside aux destinées de l'entreprise.",
+ ),
+ 401512 => array(
+ 10 => "L'entreprise est dirigée par {DIR1_NOM}, au titre de {DIR1_FONC}.",
+ ),
+ 401513 => array(
+ 10 => "La fonction de {DIR1_FONC} est assurée par {DIR1_NOM}.",
+ ),
+ 401520 => array(
+ 10 => ". Et {DIR2_NOM}, {DIR2_AGE} ans, en tant que {DIR2_FONC}.",
+ ),
+ 401521 => array(
+ 10 => ". Et {DIR2_NOM}, {DIR2_AGE} ans.",
+ ),
+ 401522 => array(
+ 10 => ". Et par {DIR2_NOM}, en tant que {DIR2_FONC}.",
+ ),
+ 401523 => array(
+ 10 => ", celle de {DIR2_FONC}, par {DIR2_NOM}.",
+ ),
+ 401701 => array(
+ 10 => "Dans le cadre de la prévention des risques dûs au stress au travail, au terme d'une série de réunion avec les partenaires sociaux, un accord sur un plan d'action négocié est intervenu en date du {RPS_ACCORDDATE}.",
+ ),
+ 401702 => array(
+ 10 => "Dans le cadre de la prévention des risques dûs au stress au travail, un plan d'action a été mis en place à l'initiative de l'employeur.",
+ ),
+ 401801 => array(
+ 10 => "Il semble que, depuis plusieurs années, l'entreprise à choisi une stratégie d'augmentation de valeur par l'accroissement du Résultat combiné à la réduction des effectifs.",
+ ),
+ 402100 => array(
+ 10 => "",
+ ),
+ 402200 => array(
+ 10 => "L'entreprise a atteint un stade de développement combinant un haut niveau de ressources et une bonne performance. Ces entreprises dites \"gazelles\" apparaissent comme les plus saines, capables de financer leur croissance. Débuter son développement avec ce type de modèle accroît les chances d'une entreprise à créer de la valeur et à être pérenne.",
+ ),
+ 402300 => array(
+ 10 => "L'entreprise combine un faible niveau de ressources et une faible performance. Bien qu'ayant réussi à dépasser le stade de TPE, les entreprises qui adoptant cette trajectoire-type « incertaines » semblent peu aptes a priori à un développement ultérieur important.",
+ ),
+ 402400 => array(
+ 10 => "L'entreprise est à un stade de développement à performance faible bien qu'elle dispose de ressources élevées. Elle est à un tournant dans son évolution, il réside dans le passage depuis ce profil vers l'une des deux autres possibilités : L'affaiblissement ou le succès (gazelle).",
+ ),
+ 402500 => array(
+ 0 => "Depuis plusieurs années l'entreprise voit ses performances décroitre et ses ressources réduites ne faciliteront pas son retour sur le chemin de la progression.",
+ 1 => "Les études statistiques montrent qu'un retour à meilleur fortune de ce profil de développement est très rare.",
+ ),
+ 402501 => array(
+ 10 => "Depuis plusieurs années l'entreprise voit ses performances rester faibles et ses ressources demeurer réduites. On peut craindre qu'elle ait laissé passer l'opportunité d'une croissance.",
+ ),
+ 402502 => array(
+ 10 => "Cette année, l'entreprise voit ses performances décroitre. Pour renouer avec la progression le rendement devra s'améliorer faute de quoi un soutient des ressources propres pourrait devenir nécessaire.",
+ ),
+ 402503 => array(
+ 10 => "Cette année, l'entreprise voit ses performances chuter sensiblement, il en est de même pour ses resources propres. La conjugaison de ces deux facteurs ne va pas faciliter le retour à la progression. Une amélioration de la rentibilté devient indispensable.",
+ ),
+ 402504 => array(
+ 10 => "L'entreprise qui affichait de bonnes performances mais disposait de faibles resources a réussi augmenter sensiblement ses fonds propres. Ce n'est pas le cas des résultats qui ont plongé, un redressement de la rentabilité s'impose.",
+ ),
+ 402505 => array(
+ 10 => "L'entreprise affichait de bonnes performances et disposait de resources propres significatives, elle n'a pas pu soutenir ses performances. Même si elle a conservé des resources propres importantes, la chute de ses résultats constitue une alerte sur d'éventuels problèmes structurels pouvant présenter des risques potentiels.",
+ ),
+ 402506 => array(
+ 10 => "Les performances restent remarquables, en revanche les resources propres significatives de l'exercice précédent, n'ont pas été maintenues au même niveau. Si le bon niveau de rentabilité se poursuit, cet état sera passager. En revanche si les performances marquent le pas, l'entreprise risque d'entrer dans une spirale négative.",
+ ),
+ 402507 => array(
+ 10 => "Depuis plusieurs années l'entreprise voit ses performances rester faibles. Le dernier exercice témoigne d'un accroissement significatif des ressources propres. Elle n'ont pas été investies suffisamment tôt pour améliorer la rentabilité. Le délai du décollage de la rentabilité devient un problème vital.",
+ ),
+ 402508 => array(
+ 10 => "Depuis plusieurs années l'entreprise maintient ses performances à un niveau élevé malgré des resources propres en deça de la moyenne. Le dernier exercice confirme la stabilité du profil financier de type \"start up\". Pour assurer sa pérénité et passer au stade d'évolution supérieur, l'entreprise devra améliorer ses ressources propres.",
+ ),
+ 402509 => array(
+ 10 => "Depuis plusieurs années l'entreprise maintient ses performances à un niveau élevé et des resources propres bien delà de la moyenne. Le dernier exercice confirme la stabilité du profil financier de type \"gazelle\". La pérénité de l'entreprise est assurée.",
+ ),
+ 403000 => array(
+ 10 => "Du fait de sa création relativement récente, la progression continue de ses moyens de production, ses résultats avant impots régulièrement positifs, l'entité est en pleine évolution. Selon certaines théories du management, son profil la classe au premier stade de l'évolution (enfance), elle est prête à envisager son passage au stade suivant sur le chemin de la maturité.",
+ ),
+ 403010 => array(
+ 10 => "Depuis un moment déjà, l'entité a été en évolution régulière. Elle a développé ses moyens de production de façon continue. Durant les premières années de son existance, elle a vu ses parts de marché et ses résultats courants avant impots progresser. Elle a entamé sa structuration pour atteindre un stade d'évolution que certaines théories du management appellent l'adolescence, stade préliminaire à la maturité.",
+ ),
+ 403011 => array(
+ 10 => "L'évolution était favorable et on pouvait envisager le passage à un stade supérieur de l'évolution de la gouvernance. La structuration en cours pendant le dernier exercice pour viser plus de maturité, se déroule favorablement. Les résultats courants avant impots se maintiennent, les inverstisseurs limitent leurs dividendes. Les opérations en cours n'ont pas d'influence négative sur le chiffre d'affaires, l'entreprise se renforce.",
+ ),
+ 403012 => array(
+ 10 => "La structuration en cours durant le dernier exercice pour viser plus de maturité, semble présenter des problèmes. Les résultats courants avant impots chutent, le chiffre d'affaires marque le pas. Les investisseurs ne limitent pas suffisamment leurs dividendes. Les opérations en cours sont mal engagées, le stade de la maturité n'est pas en vue.",
+ ),
+ 403015 => array(
+ 10 => "La structuration pour viser plus de maturité est en cours. Elle n'a pas trop d'impact négatif. En revanche pour assurer cette transformation on fait de plus en plus appel à des resources extérieures au risque de perdre en savoir faire. Malgré cela, le chiffre d'affaires marque le pas. En outre, il est possible que dans les prochaines années, le manque de resources internes limite les capacités de développement.",
+ ),
+ 404000 => array(
+ 10 => "La structuration pour viser plus de maturité est achevée. Elle n'a quasiment pas eu d'impact négatif. La transformation redonne plus de potentiel à la structure qui reste aussi dynamique. Les résultats courants avant impots progressent ainsi que le chiffre d'affaires. Tous les fondamentaux sont au vert, les capacités de développement sont en place pour envisager l'avenir sereinement.",
+ ),
+ 405000 => array(
+ 10 => "La structure semble avoir augmenté son inertie. Les résultats courants avant impots régressent régulièrement ainsi que le chiffre d'affaires. La productivité et la valeur ajoutée décroissent. Les effectifs augmentent, comme si une bureaucratisation s'était installée, l'entreprise pert régulièrement de son allant. Les capacités de développement semble avoir disparu.",
+ ),
+ 406100 => array(
+ 10 => "A signaler que l'entité juridique à fait l'objet de {NBINTERRO3} demandes d'information de la part de nos clients dans les 3 derniers mois.",
+ ),
+ 406101 => array(
+ 10 => "A signaler que l'entité juridique à fait l'objet d'une demande d'information de la part d'un de nos clients dans les 3 derniers mois.",
+ ),
+ 406110 => array(
+ 10 => "A signaler que l'entité juridique à fait l'objet de {NBINTERRO6} demandes d'information de la part de nos clients dans les 6 derniers mois.",
+ ),
+ 406111 => array(
+ 10 => "A signaler que l'entité juridique à fait l'objet d'une demande d'information de la part d'un de nos clients dans les 6 derniers mois.",
+ ),
+ 406120 => array(
+ 10 => "A signaler que l'entité juridique à fait l'objet de {NBINTERRO12} demandes d'information de la part de nos clients dans les 12 derniers mois.",
+ ),
+ 406121 => array(
+ 10 => "A signaler que l'entité juridique à fait l'objet d'une demande d'information de la part d'un de nos clients dans l'année.",
+ ),
+ 406190 => array(
+ 10 => ", dont {NBINTERRO1}, il y a moins de 30 jours.",
+ ),
+ 406191 => array(
+ 10 => ", dont la dernière, il y a moins de 30 jours.",
+ ),
+ 406200 => array(
+ 10 => ". Elle est suivie par {NBSUIVICLI} d'entre eux. ",
+ ),
+ 406201 => array(
+ 10 => ". Elle est suivie par l'un d'entre eux. ",
+ ),
+ 410000 => array(
+ 10 => "La société fait actuellement l'objet d'une procédure de {ANNONCEPC}, prononcée par le {TRIBUNAL_PROCOL} en date du {ANNONCEPCDATE}",
+ ),
+ 410010 => array(
+ 10 => " (n°{ANNONCEPC_NUM})",
+ ),
+ 410100 => array(
+ 10 => ", suite à la cessation des paiements du {ANNONCEPC_CESDATE}",
+ ),
+ 410200 => array(
+ 10 => "Depuis cette date, la représentation légale de la société est assumée par {ANNONCEPC_INT1_TIT} {ANNONCEPC_INT1} ",
+ ),
+ 410201 => array(
+ 10 => "Depuis cette date, la représentation légale de la société est assumée par {ANNONCEPC_INT1} ",
+ ),
+ 410209 => array(
+ 10 => ", qui a mis en place une période d'observation.",
+ ),
+ 410250 => array(
+ 10 => "Depuis cette date, le dirigeant est assisté par {ANNONCEPC_INT1_TIT} {ANNONCEPC_INT1} ",
+ ),
+ 410251 => array(
+ 10 => "Depuis cette date, le dirigeant est assisté par {ANNONCEPC_INT1} ",
+ ),
+ 410259 => array(
+ 10 => ", qui a négocié la période d'observation.",
+ ),
+ 410270 => array(
+ 10 => "La représentation légale de la société est assumée par {ANNONCEPC_INT1_TIT} {ANNONCEPC_INT1} ",
+ ),
+ 410271 => array(
+ 10 => "La représentation légale de la société est assumée par {ANNONCEPC_INT1} ",
+ ),
+ 410279 => array(
+ 10 => "A noter que le tribunal à décidé {ANNONCEPC_OBS}",
+ ),
+ 410300 => array(
+ 10 => "Puis ce dernier a réuni les créanciers (fournisseurs, banques et administrations) auxquels la société \"{NOMEN}\" est redevable de dettes, pour définir un {ANNONCEPLAN}",
+ ),
+ 410310 => array(
+ 10 => "Ce plan de continuation a été \"arrêté\" par le {TRIBUNAL_PROCOL} pour une période de {ANNONCEPLANDUREE} ",
+ ),
+ 410315 => array(
+ 10 => ", il prend effet le {ANNONCEPLANDATE} ",
+ ),
+ 410316 => array(
+ 10 => " pour se terminer, en principe, le {ANNONCEPLANFINDATE} ",
+ ),
+ 410400 => array(
+ 10 => "{ANNONCEPC_INT1} est assisté dans sa tâche par {ANNONCEPC_INT2_TIT} {ANNONCEPC_INT2} ",
+ ),
+ 410401 => array(
+ 10 => "{ANNONCEPC_INT1} est assisté dans sa tâche par {ANNONCEPC_INT2} ",
+ ),
+ 410500 => array(
+ 10 => "Depuis le {ANNONCEPLANDATE}, l'entreprise continue son activité sous réserve du respect du plan de {ANNONCEPLAN}, décidé dans le cadre de {ANNONCEPC}. ",
+ ),
+ 410800 => array(
+ 10 => "Nous neutralisons donc l'évaluation de la société \"{NOMEN}\" (SIREN {SIREN}), car elle est en procédure collective et nous vous recommandons d'exiger un paiement comptant ou par avance, car le risque de clôture de la procédure pour non respect du plan (et donc la liquidation), est toujours présent. Le risque d'impayé est élevé.",
+ 20 => "Pour en savoir plus sur la conduite à tenir, selon votre situation, (clients, créanciers, salariés, actionnaires etc..): cliquer ici",
+ 40 => "(Découvrez la Roue de la Relance, un outil du Passeport de la Relance proposé par l'Ordre des Experts-Comptables à destination des PME, présentant par tiers (Etat, clients, fournisseurs, salariés, bailleurs, actionnaires, banques, organismes sociaux), la solution adaptée pour relancer leurs activités)",
+ ),
+ 410810 => array(
+ 10 => "Nous neutralisons donc l'évaluation de la société \"{NOMEN}\" (SIREN {SIREN}) du fait de la liquidation.",
+ ),
+ 412000 => array(
+ 10 => "Une vente cession a été publiée le {ANNONCEVCDATE}, elle fait mention de:",
+ 20 => "\"{ANNONCEVC_OBJ}\", pour un montant de {ANNONCEVC_MT}. Cet événement a eu une influence sur la taille de l'affaire. ",
+ ),
+ 412010 => array(
+ 10 => "Une vente cession a été publiée le {ANNONCEVCDATE}, pour un montant de {ANNONCEVC_MT}. Cet événement a eu une influence sur la taille de l'affaire. ",
+ ),
+ 412020 => array(
+ 10 => "Une vente cession a été publiée le {ANNONCEVCDATE}. Cet événement a eu une influence sur la taille de l'affaire. ",
+ ),
+ 422000 => array(
+ 10 => "Compte tenu du faible niveau du Chiffre d'affaire, l'analyse financière n'est pas pertinente sur la base des ratios dégagés.",
+ ),
+ 424000 => array(
+ 10 => "Les commentaires financiers sont occultés du fait de l'ancienneté du dernier bilan cloturé au {BILANDATE}.",
+ ),
+ 424010 => array(
+ 10 => "Les commentaires financiers sont occultés du fait de l'ancienneté du dernier bilan à notre disposition.",
+ ),
+ 426000 => array(
+ 10 => "La durée de l'exercice {BILANANNEE} est supérieure à 12 mois, ainsi que la durée de l'exercice clos le {BILANDATEp}. Nous en tenons compte dans les comparaisons.",
+ ),
+ 426200 => array(
+ 10 => "La durée de l'exercice {BILANANNEE} est inférieure à 12 mois avec {nm} mois, ainsi que la durée de l'exercice clos le {BILANDATEp} avec {nmp} mois. Nous en tenons compte dans notre étude.",
+ ),
+ 426500 => array(
+ 10 => "Les durées des exercices {BILANDATEp}, supérieure à 12 mois avec {nmp} mois, et de l'exercice clos le {BILANDATE}, avec {nm} mois, sont différentes. Nous en tenons compte dans notre étude.",
+ ),
+ 426700 => array(
+ 10 => "Les durées des exercices {BILANANNEEp}, inférieure à 12 mois avec {nmp} mois, et l'exercice clos le {BILANDATE}, couvrant plus d'une année avec {nm} mois, sont différentes. Nous en tenons compte dans les comparaisons.",
+ ),
+ 427000 => array(
+ 10 => "Dans notre étude, nous avons tenu compte de la durée de l'exercice clos le {BILANDATE} qui est inférieure à 12 mois.",
+ ),
+ 428000 => array(
+ 10 => "La comparaison des exercices comptables tient compte de la durée de l'exercice clos le {BILANDATEp} étant inférieure à 12 mois.",
+ ),
+ 429000 => array(
+ 10 => "La durée de l'exercice arrêté au {BILANDATE} est supérieure à 12 mois. Nous en avons tenu compte dans notre étude.",
+ ),
+ 430000 => array(
+ 10 => "La durée de l'exercice clos le {BILANDATEp} est supérieure à 12 mois. Nous en tenons compte dans les comparaisons.",
+ ),
+ 431000 => array(
+ 10 => ", en particulier l'exercice clos le {BILANDATEp} qui est aussi inférieur à 12 mois.",
+ ),
+ 435000 => array(
+ 10 => "En revanche l'exercice clos le {BILANDATEp} est supérieur à 12 mois.",
+ ),
+ 437000 => array(
+ 10 => "En revanche l'exercice clos le {BILANDATEp} est inférieur à 12 mois.",
+ ),
+ 443000 => array(
+ 0 => "Le compte de résultat de l'année {BILANANNEE} ne fait pas état de performances satisfaisantes. En effet, l'exercice est en perte avec {R[010]}.",
+ ),
+ 445000 => array(
+ 0 => "Le résultat négatif de l'année {BILANANNEE} de {R[010]} témoigne des faibles performances. ",
+ ),
+ 445001 => array(
+ 0 => " avec une perte avoisinant les {!R[264]} du CA.",
+ ),
+ 447000 => array(
+ 0 => "L'exploitation de l'année {BILANANNEE} fait ressortir un bénéfice de {R[010]}.",
+ ),
+ 448000 => array(
+ 0 => "L'exploitation de l'année {BILANANNEE} fait ressortir un bénéfice remarquable de {R[010]}.",
+ ),
+ 450000 => array(
+ 0 => "Ce résultat ramené en 12 mois donnerait {R[011]}, soit {R[509]} du chiffre d'affaires sur cette même durée.",
+ ),
+ 453000 => array(
+ 0 => "En ce qui concerne le résultat de l'exercice précédent clos le {BILANDATEp}, celui-ci ressortait avec une légère perte de {!Rp[199]}.",
+ ),
+ 455000 => array(
+ 0 => "En ce qui concerne le résultat de l'exercice précédent clos le {BILANDATEp}, il ressortait avec une perte non négligeable de {!Rp[199]}.",
+ ),
+ 455001 => array(
+ 0 => ". Soit près de {!Rp[264]} du CA.",
+ ),
+ 456000 => array(
+ 0 => "En ce qui concerne le résultat de l'exercice précédent clos le {BILANDATEp}, celui-ci ressortait en fortes pertes de {!Rp[199]}.",
+ ),
+ 457000 => array(
+ 0 => "En ce qui concerne le résultat de l'exercice précédent clos le {BILANDATEp}, celui-ci ressortait avec un solde positif de {Rp[199]}.",
+ ),
+ 458000 => array(
+ 0 => " Quant au résultat de l'exercice précédent clos le {BILANDATEp}, on avait un solde positif notable de {Rp[199]}.",
+ ),
+ 460000 => array(
+ 0 => "Afin de rendre ce chiffre comparable entre les deux exercices, le calcul de ce résultat en 12 mois représenterait {Rp[011]} soit {R[509]} du chiffre d'affaires.",
+ ),
+ 464000 => array(
+ 0 => "Les résultats nets des deux derniers exercices, ramenés à la production, avec {Rp[509]} et {R[509]} du CA, sont en augmentation de {!Revol[509]}.",
+ ),
+ 464010 => array(
+ 1 => ". La rentabilité progresse.",
+ ),
+ 466000 => array(
+ 0 => "Les résultats nets des deux derniers exercices, ramenés à la production, avec {Rp[509]} et {R[509]} du CA, marquent une réelle augmentation de {!Revol[509]}.",
+ ),
+ 466001 => array(
+ 0 => "Le Résultat Net, ramené à la production, avec {R[509]} du CA, marque une forte progression.",
+ ),
+ 468000 => array(
+ 0 => "Bien que positif, le Résultat ramené à la production avec {R[509]} du CA, est en baisse legère de {!Revol[509]}.",
+ ),
+ 470000 => array(
+ 0 => "Bien que positif, le Résultat ramené à la production avec {R[509]} du CA, marque le pas de {!Revol[509]}.",
+ ),
+ 470001 => array(
+ 0 => ". La rentabilité accuse une baisse importante.",
+ ),
+ 471000 => array(
+ 0 => "Les résultats nets des deux derniers exercices, passent de {Rp[509]} du CA au {BILANDATEp} à {R[509]} du CA en {BILANANNEE}.",
+ ),
+ 471001 => array(
+ 2 => "Il y a donc un retour à la rentabilité en {BILANANNEE} avec une amélioration de {!Revol[509]} entre les deux exercices.",
+ ),
+ 471002 => array(
+ 2 => "Il y a donc un retour à la rentabilité en {BILANANNEE} avec une forte progression entre les deux exercices.",
+ ),
+ 472000 => array(
+ 0 => "Les résultats nets des deux derniers exercices, ramenés à la production, passent de {+Rp[509]} du CA au {BILANDATEp} à {+R[509]} du CA en {BILANANNEE}.",
+ ),
+ 472001 => array(
+ 5 => "Il y a donc un retour à la rentabilité en {BILANANNEE} avec une très nette amélioration de {!Revol[509]} entre les deux exercices.",
+ ),
+ 472002 => array(
+ 5 => "Il y a donc un retour à la rentabilité en {BILANANNEE} avec une très nette amélioration entre les deux exercices.",
+ ),
+ 474000 => array(
+ 0 => "Les résultats nets des deux derniers exercices, ramenés à la production, passent de {+Rp[509]} du CA au {BILANDATEp} à {+R[509]} du CA en {BILANANNEE}.",
+ ),
+ 476000 => array(
+ 0 => "Les résultats nets des deux derniers exercices, ramenés à la production, passent de {+Rp[509]} du CA au {BILANDATEp} à {+R[509]} du CA en {BILANANNEE}.",
+ ),
+ 477000 => array(
+ 2 => "La rentabilité des ventes est faiblement positive avec {!R[264]} du CA. ",
+ ),
+ 477100 => array(
+ 2 => "La rentabilité des ventes est positive mais reste sous la moyenne du secteur. Le bénéfice après impôt que dégage chaque euro de chiffre d'affaire s'élève à {!R[264]} du CA. La moyenne du secteur étant à {+Rs[264]}.",
+ ),
+ 477200 => array(
+ 2 => "La rentabilité des ventes est largement positive et se situe au dessus de la moyenne du secteur. Le bénéfice après impôt que dégage chaque euro de chiffre d'affaire s'élève à {!R[264]} du CA. La moyenne du secteur étant à {+Rs[264]}.",
+ ),
+ 477250 => array(
+ 2 => "Toutefois nous attirons l'attention sur le fait que la part de cette \"marge nette\" prélevée par l'entreprise après déduction de toutes les charges semble tout de même un peu excessive.",
+ ),
+ 478000 => array(
+ 2 => "La rentabilité des ventes est négative. La perte correspond à {!R[264]} du Chiffre d'affaires. ",
+ ),
+ 478100 => array(
+ 2 => "La rentabilité des ventes est négative mais reste au dessus de la moyenne du secteur. La perte correspond à {!R[264]} du Chiffre d'affaires, la moyenne du secteur, qui semble donc sinistré, étant à {+Rs[264]}.",
+ ),
+ 478200 => array(
+ 2 => "La rentabilité des ventes est largement négative et se situe sous la moyenne du secteur. La perte correspond à {!R[264]} du Chiffre d'affaires, la moyenne de la rentabilité du secteur, étant à {+Rs[264]}.",
+ ),
+ 500000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} (Résultat net hors exceptionnel et subvensions) est en augmentation de {!Revol[513]} sur 12 mois, il reste, cependant, encore assez modeste.",
+ ),
+ 500001 => array(
+ 6 => ". Son rapport de {!Revol[514]} du CA progresse aussi. ",
+ ),
+ 502000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} (Résultat net hors exceptionnel et subvensions), représente {R[513]}. Celui au {BILANDATEp}, {Rp[513]} soit une augmentation de {!Revol[513]} sur 12 mois. ",
+ ),
+ 502001 => array(
+ 6 => "Son rapport au CA de {!Revol[514]} progresse aussi. Bien que le résultat économique soit encore modeste, la rentabilité de l'entreprise a bien progressé au cours du dernier exercice.",
+ ),
+ 504000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} (Résultat net hors exceptionnel et subvensions), représente {R[513]} sur 12 mois. Celui au {BILANDATEp} représentait {Rp[513]} soit une légère augmentation de {!Revol[513]}. ",
+ ),
+ 504001 => array(
+ 6 => "Son rapport au CA de {!Revol[514]} progresse aussi. Le résultat économique est correct et stable.",
+ ),
+ 506000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} (Résultat net hors exceptionnel et subvensions), représente {R[513]} sur 12 mois. Celui au {BILANDATEp} représentait {Rp[513]} soit une nette augmentation de {!Revol[513]}. ",
+ ),
+ 506001 => array(
+ 10 => "Son rapport de {!Revol[514]} du CA progresse aussi. Le résultat économique est correct.",
+ ),
+ 508000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} (Résultat net hors exceptionnel et subvensions), s'établit à {R[513]} sur 12 mois. Celui au {BILANDATEp} était {Rp[513]} soit une augmentation sensible de {!Revol[513]}. ",
+ ),
+ 508001 => array(
+ 10 => "Son rapport de {!Revol[514]} du CA progresse aussi.",
+ ),
+ 510000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} (Résultat net hors exceptionnel et subvensions), s'établit à {R[513]} sur 12 mois, celui de N-1, {Rp[513]}.",
+ ),
+ 510001 => array(
+ 3 => ", soit une forte progression de {!Revol[513]}. ",
+ ),
+ 510002 => array(
+ 3 => ", en forte progression.",
+ ),
+ 510003 => array(
+ 6 => ", et sa proportion de {R[514]} du CA progresse aussi substantiellement de {!Revol[514]}.",
+ ),
+ 510004 => array(
+ 6 => ", et sa proportion de {R[514]} du CA progresse aussi substantiellement.",
+ ),
+ 510010 => array(
+ 8 => "La rentabilité de l'entreprise a bien progressé au cours du dernier exercice. Celle-ci se situe à un bon niveau. Notons également que la baisse du chiffre d'affaires enregistrée au dernier exercice vient influer sur l'amélioration de la rentabilité.",
+ ),
+ 535000 => array(
+ 10 => "Bien que la rentabilité de l'entreprise ait progressé au cours du dernier exercice, le Fonds de Roulement ne suffit pas à couvrir le Besoin en Fonds de Roulement, la trésorerie est négative de {R[226]}.",
+ ),
+ 535001 => array(
+ 10 => ", qui représente {!R[512]} de CA HT.",
+ ),
+ 535005 => array(
+ 10 => "L'exercice précédent, clos le {BILANDATEp}, était aussi marqué par un manque de trésorerie de {Rp[226]}.",
+ ),
+ 535006 => array(
+ 10 => ", cette insuffisance monétaire se montant, elle, à hauteur de {!Rp[512]} de CA HT.",
+ ),
+ 540000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} représente {R[513]}. Celui au {BILANDATEp} représentait {Rp[513]} soit une augmentation de {!Revol[513]}. ",
+ ),
+ 540001 => array(
+ 6 => ", sa proportion par rapport au CA, progresse aussi de {!Revol[514]}.",
+ ),
+ 540005 => array(
+ 6 => ", même s'il existe une petite amélioration il est insuffisant.",
+ ),
+ 542000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} représente {R[513]}, celui au {BILANDATEp}, {Rp[513]}, soit une augmentation de {!Revol[513]}. ",
+ ),
+ 542001 => array(
+ 6 => ", sa proportion de {R[514]} du CA, progresse aussi de {!Revol[514]}.",
+ ),
+ 542002 => array(
+ 6 => ", sa proportion de {R[514]} du CA, progresse aussi et fortement.",
+ ),
+ 542005 => array(
+ 7 => ", l'amélioration est significative.",
+ ),
+ 544000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} représente {R[513]}, celui au {BILANDATEp}, {Rp[513]}.",
+ ),
+ 544001 => array(
+ 3 => ", soit une diminution de {!Revol[513]}. ",
+ ),
+ 544002 => array(
+ 3 => ", soit une très forte diminution.",
+ ),
+ 544003 => array(
+ 6 => ", sa proportion à {R[514]} du CA, régresse aussi de {!Revol[514]}.",
+ ),
+ 544004 => array(
+ 6 => ", sa proportion à {R[514]} du CA, régresse aussi fortement.",
+ ),
+ 544005 => array(
+ 6 => "La rentabilité de l'entreprise est insuffisante, en baisse au cours du dernier exercice, même en tenant compte des subventions et des résultats exceptionnels.",
+ ),
+ 548000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} s'établit à {R[513]}, celui au {BILANDATEp}.",
+ ),
+ 548001 => array(
+ 3 => ", soit une diminution de {!Revol[513]}.",
+ ),
+ 548002 => array(
+ 3 => ", en une forte chute.",
+ ),
+ 548003 => array(
+ 6 => ". En revanche, sa proportion de {R[514]} du CA, progresse de {!Revol[514]}.",
+ ),
+ 548004 => array(
+ 6 => ". En revanche, sa proportion de {R[514]} du CA, progresse fortement.",
+ ),
+ 548005 => array(
+ 8 => "Malgré tout, la rentabilité de l'entreprise s'est améliorée au cours du dernier exercice.",
+ ),
+ 548006 => array(
+ 8 => ", il faut cependant noter la baisse du chiffre d'affaires enregistrée au dernier exercice qui vient influer sur l'amélioration du ratio.",
+ ),
+ 549000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} représente {R[513]}, celui au {BILANDATEp}, {Rp[513]}.",
+ ),
+ 549001 => array(
+ 3 => ", soit une diminution de {!Revol[513]}.",
+ ),
+ 549002 => array(
+ 3 => ", en forte chute.",
+ ),
+ 549005 => array(
+ 6 => ". En revanche, sa proportion de {R[514]} du CA, progresse de {!Revol[514]}, la rentabilité de l'entreprise s'est donc proportionnellement améliorée au cours du dernier exercice.",
+ ),
+ 549006 => array(
+ 6 => ". En revanche, sa proportion de {R[514]} du CA, progresse fortement, la rentabilité de l'entreprise s'est donc proportionnellement améliorée au cours du dernier exercice.",
+ ),
+ 551000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} représente {R[513]}, celui au {BILANDATEp}, {Rp[513]}, soit une diminution de {!Revol[513]}. ",
+ ),
+ 551001 => array(
+ 3 => ", soit une diminution de {!Revol[513]}.",
+ ),
+ 551002 => array(
+ 3 => ", en forte chute.",
+ ),
+ 551004 => array(
+ 6 => ", sa proportion de {R[514]} du CA, régresse aussi de {!Revol[514]}.",
+ ),
+ 551005 => array(
+ 6 => ", sa proportion de {R[514]} du CA, régresse fortement aussi.",
+ ),
+ 551010 => array(
+ 8 => ", la baisse de la rentabilité est bien effective.",
+ ),
+ 552000 => array(
+ 3 => "Le résultat économique de l'exercice {BILANANNEE} représente {R[513]}, celui au {BILANDATEp}, {Rp[513]}, soit une augmentation de {!Revol[513]}. ",
+ ),
+ 552001 => array(
+ 3 => ", soit une augmentation de {!Revol[513]}.",
+ ),
+ 552002 => array(
+ 3 => ", en une forte augmentation.",
+ ),
+ 552005 => array(
+ 6 => ", sa proportion de {R[514]} du CA, progresse aussi de {!Revol[514]}.",
+ ),
+ 552006 => array(
+ 6 => " | | | | | |