22212121212121212121212121212121212020202121212121222424242424252525252017171717171717171717171717171717171717171717171717171717171717171717171717182325242424242424242424242424242423232222212020212020202020212121212121212121212020202020202020202020202020202121212121212121212021212121212121212121212121212121212121212121212021212121212120212121212121212121212021212121202120202120212121212121212020202019191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191918181818181818181818181818181818181819202122242525252626262625252423222222222222212121212221222222222222222222222222222222222222222222222222222121212019181818181818181818181818181918191819181819191919191919191919191919191919191919191919191919191919191818181818181818181818181818191818181819191818181919191920202020202021212121212121212121212121212121212121212121212121212120191920201919191920202020202020202020202020202020202020202020202020202020191919191920202121202020212121212121212121212120202120212121212121212122222323242425221717171717171717171717171717171717171717171717171717171717171717171717171717212421222222222222212120202019191818191818191919191919191919201819201819191819191819171819171819171819181818191919191919191919191919191919191919191919181919191919191919191919191919191919181818181818181818181818181818181718171818181818181818181818181818181818171818181818181818181818181818181918191919202121212122222222212120202020202020202020202020202020202020202020202020212121212121222222222222222222201919182022232323232424232324242424232117171717171717171717172024242323222121212121212121212120202121212121212121212121212121212121212121202120202019191919192019201919191919191919191919191919191919191919191919191919191919191919191919191918191919191919191919191919191919191919191919191819181818181718171817181717171717171717181717171717171717171817171817171717171717171718181817171818181718171818181717171919191918191919191919191919191919191919191919191919191919191919191919191919191919181818181818181818181818181818181818192222181717171719212222222121212120202019191919191919191919191919191919191919191919191919191919191818181818181818181818181818181818181818181818181818181818181818181717161717171818191919202020212121212122222223232324242425262626282828282626252524242221212020202020202018181818181819191919191919191918181818191919191919191919191919191918191919181819191818191918181819191818181818181818181818181818181819181818181818181819181818181818181818181818181818171818181818181817171718181717171717171717171717171717171717171717171716161716161616161616171717181818181919181817181717181717171918181718191817181719182018191817171718171817181717171717181717181817181818171718171717181717181817171818181817171717171716171717171717171717171819202020212122222222232323232323242423232424242424242525252525252525252626262626262626262626262626262626262727272727272727272828282828282929292930303030303031313131313131313131313131313131313132323232323232323232323232323232323232323232323232323232313131313131313131313131313030303030292929292929292929292929292828282828282828282827272727272727272727272727272727272727272726262626272727272727272727272727272728282828282828282827282828282828282828282828282828282828282828272727272727272727272727272727272728282828282828282828282828282928292828282828282828282828282829282928282829292929292929292929292929292929292929292929292929292929292930303030303030292929292929292929292929292929292929292929292929292929292929292929292929292929293030303030303030302929293030303030303030303030303030303030303030303030292930292929292929292929292929292929292929292929303030303030303030303131313131313131313132323232323333333333333333333333343434343434343434343535353535363636373636363636373737373738383838373838383838383838393939393939404040414141414040403939393938373737363636363636363636363637363636363637373736363636363636363636363636363637363635353535353535353434353535353535353534343434343433333333333333333333333232323232323232323131313030302929292929282828282828282827272727272626262626262626252525252525252525252524242424242424242424242424242424232323232323232323232323232323232222222222222222222223232323232323222222222222222222222222222222222222222222222222222222222222222222222223232323242424252525262627272828292929292929292929292929292929292828282727272626262625252525242424242423232323232323232323232323232222232322222122212120192020202020202120202120191919191919191919191919212121212121212121212121212122212121212121212121212121212121212121212221222222222221222222222222222222222222222121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121222222212122222222222122212121212121212121212121212121212121212121212121212121212121212121212121212222222222222221222222222222222222222222222222222122191717182122222221212121212121212121212121212121212221212121202020202020202020202020202020202020202019202020202020202020212122222222222221212222222223232323232424242425211717171717171717171717182324242424242424242424242322222121212121212121212020212121212121212121222121212122222222