[Java] toUpperCase(), toLowerCase()와 equalsIgnoreCase()의 동작원리 및 성능 비교

Benjamin·2023년 8월 22일
0

JAVA

목록 보기
22/28
post-custom-banner

toUpperCase(), toLowerCase()

String, Character 모두 사용 가능하다.
String을 대표로 어떤 방식으로 동작하는지 파헤쳐보자.

간단히 이 메소드는 문자열을 각각 대문자, 소문자로 변환하는 역할을 한다.

둘은 흐름이 비슷하고


Locale.getDefault() 값을 전달하여 대소문자 변환에 로케일 정보를 적용한다.

Locale 객체에 따라 대문자 변환을 수행한다.
그리고 실제로 대문자 변환을 어떻게 처리하는지에 대한 로직은 StringLatin1 또는 StringUTF16 클래스에 위임한다.

이 글에서는 StringUTF16.toUpperCase()를 살펴보자.


어떤 흐름인지 보기위해 디테일하게 말고, 전체적인 흐름을 보자.

주어진 문자열 str을 first 변수로 반복문을 돌며, str에서 하나씩 뺀 기존 문자와 toUpperCaseEx()를 거쳐 대문자로 변환처리 한 문자가 동일한지 다른지 체크한다.
-> 만약 같지않으면, str에서 대문자로 변환해야 할 문자가 있다는 신호이므로 해당 반복문을 벗어난다.
-> (만약 같아서, 첫 반복문을 끝까지 수행했다면 대문자로 변형처리할게 없다는 의미이므로(first==len) 해당 문자열을 그대로 반환한다)

처리할게 있다면, 해당 문자부터 반복문을 돌며 대문자로 변환하는 처리를 한다.

이 메서드의 동작 원리는 유니코드에 기반한 문자열 처리 방식과 관련이 있는걸로 보인다.

결론

결론적으로, 주어진 문자열에서 반복문을 돌며 각 문자 하나씩 대문자로 변환할 수 있는지 여부를 확인하고, 변환이 가능하다면 해당 문자를 대문자로 변환하는 처리를 한다.

equalsIgnoreCase()

문자열을 비교할 때 대소문자를 무시하고 비교하는 역할을 한다.

  • 두 문자가 같으면(==) 바로 true를 반환하고,
  • 다르면(!=), 3가지를 검사한다.
    파라미터로 들어온 문자열이 null인지, 비교하려는 두 문자열의 길이가 같은지 확인합니다. 만약 길이가 다르다면 두 문자열은 서로 다른 문자열이므로 비교 결과는 false가 된다.
    그리고 regionMatches함수를 수행한다. (대소문자를 무시한다는 의미의 첫 파라미터 'true'로 실행한다)

  • coder()로 현재 인코딩 방식을 확인해, 이에 따른 대소문자무시 비교를 수행한다.

인코딩 방식에 따라 함수가 다른거지, 결국 어떻게 대소문자를 무시하고 비교하는지에 대한 큰 흐름은 비슷하니 저것들 중 하나만 대표로 살펴보자.

  • value와 other에서 해당 오프셋의 바이트를 가져와서 부호확장이 일어나지 않게 한다.
  • 결국 비교는, 문자열 길이만큼 반복문을 돌면서 한 문자씩 차례로 비교를 수행한다.

성능비교

아주 간단하게 위 함수들을 사용할 수 있는 상황을 생각해보자.

  • 첫 번째 상황) 문자열과 문자가(A,B) 주어졌을 때, 대소문자 구분없이 A문자열에 B문자가 몇개 속하는지
  • 두 번째 상황) 두 문자열(A,B)가 주어졌을 때, 대소문자 구분없이 두 문자열이 같은지 비교

이와 같은 상황에, 큰 의미없이 생각나는대로 코드를 짤 수 있다.
하지만, 이제 위에서 함수의 동작을 살펴봤으니 각 함수를 어떤 상황에 사용해야 전체적으로 더 성능이 좋을지 확실히 알 수 있을것이다.

두번째 상황만 생각해봐도 알 수 있다.
위에서 알아 본 함수를 이용한 가장 간단한 구현은 두가지 방법이 있다. (물론 정답은 없으니, 디테일하게 들어가면 실제 방법은 더 많을것이다)

방법 1

1-1. A,B 둘 다 대문자 혹은 소문자로 통일해서 변경 (toUpperCase() 혹은 toLowerCase()사용)
1-2. 변경한 문자열끼리 비교

  • 시간복잡도 : O(n) + O(n) = O(2n)

방법 2

2-1. equalsIgnoreCase()를 사용한 A,B 비교

  • 시간복잡도 : O(n)

빅오 표기법에서는 계수를 무시할 수 있기때문에 큰 차이가 없어보이지만, 엄밀하게 시간 복잡도를 비교할 때에는 계수를 무시하지 않고 고려해야한다.
따라서, O(n)으로 표기된 알고리즘은 O(2n)보다 더 효율적이다.

실험 1

임의로 코드를 간단히 짜서 살펴봤다.

public class FindChar01 {
	public static Boolean solution(String input1, String input2) {
		Boolean answer;
		long startTime = System.currentTimeMillis();
		
		/*
		// 방법 1
		input1 = input1.toUpperCase();
		input2 = input2.toUpperCase();
		answer = input1.equals(input2);
		*/
		
		// 방법 2
		answer = input1.equalsIgnoreCase(input2);
		
		long endTime = System.currentTimeMillis();
		long diff = endTime - startTime;
		
		System.out.println("time diff = " + diff);
		
		return answer;
	}
	
	public static void main(String[] args) {
		
		String input1 = "qwerqwerqwerqwerqwerqwerqwerqwerqwerqwerqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyui";

		String input2 = "qwerqwerqwerqwerqwerqwerqwerqwerqwerqwerQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMQWERTYUIOPasdfghjklZXCVBNMqwertyui";
		
		System.out.println(solution(input1, input2));
	}
}

차이를 확인하기 위해, input1과 input2는 보통 사용되는 문자열치고 꽤 길게해서 실험 데이터를 생성했다.
(대소문자만 각각 다르고, 대소문자를 무시하고 비교하면 같은 내용의 문자열이다.)
각 문자열 길이는 37,800자이다.

방법 1의 결과

방법 2의 결과

정리

같은 데이터로 실험했을 때 둘의 결과를 비교해보면, 시간복잡도가 약 2.5배 차이나는것을 볼 수 있다.

실험 2

실험 코드는 위의 코드와 동일한데, 데이터의 크기를 10배씩 늘리면 어떻게 될까?

이론으로 알아봤을 때, 시간복잡도는 O(2n)과 O(n)으로 둘 다 선형적으로 증가한다는 특징을 갖고있었다.
따라서 입력 크기에 따른 실행 시간의 증가율은 비슷할것으로 보인다.
직접 확인해보자!

input1, inpu2의 글자수는 실험 1의 10배인 378,000로 조정했고, 나머지는 모두 동일하다.

방법 1의 결과

방법 2의 결과

정리

이번 실험의 결과는 예상대로 실험 1의 결과와 비슷하게 2.5배 차이나는것을 볼 수 있다.

post-custom-banner

0개의 댓글