1577081913876870274297474161436496605401601775704827498055026458026493412375481227896552601533614575893482683173506758351922344386623051653785624002648556895146766683987612213735197292821712618107738736713717552518308423032044846486744071212395856356024831757304124265274565643727315412026528753379672236480673734704356107199707210226912939917676921375052448627010911176413516247876691342766564296139638254346345453627182587654054662866423894791795472553133073666631633343194644562085375532475146622404359529414848563759866735119047316977947652747122529928521948760126982524416730260042455344776775493543780849535118719117350421418074859773668130128144836564344241315386371646137630283156534819079214744321173765742236951344658749084047258656325947060311669042325146050511364140110536667436875056623364354116220288387507786401509444715744445735189745282379714178232880679922946178550120267712371479014220046442809654495513405435354933528955852554857238437431419528468533922415143936761732215763857783852014535001015245833801811440588804661695657036862124688472383183727259346326228017238139046964419816622234319620564745153956231606643062431301682218742720865112466527920760519342545026713345271291987812177477878343381563708385568456786286543498611475127865059638876048830950314456938325614056879477709133867235852384627284591742951277832482754895231705871124955063658515511128833655721650864071279512538280045231639719423282654679678108659561331680521253798770203298525304793914580315568821702520178426368136465538230808352435252837820599684333639406357463373327718075443765101643919456783931296257354147884417317537723307067537540222851250555112188117670128554276671741542143701715593008542663995714447195227272724547057627911863807104773752537828467590977761819252673863622740418231078445566684611533789277782751211206197679560841106377223832355403218632290629320604