Untitled

mail@pastecode.io avatar
unknown
plain_text
22 days ago
25 kB
0
Indexable
Never
[Problem Description]

There is an 1 Line Editor that types English lowercase and uppercase letters, numbers, and underscores(‘_’).

With underscores(‘_’), the 1 Line Editor distinguishes words. For example, the character string “__abcd___efg__” has two words which are “abcd” and “efg”.

 

English lowercase letters and underscores(‘_’) are added at the location of the cursor and the cursor moves to the right side of the added typed character.

The location of the cursor is 0, and if “abcd_” is typed, the 1 Line Editor becomes “abcd_” as in [Fig. 1]. (The red rectangular box represents the cursor. )



 

The end of the 1 Line Editor means the cell on the right to the last character of the string saved in the 1 Line Editor.

In [Fig. 1], if the cursor location is the start of the 1 Line Editor, the cursor location is 0, and if the cursor location is the end of the 1 Line Editor, the cursor location is 5.

 

In [Fig. 1], if the cursor is at the end and “efg” is added, the 1 Line Editor becomes “abcd_efg”.

If you move the cursor to the left by 2 cells and add “hr”, the 1 Line Editor becomes “abcd_ehrfg”, and the cursor location is 8.

 

An English uppercase letter and a number are used for the editing of the 1 Line Editor, and it is guaranteed that they are given in the form shown in [Table 1] only.

([One among five English uppercase letters + one number]) 

 

Operation

Number Range

R0

The cursor moves to the right by 0 cells. (include ‘_’ )

If the cursor goes beyond the end of the 1 Line Editor, the cursor movement stops at the end of the 1 Line Editor.

1 ~ 9

L0

The cursor moves to the left by 0 cells. (include ‘_’ )

If the cursor goes beyond the start of the 1 Line Editor, the cursor movement stops at the start of the 1 Line Editor.

1 ~ 9

F0

Move to the last character of the word to the right of the cursor location. Repeat this 0 times. (excluding the word at the cursor location)

If there is no word on the right during the cursor movement, do not move the cursor and stop.

1 ~ 9

B0

Move to the first character of the word to the left of the cursor location. Repeat this 0 times. (excluding the word at the cursor location)

If there is no word on the left during the cursor movement, do not move the cursor and stop.

1 ~ 9

D0

Delete a total of 0 characters on the right including the cursor location. (include ‘_’ )

The cursor is at the right of the deleted character string.

If the cursor goes beyond the end of the 1 Line Editor for deletion, delete the characters up to the last character.

1 ~ 9

                                                                              [Table 1]

 

Let’s see how the cursor moves. Let’s say character string “abcd_ehrfg” is saved in the 1 Line Editor, and the cursor location is 8.

In this case, the cursor location becomes 10 because even if you move the cursor to the right by 20 cells, the cursor cannot go beyond the end of the 1 Line Editor.

 

You are required to write the 1 Line Editor program that types a character string consisting of English uppercase and lowercase letters, numbers and underscores (‘_’).

 

Implement each required function by referring to the following API description.

※ The function signature below is based on C/C++. As for other languages, refer to the provided Main and User Code.

The following is the description of API to be written in the User Code. 

void init()

This function is called in the beginning of each test case.

 

The 1 Line Editor is empty, and the cursor location is 0.

 

char putString(char mStr[])

mStr[] is typed in the 1 Line Editor. After the 1 Line Editor’s operation, return the character at the cursor location.

Return ‘$’ if the cursor location is the end of the 1 Line Editor.

 

The character string mStr[] consists of English lowercase and uppercase letters, numbers, and underscores(‘_’).

 ‘\0’ is at the end of the character string and it is not included in the length.

 

Refer to the above description for how to move the cursor or add/delete characters.

 

 

Parameters

  mStr[] : the character string typed in the 1 Line Editor ( 1 ≤ mStr[] length ≤ 10 )

 

Returns

  the character of the cursor location after typing the character string,

  ‘$’, if the cursor is the end of the 1 Line Editor

char getWord(int mX)

Find the mXth word of the 1 Line Editor and return the first character of the found word.

 

If the mXth word does not exist, return ‘$’.

 

 

Parameters

  mX : the order of the word to find in the 1 Line Editor ( 1 ≤ mX ≤ 20,000 )

 

Returns

  the first character of the mXth word, ‘$’, if such a word does not exist

 

 

[Example]

Below shows test case 1 starting from the beginning in order. 

Order

Function

Return Value

Fig.

1

init()

 

[Fig. 2]

2

putString(“__abcd_”)

‘$’

3

putString(“efg__”)

‘$’

4

putString(“B1R1hr”)

‘f’

5

putString(“ktq___kda_”)

‘f’

6

putString(“R9L7”)

‘d’

7

putString(“B1dtqr”)

‘e’

8

putString(“B5”)

‘a’

9

getWord(3)

'k’

                                                                              [Table 2]

 

After Order 9, the 1 Line Editor is as [Fig. 2].



 

[Table 3] shows function calls after [Table 2]. 

10

putString(“L8”)

‘_’

[Fig. 3]

11

putString(“F3L8”)

‘k’

12

putString(“F2”)

‘g’

13

putString(“D5”)

‘$’

14

putString(“B3D9edkv”)

‘q’

15

getWord(1)

‘a’

16

putString(“L3D2eryR9e”)

‘f’

17

getWord(4)

‘e’

                                                                              [Table 3]

 

After Order 17, the 1 Line Editor is as [Fig. 3].



 

[Table 4] shows function calls after [Table 3]. 

18

putString(“B3L3gtdqw”)

‘_’

[Fig. 4]

19

putString(“R5L2orps”)

‘b’

20

getWord(6)

‘$’

21

getWord(4)

‘k’

22

putString(“L3_pqrD9dx”)

‘r’

23

getWord(3)

‘p’

24

putString(“L8D2”)

‘_’

25

getWord(2)

‘p’

26

getWord(3)

‘k’

                                                                              [Table 4]

 

After Order 26, the 1 Line Editor is as [Fig. 4].



 

 

 

 [Constraints]

1. init() is called in the beginning of each test case.

2. The end of the 1 Line Editor means the cell on the right to the last character of the string saved in the 1 Line Editor.

3. The maximum length of consecutive underscores('_') of the character string saved in the 1 Line Editor is 10.

4. For each test case, the maximum length of a single word is 40.

5. For each test case, the maximum number of words saved in the 1 Line Editor is 20,000.

6. For each test case, the maximum length of the character string saved in the 1 Line Editor is 200,000.

7. For each test case, putString() is called up to 40,000 times.

8. For each test case, getWord() is called up to 2,000 times.

 

 

[Input and Output]

As the input and output are processed in the provided code in the Main, they are not processed separately in the User Code.

The output result for the sample input is in the format of “#TC number result.” It is the correct answer if the result is 100; it is the wrong answer if it is 0.

Related TALK
[E][H2340] [Pro] Line Editor

***


#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#endif

#include <stdio.h>

extern void init();
extern char putString(char mStr[]);
extern char getWord(int mX);

/////////////////////////////////////////////////////////////////////////

#define INIT	0
#define PUT		1
#define GET		2

static bool run()
{
	int cmd, mx;
	char ansc[5], retc;
	char str[21];

	int Q = 0;
	bool okay = false;

	scanf("%d", &Q);
	for (int q = 0; q < Q; ++q)
	{
		scanf("%d", &cmd);
		switch (cmd)
		{
		case INIT:
			init();
			okay = true;
			break;

		case PUT:
			scanf("%s", str);
			retc = putString(str);
			scanf("%s", ansc);
			if (ansc[0] != retc) {
				okay = false;
			}
			break;

		case GET:
			scanf("%d", &mx);
			retc = getWord(mx);
			scanf("%s", ansc);
			if (retc != ansc[0]) {
				okay = false;
			}
			break;

		default:
			okay = false;
		}
	}

	return okay;
}

int main()
{
	setbuf(stdout, NULL);
	//freopen("sample_input.txt", "r", stdin);

	int T, MARK;
	scanf("%d %d", &T, &MARK);

	for (int tc = 1; tc <= T; tc++)
	{
		int score = run() ? MARK : 0;
		printf("#%d %d\n", tc, score);
	}

	return 0;
}


****

void init()
{
}

char putString(char mStr[])
{
	return '0';
}

char getWord(int mX)
{
	return '0';
}


***

#define MAX_CHAR 220002
#define MAX_WORD 20002
#define IS_ALPHA(X) ((X) > 96) //'_', '$', captilized characters are not considered as alpha
#define IS_CMD(X) ((X) < 95)
 
struct Char {
    char val;
    Char* next;
    Char* prev;
} charPool[MAX_CHAR];
int charNum = 0;
 
Char* createChar(char val = '$')
{
    charPool[charNum].val = val;
    return &charPool[charNum++];
}
 
Char* charListHead;
Char* charListTail;
 
void linkChar(Char* c1, Char* c2)
{
    c1->next = c2;
    c2->prev = c1;
}
 
void insertChar(Char* c, Char* target) //insert c before target
{
    linkChar(target->prev, c);
    linkChar(c, target);
}
 
void removeChar(Char* c)
{
    linkChar(c->prev, c->next);
}
 
struct Word {
    Char* begin;
    Char* end;
    Word* next;
    Word* prev;
} wordPool[MAX_WORD];
int wordNum;
int wordCnt;
 
Word* wordListHead;
Word* wordListTail;
 
Word* newWord(Char* begin = nullptr, Char* end = nullptr)
{
    Word* w = &wordPool[wordNum++];
    w->begin = begin;
    w->end = end;
    return w;
}
 
void linkWord(Word* w1, Word* w2)
{
    w1->next = w2;
    w2->prev = w1;
}
 
void insertWord(Word* w, Word* target) //insert w before target
{
    linkWord(target->prev, w);
    linkWord(w, target);
    wordCnt++;
}
 
void removeWord(Word* w)
{
    linkWord(w->prev, w->next);
    wordCnt--;
}
 
Char* currChar; //the character that cursor point to.
Word* currWord; //the word that the cursor is in. If cursor point to '_', currWord is the first word on the right of cursor.
 
void init()
{
    charNum = wordNum = wordCnt = 0;
    charListHead = createChar();
    charListTail = createChar();
    linkChar(charListHead, charListTail);
 
    wordListHead = newWord();
    wordListTail = newWord();
    linkWord(wordListHead, wordListTail);
 
    currChar = createChar('$');
    insertChar(currChar, charListTail);
    currWord = wordListTail;
     
}
 
char putString(char mStr[]) {
    while (*mStr) {
        if (IS_CMD(*mStr)) {
            register int cnt = *(mStr + 1) - '0';
            switch (*mStr) {
            case 'R':
                while (cnt-- && currChar->next != charListTail) {
                    if (currChar == currWord->end)
                        currWord = currWord->next;
                    currChar = currChar->next;
                }
                break;
            case 'L':
                while (cnt-- && currChar->prev != charListHead) {
                    currChar = currChar->prev;
                    if (currChar == currWord->prev->end)
                        currWord = currWord->prev;
                }
                break;
            case 'F':
                if (!cnt || currWord == wordListTail)
                    break;
                if (currChar->val == '_') { //if cursor is on a space, move it to the end of the current word (take 1 step)
                    currChar = currWord->end;
                    cnt--;
                }
                while (cnt-- && currWord->next != wordListTail) {
                    currWord = currWord->next;
                    currChar = currWord->end;
                }
                break;
            case 'B':
                while (cnt-- && currWord->prev != wordListHead) {
                    currWord = currWord->prev;
                    currChar = currWord->begin;
                }
                break;
            default: //'D'
                while (cnt-- && currChar->val != '$') {
                    if (IS_ALPHA(currChar->val)) {
                        if (currChar == currWord->end) { //current char is the last character of current word
                            if (currChar == currWord->begin) 
                                removeWord(currWord); //if word has 1 character, delete it.                         
                            else
                                currWord->end = currChar->prev; //if word has more than 1 character, update its ending char
 
                            currWord = currWord->next;
                        } else if (currChar == currWord->begin) //current char is the first character of current word
                            currWord->begin = currChar->next;
                    } else if (IS_ALPHA(currChar->prev->val) && IS_ALPHA(currChar->next->val)) {
                        //if current char is '_' connect 2 words, join into 1 word.
                        removeWord(currWord);
                        currWord->prev->end = currWord->end;
                        currWord = currWord->prev;
                    } //if current char is 1 of many consecutive '_', or a character inside a word, no need to do anything with the words
 
                    //delete current char:
                    removeChar(currChar);
                    currChar = currChar->next;
                }
                break;
            }
            mStr += 2;
        } else {
            Char* newChar = createChar(*mStr);
            insertChar(newChar, currChar);
 
            if (IS_ALPHA(*mStr)) { //add a alphabet character
                if (currChar == currWord->begin) //add into the beginning of a word, update word's begin
                    currWord->begin = newChar;
                else if (newChar->prev == currWord->prev->end) //add into ending of a word, update word's end
                    currWord->prev->end = newChar;
                else if (!IS_ALPHA(newChar->prev->val) && !IS_ALPHA(currChar->val)) { //add between two spaces, create new word with 1 character.
                    Word* w = newWord(newChar, newChar);
                    insertWord(w, currWord);
                } //in case that add inside a word, no need to do with the word
            } else if (IS_ALPHA(newChar->prev->val) && IS_ALPHA(currChar->val)){ //if c is '_' and c is put between a word, split the word into 2 words
                Word* w = newWord(currWord->begin, newChar->prev);
                currWord->begin = currChar;
                insertWord(w, currWord);
            }
            ++mStr;
        }
    }
 
    return currChar->val;
}
 
char getWord(int mX)
{
    if (mX > wordCnt)
        return '$';
 
    register Word* w = wordListHead->next;
    for (register int cnt = 1; cnt < mX; cnt++, w = w->next)
        ;
    return w->begin->val;
}

***
25 100
26
0
1 __abcd_ $
1 efg__ $
1 B1R1hr f
1 ktq___kda_ f
1 R9L7 d
1 B1dtqr e
1 B5 a
2 3 k
1 L8 _
1 F3L8 k
1 F2 g
1 D5 $
1 B3D9edkv q
2 1 a
1 L3D2eryR9e f
2 4 e
1 B3L3gtdqw _
1 R5L2orps b
2 6 $
2 4 k
1 L3_pqrD9dx r
2 3 p
1 L8D2 _
2 2 p
2 3 k
200
0
1 R3t $
1 tj_ $
1 j_tr $
1 R1m $
1 iggl $
1 L1ei l
1 lx_k l
1 th_ki l
1 rqwm l
1 R6ju $
1 L9vzt k
1 _suq k
1 gixk k
1 sge_g k
1 xi_o k
1 mxb k
1 ldxy k
1 ___zk k
1 _tF7i k
1 gt_s k
1 ocxxp k
1 _lhu k
1 cR4sk w
1 rF7R9 $
1 qB4 z
1 __d_f z
1 _fqud z
1 R3cv t
1 sl t
1 R2uni g
1 xcd_ g
1 psvmk g
1 itvx g
1 _zj g
1 i_e_ g
1 pwno g
1 y_lt g
1 xtlll g
1 lj_bc g
1 hjmis g
1 ny g
1 vD6 x
1 sfbjs x
1 engn x
1 zmdq x
1 faf x
1 g__an x
1 ciexy x
1 y_t x
1 L7zmu i
1 L6 a
1 zqbba a
1 kvob a
1 zoaan a
1 nve a
1 D1c n
1 D9obe y
1 L4gt c
1 B8ohv f
1 ihbu f
1 ads f
1 jnb f
1 D7u c
1 kyye c
1 R7F1 x
1 F4x j
1 oR4 h
1 pB6 o
1 L6L5 x
2 2 j
1 hla_q x
1 qaxkc x
1 D6pak _
1 _wo _
1 wmhen _
1 sp_ _
1 azyou _
1 _fi _
1 gw _
2 2 j
1 fokmw _
1 bm _
1 R1B8v v
1 ryvv v
1 msp_ v
1 xsnf v
1 u_oj v
1 aal v
1 D7R4 s
1 c_bb s
1 sgq s
1 qripz s
1 czoD8 o
1 L7_ r
1 ljq r
1 lgec r
1 bel r
1 st r
1 F9cee i
1 _pxt i
1 zp_n i
1 t_j_j i
2 1 t
1 R1n _
1 _L8 t
1 D8mzq _
1 ieivl _
1 oreap _
1 cL3 a
1 F2fu y
2 2 j
1 sboay y
1 alzr y
1 eyin y
1 alimj y
1 f_iny y
1 D3gm t
1 R6g l
1 xbo l
1 oukxq l
1 F7opb q
1 lur q
1 ylfg q
2 18 z
1 lj q
1 _agup q
1 ei_ q
1 fbw q
1 tzp q
1 raxri q
1 _qL3 i
1 dutk i
1 D5by $
1 xB6 b
1 slD8k n
1 arF1 y
1 azum y
1 uB2 i
1 ydflq i
1 D5gw t
1 ncR1_ x
1 xcjw x
1 B1B7 o
1 L6tk m
1 mtnw m
1 sav m
1 iupj m
1 gxxm m
1 aB7ge x
1 ahya x
1 s_t x
1 eeB8_ t
1 D8R8 _
1 impw _
1 adamy _
1 tvkm _
1 mp__p _
1 kpgx _
2 6 t
1 zwh _
1 rpsj _
1 hot_ _
1 jony _
1 R9m v
1 B1F9f u
1 R8 k
1 _L4hx w
1 trxxy w
1 _F5e x
1 lryd x
1 R5k e
1 fhr e
1 dlqn e
1 ofju e
1 _voxw e
1 crf_ e
1 _bL7 w
1 sdt_ w
1 D9wf _
1 L2o w
1 oava w
1 gbqa w
1 axjm w
1 yag w
1 rF5n t
1 wnnlz t
1 mfaoh t
1 ucj_ t
2 13 a
1 sbc t
1 R4dd j
1 dqi j
1 F6_n x
1 fhw x
1 _adn x
1 pxbF2 x
1 aB5 t
1 _dpd t
1 L7 u
300
0
1 ejp $
1 _tp $
1 iibfw $
1 rwbuh $
1 qtL4 u
1 vr_i u
1 out u
1 smt u
1 zvw u
1 auyf u
1 ogyyi u
1 B8gv e
1 acc e
1 dwu e
1 hbx_ e
1 R4h t
1 F9n t
1 bf_ t
1 zbbsc t
1 ya t
1 wr_ep t
1 e_hu t
1 zD1 $
1 ipm $
1 gpy $
1 d_fo $
1 cla $
1 drhoa $
1 migi $
1 apz__ $
1 ch_ $
1 _x_ $
1 B6i z
1 vqf z
1 F5j x
1 k_lf x
1 ghxj x
1 xnj x
1 qD1 _
1 ammkw _
1 _id _
1 kblgr _
1 iekj _
1 puhR1 $
1 kceyz $
1 hdki $
1 gi_ $
1 qqqzg $
1 L1D8 $
1 oztf $
1 wj_ $
1 ibain $
1 tsp $
1 ki__h $
1 wams_ $
1 hB4 q
1 sjp q
1 eaoel q
1 B7gav h
1 nkr_m h
1 kni h
1 _jjx h
1 vkjlw h
1 yF6 i
1 oD6 a
1 ckh__ a
1 sxq a
1 bq a
1 F8D5f $
1 bsnj $
1 hmv $
1 qah $
1 xrub $
1 R7mn $
1 r_B8 j
1 R8vv j
1 wdx_ j
1 qL4rr d
1 iF7 r
1 kbx_x r
1 zjxk_ r
1 jncf r
1 D9F1e $
1 R7 $
1 ro $
1 _L9L5 x
1 zhiz x
1 nz x
1 kD9iv f
1 B6i i
1 kfd i
1 L1u_v d
2 2 e
1 mzpqu d
1 oro d
1 ts d
1 byhv d
1 R5 l
1 b_or l
1 nlR7j p
1 cjee p
1 L9_c i
1 alh i
1 _ui_ i
1 eew i
1 _D4 j
1 hrybp j
1 h_mi j
2 10 f
1 cbnzz j
1 zkan j
1 fhcd j
1 rrhi j
1 ihi j
1 c_sh j
1 uifu j
1 xb_ j
1 D3L5 f
1 udlux f
1 vtbk f
1 B1_bb m
1 o_aeh m
1 L1wh h
1 L2 w
2 4 i
1 bct_ w
1 slm w
1 F8sk o
1 L5h_h f
1 D7x $
1 wcm $
2 29 i
1 fubl $
1 bqoi $
1 yr__ $
1 gi_oj $
1 fryz $
1 B3gg h
1 D9fe b
1 ulq b
1 kqga b
1 raD5g r
1 hzm r
1 ftf_ r
1 sqod r
1 F2o_ z
1 L9bz i
1 R6wu y
1 B6_x h
1 vbrc h
1 vB2D8 l
1 myz l
1 oaq l
1 D2fh q
1 qwe q
1 qhvtt q
1 fc_ q
1 cgwsq q
1 nn_w q
1 w_zg q
1 hufha q
1 alz q
1 yhro q
1 rob q
1 wur q
1 B5i e
1 jy e
1 qvh e
1 ico_ e
1 L4bh i
1 lbq i
1 k_k i
1 L6wea l
1 pqd l
1 L9c h
1 xrcgq h
1 zy__h h
1 sqf h
1 _qlcf h
1 D3fa w
1 opq w
1 _agjo w
1 qgsip w
1 cL2z p
1 shl p
1 fj_ p
1 syd p
1 _yl p
1 yka p
1 R6if q
1 F4_qv c
1 F6qng x
1 xrm x
1 _L3 r
1 L3q n
1 miL6 k
1 fF4 r
1 gedwr r
1 mpB4p f
1 B9zzy e
1 m_n e
1 xyln e
1 B2F8 j
2 40 z
1 pb_ j
1 nrw j
1 L4_ _
1 ldjdh _
1 B9sh z
1 lkia z
1 uqD1r z
1 qtgs z
1 d_gc_ z
1 D2m m
1 es_i m
1 szkab m
1 nmi m
1 R4xhx y
1 D8sh _
1 tai _
1 dmk _
1 tivik _
1 R6d h
1 vsR8 h
1 jzir h
1 F4z w
1 mnkt w
1 R6 f
1 ky_ f
1 L5ln h
1 yfxxj h
1 R4_gw _
1 lut _
1 oba _
1 F4D8 c
1 lha c
1 onj c
1 xjn c
1 idu c
1 L6 x
1 dw_ x
1 jrq x
1 mab x
1 pndz x
1 dD9tl w
1 _hjo w
1 lhF3l h
1 yji h
1 B8_nj f
1 F6 m
1 _ou m
1 lmw m
1 as m
1 L6D2w m
1 rmo m
1 _sn m
1 x_j m
1 zwr m
1 lfan m
1 xp_ m
1 vsxpb m
1 doj_ m
1 B3zys s
1 lo_ s
1 znab s
1 D2_ x
1 nlgoj x
1 z_jy x
1 rhx x
1 R5yd r
1 D3D7t x
1 jmipo x
1 tkcdm x
1 xef x
1 R4z o
1 fcz o
1 wzm_ o
1 B4uls z
1 tp z
2 17 o
1 wtzuy z
1 qgjR7 g
1 mib g
2 1 g
1 yneL3 y
1 pdyp y
1 xseti y
1 y_trz y
1 R1 n
1 v_bk n
1 w_m n
1 jhqxt n
1 bxy n
2 65 g
1 fwn n
1 pustq n
1 unB4y u
1 B2D9l l
1 yayq l
400
0
1 r_zx_ $
1 sslb $
1 L4 s
1 rqjki s
1 hB4l r
1 F3qqf b
1 nmpp b
1 liF3 b
1 jnzi b
1 grr b
1 F3bw b
1 _im b
1 wlF6 b
1 tih b
1 _uso b
1 yx_L8 h
1 _qxw h
1 dxbf h
1 uhlr h
1 whb h
1 npx h
1 jwt h
1 v_o h
1 jnq h
1 vohx h
1 L2g h
1 sc_c h
1 vrpz h
1 _ym__ h
1 R1nno x
2 9 h
1 do_p_ x
1 vzno x
1 llm x
1 F9h b
1 qdl b
1 zjj b
1 kquk b
1 tcw b
1 _nhvb b
1 dqc b
1 tqrxu b
1 nxia b
1 F5v b
1 nhf b
1 _F9pi b
1 ncvzo b
1 plmu b
1 L8dj c
1 sfF9 c
1 totpi c
1 kcsD3 o
1 xxdp o
1 wxp o
1 cF3R7 $
1 tL2 b
1 _wem b
1 pymap b
1 L2R7a $
1 obc $
1 mR1 $
1 vF7 $
1 pr_ $
1 R4 $
1 B2 p
1 co_a_ p
1 ye p
1 B8r_ h
1 hcc h
1 F4fuv w
1 isju w
1 B3D2_ v
1 mqsL2 q
1 khbaf q
1 kb_xo q
1 infh q
1 F4_ o
1 eugbh o
1 uvysv o
1 ubly o
1 F6t r
1 D2cij $
1 zbl $
1 L7es t
1 xpd t
1 fa_ t
1 rF3o t
1 R4ar z
1 uh_q z
1 vfq z
1 L1L4 _
1 gjr _
1 kuB4 a
1 wbx a
1 u_R4 p
1 D9mx t
1 cwR3 k
1 jvi k
1 v_glg k
1 xxoi k
1 wD4 x
1 it_y x
1 dxyxl x
1 F6aw l
1 umdy l
1 less l
1 D8jn_ $
1 lcm $
1 srpi $
1 F6oy $
1 mbmB7 y
1 wona y
1 uaq y
1 q_imx y
1 D9F7g m
1 y_i m
1 ljl m
1 B3R8 u
1 rqpo u
1 qnm u
1 aL9a r
1 de r
1 xt_v r
1 F5k m
1 svh m
1 g_nqq m
1 _pp_l m
1 ym m
1 gpp m
1 kzm m
1 kkcs m
1 dnh m
1 _np m
1 ewdv m
1 vvzl m
1 bD8L6 v
1 cjgy v
1 uslB7 v
1 R6ztq q
1 mseL2 s
1 cL1bq c
1 edw c
1 wF8 b
1 tvojz b
1 nbhc b
1 hte b
1 F6 b
1 _R3 $
1 uxrd $
1 rnxrh $
1 n_vyq $
1 B5fp p
1 bkbpu p
1 F4a q
1 udq q
1 myka q
1 kR6y $
1 z_L2 z
1 D1e _
1 xsuc _
1 zo_l _
1 rc _
1 D1R7 $
1 uip $
1 _qq $
1 ku $
1 a $
1 acu $
1 fsc_ $
1 opL1 p
1 nkwa p
1 grr p
1 eF5q p
1 iR5 $
1 ikb $
1 R6 $
1 B7dx l
1 bkxD4 p
1 xD8L8 p
1 nwq p
1 blv p
1 obB5 v
1 F2gd y
1 hey y
1 u_v y
1 L4gv y
1 _zbt y
1 pit y
1 mmygd y
1 ksfr y
1 iL8xo y
1 F9ia p
1 cuy p
1 qbx p
1 ngjd p
1 L9g u
1 bsk_ u
1 cgnb u
1 B2D7z y
1 _qi_c y
1 xqrF3 c
1 viwo c
1 F3D5d $
1 wxwo $
1 csio $
1 bB3 c
1 cgob c
1 dugq c
1 b_hlj c
1 bfjr c
1 iqee c
1 B2q l
1 fjbqr l
1 x_zf l
1 dw_zl l
1 pspt l
1 R1jhm r
1 rhj r
1 gvucq r
1 o_qzj r
1 R5kn a
1 h_f a
1 pdh a
1 _rR9s o
1 h_eow o
1 unF9 b
1 umge b
1 m_m b
1 mfqfy b
1 cgj b
1 mez b
1 ayrzx b
1 uiF2 b
1 _ne b
1 ghjc b
1 L9 u
1 L5l a
1 lL1 l
1 lpkzz l
1 aw l
1 __x l
1 kxv l
1 lrg l
1 jta l
1 D9mfv n
1 hh_k_ n
1 vooB9 r
1 ytjm r
1 dmtf r
1 _ww r
1 cbtuk r
1 egdg r
1 s_vkz r
1 tlvv r
1 arkm r
1 qfq r
1 jzu r
1 yqo r
1 L8ima f
1 jdm_ f
1 xh_a f
1 moz f
1 diu_o f
1 L6qq z
1 keR5l o
1 ynv o
1 dq_yj o
1 laznj o
1 hz_a o
1 ybw o
1 mgegp o
1 _yfvs o
1 ojcd o
2 17 e
1 znz o
1 jhm_ o
1 _gh o
1 x_qB2 y
1 wrzwj y
1 yyoR4 o
1 _fi o
1 oys o
1 oouwh o
1 vw_ o
1 zhmx o
1 B9mpr w
1 kfr w
1 gwpqn w
1 ybL2b y
1 oipL4 b
1 on_of b
2 42 z
1 xsh b
1 bxoR8 c
1 bjR3 u
1 _R4_ d
1 _hp d
1 nrzw d
1 zu_mb d
1 hfsc d
1 B3xD2 x
1 rrygm x
1 jnj x
1 co_n x
1 luugx x
1 B1R5v m
1 xw_o m
1 enz m
1 ofz m
1 kil m
1 jcgfj m
1 rxccn m
1 uenm m
1 aj_ez m
1 xosr m
1 uF5w m
1 mpp m
1 zso m
1 r_xza m
1 R1B2 v
1 B3ep u
1 phgk u
1 ddvi u
1 ajz u
1 dey_ u
1 fmrx u
1 ima u
1 oyL4 m
1 epdw m
1 _ty_ m
1 gbzc m
1 m_n m
1 fyeF2 s
2 50 n
1 _orr s
1 wumlu s
1 _enmh s
1 _go s
1 faku s
1 jytnt s
1 autb s
1 _sni s
1 xiv s
1 uun_h s
1 _su s
1 htB2z s
1 jpfm s
1 L9ca u
1 tce_ u
1 _pgi u
1 cgm u
1 L8w _
1 _gR2 p
1 w_l p
1 lw_ p
1 mm_by p
1 tffkc p
1 btR6h u
1 blF7 u
1 F7h x
1 caz x
1 spto x
1 ohlb x
1 qvjae x
1 sF3 b
1 _sk b
1 tbxv b
1 tnuu b
1 fcvl b
1 af_ b
1 ekL5 a
1 jalv_ a
1 pqt a
1 D9B7 f
1 D8gb w
1 gnz w
1 neuph w
1 egca w
1 oD3s w
1 B7hze x
1 idhv x
1 F7h w
2 18 w
1 F2vf x
1 nrl x
1 _mL3 l
1 sjp l
1 ng_q l
1 szz l
1 tjmc l
1 R4F5 p
1 d_ p
1 R4R9 i
1 drckq i
1 ghoo i
1 _okrm i
1 het i
1 tcb_y i
1 R8 w