iBPn8e& 0 y/ YARB&#x86_64-darwin22%'gG%' gG%' gG%' gG%'gG%'gG)#_y      !#!)+)1 ))))))YM_+333 )#_y)5))  cSS 9)!#'%g)''))+%'-gGa/a1 a3 a5 )#_7G)9_;!G%gGa=a?aA'Ay+=+9-M-O-S-K/Y/W3]3_3]7gEO              C!E)G9)) ]9C 'K M g}#O QSU%egIWy7k7m7q7s999{9}9999y;;==????A!  ,-]!_ a!_YII77 A}+K WgyIIIK!21!cUccEE KU-  igkgg%'m'o'qsCgyugg w g%'y'{gy} g O g  gIG g% gy%'' Ii/-gyQQQQSSSSUUUUUUUU![[[[[]]]]]]]]!aaaaccccciiiiiiigg{{}}}}!!    2DEFGHa!!!=)!!!=)!C!!!5))=) ggOO { {  g#''q'C 55ygg'g'C55y'C%SgGQQgG'%g'ggmǿɋE5}E%''g ɥ''Ii/-G y}' ɓ]ǥ ''ÿ gIi/'ſ gIi/'ǿIi/- G}#'Ii/-G'ѿggӿgGg 5}) տg5y!!     !"#%')+,,./0234-56689;87=>@ADEDCCKM!POQRSUUWXZV[\_`adfgjl_^^{rsvwvuu~!       DGk,lmnopqr!!!!!?)!!A)!!!!!=)!)!!!!!)!))!)!a ?!!!!!a ?OV,*É * I%'''gGa/aa!a#%gGa%a'a)'y  J O O R \   E)G9MY 9! ))''gy      !yc  c    C ' 'K g''C g 55y                     !lr,!!!!WY  -U%%  ggy      !G-!?!  I5gIGggy    ! G!!!'% M1!!%gy???? 23) g ]I??I?k]1   Y'y{kkksk  #kggk sk-    Iy! Gn#)II E3%g'e+y!9wa  a! %ge-%g)'Ii/'-gy      A A > 7 8 ; 7 = @ 6 E!  m9))!!KE G w#K;!; #y!?; M ); #%gɛy T T U V X!9!! { Y {1 %'Ii/'%g'?Ii/'gIi/'ſgIi/'%g'ۥIi/'-y _ ` c e f h h k m n q s t w y z | |  _!     q)9!)!)!)9!)wk  ç+qa'a ggG g gɉ }K#G}C ' sg#y  wG Ǜ#y                      !            ! q!!!!!!!!!!!Q  QKy)y %ge/G%g'Ii/'-wy#y            9))!)=9 AeE55  %g %gg I y * * ' # $ # & ) " / - . 1 ,  q))!!!!?3 4A!]=!!= %g%gwG%e1y  q))! )/' -aE5+5 wy  !) e ] S]-!/ AeuA . b%1 j E/Users/williampride/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/rack-3.0.8/lib/rack/files.rbE
E timeEconstantsE headE utilsErequestE mime Rackrequire!require_relativeE FilesEALLOWED_VERBS!E, ALLOW_HEADERE AaB03x%MULTIPART_BOUNDARY rootinitialize callgetservingBaseIterator7Iterator failmime_typefilesize joinattr_readerprivateEinitializeEtext/plain @root@headers@default_mime @headheadersdefault_mimeexpand_path lambdanewE callenvEget!+E%Method Not AllowedE allow'!EBad Request)E!File not found: requestpath_infoclean_path_info pathavailablerequest_methodinclude?unescape_pathvalid_path? file?readable? to_sEserving'E0E-HTTP_IF_MODIFIED_SINCE aElast-modifiedEHTTP_RANGEAE1Byte range unsatisfiableEcontent-rangeEbytes */)E bytes E-E/E?multipart/byteranges; boundary=+7;last_modified status size rangesresponseTpartial_content range bodyoptions? mtimehttpdateget_header==[]= merge!get_byte_ranges nil?- empty?[] beginendbytesize head?!E)options each closemultipart?#multipart_headingeach_range_partE!to_path+core#set_method_aliasE failE Ex-cascadeE pass+Emime_typeextnameEfilesize size? readE'block in initializeErescue in get$! @path@ranges@optionsE eachErb openEbytesizeE --+E --  injectE closeEmultipart?>E#multipart_heading+E! content-type: E/ content-range: bytes E Eeach_range_part@ fileremaining_len part seek lengthEblock in each+ yieldE#block in bytesizesumE1block (2 levels) in eachE1block (3 levels) in eachEGETE HEADEOPTIONS File HeadRequest UtilsCONTENT_LENGTHCONTENT_TYPE MimeSystemCallErrorx|$,8L\dt| (4@HXdt $(@HLPTXhlt| $08DHLPT\x|$(,048HT\ht    ( 4 < @ X d l t ! !!! !(!4!@!H!P!X!`!x!!!!!!!!!!!!!!!!" "" "4"8"L"h"p"""""""""""""#,#4#<#H#L#T#\#h#p####