Rita Atik
Rita Atik (born 22 October 1997 in Casablanca)[1] is a Moroccan tennis player.
Country (sports) | |
---|---|
Born | Casablanca, Morocco | 21 October 1997
Plays | Right-handed (two-handed backhand) |
Prize money | $13,011 |
Singles | |
Career record | 32–36 |
Highest ranking | 759 (7 April 2014) |
Current ranking | 1,168 (9 March 2020) |
Doubles | |
Career record | 5–13 |
Team competitions | |
Fed Cup | 9–12 |
Last updated on: 9 March 2020. |
In 2013, she was the top Moroccan finisher (round of 16) for the girls at the Mediterranee Avenir.[2]
She has competed multiple times in the main draw of the Grand Prix SAR La Princesse Lalla Meryem.[3][4]
ITF Junior Finals
Grand Slam |
Category GA |
Category G1 |
Category G2 |
Category G3 |
Category G4 |
Category G5 |
Singles Finals (5–1)
Outcome | No. | Date | Tournament | Surface | Opponent | Score |
---|---|---|---|---|---|---|
Runner-up | 1. | 25 February 2012 | Tlemcen, Algeria | Clay | 1–6, 3–6 | |
Winner | 2. | 6 July 2012 | Cairo, Egypt | Clay | 6–3, 3–6, 6–4 | |
Winner | 3. | 23 June 2013 | Carthage, Tunisia | Clay | 6–0, 2–6, 6–3 | |
Winner | 4. | 5 October 2013 | Rabat, Morocco | Clay | 2–6, 6–2, 6–1 | |
Winner | 5. | 25 October 2014 | Rabat, Morocco | Clay | 6–1, 7–5 | |
Winner | 6. | 1 November 2014 | Mohammedia, Morocco | Clay | 6–2, 6–1 |
Doubles finals (3–4)
Outcome | No. | Date | Tournament | Surface | Partner | Opponents in the final | Score in the final |
Winner | 1. | 3 March 2012 | Casablanca, Morocco | Clay | 6–1, 6–1 | ||
Winner | 2. | 6 July 2012 | Cairo, Egypt | Clay | 6–2, 5–7 [10–5] | ||
Runner-up | 3. | 6 October 2012 | Rabat, Morocco | Clay | 6–3, 5–7 [10–12] | ||
Runner-up | 4. | 9 March 2013 | Casablanca, Morocco | Clay | 5–7, 7–6(9) [8–10] | ||
Runner-up | 5. | 5 October 2013 | Rabat, Morocco | Clay | 1–6, 4–6 | ||
Runner-up | 6. | 9 March 2013 | Casablanca, Morocco | Clay | 0–6, 2–6 | ||
Winner | 7. | 1 November 2014 | Mohammedia, Morocco | Clay | 6–4, 6–2 |
gollark: I can come up with a thing to transmit ubqmachine™ details to osmarks.net or whatever which people can embed in their code.
gollark: It's an x86-64 system using debian or something.
gollark: > `import hashlib`Hashlib is still important!> `for entry, ubq323 in {**globals(), **__builtins__, **sys.__dict__, **locals(), CONSTANT: Entry()}.items():`Iterate over a bunch of things. I think only the builtins and globals are actually used.The stuff under here using `blake2s` stuff is actually written to be ridiculously unportable, to hinder analysis. This caused issues when trying to run it, so I had to hackily patch in the `/local` thing a few minutes before the deadline.> `for PyObject in gc.get_objects():`When I found out that you could iterate over all objects ever, this had to be incorporated somehow. This actually just looks for some random `os` function, and when it finds it loads the obfuscated code.> `F, G, H, I = typing(lookup[7]), typing(lookup[8]), __import__("functools"), lambda h, i, *a: F(G(h, i))`This is just a convoluted way to define `enumerate(range))` in one nice function.> `print(len(lookup), lookup[3], typing(lookup[3])) #`This is what actually loads the obfuscated stuff. I think.> `class int(typing(lookup[0])):`Here we subclass `complex`. `complex` is used for 2D coordinates within the thing, so I added some helper methods, such as `__iter__`, allowing unpacking of complex numbers into real and imaginary parts, `abs`, which generates a complex number a+ai, and `ℝ`, which provvides the floored real parts of two things.> `class Mаtrix:`This is where the magic happens. It actually uses unicode homoglyphs again, for purposes.> `self = typing("dab7d4733079c8be454e64192ce9d20a91571da25fc443249fc0be859b227e5d")`> `rows = gc`I forgot what exactly the `typing` call is looking up, but these aren't used for anything but making the fake type annotations work.> `def __init__(rows: self, self: rows):`This slightly nonidiomatic function simply initializes the matrix's internals from the 2D array used for inputs.> `if 1 > (typing(lookup[1]) in dir(self)):`A convoluted way to get whether something has `__iter__` or not.
gollark: If you guess randomly the chance of getting none right is 35%ish.
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
References
- "Rita Atik". fedcup.com. Fed Cup. Retrieved 2019-12-22.
- "Talented Serbian Milojevic wins "Mediterranee Avenir" in Casablanca:". Middle East Online. 2013-05-18. Retrieved 2016-07-21.
- "Tennis: la Marocaine Rita Atik tombe d'entrée à Marrakech | H24info" (in French). H24info.ma. 2014-04-22. Retrieved 2016-07-21.
- By Sportal (2015-04-27). "Tennis | Grand Prix de SAR La Princesse Lalla Meryem: Anna Karolína Schmiedlova avoids upset". Sportal. Retrieved 2016-07-21.
External links
- Rita Atik at the Women's Tennis Association
- Rita Atik at the International Tennis Federation
- Rita Atik at the Fed Cup
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.