4123769379304954623792959774338325920226330685948392776643948606560683333344738513062238930339857324188641416129381723149155420105218694889402691802746522251327167999615022668377192623108741823093365286139596696834525896682863080339642655544190648031022824713583437653511527489982467552518646572533617924158026841347687329341755332149572223282861702351384801976185060062216987494102424263647446144383233181231989469494902739880199783271508081742437177370086555297848783795793630761498390697143053895424391445782892429841971293448635495987407931761317167473429371143293315295168501027323197684530547136135126307262639952961726885461765433358197935924799841386410153576880240989335400941792361623452149296351066706838270017044617128664689954826261643663538646761959634839851962377873581540572832828262254404540165312975045422955148753518612879011447620729013653893570828573065117270929854902331164049786555592427989463119277173072843297878859434700130570221472618792340616034551138103674520663072577725765402105841908814125081346412127171912850896235346214660654048011979235805147107325488521186187264007009413929978319947504683006438528954726341495918227447393912615433283636221529792199167250277555168820259176123651131257124162478268754467292718466439233879941658664204862792493598624193580153533963318337842349515803967689878904689215780928928688793864593010842748111719199873557226799495169701211220176154324435091947118264686471607113828222262349378290178984044863147097161285543183172343585032883607864955468532531457468819269832777507589996525346008953526470293332982961189676570812768564898179122781890527611673404422895238283009794780804328604069828429848689585202339611912195448132461221635481518122877089111710429376865108284819189745041177934523794741469963231761886653953095782971299595239433782538418232240187234120487479888649904783602765729576826588830962103491145855884633172818238617017771070334293510757108190159354123892131771038517642636158019692943748276688240416459339174944848959748571553592154645975982592328169342269604152262547430289593885233479926947788086898028424678825677836889246231964534301003987165521021681352345115260863607395339754844619444730567983360452607452562640462085103944072339934802916076404602349514341867655269446957344915849842540923027801559910532197523383928887988203620349642455770557484620919706581338296227617644152810329531105022727332261435102154892842941626403376805987373149676940346517136157550747166932294015561674888715771586963077889342875127408545831173618576866358787886513014768733816140748935256230760587097514741177554586046960045534182237444366010157359470773675629248231422034786910539422858125878619089527560072854896167766476772113558920204110334034649706955570679614976884442434117891459501450122120378167721761522817214824734734712715163400783718679970807242818712503827483386285664662127509413966850713140891777915519581314481368385686878330053645419340159940954437642770299420408064948022471483569069070621449929958325621577715858234382712156805120131532198673759553415813307852611926509218391011478439576909152392640683229743946879432581971126495110156874893124470754919462715869862867504194558309806168467189353334722816580317942523846933148777517705392011625339894926572914282857323922740391923428561641375458131739362526021958605990861594640958822945245475623452556915574427340737741719562007214884138155951756709951316367606386464662409553539914469595519273837741344177423675543242108320726318220575763130495072885440108777329717778854792018512314033278860389228287809682299932419382183256618328897496052479426838169442928166488677795927496565020881929829189020497333005719376354529609966955663817943704277098060480517941837811621793880772411353261399666678784444041247440212985892088096011721752826597406567331333774772271929419284105140166081565265901062619838393431484373174196666888061838666255943520369933357003273625866646210628776841162723345768018960305291331606834513682639600939228629540362213350351571746928216634864964738401364369341718793837676047837671967578877443060294886658530242417462917105726689975237516325096939397116266081630241329862431521615953642043036581894712372836192583714765876524198211586132475340296737182712184613688935986751267657736631555925547593079633973545519368594814111720556517165152068841852055041634214486536273976815963895273976595810144566392020862522989855047149158246996684593449713100311993262753212290778062994811264051808566746052659663389635899644473662024107985497035063433567151985529168645106333567929362958044407188221957228020456915628326635111899429107890064905362494673457059125083477563181982119976702207530958299801130351440371537473197731542332443298970602150652156028598374114508882024565904755612580591224126492787774349877169673261993632829006762144879474835785078918185109799478849505854654329774921953872631694510287339445344916244288320414609728985201770468935243369778056767684110679247378588135750644249379529433225680223891711175180344511542435892671893498714891599724429784845110820521120540198022997536557562544635772349903169812317077435301460849403945590101108711097161010877955404535262416711683219961664792117954624758699415385202305160063947824742715264601920073284105316083277840890649406533890955148653359702073792917571377614523947790422560231024710238860761485640132892964569448654005576863661994560960657060922168672704470073798011359278595474241822972723589422972280936960305325989587357245880847147028505263660719723558121187257819574677987701549258237455628015189931759356352873061633402131516548874746866701067675111058520742517913536046140617176464725528505862278385704496370068402606810533385433973449381373083481185641021063454292288166144132091688621228323283702800023174919877654035119688641236563448576503747416643034296637264572823165663648122817458697616018