{"id":50748,"date":"2026-09-03T10:36:24","date_gmt":"2026-09-03T08:36:24","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/fc-27-bewertungen-auf-abwertungen-tracker"},"modified":"2026-09-03T12:23:11","modified_gmt":"2026-09-03T10:23:11","slug":"fc-27-bewertungen-auf-abwertungen-tracker","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker","title":{"rendered":"FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen"},"content":{"rendered":"\n<p>Die FC 27 Bewertungen sind da \u2013 und damit auch die Gewinner und Verlierer. Wir haben die finale FC 26 Datenbank erfasst und Spieler f\u00fcr Spieler mit FC 27 verglichen: <strong>5.975 Aufwertungen<\/strong>, <strong>3.793 Abwertungen<\/strong> und <strong>7.377 neue Gesichter<\/strong>, unten gerankt mit den sechs Wert\u00e4nderungen auf jeder Karte. Der gr\u00f6\u00dfte Sprung \u00fcberhaupt: Yan Diomande, um 18 Punkte hoch von 66 auf 84.<\/p>\n\n\n\n<p>Dies sind die <strong>offiziellen EA SPORTS FC 27 Bewertungen<\/strong>, jetzt enth\u00fcllt und unten live. Der Early Access startet am <strong>18. September<\/strong>, der weltweite Release ist am <strong>25. September 2026<\/strong>; die Datenbank aktualisiert sich automatisch, sobald EA eine Bewertung anpasst.<\/p>\n\n\n\n<div class=\"rcw-fc rcw-fcut\" id=\"rcw-fcut\">\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"ZXZhbChuZXcgVGV4dERlY29kZXIoKS5kZWNvZGUoVWludDhBcnJheS5mcm9tKGF0b2IoIktHWjFibU4wYVc5dUtDbDdkbUZ5SUhNOVpHOWpkVzFsYm5RdVkzSmxZWFJsUld4bGJXVnVkQ2dpYzNSNWJHVWlLVHR6TG5SbGVIUkRiMjUwWlc1MFBTSmNiaTV5WTNjdFptTXVjbU4zTFdaamRYUjdYRzRnSUMwdGNtTXRhVzVyT2lNd01ETTNNMFE3SUMwdGNtTXRhVzVyTWpvak1FUXlOREkyT3lBdExYSmpMVzExZERvak56TTRRVGhET3lBdExYSmpMV0puT2lOR05FWTJSalk3SUMwdGNtTXRiR2x1WlRvalJUTkZPRVU0TzF4dUlDQXRMWEpqTFdkeWJqb2pNREJGTURjd095QXRMWEpqTFdKc2RUb2pNVVU0UTBKRk95QXRMWEpqTFhKbFpEb2pRekl6TVRSQ08xeHVJQ0JtYjI1MExXWmhiV2xzZVRwY0lrRjJaVzVwY2lCT1pYaDBYQ0lzUm5WMGRYSmhMRndpVTJWbmIyVWdWVWxjSWl4emVYTjBaVzB0ZFdrc2MyRnVjeTF6WlhKcFpqdGNiaUFnWW1GamEyZHliM1Z1WkRwMllYSW9MUzF5WXkxaVp5azdJR0p2Y21SbGNqb3hjSGdnYzI5c2FXUWdkbUZ5S0MwdGNtTXRiR2x1WlNrN0lHSnZjbVJsY2kxeVlXUnBkWE02TVRad2VEdGNiaUFnY0dGa1pHbHVaem95TUhCNE95QmpiMnh2Y2pwMllYSW9MUzF5WXkxcGJtc3lLVHNnYkdsdVpTMW9aV2xuYUhRNk1TNDBOVHNnYldGNExYZHBaSFJvT2pFd01DVTdYRzRnSUMxM1pXSnJhWFF0Wm05dWRDMXpiVzl2ZEdocGJtYzZZVzUwYVdGc2FXRnpaV1E3WEc1OVhHNHVjbU4zTFdaamRYUXNJQzV5WTNjdFptTjFkQ0FxZTJKdmVDMXphWHBwYm1jNlltOXlaR1Z5TFdKdmVIMWNiaTV5WTNjdFptTjFkQ0JwYldkN2JXRjRMWGRwWkhSb09qRXdNQ1U3WW05eVpHVnlPakI5WEc1Y2JpOHFJQzB0TFMwdExTMHRMUzBnYUdWaFpHVnlJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRhR1ZoWkh0a2FYTndiR0Y1T21ac1pYZzdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlPMnAxYzNScFpua3RZMjl1ZEdWdWREcHpjR0ZqWlMxaVpYUjNaV1Z1TzJkaGNEb3hNSEI0TzJac1pYZ3RkM0poY0RwM2NtRndPMjFoY21kcGJqb3dJREFnTVRSd2VIMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0ZEdsMGJHVjdiV0Z5WjJsdU9qQTdabTl1ZEMxemFYcGxPakl5Y0hnN2JHbHVaUzFvWldsbmFIUTZNUzR5TzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXBibXNwTzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTB1TURGbGJYMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0Y0dsc2JIdGthWE53YkdGNU9tbHViR2x1WlMxbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk4zQjRPMkp2Y21SbGNpMXlZV1JwZFhNNk9UazVjSGc3Y0dGa1pHbHVaem8yY0hnZ01USndlRHRtYjI1MExYTnBlbVU2TVRKd2VEdG1iMjUwTFhkbGFXZG9kRG8zTURBN2QyaHBkR1V0YzNCaFkyVTZibTkzY21Gd08ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ2RISmhibk53WVhKbGJuUjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdSdmRIdDNhV1IwYURvNGNIZzdhR1ZwWjJoME9qaHdlRHRpYjNKa1pYSXRjbUZrYVhWek9qazVPWEI0TzJKaFkydG5jbTkxYm1RNkl6bGhZVFZoTmp0bWJHVjRPbTV2Ym1WOVhHNHVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMWEJwYkd3dWFYTXRiRzloWkh0aVlXTnJaM0p2ZFc1a09pTkZSRVl4UmpFN1kyOXNiM0k2ZG1GeUtDMHRjbU10YlhWMEtUdGliM0prWlhJdFkyOXNiM0k2ZG1GeUtDMHRjbU10YkdsdVpTbDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhCcGJHd3VhWE10ZDJGcGRIdGlZV05yWjNKdmRXNWtPaU5HUWtZelJEazdZMjlzYjNJNkl6ZGpOV1V4TUR0aWIzSmtaWEl0WTI5c2IzSTZJMFZHUkVaQlEzMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0Y0dsc2JDNXBjeTEzWVdsMElDNXlZM2N0Wm1OMWRDMWtiM1I3WW1GamEyZHliM1Z1WkRvalpEUmhOekpqZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMXdhV3hzTG1sekxXeHBkbVY3WW1GamEyZHliM1Z1WkRvalJFTkdPVVZCTzJOdmJHOXlPaU13TURZeE0wTTdZbTl5WkdWeUxXTnZiRzl5T2lOQ01rVkdSREI5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYQnBiR3d1YVhNdGJHbDJaU0F1Y21OM0xXWmpkWFF0Wkc5MGUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNtTXRaM0p1S1R0aGJtbHRZWFJwYjI0NmNtTjNMV1pqZFhRdGNIVnNjMlVnTVM0MmN5QmxZWE5sTFdsdUxXOTFkQ0JwYm1acGJtbDBaWDFjYmtCclpYbG1jbUZ0WlhNZ2NtTjNMV1pqZFhRdGNIVnNjMlY3TUNVc01UQXdKWHRpYjNndGMyaGhaRzkzT2pBZ01DQXdJREFnY21kaVlTZ3dMREl5TkN3eE1USXNMalExS1gwMU5TVjdZbTk0TFhOb1lXUnZkem93SURBZ01DQTJjSGdnY21kaVlTZ3dMREl5TkN3eE1USXNNQ2w5ZlZ4dVhHNHZLaUF0TFMwdExTMHRMUzB0SUd4dllXUnBibWNnTHlCbGNuSnZjaUF2SUdWdGNIUjVJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRiRzloWkh0aVlXTnJaM0p2ZFc1a09pTm1abVk3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0IyWVhJb0xTMXlZeTFzYVc1bEtUdGliM0prWlhJdGNtRmthWFZ6T2pFMmNIZzdjR0ZrWkdsdVp6b3pOSEI0SURJd2NIZzdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhOd2FXNTdaR2x6Y0d4aGVUcHBibXhwYm1VdFlteHZZMnM3ZDJsa2RHZzZNalp3ZUR0b1pXbG5hSFE2TWpad2VEdGliM0prWlhJdGNtRmthWFZ6T2prNU9YQjRPMkp2Y21SbGNqb3pjSGdnYzI5c2FXUWdkbUZ5S0MwdGNtTXRiR2x1WlNrN1ltOXlaR1Z5TFhSdmNDMWpiMnh2Y2pwMllYSW9MUzF5WXkxbmNtNHBPMkZ1YVcxaGRHbHZianB5WTNjdFptTjFkQzF6Y0dsdUlDNDRjeUJzYVc1bFlYSWdhVzVtYVc1cGRHVjlYRzVBYTJWNVpuSmhiV1Z6SUhKamR5MW1ZM1YwTFhOd2FXNTdkRzk3ZEhKaGJuTm1iM0p0T25KdmRHRjBaU2d6TmpCa1pXY3BmWDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGJHOWhaSFI0ZTIxaGNtZHBiam94TUhCNElEQWdNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXRkWFFwTzJadmJuUXRjMmw2WlRveE15NDFjSGc3Wm05dWRDMTNaV2xuYUhRNk5qQXdmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxbGNuSjdZbUZqYTJkeWIzVnVaRG9qWm1abU8ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ2RtRnlLQzB0Y21NdGJHbHVaU2s3WW05eVpHVnlMWEpoWkdsMWN6b3hObkI0TzNCaFpHUnBibWM2TWpod2VDQXlNSEI0TzNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5ZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMWxjbkowZUh0dFlYSm5hVzQ2TUNBd0lERXljSGc3WTI5c2IzSTZkbUZ5S0MwdGNtTXRhVzVyS1R0bWIyNTBMWGRsYVdkb2REbzJNREI5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXVnRjSFI1ZTJKaFkydG5jbTkxYm1RNkkyWm1aanRpYjNKa1pYSTZNWEI0SUdSaGMyaGxaQ0IyWVhJb0xTMXlZeTFzYVc1bEtUdGliM0prWlhJdGNtRmthWFZ6T2pFeWNIZzdjR0ZrWkdsdVp6b3lObkI0SURFMmNIZzdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSTdZMjlzYjNJNmRtRnlLQzB0Y21NdGJYVjBLVHRtYjI1MExYZGxhV2RvZERvMk1EQTdiV0Z5WjJsdU9qQjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhOclpXeDdjR0ZrWkdsdVp6bzBjSGdnTUNBd2ZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzF6YTNKdmQzdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEb3hNSEI0TzNCaFpHUnBibWM2TjNCNElEQjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhOcllYWjdkMmxrZEdnNk16WndlRHRvWldsbmFIUTZNelp3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPams1T1hCNE8yWnNaWGc2Ym05dVpUdGlZV05yWjNKdmRXNWtPbXhwYm1WaGNpMW5jbUZrYVdWdWRDZ3hNREJrWldjc0kwVkVSakZHTVNBME1DVXNJMFkzUmtGR1FTQTFNQ1VzSTBWRVJqRkdNU0EyTUNVcE8ySmhZMnRuY205MWJtUXRjMmw2WlRveU1qQWxJREV3TUNVN1lXNXBiV0YwYVc5dU9uSmpkeTFtWTNWMExYTm9hVzVsSURFdU1uTWdiR2x1WldGeUlHbHVabWx1YVhSbGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzF6YTJKaGNudG9aV2xuYUhRNk1USndlRHRpYjNKa1pYSXRjbUZrYVhWek9qWndlRHRtYkdWNE9qRTdZbUZqYTJkeWIzVnVaRHBzYVc1bFlYSXRaM0poWkdsbGJuUW9NVEF3WkdWbkxDTkZSRVl4UmpFZ05EQWxMQ05HTjBaQlJrRWdOVEFsTENORlJFWXhSakVnTmpBbEtUdGlZV05yWjNKdmRXNWtMWE5wZW1VNk1qSXdKU0F4TURBbE8yRnVhVzFoZEdsdmJqcHlZM2N0Wm1OMWRDMXphR2x1WlNBeExqSnpJR3hwYm1WaGNpQnBibVpwYm1sMFpYMWNia0JyWlhsbWNtRnRaWE1nY21OM0xXWmpkWFF0YzJocGJtVjdkRzk3WW1GamEyZHliM1Z1WkMxd2IzTnBkR2x2YmpvdE1USXdKU0F3ZlgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRjMnRsYkNBdWNtTjNMV1pqZFhRdGJHOWhaSFI0ZTNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5ZlZ4dVhHNHZLaUF0TFMwdExTMHRMUzB0SUdobGNtOGdLSE4wWVhSbElFRXBJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRhR1Z5YjN0d2IzTnBkR2x2YmpweVpXeGhkR2wyWlR0dmRtVnlabXh2ZHpwb2FXUmtaVzQ3WW1GamEyZHliM1Z1WkRwMllYSW9MUzF5WXkxcGJtc3BPMkp2Y21SbGNpMXlZV1JwZFhNNk1UWndlRHR3WVdSa2FXNW5PakkyY0hnZ01qUndlRHR0WVhKbmFXNDZNQ0F3SURFeWNIaDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdobGNtODZPbUpsWm05eVpYdGpiMjUwWlc1ME9sd2lYQ0k3Y0c5emFYUnBiMjQ2WVdKemIyeDFkR1U3ZEc5d09qQTdjbWxuYUhRNk1EdGliM1IwYjIwNk1EdHNaV1owT2pBN2NHOXBiblJsY2kxbGRtVnVkSE02Ym05dVpUdGlZV05yWjNKdmRXNWtPbHh1SUNCeVlXUnBZV3d0WjNKaFpHbGxiblFvWTJseVkyeGxJR0YwSURrd0pTQTFOU1VzSUhSeVlXNXpjR0Z5Wlc1MElEVXljSGdzSUhKblltRW9NalUxTERJMU5Td3lOVFVzTGpBMU5Ta2dOVE53ZUN3Z2NtZGlZU2d5TlRVc01qVTFMREkxTlN3dU1EVTFLU0ExTlhCNExDQjBjbUZ1YzNCaGNtVnVkQ0ExTm5CNEtTeGNiaUFnY21Ga2FXRnNMV2R5WVdScFpXNTBLR05wY21Oc1pTQmhkQ0E1TUNVZ05UVWxMQ0IwY21GdWMzQmhjbVZ1ZENBNU5uQjRMQ0J5WjJKaEtESTFOU3d5TlRVc01qVTFMQzR3TkNrZ09UZHdlQ3dnY21kaVlTZ3lOVFVzTWpVMUxESTFOU3d1TURRcElEazVjSGdzSUhSeVlXNXpjR0Z5Wlc1MElERXdNSEI0S1N4Y2JpQWdjbUZrYVdGc0xXZHlZV1JwWlc1MEtHTnBjbU5zWlNCaGRDQTVNQ1VnTlRVbExDQnlaMkpoS0RJMU5Td3lOVFVzTWpVMUxDNHdOU2tnTUNBMGNIZ3NJSFJ5WVc1emNHRnlaVzUwSURWd2VDa3NYRzRnSUhKaFpHbGhiQzFuY21Ga2FXVnVkQ2hqYVhKamJHVWdZWFFnT0NVZ0xUTXdKU3dnY21kaVlTZ3dMREl5TkN3eE1USXNMakl5S1N3Z2RISmhibk53WVhKbGJuUWdOVGdsS1gxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRhR1Z5YjJsdWUzQnZjMmwwYVc5dU9uSmxiR0YwYVhabGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFsZVdWaWNtOTNlMjFoY21kcGJqb3dJREFnTm5CNE8yWnZiblF0YzJsNlpUb3hNWEI0TzJadmJuUXRkMlZwWjJoME9qY3dNRHRzWlhSMFpYSXRjM0JoWTJsdVp6b3VNVFJsYlR0MFpYaDBMWFJ5WVc1elptOXliVHAxY0hCbGNtTmhjMlU3WTI5c2IzSTZkbUZ5S0MwdGNtTXRaM0p1S1gxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRhR1Z5YjNScGRHeGxlMjFoY21kcGJqb3dJREFnTVRod2VEdG1iMjUwTFhOcGVtVTZNakZ3ZUR0c2FXNWxMV2hsYVdkb2REb3hMakkxTzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqb2pabVptTzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTB1TURGbGJUdHRZWGd0ZDJsa2RHZzZNalpsYlgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZMlJzWVdKbGJIdHRZWEpuYVc0Nk1DQXdJRGh3ZUR0bWIyNTBMWE5wZW1VNk1URndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdiR1YwZEdWeUxYTndZV05wYm1jNkxqRTBaVzA3ZEdWNGRDMTBjbUZ1YzJadmNtMDZkWEJ3WlhKallYTmxPMk52Ykc5eU9uSm5ZbUVvTWpVMUxESTFOU3d5TlRVc0xqWXBmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxalpIdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEbzRjSGc3YldGeVoybHVPakFnTUNBeE5uQjRmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxalpHTmxiR3g3WkdsemNHeGhlVHBwYm14cGJtVXRabXhsZUR0bWJHVjRMV1JwY21WamRHbHZianBqYjJ4MWJXNDdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlPMkpoWTJ0bmNtOTFibVE2Y21kaVlTZ3lOVFVzTWpVMUxESTFOU3d1TURjcE8ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ2NtZGlZU2d5TlRVc01qVTFMREkxTlN3dU1TazdZbTl5WkdWeUxYSmhaR2wxY3pveE1uQjRPM0JoWkdScGJtYzZNVEJ3ZUNBeE5IQjRPMjFwYmkxM2FXUjBhRG8zTm5CNGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFqWkc1MWJYdG1iMjUwTFhOcGVtVTZNemh3ZUR0c2FXNWxMV2hsYVdkb2REb3hPMlp2Ym5RdGQyVnBaMmgwT2pnd01EdGpiMnh2Y2pvalptWm1PMlp2Ym5RdGRtRnlhV0Z1ZEMxdWRXMWxjbWxqT25SaFluVnNZWEl0Ym5WdGN6dHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1ERmxiWDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFkyUjFibWwwZTIxaGNtZHBiaTEwYjNBNk5YQjRPMlp2Ym5RdGMybDZaVG94TUhCNE8yWnZiblF0ZDJWcFoyaDBPamN3TUR0c1pYUjBaWEl0YzNCaFkybHVaem91TVRabGJUdDBaWGgwTFhSeVlXNXpabTl5YlRwMWNIQmxjbU5oYzJVN1kyOXNiM0k2Y21kaVlTZ3lOVFVzTWpVMUxESTFOU3d1TlRVcGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFqWkhObGNIdG1iMjUwTFhOcGVtVTZNalp3ZUR0bWIyNTBMWGRsYVdkb2REbzRNREE3WTI5c2IzSTZjbWRpWVNnd0xESXlOQ3d4TVRJc0xqY3BPM1J5WVc1elptOXliVHAwY21GdWMyeGhkR1ZaS0MwNGNIZ3BmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxb1pYSnZibTkwWlh0dFlYSm5hVzQ2TUR0bWIyNTBMWE5wZW1VNk1UTXVOWEI0TzJOdmJHOXlPbkpuWW1Fb01qVTFMREkxTlN3eU5UVXNMamM0S1R0dFlYZ3RkMmxrZEdnNk5EUmxiWDFjYmx4dUx5b2dMUzB0TFMwdExTMHRMU0IzWVhSamFDQndZVzVsYkNBb2MzUmhkR1VnUVNrZ0xTMHRMUzB0TFMwdExTQXFMMXh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxM1lYUmphSHRpWVdOclozSnZkVzVrT2lObVptWTdZbTl5WkdWeU9qRndlQ0J6YjJ4cFpDQjJZWElvTFMxeVl5MXNhVzVsS1R0aWIzSmtaWEl0Y21Ga2FYVnpPakUyY0hnN2NHRmtaR2x1WnpveE9IQjRJREU0Y0hnZ01UUndlSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFpYbGxZbkp2ZHpKN2JXRnlaMmx1T2pBZ01DQTBjSGc3Wm05dWRDMXphWHBsT2pFeGNIZzdabTl1ZEMxM1pXbG5hSFE2TnpBd08yeGxkSFJsY2kxemNHRmphVzVuT2k0eE5HVnRPM1JsZUhRdGRISmhibk5tYjNKdE9uVndjR1Z5WTJGelpUdGpiMnh2Y2pwMllYSW9MUzF5WXkxdGRYUXBmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxM2RIdHRZWEpuYVc0Nk1DQXdJRFp3ZUR0bWIyNTBMWE5wZW1VNk1UWXVOWEI0TzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXBibXNwTzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTB1TURGbGJYMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0ZERFd2UyeHBjM1F0YzNSNWJHVTZibTl1WlR0dFlYSm5hVzQ2TUNBd0lERTBjSGc3Y0dGa1pHbHVaem93ZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMTBNVEJ5YjNkN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk1UQndlRHR3WVdSa2FXNW5PamR3ZUNBd08ySnZjbVJsY2kxaWIzUjBiMjA2TVhCNElITnZiR2xrSUhaaGNpZ3RMWEpqTFd4cGJtVXBmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxME1UQnliM2M2YkdGemRDMWphR2xzWkh0aWIzSmtaWEl0WW05MGRHOXRPakI5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSmhibXQ3ZDJsa2RHZzZNakp3ZUR0bWJHVjRPbTV2Ym1VN2RHVjRkQzFoYkdsbmJqcHlhV2RvZER0bWIyNTBMWE5wZW1VNk1UTndlRHRtYjI1MExYZGxhV2RvZERvNE1EQTdZMjlzYjNJNkkwRkZRa05DUkR0bWIyNTBMWFpoY21saGJuUXRiblZ0WlhKcFl6cDBZV0oxYkdGeUxXNTFiWE45WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYUXhNRzVoYldWN1pteGxlRG94TzIxcGJpMTNhV1IwYURvd08yWnZiblF0ZDJWcFoyaDBPamN3TUR0amIyeHZjanAyWVhJb0xTMXlZeTFwYm1zcE8yWnZiblF0YzJsNlpUb3hOQzQxY0hnN2QyaHBkR1V0YzNCaFkyVTZibTkzY21Gd08yOTJaWEptYkc5M09taHBaR1JsYmp0MFpYaDBMVzkyWlhKbWJHOTNPbVZzYkdsd2MybHpmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxaGRudHdiM05wZEdsdmJqcHlaV3hoZEdsMlpUdDNhV1IwYURvek5uQjRPMmhsYVdkb2REb3pObkI0TzJac1pYZzZibTl1WlR0aWIzSmtaWEl0Y21Ga2FYVnpPams1T1hCNE8ySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNtTXRZbWNwTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnZG1GeUtDMHRjbU10YkdsdVpTazdiM1psY21ac2IzYzZhR2xrWkdWdU8yUnBjM0JzWVhrNmFXNXNhVzVsTFdac1pYZzdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlPMnAxYzNScFpua3RZMjl1ZEdWdWREcGpaVzUwWlhJN1ptOXVkQzF6YVhwbE9qRXljSGc3Wm05dWRDMTNaV2xuYUhRNk9EQXdmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxaGRpQnBiV2Q3ZDJsa2RHZzZNVEF3SlR0b1pXbG5hSFE2TVRBd0pUdHZZbXBsWTNRdFptbDBPbU52ZG1WeU8yUnBjM0JzWVhrNllteHZZMnQ5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXRjJMbWx6TFdaaWUySnZjbVJsY2kxamIyeHZjanAwY21GdWMzQmhjbVZ1ZEgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZMnhpZTNkcFpIUm9Pakl5Y0hnN2FHVnBaMmgwT2pJeWNIZzdabXhsZURwdWIyNWxPMlJwYzNCc1lYazZhVzVzYVc1bExXWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJwMWMzUnBabmt0WTI5dWRHVnVkRHBqWlc1MFpYSTdZbTl5WkdWeUxYSmhaR2wxY3pvNU9UbHdlRHR2ZG1WeVpteHZkenBvYVdSa1pXNDdabTl1ZEMxemFYcGxPakV3Y0hnN1ptOXVkQzEzWldsbmFIUTZPREF3TzJOdmJHOXlPblpoY2lndExYSmpMVzExZENsOVhHNHVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV05zWWlCcGJXZDdkMmxrZEdnNk1UQXdKVHRvWldsbmFIUTZNVEF3SlR0dlltcGxZM1F0Wm1sME9tTnZiblJoYVc0N1pHbHpjR3hoZVRwaWJHOWphMzFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFkyeGlMbWx6TFdaaWUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNtTXRZbWNwTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnZG1GeUtDMHRjbU10YkdsdVpTbDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFd4bFlXUjdaR2x6Y0d4aGVUcG5jbWxrTzJkeWFXUXRkR1Z0Y0d4aGRHVXRZMjlzZFcxdWN6cHlaWEJsWVhRb015d3habklwTzJkaGNEb3hNSEI0TzIxaGNtZHBiam93SURBZ01UUndlSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGJHVmhaR05vYVhCN1ltRmphMmR5YjNWdVpEcDJZWElvTFMxeVl5MWlaeWs3WW05eVpHVnlMWEpoWkdsMWN6b3hNbkI0TzNCaFpHUnBibWM2TVRKd2VDQXhOSEI0TzJScGMzQnNZWGs2Wm14bGVEdG1iR1Y0TFdScGNtVmpkR2x2YmpwamIyeDFiVzQ3WjJGd09qSndlSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGJHVmhaR3Q3Wm05dWRDMXphWHBsT2pFd0xqVndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdiR1YwZEdWeUxYTndZV05wYm1jNkxqRXlaVzA3ZEdWNGRDMTBjbUZ1YzJadmNtMDZkWEJ3WlhKallYTmxPMk52Ykc5eU9uWmhjaWd0TFhKakxXMTFkQ2w5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXeGxZV1IyZTJGc2FXZHVMWE5sYkdZNlpteGxlQzF6ZEdGeWREdG1iMjUwTFhOcGVtVTZNalp3ZUR0c2FXNWxMV2hsYVdkb2REb3hMakUxTzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXBibXNwTzJadmJuUXRkbUZ5YVdGdWRDMXVkVzFsY21sak9uUmhZblZzWVhJdGJuVnRjenRpWVdOclozSnZkVzVrT214cGJtVmhjaTFuY21Ga2FXVnVkQ2gwY21GdWMzQmhjbVZ1ZENBMk5DVXNjbWRpWVNnd0xESXlOQ3d4TVRJc0xqUXBJREFwZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMXNaV0ZrYm50bWIyNTBMWE5wZW1VNk1USXVOWEI0TzJadmJuUXRkMlZwWjJoME9qWXdNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXBibXN5S1R0M2FHbDBaUzF6Y0dGalpUcHViM2R5WVhBN2IzWmxjbVpzYjNjNmFHbGtaR1Z1TzNSbGVIUXRiM1psY21ac2IzYzZaV3hzYVhCemFYTjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdKaGMyVnNhVzVsZTIxaGNtZHBiam93TzNCaFpHUnBibWN0ZEc5d09qRXdjSGc3WW05eVpHVnlMWFJ2Y0RveGNIZ2djMjlzYVdRZ2RtRnlLQzB0Y21NdGJHbHVaU2s3Wm05dWRDMXphWHBsT2pFeWNIZzdZMjlzYjNJNmRtRnlLQzB0Y21NdGJYVjBLWDFjYmx4dUx5b2dMUzB0TFMwdExTMHRMU0JQVmxJZ2RHbGxjaUJpWVdSblpYTWdMUzB0TFMwdExTMHRMU0FxTDF4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMXZkbko3WkdsemNHeGhlVHBwYm14cGJtVXRabXhsZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN2FuVnpkR2xtZVMxamIyNTBaVzUwT21ObGJuUmxjanR0YVc0dGQybGtkR2c2TXpSd2VEdG9aV2xuYUhRNk1qWndlRHR3WVdSa2FXNW5PakFnTjNCNE8ySnZjbVJsY2kxeVlXUnBkWE02T0hCNE8yWnZiblF0YzJsNlpUb3hOSEI0TzJadmJuUXRkMlZwWjJoME9qZ3dNRHRtYjI1MExYWmhjbWxoYm5RdGJuVnRaWEpwWXpwMFlXSjFiR0Z5TFc1MWJYTTdabXhsZURwdWIyNWxmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxdmRuSXRjM0I3WW1GamEyZHliM1Z1WkRwMllYSW9MUzF5WXkxcGJtc3BPMk52Ykc5eU9uWmhjaWd0TFhKakxXZHliaWw5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXOTJjaTFuTVh0aVlXTnJaM0p2ZFc1a09pTkdOa1ZFUTBJN1kyOXNiM0k2SXpkak5XVXhNSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGIzWnlMV2N5ZTJKaFkydG5jbTkxYm1RNkkwWkJSalJFUXp0amIyeHZjam9qT0dFM05ESXdmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxdmRuSXRjM1o3WW1GamEyZHliM1Z1WkRvalJVWkdNa1l5TzJOdmJHOXlPaU0xUmpaQk5rSjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFc5MmNpMWllbnRpWVdOclozSnZkVzVrT2lOR00wVTVSVEU3WTI5c2IzSTZJemRETkVZeVEzMWNibHh1THlvZ0xTMHRMUzB0TFMwdExTQjBZV0p6SUNoemRHRjBaU0JDS1NBdExTMHRMUzB0TFMwdElDb3ZYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhSaFluTjdaR2x6Y0d4aGVUcG1iR1Y0TzJkaGNEbzJjSGc3WW1GamEyZHliM1Z1WkRvalptWm1PMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdkbUZ5S0MwdGNtTXRiR2x1WlNrN1ltOXlaR1Z5TFhKaFpHbDFjem81T1Rsd2VEdHdZV1JrYVc1bk9qVndlRHR0WVhKbmFXNDZNQ0F3SURFeWNIZzdiM1psY21ac2IzY3RlRHBoZFhSdmZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzEwWVdKN1ltOXlaR1Z5T2pBN1ltRmphMmR5YjNWdVpEcDBjbUZ1YzNCaGNtVnVkRHRpYjNKa1pYSXRjbUZrYVhWek9qazVPWEI0TzNCaFpHUnBibWM2T1hCNElERTBjSGc3Wm05dWRDMW1ZVzFwYkhrNmFXNW9aWEpwZER0bWIyNTBMWE5wZW1VNk1UTXVOWEI0TzJadmJuUXRkMlZwWjJoME9qY3dNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXRkWFFwTzJOMWNuTnZjanB3YjJsdWRHVnlPM2RvYVhSbExYTndZV05sT201dmQzSmhjRHRrYVhOd2JHRjVPbWx1YkdsdVpTMW1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0bllYQTZOM0I0ZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMTBZV0l1YVhNdGIyNTdZbUZqYTJkeWIzVnVaRHAyWVhJb0xTMXlZeTFuY200cE8yTnZiRzl5T25aaGNpZ3RMWEpqTFdsdWF5bDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhSaFltTjBlMlp2Ym5RdGMybDZaVG94TVhCNE8yWnZiblF0ZDJWcFoyaDBPamN3TUR0aVlXTnJaM0p2ZFc1a09uSm5ZbUVvTUN3MU5TdzJNU3d1TURncE8ySnZjbVJsY2kxeVlXUnBkWE02T1RrNWNIZzdjR0ZrWkdsdVp6b3hjSGdnTjNCNE8yWnZiblF0ZG1GeWFXRnVkQzF1ZFcxbGNtbGpPblJoWW5Wc1lYSXRiblZ0YzMxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRkR0ZpTG1sekxXOXVJQzV5WTNjdFptTjFkQzEwWVdKamRIdGlZV05yWjNKdmRXNWtPbkpuWW1Fb01DdzFOU3cyTVN3dU1UWXBmVnh1WEc0dktpQXRMUzB0TFMwdExTMHRJRzF2ZG1WeWN5QnNhWE4wSUNoemRHRjBaU0JDS1NBdExTMHRMUzB0TFMwdElDb3ZYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFd4cGMzUjdZbUZqYTJkeWIzVnVaRG9qWm1abU8ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ2RtRnlLQzB0Y21NdGJHbHVaU2s3WW05eVpHVnlMWEpoWkdsMWN6b3hObkI0TzI5MlpYSm1iRzkzT21ocFpHUmxibjFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGNtOTNlMkp2Y21SbGNpMWliM1IwYjIwNk1YQjRJSE52Ykdsa0lIWmhjaWd0TFhKakxXeHBibVVwZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMXliM2M2YkdGemRDMWphR2xzWkh0aWIzSmtaWEl0WW05MGRHOXRPakI5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSnZkMmhsWVdSN2QybGtkR2c2TVRBd0pUdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEb3hNSEI0TzNCaFpHUnBibWM2TVRCd2VDQXhOSEI0TzJKdmNtUmxjam93TzJKaFkydG5jbTkxYm1RNmRISmhibk53WVhKbGJuUTdabTl1ZEMxbVlXMXBiSGs2YVc1b1pYSnBkRHQwWlhoMExXRnNhV2R1T214bFpuUTdZM1Z5YzI5eU9uQnZhVzUwWlhKOVhHNHVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMWEp2ZDJobFlXUXVibTh0ZUh0amRYSnpiM0k2WkdWbVlYVnNkSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGNtOTNhR1ZoWkRwb2IzWmxjbnRpWVdOclozSnZkVzVrT2lOR1FVWkRSa045WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSnZkMmx1Wm05N1pteGxlRG94TzIxcGJpMTNhV1IwYURvd08yUnBjM0JzWVhrNlpteGxlRHRtYkdWNExXUnBjbVZqZEdsdmJqcGpiMngxYlc0N1oyRndPakZ3ZUgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRjbTkzYm1GdFpYdG1iMjUwTFhkbGFXZG9kRG8zTURBN1kyOXNiM0k2ZG1GeUtDMHRjbU10YVc1cktUdG1iMjUwTFhOcGVtVTZNVFF1TlhCNE8zZG9hWFJsTFhOd1lXTmxPbTV2ZDNKaGNEdHZkbVZ5Wm14dmR6cG9hV1JrWlc0N2RHVjRkQzF2ZG1WeVpteHZkenBsYkd4cGNITnBjMzFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGNtOTNjM1ZpZTJadmJuUXRjMmw2WlRveE1uQjRPMk52Ykc5eU9uWmhjaWd0TFhKakxXMTFkQ2s3Wm05dWRDMTNaV2xuYUhRNk5qQXdPM2RvYVhSbExYTndZV05sT201dmQzSmhjRHR2ZG1WeVpteHZkenBvYVdSa1pXNDdkR1Y0ZEMxdmRtVnlabXh2ZHpwbGJHeHBjSE5wYzMxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRiVzkyWlh0a2FYTndiR0Y1T21sdWJHbHVaUzFtYkdWNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdG5ZWEE2TjNCNE8yWnNaWGc2Ym05dVpYMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0Wm5KdmJYdG1iMjUwTFhOcGVtVTZNVFJ3ZUR0bWIyNTBMWGRsYVdkb2REbzNNREE3WTI5c2IzSTZkbUZ5S0MwdGNtTXRiWFYwS1R0bWIyNTBMWFpoY21saGJuUXRiblZ0WlhKcFl6cDBZV0oxYkdGeUxXNTFiWE45WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXRnljbTkzZTJOdmJHOXlPaU5CUlVKRFFrUTdabTl1ZEMxM1pXbG5hSFE2TnpBd2ZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFrYkh0bWJHVjRPbTV2Ym1VN2JXbHVMWGRwWkhSb09qUTJjSGc3ZEdWNGRDMWhiR2xuYmpwalpXNTBaWEk3WW05eVpHVnlMWEpoWkdsMWN6bzVPVGx3ZUR0d1lXUmthVzVuT2pSd2VDQXhNSEI0TzJadmJuUXRjMmw2WlRveE0zQjRPMlp2Ym5RdGQyVnBaMmgwT2pnd01EdG1iMjUwTFhaaGNtbGhiblF0Ym5WdFpYSnBZenAwWVdKMWJHRnlMVzUxYlhOOVhHNHVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV1JzTG5Wd2UySmhZMnRuY205MWJtUTZjbWRpWVNnd0xESXlOQ3d4TVRJc0xqRTJLVHRqYjJ4dmNqb2pNREEzTXpSQmZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFrYkM1a2JudGlZV05yWjNKdmRXNWtPbkpuWW1Fb01UazBMRFE1TERjMUxDNHhNaWs3WTI5c2IzSTZkbUZ5S0MwdGNtTXRjbVZrS1gxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRaR3d1ZW5KN1ltRmphMmR5YjNWdVpEb2pSVVpHTWtZeU8yTnZiRzl5T25aaGNpZ3RMWEpqTFcxMWRDbDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdOb1pYWjdabXhsZURwdWIyNWxPMk52Ykc5eU9pTkJSVUpEUWtRN1pHbHpjR3hoZVRwcGJteHBibVV0Wm14bGVEdDBjbUZ1YzJsMGFXOXVPblJ5WVc1elptOXliU0F1TVRoeklHVmhjMlY5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSnZkeTVwY3kxdmNHVnVJQzV5WTNjdFptTjFkQzFqYUdWMmUzUnlZVzV6Wm05eWJUcHliM1JoZEdVb01UZ3daR1ZuS1gxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRaR1YwZTJScGMzQnNZWGs2Ym05dVpUdG1iR1Y0TFhkeVlYQTZkM0poY0R0bllYQTZObkI0TzNCaFpHUnBibWM2TW5CNElERTBjSGdnTVROd2VDQTJNSEI0TzJKaFkydG5jbTkxYm1RNkkwWkJSa05HUTMxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRjbTkzTG1sekxXOXdaVzRnTG5KamR5MW1ZM1YwTFdSbGRIdGthWE53YkdGNU9tWnNaWGg5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYTmplMlJwYzNCc1lYazZhVzVzYVc1bExXWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEbzJjSGc3WW05eVpHVnlMWEpoWkdsMWN6bzRjSGc3Y0dGa1pHbHVaem8xY0hnZ09YQjRPMlp2Ym5RdGMybDZaVG94TW5CNE8yWnZiblF0ZDJWcFoyaDBPamd3TUR0aWIzSmtaWEk2TVhCNElITnZiR2xrSUhaaGNpZ3RMWEpqTFd4cGJtVXBPMkpoWTJ0bmNtOTFibVE2STJabVpqdGpiMnh2Y2pwMllYSW9MUzF5WXkxdGRYUXBPMlp2Ym5RdGRtRnlhV0Z1ZEMxdWRXMWxjbWxqT25SaFluVnNZWEl0Ym5WdGMzMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0YzJOcmUyWnZiblF0YzJsNlpUb3hNSEI0TzJadmJuUXRkMlZwWjJoME9qY3dNRHRzWlhSMFpYSXRjM0JoWTJsdVp6b3VNRGhsYlR0amIyeHZjanAyWVhJb0xTMXlZeTF0ZFhRcGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzF6WXk1MWNIdGlZV05yWjNKdmRXNWtPbkpuWW1Fb01Dd3lNalFzTVRFeUxDNHhNeWs3WW05eVpHVnlMV052Ykc5eU9uSm5ZbUVvTUN3eU1qUXNNVEV5TEM0ek5TazdZMjlzYjNJNkl6QXdOek0wUVgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRjMk11Wkc1N1ltRmphMmR5YjNWdVpEcHlaMkpoS0RFNU5DdzBPU3czTlN3dU1Ea3BPMkp2Y21SbGNpMWpiMnh2Y2pweVoySmhLREU1TkN3ME9TdzNOU3d1TWpncE8yTnZiRzl5T25aaGNpZ3RMWEpqTFhKbFpDbDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdOdmRXNTBlMjFoY21kcGJqb3hNSEI0SURBZ01EdDBaWGgwTFdGc2FXZHVPbU5sYm5SbGNqdG1iMjUwTFhOcGVtVTZNVEp3ZUR0amIyeHZjanAyWVhJb0xTMXlZeTF0ZFhRcE8yWnZiblF0ZDJWcFoyaDBPall3TUgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRiVzl5Wlh0a2FYTndiR0Y1T21Kc2IyTnJPMjFoY21kcGJqb3hNSEI0SUdGMWRHOGdNSDFjYmx4dUx5b2dMUzB0TFMwdExTMHRMU0JpZFhSMGIyNXpJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZblJ1TFhCeWUyUnBjM0JzWVhrNmFXNXNhVzVsTFdKc2IyTnJPMkpoWTJ0bmNtOTFibVE2ZG1GeUtDMHRjbU10WjNKdUtUdGpiMnh2Y2pwMllYSW9MUzF5WXkxcGJtc3BJQ0ZwYlhCdmNuUmhiblE3Wm05dWRDMTNaV2xuYUhRNk56QXdPMkp2Y21SbGNpMXlZV1JwZFhNNk9UazVjSGc3Y0dGa1pHbHVaem94TW5CNElESXljSGc3ZEdWNGRDMWtaV052Y21GMGFXOXVPbTV2Ym1VN1ltOXlaR1Z5T2pBN1ptOXVkQzFtWVcxcGJIazZhVzVvWlhKcGREdG1iMjUwTFhOcGVtVTZNVFJ3ZUR0amRYSnpiM0k2Y0c5cGJuUmxjbjFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFluUnVMWEJ5T21odmRtVnllMkpoWTJ0bmNtOTFibVE2SXpBd1l6azFabjFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFluUnVMWE5qZTJScGMzQnNZWGs2YVc1c2FXNWxMV0pzYjJOck8ySmhZMnRuY205MWJtUTZJMlptWmp0amIyeHZjanAyWVhJb0xTMXlZeTFwYm1zcElDRnBiWEJ2Y25SaGJuUTdabTl1ZEMxM1pXbG5hSFE2TnpBd08ySnZjbVJsY2kxeVlXUnBkWE02T1RrNWNIZzdjR0ZrWkdsdVp6b3hNbkI0SURJeWNIZzdkR1Y0ZEMxa1pXTnZjbUYwYVc5dU9tNXZibVU3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0IyWVhJb0xTMXlZeTFzYVc1bEtUdG1iMjUwTFdaaGJXbHNlVHBwYm1obGNtbDBPMlp2Ym5RdGMybDZaVG94TkhCNE8yTjFjbk52Y2pwd2IybHVkR1Z5ZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMWlkRzR0YzJNNmFHOTJaWEo3WW05eVpHVnlMV052Ykc5eU9pTkRRa1EyUkRkOVhHNWNiaThxSUMwdExTMHRMUzB0TFMwZ1ExUkJJQ3NnWm05dmRHVnlJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZM1JoZTJKaFkydG5jbTkxYm1RNkkyWm1aanRpYjNKa1pYSTZNWEI0SUhOdmJHbGtJSFpoY2lndExYSmpMV3hwYm1VcE8ySnZjbVJsY2kxeVlXUnBkWE02TVRad2VEdHdZV1JrYVc1bk9qRTJjSGdnTVRod2VEdHRZWEpuYVc0Nk1USndlQ0F3SURBN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk1USndlRHRtYkdWNExYZHlZWEE2ZDNKaGNIMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0WTNSaElIQjdiV0Z5WjJsdU9qQTdabTl1ZEMxM1pXbG5hSFE2TmpBd08yTnZiRzl5T25aaGNpZ3RMWEpqTFdsdWF5azdabTl1ZEMxemFYcGxPakUwTGpWd2VEdG1iR1Y0T2pFZ01TQXlOREJ3ZUgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZM1JoWW5SdWMzdGthWE53YkdGNU9tWnNaWGc3WjJGd09qaHdlRHRtYkdWNExYZHlZWEE2ZDNKaGNIMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0Wm05dmRIdHRZWEpuYVc0Nk1UUndlQ0F5Y0hnZ01EdG1iMjUwTFhOcGVtVTZNVEV1TlhCNE8yeHBibVV0YUdWcFoyaDBPakV1TlR0amIyeHZjanAyWVhJb0xTMXlZeTF0ZFhRcGZWeHVYRzR2S2lBdExTMHRMUzB0TFMwdElISmxjM0J2Ym5OcGRtVWdMUzB0TFMwdExTMHRMU0FxTDF4dVFHMWxaR2xoSUNodFlYZ3RkMmxrZEdnNk5qUXdjSGdwZTF4dUlDQXVjbU4zTFdaakxuSmpkeTFtWTNWMGUzQmhaR1JwYm1jNk1UUndlSDFjYmlBZ0xuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMTBhWFJzWlh0bWIyNTBMWE5wZW1VNk1UbHdlSDFjYmlBZ0xuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMW9aWEp2ZTNCaFpHUnBibWM2TWpCd2VDQXhObkI0ZlZ4dUlDQXVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV05rWTJWc2JIdHRhVzR0ZDJsa2RHZzZNRHRtYkdWNE9qRTdjR0ZrWkdsdVp6bzVjSGdnT0hCNGZWeHVJQ0F1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdOa2JuVnRlMlp2Ym5RdGMybDZaVG95T1hCNGZWeHVJQ0F1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdOa2MyVndlMlJwYzNCc1lYazZibTl1WlgxY2JpQWdMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFqWkh0bllYQTZObkI0ZlZ4dUlDQXVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV3hsWVdSN1ozSnBaQzEwWlcxd2JHRjBaUzFqYjJ4MWJXNXpPakZtY24xY2JpQWdMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzF5YjNkb1pXRmtlM0JoWkdScGJtYzZNVEJ3ZUNBeE1IQjRmVnh1SUNBdWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSnZkM04xWW50dFlYZ3RkMmxrZEdnNk1UVXdjSGg5WEc0Z0lDNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRaR1YwZTNCaFpHUnBibWN0YkdWbWREb3hNSEI0ZlZ4dUlDQXVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV1p5YjIxN1pHbHpjR3hoZVRwdWIyNWxmVnh1SUNBdWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXRnljbTkzZTJScGMzQnNZWGs2Ym05dVpYMWNibjFjYmtCdFpXUnBZU0FvY0hKbFptVnljeTF5WldSMVkyVmtMVzF2ZEdsdmJqcHlaV1IxWTJVcGUxeHVJQ0F1Y21OM0xXWmpkWFFnS250aGJtbHRZWFJwYjI0NmJtOXVaU0FoYVcxd2IzSjBZVzUwTzNSeVlXNXphWFJwYjI0NmJtOXVaU0FoYVcxd2IzSjBZVzUwZlZ4dWZWeHVJanQyWVhJZ1l6MWtiMk4xYldWdWRDNWpkWEp5Wlc1MFUyTnlhWEIwT3loakppWmpMbkJoY21WdWRFNXZaR1UvWXk1d1lYSmxiblJPYjJSbE9tUnZZM1Z0Wlc1MExtaGxZV1FwTG1Gd2NHVnVaRU5vYVd4a0tITXBPMzBwS0NrNyIpLGZ1bmN0aW9uKGMpe3JldHVybiBjLmNoYXJDb2RlQXQoMCl9KSkp\"),function(c){return c.charCodeAt(0)})))<\/script>\n<div class=\"rcw-fcut-head\">\n  <h2 class=\"rcw-fcut-title\">FC 27 Ratings Movers Tracker<\/h2>\n  <span class=\"rcw-fcut-pill is-load\" id=\"rcw-fcut-pill\"><span class=\"rcw-fcut-dot\"><\/span><span id=\"rcw-fcut-pilltx\">Checking status&hellip;<\/span><\/span>\n<\/div>\n<div class=\"rcw-fcut-main\" id=\"rcw-fcut-main\">\n  <div class=\"rcw-fcut-load\"><span class=\"rcw-fcut-spin\"><\/span><p class=\"rcw-fcut-loadtx\">Loading player database&hellip;<\/p><\/div>\n<\/div>\n<div class=\"rcw-fcut-cta\">\n  <p>Planning your FC 27 start? Gift cards for FC Points, delivered instantly:<\/p>\n  <div class=\"rcw-fcut-ctabtns\">\n    <a class=\"rcw-fcut-btn-pr\" href=\"https:\/\/www.recharge.com\/en\/gb\/playstation-store\" rel=\"noopener\">PlayStation Store<\/a>\n    <a class=\"rcw-fcut-btn-sc\" href=\"https:\/\/www.recharge.com\/en\/gb\/xbox-gift-card\" rel=\"noopener\">Xbox Gift Card<\/a>\n  <\/div>\n<\/div>\n<p class=\"rcw-fcut-foot\">Unofficial fan tool by Recharge.com &mdash; not affiliated with or endorsed by EA SPORTS. Player data: EA SPORTS FC public ratings &middot; updated <span id=\"rcw-fcut-upd\"><\/span> &middot; switches to FC 27 automatically when EA reveals the new ratings.<\/p>\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"CihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwoKICAvKiAtLS0tLS0tLS0tIGRhdGEgc291cmNlcyAoU1BFQyBsb2FkZXIsIHZlcmJhdGltKSAtLS0tLS0tLS0tICovCiAgdmFyIFJDV19TUkMgPSB7CiAgdG9wOiBbCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MjIvcmN3LWZjLXRvcC1wMS0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MjUvcmN3LWZjLXRvcC1wMi0yLnR4dCcKICBdLAogIHJlc3Q6IFsKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTkyNy9yY3ctZmMtcmVzdC1wMS0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MzEvcmN3LWZjLXJlc3QtcDItMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTMzL3Jjdy1mYy1yZXN0LXAzLTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTkzNi9yY3ctZmMtcmVzdC1wNC0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MzgvcmN3LWZjLXJlc3QtcDUtMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTQwL3Jjdy1mYy1yZXN0LXA2LTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTk0Mi9yY3ctZmMtcmVzdC1wNy0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5NDUvcmN3LWZjLXJlc3QtcDgtMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTQ3L3Jjdy1mYy1yZXN0LXA5LTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTk0OS9yY3ctZmMtcmVzdC1wMTAtMS50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTUyL3Jjdy1mYy1yZXN0LXAxMS0xLnR4dCcKICBdLAogIG1vdmVyczogJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIyMDEyL3Jjdy1mYy1tb3ZlcnMtMi50eHQnCn07CiAgZnVuY3Rpb24gcmN3RmV0Y2hKc29uKHVybCl7CiAgICByZXR1cm4gZmV0Y2godXJsKS50aGVuKGZ1bmN0aW9uKHIpewogICAgICBpZiAoIXIub2spIHRocm93IG5ldyBFcnJvcignSFRUUCAnICsgci5zdGF0dXMpOwogICAgICByZXR1cm4gci50ZXh0KCk7CiAgICB9KS50aGVuKGZ1bmN0aW9uKHQpeyByZXR1cm4gSlNPTi5wYXJzZSh0LnNsaWNlKHQuaW5kZXhPZignXG4nKSArIDEpKTsgfSk7CiAgfQogIGZ1bmN0aW9uIHJjd0xvYWRTZXQodXJscyl7CiAgICByZXR1cm4gUHJvbWlzZS5hbGwodXJscy5tYXAocmN3RmV0Y2hKc29uKSkudGhlbihmdW5jdGlvbihwYXJ0cyl7CiAgICAgIHZhciBvdXQgPSBwYXJ0c1swXTsKICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBwYXJ0cy5sZW5ndGg7IGkrKyl7CiAgICAgICAgb3V0LnBsYXllcnMgPSBvdXQucGxheWVycy5jb25jYXQocGFydHNbaV0ucGxheWVycyk7CiAgICAgICAgT2JqZWN0LmFzc2lnbihvdXQuY2x1YnMsIHBhcnRzW2ldLmNsdWJzKTsKICAgICAgICBPYmplY3QuYXNzaWduKG91dC5uYXRpb25zLCBwYXJ0c1tpXS5uYXRpb25zKTsKICAgICAgfQogICAgICByZXR1cm4gb3V0OwogICAgfSk7CiAgfQoKICAvKiAtLS0tLS0tLS0tIGhlbHBlcnMgLS0tLS0tLS0tLSAqLwogIGZ1bmN0aW9uIGVzYyhzKXsgcmV0dXJuIFN0cmluZyhzID09IG51bGwgPyAnJyA6IHMpLnJlcGxhY2UoL1smPD4iJ10vZywgZnVuY3Rpb24oYyl7CiAgICByZXR1cm4geycmJzonJmFtcDsnLCc8JzonJmx0OycsJz4nOicmZ3Q7JywnIic6JyZxdW90OycsIiciOicmIzM5Oyd9W2NdOyB9KTsgfQoKICB2YXIgVEFSR0VUX01TID0gRGF0ZS5wYXJzZSgnMjAyNi0wOS0xOFQwMDowMDowMCswMjowMCcpOyAvKiBmaXhlZCBvZmZzZXQ6IERTVC1wcm9vZiAqLwogIHZhciBERUZBVUxUX09SREVSID0gWydwYWMnLCdzaG8nLCdwYXMnLCdkcmknLCdkZWYnLCdwaHknXTsKICB2YXIgU1RBVF9MQUJFTFMgPSB7cGFjOidQQUMnLHNobzonU0hPJyxwYXM6J1BBUycsZHJpOidEUkknLGRlZjonREVGJyxwaHk6J1BIWSd9OwogIHZhciBHS19MQUJFTFMgPSBbJ0RJVicsJ0hBTicsJ0tJQycsJ1JFRicsJ1NQRCcsJ1BPUyddOwogIHZhciBBVl9QQUwgPSBbWycjREZGNkVDJywnIzBENkI0NyddLFsnI0UyRjBGOCcsJyMxRTZFOTYnXSxbJyNGNkVGRDknLCcjN0M1RTEwJ10sWycjRUZFOUY3JywnIzVGNEQ4QyddLFsnI0Y3RTlFNCcsJyM4RjRBMzMnXV07CgogIGZ1bmN0aW9uIGNvdW50ZG93blBhcnRzKG5vd01zKXsKICAgIHZhciBsZWZ0ID0gVEFSR0VUX01TIC0gbm93TXM7CiAgICBpZiAobGVmdCA8IDApIGxlZnQgPSAwOwogICAgdmFyIG1pbnMgPSBNYXRoLmZsb29yKGxlZnQgLyA2MDAwMCk7CiAgICByZXR1cm4geyBkYXlzOiBNYXRoLmZsb29yKG1pbnMgLyAxNDQwKSwgaHJzOiBNYXRoLmZsb29yKG1pbnMgLyA2MCkgJSAyNCwgbWluOiBtaW5zICUgNjAsIG1zTGVmdDogbGVmdCB9OwogIH0KICBmdW5jdGlvbiBwYWQyKG4peyByZXR1cm4gKG4gPCAxMCA\/ICcwJyA6ICcnKSArIG47IH0KICBmdW5jdGlvbiB0aWVyQ2xzKG8peyByZXR1cm4gbyA+PSA4NyA\/ICdzcCcgOiBvID49IDgyID8gJ2cxJyA6IG8gPj0gNzUgPyAnZzInIDogbyA+PSA2NSA\/ICdzdicgOiAnYnonOyB9CiAgZnVuY3Rpb24gaW5pdGlhbHNPZihuYW1lKXsKICAgIHZhciBwYXJ0cyA9IFN0cmluZyhuYW1lID09IG51bGwgPyAnJyA6IG5hbWUpLnNwbGl0KC9ccysvKS5maWx0ZXIoQm9vbGVhbik7CiAgICBpZiAoIXBhcnRzLmxlbmd0aCkgcmV0dXJuICc\/JzsKICAgIHZhciBhID0gcGFydHNbMF0uY2hhckF0KDApOwogICAgdmFyIGIgPSBwYXJ0cy5sZW5ndGggPiAxID8gcGFydHNbcGFydHMubGVuZ3RoIC0gMV0uY2hhckF0KDApIDogJyc7CiAgICByZXR1cm4gKGEgKyBiKS50b1VwcGVyQ2FzZSgpOwogIH0KICBmdW5jdGlvbiBhdkNvbG9yKGlkKXsgdmFyIG4gPSBNYXRoLmFicyhwYXJzZUludChpZCwgMTApIHx8IDApOyByZXR1cm4gQVZfUEFMW24gJSBBVl9QQUwubGVuZ3RoXTsgfQogIGZ1bmN0aW9uIHN0YXRMYWJlbHMocG9zLCBvcmRlcil7CiAgICBpZiAocG9zID09PSAnR0snKSByZXR1cm4gR0tfTEFCRUxTLnNsaWNlKCk7CiAgICByZXR1cm4gKG9yZGVyIHx8IERFRkFVTFRfT1JERVIpLm1hcChmdW5jdGlvbihrKXsgcmV0dXJuIFNUQVRfTEFCRUxTW2tdIHx8IFN0cmluZyhrKS50b1VwcGVyQ2FzZSgpOyB9KTsKICB9CiAgZnVuY3Rpb24gZm10U2lnbmVkKG4peyByZXR1cm4gbiA+IDAgPyAnKycgKyBuIDogKG4gPCAwID8gJ+KIkicgKyBNYXRoLmFicyhuKSA6ICcwJyk7IH0KICBmdW5jdGlvbiBzaWduQ2xzKG4peyByZXR1cm4gbiA+IDAgPyAndXAnIDogKG4gPCAwID8gJ2RuJyA6ICd6cicpOyB9CiAgZnVuY3Rpb24gbW92ZXJLZXkoZSl7CiAgICBpZiAoZSAmJiBlLmQgIT0gbnVsbCkgcmV0dXJuIE1hdGguYWJzKGUuZCk7CiAgICByZXR1cm4gZSAmJiBlLnRvICE9IG51bGwgPyBlLnRvIDogMDsKICB9CiAgZnVuY3Rpb24gc29ydE1vdmVycyhsaXN0KXsKICAgIHJldHVybiAobGlzdCB8fCBbXSkuc2xpY2UoKS5zb3J0KGZ1bmN0aW9uKGEsIGIpewogICAgICB2YXIgZCA9IG1vdmVyS2V5KGIpIC0gbW92ZXJLZXkoYSk7CiAgICAgIGlmIChkKSByZXR1cm4gZDsKICAgICAgcmV0dXJuICgoYiAmJiBiLnRvKSB8fCAwKSAtICgoYSAmJiBhLnRvKSB8fCAwKTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiBidWlsZE1vdmVyc01vZGVsKG12KXsKICAgIHJldHVybiB7CiAgICAgIHVwOiBzb3J0TW92ZXJzKG12ICYmIG12LnVwKSwKICAgICAgZG93bjogc29ydE1vdmVycyhtdiAmJiBtdi5kb3duKSwKICAgICAgZnJlc2g6IHNvcnRNb3ZlcnMobXYgJiYgbXZbJ25ldyddKSwKICAgICAgc3RhdE9yZGVyOiAobXYgJiYgbXYuc3RhdE9yZGVyICYmIG12LnN0YXRPcmRlci5sZW5ndGggPT09IDYpID8gbXYuc3RhdE9yZGVyIDogREVGQVVMVF9PUkRFUgogICAgfTsKICB9CiAgZnVuY3Rpb24gYmVzdEJ5KHBsYXllcnMsIGlkeCl7CiAgICB2YXIgYiA9IG51bGw7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHBsYXllcnMubGVuZ3RoOyBpKyspewogICAgICB2YXIgcCA9IHBsYXllcnNbaV07CiAgICAgIGlmIChwICYmIHAuc3QgJiYgdHlwZW9mIHAuc3RbaWR4XSA9PT0gJ251bWJlcicgJiYgKCFiIHx8IHAuc3RbaWR4XSA+IGIuc3RbaWR4XSkpIGIgPSBwOwogICAgfQogICAgcmV0dXJuIGI7CiAgfQogIGZ1bmN0aW9uIGJ1aWxkV2F0Y2hNb2RlbChzZXQpewogICAgdmFyIHBsYXllcnMgPSAoc2V0ICYmIHNldC5wbGF5ZXJzKSB8fCBbXTsKICAgIHZhciBjbHVicyA9IChzZXQgJiYgc2V0LmNsdWJzKSB8fCB7fTsKICAgIHZhciB0b3AxMCA9IHBsYXllcnMuc2xpY2UoMCwgMTApLm1hcChmdW5jdGlvbihwLCBpKXsKICAgICAgdmFyIGNsID0gY2x1YnNbU3RyaW5nKHAuYyldIHx8IHt9OwogICAgICByZXR1cm4geyBpZDogcC5pZCwgcjogcC5yICE9IG51bGwgPyBwLnIgOiBpICsgMSwgbjogcC5uLCBvOiBwLm8sIGNsdWI6IGNsLmxhYmVsIHx8IHAubGcgfHwgJycsIGNsdWJJbWc6IGNsLmltZyB8fCAnJyB9OwogICAgfSk7CiAgICB2YXIgb3V0ZmllbGQgPSBbXTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcGxheWVycy5sZW5ndGg7IGkrKykgaWYgKHBsYXllcnNbaV0ucCAhPT0gJ0dLJykgb3V0ZmllbGQucHVzaChwbGF5ZXJzW2ldKTsKICAgIHZhciBmID0gYmVzdEJ5KG91dGZpZWxkLCAwKSwgcyA9IGJlc3RCeShvdXRmaWVsZCwgMSksIGQgPSBiZXN0Qnkob3V0ZmllbGQsIDQpOwogICAgdmFyIGxlYWRlcnMgPSBbXTsKICAgIGlmIChmKSBsZWFkZXJzLnB1c2goeyBrOiAnRmFzdGVzdCcsIG46IGYubiwgdjogZi5zdFswXSB9KTsKICAgIGlmIChzKSBsZWFkZXJzLnB1c2goeyBrOiAnVG9wIHNob290ZXInLCBuOiBzLm4sIHY6IHMuc3RbMV0gfSk7CiAgICBpZiAoZCkgbGVhZGVycy5wdXNoKHsgazogJ0Jlc3QgZGVmZW5kZXInLCBuOiBkLm4sIHY6IGQuc3RbNF0gfSk7CiAgICByZXR1cm4geyB0b3AxMDogdG9wMTAsIGxlYWRlcnM6IGxlYWRlcnMsIHNjcmFwZWRBdDogKHNldCAmJiBzZXQuc2NyYXBlZEF0KSB8fCAnJyB9OwogIH0KICBmdW5jdGlvbiBwYXJzZUJhc2VsaW5lRGF0ZShtdil7CiAgICBpZiAoIW12KSByZXR1cm4gJyc7CiAgICBpZiAobXYuc2NyYXBlZEF0KSByZXR1cm4gbXYuc2NyYXBlZEF0OwogICAgdmFyIG0gPSAvXGR7NH0tXGR7Mn0tXGR7Mn0vLmV4ZWMoU3RyaW5nKG12LmJhc2VsaW5lIHx8ICcnKSk7CiAgICByZXR1cm4gbSA\/IG1bMF0gOiAnJzsKICB9CgogIC8qIC0tLS0tLS0tLS0gRE9NIHV0aWxpdGllcyAtLS0tLS0tLS0tICovCiAgdmFyICRtYWluID0gbnVsbCwgY2RUaW1lciA9IG51bGw7CgogIGZ1bmN0aW9uIGVsKHRhZywgY2xzLCB0ZXh0KXsKICAgIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0YWcpOwogICAgaWYgKGNscykgZS5jbGFzc05hbWUgPSBjbHM7CiAgICBpZiAodGV4dCAhPSBudWxsKSBlLnRleHRDb250ZW50ID0gdGV4dDsKICAgIHJldHVybiBlOwogIH0KICBmdW5jdGlvbiBjbGVhcihub2RlKXsgd2hpbGUgKG5vZGUuZmlyc3RDaGlsZCkgbm9kZS5yZW1vdmVDaGlsZChub2RlLmZpcnN0Q2hpbGQpOyB9CiAgZnVuY3Rpb24gc2V0UGlsbChtb2RlLCB0ZXh0KXsKICAgIHZhciBwaWxsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jjdy1mY3V0LXBpbGwnKTsKICAgIHZhciB0eCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyY3ctZmN1dC1waWxsdHgnKTsKICAgIGlmICghcGlsbCB8fCAhdHgpIHJldHVybjsKICAgIHBpbGwuY2xhc3NOYW1lID0gJ3Jjdy1mY3V0LXBpbGwgaXMtJyArIG1vZGU7CiAgICB0eC50ZXh0Q29udGVudCA9IHRleHQ7CiAgfQogIGZ1bmN0aW9uIHNldEZvb3RlckRhdGUoZCl7CiAgICB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyY3ctZmN1dC11cGQnKTsKICAgIGlmIChzICYmIGQpIHMudGV4dENvbnRlbnQgPSBkOwogIH0KICBmdW5jdGlvbiBta0F2YXRhcihpZCwgbmFtZSl7CiAgICB2YXIgYm94ID0gZWwoJ3NwYW4nLCAncmN3LWZjdXQtYXYnKTsKICAgIHZhciBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTsKICAgIGltZy5hbHQgPSAnJzsKICAgIGltZy5sb2FkaW5nID0gJ2xhenknOwogICAgaW1nLnNyYyA9ICdodHRwczovL3JhdGluZ3MtaW1hZ2VzLXByb2QucHVsc2UuZWEuY29tL0ZDMjUvZnVsbC9wbGF5ZXItcG9ydHJhaXRzL3AnICsgZW5jb2RlVVJJQ29tcG9uZW50KGlkKSArICcucG5nP3BhZGRpbmc9MC43JzsKICAgIGltZy5vbmVycm9yID0gZnVuY3Rpb24oKXsKICAgICAgdmFyIHBhbCA9IGF2Q29sb3IoaWQpOwogICAgICBpZiAoaW1nLnBhcmVudE5vZGUgPT09IGJveCkgYm94LnJlbW92ZUNoaWxkKGltZyk7CiAgICAgIGJveC50ZXh0Q29udGVudCA9IGluaXRpYWxzT2YobmFtZSk7CiAgICAgIGJveC5zdHlsZS5iYWNrZ3JvdW5kID0gcGFsWzBdOwogICAgICBib3guc3R5bGUuY29sb3IgPSBwYWxbMV07CiAgICAgIGJveC5jbGFzc05hbWUgPSAncmN3LWZjdXQtYXYgaXMtZmInOwogICAgfTsKICAgIGJveC5hcHBlbmRDaGlsZChpbWcpOwogICAgcmV0dXJuIGJveDsKICB9CiAgZnVuY3Rpb24gbWtMb2dvKHVybCwgbGFiZWwpewogICAgdmFyIGJveCA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LWNsYicpOwogICAgYm94LnRpdGxlID0gbGFiZWwgfHwgJyc7CiAgICBmdW5jdGlvbiBmYWxsYmFjaygpewogICAgICBjbGVhcihib3gpOwogICAgICBib3gudGV4dENvbnRlbnQgPSBTdHJpbmcobGFiZWwgfHwgJz8nKS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKTsKICAgICAgYm94LmNsYXNzTmFtZSA9ICdyY3ctZmN1dC1jbGIgaXMtZmInOwogICAgfQogICAgaWYgKHVybCl7CiAgICAgIHZhciBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTsKICAgICAgaW1nLmFsdCA9ICcnOwogICAgICBpbWcubG9hZGluZyA9ICdsYXp5JzsKICAgICAgaW1nLnNyYyA9IHVybDsKICAgICAgaW1nLm9uZXJyb3IgPSBmYWxsYmFjazsKICAgICAgYm94LmFwcGVuZENoaWxkKGltZyk7CiAgICB9IGVsc2UgewogICAgICBmYWxsYmFjaygpOwogICAgfQogICAgcmV0dXJuIGJveDsKICB9CiAgZnVuY3Rpb24gY2hldkljb24oKXsKICAgIHZhciBzID0gZWwoJ3NwYW4nLCAncmN3LWZjdXQtY2hldicpOwogICAgcy5pbm5lckhUTUwgPSAnPHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiPjxwYXRoIGQ9Ik0yIDRsNCA0IDQtNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4nOwogICAgcmV0dXJuIHM7CiAgfQogIGZ1bmN0aW9uIGxvYWRpbmdCbG9jaygpewogICAgdmFyIGQgPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LWxvYWQnKTsKICAgIGQuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtc3BpbicpKTsKICAgIGQuYXBwZW5kQ2hpbGQoZWwoJ3AnLCAncmN3LWZjdXQtbG9hZHR4JywgJ0xvYWRpbmcgcGxheWVyIGRhdGFiYXNl4oCmJykpOwogICAgcmV0dXJuIGQ7CiAgfQogIGZ1bmN0aW9uIGVycm9yQmxvY2sobXNnLCByZXRyeSl7CiAgICB2YXIgZCA9IGVsKCdkaXYnLCAncmN3LWZjdXQtZXJyJyk7CiAgICBkLmFwcGVuZENoaWxkKGVsKCdwJywgJ3Jjdy1mY3V0LWVycnR4JywgbXNnKSk7CiAgICB2YXIgYiA9IGVsKCdidXR0b24nLCAncmN3LWZjdXQtYnRuLXNjJywgJ1JldHJ5Jyk7CiAgICBiLnR5cGUgPSAnYnV0dG9uJzsKICAgIGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCByZXRyeSk7CiAgICBkLmFwcGVuZENoaWxkKGIpOwogICAgcmV0dXJuIGQ7CiAgfQogIGZ1bmN0aW9uIHNrZWxldG9uQmxvY2soKXsKICAgIHZhciBkID0gZWwoJ2RpdicsICdyY3ctZmN1dC1za2VsJyk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IDU7IGkrKyl7CiAgICAgIHZhciByID0gZWwoJ2RpdicsICdyY3ctZmN1dC1za3JvdycpOwogICAgICByLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3V0LXNrYXYnKSk7CiAgICAgIHIuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtc2tiYXInKSk7CiAgICAgIGQuYXBwZW5kQ2hpbGQocik7CiAgICB9CiAgICBkLmFwcGVuZENoaWxkKGVsKCdwJywgJ3Jjdy1mY3V0LWxvYWR0eCcsICdMb2FkaW5nIHBsYXllciBkYXRhYmFzZeKApicpKTsKICAgIHJldHVybiBkOwogIH0KCiAgLyogLS0tLS0tLS0tLSBib290IC0tLS0tLS0tLS0gKi8KICBmdW5jdGlvbiBpbml0KCl7CiAgICAkbWFpbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyY3ctZmN1dC1tYWluJyk7CiAgICBpZiAoISRtYWluKSByZXR1cm47CiAgICBsb2FkTW92ZXJzKCk7CiAgfQogIGZ1bmN0aW9uIGxvYWRNb3ZlcnMoKXsKICAgIHNldFBpbGwoJ2xvYWQnLCAnQ2hlY2tpbmcgc3RhdHVz4oCmJyk7CiAgICBjbGVhcigkbWFpbik7CiAgICAkbWFpbi5hcHBlbmRDaGlsZChsb2FkaW5nQmxvY2soKSk7CiAgICByY3dGZXRjaEpzb24oUkNXX1NSQy5tb3ZlcnMpLnRoZW4oZnVuY3Rpb24obXYpewogICAgICBzZXRGb290ZXJEYXRlKHBhcnNlQmFzZWxpbmVEYXRlKG12KSk7CiAgICAgIGlmIChtdiAmJiBtdi5hcm1lZCkgcmVuZGVyU3RhdGVCKG12KTsgZWxzZSByZW5kZXJTdGF0ZUEobXYpOwogICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgc2V0UGlsbCgnbG9hZCcsICdPZmZsaW5lJyk7CiAgICAgIGNsZWFyKCRtYWluKTsKICAgICAgJG1haW4uYXBwZW5kQ2hpbGQoZXJyb3JCbG9jaygnQ291bGRu4oCZdCByZWFjaCB0aGUgcmF0aW5ncyBkYXRhYmFzZS4nLCBsb2FkTW92ZXJzKSk7CiAgICB9KTsKICB9CgogIC8qIC0tLS0tLS0tLS0gU1RBVEUgQTogd2FpdGluZyBmb3IgcmV2ZWFsIC0tLS0tLS0tLS0gKi8KICBmdW5jdGlvbiByZW5kZXJTdGF0ZUEobXYpewogICAgc2V0UGlsbCgnd2FpdCcsICdXYWl0aW5nIGZvciByZXZlYWwnKTsKICAgIGNsZWFyKCRtYWluKTsKCiAgICB2YXIgaGVybyA9IGVsKCdkaXYnLCAncmN3LWZjdXQtaGVybycpOwogICAgdmFyIGhpID0gZWwoJ2RpdicsICdyY3ctZmN1dC1oZXJvaW4nKTsKICAgIGhpLmFwcGVuZENoaWxkKGVsKCdwJywgJ3Jjdy1mY3V0LWV5ZWJyb3cnLCAnUmV2ZWFsIHdhdGNoJykpOwogICAgaGkuYXBwZW5kQ2hpbGQoZWwoJ2gzJywgJ3Jjdy1mY3V0LWhlcm90aXRsZScsICdGQyAyNyByYXRpbmdzIGhhdmVu4oCZdCBiZWVuIHJldmVhbGVkIHlldC4nKSk7CiAgICB2YXIgY2RMYWJlbCA9IGVsKCdwJywgJ3Jjdy1mY3V0LWNkbGFiZWwnLCAnRWFybHkgYWNjZXNzIGtpY2tzIG9mZiBpbicpOwogICAgaGkuYXBwZW5kQ2hpbGQoY2RMYWJlbCk7CiAgICB2YXIgY2QgPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LWNkJyk7CiAgICBjZC5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAndGltZXInKTsKICAgIGNkLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsICdDb3VudGRvd24gdG8gRkMgMjcgZWFybHkgYWNjZXNzJyk7CiAgICB2YXIgdW5pdHMgPSBbWydkYXlzJywgJ2RheXMnXSwgWydocnMnLCAnaHJzJ10sIFsnbWluJywgJ21pbiddXTsKICAgIHZhciBkaWdpdHMgPSB7fTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdW5pdHMubGVuZ3RoOyBpKyspewogICAgICBpZiAoaSkgY2QuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtY2RzZXAnLCAnOicpKTsKICAgICAgdmFyIGNlbGwgPSBlbCgnc3BhbicsICdyY3ctZmN1dC1jZGNlbGwnKTsKICAgICAgdmFyIG51bSA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LWNkbnVtJywgJ+KAkycpOwogICAgICBjZWxsLmFwcGVuZENoaWxkKG51bSk7CiAgICAgIGNlbGwuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtY2R1bml0JywgdW5pdHNbaV1bMV0pKTsKICAgICAgZGlnaXRzW3VuaXRzW2ldWzBdXSA9IG51bTsKICAgICAgY2QuYXBwZW5kQ2hpbGQoY2VsbCk7CiAgICB9CiAgICBoaS5hcHBlbmRDaGlsZChjZCk7CiAgICBoaS5hcHBlbmRDaGlsZChlbCgncCcsICdyY3ctZmN1dC1oZXJvbm90ZScsICdFQSB1c3VhbGx5IHJldmVhbHMgcmF0aW5ncyAx4oCTMiB3ZWVrcyBiZWZvcmUgbGF1bmNoIOKAlCB0aGlzIHRyYWNrZXIgZmlsbHMgaXRzZWxmIHRoZSBtb21lbnQgdGhlIGRhdGFiYXNlIGZsaXBzLiBCb29rbWFyayB0aGlzIHBhZ2UuJykpOwogICAgaGVyby5hcHBlbmRDaGlsZChoaSk7CiAgICAkbWFpbi5hcHBlbmRDaGlsZChoZXJvKTsKCiAgICB2YXIgd2F0Y2ggPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LXdhdGNoJyk7CiAgICB3YXRjaC5hcHBlbmRDaGlsZChlbCgncCcsICdyY3ctZmN1dC1leWVicm93MicsICdXaGF0IHdl4oCZcmUgd2F0Y2hpbmcnKSk7CiAgICB2YXIgYm9keSA9IGVsKCdkaXYnLCAncmN3LWZjdXQtd2F0Y2hib2R5Jyk7CiAgICBib2R5LmFwcGVuZENoaWxkKHNrZWxldG9uQmxvY2soKSk7CiAgICB3YXRjaC5hcHBlbmRDaGlsZChib2R5KTsKICAgICRtYWluLmFwcGVuZENoaWxkKHdhdGNoKTsKCiAgICBzdGFydENvdW50ZG93bihkaWdpdHMsIGNkTGFiZWwpOwogICAgYXJtTGF6eVdhdGNoKHdhdGNoLCBib2R5LCBtdik7CiAgfQogIGZ1bmN0aW9uIHN0YXJ0Q291bnRkb3duKGRpZ2l0cywgbGFiZWxFbCl7CiAgICBpZiAoY2RUaW1lcikgY2xlYXJUaW1lb3V0KGNkVGltZXIpOwogICAgZnVuY3Rpb24gcGFpbnQoKXsKICAgICAgdmFyIHAgPSBjb3VudGRvd25QYXJ0cyhEYXRlLm5vdygpKTsKICAgICAgZGlnaXRzLmRheXMudGV4dENvbnRlbnQgPSBTdHJpbmcocC5kYXlzKTsKICAgICAgZGlnaXRzLmhycy50ZXh0Q29udGVudCA9IHBhZDIocC5ocnMpOwogICAgICBkaWdpdHMubWluLnRleHRDb250ZW50ID0gcGFkMihwLm1pbik7CiAgICAgIGlmIChwLm1zTGVmdCA8PSAwKXsKICAgICAgICBsYWJlbEVsLnRleHRDb250ZW50ID0gJ0Vhcmx5IGFjY2VzcyBpcyBraWNraW5nIG9mZiDigJQgcmV2ZWFsIGltbWluZW50JzsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIHdhaXQgPSBwLm1zTGVmdCAlIDYwMDAwOwogICAgICBjZFRpbWVyID0gc2V0VGltZW91dChwYWludCwgKHdhaXQgfHwgNjAwMDApICsgMjUwKTsKICAgIH0KICAgIHBhaW50KCk7CiAgfQogIGZ1bmN0aW9uIGFybUxhenlXYXRjaCh3YXRjaEVsLCBib2R5LCBtdil7CiAgICB2YXIgZmlyZWQgPSBmYWxzZSwgaW8gPSBudWxsOwogICAgZnVuY3Rpb24gZ28oKXsKICAgICAgaWYgKGZpcmVkKSByZXR1cm47CiAgICAgIGZpcmVkID0gdHJ1ZTsKICAgICAgaWYgKGlvKSBpby5kaXNjb25uZWN0KCk7CiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBnbywgdHJ1ZSk7CiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsIGdvLCB0cnVlKTsKICAgICAgbG9hZFdhdGNoKGJvZHksIG12KTsKICAgIH0KICAgIGlmICh0eXBlb2Ygd2luZG93LkludGVyc2VjdGlvbk9ic2VydmVyID09PSAnZnVuY3Rpb24nKXsKICAgICAgaW8gPSBuZXcgd2luZG93LkludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZW50cmllcy5sZW5ndGg7IGkrKyl7CiAgICAgICAgICBpZiAoZW50cmllc1tpXS5pc0ludGVyc2VjdGluZyl7IGdvKCk7IHJldHVybjsgfQogICAgICAgIH0KICAgICAgfSwgeyByb290TWFyZ2luOiAnNDAwcHggMHB4JyB9KTsKICAgICAgaW8ub2JzZXJ2ZSh3YXRjaEVsKTsKICAgIH0gZWxzZSB7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBnbywgdHJ1ZSk7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsIGdvLCB0cnVlKTsKICAgIH0KICB9CiAgZnVuY3Rpb24gbG9hZFdhdGNoKGJvZHksIG12KXsKICAgIGNsZWFyKGJvZHkpOwogICAgYm9keS5hcHBlbmRDaGlsZChza2VsZXRvbkJsb2NrKCkpOwogICAgcmN3TG9hZFNldChSQ1dfU1JDLnRvcCkudGhlbihmdW5jdGlvbihzZXQpewogICAgICB2YXIgbW9kZWwgPSBidWlsZFdhdGNoTW9kZWwoc2V0KTsKICAgICAgc2V0Rm9vdGVyRGF0ZShtb2RlbC5zY3JhcGVkQXQgfHwgcGFyc2VCYXNlbGluZURhdGUobXYpKTsKICAgICAgcmVuZGVyV2F0Y2goYm9keSwgbW9kZWwsIG12KTsKICAgIH0pLmNhdGNoKGZ1bmN0aW9uKCl7CiAgICAgIGNsZWFyKGJvZHkpOwogICAgICBib2R5LmFwcGVuZENoaWxkKGVycm9yQmxvY2soJ0NvdWxkbuKAmXQgbG9hZCB0aGUgcGxheWVyIGRhdGFiYXNlLicsIGZ1bmN0aW9uKCl7IGxvYWRXYXRjaChib2R5LCBtdik7IH0pKTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiByZW5kZXJXYXRjaChib2R5LCBtb2RlbCwgbXYpewogICAgY2xlYXIoYm9keSk7CiAgICBib2R5LmFwcGVuZENoaWxkKGVsKCdoNCcsICdyY3ctZmN1dC13dCcsICdUaGUgY3VycmVudCB0b3AgMTAnKSk7CiAgICBpZiAoIW1vZGVsLnRvcDEwLmxlbmd0aCl7CiAgICAgIGJvZHkuYXBwZW5kQ2hpbGQoZWwoJ3AnLCAncmN3LWZjdXQtZW1wdHknLCAnTm8gcGxheWVycyBtYXRjaCB5b3VyIGZpbHRlcnMuJykpOwogICAgfSBlbHNlIHsKICAgICAgdmFyIG9sID0gZWwoJ29sJywgJ3Jjdy1mY3V0LXQxMCcpOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1vZGVsLnRvcDEwLmxlbmd0aDsgaSsrKXsKICAgICAgICB2YXIgcCA9IG1vZGVsLnRvcDEwW2ldOwogICAgICAgIHZhciBsaSA9IGVsKCdsaScsICdyY3ctZmN1dC10MTByb3cnKTsKICAgICAgICBsaS5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC1yYW5rJywgU3RyaW5nKHAucikpKTsKICAgICAgICBsaS5hcHBlbmRDaGlsZChta0F2YXRhcihwLmlkLCBwLm4pKTsKICAgICAgICBsaS5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC10MTBuYW1lJywgcC5uKSk7CiAgICAgICAgbGkuYXBwZW5kQ2hpbGQobWtMb2dvKHAuY2x1YkltZywgcC5jbHViKSk7CiAgICAgICAgbGkuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtb3ZyIHJjdy1mY3V0LW92ci0nICsgdGllckNscyhwLm8pLCBTdHJpbmcocC5vKSkpOwogICAgICAgIG9sLmFwcGVuZENoaWxkKGxpKTsKICAgICAgfQogICAgICBib2R5LmFwcGVuZENoaWxkKG9sKTsKICAgIH0KICAgIGlmIChtb2RlbC5sZWFkZXJzLmxlbmd0aCl7CiAgICAgIHZhciBncmlkID0gZWwoJ2RpdicsICdyY3ctZmN1dC1sZWFkJyk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbW9kZWwubGVhZGVycy5sZW5ndGg7IGorKyl7CiAgICAgICAgdmFyIEwgPSBtb2RlbC5sZWFkZXJzW2pdOwogICAgICAgIHZhciBjaGlwID0gZWwoJ2RpdicsICdyY3ctZmN1dC1sZWFkY2hpcCcpOwogICAgICAgIGNoaXAuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtbGVhZGsnLCBMLmspKTsKICAgICAgICBjaGlwLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3V0LWxlYWR2JywgU3RyaW5nKEwudikpKTsKICAgICAgICBjaGlwLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3V0LWxlYWRuJywgTC5uKSk7CiAgICAgICAgZ3JpZC5hcHBlbmRDaGlsZChjaGlwKTsKICAgICAgfQogICAgICBib2R5LmFwcGVuZENoaWxkKGdyaWQpOwogICAgfQogICAgdmFyIHdoZW4gPSBtb2RlbC5zY3JhcGVkQXQgfHwgcGFyc2VCYXNlbGluZURhdGUobXYpOwogICAgYm9keS5hcHBlbmRDaGlsZChlbCgncCcsICdyY3ctZmN1dC1iYXNlbGluZScsCiAgICAgICdCYXNlbGluZTogdGhlIHByZXZpb3VzIHNlYXNvbuKAmXMgZmluYWwgZGF0YWJhc2UsIGNhcHR1cmVkICcgKyB3aGVuICsgJy4nKSk7CiAgfQoKICAvKiAtLS0tLS0tLS0tIFNUQVRFIEI6IGxpdmUgbW92ZXJzIC0tLS0tLS0tLS0gKi8KICB2YXIgVEFCUyA9IFsKICAgIHsga2V5OiAndXAnLCBsYWJlbDogJ0JpZ2dlc3QgdXBncmFkZXMnLCBlbXB0eTogJ05vIHVwZ3JhZGVzIGluIHRoZSBkYXRhYmFzZSB5ZXQuJyB9LAogICAgeyBrZXk6ICdkb3duJywgbGFiZWw6ICdCaWdnZXN0IGRvd25ncmFkZXMnLCBlbXB0eTogJ05vIGRvd25ncmFkZXMgaW4gdGhlIGRhdGFiYXNlIHlldC4nIH0sCiAgICB7IGtleTogJ2ZyZXNoJywgbGFiZWw6ICdOZXcgZmFjZXMnLCBlbXB0eTogJ05vIG5ldyBmYWNlcyBpbiB0aGUgZGF0YWJhc2UgeWV0LicgfQogIF07CiAgZnVuY3Rpb24gcmVuZGVyU3RhdGVCKG12KXsKICAgIHNldFBpbGwoJ2xpdmUnLCAnTElWRSDigJQgRkMgMjcgZGF0YScpOwogICAgc2V0Rm9vdGVyRGF0ZShwYXJzZUJhc2VsaW5lRGF0ZShtdikpOwogICAgdmFyIG1vZGVsID0gYnVpbGRNb3ZlcnNNb2RlbChtdik7CiAgICB2YXIgYWN0aXZlID0gJ3VwJzsKICAgIHZhciBzaG93biA9IHsgdXA6IDIwLCBkb3duOiAyMCwgZnJlc2g6IDIwIH07CiAgICBjbGVhcigkbWFpbik7CgogICAgdmFyIGJhciA9IGVsKCdkaXYnLCAncmN3LWZjdXQtdGFicycpOwogICAgYmFyLnNldEF0dHJpYnV0ZSgncm9sZScsICd0YWJsaXN0Jyk7CiAgICB2YXIgcGFuZWwgPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LXBhbmVsJyk7CiAgICBwYW5lbC5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAndGFicGFuZWwnKTsKICAgIHZhciB0YWJFbHMgPSB7fTsKCiAgICBmdW5jdGlvbiBkcmF3VGFicygpewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IFRBQlMubGVuZ3RoOyBpKyspewogICAgICAgIHZhciB0ID0gVEFCU1tpXSwgYiA9IHRhYkVsc1t0LmtleV07CiAgICAgICAgYi5jbGFzc05hbWUgPSAncmN3LWZjdXQtdGFiJyArIChhY3RpdmUgPT09IHQua2V5ID8gJyBpcy1vbicgOiAnJyk7CiAgICAgICAgYi5zZXRBdHRyaWJ1dGUoJ2FyaWEtc2VsZWN0ZWQnLCBhY3RpdmUgPT09IHQua2V5ID8gJ3RydWUnIDogJ2ZhbHNlJyk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHRhYkRlZihrZXkpewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IFRBQlMubGVuZ3RoOyBpKyspIGlmIChUQUJTW2ldLmtleSA9PT0ga2V5KSByZXR1cm4gVEFCU1tpXTsKICAgICAgcmV0dXJuIFRBQlNbMF07CiAgICB9CiAgICBmdW5jdGlvbiBkcmF3TGlzdCgpewogICAgICBjbGVhcihwYW5lbCk7CiAgICAgIHZhciBsaXN0ID0gbW9kZWxbYWN0aXZlXTsKICAgICAgaWYgKCFsaXN0Lmxlbmd0aCl7CiAgICAgICAgcGFuZWwuYXBwZW5kQ2hpbGQoZWwoJ3AnLCAncmN3LWZjdXQtZW1wdHknLCB0YWJEZWYoYWN0aXZlKS5lbXB0eSkpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIgYm94ID0gZWwoJ2RpdicsICdyY3ctZmN1dC1saXN0Jyk7CiAgICAgIHZhciBuID0gTWF0aC5taW4oc2hvd25bYWN0aXZlXSwgbGlzdC5sZW5ndGgpOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG47IGkrKykgYm94LmFwcGVuZENoaWxkKG1vdmVyUm93KGxpc3RbaV0sIG1vZGVsLnN0YXRPcmRlcikpOwogICAgICBwYW5lbC5hcHBlbmRDaGlsZChib3gpOwogICAgICBwYW5lbC5hcHBlbmRDaGlsZChlbCgncCcsICdyY3ctZmN1dC1jb3VudCcsICdTaG93aW5nICcgKyBuICsgJyBvZiAnICsgbGlzdC5sZW5ndGggKyAnIHBsYXllcnMnKSk7CiAgICAgIGlmIChuIDwgbGlzdC5sZW5ndGgpewogICAgICAgIHZhciBtb3JlID0gZWwoJ2J1dHRvbicsICdyY3ctZmN1dC1idG4tc2MgcmN3LWZjdXQtbW9yZScsICdTaG93IDIwIG1vcmUnKTsKICAgICAgICBtb3JlLnR5cGUgPSAnYnV0dG9uJzsKICAgICAgICBtb3JlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsgc2hvd25bYWN0aXZlXSArPSAyMDsgZHJhd0xpc3QoKTsgfSk7CiAgICAgICAgcGFuZWwuYXBwZW5kQ2hpbGQobW9yZSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIG1rVGFiKHQpewogICAgICB2YXIgYiA9IGVsKCdidXR0b24nLCAncmN3LWZjdXQtdGFiJyk7CiAgICAgIGIudHlwZSA9ICdidXR0b24nOwogICAgICBiLnNldEF0dHJpYnV0ZSgncm9sZScsICd0YWInKTsKICAgICAgYi5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC10YWJ0eCcsIHQubGFiZWwpKTsKICAgICAgYi5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC10YWJjdCcsIFN0cmluZyhtb2RlbFt0LmtleV0ubGVuZ3RoKSkpOwogICAgICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsgYWN0aXZlID0gdC5rZXk7IGRyYXdUYWJzKCk7IGRyYXdMaXN0KCk7IH0pOwogICAgICByZXR1cm4gYjsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgVEFCUy5sZW5ndGg7IGkrKyl7CiAgICAgIHRhYkVsc1tUQUJTW2ldLmtleV0gPSBta1RhYihUQUJTW2ldKTsKICAgICAgYmFyLmFwcGVuZENoaWxkKHRhYkVsc1tUQUJTW2ldLmtleV0pOwogICAgfQogICAgJG1haW4uYXBwZW5kQ2hpbGQoYmFyKTsKICAgICRtYWluLmFwcGVuZENoaWxkKHBhbmVsKTsKICAgIGRyYXdUYWJzKCk7CiAgICBkcmF3TGlzdCgpOwogIH0KICBmdW5jdGlvbiBtb3ZlclJvdyhlLCBvcmRlcil7CiAgICB2YXIgcm93ID0gZWwoJ2RpdicsICdyY3ctZmN1dC1yb3cnKTsKICAgIHZhciBoZWFkID0gZWwoJ2J1dHRvbicsICdyY3ctZmN1dC1yb3doZWFkJyk7CiAgICBoZWFkLnR5cGUgPSAnYnV0dG9uJzsKICAgIGhlYWQuYXBwZW5kQ2hpbGQobWtBdmF0YXIoZS5pZCwgZS5uKSk7CiAgICB2YXIgaW5mbyA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LXJvd2luZm8nKTsKICAgIGluZm8uYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtcm93bmFtZScsIGUubikpOwogICAgdmFyIHN1YkJpdHMgPSBbXTsKICAgIGlmIChlLmMpIHN1YkJpdHMucHVzaChlLmMpOwogICAgaWYgKGUucCkgc3ViQml0cy5wdXNoKGUucCk7CiAgICBpZiAoc3ViQml0cy5sZW5ndGgpIGluZm8uYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtcm93c3ViJywgc3ViQml0cy5qb2luKCcgwrcgJykpKTsKICAgIGhlYWQuYXBwZW5kQ2hpbGQoaW5mbyk7CiAgICB2YXIgbW92ZSA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LW1vdmUnKTsKICAgIG1vdmUuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtZnJvbScsIGUuZnJvbSA9PSBudWxsID8gJ+KAkycgOiBTdHJpbmcoZS5mcm9tKSkpOwogICAgbW92ZS5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC1hcnJvdycsICfihpInKSk7CiAgICBtb3ZlLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3V0LW92ciByY3ctZmN1dC1vdnItJyArIHRpZXJDbHMoZS50byA9PSBudWxsID8gMCA6IGUudG8pLCBlLnRvID09IG51bGwgPyAnPycgOiBTdHJpbmcoZS50bykpKTsKICAgIGhlYWQuYXBwZW5kQ2hpbGQobW92ZSk7CiAgICBoZWFkLmFwcGVuZENoaWxkKGUuZCA9PSBudWxsCiAgICAgID8gZWwoJ3NwYW4nLCAncmN3LWZjdXQtZGwgdXAnLCAnTkVXJykKICAgICAgOiBlbCgnc3BhbicsICdyY3ctZmN1dC1kbCAnICsgc2lnbkNscyhlLmQpLCBmbXRTaWduZWQoZS5kKSkpOwogICAgdmFyIGhhc1NkID0gZS5zZCAmJiBlLnNkLmxlbmd0aDsKICAgIGlmIChoYXNTZCkgaGVhZC5hcHBlbmRDaGlsZChjaGV2SWNvbigpKTsKICAgIHJvdy5hcHBlbmRDaGlsZChoZWFkKTsKICAgIGlmIChoYXNTZCl7CiAgICAgIGhlYWQuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7CiAgICAgIHZhciBkZXQgPSBudWxsOwogICAgICBoZWFkLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgICAgICBpZiAoIWRldCl7CiAgICAgICAgICBkZXQgPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LWRldCcpOwogICAgICAgICAgdmFyIGxhYmVscyA9IHN0YXRMYWJlbHMoZS5wLCBvcmRlcik7CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGUuc2QubGVuZ3RoICYmIGkgPCA2OyBpKyspewogICAgICAgICAgICB2YXIgY2hpcCA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LXNjICcgKyBzaWduQ2xzKGUuc2RbaV0pKTsKICAgICAgICAgICAgY2hpcC5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC1zY2snLCBsYWJlbHNbaV0pKTsKICAgICAgICAgICAgY2hpcC5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC1zY3YnLCBmbXRTaWduZWQoZS5zZFtpXSkpKTsKICAgICAgICAgICAgZGV0LmFwcGVuZENoaWxkKGNoaXApOwogICAgICAgICAgfQogICAgICAgICAgcm93LmFwcGVuZENoaWxkKGRldCk7CiAgICAgICAgfQogICAgICAgIHZhciBpc09wZW4gPSByb3cuY2xhc3NOYW1lLmluZGV4T2YoJ2lzLW9wZW4nKSA+IC0xOwogICAgICAgIHJvdy5jbGFzc05hbWUgPSBpc09wZW4gPyAncmN3LWZjdXQtcm93JyA6ICdyY3ctZmN1dC1yb3cgaXMtb3Blbic7CiAgICAgICAgaGVhZC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCBpc09wZW4gPyAnZmFsc2UnIDogJ3RydWUnKTsKICAgICAgfSk7CiAgICB9IGVsc2UgewogICAgICBoZWFkLmNsYXNzTmFtZSArPSAnIG5vLXgnOwogICAgfQogICAgcmV0dXJuIHJvdzsKICB9CgogIC8qIC0tLS0tLS0tLS0gcnVuIChicm93c2VyKSAvIGV4cG9ydCBwdXJlIEFQSSAobm9kZSBzZWxmLVFBKSAtLS0tLS0tLS0tICovCiAgdmFyIEFQSSA9IHsKICAgIGVzYzogZXNjLCBUQVJHRVRfTVM6IFRBUkdFVF9NUywgY291bnRkb3duUGFydHM6IGNvdW50ZG93blBhcnRzLCBwYWQyOiBwYWQyLAogICAgdGllckNsczogdGllckNscywgaW5pdGlhbHNPZjogaW5pdGlhbHNPZiwgYXZDb2xvcjogYXZDb2xvciwgc3RhdExhYmVsczogc3RhdExhYmVscywKICAgIGZtdFNpZ25lZDogZm10U2lnbmVkLCBzaWduQ2xzOiBzaWduQ2xzLCBzb3J0TW92ZXJzOiBzb3J0TW92ZXJzLAogICAgYnVpbGRNb3ZlcnNNb2RlbDogYnVpbGRNb3ZlcnNNb2RlbCwgYnVpbGRXYXRjaE1vZGVsOiBidWlsZFdhdGNoTW9kZWwsCiAgICBwYXJzZUJhc2VsaW5lRGF0ZTogcGFyc2VCYXNlbGluZURhdGUsIHJjd0ZldGNoSnNvbjogcmN3RmV0Y2hKc29uLAogICAgcmN3TG9hZFNldDogcmN3TG9hZFNldCwgUkNXX1NSQzogUkNXX1NSQwogIH07CiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKXsKICAgIGlmICh0eXBlb2YgbW9kdWxlICE9PSAndW5kZWZpbmVkJyAmJiBtb2R1bGUuZXhwb3J0cykgbW9kdWxlLmV4cG9ydHMgPSBBUEk7CiAgICByZXR1cm47CiAgfQogIGluaXQoKTsKfSkoKTsK\"),function(c){return c.charCodeAt(0)})))<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-the-tracker-works\">Wie der Tracker funktioniert<\/h2>\n\n\n\n<p>EA ersetzt die Bewertungsdatenbank direkt, anstatt ein \u00c4nderungsprotokoll zu ver\u00f6ffentlichen. Weil wir die finalen FC 26 Zahlen f\u00fcr jeden Spieler erfasst haben, ist der Vergleich exakt: Gesamt\u00e4nderung, alle sechs Face-Stats, plus Spieler, die zum ersten Mal in der Datenbank auftauchen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-where-the-movement-is\">Wo die Bewegung ist<\/h2>\n\n\n\n<p>Durchbruchsaisons verdienen die gro\u00dfen Spr\u00fcnge, Routiniers rutschen einen Punkt oder zwei ab, und eine Handvoll aufsehenerregender Abwertungen dominiert eine Woche lang die Diskussion. Das Spannende steckt im Mittelfeld der Tabelle, wo Karrieremodus und fr\u00fche FUT-Kader aufgebaut werden \u2013 gleiche die <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-wonderkids-best-young-players\">Wonderkids-Liste<\/a> f\u00fcr die jungen Aufsteiger ab oder \u00f6ffne die vollst\u00e4ndige <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\">Bewertungsdatenbank<\/a>, um jeden Spieler zu pr\u00fcfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fc-27-faq\">FC 27 FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Was ist die gr\u00f6\u00dfte Aufwertung in FC 27?<\/h3>\n\n\n\n<p>Yan Diomande f\u00fchrt die Aufsteiger mit einem Sprung von +18 an, von 66 auf 84 insgesamt. Die vollst\u00e4ndige gerankte Liste aller 5.975 Aufwertungen findest du im Tracker oben.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie werden die \u00c4nderungen berechnet?<\/h3>\n\n\n\n<p>Direkt: die FC 27 Bewertung minus der finalen FC 26 Bewertung, die wir f\u00fcr denselben Spieler erfasst haben, f\u00fcr jeden Spieler in beiden Datenbanken. Spieler, die neu in FC 27 sind, werden separat als neue Gesichter aufgef\u00fchrt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sind neue Spieler enthalten?<\/h3>\n\n\n\n<p>Ja \u2013 7.377 Spieler, die nicht in der FC 26 Datenbank waren, tauchen in FC 27 auf, aufgef\u00fchrt im Reiter Neue Gesichter im Tracker oben.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-more-fc-27\">Mehr zu FC 27 bei Recharge<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"\/blog\/de\/fc-27-spielerbewertungen-datenbank\">FC 27 Spielerbewertungen-Datenbank: Alle 20.689 Spieler durchsuchen<\/a><\/li><li><a href=\"\/blog\/de\/fc-27-spielervergleich-tool\">FC 27 Spielervergleichs-Tool: Beende jede Debatte<\/a><\/li><li><a href=\"\/blog\/de\/fc-27-wonderkids-beste-junge-spieler\">FC 27 Wonderkids: Die 50 besten jungen Spieler (U21), gerankt<\/a><\/li><li><a href=\"\/blog\/de\/fc-27-kader-builder\">FC 27 Kader-Builder: Erstelle deine Traum-Elf<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-editions-compared-which-to-buy\">FC 27 Editions<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-points-explained-cost-calculator\">FC Points<\/a><\/li><\/ul>\n\n\n\n<p><em>Inoffizieller Fan-Content von Recharge.com \u2013 nicht mit EA SPORTS verbunden oder von EA SPORTS unterst\u00fctzt. Spielerdaten: \u00f6ffentliche Bewertungsdatenbank von EA SPORTS FC, automatisch aktualisiert; FC 27 erscheint am 25. September 2026.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jede FC 27 Auf- und Abwertung gegen\u00fcber FC 26, gerankt \u2013 5.975 Aufsteiger, 3.793 Absteiger und 7.377 neue Gesichter, Wert f\u00fcr Wert.<\/p>\n","protected":false},"author":59,"featured_media":50709,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[23],"tags":[],"class_list":["post-50748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-lifestyle-old"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen\" \/>\n<meta property=\"og:description\" content=\"Jede FC 27 Auf- und Abwertung gegen\u00fcber FC 26, gerankt \u2013 5.975 Aufsteiger, 3.793 Absteiger und 7.377 neue Gesichter, Wert f\u00fcr Wert.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-03T08:36:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T10:23:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170738\/fc27-upgrades-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Stefan Leitner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker\",\"url\":\"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker\",\"name\":\"FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#website\"},\"datePublished\":\"2026-09-03T08:36:24+00:00\",\"dateModified\":\"2026-09-03T10:23:11+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/a6a1bb6dc30457040b897ecb246675a1\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker#breadcrumb\"},\"inLanguage\":\"de-AT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/de\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/de\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-AT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/a6a1bb6dc30457040b897ecb246675a1\",\"name\":\"Stefan Leitner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-AT\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8f1f6cb84828fb00776a64e0f9b346b1a54c2226baba430f14f17e4912bbce9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f8f1f6cb84828fb00776a64e0f9b346b1a54c2226baba430f14f17e4912bbce9?s=96&d=mm&r=g\",\"caption\":\"Stefan Leitner\"},\"url\":\"https:\/\/www.recharge.com\/blog\/de\/author\/stefan-leitner\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker","og_locale":"de_DE","og_type":"article","og_title":"FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen","og_description":"Jede FC 27 Auf- und Abwertung gegen\u00fcber FC 26, gerankt \u2013 5.975 Aufsteiger, 3.793 Absteiger und 7.377 neue Gesichter, Wert f\u00fcr Wert.","og_url":"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker","og_site_name":"Recharge Blog","article_published_time":"2026-09-03T08:36:24+00:00","article_modified_time":"2026-09-03T10:23:11+00:00","og_image":[{"width":1500,"height":1000,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170738\/fc27-upgrades-hero.jpg","type":"image\/jpeg"}],"author":"Stefan Leitner","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker","url":"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker","name":"FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/de\/#website"},"datePublished":"2026-09-03T08:36:24+00:00","dateModified":"2026-09-03T10:23:11+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/a6a1bb6dc30457040b897ecb246675a1"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker#breadcrumb"},"inLanguage":"de-AT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/de\/at\/fc-27-bewertungen-auf-abwertungen-tracker#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/de"},{"@type":"ListItem","position":2,"name":"FC 27 Bewertungen: Die gr\u00f6\u00dften Auf- &amp; Abwertungen"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/de\/#website","url":"https:\/\/www.recharge.com\/blog\/de\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-AT"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/a6a1bb6dc30457040b897ecb246675a1","name":"Stefan Leitner","image":{"@type":"ImageObject","inLanguage":"de-AT","@id":"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f8f1f6cb84828fb00776a64e0f9b346b1a54c2226baba430f14f17e4912bbce9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8f1f6cb84828fb00776a64e0f9b346b1a54c2226baba430f14f17e4912bbce9?s=96&d=mm&r=g","caption":"Stefan Leitner"},"url":"https:\/\/www.recharge.com\/blog\/de\/author\/stefan-leitner"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170738\/fc27-upgrades-hero.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/posts\/50748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=50748"}],"version-history":[{"count":2,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/posts\/50748\/revisions"}],"predecessor-version":[{"id":51039,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/posts\/50748\/revisions\/51039"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/media\/50709"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=50748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=50748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=50748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}