4227825681234795031707365723804408343086849352371466466619331831319515671744454077133848456688525785710657364833163562801672994515028813778330268730330545418612124146929574650024350218979170311643952420367185689601459650335374755667588373200309435250659269725851762858394432402624455221123721366155127494474404002102667133012558524783992321256220414450180113374851574717146442569175481331272447777259148803103075125392331685092608281084607094753406535938095666370668113334117135662485462173331517316334868626438914083722812514219681026879575853768701464510198161741507654868491797796905833264176215729220434362543414536387120667519471974363054137229890477496722252614111346122577068037171845225179315233367358935329668873878465293458773422464368219145223565248349146473328536231456707344053814702837811992393651873435354574502575141632141606402424387615607725478463452364411472073785505424726777976684428744918822719011131237736167036998376521841672555336270520448425769805165513656387556383605647735955218283171383976552562736491208385972943527355431940715771220146635010672617966007898405182781287505081241922087801813905587636427645117673042211432313091894266367783373306156448253779456723865212244611787403379180211548549784468825127284628702737202385476637391490164114164672162054243063153841662538003705267937572887214252799174570748112656587652822496669648290644386505845599504527275156355961185715878023673396021822664339810715336242713956123421248638882055779027959851985468548267676992914885465454373223783566570562727629766258162964874807601772445382864016607112176747754499259028183260454419533704178557628049760222911546374565678715404826346322898551095284713511103427073101721696032976918473825637306452354063854321412301913663522792154136827808786744751489455423754427763547534028073147087523002767325868063205533441556391977983467883556466515955592715120