.?????...?.??????????????...???~~???.?????...?...?????????????????????????....??????...??????..?????....???..?????.????????....???????~~?????.?~~