diff --git a/c_playground/main.c b/c_playground/main.c index 7f4faac..3ed21e6 100644 --- a/c_playground/main.c +++ b/c_playground/main.c @@ -1,12 +1,15 @@ #include #include +#include #include +#include #include #include #include #include #include +#include const char* DOMAINS[] = { "Database", "Query", "Replicator", "Network" }; const char* LEVEL_PREFIX[] = { "((", "_", "", "WARNING: ", "***ERROR: " }; @@ -22,125 +25,223 @@ void log_callback(CBLLogDomain domain, CBLLogLevel level, FLString message) { ); } -int main(void) { - CBLConsoleLogSink log_sink = {}; - log_sink.level = kCBLLogDebug; - log_sink.domains = kCBLLogDomainMaskAll; - - CBLLogSinks_SetConsole(log_sink); - - // Open database +void startReplication(CBLDatabase *db, bool writer, bool deleter) { CBLError error; - CBLDatabaseConfiguration config = {FLSTR("/tmp")}; - CBLDatabase* db = CBLDatabase_Open(FLSTR("my_db"), &config, &error); - assert(db); - - CBLCollection* default_collection = CBLDatabase_DefaultCollection(db, &error); - assert(default_collection); - - // Create a document - CBLDocument* doc = CBLDocument_Create(); + CBLEndpoint* endpoint = CBLEndpoint_CreateWithURL(FLSTR("wss://sync-gateway-staging.doctolib.com:443/billeo-db"), &error); + assert(endpoint); + + char* token = writer ? "0febaaafc5368d7e2f8663e0ee08b024a47278c1" + : (deleter ? "61b8b461214c7d6c6c7365dbc4e824111bc4167a" + : "49230c1a31db39e1d5e96e5fbdf1bf93099b53b5" + ); + char cookie[64]; + snprintf(cookie, sizeof cookie, "SyncGatewaySession=%s", token); + + FLMutableDict headers = FLMutableDict_New(); + FLMutableDict_SetString(headers, FLSTR("Cookie"), FLStr(cookie)); + + FLMutableArray emptyArray = FLMutableArray_New(); + FLArray array = FLMutableArray_GetSource(emptyArray); + + CBLReplicatorConfiguration config = { + .database = db, + .endpoint = endpoint, + .replicatorType = kCBLReplicatorTypePushAndPull, + .continuous = true, + .disableAutoPurge = true, + .maxAttempts = 1, + .maxAttemptWaitTime = 0, + .heartbeat = 55, + .authenticator = NULL, + .proxy = NULL, + .headers = headers, + .pinnedServerCertificate = FLStr(NULL), + .trustedRootCertificates = FLStr(NULL), + .channels = array, + .documentIDs = array, + .pushFilter = NULL, + .pullFilter = NULL, + .conflictResolver = NULL, + .context = NULL, + .collections = NULL, + .collectionCount = 0, + .acceptParentDomainCookies = false, + }; + + CBLReplicator* replicator = CBLReplicator_Create(&config, &error); + assert(replicator); + + CBLReplicator_Start(replicator, false); +} - FILE* fp = fopen("doc.json", "r"); +void createDocuments(CBLDatabase *db) { + CBLError error; - char json_format[4096]; - int len = fread(json_format, 1, 4096, fp); + FILE* fp = fopen("replication_issue.json", "r"); + if (!fp) { + printf("Failed to open replication_issue.json\n"); + return; + } + + fseek(fp, 0, SEEK_END); + long file_size = ftell(fp); + fseek(fp, 0, SEEK_SET); + + char* json_format = malloc(file_size + 1); + if (!json_format) { + printf("Failed to allocate memory for JSON\n"); + fclose(fp); + return; + } + + size_t len = fread(json_format, 1, file_size, fp); + json_format[len] = '\0'; fclose(fp); FLString json = {}; - json.buf = &json_format; + json.buf = json_format; json.size = len; - bool set_doc_content = CBLDocument_SetJSON(doc, json, &error); // Save the document - bool saved = CBLDatabase_SaveDocument(db, doc, &error); - assert(saved); - - CBLDocument_Release(doc); - - // Simple array index - CBLArrayIndexConfiguration array_index_config = {}; - array_index_config.expressionLanguage = kCBLN1QLLanguage; - array_index_config.path = FLSTR("likes"); - array_index_config.expressions = FLSTR(""); + const int idOffset = 100; + for (int i = 0; i < 100; ++i) { + char id[64]; + snprintf(id, sizeof id, "replication_issue_%d", idOffset + i); + + CBLDocument* doc = CBLDocument_CreateWithID(FLStr(id)); + bool set_doc_content = CBLDocument_SetJSON(doc, json, &error); + assert(set_doc_content); + + FLMutableDict properties = CBLDocument_MutableProperties(doc); + FLMutableDict_SetString(properties, FLSTR("owner"), FLSTR("00102204")); + + bool saved = CBLDatabase_SaveDocument(db, doc, &error); + assert(saved); + + CBLDocument_Release(doc); + } + + free(json_format); +} - bool array_index_created = CBLCollection_CreateArrayIndex( - default_collection, - FLSTR("one_level"), - array_index_config, +void getRemainingDocuments(CBLDatabase *db, FLString* result, int* count) { + CBLError error; + int errorPos = 0; + CBLQuery* query = CBLDatabase_CreateQuery( + db, + kCBLN1QLLanguage, + FLSTR("SELECT meta().id FROM _ WHERE _.type='ReplicationIssue' LIMIT 10"), + &errorPos, &error ); - assert(array_index_created); + assert(query); + + CBLResultSet* queryResult = CBLQuery_Execute(query, &error); + assert(queryResult); + + int i = 0; + while (CBLResultSet_Next(queryResult) && i < 10) { + FLValue id = CBLResultSet_ValueAtIndex(queryResult, 0); + result[i++] = FLSliceResult_AsSlice(FLSlice_Copy(FLValue_AsString(id))); + } + *count = i; + + CBLResultSet_Release(queryResult); + CBLQuery_Release(query); +} - int error_pos = 0; +int getDocumentCount(CBLDatabase *db) { + CBLError error; + int errorPos = 0; CBLQuery* query = CBLDatabase_CreateQuery( db, kCBLN1QLLanguage, - FLSTR("SELECT _.name, _like FROM _ UNNEST _.likes as _like WHERE _like = 'travel'"), - &error_pos, + FLSTR("SELECT COUNT(*) FROM _ WHERE _.type='ReplicationIssue'"), + &errorPos, &error ); assert(query); - FLSliceResult explain_result = CBLQuery_Explain(query); - assert(strstr(explain_result.buf, "USING INDEX one_level")); + CBLResultSet* queryResult = CBLQuery_Execute(query, &error); + assert(queryResult); - CBLResultSet* query_result = CBLQuery_Execute(query, &error); - assert(query_result); + assert(CBLResultSet_Next(queryResult)); + FLValue count = CBLResultSet_ValueAtIndex(queryResult, 0); - assert(CBLResultSet_Next(query_result)); + int result = FLValue_AsInt(count); - FLArray row = CBLResultSet_ResultArray(query_result); - FLValue name = FLArray_Get(row, 0); - assert(strcmp(FLValue_AsString(name).buf, "Sam") == 0); + CBLResultSet_Release(queryResult); + CBLQuery_Release(query); - assert(!CBLResultSet_Next(query_result)); + return result; +} - CBLResultSet_Release(query_result); - CBLQuery_Release(query); +void deleteDocuments(CBLDatabase *db) { + bool remaining = true; + CBLError error; - // Complex array index - array_index_config.expressionLanguage = kCBLN1QLLanguage; - array_index_config.path = FLSTR("contacts[].phones"); - array_index_config.expressions = FLSTR("type"); + while (remaining) { + sleep(1); - array_index_created = CBLCollection_CreateArrayIndex( - default_collection, - FLSTR("two_level"), - array_index_config, - &error - ); - assert(array_index_created); + FLString documents[10]; + int count = 0; + getRemainingDocuments(db, documents, &count); - query = CBLDatabase_CreateQuery( - db, - kCBLN1QLLanguage, - FLSTR("SELECT _.name, contact.type, phone.number FROM _ UNNEST _.contacts as contact UNNEST contact.phones as phone WHERE phone.type = 'mobile'"), - &error_pos, - &error - ); - assert(query); + remaining = (count > 0); - explain_result = CBLQuery_Explain(query); - assert(strstr(explain_result.buf, "USING INDEX two_level")); + for (int i = 0; i < count; i++) { + const CBLDocument* doc = CBLDatabase_GetDocument(db, documents[i], &error); + if (doc) { + bool deleted = CBLDatabase_DeleteDocument(db, doc, &error); + assert(deleted); + CBLDocument_Release(doc); + } + } + } +} - query_result = CBLQuery_Execute(query, &error); - assert(query_result); +int main(void) { + CBLConsoleLogSink log_sink = {}; + log_sink.level = kCBLLogDebug; + log_sink.domains = kCBLLogDomainMaskAll; - assert(CBLResultSet_Next(query_result)); + CBLLogSinks_SetConsole(log_sink); - row = CBLResultSet_ResultArray(query_result); - name = FLArray_Get(row, 0); - assert(strcmp(FLValue_AsString(name).buf, "Sam") == 0); + // Step configuration + bool writer = false; + bool deleter = false; - assert(CBLResultSet_Next(query_result)); - assert(!CBLResultSet_Next(query_result)); + FLSlice databaseName = writer || deleter ? FLSTR("writer") : FLSTR("observer"); - CBLResultSet_Release(query_result); - CBLQuery_Release(query); + // Open database + CBLError error; + CBLDatabaseConfiguration config = {FLSTR("/Users/antoinemenciere/Documents")}; + CBLDatabase* db = CBLDatabase_Open(databaseName, &config, &error); + assert(db); - // Cleanup - bool closed = CBLDatabase_Delete(db, &error); - assert(closed); + // Start a replication + startReplication(db, writer, deleter); + + // Create 100 documents if the 'writer' variable is on + if (writer) { + printf("\nStart creating documents\n\n"); + createDocuments(db); + printf("\nFinish creating documents\n\n"); + } + + // Delete all documents if the 'deleter' variable is on + if (deleter) { + printf("\nStart deleting documents\n\n"); + deleteDocuments(db); + printf("\nFinish deleting documents\n\n"); + } + + // Always end by an infinite loop, to let the replication run as long as needed + while (true) { + sleep(1); + + int count = getDocumentCount(db); + printf("\nThere is %d document(s) in database\n\n", count); + } } diff --git a/c_playground/replication_issue.json b/c_playground/replication_issue.json new file mode 100644 index 0000000..6c6fbfb --- /dev/null +++ b/c_playground/replication_issue.json @@ -0,0 +1,13294 @@ +{ + "adriUsed": null, + "agrementNumber": "TESTCNDA1416", + "appelsAnnuaireAmc": null, + "consultationId": null, + "convention": { + "codeAction": "C", + "codeAiguillageSts": "M", + "codeRoutage": "NR", + "codesCategrorie": "", + "critereSecondaire": "", + "identOrgaSignataire": "0170000000", + "identifiantHote": "001", + "indicateurAcceptationDreAnnulation": "1", + "indicateurAcceptationDreRectification": "1", + "indicateurConventionGroupee": "", + "indicateurDesacticationSts": "0", + "indicateurUsageAttestationPapier": "0", + "libelleOrgaComplementaire": "", + "libelleOrgaSignataire": "FNMF", + "messageAidePs": "", + "nomDomaine": "RESMUT.TM.FR", + "numOrgaComplementaire": "170000000", + "operateurReglement": "", + "referenceDeConvention": "", + "specialites": "", + "type": "Convention", + "typeAccord": "T", + "typeConvention": "" + }, + "createdAt": "2020-11-10T10:53:05.644441390", + "donneesPs": { + "situations": [ + { + "cleNumIdentFacturationPs": "4", + "cleNumIdentPsRemplacant": "0", + "cleNumIdentificationStructure": "0", + "codeAgrement1": "AgrementD", + "codeAgrement2": "PasAgrementRadio", + "codeAgrement3": "PasAgrementRadio", + "codeConventionnel": "Conventionne", + "codeSpecialite": "MedecineGenerale01", + "codeZoneIk": "IndemnitesKilometriquesMontagne", + "codeZoneTarifaire": "20", + "habilitationASignerFacture": "Oui", + "habilitationASignerLot": "Oui", + "modeExercice": "LiberalOuExploitantOuCommercant", + "numIdentFacturationPs": "99112898", + "numIdentPsRemplacant": null, + "numIdentificationStructure": "99900062565000", + "numLogiqueSituationFacturationPs": 1, + "raisonSocialeStructure": "CABINET DR GENE", + "secteurActivite": "CabinetIndividuel", + "statutExercice": "1", + "typeIdentificationStructure": "RPPSCabinet" + } + ], + "titulaire": { + "cleNumIdentNationale": "5", + "codeCivilite": "Monsieur", + "nomPs": "GENE RPPS", + "numIdentNationale": "99900062565", + "prenomPs": "ALAIN", + "typeCartePs": "CPS", + "typeIdentNationale": "RPPS" + } + }, + "dre": { + "crlDeDre": "991128984ER0170000000200910 DSUT99TNR001RESMUT.TM.FR ", + "dreSecurisee": [ + 50, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 65, + 84, + 32, + 49, + 49, + 57, + 48, + 49, + 48, + 50, + 69, + 68, + 32, + 48, + 49, + 51, + 52, + 57, + 57, + 56, + 56, + 49, + 52, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 49, + 57, + 48, + 49, + 48, + 50, + 32, + 32, + 32, + 49, + 48, + 32, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 48, + 56, + 48, + 49, + 49, + 57, + 49, + 32, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 50, + 32, + 32, + 48, + 53, + 48, + 48, + 48, + 49, + 55, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 50, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 69, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 57, + 57, + 57, + 48, + 48, + 48, + 54, + 50, + 53, + 54, + 53, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 50, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 77, + 48, + 49, + 55, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 78, + 82, + 48, + 48, + 49, + 82, + 69, + 83, + 77, + 85, + 84, + 46, + 84, + 77, + 46, + 70, + 82, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 50, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 77, + 48, + 50, + 51, + 53, + 78, + 82, + 48, + 48, + 49, + 82, + 69, + 83, + 77, + 85, + 84, + 46, + 84, + 77, + 46, + 70, + 82, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 51, + 51, + 57, + 57, + 50, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 80, + 48, + 49, + 55, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 49, + 48, + 49, + 49, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 67, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 52, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 65, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 57, + 32, + 32, + 32, + 32, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 50, + 48, + 48, + 49, + 49, + 57, + 48, + 49, + 48, + 50, + 67, + 32, + 32, + 32, + 32, + 48, + 49, + 48, + 48, + 48, + 49, + 48, + 48, + 48, + 49, + 48, + 48, + 48, + 50, + 51, + 48, + 48, + 48, + 48, + 48, + 50, + 51, + 48, + 48, + 48, + 55, + 48, + 48, + 48, + 48, + 49, + 54, + 49, + 48, + 48, + 48, + 48, + 53, + 49, + 48, + 48, + 69, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 48, + 52, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 83, + 48, + 49, + 32, + 32, + 48, + 48, + 48, + 50, + 51, + 48, + 48, + 32, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 52, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 69, + 48, + 49, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 57, + 57, + 57, + 48, + 48, + 48, + 54, + 50, + 53, + 54, + 53, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 53, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 32, + 32, + 32, + 48, + 48, + 51, + 49, + 50, + 51, + 52, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 48, + 48, + 48, + 48, + 53, + 49, + 48, + 48, + 48, + 48, + 48, + 48, + 49, + 54, + 49, + 48, + 48, + 48, + 48, + 48, + 51, + 52, + 57, + 48, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 48, + 52, + 32, + 84, + 49, + 32, + 32, + 32, + 255, + 255, + 255, + 255, + 1, + 153, + 14, + 144, + 27, + 243, + 177, + 84, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 36, + 104, + 0, + 0, + 126, + 126, + 9, + 0, + 67, + 50, + 2, + 61, + 88, + 115, + 101, + 114, + 105, + 97, + 108, + 32, + 61, + 65, + 49, + 32, + 105, + 115, + 115, + 117, + 101, + 114, + 61, + 47, + 67, + 61, + 70, + 82, + 47, + 79, + 61, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 47, + 79, + 85, + 61, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 47, + 67, + 78, + 61, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 1, + 226, + 48, + 130, + 1, + 222, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 3, + 160, + 130, + 1, + 207, + 48, + 130, + 1, + 203, + 2, + 1, + 0, + 49, + 130, + 1, + 134, + 48, + 130, + 1, + 67, + 50, + 2, + 61, + 130, + 2, + 1, + 0, + 48, + 106, + 48, + 100, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 30, + 48, + 28, + 6, + 3, + 85, + 4, + 10, + 12, + 21, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 49, + 28, + 48, + 26, + 6, + 3, + 85, + 4, + 3, + 12, + 19, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 2, + 2, + 0, + 161, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 67, + 50, + 2, + 61, + 1, + 5, + 0, + 4, + 130, + 1, + 0, + 111, + 222, + 139, + 53, + 15, + 77, + 167, + 69, + 27, + 85, + 232, + 43, + 203, + 132, + 83, + 252, + 248, + 123, + 175, + 177, + 231, + 26, + 73, + 180, + 192, + 161, + 155, + 248, + 117, + 118, + 6, + 13, + 32, + 37, + 109, + 117, + 1, + 250, + 184, + 61, + 131, + 254, + 115, + 143, + 182, + 104, + 147, + 49, + 157, + 166, + 250, + 171, + 92, + 216, + 161, + 169, + 241, + 60, + 150, + 236, + 18, + 209, + 171, + 149, + 63, + 107, + 58, + 224, + 215, + 70, + 2, + 80, + 180, + 86, + 213, + 47, + 175, + 236, + 156, + 161, + 164, + 242, + 112, + 174, + 130, + 39, + 134, + 57, + 32, + 9, + 183, + 217, + 127, + 96, + 86, + 142, + 4, + 125, + 96, + 212, + 160, + 144, + 250, + 141, + 167, + 180, + 134, + 52, + 219, + 100, + 153, + 87, + 102, + 111, + 216, + 216, + 86, + 67, + 50, + 2, + 61, + 16, + 34, + 12, + 85, + 66, + 87, + 159, + 83, + 16, + 24, + 164, + 230, + 202, + 174, + 185, + 199, + 169, + 9, + 82, + 72, + 72, + 96, + 101, + 166, + 128, + 239, + 0, + 147, + 108, + 76, + 110, + 148, + 140, + 162, + 191, + 214, + 235, + 163, + 220, + 225, + 158, + 56, + 237, + 128, + 112, + 182, + 35, + 147, + 86, + 42, + 119, + 11, + 239, + 25, + 95, + 172, + 89, + 30, + 248, + 71, + 67, + 126, + 195, + 124, + 148, + 194, + 102, + 235, + 243, + 178, + 42, + 116, + 37, + 192, + 29, + 73, + 8, + 201, + 195, + 146, + 39, + 179, + 115, + 185, + 109, + 136, + 143, + 93, + 91, + 207, + 50, + 121, + 181, + 92, + 124, + 85, + 37, + 162, + 177, + 154, + 239, + 249, + 132, + 204, + 10, + 100, + 54, + 156, + 240, + 65, + 65, + 191, + 15, + 127, + 174, + 217, + 210, + 177, + 18, + 221, + 11, + 120, + 159, + 137, + 67, + 50, + 2, + 61, + 89, + 153, + 247, + 210, + 183, + 164, + 77, + 6, + 187, + 202, + 181, + 183, + 7, + 176, + 193, + 48, + 60, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 1, + 48, + 29, + 6, + 9, + 96, + 134, + 72, + 1, + 101, + 3, + 4, + 1, + 2, + 4, + 16, + 149, + 247, + 8, + 196, + 6, + 106, + 105, + 189, + 209, + 24, + 143, + 248, + 27, + 215, + 207, + 11, + 128, + 16, + 95, + 205, + 232, + 179, + 213, + 48, + 37, + 178, + 240, + 2, + 110, + 44, + 37, + 251, + 164, + 126, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 67, + 51, + 2, + 93, + 88, + 115, + 101, + 114, + 105, + 97, + 108, + 32, + 61, + 65, + 51, + 32, + 105, + 115, + 115, + 117, + 101, + 114, + 61, + 47, + 67, + 61, + 70, + 82, + 47, + 79, + 61, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 47, + 79, + 85, + 61, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 47, + 67, + 78, + 61, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 2, + 2, + 48, + 130, + 1, + 254, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 3, + 160, + 130, + 1, + 239, + 48, + 130, + 1, + 235, + 2, + 1, + 0, + 49, + 130, + 1, + 134, + 48, + 130, + 1, + 67, + 51, + 2, + 93, + 130, + 2, + 1, + 0, + 48, + 106, + 48, + 100, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 30, + 48, + 28, + 6, + 3, + 85, + 4, + 10, + 12, + 21, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 49, + 28, + 48, + 26, + 6, + 3, + 85, + 4, + 3, + 12, + 19, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 2, + 2, + 0, + 163, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 67, + 51, + 2, + 93, + 1, + 5, + 0, + 4, + 130, + 1, + 0, + 140, + 97, + 19, + 25, + 252, + 163, + 203, + 202, + 194, + 25, + 188, + 134, + 76, + 146, + 181, + 178, + 96, + 205, + 26, + 6, + 241, + 234, + 214, + 89, + 228, + 125, + 32, + 169, + 3, + 27, + 217, + 139, + 179, + 205, + 46, + 163, + 40, + 247, + 248, + 153, + 213, + 75, + 230, + 137, + 83, + 244, + 95, + 106, + 142, + 237, + 108, + 235, + 87, + 241, + 171, + 107, + 68, + 229, + 147, + 23, + 199, + 101, + 225, + 96, + 153, + 236, + 133, + 63, + 195, + 87, + 91, + 214, + 239, + 172, + 225, + 73, + 160, + 140, + 0, + 152, + 102, + 63, + 194, + 66, + 139, + 89, + 108, + 188, + 21, + 174, + 8, + 116, + 33, + 20, + 210, + 130, + 128, + 80, + 108, + 221, + 198, + 227, + 210, + 2, + 15, + 31, + 52, + 76, + 200, + 175, + 27, + 177, + 181, + 23, + 125, + 34, + 0, + 67, + 51, + 2, + 93, + 221, + 233, + 139, + 71, + 65, + 191, + 41, + 185, + 21, + 8, + 180, + 8, + 242, + 82, + 3, + 234, + 148, + 230, + 28, + 73, + 135, + 54, + 110, + 30, + 205, + 188, + 128, + 30, + 52, + 161, + 163, + 90, + 213, + 128, + 199, + 137, + 73, + 63, + 234, + 212, + 245, + 61, + 211, + 255, + 100, + 94, + 172, + 172, + 214, + 156, + 47, + 246, + 144, + 166, + 212, + 142, + 86, + 95, + 104, + 87, + 12, + 56, + 242, + 78, + 63, + 66, + 231, + 82, + 171, + 178, + 134, + 136, + 153, + 35, + 223, + 59, + 81, + 0, + 147, + 81, + 204, + 81, + 122, + 241, + 230, + 61, + 35, + 178, + 87, + 23, + 63, + 102, + 237, + 158, + 177, + 172, + 178, + 241, + 198, + 208, + 183, + 42, + 230, + 196, + 56, + 120, + 108, + 220, + 185, + 43, + 12, + 252, + 198, + 83, + 144, + 22, + 90, + 233, + 43, + 129, + 57, + 35, + 211, + 228, + 67, + 51, + 2, + 93, + 238, + 252, + 88, + 52, + 219, + 144, + 193, + 0, + 93, + 185, + 108, + 54, + 192, + 233, + 30, + 48, + 92, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 1, + 48, + 29, + 6, + 9, + 96, + 134, + 72, + 1, + 101, + 3, + 4, + 1, + 2, + 4, + 16, + 206, + 195, + 253, + 47, + 192, + 243, + 159, + 110, + 85, + 37, + 72, + 118, + 179, + 149, + 214, + 224, + 128, + 48, + 29, + 138, + 181, + 212, + 93, + 158, + 42, + 104, + 9, + 34, + 243, + 64, + 83, + 63, + 58, + 41, + 21, + 225, + 97, + 109, + 194, + 180, + 64, + 115, + 120, + 213, + 175, + 36, + 64, + 78, + 243, + 245, + 179, + 229, + 101, + 159, + 126, + 225, + 104, + 136, + 62, + 128, + 52, + 219, + 42, + 65, + 29, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 68, + 51, + 175, + 116, + 124, + 62, + 69, + 233, + 219, + 114, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 69, + 49, + 2, + 98, + 48, + 130, + 2, + 94, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 2, + 160, + 130, + 2, + 79, + 48, + 130, + 2, + 75, + 2, + 1, + 1, + 49, + 13, + 48, + 11, + 6, + 9, + 96, + 134, + 72, + 1, + 101, + 3, + 4, + 2, + 1, + 48, + 11, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 1, + 49, + 130, + 2, + 40, + 48, + 130, + 2, + 36, + 2, + 1, + 1, + 48, + 129, + 147, + 48, + 127, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 19, + 48, + 17, + 6, + 3, + 85, + 4, + 10, + 12, + 10, + 65, + 83, + 73, + 80, + 45, + 83, + 65, + 78, + 84, + 69, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 48, + 48, + 48, + 50, + 32, + 49, + 56, + 55, + 53, + 69, + 49, + 2, + 98, + 49, + 50, + 55, + 53, + 49, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 32, + 84, + 69, + 83, + 84, + 49, + 41, + 48, + 39, + 6, + 3, + 85, + 4, + 3, + 12, + 32, + 84, + 69, + 83, + 84, + 32, + 65, + 67, + 32, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 32, + 70, + 79, + 82, + 84, + 32, + 80, + 69, + 82, + 83, + 79, + 78, + 78, + 69, + 83, + 2, + 16, + 99, + 218, + 255, + 207, + 200, + 3, + 75, + 220, + 72, + 189, + 176, + 215, + 125, + 60, + 39, + 186, + 48, + 11, + 6, + 9, + 96, + 134, + 72, + 1, + 101, + 3, + 4, + 2, + 1, + 160, + 105, + 48, + 24, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 9, + 3, + 49, + 11, + 6, + 9, + 42, + 69, + 49, + 2, + 98, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 1, + 48, + 28, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 9, + 5, + 49, + 15, + 23, + 13, + 50, + 48, + 49, + 49, + 49, + 48, + 48, + 57, + 53, + 51, + 51, + 53, + 90, + 48, + 47, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 9, + 4, + 49, + 34, + 4, + 32, + 199, + 40, + 49, + 161, + 18, + 215, + 147, + 81, + 194, + 194, + 126, + 7, + 210, + 17, + 49, + 251, + 200, + 200, + 146, + 166, + 184, + 104, + 169, + 51, + 94, + 140, + 86, + 218, + 30, + 134, + 97, + 239, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 1, + 5, + 0, + 4, + 130, + 1, + 0, + 22, + 165, + 104, + 187, + 79, + 150, + 159, + 148, + 127, + 220, + 119, + 71, + 133, + 85, + 74, + 109, + 0, + 68, + 69, + 49, + 2, + 98, + 129, + 188, + 58, + 180, + 30, + 219, + 13, + 110, + 237, + 21, + 100, + 238, + 158, + 91, + 194, + 44, + 145, + 40, + 95, + 214, + 199, + 19, + 154, + 66, + 5, + 21, + 186, + 33, + 31, + 9, + 31, + 141, + 123, + 41, + 76, + 181, + 106, + 10, + 144, + 210, + 174, + 34, + 82, + 213, + 16, + 58, + 110, + 140, + 107, + 150, + 129, + 73, + 205, + 175, + 67, + 51, + 250, + 126, + 182, + 54, + 142, + 116, + 65, + 1, + 125, + 112, + 71, + 98, + 248, + 23, + 79, + 247, + 147, + 107, + 81, + 33, + 30, + 138, + 119, + 157, + 217, + 2, + 53, + 190, + 173, + 74, + 122, + 63, + 2, + 155, + 18, + 9, + 17, + 50, + 132, + 235, + 79, + 235, + 24, + 59, + 31, + 156, + 163, + 189, + 35, + 104, + 236, + 55, + 51, + 254, + 13, + 107, + 72, + 189, + 84, + 61, + 120, + 213, + 251, + 58, + 228, + 148, + 186, + 48, + 69, + 49, + 2, + 98, + 254, + 163, + 237, + 230, + 88, + 81, + 51, + 188, + 216, + 79, + 68, + 42, + 125, + 74, + 177, + 97, + 221, + 79, + 210, + 201, + 47, + 31, + 36, + 180, + 200, + 196, + 160, + 66, + 100, + 126, + 82, + 29, + 111, + 85, + 207, + 102, + 159, + 28, + 172, + 241, + 141, + 106, + 219, + 145, + 251, + 107, + 176, + 59, + 116, + 69, + 223, + 218, + 21, + 87, + 9, + 45, + 178, + 239, + 112, + 48, + 142, + 184, + 148, + 151, + 154, + 0, + 32, + 253, + 104, + 16, + 187, + 8, + 14, + 149, + 160, + 48, + 182, + 160, + 245, + 231, + 201, + 208, + 222, + 175, + 254, + 94, + 155, + 47, + 226, + 51, + 119, + 32, + 8, + 12, + 7, + 44, + 187, + 56, + 91, + 183, + 149, + 49, + 245, + 209, + 235, + 184, + 60, + 205, + 200, + 25, + 173, + 166, + 0, + 131, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 90, + 49, + 8, + 142, + 48, + 130, + 8, + 138, + 48, + 130, + 6, + 114, + 160, + 3, + 2, + 1, + 2, + 2, + 16, + 99, + 218, + 255, + 207, + 200, + 3, + 75, + 220, + 72, + 189, + 176, + 215, + 125, + 60, + 39, + 186, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 11, + 5, + 0, + 48, + 127, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 19, + 48, + 17, + 6, + 3, + 85, + 4, + 10, + 12, + 10, + 65, + 83, + 73, + 80, + 45, + 83, + 65, + 78, + 84, + 69, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 48, + 48, + 48, + 50, + 32, + 49, + 56, + 55, + 53, + 49, + 50, + 55, + 53, + 49, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 73, + 71, + 67, + 45, + 83, + 65, + 90, + 49, + 8, + 142, + 78, + 84, + 69, + 32, + 84, + 69, + 83, + 84, + 49, + 41, + 48, + 39, + 6, + 3, + 85, + 4, + 3, + 12, + 32, + 84, + 69, + 83, + 84, + 32, + 65, + 67, + 32, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 32, + 70, + 79, + 82, + 84, + 32, + 80, + 69, + 82, + 83, + 79, + 78, + 78, + 69, + 83, + 48, + 30, + 23, + 13, + 49, + 56, + 48, + 51, + 49, + 53, + 49, + 50, + 53, + 57, + 52, + 55, + 90, + 23, + 13, + 50, + 49, + 48, + 51, + 49, + 53, + 49, + 50, + 53, + 57, + 52, + 55, + 90, + 48, + 87, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 17, + 48, + 15, + 6, + 3, + 85, + 4, + 12, + 12, + 8, + 77, + 195, + 169, + 100, + 101, + 99, + 105, + 110, + 49, + 53, + 48, + 12, + 6, + 3, + 85, + 90, + 49, + 8, + 142, + 4, + 42, + 12, + 5, + 65, + 76, + 65, + 73, + 78, + 48, + 16, + 6, + 3, + 85, + 4, + 4, + 12, + 9, + 71, + 69, + 78, + 69, + 32, + 82, + 80, + 80, + 83, + 48, + 19, + 6, + 3, + 85, + 4, + 3, + 12, + 12, + 56, + 57, + 57, + 57, + 48, + 48, + 48, + 54, + 50, + 53, + 54, + 53, + 48, + 130, + 1, + 34, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 1, + 5, + 0, + 3, + 130, + 1, + 15, + 0, + 48, + 130, + 1, + 10, + 2, + 130, + 1, + 1, + 0, + 161, + 236, + 22, + 96, + 76, + 116, + 38, + 8, + 108, + 139, + 132, + 123, + 130, + 73, + 98, + 33, + 194, + 245, + 18, + 89, + 72, + 94, + 114, + 155, + 128, + 48, + 68, + 132, + 76, + 11, + 48, + 253, + 82, + 164, + 199, + 4, + 52, + 29, + 131, + 73, + 172, + 14, + 23, + 90, + 49, + 8, + 142, + 167, + 118, + 70, + 168, + 68, + 237, + 156, + 180, + 82, + 21, + 17, + 164, + 201, + 118, + 71, + 115, + 218, + 52, + 31, + 31, + 165, + 156, + 187, + 143, + 26, + 112, + 244, + 128, + 38, + 22, + 148, + 144, + 96, + 198, + 219, + 137, + 24, + 197, + 138, + 201, + 5, + 218, + 23, + 112, + 20, + 67, + 252, + 101, + 129, + 3, + 220, + 78, + 65, + 187, + 115, + 93, + 148, + 30, + 148, + 30, + 80, + 164, + 218, + 174, + 242, + 213, + 122, + 63, + 56, + 170, + 69, + 173, + 231, + 205, + 234, + 2, + 208, + 8, + 4, + 54, + 70, + 166, + 97, + 126, + 90, + 200, + 252, + 66, + 219, + 9, + 46, + 5, + 40, + 75, + 58, + 8, + 204, + 174, + 20, + 178, + 18, + 215, + 196, + 62, + 49, + 86, + 231, + 198, + 2, + 167, + 52, + 214, + 98, + 236, + 172, + 249, + 92, + 51, + 21, + 100, + 198, + 104, + 93, + 244, + 90, + 49, + 8, + 142, + 51, + 3, + 34, + 55, + 152, + 33, + 227, + 196, + 116, + 167, + 135, + 32, + 241, + 31, + 182, + 41, + 46, + 46, + 112, + 12, + 85, + 212, + 160, + 213, + 62, + 253, + 32, + 132, + 187, + 218, + 112, + 211, + 221, + 204, + 225, + 221, + 142, + 177, + 72, + 68, + 50, + 101, + 73, + 222, + 76, + 29, + 48, + 15, + 108, + 2, + 201, + 79, + 86, + 185, + 36, + 8, + 225, + 215, + 99, + 248, + 191, + 32, + 119, + 221, + 168, + 163, + 143, + 234, + 226, + 153, + 63, + 176, + 50, + 26, + 112, + 243, + 216, + 27, + 161, + 55, + 172, + 178, + 50, + 101, + 183, + 4, + 128, + 34, + 189, + 2, + 3, + 1, + 0, + 1, + 163, + 130, + 4, + 40, + 48, + 130, + 4, + 36, + 48, + 9, + 6, + 3, + 85, + 29, + 19, + 4, + 2, + 48, + 0, + 48, + 29, + 6, + 3, + 85, + 29, + 14, + 4, + 22, + 4, + 20, + 90, + 49, + 8, + 142, + 14, + 175, + 135, + 150, + 135, + 209, + 95, + 4, + 95, + 206, + 61, + 207, + 138, + 142, + 188, + 159, + 43, + 129, + 191, + 56, + 48, + 31, + 6, + 3, + 85, + 29, + 35, + 4, + 24, + 48, + 22, + 128, + 20, + 58, + 241, + 231, + 245, + 206, + 235, + 237, + 247, + 141, + 201, + 201, + 178, + 159, + 237, + 212, + 101, + 41, + 220, + 31, + 253, + 48, + 14, + 6, + 3, + 85, + 29, + 15, + 1, + 1, + 255, + 4, + 4, + 3, + 2, + 6, + 64, + 48, + 83, + 6, + 3, + 85, + 29, + 32, + 4, + 76, + 48, + 74, + 48, + 72, + 6, + 13, + 42, + 129, + 122, + 1, + 129, + 85, + 1, + 7, + 2, + 1, + 1, + 1, + 1, + 48, + 55, + 48, + 53, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 2, + 1, + 22, + 41, + 104, + 116, + 116, + 112, + 58, + 47, + 47, + 105, + 103, + 99, + 45, + 90, + 49, + 8, + 142, + 115, + 97, + 110, + 116, + 101, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 80, + 67, + 37, + 50, + 48, + 84, + 69, + 83, + 84, + 48, + 19, + 6, + 3, + 85, + 29, + 37, + 4, + 12, + 48, + 10, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 3, + 4, + 48, + 43, + 6, + 3, + 85, + 29, + 16, + 4, + 36, + 48, + 34, + 128, + 15, + 50, + 48, + 49, + 56, + 48, + 51, + 49, + 53, + 49, + 50, + 53, + 57, + 52, + 55, + 90, + 129, + 15, + 50, + 48, + 50, + 49, + 48, + 51, + 49, + 53, + 49, + 50, + 53, + 57, + 52, + 55, + 90, + 48, + 130, + 1, + 64, + 6, + 3, + 85, + 29, + 31, + 4, + 130, + 1, + 55, + 48, + 130, + 1, + 51, + 48, + 60, + 160, + 58, + 160, + 56, + 134, + 54, + 104, + 116, + 116, + 90, + 49, + 8, + 142, + 112, + 58, + 47, + 47, + 105, + 103, + 99, + 45, + 115, + 97, + 110, + 116, + 101, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 67, + 82, + 76, + 47, + 65, + 67, + 73, + 45, + 70, + 79, + 45, + 80, + 80, + 45, + 84, + 69, + 83, + 84, + 46, + 99, + 114, + 108, + 48, + 129, + 242, + 160, + 129, + 239, + 160, + 129, + 236, + 134, + 129, + 233, + 108, + 100, + 97, + 112, + 58, + 47, + 47, + 97, + 110, + 110, + 117, + 97, + 105, + 114, + 101, + 45, + 105, + 103, + 99, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 99, + 110, + 61, + 84, + 69, + 83, + 84, + 37, + 50, + 48, + 65, + 67, + 37, + 50, + 48, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 90, + 49, + 8, + 142, + 48, + 70, + 79, + 82, + 84, + 37, + 50, + 48, + 80, + 69, + 82, + 83, + 79, + 78, + 78, + 69, + 83, + 44, + 111, + 117, + 61, + 84, + 69, + 83, + 84, + 37, + 50, + 48, + 65, + 67, + 37, + 50, + 48, + 82, + 65, + 67, + 73, + 78, + 69, + 37, + 50, + 48, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 70, + 79, + 82, + 84, + 44, + 111, + 117, + 61, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 84, + 69, + 83, + 84, + 44, + 111, + 117, + 61, + 48, + 48, + 48, + 50, + 37, + 50, + 48, + 49, + 56, + 55, + 53, + 49, + 50, + 55, + 53, + 49, + 44, + 111, + 61, + 65, + 83, + 73, + 80, + 45, + 83, + 65, + 78, + 84, + 69, + 44, + 99, + 61, + 70, + 82, + 63, + 99, + 101, + 114, + 116, + 105, + 102, + 105, + 90, + 49, + 8, + 142, + 99, + 97, + 116, + 101, + 114, + 101, + 118, + 111, + 99, + 97, + 116, + 105, + 111, + 110, + 108, + 105, + 115, + 116, + 59, + 98, + 105, + 110, + 97, + 114, + 121, + 63, + 98, + 97, + 115, + 101, + 63, + 111, + 98, + 106, + 101, + 99, + 116, + 67, + 108, + 97, + 115, + 115, + 61, + 112, + 107, + 105, + 67, + 65, + 48, + 129, + 250, + 6, + 3, + 85, + 29, + 46, + 4, + 129, + 242, + 48, + 129, + 239, + 48, + 129, + 236, + 160, + 129, + 233, + 160, + 129, + 230, + 134, + 129, + 227, + 108, + 100, + 97, + 112, + 58, + 47, + 47, + 97, + 110, + 110, + 117, + 97, + 105, + 114, + 101, + 45, + 105, + 103, + 99, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 99, + 110, + 61, + 84, + 69, + 83, + 84, + 37, + 50, + 48, + 65, + 67, + 37, + 50, + 48, + 90, + 49, + 8, + 142, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 70, + 79, + 82, + 84, + 37, + 50, + 48, + 80, + 69, + 82, + 83, + 79, + 78, + 78, + 69, + 83, + 44, + 111, + 117, + 61, + 84, + 69, + 83, + 84, + 37, + 50, + 48, + 65, + 67, + 37, + 50, + 48, + 82, + 65, + 67, + 73, + 78, + 69, + 37, + 50, + 48, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 70, + 79, + 82, + 84, + 44, + 111, + 117, + 61, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 84, + 69, + 83, + 84, + 44, + 111, + 117, + 61, + 48, + 48, + 48, + 50, + 37, + 50, + 48, + 49, + 56, + 55, + 53, + 49, + 50, + 55, + 53, + 49, + 44, + 111, + 61, + 65, + 83, + 73, + 80, + 45, + 83, + 65, + 78, + 84, + 69, + 44, + 99, + 90, + 49, + 8, + 142, + 61, + 70, + 82, + 63, + 100, + 101, + 108, + 116, + 97, + 114, + 101, + 118, + 111, + 99, + 97, + 116, + 105, + 111, + 110, + 108, + 105, + 115, + 116, + 59, + 98, + 105, + 110, + 97, + 114, + 121, + 63, + 98, + 97, + 115, + 101, + 63, + 111, + 98, + 106, + 101, + 99, + 116, + 67, + 108, + 97, + 115, + 115, + 61, + 112, + 107, + 105, + 67, + 65, + 48, + 129, + 128, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 1, + 1, + 4, + 116, + 48, + 114, + 48, + 38, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 48, + 1, + 134, + 26, + 104, + 116, + 116, + 112, + 58, + 47, + 47, + 111, + 99, + 115, + 112, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 48, + 72, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 48, + 2, + 134, + 60, + 90, + 49, + 8, + 142, + 104, + 116, + 116, + 112, + 58, + 47, + 47, + 105, + 103, + 99, + 45, + 115, + 97, + 110, + 116, + 101, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 65, + 67, + 37, + 50, + 48, + 84, + 69, + 83, + 84, + 47, + 65, + 67, + 73, + 45, + 70, + 79, + 45, + 80, + 80, + 45, + 84, + 69, + 83, + 84, + 46, + 99, + 101, + 114, + 48, + 15, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 1, + 2, + 5, + 4, + 3, + 4, + 1, + 128, + 48, + 15, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 1, + 2, + 2, + 4, + 3, + 2, + 1, + 0, + 48, + 35, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 1, + 2, + 3, + 4, + 23, + 19, + 21, + 56, + 48, + 50, + 53, + 48, + 48, + 48, + 48, + 48, + 49, + 47, + 50, + 54, + 48, + 90, + 49, + 8, + 142, + 48, + 56, + 48, + 55, + 57, + 53, + 50, + 48, + 15, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 1, + 2, + 7, + 4, + 3, + 2, + 1, + 10, + 48, + 20, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 4, + 2, + 5, + 4, + 8, + 48, + 6, + 12, + 4, + 83, + 77, + 50, + 54, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 11, + 5, + 0, + 3, + 130, + 2, + 1, + 0, + 66, + 0, + 142, + 97, + 125, + 110, + 135, + 142, + 118, + 217, + 123, + 193, + 60, + 110, + 233, + 164, + 129, + 181, + 156, + 180, + 124, + 184, + 3, + 188, + 148, + 251, + 99, + 207, + 212, + 249, + 39, + 184, + 120, + 63, + 89, + 124, + 78, + 125, + 110, + 107, + 220, + 44, + 238, + 217, + 6, + 94, + 142, + 26, + 131, + 113, + 119, + 252, + 220, + 102, + 115, + 102, + 7, + 171, + 90, + 49, + 8, + 142, + 141, + 154, + 232, + 165, + 152, + 86, + 111, + 253, + 85, + 251, + 148, + 9, + 18, + 152, + 146, + 77, + 132, + 125, + 124, + 78, + 42, + 55, + 62, + 93, + 246, + 29, + 114, + 65, + 108, + 180, + 121, + 184, + 225, + 86, + 174, + 146, + 14, + 6, + 71, + 148, + 79, + 148, + 182, + 22, + 133, + 59, + 80, + 140, + 60, + 252, + 102, + 7, + 1, + 148, + 252, + 73, + 102, + 245, + 94, + 183, + 118, + 90, + 32, + 245, + 106, + 45, + 42, + 162, + 115, + 241, + 230, + 62, + 68, + 191, + 231, + 187, + 127, + 18, + 61, + 97, + 253, + 138, + 0, + 4, + 17, + 230, + 246, + 103, + 235, + 1, + 158, + 171, + 196, + 237, + 153, + 141, + 175, + 234, + 250, + 253, + 185, + 200, + 3, + 108, + 79, + 207, + 181, + 252, + 28, + 106, + 191, + 228, + 133, + 238, + 31, + 197, + 149, + 8, + 103, + 51, + 136, + 175, + 49, + 189, + 90, + 49, + 8, + 142, + 156, + 210, + 231, + 245, + 54, + 135, + 35, + 168, + 4, + 144, + 120, + 52, + 135, + 133, + 206, + 162, + 130, + 99, + 46, + 178, + 78, + 103, + 112, + 216, + 255, + 58, + 153, + 237, + 255, + 28, + 13, + 2, + 17, + 0, + 209, + 215, + 59, + 3, + 183, + 163, + 185, + 234, + 128, + 84, + 220, + 215, + 197, + 178, + 198, + 105, + 137, + 237, + 13, + 77, + 180, + 32, + 224, + 77, + 187, + 199, + 18, + 164, + 181, + 68, + 47, + 236, + 131, + 178, + 83, + 68, + 81, + 197, + 236, + 70, + 96, + 21, + 54, + 59, + 38, + 29, + 157, + 208, + 10, + 210, + 174, + 60, + 235, + 46, + 67, + 128, + 177, + 172, + 99, + 52, + 120, + 215, + 89, + 123, + 121, + 32, + 181, + 46, + 174, + 70, + 209, + 114, + 233, + 6, + 139, + 216, + 185, + 120, + 151, + 151, + 119, + 133, + 135, + 7, + 94, + 157, + 20, + 52, + 151, + 19, + 90, + 49, + 8, + 142, + 71, + 255, + 58, + 0, + 83, + 102, + 77, + 201, + 101, + 200, + 184, + 160, + 148, + 166, + 156, + 213, + 121, + 191, + 157, + 227, + 57, + 65, + 242, + 87, + 215, + 136, + 196, + 126, + 111, + 217, + 65, + 229, + 140, + 102, + 214, + 68, + 13, + 171, + 148, + 112, + 133, + 155, + 179, + 81, + 54, + 226, + 59, + 135, + 216, + 211, + 37, + 54, + 63, + 148, + 74, + 129, + 117, + 144, + 244, + 61, + 170, + 187, + 104, + 255, + 82, + 48, + 7, + 53, + 181, + 4, + 197, + 155, + 224, + 195, + 174, + 187, + 110, + 140, + 113, + 150, + 114, + 107, + 133, + 75, + 46, + 34, + 116, + 246, + 153, + 131, + 135, + 102, + 15, + 110, + 133, + 38, + 87, + 15, + 207, + 147, + 116, + 9, + 15, + 203, + 159, + 19, + 43, + 2, + 221, + 79, + 23, + 40, + 212, + 176, + 147, + 25, + 37, + 254, + 23, + 176, + 59, + 232, + 104, + 190, + 90, + 49, + 8, + 142, + 206, + 67, + 212, + 123, + 210, + 212, + 177, + 21, + 171, + 95, + 81, + 241, + 16, + 102, + 36, + 184, + 4, + 246, + 55, + 246, + 103, + 99, + 76, + 175, + 73, + 235, + 41, + 199, + 206, + 34, + 134, + 206, + 77, + 41, + 227, + 93, + 100, + 251, + 87, + 133, + 93, + 108, + 242, + 51, + 254, + 200, + 200, + 198, + 193, + 167, + 116, + 197, + 95, + 115, + 229, + 93, + 164, + 91, + 196, + 23, + 12, + 0, + 78, + 218, + 34, + 4, + 43, + 156, + 4, + 157, + 18, + 214, + 200, + 129, + 248, + 76, + 121, + 57, + 222, + 56, + 178, + 209, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dreDesynchronisee": null, + "erreurLectureCv": false, + "echangesIdb": [], + "facture": { + "arretTravailPrescrit": null, + "cadreRemboursement": { + "cadreRemboursement": "TiersPayantSurLaPartObligatoireSeulement", + "decisionAvanceDeFrais": null + }, + "dispositifMedecinTraitant": null, + "donneesComplementaireAdditionnelles": { + "contexteConventionnelAmc": "01011 C", + "numOperateurDeReglementAmc": "", + "zoneSupplementaireCertifiee": null + }, + "forcageNiveauFacture": { + "indicateurDeForcageAmcNiveauFacture": null, + "indicateurDeForcageAmoNiveauFacture": null, + "numVersionReferentielElectroniqueSrt": "9155" + }, + "identBeneficiaire": { + "cleNir": "20", + "codeAld": "0", + "codePresentationDuCarnetMedical": "CarnetNonPresente", + "codeSituation": "0100", + "dateNaissanceBeneficiaire": "200801190000", + "nir": "1721934130230", + "qualite": "Enfant", + "rangNaissance": "PasDeJumeauOuPremierJumeau", + "typeIdentificationBeneficiaire": "Assure" + }, + "identFacture": { + "dateElaborationDeFactureRectifiee": null, + "dateElaborationFacture": "2019-01-02", + "natureOperation": "Normale", + "numFacture": 900001008, + "numFactureRectifiee": null, + "numLogiqueDeSituationFacturationPs": 1 + }, + "identIndividu": null, + "identPs": { + "cleNumIdentificationFacturationPsTitulaire": "4", + "cleNumRppsPs": "5", + "codeAgrement1": "AgrementD", + "codeAgrement2": "PasAgrementRadio", + "codeAgrement3": "PasAgrementRadio", + "codeConventionnel": "Conventionne", + "codeSpecialite": "MedecineGenerale01", + "codeZoneIk": "IndemnitesKilometriquesMontagne", + "codeZoneTarifaire": "20", + "conditionExercice": "Liberal", + "nomPsTitulaire": "GENE RPPS", + "numIdentificationFacturationPsTitulaire": "00109754", + "numRppsPs": "9990006256", + "prenomPsTitulaire": "ALAIN" + }, + "identRemplacant": null, + "identRppsRemplacant": null, + "identStructure": { + "nomStructure": "CABINET DR GENE", + "numIdentificationStructure": "99900062565000", + "typeIdentificationStructure": "RPPSCabinet" + }, + "identificationPieceJutificativePourAmo": null, + "listeOppositionCarteVitale": null, + "moduleTarificationComplementaire": { + "identifiantModuleSts": "TarificationFNMF", + "numVersion": "0235" + }, + "natureAssuranceAt": null, + "natureAssuranceMaladie": { + "dateAccidentDroitCommun": null, + "indicateurRegimeAlsaceMoselle": null + }, + "natureAssuranceMaternite": null, + "natureAssurancePrevention": null, + "natureAssuranceSmg": null, + "organismeAmo": { + "caisseGestionnaire": "349", + "centreGestionnaire": "9881", + "codeCentreInformatique": "000", + "codeOrganismeDestinataire": "349", + "codeRegime": "RegimeGeneral" + }, + "organismeComplementaire": { + "codeApplication": "StructureDRE", + "codeRoutageFluxAmc": "NR", + "domaine": "RESMUT.TM.FR", + "donneesDeLaComplementaireZone1": "1234", + "donneesDeLaComplementaireZone2": "4 T1", + "identifiantAssureAmc": null, + "identifiantHoteGestionnaire": "001", + "indicateurTraitementAmc": "33", + "numAdherent": "17219342", + "numOrganismeComplementaire": "170000000", + "numOrganismeComplementaireEdi": null, + "typeContrat": null, + "zoneSupplementaireNonCertifiee": null + }, + "originePrescription": null, + "prescriptionPsBenevole": null, + "prescriptionPsLiberal": null, + "prescriptionPsSalarie": null, + "prescriptionSoinsDentaire": null, + "prestations": [ + { + "ifd": null, + "iks": [], + "prestation": { + "baseRemboursement": 2300, + "codeComplementPrestation": null, + "codePrestation": "C", + "coefficient": 100, + "dateExecution": "2019-01-02", + "denombrement": 1, + "lieuExecution": "LieuExerciceDuPS", + "montantHonoraires": 5100, + "montantMajorationTicketModerateurALaChargeDeAssure": null, + "montantRemboursableParAmo": 1610, + "montantTheoriqueRemboursableDeLaParComplementaire": 1000, + "numPrestation": 1, + "prixUnitaire": 2300, + "qualificatifDepense": "ExigenceParticuliereDuMalade", + "quantite": 1, + "tauxApplicableALaPrestation": 70 + }, + "prestationInfosCompl": { + "baseRemboursementConventionneAmo": { + "baseDeRemboursementConventionneeAmo": 2300, + "numDePrestationDeRattachement": 1 + }, + "codeActeCcam": null, + "complementPrestaDentTraitee": null, + "complementPrestaDmtMt": null, + "complementPrestaEntentePrealable": null, + "complementPrestaExecutant": null, + "complementPrestaExonerationTicketModerateur": { + "codeJustificationExonerationTicketModerateur": "PasExoneration", + "numDePrestationDeRattachement": 1 + }, + "complementPrestaLieuExercice": null, + "complementPrestaRenouvellement": null, + "complementPrestaReseauOuFiliaireSoins": null, + "contexteTarifaire": null, + "forcageAmoNiveauActe": null, + "forcagePartComplementaireNiveauActe": { + "indicateurDeForcageAmcNiveauActe": "1", + "numPrestationDeRattachement": 1 + }, + "listeDentsTraitees": null, + "prestationDetailleeCodeCip": [], + "prestationDetailleeLotCodeCip": [], + "prestationDetailleeLpp": [], + "prestationDetailleeNabm": [], + "preventionCommuneAmoAmc": null, + "reglesOutrepassees": [] + } + } + ], + "totalFacture": { + "nombreDePrestations": 1, + "totalDesMontantsFactures": 5100, + "totalParticipationAssure": 3490, + "totalRemboursableParAmo": 1610, + "totalRemboursablePartComplementaire": 1000, + "totalTheoriqueRemboursablePartComplementaire": 1000 + } + }, + "forcagesFacture": [], + "fse": { + "crlDeFse": "991128984ER0134905SAT062007 F", + "fseB2Securisee": [ + 50, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 65, + 84, + 32, + 49, + 49, + 57, + 48, + 49, + 48, + 50, + 69, + 70, + 32, + 48, + 49, + 51, + 52, + 57, + 57, + 56, + 56, + 49, + 52, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 49, + 57, + 48, + 49, + 48, + 50, + 32, + 32, + 32, + 49, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 48, + 56, + 48, + 49, + 49, + 57, + 49, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 48, + 48, + 48, + 53, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 50, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 69, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 57, + 57, + 57, + 48, + 48, + 48, + 54, + 50, + 53, + 54, + 53, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 50, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 77, + 48, + 49, + 55, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 78, + 82, + 48, + 48, + 49, + 82, + 69, + 83, + 77, + 85, + 84, + 46, + 84, + 77, + 46, + 70, + 82, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 52, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 65, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 57, + 32, + 32, + 32, + 32, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 50, + 48, + 48, + 49, + 49, + 57, + 48, + 49, + 48, + 50, + 67, + 32, + 32, + 32, + 32, + 48, + 49, + 48, + 48, + 48, + 49, + 48, + 48, + 48, + 49, + 48, + 48, + 48, + 50, + 51, + 48, + 48, + 48, + 48, + 48, + 50, + 51, + 48, + 48, + 48, + 55, + 48, + 48, + 48, + 48, + 49, + 54, + 49, + 48, + 48, + 48, + 48, + 53, + 49, + 48, + 48, + 69, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 52, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 83, + 48, + 49, + 32, + 32, + 48, + 48, + 48, + 50, + 51, + 48, + 48, + 32, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 52, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 69, + 48, + 49, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 57, + 57, + 57, + 48, + 48, + 48, + 54, + 50, + 53, + 54, + 53, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 53, + 57, + 57, + 49, + 49, + 50, + 56, + 57, + 56, + 52, + 32, + 49, + 55, + 50, + 49, + 57, + 51, + 52, + 49, + 51, + 48, + 50, + 51, + 48, + 50, + 48, + 57, + 48, + 48, + 48, + 48, + 49, + 48, + 48, + 56, + 32, + 32, + 32, + 48, + 48, + 51, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 48, + 48, + 48, + 48, + 53, + 49, + 48, + 48, + 48, + 48, + 48, + 48, + 49, + 54, + 49, + 48, + 48, + 48, + 48, + 48, + 51, + 52, + 57, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 255, + 255, + 255, + 255, + 1, + 153, + 14, + 144, + 27, + 243, + 177, + 84, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 36, + 104, + 0, + 0, + 126, + 126, + 9, + 0, + 67, + 49, + 2, + 61, + 88, + 115, + 101, + 114, + 105, + 97, + 108, + 32, + 61, + 65, + 52, + 32, + 105, + 115, + 115, + 117, + 101, + 114, + 61, + 47, + 67, + 61, + 70, + 82, + 47, + 79, + 61, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 47, + 79, + 85, + 61, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 47, + 67, + 78, + 61, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 1, + 226, + 48, + 130, + 1, + 222, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 3, + 160, + 130, + 1, + 207, + 48, + 130, + 1, + 203, + 2, + 1, + 0, + 49, + 130, + 1, + 134, + 48, + 130, + 1, + 67, + 49, + 2, + 61, + 130, + 2, + 1, + 0, + 48, + 106, + 48, + 100, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 30, + 48, + 28, + 6, + 3, + 85, + 4, + 10, + 12, + 21, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 49, + 28, + 48, + 26, + 6, + 3, + 85, + 4, + 3, + 12, + 19, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 2, + 2, + 0, + 164, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 67, + 49, + 2, + 61, + 1, + 5, + 0, + 4, + 130, + 1, + 0, + 51, + 239, + 106, + 166, + 9, + 15, + 109, + 229, + 112, + 41, + 74, + 83, + 22, + 143, + 217, + 163, + 248, + 106, + 181, + 1, + 53, + 66, + 44, + 196, + 181, + 43, + 108, + 157, + 148, + 218, + 99, + 219, + 2, + 204, + 162, + 191, + 66, + 123, + 159, + 87, + 103, + 86, + 103, + 56, + 170, + 117, + 6, + 172, + 169, + 103, + 250, + 199, + 62, + 119, + 112, + 57, + 208, + 90, + 118, + 255, + 177, + 179, + 144, + 103, + 248, + 68, + 99, + 215, + 240, + 201, + 6, + 149, + 100, + 159, + 22, + 243, + 127, + 139, + 142, + 56, + 222, + 131, + 40, + 246, + 29, + 97, + 7, + 102, + 165, + 29, + 253, + 77, + 149, + 35, + 168, + 5, + 65, + 68, + 198, + 114, + 64, + 119, + 58, + 110, + 112, + 191, + 119, + 229, + 156, + 231, + 169, + 214, + 9, + 137, + 125, + 109, + 97, + 67, + 49, + 2, + 61, + 219, + 187, + 65, + 63, + 38, + 44, + 50, + 248, + 108, + 39, + 238, + 158, + 194, + 163, + 34, + 175, + 203, + 30, + 61, + 146, + 233, + 30, + 123, + 239, + 55, + 215, + 182, + 76, + 135, + 39, + 194, + 81, + 245, + 149, + 241, + 233, + 200, + 140, + 221, + 158, + 199, + 61, + 35, + 228, + 27, + 150, + 203, + 136, + 194, + 99, + 115, + 153, + 12, + 157, + 15, + 143, + 232, + 30, + 67, + 37, + 143, + 180, + 145, + 102, + 17, + 216, + 124, + 158, + 27, + 252, + 57, + 20, + 57, + 140, + 173, + 182, + 94, + 108, + 91, + 183, + 210, + 225, + 237, + 143, + 110, + 196, + 154, + 165, + 163, + 233, + 17, + 101, + 68, + 104, + 13, + 68, + 58, + 120, + 30, + 120, + 156, + 168, + 119, + 21, + 67, + 187, + 134, + 221, + 149, + 152, + 103, + 49, + 91, + 229, + 150, + 159, + 147, + 33, + 100, + 163, + 238, + 247, + 163, + 230, + 67, + 49, + 2, + 61, + 185, + 171, + 181, + 7, + 193, + 36, + 84, + 176, + 110, + 171, + 53, + 49, + 143, + 25, + 120, + 48, + 60, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 1, + 48, + 29, + 6, + 9, + 96, + 134, + 72, + 1, + 101, + 3, + 4, + 1, + 2, + 4, + 16, + 64, + 161, + 184, + 145, + 179, + 134, + 166, + 225, + 202, + 81, + 217, + 52, + 127, + 118, + 207, + 92, + 128, + 16, + 86, + 166, + 194, + 118, + 107, + 8, + 0, + 223, + 5, + 254, + 106, + 38, + 79, + 160, + 211, + 63, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 67, + 51, + 2, + 93, + 88, + 115, + 101, + 114, + 105, + 97, + 108, + 32, + 61, + 65, + 51, + 32, + 105, + 115, + 115, + 117, + 101, + 114, + 61, + 47, + 67, + 61, + 70, + 82, + 47, + 79, + 61, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 47, + 79, + 85, + 61, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 47, + 67, + 78, + 61, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 2, + 2, + 48, + 130, + 1, + 254, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 3, + 160, + 130, + 1, + 239, + 48, + 130, + 1, + 235, + 2, + 1, + 0, + 49, + 130, + 1, + 134, + 48, + 130, + 1, + 67, + 51, + 2, + 93, + 130, + 2, + 1, + 0, + 48, + 106, + 48, + 100, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 30, + 48, + 28, + 6, + 3, + 85, + 4, + 10, + 12, + 21, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 49, + 28, + 48, + 26, + 6, + 3, + 85, + 4, + 3, + 12, + 19, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 2, + 2, + 0, + 163, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 67, + 51, + 2, + 93, + 1, + 5, + 0, + 4, + 130, + 1, + 0, + 28, + 184, + 115, + 51, + 118, + 157, + 76, + 215, + 120, + 76, + 17, + 250, + 153, + 7, + 87, + 108, + 64, + 147, + 68, + 43, + 8, + 173, + 61, + 130, + 213, + 46, + 189, + 113, + 122, + 178, + 168, + 46, + 226, + 48, + 178, + 50, + 36, + 208, + 61, + 12, + 80, + 242, + 200, + 175, + 159, + 21, + 121, + 212, + 21, + 146, + 48, + 138, + 103, + 34, + 152, + 69, + 147, + 244, + 55, + 248, + 232, + 125, + 125, + 23, + 130, + 45, + 139, + 129, + 100, + 52, + 164, + 108, + 209, + 209, + 186, + 238, + 193, + 110, + 94, + 83, + 206, + 81, + 127, + 99, + 35, + 185, + 200, + 209, + 23, + 143, + 248, + 1, + 152, + 224, + 185, + 182, + 129, + 104, + 112, + 27, + 144, + 115, + 63, + 45, + 18, + 40, + 172, + 14, + 158, + 160, + 112, + 116, + 231, + 197, + 119, + 180, + 208, + 67, + 51, + 2, + 93, + 230, + 71, + 108, + 251, + 130, + 45, + 224, + 25, + 73, + 241, + 2, + 213, + 230, + 127, + 221, + 97, + 17, + 62, + 155, + 107, + 92, + 104, + 151, + 84, + 124, + 253, + 76, + 70, + 32, + 241, + 8, + 245, + 48, + 118, + 156, + 76, + 116, + 203, + 195, + 51, + 222, + 74, + 160, + 104, + 70, + 190, + 82, + 209, + 90, + 126, + 154, + 84, + 203, + 44, + 101, + 56, + 111, + 222, + 243, + 47, + 246, + 219, + 134, + 208, + 160, + 99, + 86, + 141, + 175, + 212, + 40, + 2, + 75, + 18, + 102, + 161, + 167, + 106, + 74, + 131, + 216, + 63, + 171, + 8, + 252, + 54, + 216, + 197, + 196, + 255, + 185, + 158, + 196, + 194, + 16, + 141, + 157, + 205, + 168, + 94, + 27, + 133, + 41, + 208, + 19, + 101, + 120, + 107, + 46, + 180, + 33, + 213, + 51, + 128, + 186, + 146, + 172, + 104, + 247, + 63, + 61, + 230, + 117, + 104, + 67, + 51, + 2, + 93, + 76, + 110, + 208, + 89, + 39, + 112, + 244, + 206, + 81, + 214, + 228, + 86, + 178, + 44, + 67, + 48, + 92, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 1, + 48, + 29, + 6, + 9, + 96, + 134, + 72, + 1, + 101, + 3, + 4, + 1, + 2, + 4, + 16, + 208, + 99, + 237, + 198, + 83, + 88, + 108, + 163, + 129, + 138, + 181, + 117, + 212, + 185, + 118, + 72, + 128, + 48, + 206, + 105, + 227, + 59, + 156, + 38, + 241, + 9, + 23, + 199, + 120, + 240, + 174, + 142, + 70, + 168, + 26, + 117, + 129, + 53, + 72, + 40, + 245, + 20, + 117, + 156, + 42, + 61, + 32, + 53, + 107, + 183, + 219, + 96, + 194, + 42, + 239, + 14, + 23, + 50, + 15, + 9, + 187, + 74, + 180, + 80, + 226, + 43, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 68, + 51, + 187, + 75, + 136, + 125, + 173, + 30, + 92, + 12, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 69, + 49, + 2, + 98, + 48, + 130, + 2, + 94, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 2, + 160, + 130, + 2, + 79, + 48, + 130, + 2, + 75, + 2, + 1, + 1, + 49, + 13, + 48, + 11, + 6, + 9, + 96, + 134, + 72, + 1, + 101, + 3, + 4, + 2, + 1, + 48, + 11, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 1, + 49, + 130, + 2, + 40, + 48, + 130, + 2, + 36, + 2, + 1, + 1, + 48, + 129, + 147, + 48, + 127, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 19, + 48, + 17, + 6, + 3, + 85, + 4, + 10, + 12, + 10, + 65, + 83, + 73, + 80, + 45, + 83, + 65, + 78, + 84, + 69, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 48, + 48, + 48, + 50, + 32, + 49, + 56, + 55, + 53, + 69, + 49, + 2, + 98, + 49, + 50, + 55, + 53, + 49, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 32, + 84, + 69, + 83, + 84, + 49, + 41, + 48, + 39, + 6, + 3, + 85, + 4, + 3, + 12, + 32, + 84, + 69, + 83, + 84, + 32, + 65, + 67, + 32, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 32, + 70, + 79, + 82, + 84, + 32, + 80, + 69, + 82, + 83, + 79, + 78, + 78, + 69, + 83, + 2, + 16, + 99, + 218, + 255, + 207, + 200, + 3, + 75, + 220, + 72, + 189, + 176, + 215, + 125, + 60, + 39, + 186, + 48, + 11, + 6, + 9, + 96, + 134, + 72, + 1, + 101, + 3, + 4, + 2, + 1, + 160, + 105, + 48, + 24, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 9, + 3, + 49, + 11, + 6, + 9, + 42, + 69, + 49, + 2, + 98, + 134, + 72, + 134, + 247, + 13, + 1, + 7, + 1, + 48, + 28, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 9, + 5, + 49, + 15, + 23, + 13, + 50, + 48, + 49, + 49, + 49, + 48, + 48, + 57, + 53, + 51, + 51, + 50, + 90, + 48, + 47, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 9, + 4, + 49, + 34, + 4, + 32, + 159, + 100, + 195, + 107, + 151, + 82, + 225, + 217, + 16, + 10, + 2, + 129, + 222, + 230, + 130, + 98, + 250, + 149, + 73, + 37, + 139, + 154, + 166, + 40, + 64, + 159, + 79, + 20, + 25, + 17, + 74, + 116, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 1, + 5, + 0, + 4, + 130, + 1, + 0, + 79, + 217, + 59, + 196, + 108, + 149, + 251, + 155, + 1, + 212, + 5, + 35, + 182, + 30, + 79, + 111, + 194, + 99, + 69, + 49, + 2, + 98, + 133, + 157, + 115, + 103, + 38, + 116, + 15, + 130, + 18, + 255, + 159, + 84, + 93, + 243, + 236, + 189, + 246, + 128, + 76, + 112, + 21, + 133, + 154, + 28, + 152, + 13, + 159, + 135, + 191, + 254, + 160, + 36, + 191, + 177, + 244, + 161, + 79, + 150, + 43, + 155, + 146, + 200, + 75, + 76, + 124, + 96, + 59, + 110, + 136, + 120, + 41, + 121, + 81, + 3, + 183, + 24, + 217, + 94, + 29, + 166, + 27, + 182, + 10, + 73, + 170, + 214, + 99, + 88, + 80, + 11, + 120, + 32, + 89, + 70, + 15, + 129, + 42, + 234, + 40, + 253, + 216, + 145, + 216, + 207, + 135, + 159, + 159, + 185, + 43, + 204, + 29, + 120, + 10, + 197, + 47, + 229, + 176, + 218, + 98, + 46, + 131, + 8, + 120, + 114, + 124, + 104, + 53, + 118, + 80, + 230, + 27, + 248, + 224, + 165, + 236, + 13, + 75, + 171, + 206, + 114, + 216, + 173, + 169, + 111, + 69, + 49, + 2, + 98, + 59, + 41, + 227, + 252, + 68, + 173, + 29, + 96, + 95, + 162, + 64, + 85, + 63, + 65, + 204, + 159, + 60, + 16, + 131, + 234, + 4, + 52, + 212, + 68, + 8, + 95, + 23, + 112, + 150, + 22, + 96, + 88, + 155, + 165, + 25, + 75, + 2, + 72, + 160, + 132, + 138, + 229, + 243, + 31, + 84, + 101, + 15, + 251, + 167, + 21, + 27, + 152, + 119, + 124, + 209, + 162, + 218, + 155, + 165, + 66, + 77, + 66, + 136, + 152, + 108, + 108, + 151, + 115, + 156, + 203, + 196, + 167, + 71, + 14, + 175, + 238, + 189, + 51, + 40, + 27, + 130, + 52, + 111, + 89, + 70, + 208, + 225, + 195, + 112, + 26, + 23, + 149, + 166, + 184, + 184, + 153, + 49, + 71, + 185, + 235, + 90, + 247, + 75, + 207, + 168, + 7, + 7, + 134, + 65, + 217, + 194, + 246, + 183, + 152, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 90, + 49, + 8, + 142, + 48, + 130, + 8, + 138, + 48, + 130, + 6, + 114, + 160, + 3, + 2, + 1, + 2, + 2, + 16, + 99, + 218, + 255, + 207, + 200, + 3, + 75, + 220, + 72, + 189, + 176, + 215, + 125, + 60, + 39, + 186, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 11, + 5, + 0, + 48, + 127, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 19, + 48, + 17, + 6, + 3, + 85, + 4, + 10, + 12, + 10, + 65, + 83, + 73, + 80, + 45, + 83, + 65, + 78, + 84, + 69, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 48, + 48, + 48, + 50, + 32, + 49, + 56, + 55, + 53, + 49, + 50, + 55, + 53, + 49, + 49, + 23, + 48, + 21, + 6, + 3, + 85, + 4, + 11, + 12, + 14, + 73, + 71, + 67, + 45, + 83, + 65, + 90, + 49, + 8, + 142, + 78, + 84, + 69, + 32, + 84, + 69, + 83, + 84, + 49, + 41, + 48, + 39, + 6, + 3, + 85, + 4, + 3, + 12, + 32, + 84, + 69, + 83, + 84, + 32, + 65, + 67, + 32, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 32, + 70, + 79, + 82, + 84, + 32, + 80, + 69, + 82, + 83, + 79, + 78, + 78, + 69, + 83, + 48, + 30, + 23, + 13, + 49, + 56, + 48, + 51, + 49, + 53, + 49, + 50, + 53, + 57, + 52, + 55, + 90, + 23, + 13, + 50, + 49, + 48, + 51, + 49, + 53, + 49, + 50, + 53, + 57, + 52, + 55, + 90, + 48, + 87, + 49, + 11, + 48, + 9, + 6, + 3, + 85, + 4, + 6, + 19, + 2, + 70, + 82, + 49, + 17, + 48, + 15, + 6, + 3, + 85, + 4, + 12, + 12, + 8, + 77, + 195, + 169, + 100, + 101, + 99, + 105, + 110, + 49, + 53, + 48, + 12, + 6, + 3, + 85, + 90, + 49, + 8, + 142, + 4, + 42, + 12, + 5, + 65, + 76, + 65, + 73, + 78, + 48, + 16, + 6, + 3, + 85, + 4, + 4, + 12, + 9, + 71, + 69, + 78, + 69, + 32, + 82, + 80, + 80, + 83, + 48, + 19, + 6, + 3, + 85, + 4, + 3, + 12, + 12, + 56, + 57, + 57, + 57, + 48, + 48, + 48, + 54, + 50, + 53, + 54, + 53, + 48, + 130, + 1, + 34, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 1, + 5, + 0, + 3, + 130, + 1, + 15, + 0, + 48, + 130, + 1, + 10, + 2, + 130, + 1, + 1, + 0, + 161, + 236, + 22, + 96, + 76, + 116, + 38, + 8, + 108, + 139, + 132, + 123, + 130, + 73, + 98, + 33, + 194, + 245, + 18, + 89, + 72, + 94, + 114, + 155, + 128, + 48, + 68, + 132, + 76, + 11, + 48, + 253, + 82, + 164, + 199, + 4, + 52, + 29, + 131, + 73, + 172, + 14, + 23, + 90, + 49, + 8, + 142, + 167, + 118, + 70, + 168, + 68, + 237, + 156, + 180, + 82, + 21, + 17, + 164, + 201, + 118, + 71, + 115, + 218, + 52, + 31, + 31, + 165, + 156, + 187, + 143, + 26, + 112, + 244, + 128, + 38, + 22, + 148, + 144, + 96, + 198, + 219, + 137, + 24, + 197, + 138, + 201, + 5, + 218, + 23, + 112, + 20, + 67, + 252, + 101, + 129, + 3, + 220, + 78, + 65, + 187, + 115, + 93, + 148, + 30, + 148, + 30, + 80, + 164, + 218, + 174, + 242, + 213, + 122, + 63, + 56, + 170, + 69, + 173, + 231, + 205, + 234, + 2, + 208, + 8, + 4, + 54, + 70, + 166, + 97, + 126, + 90, + 200, + 252, + 66, + 219, + 9, + 46, + 5, + 40, + 75, + 58, + 8, + 204, + 174, + 20, + 178, + 18, + 215, + 196, + 62, + 49, + 86, + 231, + 198, + 2, + 167, + 52, + 214, + 98, + 236, + 172, + 249, + 92, + 51, + 21, + 100, + 198, + 104, + 93, + 244, + 90, + 49, + 8, + 142, + 51, + 3, + 34, + 55, + 152, + 33, + 227, + 196, + 116, + 167, + 135, + 32, + 241, + 31, + 182, + 41, + 46, + 46, + 112, + 12, + 85, + 212, + 160, + 213, + 62, + 253, + 32, + 132, + 187, + 218, + 112, + 211, + 221, + 204, + 225, + 221, + 142, + 177, + 72, + 68, + 50, + 101, + 73, + 222, + 76, + 29, + 48, + 15, + 108, + 2, + 201, + 79, + 86, + 185, + 36, + 8, + 225, + 215, + 99, + 248, + 191, + 32, + 119, + 221, + 168, + 163, + 143, + 234, + 226, + 153, + 63, + 176, + 50, + 26, + 112, + 243, + 216, + 27, + 161, + 55, + 172, + 178, + 50, + 101, + 183, + 4, + 128, + 34, + 189, + 2, + 3, + 1, + 0, + 1, + 163, + 130, + 4, + 40, + 48, + 130, + 4, + 36, + 48, + 9, + 6, + 3, + 85, + 29, + 19, + 4, + 2, + 48, + 0, + 48, + 29, + 6, + 3, + 85, + 29, + 14, + 4, + 22, + 4, + 20, + 90, + 49, + 8, + 142, + 14, + 175, + 135, + 150, + 135, + 209, + 95, + 4, + 95, + 206, + 61, + 207, + 138, + 142, + 188, + 159, + 43, + 129, + 191, + 56, + 48, + 31, + 6, + 3, + 85, + 29, + 35, + 4, + 24, + 48, + 22, + 128, + 20, + 58, + 241, + 231, + 245, + 206, + 235, + 237, + 247, + 141, + 201, + 201, + 178, + 159, + 237, + 212, + 101, + 41, + 220, + 31, + 253, + 48, + 14, + 6, + 3, + 85, + 29, + 15, + 1, + 1, + 255, + 4, + 4, + 3, + 2, + 6, + 64, + 48, + 83, + 6, + 3, + 85, + 29, + 32, + 4, + 76, + 48, + 74, + 48, + 72, + 6, + 13, + 42, + 129, + 122, + 1, + 129, + 85, + 1, + 7, + 2, + 1, + 1, + 1, + 1, + 48, + 55, + 48, + 53, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 2, + 1, + 22, + 41, + 104, + 116, + 116, + 112, + 58, + 47, + 47, + 105, + 103, + 99, + 45, + 90, + 49, + 8, + 142, + 115, + 97, + 110, + 116, + 101, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 80, + 67, + 37, + 50, + 48, + 84, + 69, + 83, + 84, + 48, + 19, + 6, + 3, + 85, + 29, + 37, + 4, + 12, + 48, + 10, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 3, + 4, + 48, + 43, + 6, + 3, + 85, + 29, + 16, + 4, + 36, + 48, + 34, + 128, + 15, + 50, + 48, + 49, + 56, + 48, + 51, + 49, + 53, + 49, + 50, + 53, + 57, + 52, + 55, + 90, + 129, + 15, + 50, + 48, + 50, + 49, + 48, + 51, + 49, + 53, + 49, + 50, + 53, + 57, + 52, + 55, + 90, + 48, + 130, + 1, + 64, + 6, + 3, + 85, + 29, + 31, + 4, + 130, + 1, + 55, + 48, + 130, + 1, + 51, + 48, + 60, + 160, + 58, + 160, + 56, + 134, + 54, + 104, + 116, + 116, + 90, + 49, + 8, + 142, + 112, + 58, + 47, + 47, + 105, + 103, + 99, + 45, + 115, + 97, + 110, + 116, + 101, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 67, + 82, + 76, + 47, + 65, + 67, + 73, + 45, + 70, + 79, + 45, + 80, + 80, + 45, + 84, + 69, + 83, + 84, + 46, + 99, + 114, + 108, + 48, + 129, + 242, + 160, + 129, + 239, + 160, + 129, + 236, + 134, + 129, + 233, + 108, + 100, + 97, + 112, + 58, + 47, + 47, + 97, + 110, + 110, + 117, + 97, + 105, + 114, + 101, + 45, + 105, + 103, + 99, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 99, + 110, + 61, + 84, + 69, + 83, + 84, + 37, + 50, + 48, + 65, + 67, + 37, + 50, + 48, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 90, + 49, + 8, + 142, + 48, + 70, + 79, + 82, + 84, + 37, + 50, + 48, + 80, + 69, + 82, + 83, + 79, + 78, + 78, + 69, + 83, + 44, + 111, + 117, + 61, + 84, + 69, + 83, + 84, + 37, + 50, + 48, + 65, + 67, + 37, + 50, + 48, + 82, + 65, + 67, + 73, + 78, + 69, + 37, + 50, + 48, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 70, + 79, + 82, + 84, + 44, + 111, + 117, + 61, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 84, + 69, + 83, + 84, + 44, + 111, + 117, + 61, + 48, + 48, + 48, + 50, + 37, + 50, + 48, + 49, + 56, + 55, + 53, + 49, + 50, + 55, + 53, + 49, + 44, + 111, + 61, + 65, + 83, + 73, + 80, + 45, + 83, + 65, + 78, + 84, + 69, + 44, + 99, + 61, + 70, + 82, + 63, + 99, + 101, + 114, + 116, + 105, + 102, + 105, + 90, + 49, + 8, + 142, + 99, + 97, + 116, + 101, + 114, + 101, + 118, + 111, + 99, + 97, + 116, + 105, + 111, + 110, + 108, + 105, + 115, + 116, + 59, + 98, + 105, + 110, + 97, + 114, + 121, + 63, + 98, + 97, + 115, + 101, + 63, + 111, + 98, + 106, + 101, + 99, + 116, + 67, + 108, + 97, + 115, + 115, + 61, + 112, + 107, + 105, + 67, + 65, + 48, + 129, + 250, + 6, + 3, + 85, + 29, + 46, + 4, + 129, + 242, + 48, + 129, + 239, + 48, + 129, + 236, + 160, + 129, + 233, + 160, + 129, + 230, + 134, + 129, + 227, + 108, + 100, + 97, + 112, + 58, + 47, + 47, + 97, + 110, + 110, + 117, + 97, + 105, + 114, + 101, + 45, + 105, + 103, + 99, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 99, + 110, + 61, + 84, + 69, + 83, + 84, + 37, + 50, + 48, + 65, + 67, + 37, + 50, + 48, + 90, + 49, + 8, + 142, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 70, + 79, + 82, + 84, + 37, + 50, + 48, + 80, + 69, + 82, + 83, + 79, + 78, + 78, + 69, + 83, + 44, + 111, + 117, + 61, + 84, + 69, + 83, + 84, + 37, + 50, + 48, + 65, + 67, + 37, + 50, + 48, + 82, + 65, + 67, + 73, + 78, + 69, + 37, + 50, + 48, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 70, + 79, + 82, + 84, + 44, + 111, + 117, + 61, + 73, + 71, + 67, + 45, + 83, + 65, + 78, + 84, + 69, + 37, + 50, + 48, + 84, + 69, + 83, + 84, + 44, + 111, + 117, + 61, + 48, + 48, + 48, + 50, + 37, + 50, + 48, + 49, + 56, + 55, + 53, + 49, + 50, + 55, + 53, + 49, + 44, + 111, + 61, + 65, + 83, + 73, + 80, + 45, + 83, + 65, + 78, + 84, + 69, + 44, + 99, + 90, + 49, + 8, + 142, + 61, + 70, + 82, + 63, + 100, + 101, + 108, + 116, + 97, + 114, + 101, + 118, + 111, + 99, + 97, + 116, + 105, + 111, + 110, + 108, + 105, + 115, + 116, + 59, + 98, + 105, + 110, + 97, + 114, + 121, + 63, + 98, + 97, + 115, + 101, + 63, + 111, + 98, + 106, + 101, + 99, + 116, + 67, + 108, + 97, + 115, + 115, + 61, + 112, + 107, + 105, + 67, + 65, + 48, + 129, + 128, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 1, + 1, + 4, + 116, + 48, + 114, + 48, + 38, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 48, + 1, + 134, + 26, + 104, + 116, + 116, + 112, + 58, + 47, + 47, + 111, + 99, + 115, + 112, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 48, + 72, + 6, + 8, + 43, + 6, + 1, + 5, + 5, + 7, + 48, + 2, + 134, + 60, + 90, + 49, + 8, + 142, + 104, + 116, + 116, + 112, + 58, + 47, + 47, + 105, + 103, + 99, + 45, + 115, + 97, + 110, + 116, + 101, + 46, + 101, + 115, + 97, + 110, + 116, + 101, + 46, + 103, + 111, + 117, + 118, + 46, + 102, + 114, + 47, + 65, + 67, + 37, + 50, + 48, + 84, + 69, + 83, + 84, + 47, + 65, + 67, + 73, + 45, + 70, + 79, + 45, + 80, + 80, + 45, + 84, + 69, + 83, + 84, + 46, + 99, + 101, + 114, + 48, + 15, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 1, + 2, + 5, + 4, + 3, + 4, + 1, + 128, + 48, + 15, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 1, + 2, + 2, + 4, + 3, + 2, + 1, + 0, + 48, + 35, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 1, + 2, + 3, + 4, + 23, + 19, + 21, + 56, + 48, + 50, + 53, + 48, + 48, + 48, + 48, + 48, + 49, + 47, + 50, + 54, + 48, + 90, + 49, + 8, + 142, + 48, + 56, + 48, + 55, + 57, + 53, + 50, + 48, + 15, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 1, + 2, + 7, + 4, + 3, + 2, + 1, + 10, + 48, + 20, + 6, + 8, + 42, + 129, + 122, + 1, + 71, + 4, + 2, + 5, + 4, + 8, + 48, + 6, + 12, + 4, + 83, + 77, + 50, + 54, + 48, + 13, + 6, + 9, + 42, + 134, + 72, + 134, + 247, + 13, + 1, + 1, + 11, + 5, + 0, + 3, + 130, + 2, + 1, + 0, + 66, + 0, + 142, + 97, + 125, + 110, + 135, + 142, + 118, + 217, + 123, + 193, + 60, + 110, + 233, + 164, + 129, + 181, + 156, + 180, + 124, + 184, + 3, + 188, + 148, + 251, + 99, + 207, + 212, + 249, + 39, + 184, + 120, + 63, + 89, + 124, + 78, + 125, + 110, + 107, + 220, + 44, + 238, + 217, + 6, + 94, + 142, + 26, + 131, + 113, + 119, + 252, + 220, + 102, + 115, + 102, + 7, + 171, + 90, + 49, + 8, + 142, + 141, + 154, + 232, + 165, + 152, + 86, + 111, + 253, + 85, + 251, + 148, + 9, + 18, + 152, + 146, + 77, + 132, + 125, + 124, + 78, + 42, + 55, + 62, + 93, + 246, + 29, + 114, + 65, + 108, + 180, + 121, + 184, + 225, + 86, + 174, + 146, + 14, + 6, + 71, + 148, + 79, + 148, + 182, + 22, + 133, + 59, + 80, + 140, + 60, + 252, + 102, + 7, + 1, + 148, + 252, + 73, + 102, + 245, + 94, + 183, + 118, + 90, + 32, + 245, + 106, + 45, + 42, + 162, + 115, + 241, + 230, + 62, + 68, + 191, + 231, + 187, + 127, + 18, + 61, + 97, + 253, + 138, + 0, + 4, + 17, + 230, + 246, + 103, + 235, + 1, + 158, + 171, + 196, + 237, + 153, + 141, + 175, + 234, + 250, + 253, + 185, + 200, + 3, + 108, + 79, + 207, + 181, + 252, + 28, + 106, + 191, + 228, + 133, + 238, + 31, + 197, + 149, + 8, + 103, + 51, + 136, + 175, + 49, + 189, + 90, + 49, + 8, + 142, + 156, + 210, + 231, + 245, + 54, + 135, + 35, + 168, + 4, + 144, + 120, + 52, + 135, + 133, + 206, + 162, + 130, + 99, + 46, + 178, + 78, + 103, + 112, + 216, + 255, + 58, + 153, + 237, + 255, + 28, + 13, + 2, + 17, + 0, + 209, + 215, + 59, + 3, + 183, + 163, + 185, + 234, + 128, + 84, + 220, + 215, + 197, + 178, + 198, + 105, + 137, + 237, + 13, + 77, + 180, + 32, + 224, + 77, + 187, + 199, + 18, + 164, + 181, + 68, + 47, + 236, + 131, + 178, + 83, + 68, + 81, + 197, + 236, + 70, + 96, + 21, + 54, + 59, + 38, + 29, + 157, + 208, + 10, + 210, + 174, + 60, + 235, + 46, + 67, + 128, + 177, + 172, + 99, + 52, + 120, + 215, + 89, + 123, + 121, + 32, + 181, + 46, + 174, + 70, + 209, + 114, + 233, + 6, + 139, + 216, + 185, + 120, + 151, + 151, + 119, + 133, + 135, + 7, + 94, + 157, + 20, + 52, + 151, + 19, + 90, + 49, + 8, + 142, + 71, + 255, + 58, + 0, + 83, + 102, + 77, + 201, + 101, + 200, + 184, + 160, + 148, + 166, + 156, + 213, + 121, + 191, + 157, + 227, + 57, + 65, + 242, + 87, + 215, + 136, + 196, + 126, + 111, + 217, + 65, + 229, + 140, + 102, + 214, + 68, + 13, + 171, + 148, + 112, + 133, + 155, + 179, + 81, + 54, + 226, + 59, + 135, + 216, + 211, + 37, + 54, + 63, + 148, + 74, + 129, + 117, + 144, + 244, + 61, + 170, + 187, + 104, + 255, + 82, + 48, + 7, + 53, + 181, + 4, + 197, + 155, + 224, + 195, + 174, + 187, + 110, + 140, + 113, + 150, + 114, + 107, + 133, + 75, + 46, + 34, + 116, + 246, + 153, + 131, + 135, + 102, + 15, + 110, + 133, + 38, + 87, + 15, + 207, + 147, + 116, + 9, + 15, + 203, + 159, + 19, + 43, + 2, + 221, + 79, + 23, + 40, + 212, + 176, + 147, + 25, + 37, + 254, + 23, + 176, + 59, + 232, + 104, + 190, + 90, + 49, + 8, + 142, + 206, + 67, + 212, + 123, + 210, + 212, + 177, + 21, + 171, + 95, + 81, + 241, + 16, + 102, + 36, + 184, + 4, + 246, + 55, + 246, + 103, + 99, + 76, + 175, + 73, + 235, + 41, + 199, + 206, + 34, + 134, + 206, + 77, + 41, + 227, + 93, + 100, + 251, + 87, + 133, + 93, + 108, + 242, + 51, + 254, + 200, + 200, + 198, + 193, + 167, + 116, + 197, + 95, + 115, + 229, + 93, + 164, + 91, + 196, + 23, + 12, + 0, + 78, + 218, + 34, + 4, + 43, + 156, + 4, + 157, + 18, + 214, + 200, + 129, + 248, + 76, + 121, + 57, + 222, + 56, + 178, + 209, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 65, + 37, + 219, + 11, + 4, + 48, + 48, + 48, + 48, + 157, + 4, + 49, + 46, + 49, + 50, + 166, + 8, + 50, + 48, + 50, + 53, + 48, + 51, + 50, + 49, + 167, + 8, + 50, + 48, + 49, + 57, + 48, + 51, + 50, + 49, + 168, + 2, + 65, + 52, + 169, + 70, + 47, + 67, + 61, + 70, + 82, + 47, + 79, + 61, + 71, + 73, + 69, + 45, + 83, + 69, + 83, + 65, + 77, + 45, + 86, + 73, + 84, + 65, + 76, + 69, + 45, + 84, + 69, + 83, + 84, + 47, + 79, + 85, + 61, + 48, + 48, + 48, + 50, + 95, + 51, + 57, + 49, + 55, + 50, + 50, + 56, + 56, + 49, + 47, + 67, + 78, + 61, + 65, + 67, + 45, + 70, + 65, + 67, + 84, + 85, + 82, + 65, + 84, + 73, + 79, + 78, + 45, + 84, + 69, + 83, + 84, + 170, + 4, + 50, + 46, + 50, + 48, + 19, + 7, + 97, + 97, + 114, + 99, + 104, + 54, + 52, + 0, + 0, + 66, + 20, + 4, + 48, + 50, + 49, + 50, + 21, + 5, + 84, + 57, + 49, + 53, + 53, + 25, + 4, + 48, + 49, + 49, + 53, + 254, + 13, + 49, + 54, + 48, + 51, + 49, + 56, + 50, + 53, + 52, + 52, + 48, + 48, + 48, + 26, + 4, + 48, + 49, + 48, + 57, + 27, + 4, + 48, + 49, + 49, + 53, + 30, + 4, + 48, + 49, + 49, + 52, + 31, + 4, + 48, + 50, + 48, + 48, + 32, + 4, + 48, + 51, + 48, + 53, + 33, + 4, + 48, + 56, + 48, + 48, + 34, + 4, + 48, + 50, + 49, + 54, + 35, + 4, + 48, + 50, + 51, + 53, + 36, + 4, + 48, + 50, + 49, + 50, + 37, + 4, + 48, + 50, + 48, + 53, + 38, + 4, + 48, + 49, + 49, + 48, + 39, + 4, + 48, + 49, + 48, + 50, + 4, + 10, + 85, + 78, + 73, + 88, + 32, + 76, + 105, + 110, + 117, + 120, + 43, + 4, + 48, + 50, + 49, + 54, + 0, + 0, + 0, + 66, + 44, + 7, + 49, + 52, + 48, + 49, + 51, + 48, + 48, + 5, + 31, + 35, + 49, + 32, + 83, + 77, + 80, + 32, + 80, + 82, + 69, + 69, + 77, + 80, + 84, + 32, + 46, + 52, + 46, + 49, + 46, + 49, + 56, + 45, + 103, + 55, + 55, + 55, + 98, + 99, + 50, + 55, + 8, + 4, + 48, + 55, + 49, + 51, + 9, + 4, + 48, + 55, + 49, + 50, + 90, + 4, + 48, + 54, + 48, + 50, + 91, + 4, + 48, + 55, + 49, + 51, + 92, + 4, + 48, + 50, + 49, + 48, + 93, + 4, + 48, + 50, + 48, + 49, + 94, + 4, + 48, + 49, + 49, + 48, + 95, + 4, + 48, + 49, + 49, + 49, + 96, + 4, + 48, + 50, + 48, + 48, + 97, + 4, + 48, + 48, + 48, + 48, + 98, + 4, + 48, + 48, + 48, + 48, + 99, + 4, + 48, + 48, + 48, + 48, + 13, + 4, + 80, + 67, + 83, + 67, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 66, + 14, + 9, + 80, + 67, + 83, + 67, + 45, + 70, + 70, + 70, + 70, + 15, + 20, + 65, + 48, + 66, + 65, + 68, + 51, + 51, + 53, + 65, + 56, + 68, + 50, + 50, + 54, + 52, + 65, + 48, + 55, + 57, + 53, + 16, + 4, + 48, + 48, + 48, + 48, + 162, + 8, + 68, + 79, + 67, + 84, + 79, + 76, + 73, + 66, + 163, + 2, + 82, + 49, + 12, + 12, + 50, + 48, + 50, + 48, + 49, + 49, + 49, + 48, + 49, + 48, + 53, + 51, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "fseDesynchronisee": null, + "id": "e3bbfb3b-c183-462b-9c84-d98b9a03425e", + "identPs": { + "cleNumIdentificationFacturationPsTitulaire": "4", + "cleNumRppsPs": "5", + "codeAgrement1": "AgrementD", + "codeAgrement2": "PasAgrementRadio", + "codeAgrement3": "PasAgrementRadio", + "codeConventionnel": "Conventionne", + "codeSpecialite": "MedecineGenerale01", + "codeZoneIk": "IndemnitesKilometriquesMontagne", + "codeZoneTarifaire": "20", + "conditionExercice": "Liberal", + "nomPsTitulaire": "GENE RPPS", + "numIdentificationFacturationPsTitulaire": "00109754", + "numRppsPs": "9990006256", + "prenomPsTitulaire": "ALAIN" + }, + "liquidation": { + "dreAnnulation": null, + "etatPaiementFacture": null, + "etatPaiementPartAmc": null, + "etatPaiementPartAmo": null, + "lots": [ + "75b941c7-88ee-465b-944c-2371e695de2f", + "cd8a6a38-12e1-49bd-9ee8-1a9cb8263fc4" + ], + "messagesFichierFactures": [ + "252ebc20-da8e-4cf9-b87c-7b08821aa6bb", + "4918772a-bf04-41ba-bc2b-939c5acc2f8c" + ], + "messagesRapportReclamation": [], + "messagesRsp": [] + }, + "mauvaiseCv": false, + "modeDeGestionAmc": "GestionSeparee", + "modeSecurisationFacture": "SESAMAvecVitale", + "noMoreAnnuaireAmc": false, + "owner": "cyprien", + "patient": { + "email": null, + "id": "ef3e449f-a8d9-484d-849b-547bf26bbffe", + "internalId": null, + "medecinTraitant": null, + "origineDroitsAmc": "CarteVitale", + "patientBaseId": null, + "supportDeDroitsAmc": [ + { + "critereSecondaire": null, + "identAssureAmc": null, + "modeGestion": "GestionSeparee", + "naturePieceJustificativeAmcIssuAdri": null, + "origine": "CarteVitale", + "support": { + "donneesComplementaire": { + "codeAiguillageSts": "TarificationFNMF", + "codeRoutageFluxAmc": "NR", + "dateDebutValiditePresenceDesDonneesAmc": "2018-01-01", + "dateFinValiditePresenceDesDonneesAmc": "2022-05-31", + "identifiantHote": "001", + "indicateurDeTraitementAmc": "DREPossibleEnTPEtHTPEtFluxDeRectificationPossible", + "nameDomaineAmc": "RESMUT.TM.FR", + "numeroAdherentAmc": "17219342", + "numeroDeComplementaireB2": "170000000", + "numeroDeComplementaireEdi": null, + "servicesAssociesAuContrat": null, + "typeServiceAssocies": null + }, + "donneesRufBeneficiaireComplementaire": null, + "type": "Complementaire" + }, + "typeContrat": null, + "typeConvention": null + } + ], + "supportsDeDroitsAmo": [ + { + "adriDateReference": null, + "contexteBamAdriForce": false, + "date": "2020-11-10T10:53:05.476091390", + "donneesAccidentDuTravail": null, + "donneesAssures": { + "caisseGestionnaire": "349", + "centreGestionnaire": "9881", + "cleNir": "20", + "codeGestion": "InvalidesDeGuerre", + "codeRegime": "RegimeGeneral", + "dateFinValiditeCarteVitale": "2025-12-31", + "donneeAdministrationCarteRuf1": "0", + "donneeAdministrationCarteRuf2": null, + "donneeRufAdministration": null, + "donneesRufFamille": null, + "nir": "1721934130230", + "numSerieCarteVitale": "58666473", + "typeCarteVitale": "Test", + "typeIdentificationPorteurCarte": "Assure" + }, + "donneesBeneficiaire": { + "donneesBeneficiaire": { + "adresseLigne1": null, + "adresseLigne2": null, + "adresseLigne3": null, + "adresseLigne4": null, + "adresseLigne5": null, + "cleNirCertifie": "00", + "codeServiceAmoBeneficiaire": "PasDeServiceAMOSpecifique", + "dateDeCertificationDuNir": null, + "dateDeDebutDuServiceAmoBeneficiaire": null, + "dateDeFinDuServiceAmoBeneficiaire": null, + "dateDeNaissanceDuBeneficiaire": "200801190000", + "donnesRufAmoBeneficiaire": null, + "nirCertifie": null, + "nomFamilleDuBeneficiaire": null, + "nomUsuelDuBeneficiaire": "FNMF", + "prenomBeneficiaire": "JULES", + "qualite": "Enfant", + "rangNaissance": "PasDeJumeauOuPremierJumeau" + }, + "donneesComplementaire": { + "codeAiguillageSts": "TarificationFNMF", + "codeRoutageFluxAmc": "NR", + "dateDebutValiditePresenceDesDonneesAmc": "2018-01-01", + "dateFinValiditePresenceDesDonneesAmc": "2022-05-31", + "identifiantHote": "001", + "indicateurDeTraitementAmc": "DREPossibleEnTPEtHTPEtFluxDeRectificationPossible", + "nameDomaineAmc": "RESMUT.TM.FR", + "numeroAdherentAmc": "17219342", + "numeroDeComplementaireB2": "170000000", + "numeroDeComplementaireEdi": null, + "servicesAssociesAuContrat": null, + "typeServiceAssocies": null + }, + "donneesRufBeneficiaireComplementaire": null, + "periodeCodeCouverture": [ + { + "codeAld": "0", + "codeSituation": "0100", + "dateDeDebutCodeCouverture": null, + "dateDeFinCodeCouverture": null + } + ], + "periodeDeDroitsAmo": [ + { + "dateDeDebutDroitsAmo": "2002-01-01", + "dateDeFinDroitsAmo": "2020-01-19" + } + ], + "periodeDroitsMutuelle": null + }, + "donneesBeneficiaireAssure": { + "donneesBeneficiaire": { + "adresseLigne1": null, + "adresseLigne2": "CNDA", + "adresseLigne3": "515 CHE DU MAS DE ROCHET", + "adresseLigne4": null, + "adresseLigne5": "34170 CASTELNAU LE LEZ", + "cleNirCertifie": "00", + "codeServiceAmoBeneficiaire": "PasDeServiceAMOSpecifique", + "dateDeCertificationDuNir": null, + "dateDeDebutDuServiceAmoBeneficiaire": null, + "dateDeFinDuServiceAmoBeneficiaire": null, + "dateDeNaissanceDuBeneficiaire": "197219150000", + "donnesRufAmoBeneficiaire": null, + "nirCertifie": null, + "nomFamilleDuBeneficiaire": "FNMF", + "nomUsuelDuBeneficiaire": "FNMF", + "prenomBeneficiaire": "JEAN", + "qualite": "Assure", + "rangNaissance": "PasDeJumeauOuPremierJumeau" + }, + "donneesComplementaire": { + "codeAiguillageSts": "TarificationFNMF", + "codeRoutageFluxAmc": "NR", + "dateDebutValiditePresenceDesDonneesAmc": "2018-01-01", + "dateFinValiditePresenceDesDonneesAmc": "2022-05-31", + "identifiantHote": "001", + "indicateurDeTraitementAmc": "DREPossibleEnTPEtHTPEtFluxDeRectificationPossible", + "nameDomaineAmc": "RESMUT.TM.FR", + "numeroAdherentAmc": "17219341", + "numeroDeComplementaireB2": "170000000", + "numeroDeComplementaireEdi": null, + "servicesAssociesAuContrat": null, + "typeServiceAssocies": null + }, + "donneesRufBeneficiaireComplementaire": { + "donneesRufBeneficiaireComplementaire": "COSL,021,120;DESO,021,140;DEPR,024,400,140,200;OEUV,050,100;PHRL,021,90;AUXM,021,110;" + }, + "periodeCodeCouverture": [ + { + "codeAld": "0", + "codeSituation": "0100", + "dateDeDebutCodeCouverture": null, + "dateDeFinCodeCouverture": null + } + ], + "periodeDeDroitsAmo": [ + { + "dateDeDebutDroitsAmo": "2002-01-01", + "dateDeFinDroitsAmo": null + } + ], + "periodeDroitsMutuelle": null + }, + "libelleAttestationAmo": null, + "naturePieceJustificativeAmoIssuAdri": null, + "origine": "CarteVitale", + "serviceAmoFamille": { + "codeServiceAmoFamille": "PasDeServiceAMOFamille", + "dateDebutServiceAmoFamille": null, + "dateFinServiceAmoFamille": null + } + } + ], + "telephoneFixe": null, + "telephoneMobile": null, + "type": "PatientModel" + }, + "patientId": "ef3e449f-a8d9-484d-849b-547bf26bbffe", + "prestationsDuPanier": [ + { + "amc": 1000, + "amo": 1610, + "code": "C", + "codeExo": "PasExoneration", + "complement": "", + "date": "2019-01-02", + "formuleAmcAppliquee": null, + "key": 1, + "montantHonoraires": 5100, + "prixUnitaire": 2300, + "tauxAmo": 70 + } + ], + "prestationsRestituees": [ + { + "codePrestationSaisie": "C", + "codePrestationTransmis": "C", + "dateSoins": "2019-01-02" + } + ], + "questions": [ + { + "id": { + "id": "ModeSecurisation" + }, + "label": "Choix du mode de sécurisation", + "questionType": { + "type": "ListWithValue", + "values": [ + { + "libelle": "SESAM Vitale", + "value": "SESAMAvecVitale" + }, + { + "libelle": "Dégradé", + "value": "Degrade" + }, + { + "libelle": "Désynchronisé", + "value": "Desynchronise" + } + ] + }, + "reponse": null, + "required": false, + "theme": "Contexte", + "warning": null + }, + { + "id": { + "id": "FeuilleDeSoinsPapier" + }, + "label": "Feuille de soins papier", + "questionType": { + "type": "Bool" + }, + "reponse": null, + "required": false, + "theme": "Contexte", + "warning": null + }, + { + "id": { + "id": "ChoixSupportDeDroitsAMO" + }, + "label": "Veuillez-choisir un support de droits AMO ?", + "questionType": { + "type": "String" + }, + "reponse": null, + "required": false, + "theme": "SupportAMO", + "warning": null + }, + { + "id": { + "id": "ChoixSupportDeDroitsAMC" + }, + "label": "Veuillez-choisir un support de droits AMC Complémentaire ?", + "questionType": { + "supportsAmc": [ + { + "critereSecondaire": null, + "identAssureAmc": null, + "modeGestion": "GestionSeparee", + "naturePieceJustificativeAmcIssuAdri": null, + "origine": "CarteVitale", + "support": { + "donneesComplementaire": { + "codeAiguillageSts": "TarificationFNMF", + "codeRoutageFluxAmc": "NR", + "dateDebutValiditePresenceDesDonneesAmc": "2018-01-01", + "dateFinValiditePresenceDesDonneesAmc": "2022-05-31", + "identifiantHote": "001", + "indicateurDeTraitementAmc": "DREPossibleEnTPEtHTPEtFluxDeRectificationPossible", + "nameDomaineAmc": "RESMUT.TM.FR", + "numeroAdherentAmc": "17219342", + "numeroDeComplementaireB2": "170000000", + "numeroDeComplementaireEdi": null, + "servicesAssociesAuContrat": null, + "typeServiceAssocies": null + }, + "donneesRufBeneficiaireComplementaire": null, + "type": "Complementaire" + }, + "typeContrat": null, + "typeConvention": null + } + ], + "type": "ChoixSupportAMC" + }, + "reponse": null, + "required": false, + "theme": "TarificationAMC", + "warning": null + }, + { + "id": { + "id": "SaisiePrescripteur" + }, + "label": "Information sur le prescripteur", + "questionType": { + "prescripteur": { + "codeSpecialite": "", + "dateDePrescription": null, + "modeExercice": "", + "numIdentificationFacturation": "", + "numRpps": null, + "numStructure": null + }, + "type": "SaisiePrescripteur" + }, + "reponse": null, + "required": false, + "theme": "Prescripteur", + "warning": null + }, + { + "id": { + "id": "ContexteDeReglementation" + }, + "label": "Contexte de réglementation ?", + "questionType": { + "type": "List", + "values": [ + "Maladie", + "Maternité", + "Accident du Travail", + "Soins Médicaux Gratuits" + ] + }, + "reponse": { + "type": "Int", + "value": 0 + }, + "required": true, + "theme": "Contexte", + "warning": null + }, + { + "id": { + "id": "VictimeAttentat" + }, + "label": "Est-ce une victime d'attentat ?", + "questionType": { + "type": "Bool" + }, + "reponse": { + "type": "Bool", + "value": false + }, + "required": true, + "theme": "Contexte", + "warning": null + }, + { + "id": { + "id": "AccidentDeLaViePrivee" + }, + "label": "Accident causé par un tiers", + "questionType": { + "type": "Bool" + }, + "reponse": { + "type": "Bool", + "value": false + }, + "required": true, + "theme": "Contexte", + "warning": null + }, + { + "id": { + "id": "SaisiePrestation" + }, + "label": "Veuillez saisir une prestation ?", + "questionType": { + "codes": [ + { + "code": "APC", + "libelle": "Avis ponctuel de consultant du médecin", + "prixUnitaire": 5000 + }, + { + "code": "APU", + "libelle": "Avis ponctuel de consultant réalisé par les professeurs des universités-praticiens hospitaliers", + "prixUnitaire": 6900 + }, + { + "code": "APV", + "libelle": "Avis ponctuel de consultant du médecin en visite", + "prixUnitaire": 5000 + }, + { + "code": "C", + "libelle": "Consultation", + "prixUnitaire": 2300 + }, + { + "code": "CA", + "libelle": "Consultation approfondie", + "prixUnitaire": 2600 + }, + { + "code": "CCP", + "libelle": "Consultation de Contraception et Prévention", + "prixUnitaire": 4600 + }, + { + "code": "COE", + "libelle": "Consultation Obligatoire Enfant", + "prixUnitaire": 4600 + }, + { + "code": "CRD", + "libelle": "Majoration consultation régulée dimanche, férié et assimilé", + "prixUnitaire": 2650 + }, + { + "code": "CRM", + "libelle": "Majoration astreinte milieu de nuit sur la consultation", + "prixUnitaire": 5150 + }, + { + "code": "CRN", + "libelle": "Majoration astreinte nuit sur la consultation", + "prixUnitaire": 4250 + }, + { + "code": "CRS", + "libelle": "Majoration consultation régulée samedi après-midi", + "prixUnitaire": 2650 + }, + { + "code": "CS", + "libelle": "Consultation spécialiste", + "prixUnitaire": 2300 + }, + { + "code": "CSO", + "libelle": "Consultation Suivi de l’Obésité", + "prixUnitaire": 0 + }, + { + "code": "DAP", + "libelle": "supplément Dérogatoire SMG sur Actes Professionnels remboursables", + "prixUnitaire": 0 + }, + { + "code": "DAT", + "libelle": "Dépassement Accident du Travail", + "prixUnitaire": 0 + }, + { + "code": "DHT", + "libelle": "Dépassement d’Honoraires en Tiers Payant", + "prixUnitaire": 0 + }, + { + "code": "DPS", + "libelle": "supplément Dérogatoire SMG sur Prestations Sanitaires remboursables", + "prixUnitaire": 0 + }, + { + "code": "FFC", + "libelle": "Forfait Fausse Couche Ville", + "prixUnitaire": 6545 + }, + { + "code": "FFV", + "libelle": "Forfait Fausse Couche Ville Sans Echographie", + "prixUnitaire": 5480 + }, + { + "code": "FHV", + "libelle": "Forfait Honoraires de Ville", + "prixUnitaire": 5000 + }, + { + "code": "FMV", + "libelle": "Forfait Médicament de Ville", + "prixUnitaire": 8792 + }, + { + "code": "FPE", + "libelle": "Forfait pédiatrique", + "prixUnitaire": 500 + }, + { + "code": "FSD", + "libelle": "Forfait de Sécurité Dermatologique", + "prixUnitaire": 4000 + }, + { + "code": "G", + "libelle": "Consultation Médecine Générale", + "prixUnitaire": 2500 + }, + { + "code": "GS", + "libelle": "Consultation Spécialiste Médecine Générale", + "prixUnitaire": 2500 + }, + { + "code": "HN", + "libelle": "Hors Nomenclature", + "prixUnitaire": 0 + }, + { + "code": "IC", + "libelle": "Consultation généraliste IVG", + "prixUnitaire": 2500 + }, + { + "code": "ID", + "libelle": "IndemniteDeDeplacement", + "prixUnitaire": 350 + }, + { + "code": "IG", + "libelle": "Intervention IVG", + "prixUnitaire": 9262 + }, + { + "code": "IK", + "libelle": "Indemnité Kilométrique", + "prixUnitaire": 61 + }, + { + "code": "IKM", + "libelle": "Indemnité Kilométrique Montagne", + "prixUnitaire": 91 + }, + { + "code": "IKS", + "libelle": "Indemnité Kilométrique Spéciale", + "prixUnitaire": 457 + }, + { + "code": "IPD", + "libelle": "Forfait intervention IVG", + "prixUnitaire": 32855 + }, + { + "code": "IPE", + "libelle": "Vérification Echographique pré IVG", + "prixUnitaire": 3565 + }, + { + "code": "IVE", + "libelle": "Vérification Echographique post IVG", + "prixUnitaire": 3024 + }, + { + "code": "K", + "libelle": "Acte de spécialité", + "prixUnitaire": 192 + }, + { + "code": "KMO", + "libelle": "Acte de phoniatrie par médecin", + "prixUnitaire": 250 + }, + { + "code": "KTH", + "libelle": "Pratique médicale complémentaire en cure thermale", + "prixUnitaire": 0 + }, + { + "code": "MCG", + "libelle": "Majoration de coordination des généralistes", + "prixUnitaire": 500 + }, + { + "code": "MCS", + "libelle": "Majoration de coordination spécialiste", + "prixUnitaire": 500 + }, + { + "code": "MCU", + "libelle": "Majoration correspondant urgence", + "prixUnitaire": 1500 + }, + { + "code": "MD", + "libelle": "Majoration de déplacement", + "prixUnitaire": 1000 + }, + { + "code": "MDD", + "libelle": "Majoration de déplacement critères médicaux ou environnementaux de dimanche ou jour férié", + "prixUnitaire": 2260 + }, + { + "code": "MDI", + "libelle": "Majoration de déplacement critères médicaux ou environnementaux en milieu de nuit 24 H à 6 H", + "prixUnitaire": 4350 + }, + { + "code": "MDN", + "libelle": "Majoration de déplacement critères médicaux ou environnementaux de nuit de 20 H à 24 H et de 6 H à 8 H", + "prixUnitaire": 3850 + }, + { + "code": "MEG", + "libelle": "Majoration Enfant Généraliste", + "prixUnitaire": 500 + }, + { + "code": "MGE", + "libelle": "Majoration Généraliste Enfant", + "prixUnitaire": 300 + }, + { + "code": "MHU", + "libelle": "Médicament homéopathique unitaire", + "prixUnitaire": 0 + }, + { + "code": "MIC", + "libelle": "Majoration Insuffisant Cardiaque", + "prixUnitaire": 2300 + }, + { + "code": "MIS", + "libelle": "Majoration pour information Initiale et mise en place de la Stratégie thérapeutique", + "prixUnitaire": 0 + }, + { + "code": "MM", + "libelle": "Majoration de milieu de nuit", + "prixUnitaire": 4000 + }, + { + "code": "MNO", + "libelle": "Majoration Nourrisson Généraliste", + "prixUnitaire": 500 + }, + { + "code": "MPC", + "libelle": "Majoration Provisoire Cliniciens", + "prixUnitaire": 200 + }, + { + "code": "MPI", + "libelle": "Majoration pharmacie délivrée dans les Iles", + "prixUnitaire": 0 + }, + { + "code": "MRT", + "libelle": "Majoration médecin traitant régulation", + "prixUnitaire": 1500 + }, + { + "code": "MSH", + "libelle": "Majoration de Sortie d’Hospitalisation", + "prixUnitaire": 2300 + }, + { + "code": "MTJ", + "libelle": "Majoration Transitoire Jeune Mayotte", + "prixUnitaire": 300 + }, + { + "code": "MTS", + "libelle": "Majoration Transitoire Spécifique", + "prixUnitaire": 0 + }, + { + "code": "MU", + "libelle": "Majoration d’Urgence", + "prixUnitaire": 2260 + }, + { + "code": "MUT", + "libelle": "Majoration d’urgence du médecin traitant", + "prixUnitaire": 500 + }, + { + "code": "ORT", + "libelle": "Orthopédie dentofaciale par stomatologue", + "prixUnitaire": 215 + }, + { + "code": "PAV", + "libelle": "Participation Assuré", + "prixUnitaire": 0 + }, + { + "code": "PH1", + "libelle": "Pharmacie", + "prixUnitaire": 0 + }, + { + "code": "PH2", + "libelle": "Pharmacie vignette orange", + "prixUnitaire": 0 + }, + { + "code": "PH4", + "libelle": "Pharmacie vignette bleue", + "prixUnitaire": 0 + }, + { + "code": "PH7", + "libelle": "Pharmacie vignette blanche", + "prixUnitaire": 0 + }, + { + "code": "PHN", + "libelle": "Pharmacie non remboursable", + "prixUnitaire": 0 + }, + { + "code": "PIV", + "libelle": "Prise en charge Infection VIH", + "prixUnitaire": 0 + }, + { + "code": "PM2", + "libelle": "Préparation Magistrale à 15%", + "prixUnitaire": 0 + }, + { + "code": "PM4", + "libelle": "Préparation Magistrale à 30%", + "prixUnitaire": 0 + }, + { + "code": "PMH", + "libelle": "Préparation magistrale Homéopathique", + "prixUnitaire": 0 + }, + { + "code": "PMR", + "libelle": "Préparation magistrale", + "prixUnitaire": 0 + }, + { + "code": "PPI", + "libelle": "Préparation Pharmaceutique Individualisée", + "prixUnitaire": 0 + }, + { + "code": "PPS", + "libelle": "Plan Personnalisé de Santé", + "prixUnitaire": 10000 + }, + { + "code": "PRO", + "libelle": "", + "prixUnitaire": 215 + }, + { + "code": "PTG", + "libelle": "Première consultation Thrombophilie Grave", + "prixUnitaire": 0 + }, + { + "code": "SCM", + "libelle": "", + "prixUnitaire": 241 + }, + { + "code": "SES", + "libelle": "Suite examen de santé", + "prixUnitaire": 0 + }, + { + "code": "SGA", + "libelle": "Supplément dérogatoire SMG sur Actes professionnels non remboursables", + "prixUnitaire": 0 + }, + { + "code": "SGN", + "libelle": "Supplément dérogatoire SMG sur prestations Sanitaires Non remboursables", + "prixUnitaire": 0 + }, + { + "code": "SGS", + "libelle": "Prestation non identifiée par l’Assurance Maladie", + "prixUnitaire": 0 + }, + { + "code": "STH", + "libelle": "Forfait surveillance médicale thermale", + "prixUnitaire": 8000 + }, + { + "code": "TC", + "libelle": "Téléconsultation", + "prixUnitaire": 2300 + }, + { + "code": "TCG", + "libelle": "Téléconsultation Généraliste", + "prixUnitaire": 2500 + }, + { + "code": "TCP", + "libelle": "Acte de téléconsultation.", + "prixUnitaire": 0 + }, + { + "code": "TDR", + "libelle": "Test de diagnostic rapide", + "prixUnitaire": 0 + }, + { + "code": "TDT", + "libelle": "Télé expertise Dossier Traitant", + "prixUnitaire": 0 + }, + { + "code": "TE1", + "libelle": "Télé Expertise niveau 1", + "prixUnitaire": 1200 + }, + { + "code": "TE2", + "libelle": "Télé Expertise niveau 2", + "prixUnitaire": 2000 + }, + { + "code": "TEP", + "libelle": "Acte de télé expertise.", + "prixUnitaire": 0 + }, + { + "code": "THR", + "libelle": "Demi-forfait surveillance thermale", + "prixUnitaire": 4000 + }, + { + "code": "TLC", + "libelle": "Télé consultation ALD et/ou EHPAD", + "prixUnitaire": 0 + }, + { + "code": "TLE", + "libelle": "Télé expertise ALD et/ou EHPAD", + "prixUnitaire": 0 + }, + { + "code": "TNS", + "libelle": "Traitement Nicotinique de Substitution", + "prixUnitaire": 0 + }, + { + "code": "TSA", + "libelle": "Télésurveillance Accompagnement Thérapeutique", + "prixUnitaire": 0 + }, + { + "code": "TSM", + "libelle": "Télésurveillance Médecin", + "prixUnitaire": 0 + }, + { + "code": "TTE", + "libelle": "Téléconsultation médecin Traitant avec EHPAD", + "prixUnitaire": 0 + }, + { + "code": "UPH", + "libelle": "Urgence pharmacie", + "prixUnitaire": 0 + }, + { + "code": "V", + "libelle": "Visite", + "prixUnitaire": 2300 + }, + { + "code": "VDC", + "libelle": "Vidéocapsule", + "prixUnitaire": 50000 + }, + { + "code": "VG", + "libelle": "Visite Médecine Générale", + "prixUnitaire": 2500 + }, + { + "code": "VGS", + "libelle": "Visite Spécialiste Médecine Générale", + "prixUnitaire": 2500 + }, + { + "code": "VL", + "libelle": "Visite longue et complexe", + "prixUnitaire": 6000 + }, + { + "code": "VRD", + "libelle": "Majoration visite régulée dimanche, férié et assimilé", + "prixUnitaire": 3000 + }, + { + "code": "VRM", + "libelle": "Majoration astreinte milieu nuit sur la visite", + "prixUnitaire": 5950 + }, + { + "code": "VRN", + "libelle": "Majoration astreinte nuit sur la visite", + "prixUnitaire": 4600 + }, + { + "code": "VRS", + "libelle": "Majoration visite régulée samedi après-midi", + "prixUnitaire": 3000 + }, + { + "code": "VS", + "libelle": "Visite spécialiste", + "prixUnitaire": 2300 + }, + { + "code": "FIS", + "libelle": "Forfait Innovation Santé", + "prixUnitaire": 0 + }, + { + "code": "COB", + "libelle": "Examen Obligatoire Enfant 100% B", + "prixUnitaire": 2500 + }, + { + "code": "COD", + "libelle": "Examen Obligatoire Enfant 100% D", + "prixUnitaire": 3000 + }, + { + "code": "CSE", + "libelle": "Consultation annuelle de suvi de l''Enfant autiste", + "prixUnitaire": 0 + }, + { + "code": "CTE", + "libelle": "Consultation de repérage des signes de Trouble du spectre de l'autisme", + "prixUnitaire": 0 + }, + { + "code": "COA", + "libelle": "Examen Obligatoire Enfant 100% A", + "prixUnitaire": 2300 + }, + { + "code": "PCV", + "libelle": "Consultation Post-Confinement", + "prixUnitaire": 0 + }, + { + "code": "COG", + "libelle": "Examen Obligatoire Enfant 100% G", + "prixUnitaire": 2800 + } + ], + "codesComplementPrestation": [ + { + "libelle": "Dimanche et jour férié", + "value": "DimancheEtJourFerie" + }, + { + "libelle": "Nuit", + "value": "Nuit" + }, + { + "libelle": "Urgence", + "value": "Urgence" + } + ], + "codesIndemniteIk": [ + { + "libelle": "Montagne", + "value": "IKM" + }, + { + "libelle": "Spéciale (à pied ou à ski)", + "value": "IKS" + }, + { + "libelle": "Plaine", + "value": "IK" + } + ], + "codesJustifExoTicketModerateur": [ + { + "libelle": "Pas d'exonération", + "value": "PasExoneration" + }, + { + "libelle": "Soins particuliers exonérés", + "value": "SoinsParticuliersExoneres" + }, + { + "libelle": "Soins relatifs aux affections liste, hors liste ou multiples (ALD)", + "value": "SoinsRelatifsAuxAffectionsListeOuHorsListeOuALD" + }, + { + "libelle": "Assuré ou bénéficiaire exonéré (C.A.S.)", + "value": "AssureOuBeneficiaireExonere" + }, + { + "libelle": "Exonération régimes spéciaux (Service médical SNCF, régime des Mines)", + "value": "ExonerationRegimesSpeciaux" + }, + { + "libelle": "Soins dispensés en risque maladie et exonérés dans le cadre d'un dispositif de prévention", + "value": "SoinsDispensesEnRisqueMaladieEtExoneresDispositifPrevention" + }, + { + "libelle": "Réservé Régime Général", + "value": "ReserveRegimeGeneral" + }, + { + "libelle": "FSV", + "value": "FSV" + }, + { + "libelle": "Soin exonéré en codage CCAM du fait de la nature de l'acte, ou du dépassement du seuil.", + "value": "SoinExonereEnCodageCCAMDuFaitNatureActeOuDepassementSeuil" + } + ], + "qualificatifsDepense": [ + { + "libelle": "Forcage à Blanc du Qualificatif", + "value": "Blanc" + }, + { + "libelle": "Entente directe, réservée aux stomatologues et chirurgiens dentistes", + "value": "EntenteDirecte" + }, + { + "libelle": "Exigence particulière du malade", + "value": "ExigenceParticuliereDuMalade" + }, + { + "libelle": "Déplacement non prescrit", + "value": "DeplacementNonPrescrit" + }, + { + "libelle": "Acte gratuit", + "value": "ActeGratuit" + }, + { + "libelle": "Acte à ne pas rembourser en AMO", + "value": "ActeANePasRembourserenAMO" + }, + { + "libelle": "Dépassement Autorisé", + "value": "DepassementAutorise" + }, + { + "libelle": "Dépassement Maîtrisé", + "value": "DepassementMaitrise" + }, + { + "libelle": "Dépassement Autorisé et entente directe", + "value": "DepassementAutoriseEtEntenteDirecte" + }, + { + "libelle": "Dépassement Maîtrisé et exigence particulière", + "value": "DepassementMaitriseEtExigenceParticuliere" + }, + { + "libelle": "Prestation soumise à un accord de prise en charge SMG", + "value": "PrestationSoumiseAUnAccordDePriseEnChargeSMG" + } + ], + "type": "SaisiePrestation" + }, + "reponse": { + "type": "InteractionPrestation", + "value": { + "prestations": [ + { + "type": "NGAP", + "value": { + "acteDePrevention": false, + "baseRemboursement": null, + "campagnePrevention": null, + "code": "C", + "codeComplementPrestation": null, + "codePrestationIfd": null, + "coefficient": null, + "dateExecution": "2019-01-02", + "executant": null, + "honorairesSurcharges": { + "montant": 5100, + "qualificatifDepense": "ExigenceParticuliereDuMalade" + }, + "iks": [], + "key": 1, + "lieuExecution": "LieuExerciceDuPS", + "montantRemboursableAmc": null, + "montantRemboursableAmo": null, + "priseEnChargeAmc": { + "montant": 1000, + "numOrgaAmc": null, + "reference": "1234" + }, + "prixUnitaire": 2300, + "quantite": 1, + "soinsParticuliersExoneres": false, + "tauxRemboursement": null + } + } + ] + } + }, + "required": true, + "theme": "Prestation", + "warning": null + }, + { + "id": { + "id": "RegroupementActe" + }, + "label": "Voulez-vous regrouper les actes ?", + "questionType": { + "type": "Bool" + }, + "reponse": { + "type": "Bool", + "value": false + }, + "required": true, + "theme": "Prestation", + "warning": null + }, + { + "id": { + "id": "AssistanceNGAP" + }, + "label": "Voulez-vous utiliser l'assistance NGAP", + "questionType": { + "default": null, + "type": "Switch" + }, + "reponse": { + "type": "Bool", + "value": false + }, + "required": true, + "theme": "Prestation", + "warning": null + }, + { + "id": { + "id": "TiersPayantAMO" + }, + "label": "Tiers Payant AMO", + "questionType": { + "default": false, + "type": "Switch" + }, + "reponse": { + "type": "Bool", + "value": true + }, + "required": false, + "theme": "TiersPayant", + "warning": null + }, + { + "id": { + "id": "TiersPayantAMC" + }, + "label": "Tiers Payant AMC", + "questionType": { + "default": false, + "type": "Switch" + }, + "reponse": { + "type": "Bool", + "value": true + }, + "required": false, + "theme": "TiersPayant", + "warning": null + }, + { + "id": { + "id": "ParcoursDeSoins" + }, + "label": "Type de parcours", + "questionType": { + "type": "List", + "values": [ + "T - Médecin Traitant", + "R - Médecin traitant de substitution", + "H - Hors résidence habituelle du patient", + "N - Nouveau médecin traitant", + "U - Urgence", + "O - Médecin orienté par le MT", + "M - Médecin orienté par un médecin autre que le MT", + "J - Généraliste récemment installé", + "B - Médecin installé en zone sous médicalisée", + "D - Accès direct spécifique", + "S - Hors accès direct spécifique", + "S - Non respect du parcours", + "Exclusion du parcours de soins" + ] + }, + "reponse": { + "type": "Int", + "value": 12 + }, + "required": true, + "theme": "ParcoursDeSoins", + "warning": null + }, + { + "id": { + "conventionKey": "99112898_0170000000####T", + "id": "ConfirmationChoixConvention" + }, + "label": "Confirmez-vous le choix de la convention : [Tiers Payant] 170000000 / 0170000000 FNMF / ?", + "questionType": { + "type": "Bool" + }, + "reponse": { + "type": "Bool", + "value": true + }, + "required": true, + "theme": "TarificationAMC", + "warning": null + }, + { + "id": { + "id": "FormuleAMC", + "prestationKey": "1" + }, + "label": "Pour la prestation n°1, quelle formule doit être utilisée pour l'AMC ?", + "questionType": { + "formulesAmc": [ + { + "calculTheorique": "Min (DR - MRO, DR)", + "libelleFormuleAmc": "Frais Réels", + "numFormuleAmc": "010", + "numPrestationDeRattachement": "1", + "valeurParametres": [] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, DR)", + "libelleFormuleAmc": "Frais Réels plafonné", + "numFormuleAmc": "011", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %DR)", + "libelleFormuleAmc": "% Dépense Réelle", + "numFormuleAmc": "012", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "2", + "libelle": "Pourcentage DR", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %DR)", + "libelleFormuleAmc": "% Dépense Réelle, plafonné", + "numFormuleAmc": "013", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "2", + "libelle": "Pourcentage DR", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %DR -MRO)", + "libelleFormuleAmc": "%DR - Montant RO, le tout plafonné", + "numFormuleAmc": "014", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "2", + "libelle": "Pourcentage DR", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %TR)", + "libelleFormuleAmc": "100% Tarif de Responsabilité (hors Montant RO)", + "numFormuleAmc": "020", + "numPrestationDeRattachement": "1", + "valeurParametres": [] + }, + { + "calculTheorique": "Min (DR - MRO, %TR)", + "libelleFormuleAmc": "% Tarif de Responsabilité (hors Montant RO)", + "numFormuleAmc": "021", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %TR)", + "libelleFormuleAmc": "% Tarif de Responsabilité (hors Montant RO), plafonné", + "numFormuleAmc": "022", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %TR + forfait)", + "libelleFormuleAmc": "% Tarif de Responsabilité (hors Montant RO) + montant forfaitaire", + "numFormuleAmc": "023", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %TR + forfait)", + "libelleFormuleAmc": "% Tarif de Responsabilité (hors Montant RO) + montant forfaitaire, le tout plafonné", + "numFormuleAmc": "024", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %TR - MRO + forfait)", + "libelleFormuleAmc": "% Tarif de Responsabilité (Montant RO inclus) + montant forfaitaire", + "numFormuleAmc": "025", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %TR - MRO + forfait)", + "libelleFormuleAmc": "% Tarif de Responsabilité (Montant RO inclus) + montant forfaitaire, le tout plafonné", + "numFormuleAmc": "026", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %TR + MRO + forfait)", + "libelleFormuleAmc": "% Tarif de Responsabilité + Montant RO + montant forfaitaire", + "numFormuleAmc": "027", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %TR + MRO + forfait)", + "libelleFormuleAmc": "% Tarif de Responsabilité + Montant RO + montant forfaitaire, le tout plafonné", + "numFormuleAmc": "028", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, 100%TR - MRO)", + "libelleFormuleAmc": "100% Tarif de Responsabilité (Montant RO inclus)", + "numFormuleAmc": "029", + "numPrestationDeRattachement": "1", + "valeurParametres": [] + }, + { + "calculTheorique": "Min (DR - MRO, %TR - MRO)", + "libelleFormuleAmc": "% Tarif de Responsabilité (Montant RO inclus)", + "numFormuleAmc": "02A", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %MRO + forfait)", + "libelleFormuleAmc": "% Montant RO + montant forfaitaire", + "numFormuleAmc": "030", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "4", + "libelle": "Pourcentage Montant RO", + "typeParam": "P", + "valeurParDefaut": "" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %MRO + forfait)", + "libelleFormuleAmc": "% Montant RO + montant forfaitaire, le tout plafonné", + "numFormuleAmc": "031", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "4", + "libelle": "Pourcentage Montant RO", + "typeParam": "P", + "valeurParDefaut": "" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %TR - MRO)", + "libelleFormuleAmc": "% Tarif de Responsabilité (Montant RO inclus)", + "numFormuleAmc": "032", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO , %PMSS)", + "libelleFormuleAmc": "% PMSS", + "numFormuleAmc": "040", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "5", + "libelle": "Pourcentage du PMSS", + "typeParam": "P", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO , plafond, %PMSS)", + "libelleFormuleAmc": "% PMSS plafonné", + "numFormuleAmc": "041", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "5", + "libelle": "Pourcentage du PMSS", + "typeParam": "P", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO , %PMSS - MRO)", + "libelleFormuleAmc": "% PMSS - Montant RO", + "numFormuleAmc": "042", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "5", + "libelle": "Pourcentage du PMSS", + "typeParam": "P", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO , plafond, %PMSS - MRO)", + "libelleFormuleAmc": "% PMSS - Montant RO, le tout plafonné", + "numFormuleAmc": "043", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "5", + "libelle": "Pourcentage du PMSS", + "typeParam": "P", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %TM)", + "libelleFormuleAmc": "% Ticket Modérateur", + "numFormuleAmc": "050", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "6", + "libelle": "Pourcentage TM", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %TM)", + "libelleFormuleAmc": "% Ticket Modérateur, plafonné", + "numFormuleAmc": "051", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "6", + "libelle": "Pourcentage TM", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, %TM)", + "libelleFormuleAmc": "100% Ticket Modérateur", + "numFormuleAmc": "052", + "numPrestationDeRattachement": "1", + "valeurParametres": [] + }, + { + "calculTheorique": "Min (DR - MRO, %TC théorique)", + "libelleFormuleAmc": "% Tarif de Convention théorique", + "numFormuleAmc": "060", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "8", + "libelle": "Pourcentage TC", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %TC théorique)", + "libelleFormuleAmc": "% Tarif de Convention théorique, plafonné", + "numFormuleAmc": "061", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "8", + "libelle": "Pourcentage TC", + "typeParam": "P", + "valeurParDefaut": "10000" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, plafond, %DR + %TR + %MRO + %PMSS + %TM + forfait + %TC théorique+ %MTM + %DNR + %PA+ forfait DNR + forfait MTM + forfait PA)", + "libelleFormuleAmc": "Formule générique SF1", + "numFormuleAmc": "090", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "1", + "libelle": "Plafond", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "2", + "libelle": "Pourcentage DR", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "3", + "libelle": "Pourcentage TR", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "4", + "libelle": "Pourcentage Montant RO", + "typeParam": "P", + "valeurParDefaut": "" + }, + { + "identifiant": "5", + "libelle": "Pourcentage du PMSS", + "typeParam": "P", + "valeurParDefaut": "" + }, + { + "identifiant": "6", + "libelle": "Pourcentage TM", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "8", + "libelle": "Pourcentage TC", + "typeParam": "P", + "valeurParDefaut": "10000" + }, + { + "identifiant": "9", + "libelle": "Pourcentage MTM", + "typeParam": "P", + "valeurParDefaut": "" + }, + { + "identifiant": "10", + "libelle": "Pourcentage DNR", + "typeParam": "P", + "valeurParDefaut": "" + }, + { + "identifiant": "11", + "libelle": "Pourcentage PA", + "typeParam": "P", + "valeurParDefaut": "" + }, + { + "identifiant": "12", + "libelle": "Forfait DNR", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "13", + "libelle": "Forfait MTM", + "typeParam": "M", + "valeurParDefaut": "" + }, + { + "identifiant": "14", + "libelle": "Forfait PA", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, forfait)", + "libelleFormuleAmc": "Forfait", + "numFormuleAmc": "101", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "7", + "libelle": "Montant du forfait", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + }, + { + "calculTheorique": "Min (DR - MRO, forfait)", + "libelleFormuleAmc": "Prise en Charge", + "numFormuleAmc": "102", + "numPrestationDeRattachement": "1", + "valeurParametres": [ + { + "identifiant": "7", + "libelle": "Montant de la prise en charge", + "typeParam": "M", + "valeurParDefaut": "" + } + ] + } + ], + "type": "SaisieFormule" + }, + "reponse": null, + "required": false, + "theme": "Prestation", + "warning": null + }, + { + "id": { + "id": "ForcageMontantRemboursableAMC", + "prestationKey": "1" + }, + "label": "Le montant AMC saisi pour la prestation n°1 est de 10.0. Le montant AMC calculé par les STS est de 0.0. Voulez-vous le forcer ?", + "questionType": { + "type": "Bool" + }, + "reponse": { + "type": "Bool", + "value": true + }, + "required": true, + "theme": "Prestation", + "warning": null + } + ], + "sessionRemplacement": null, + "situation": "ComplementaireEnCarte", + "statut": "Emise", + "tpAmc": true, + "tpAmo": true, + "type": "ReplicationIssue", + "typeFacture": "FSEDRE", + "updatedAt": "2020-11-10T12:00:04.150919" +} \ No newline at end of file