323738789941679635563879883878536818370675963649527633271316550770251371349278906670628611681539147404931148202584362896982642250407522725442224907106122890381014163557966851608154936217790672487596168954855086462767207949492442908117474272243867841441176730101359239456196065363768168776529535446430121390284684788786234576514105886617066845021234853515063905804587526644920828996781930153897444166653009989941782458505757063853630304870202127270382503287743297841264160025523670176237080238080205391714806954280601026248224523489599517502806961063658025976482428302302771635435294357867801327389347858491568346394840144857712446748101629263936998131272389012992140821159574887425153921120776842143722094140594846564543436404133974444044451495290519195869085287671529012316375209724635143704407482184637312967396796999028336712812063994961796366296963226315945161727811401731563861624857258431468701189562117440325213733391183281350854517971756445851799352141973674088665654159880858063676690852825796865354503395975675431393644226978406348614148342453592380219269769747829938672456790590487169465383263282966693342742413609365611154927510080222782939121464924784385071966585245459187508904552759874235387607120690180796175800743346946884011958804788636051989837565509045505838253958955666226864104741691142864893943998600669540174637421027739615174735411778090719668657107163942499080251148256265002818581391225953682774493874174877949065146973497979164456996869624059795437173876026025398415131788977650914995086708327181654991053397791359977009445209797081121577258223959956133077681159312661200689569483995477933493444569477211192961498978134797726778164505507338174417184084844842383131860838284016626658751736128063273271752680494423309163229065401554927599363789416108179392776453198995811606356505238304817348365522263401044693773485395819274578681456894229436825226982813266729906632431919945954824249133733397648544702928392886132390087666711649041913641686735549817304655934668329658422519718937042996238819843958406285394426377426075106762735591087840767812905278735948801875439775641326435775363002320227513604355452881514409882782841784763187142206647729016807211979610081276363712161101316123026191141042730221747888961854997459980992898676200812542503329801654526821123330224472375483960372978826981617320338347783692364456078565472848749812298662917029072275511592953243571918081167641781949220582684493675920338266607777513578377938844027747812703726452803897130169868309791136217247870038669061681361869374435155170964013978565517908349860151050928588928559868283293687769107276238052878413894513536136725385374441068745319234911425945505997305252164441195574337149118857368701431697895199989146302452733782747731761712152084336439349714761966595801996375478582812170702775244780578388049262733712979914448685048138149376981709141929173991359777362481124798331344399404227623323954108714371452855349129989079853504730053377534585719191737801716684426219599379312797011253102955596722686022300788652096259856699343758102551359569103790134349970663178795888151407640643581552898152598918381134430193577651288787347388393056424840167343334920184052033572411888325260778692359661096855694414110232501872885917236047667894156380627814385880871131551683880367448646231754494283598837333254333758853359149356318389496762546387395989543527441594611392993673512485069717730561935375789144101298679584571641935724416478756262915711369363130925144489246925667258227735701046098577815212786137117313792493470796846663911918786707360994736303010154686713917293968410922766305867724309376745423161941069748120223475625660735782593170356323434764376867564684107405424668574423322237281431185183645135298697833903378379877891992917458679811573056092408809860233151338044647564103982129392382073953718904683445035505363847352945721485225967601761741011685102851291217001194493710889106269635146361377770248718719329083369283120950684421027915411028143827669701839212896595951428273278509528585188474796853327168751992290168948032526641939282122616972107491456155254848622616453824345183541174783541915647446244013139811565361884984109766203874844779010933348449213263035515210312890539467570380153273358214238088336691198565485611309460464375946104728480627562183263500584513923844477981167202316818775088992446975598165626778439446842233183438890965763542339348284378387282516736431602769468433559755290478148745545395646709989551995800457196819517388280241800633298973308918598033035268948776836782439515666731656823433218554119262360104395404189026033318948352651926377602166581315978616966393956486143886805469954196543054153100695344834746209613073335357847996036993271015217270767260441261555866774309130391914264835763608769489320452110466821000612673595823704356581976092664808299750228050385514156879978780581683632939053508981981766155363488678668112081159269305349367626931472567669715518646800208312416625909066929668019986366812794816361985077553227344211209768864233592630954783523359677418211692075921591183777431593938737403529523665982130950362135828479896997672999940306069907180940836554318994678866775321602949824551191431606987744122952817076881351593626376064556643698613589134649523506284446222537642511254604678937522543895546654146148633447452256142356179163907250340823678991898430759903652330858440113066939202962380227829837940546863919638927861427451182801544497217669712478088846282541478149337047013193531773842287116911725752127135737685682245126950566843457574411343494638996582504368853670352313829299393908240760026670719655140153650935845037140120759406964630292603537228683173804163155114206626233846791920764722959284468799095272695258873887744998610361866269569770182180944459505509740772451257575022417036217894716945185456193487959846540493099768860928964071214115497062414140980422337724926795