#!/usr/bin/env ruby -w
module Textual

## uncomment this puts below, for use in console to show when it is loaded. do not use in production
  puts "Textual Module is loaded"

### this module is still being developed : author will i am at goodworksonearth.org : 20120130
## for usage instructions and examples see : app/doc/README_for_method-to_textual.txt
## because the data being process is limited in length, there are no line breaks created in this processing of the user entry.
### to process a file that produce the newline breaks, use lib/textualfile.rb

    # de_comma should be used only after the String#to_textual method, so as to process numbers properly first.  
  def de_comma                        # in console :  
    foo = self.downcase               # > a = "test, to de comma, a string"; b = a.de_comma             => "test to de comma a string"
                                      # > a = "test, to de comma, a string"; b = a.de_space.de_comma    => "testtodecommaastring" 
    foo.gsub!(/,\s+/, " ")            # commas : replaces every comma followed by one or more spaces, with one space 
    foo.gsub!(/\s\s+/, " ")           # spaces : replaces multiple spacing with one space
    foo
  end

  def de_space
    foo = self.downcase
    foo.gsub!(/\s+/, "")
    foo
  end
  
  def to_textual
    foo = self.downcase
    foo.gsub!(/,/, ", ")                                # , : replaces the comma with a comma space,so as to allow processing of such an errors as a comma,with no space following it : otherwise, the spaceless comma is not processed
    foo.gsub!(/%/, " percent ")                         # % : replaces the percent sign with the text
   #foo.gsub!(/\B\.\B/, " ")                            #TODO replaces a period between letters with a space : move this below the number processings
    foo.gsub!(/(\Ba\.m\.$)/, " am")                     # a.m.  < replaces that with : am, at the end of the line
    foo.gsub!(/(\Ba\.m\.,\s+)/, " am, ")                # a.m., < replaces that with : am, 
    foo.gsub!(/(\Ba\.m,\s+)/, " am, ")                  # a.m,  < replaces that with : am comma space
    foo.gsub!(/(\sa\.m\.,\s+)/, " am, ")                # a.m., < replaces that with : am, 
    foo.gsub!(/(\sa\.m,\s+)/, " am, ")                  # a.m,  < replaces that with : am comma space
    foo.gsub!(/(\s+a\.m\.\s+)/, " am ")                 # a.m.  < replaces that with : am
    foo.gsub!(/(\Bp\.m\.$)/, " pm")                     # p.m.  < replaces that with : pm at the end of the line
    foo.gsub!(/(\Bp\.m\.,\s+)/, " pm, ")                # p.m., < replaces that with : pm, 
    foo.gsub!(/(\Bp\.m,\s+)/, " pm, ")                  # p.m,  < replaces that with : pm comma space
    foo.gsub!(/(\sp\.m\.,\s+)/, " pm, ")                # p.m., < replaces that with : pm, 
    foo.gsub!(/(\sp\.m,\s+)/, " pm, ")                  # p.m,  < replaces that with : pm comma space
    foo.gsub!(/(\s+p\.m\.\s+)/, " pm ")                 # p.m.  < replaces that with : pm
    foo.gsub!(/(\s+c\.p\.a\.\s+)/, " certified public accountant ")  # c.p.a.  < replaces that with : certified public accountant
    foo.gsub!(/(\s+c\.p\.a\.$)/, " certified public accountant")  # c.p.a.  < replaces that with : certified public accountant at end of line
    foo.gsub!(/(^l\.a\.\s+)/, "los angeles ")           # l.a.  < replaces that with : los angeles at beginning of line
    foo.gsub!(/^l\.a\.,\s+/, "los angeles, ")           # l.a.  < replaces that with : los angeles at beginning of line
    foo.gsub!(/(^la\.)/, "los angeles ")                # la.   < replaces that with : los angeles at beginning of line
    foo.gsub!(/(^la:\s+)/, "los angeles ")              # la:   < replaces that with : los angeles at beginning of line
    foo.gsub!(/(^la;\s+)/, "los angeles ")              # la;   < replaces that with : los angeles at beginning of line
    foo.gsub!(/\s+l\.a\.\s+/, " los angeles ")          # l.a.  < replaces that with : los angeles
    foo.gsub!(/\s+l\.a\.,\s+/, " los angeles, ")         # l.a., < replaces that with : los angeles,
    foo.gsub!(/(\sla\.)$/, " los angeles")                # la.   < replaces that with : los angeles at beginning of line
   #these below were not working for some reason in console, way back when .. they can be tested again #TODO 
   #foo.gsub(/^(i\.e\.,)\s/, "id est, ")                  # i.e., < replaces that at beginning of line with : id est
   #foo.gsub(/^(i\.e\.)\s/, "id est ")                    # i.e.  < replaces that at beginning of line with : id est
   #foo.gsub(/\s(i\.e\.),?$/, " id est")                  # i.e.  < replaces that and i.e., at end of line with : id est
   #foo.gsub(/\s(i\.e\.),?\s/, " id est ")                # i.e.  < replaces that with : id est : if there is a comma, it is removed
   #foo.gsub!(/(\s+no\.\s+)/, " number ")                 # no.   < replaces that with : number; unfortunately, also replaces my No. statement with number.
    foo.gsub!(/(\s+p\.e\.\s+)/, " physical education ")   # p.e.  < replaces that with : physical education
    foo.gsub!(/(^p\.s\.\s+)/, "ps ")                      # p.s.  < replaces that with : ps at beginning of line
    foo.gsub!(/(^ps\.\s+)/, "ps ")                        # ps.  < replaces that with : ps at beginning of line
    foo.gsub!(/(^ps:\s+)/, "ps ")                         # ps:  < replaces that with : ps at beginning of line
    foo.gsub!(/(^ps;\s+)/, "ps ")                         # ps;  < replaces that with : ps at beginning of line
    foo.gsub!(/(\sg\.p\.a\.\s)/, " grade point average ")  # g.p.a. < replaces g.p.a. with grade point average
    foo.gsub!(/\sww\s?ii(,\s)/, " world war two, ")        # wwII < replaces that with : world war two
    foo.gsub!(/\sww\s?ii(\s?\.?,?\??)/, " world war two ") # wwII < replaces that with : world war two
    foo.gsub!(/\sww\s?i(,\s)/, " world war one, ")         # ww1  < replaces that with : world war one
    foo.gsub!(/\sww\s?i(\s?\.?,?\??)/, " world war one ")  # ww1  < replaces that with : world war one
    foo.gsub!(/((\s?(p)\.(s)\.)\s+)/, " ps ")              # p.s.  < replaces that with : ps
    foo.gsub!(/((\s+(i)\.(d)\.)\s+)/, " identification ")  # i.d.  < replaces that with : identification
    foo.gsub!(/((\s+(i)\.(d)\.)$)/, " identification")     # i.d.  < replaces that with : identification at end of line
    foo.gsub!(/(^xo\.\s+)/, "executive officer ")         # xo.   < replaces that with : executive officer, at beginning of line
    foo.gsub!(/(\s+xo\s+)/, " executive officer ")        # xo.   < replaces that with : executive officer
    foo.gsub!(/(\s+xo,\s+)/, " executive officer, ")      # xo.   < replaces that with : executive officer,
    foo.gsub!(/(\s+xo\.$)/, " executive officer")         # xo.   < replaces that with : executive officer, at end of line.
    foo.gsub!(/(^lt\.\s+)/, "lieutenant ")                # lt.   < replaces that with : lieutenant, at beginning of line
    foo.gsub!(/(\s+lt\.\s+)/, " lieutenant ")             # lt.   < replaces that with : lieutenant
    foo.gsub!(/(\s+lt\.$)/, " lieutenant")                # lt.   < replaces that with : lieutenant, at end of line.
    foo.gsub!(/(^sgt\.\s+)/, "sargeant ")                 # sgt.   < replaces that with : sargeant, at beginning of line
    foo.gsub!(/(\s+sgt\.\s+)/, " sargeant ")              # sgt.   < replaces that with : sargeant
    foo.gsub!(/(\s+sgt\.$)/, " sargeant")                 # sgt.   < replaces that with : sargeant, at end of line.
    foo.gsub!(/(\s+etc\.$)/, " etcetera ")
    foo.gsub!(/(\s+(etc\.,)\s)/, " etcetera, ")
    foo.gsub!(/(\s+(etc,)\s)/, " etcetera, ")
    foo.gsub!(/(^((ma['']am),?\.?\s+))/, "maam ")
    foo.gsub!(/(\s+(ma['']am),?\.?\s+)/, " maam ")
    foo.gsub!(/(\s+(ma['']am),?\.?$)/, " maam")
    foo.gsub!(/(^ms\.\s+)/, "miss ")
    foo.gsub!(/(^ms\.,\s+)/, "miss, ")
    foo.gsub!(/(\s+(ms\.)\s+)/, " miss ")
    foo.gsub!(/(,\s+ms\.,\s+)/, ", miss, ")
    foo.gsub!(/(,\s+ms\s+)/, ", miss, ")
    foo.gsub!(/(\.\s+ms\s+)/, ". miss ")
    foo.gsub!(/(\.\s+ms,\s+)/, ". miss, ")
    foo.gsub!(/(\.\s+(ms\.),?\s+)/, ". miss, ")
    foo.gsub!(/(\s+(ms\.),?\s+)/, " miss, ")
    foo.gsub!(/(\s+(ms\.)\s+)/, " miss ")
    foo.gsub!(/(^mrs\.\s+)/, " missus ")
    foo.gsub!(/(,\s+mrs\s+)/, ", missus ")
    foo.gsub!(/(\.\s+mrs\s+)/, ". missus ")
    foo.gsub!(/(\s+mrs\.,\s+)/, " missus, ")
    foo.gsub!(/(\s+mrs\,\s+)/, " missus ")
    foo.gsub!(/(\s+mrs\.\s+)/, " missus ")
    foo.gsub!(/(\s+mrs\s+)/, " missus ")
    foo.gsub!(/(^(mz\.)\s+?)/, "mizz ")
    foo.gsub!(/(^(mz\.),\s+?)/, "mizz, ")
    foo.gsub!(/(\s+((mz)\.)\s+?)/, " mizz ")
    foo.gsub!(/(\s+((mz)\.),?\s+?)/, " mizz, ")
    foo.gsub!(/(^(mr\.)\s+)/, " mister ")
    foo.gsub!(/(^(mr\.),?\s+)/, " mister, ")
    foo.gsub!(/(^\s*mr\.+[""]\s)/, " mister ")
    foo.gsub!(/(\s+mr\.$)/, " mister")
    foo.gsub!(/(\s+mr\.+[""?]\s)/, " mister ")
    foo.gsub!(/(\s+mr\.+)/, " mister ")
    foo.gsub!(/(\s+mr\.,)/, " mister, ")
    foo.gsub!(/(,\s+mr\s+)/, ", mister ")
    foo.gsub!(/(\.\s+mr\s+)/, ". mister ")
    foo.gsub!(/(^((sr)\.)\s+?)/, " senior ")
    foo.gsub!(/(\s+((sr)\.)\s+?)/, " senior ")
    foo.gsub!(/(^((jr)\.)\s+?)/, " junior ")
    foo.gsub!(/(^((jr)\.,?)\s+?)/, " junior, ")
    foo.gsub!(/(\s+((jr)\.)\s+?)/, " junior ")
    foo.gsub!(/(^(o\.k\.?)\s)/, "okay, ")              # replaces the O.K.? at the beginning of the line with okay comma space 
    foo.gsub!(/(\s+(o\.k\.+,?)\s)/, " okay, ")         # replaces the O.K., with okay comma space 
    foo.gsub!(/(^(o\.k\.,?)\s)/, "okay, ")             # replaces the O.K., at the beginning of the line with okay,  
    foo.gsub!(/(\s+(o\.k\.?,+)\s)/, " okay, ")         # replaces the O.K., with okay,  
    foo.gsub!(/(^(dr\.,?)\s+?)/, "doctor ")            # on these, shouldn't that first \s be \s+ : answer is YES, so i changed it
    foo.gsub!(/(\s+(dr\.['']s)\s+)/, " doctors ")      # replaces dr.'s with doctors
    foo.gsub!(/(\s+(dr['']s)\s+?)/, " doctors ")       # erplaces dr's with doctors 
    foo.gsub!(/(\s+(dr\.?)\s+?)/, " doctor ")          # replaces dr. with doctor
    foo.gsub!(/(\s+(dr\,)\s+?)/, " doctors ")          # replaces dr, with doctor
   #foo.gsub!(/((\s+(d)\.(r)\.)\s+)/, " doctor ")      # d.r. < replaces that with : doctor : this one is funky, not a valid abbreviation for doctor, and i don't remember how this one got here.
    foo.gsub!(/(^(apt\.?)\s+)/, "apartment ")          # apt. < replaces apt. at the beginning of line with apartment.
    foo.gsub!(/(\s(apt\.)\s+)/, " apartment ")         # apt. < replaces apt. with apartment.
    foo.gsub!(/(\s(apt\.)\s?)$/, " apartment")         # apt. < replaces apt. with apartment, at the end of the line.
    foo.gsub!(/(^((st)\.?)\s+?)/, "saint ")
    foo.gsub!(/(\s+ave\.\s+)/, " avenue ")             # ave. < replaces ave. with avenue
   #foo.gsub!(/(\s+((st)\.?)\s+?)/, " saint ")         # also could be street, not saint !!!!!  how to fix that one !!!!
    foo.gsub!(/(^((mt)\.?)\s+?)/, "mount ")            # also could be the montana state abbreviation, MT.
   #foo.gsub!(/(\s+mt\.\s+)/, " mount ")               # there is no easy way to accurately expand MT and ST and such to their full name, as they have more than one.
    foo.gsub!(/(\s+mt\.$)/, " montana ")
    foo.gsub!(/(^jan\.*\s)/, "january ")
    foo.gsub!(/(([""])jan\.*\s+)/, " january ")
    foo.gsub!(/(\sjan\.*\s)/, " january ")
    foo.gsub!(/(\sjan\.*$)/, " january")
    foo.gsub!(/(^feb\.*\s)/, "february ")
    foo.gsub!(/(([""])feb\.*\s+)/, " february ")
    foo.gsub!(/(\sfeb\.*\s)/, " february ")
    foo.gsub!(/(\sfeb\.*$)/, " february")
    foo.gsub!(/(^mar\.*\s)/, "march ")
    foo.gsub!(/(([""])mar\.*\s+)/, " march ")
    foo.gsub!(/(\smar\.*\s)/, " march ")
    foo.gsub!(/(\smar\.*$)/, " march")
    foo.gsub!(/(^apr\.*\s)/, "april ")
    foo.gsub!(/(([""])apr\.*\s+)/, " april ")
    foo.gsub!(/(\sapr\.*\s)/, " april ")
    foo.gsub!(/(\sapr\.*$)/, " april")
    foo.gsub!(/(^may\.*\s)/, "may ")
    foo.gsub!(/(([""])may\.*\s+)/, " may ")
    foo.gsub!(/(\smay\.*\s)/, " may ")
    foo.gsub!(/(\smay\.*$)/, " may")
    foo.gsub!(/(^jun\.*\s)/, "june ")
    foo.gsub!(/(([""])jun\.*\s+)/, " june ")
    foo.gsub!(/(\sjun\.*\s)/, " june ")
    foo.gsub!(/(\sjun\.*$)/, " june")
    foo.gsub!(/(^jul\.*\s)/, "july ")
    foo.gsub!(/(([""])jul\.*\s+)/, " july ")
    foo.gsub!(/(\sjul\.*\s)/, " july ")
    foo.gsub!(/(\sjul\.*$)/, " july")
    foo.gsub!(/(^aug\.*\s)/, "august ")
    foo.gsub!(/(([""])aug\.*\s+)/, " august ")
    foo.gsub!(/(\saug\.*\s)/, " august ")
    foo.gsub!(/(\saug\.*$)/, " august")
    foo.gsub!(/(^sept\.*\s)/, "september ")
    foo.gsub!(/(([""])sept\.*\s+)/, " september ")
    foo.gsub!(/(\ssept\.*\s)/, " september ")
    foo.gsub!(/(\ssept\.*$)/, " september")
    foo.gsub!(/(^oct\.*\s)/, "october ")
    foo.gsub!(/(([""])oct\.*\s+)/, " october ")
    foo.gsub!(/(\soct\.*\s)/, " october ")
    foo.gsub!(/(\soct\.*$)/, " october")
    foo.gsub!(/(^nov\.*\s)/, "november ")
    foo.gsub!(/(([""])nov\.*\s+)/, " november ")
    foo.gsub!(/(\snov\.*\s)/, " november ")
    foo.gsub!(/(\snov\.*$)/, " november")
    foo.gsub!(/(^dec\.*\s)/, "december ")
    foo.gsub!(/(([""])dec\.*\s+)/, " december ")
    foo.gsub!(/(\sdec\.*\s)/, " december ")
    foo.gsub!(/(\sdec\.*$)/, " december")
    foo.gsub!(/(\s+(a)\.(k)\.(a)\.\s+)/, " also known as ")    # a.k.a.  < replaces with  : also known as
    foo.gsub!(/(\s+(a)\.(k)\.(a)\.\s?)/, " also known as ")
    foo.gsub!(/(\s+(a)\.(k)\.(a)\s?)/, " also known as ")
    foo.gsub!(/(\s+(a)\.(k)\.(a),?\s?)/, " also known as ")
    foo.gsub!(/(\s?(a\.k\.a\.),\s+)/, " also known as, ")
    foo.gsub!(/(\s?(a\.k\.a\.)\s+)/, " also known as ")
    foo.gsub!(/((\s?(r)\.(s)\.(v)\.(p)\.)\s?)/, " rsvp ")
    foo.gsub!(/((\s+(a)\.(s)\.(a)\.(p)\.),\s?)/, " as soon as possible, ")
    foo.gsub!(/((\s+(a)\.(s)\.(a)\.(p)\.),?\s?)/, " as soon as possible ")
    foo.gsub!(/((\s(d)\.(c)\.)\s?)/, " dc ")
    foo.gsub!(/(\sd\.c\.\''?s\s?)/, " dcs ")                     # D.C.'s to dcs
    foo.gsub!(/((\s+(a)\.(c)\.)\s?)/, " ac ")
    foo.gsub!(/((\s+(m)\.(d)\.)\s?)/, " md ")
    foo.gsub!(/((\s+(n)\.(y)\.)\s?)/, " ny ")
#    foo.gsub!(/((\B(mms)\.?)\s?)/, " millimeters ")    # these expressions also change the words, hmmm, or mmm or humm to hm millimeter, hm millimeter and hu millimeter
#    foo.gsub!(/((\B(mm)\.)\s)/, " millimeter ")        # commenting them all out for now
#    foo.gsub!(/((\B(mm)\''s)\s)/, " millimeters ")
#    foo.gsub!(/((\B(mm)\.)\s?)/, " millimeter ")
#    foo.gsub!(/((\B(mm))\s)/, " millimeter ")
#    foo.gsub!(/(\Bmm,\s)/, " millimeter, ")
#    foo.gsub!(/((\B(mm))\.?)$/, " millimeter")
#    foo.gsub!(/((\s+(mms)\.?)\s)/, " millimeters ")
#    foo.gsub!(/((\s+(mm)\.?)\s)/, " millimeter ")
#    foo.gsub!(/((\s+(mm)\''s)\s)/, " millimeters ")
#    foo.gsub!(/((\s+(mm)\.)\s?)/, " millimeter ")
#    foo.gsub!(/(\s+(mm)\s?)/, " millimeter ")
    foo.gsub!(/((\b(kms)\.?)\s?)/, " kilometers ")
    foo.gsub!(/((\b(km)\.)\s)/, " kilometer ")
    foo.gsub!(/((\b(km)\''s)\s)/, " kilometers ")
    foo.gsub!(/((\b(km)\.)\s?)/, " kilometer ")
    foo.gsub!(/((\b(km))\s)/, " kilometer ")
    foo.gsub!(/(\bkm,\s)/, " kilometer, ")
    foo.gsub!(/((\b(km))\.?)$/, " kilometer")
    foo.gsub!(/((\s+(kms)\.?)\s)/, " kilometers ")
    foo.gsub!(/((\s+(km)\.?)\s)/, " kilometers ")
    foo.gsub!(/((\s+(km)\''s)\s)/, " kilometers ")
    foo.gsub!(/((\s+(km)\.)\s?)/, " kilometer ")
    foo.gsub!(/(\s+(km)\s+)/, " kilometer ")
    foo.gsub!(/((\b(cms)\.?)\s?)/, " centimeters ")              # could also be content management system
    foo.gsub!(/((\b(cm)\.)\s)/, " centimeter ")
    foo.gsub!(/((\b(cm)\''s)\s)/, " centimeters ")
    foo.gsub!(/((\b(cm)\.)\s?)/, " centimeter ")
    foo.gsub!(/((\b(cm))\s)/, " centimeter ")
    foo.gsub!(/(\bcm,\s)/, " centimeter, ")
    foo.gsub!(/((\b(cm))\.?)$/, " centimeter")
    foo.gsub!(/((\s+(cms)\.?)\s)/, " centimeters ")
    foo.gsub!(/((\s+(cm)\.)\s)/, " centimeter ")
    foo.gsub!(/((\s+(cm)\''s)\s)/, " centimeters ")
    foo.gsub!(/((\s+(cm)\.)\s?)/, " centimeter ")
    foo.gsub!(/(\s+cm\s+)/, " centimeter ")
    foo.gsub!(/(\bkgs\.?\s?)/, " kilograms ")
    foo.gsub!(/(\bkg\.\s)/, " kilogram ")
    foo.gsub!(/(\bkg\''s\s)/, " kilograms ")
    foo.gsub!(/(\bkg\.\s?)/, " kilogram ")
    foo.gsub!(/(\bkg\s)/, " kilogram ")
    foo.gsub!(/(\bkg\.\s)/, " kilogram ")
    foo.gsub!(/(\bkg,\s)/, " kilogram, ")
    foo.gsub!(/(\bkg\.?)$/, " kilogram")
    foo.gsub!(/(\s+kgs\.\s)/, " kilograms ")
    foo.gsub!(/(\s+kg\.\s)/, " kilogram ")
    foo.gsub!(/(\s+kg,\s)/, " kilogram ")
    foo.gsub!(/(\s+kg\''s\s)/, " kilograms ")
    foo.gsub!(/(\s+kg\.\s?)/, " kilogram ")
    foo.gsub!(/(\s+kg\s?)/, " kilogram ")
    foo.gsub!(/((\s+(u)\.(s)\.)(a)\.\s?)/, " usa ")
    foo.gsub!(/((\s+(u)\.(s)\.)\s+)/, " us ")
    foo.gsub!(/((\s+(t)\.(v)\.)\s?)/, " television ")

    foo.gsub!(/(\s+vt\.\s+)/, " vermont ")
    foo.gsub!(/(\s+vt\s+)/, " vermont ")

    foo.gsub!(/((\s+(12m\s23s)))/, " twelve minutes twenty three seconds ")
    foo.gsub!(/((\s+(2m\s23s)))/, " two minutes twenty three seconds ")    # below and this both work
   #foo.gsub!(/(\s(2m)\s(23s))/, " two minutes twenty three seconds ")     # above and this both work
   #foo.gsub!(/((\s(iv)\s?))/, " four ")              # Roman number match and change before the doctorly I.V, so the doctorly iv is not itself then again changed
   #foo.gsub!(/(\s((i)\.(v)\.)\s?)/, " iv ")          # Roman numeral possibilities require UPCASE, which .. prevents us from processing them to textual numbers, as yet
   #foo.gsub!(/((\s(xxl)\s))/, " extra extra large ") # this almost demonstrates the difficulty of processing Roman numerals (30 would be xxx, aka porn !)
   #foo.gsub!(/((\s(xxx)\s))/, " thirty ")
   #foo.gsub!(/((\s(xxx)\s))/, " pornography ")
    foo.gsub!(/((\s(xxxx)\s))/, " forty ")
    foo.gsub!(/((\s(xxxviiii)\s))/, " thirty nine ")
    foo.gsub!(/((\s(xxxviii)\s))/, " thirty eight ")
    foo.gsub!(/((\s(xxxvii)\s?))/, " thirty seven ")
    foo.gsub!(/((\s(xxxvi)\s?))/, " thirty six ")
    foo.gsub!(/((\s(xxxv)\s?))/, " thirty five ")
    foo.gsub!(/((\s(xxxiv)\s?))/, " thirty four ")
    foo.gsub!(/((\s(xxxiii)\s?))/, " thirty three ")
    foo.gsub!(/((\s(xxxii)\s?))/, " thirty two ")
    foo.gsub!(/((\s(xxxi)\s?))/, " thirty one ")
    foo.gsub!(/((\s(xxx)\s?))/, " thirty ")
    foo.gsub!(/((\s(xxviiii)\s?))/, " twenty nine ")
    foo.gsub!(/((\s(xxviii)\s?))/, " twenty eight ")
    foo.gsub!(/((\s(xxvii)\s?))/, " twenty seven ")
    foo.gsub!(/((\s(xxvi)\s?))/, " twenty six ")
    foo.gsub!(/((\s(xxv)\s?))/, " twenty five ")
    foo.gsub!(/((\s(xxiv)\s?))/, " twenty four ")
    foo.gsub!(/((\s(xxiii)\s?))/, " twenty three ")
    foo.gsub!(/((\s(xxii)\s?))/, " twenty two ")
    foo.gsub!(/((\s(xxi)\s?))/, " twenty one ")
    foo.gsub!(/((\s(xx)\s?))/, " twenty ")
    foo.gsub!(/((\s(xviii)\s?))/, " nineteen ")
    foo.gsub!(/((\s(xvii)\s?))/, " eighteen ")
    foo.gsub!(/((\s(xvii)\s?))/, " seventeen ")
    foo.gsub!(/((\s(xvi)\s?))/, " sixteen ")
    foo.gsub!(/((\s(xv)\s?))/, " fifteen ")
    foo.gsub!(/((\s(xiv)\s?))/, " fourteen ")
    foo.gsub!(/((\s(xiii)\s?))/, " thirteen ")
   #foo.gsub!(/((\s(xii)\s?))/, " twelve ") = > the question is are there any words containing the xii combination ? if not, we can uncomment this
   #foo.gsub!(/((\s(xi)\s?))/, " eleven ")  = > exit. becomes e eleven it.
   #foo.gsub!(/((\s?(x)\s?))/, " ten ")     = > sex. becomes se ten.
   #foo.gsub!(/((\s(ix)\s?))/, " nine ")    = ixnay on this one too.
   #foo.gsub!(/((\s(ix)\s?))/, " nine ")    = this is better, but not enough to use.
    foo.gsub!(/((\s(viii)\s?))/, " eight ")  # we can use this, as there are no words in english with the viii combination.
    foo.gsub!(/((\s(vii)\s?))/, " seven ")   # we can use this, as there are no words in english with the vii combination.
   #foo.gsub!(/((\s(vi)\s?))/, " six ")     = ixnay
   #foo.gsub!(/((\s(v)\s?))/, " five ")     = ixnay
   #foo.gsub!(/((\s(iv)\s?))/, " four ")    = ixnay, placed above the doctorly I.V.
    foo.gsub!(/(^\t+)/, "")                 # tabs : rremoves the \t at the beginning of the line
    foo.gsub!(/(\t+$)/, "")                 # tabs : removes the \t at the end of the line
    foo.gsub!(/(\t+)/, "\s")                # tabs : replaces the \t with the space
    foo.gsub!(/(\s+\(+\!+\)+\s+)/, " ")    # exclamation mark(s) : removes exclamation mark(s) surrounded by parenthesis and space
    foo.gsub!(/(\!+\.?,?\s*$)/, " ")          # exclamation mark(s) : removes exclamation mark(s) followed by optional space(s) at end of line
    foo.gsub!(/(\!+\.?,?[""]\s*)/, " ")     # exclamation mark(s) : removes exclamation mark(s) and quote(s), replacing with with a space
    foo.gsub!(/(\!+\.?,?[""]\s*$)/, "")        # exclamation mark(s) : removes exclamation mark(s) and quote(s) with a space
    foo.gsub!(/(\s+\!+\.?,?\s+)/, " ")         # exclamation mark(s) : replace the replaces the space followed by exclamation mark(s) followed by a space, with a space
    foo.gsub!(/(\s+\!+\.?,?\s+)/, " ")         # exclamation mark(s) : replace the replaces the space followed by exclamation mark(s) followed by a space, with a space
    foo.gsub!(/(\s+(\!+)\s+)/, " ")            # exclamation mark(s) : replaces the space(s) preceeding exclamations mark(s) followed by space(s), with a space
    foo.gsub!(/(((\s+\!+)[)]+?\s+))/, " ")     # exclamation mark(s) : followed by close parenthesis, replaced with a space
    foo.gsub!(/(\s(\!)\s)/, " ")               # exclamation mark(s) : replace the ! with a space
    foo.gsub!(/(\!+\s+)/, " ")                 # exclamation mark(s) : replace the !!! with a space
    foo.gsub!(/(\!+?\s+)/, " ")                # exclamation mark(s) : replace the ! with a space
    foo.gsub!(/(\s\?+\s?$)/, " ")              # question mark(s) : removes question mark(s) and optional space(s) at end of line
    foo.gsub!(/(\?+\s+[""]+)/, " ")           # question mark(s) : removes question mark(s) followed by space(s), followed by quotes
    foo.gsub!(/(\?+\s+?)/, " ")              # question mark(s) : removes question mark(s) followed by space(s)
    foo.gsub!(/((\?+[""]+)\s*)/, " ")        # question mark(s) : removes question mark(s) followed by double quote mark(s) and optional space(s)
    foo.gsub!(/(\?+[""]+$)/, " ")          # question mark(s) : removes question mark(s) and quote(s) at end of line
    foo.gsub!(/(\s\s+)/, " ")               # spaces  : replaces multiple spacing with one space
  #  foo.gsub!(/((\"+")(\'+\''))/, "\s")    # removes quote(s) and single quote(s) and replaces with one space
  #  foo.gsub!(/(\'+\''+\"+\""+)/, "\s")    # removes quote(s) after space(s) and replaces with one space
  #  foo.gsub!(/(\"+"\s+)/, "\s")           # removes quote(s) before space(s) and replaces with one space
  #  foo.gsub!(/(\s+\"")/, "\s")            # removes space(s) and quote(s) and replaces with one space
  #  foo.gsub!(/(\s+\'+')/, "\s")           # removes space(s) single quote(s) and replaces with one space                
  #  foo.gsub!(/(\'+'\s)/, "\s")            # removes single quotes with spaces(s), replacing with one space
  #  foo.gsub!(/(\s\'+')/, "\s")            # removes single quotes with space(s), replacing with one space
  #  foo.gsub!(/(\'')/, "\s")               # removes doubled single quotes
    foo.gsub!(/(^\s?[(]+)/, "")            # removes opening parenthesis at the front of a line, with or without space(s) in front of parenthesis(es) : best usage comapared to two below
    foo.gsub!(/((\)*?\s?\(+$))/, "")       ## removes opening parenthesis at end of the line, preceded by closing parenthesis(es) and space(s), replaceing it with nothing, as it is the ending of the line
    foo.gsub!(/(^(\)*?\s?\(+))/, "")       ## removes closing parenthesis at beginning of line, followed by opening parenthesis at beginning of line, with or wtihout space in front of it, replacing all with nothing as it is the beginning of the line
   #foo.gsub!(/^(\s+?\(+))/, "")           ## removes open parenthesis at beginning of line with one or more spaces in front of it : not required to be uncommented due to the above three
   #foo.gsub!(/([\)+$])/, "")              ## removes close parenthesis(s) at end of line : a better usage than directly below
    foo.gsub!(/\)+$/, "")                  ## removes close parenthesis at end of line
    foo.gsub!(/\)_/, " ")                  ## removes close parenthesis folowed by undescore, replacing both with a space
   #foo.gsub!(/(\s+?[(]+?))/, ", ")        # removes open parenthensis preceeded by spaces and replaces with a comma and space
    foo.gsub!(/(,\()/, ", ")               # removes open parenthensis preceeded by a comma and replaces with a comma and space
    foo.gsub!(/(\.[()])/, " ")            # removes period open parenthesis.( and replaces with a space
    foo.gsub!(/(\s+?[()])/, ", ")          # removes opening parenthesis preceeded by space(s) and replaces with a comma space
    foo.gsub!(/(\s*(\!+?)\s*?)/, " ")     # removes exclamation point(s) with or without spaces following, followed by hyphen(s) and space(s), replacing with a space
    foo.gsub!(/(\!+?\s*[\"\""]\s*)/, " ") # removes exclamation mark(s) at end of line, replacing with a space
    foo.gsub!(/(\!+?\s*)$/, " ")          # removes exclamation mark(s) at end of line, replacing with a space
   #foo.gsub!(/\!+$/, "")                  # exclamation point : removes exclamation marks at the end of line, without care about space : see next one in use : foo.gsub!(/(\!+\s*)$/, "")
   #foo.gsub!(/(\!+\s+\!*)/, " ")         # exclamation point : removes the exclamation points(s) space(s) exclamation point, replacing with a space 
    foo.gsub!(/(-+)$/, "")                 # removes hyphens at end of line
    foo.gsub!(/^-+/, "")                   # removes hyphens at beginning of line
    foo.gsub!(/(^(\s*[\""\'']\s*))/, "")    # removes single and double quote mark(s) at beginning of line
    foo.gsub!(/(\s*[\-][\-]\s*)/, ", ")      # removed doubled, or more hyphens and replaces with the comma and space.
    foo.gsub!(/(\s+[\-][\-][\-]\s+)/, ", ")   # removes the space(s) tripled hyphen space(s), replacing with a comma and one space 
    foo.gsub!(/(\s+[\-][\-]\s+)/, ", ")      # removes the space(s) doubled hyphen space(s), replacing with a comma and one space 
    foo.gsub!(/(\s+[\-]\s+)/, ", ")         # removes the space(s) hyphen space(s), replacing with a comma and one space 
    foo.gsub!(/([\-])/, " ")               # removes lone hypen without regard to spaces on either side, replacing with just one space.
   #foo.gsub!(/(\s+?(--)\s+?)/, ", ")     # removes the space double-hyphen space, replacing with a comma and one space 
   #foo.gsub!(/(\s+?(-)\s+?)/, ", ")     # removes the space hyphen space, replacing with a comma and one space 
    foo.gsub!(/((---)\s+?)/, ", ")      # removes the space hyphens space, replacing with a comma and one space 
    foo.gsub!(/((--)\s+?)/, ", ")      # removes the space double-hyphen space, replacing with a comma and one space 
    foo.gsub!(/((-)\s+?)/, " ")       # removes the hyphen space, replacing with one space 
    foo.gsub!(/(\s+?(---))/, ", ")   # removes the space hyphens space, replacing with a comma and one space 
    foo.gsub!(/(\s+?(--))/, ", ")   # removes the space double-hyphen space, replacing with a comma and one space 
    foo.gsub!(/(\s+?(-))/, " ")   # removes the space hyphen, replacing with one space 
    foo.gsub!(/((\s(ch)\.?\s(xxiii)\s?))/, " chapter twenty three ")
    foo.gsub!(/((\s(ch)\.?\s(xxii)\s?))/, " chapter twenty two ")
    foo.gsub!(/((\s(ch)\.?\s(xxi)\s?))/, " chapter twenty one ")
    foo.gsub!(/((\s(ch)\.?\s(xx)\s?))/, " chapter twenty ")
    foo.gsub!(/((\s(ch)\.?\s(xix)\s?))/, " chapter nineteen ")
    foo.gsub!(/((\s(ch)\.?\s(xviii)\s?))/, " chapter eighteen ")
    foo.gsub!(/((\s(ch)\.?\s(xvii)\s?))/, " chapter seventeen ")
    foo.gsub!(/((\s(ch)\.?\s(xvi)\s?))/, " chapter sixteen ")
    foo.gsub!(/((\s(ch)\.?\s(xv)\s?))/, " chapter fifteen ")
    foo.gsub!(/((\s(ch)\.?\s(xiv)\s?))/, " chapter fourteen ")
    foo.gsub!(/((\s(ch)\.?\s(xiii)\s?))/, " chapter thirteen ")
    foo.gsub!(/((\s(ch)\.?\s(xii)\s?))/, " chapter twelve ")
    foo.gsub!(/((\s(ch)\.?\s(xi)\s?))/, " chapter eleven ")
    foo.gsub!(/((\s(ch)\.?\s(x)\s?))/, " chapter ten ")
    foo.gsub!(/((\s(ch)\.?\s(ix)\s?))/, " chapter nine ")
    foo.gsub!(/((\s(ch)\.?\s(viii)\s?))/, " chapter eight ")
    foo.gsub!(/((\s(ch)\.?\s(vii)\s?))/, " chapter seven ")
    foo.gsub!(/((\s(ch)\.?\s(vi)\s?))/, " chapter six ")
    foo.gsub!(/((\s(ch)\.?\s(v)\s?))/, " chapter five ")
    foo.gsub!(/((\s(ch)\.?\s(iv)\s?))/, " chapter four ")
    foo.gsub!(/((\s(ch)\.?\s(iii)\s?))/, " chapter three ")
    foo.gsub!(/((\s(ch)\.?\s(ii)\s?))/, " chapter two ")
    foo.gsub!(/((\s(ch)\.?\s(i)\s?))/, " chapter one ")
    foo.gsub!(/((\s(pt)\.?\s(xxiii)\s?))/, " part twenty three ")
    foo.gsub!(/((\s(pt)\.?\s(xxii)\s?))/, " part twenty two ")
    foo.gsub!(/((\s(pt)\.?\s(xxi)\s?))/, " part twenty one ")
    foo.gsub!(/((\s(pt)\.?\s(xx)\s?))/, " part twenty ")
    foo.gsub!(/((\s(pt)\.?\s(xix)\s?))/, " part nineteen ")
    foo.gsub!(/((\s(pt)\.?\s(xviii)\s?))/, " part eighteen ")
    foo.gsub!(/((\s(pt)\.?\s(xvii)\s?))/, " part seventeen ")
    foo.gsub!(/((\s(pt)\.?\s(xvi)\s?))/, " part sixteen ")
    foo.gsub!(/((\s(pt)\.?\s(xv)\s?))/, " part fifteen ")
    foo.gsub!(/((\s(pt)\.?\s(xiv)\s?))/, " part fourteen ")
    foo.gsub!(/((\s(pt)\.?\s(xiii)\s?))/, " part thirteen ")
    foo.gsub!(/((\s(pt)\.?\s(xii)\s?))/, " part twelve ")
    foo.gsub!(/((\s(pt)\.?\s(xi)\s?))/, " part eleven ")
    foo.gsub!(/((\s(pt)\.?\s(x)\s?))/, " part ten ")
    foo.gsub!(/((\s(pt)\.?\s(ix)\s?))/, " part nine ")
    foo.gsub!(/((\s(pt)\.?\s(viii)\s?))/, " part eight ")
    foo.gsub!(/((\s(pt)\.?\s(vii)\s?))/, " part seven ")
    foo.gsub!(/((\s(pt)\.?\s(vi)\s?))/, " part six ")
    foo.gsub!(/((\s(pt)\.?\s(v)\s?))/, " part five ")
    foo.gsub!(/((\s(pt)\.?\s(iv)\s?))/, " part four ")
    foo.gsub!(/((\s(pt)\.?\s(iii)\s?))/, " part three ")
    foo.gsub!(/((\s(pt)\.?\s(ii)\s?))/, " part two ")
    foo.gsub!(/((\s(pt)\.?\s(i)\s?))/, " part one ")
   #foo.gsub!(/((\s(iii)\s?))/, " three ")   # Quest : are there any English words with three i's in sequence ?
   #foo.gsub!(/((\s(iii)\s?))/, " three ")  # ^^ there are, and so we fix the three eyes with the pt. III or chpt. III, to part three, or chapter three, below
   #foo.gsub!(/((\s(ii)\s?))/, " two ")   # ^^^ the 'repairs, on these i's do not work. # TODO : develop the regex that will deal with the roman numerals properly.
   #foo.gsub!(/((\s(i)\s?))/, " one ")   # problem is it replaces ALL small i's with one !!!!
# I do not understand why I cannot get these \/ to work yet.
#   foo.gsub!(/([\°])/, " degree ")      # degree symbol replacement : note that this works in console, but not when run as string.to_textual 
#   foo.gsub!(/[Á]/, "c")                # foreign character replacement
#   foo.gsub!(/[Ç]/, "c")                # foreign character replacement
#   foo.gsub!(/[ç]/, "c")                # foreign character replacement
#   foo.gsub!(/[Ô]/, "i")                # foreign character replacement
#   foo.gsub!(/[è]/, "e")                # foreign character replacement
#   foo.gsub!(/[ï]/, "i")                # foreign character replacement
#   foo.gsub!(/[ñ]/, "n")                # foreign character replacement
#   foo.gsub!(/[½]/, " one half ")       # foreign character replacement
#   foo.gsub!(/[¾]/, " three quarters ") # foreign character replacement
#   foo.gsub!(/[–]/, " - ")              # foreign character replacement
#   foo.gsub!(/[~]/, " - ")              # foreign character replacement
#   foo.gsub!(/[È]/, "e")                # foreign character replacement
#   foo.gsub!(/[”]/, " ")                # foreign character replacement
#   foo.gsub!(/[“]/, " ")                # foreign character replacement
#   foo.gsub!(/[√©]/, "e")               # foreign character replacement
#   foo.gsub!(/[…]/, ", ")               # foreign character replacement
#   foo.gsub!(/[à]/, "a")                # foreign character replacement
#   foo.gsub!(/[Á]/, "c")                # foreign character replacement
#   foo.gsub(/[Á]/, "c")                 # foreign character replacement
#   foo.gsub(/[Á]/, "c")                 # foreign character replacement
    foo.gsub!(/(\$\s?100,?000,?000(\.00)?)|(\$\s?10,?000,?000)/, " one hundred million dollars ")
    foo.gsub!(/(\$\s?24,?000,?000(\.00)?)|(\$\s?25,?000,?000)/, " twenty four million dollars ")  
    foo.gsub!(/(\$\s?24,?000,?000(\.00)?)|(\$\s?24,?000,?000)/, " twenty four million dollars ")
    foo.gsub!(/(\$\s?23,?000,?000(\.00)?)|(\$\s?23,?000,?000)/, " twenty three million dollars ")
    foo.gsub!(/(\$\s?22,?000,?000(\.00)?)|(\$\s?22,?000,?000)/, " twenty twe million dollars ")
    foo.gsub!(/(\$\s?21,?000,?000(\.00)?)|(\$\s?21,?000,?000)/, " twenty one million dollars ")
    foo.gsub!(/(\$\s?20,?000,?000(\.00)?)|(\$\s?20,?000,?000)/, " twenty million dollars ")
    foo.gsub!(/(\$\s?19,?000,?000(\.00)?)|(\$\s?19,?000,?000)/, " nineteen million dollars ")
    foo.gsub!(/(\$\s?18,?000,?000(\.00)?)|(\$\s?18,?000,?000)/, " eighteen million dollars ")
    foo.gsub!(/(\$\s?17,?000,?000(\.00)?)|(\$\s?17,?000,?000)/, " seventeen million dollars ")
    foo.gsub!(/(\$\s?16,?000,?000(\.00)?)|(\$\s?16,?000,?000)/, " sixteen million dollars ")
    foo.gsub!(/(\$\s?15,?000,?000(\.00)?)|(\$\s?15,?000,?000)/, " fifteen million dollars ")
    foo.gsub!(/(\$\s?14,?000,?000(\.00)?)|(\$\s?14,?000,?000)/, " fourteen million dollars ")
    foo.gsub!(/(\$\s?13,?000,?000(\.00)?)|(\$\s?13,?000,?000)/, " thirteen million dollars ")
    foo.gsub!(/(\$\s?12,?000,?000(\.00)?)|(\$\s?12,?000,?000)/, " twelve million dollars ")
    foo.gsub!(/(\$\s?11,?000,?000(\.00)?)|(\$\s?11,?000,?000)/, " eleven million dollars ")
    foo.gsub!(/(\$\s?10,?000,?000(\.00)?)|(\$\s?10,?000,?000)/, " ten million dollars ")
    foo.gsub!(/(\$\s?9,?000,?000(\.00)?)|(\$\s?9,?000,?000)/, " nine million dollars ")
    foo.gsub!(/(\$\s?8,?000,?000(\.00)?)|(\$\s?8,?000,?000)/, " eight million dollars ")
    foo.gsub!(/(\$\s?7,?000,?000(\.00)?)|(\$\s?7,?000,?000)/, " seven million dollars ")
    foo.gsub!(/(\$\s?6,?000,?000(\.00)?)|(\$\s?6,?000,?000)/, " six million dollars ")
    foo.gsub!(/(\$\s?5,?000,?000(\.00)?)|(\$\s?5,?000,?000)/, " five million dollars ")
    foo.gsub!(/(\$\s?4,?000,?000(\.00)?)|(\$\s?4,?000,?000)/, " four million dollars ")
    foo.gsub!(/(\$\s?3,?000,?000(\.00)?)|(\$\s?3,?000,?000)/, " three million dollars ")
    foo.gsub!(/(\$\s?2,?000,?000(\.00)?)|(\$\s?2,?000,?000)/, " two million dollars ")

    foo.gsub!(/(\$\s?1,?578,?825\.90)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and ninety cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.80)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and eighty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.70)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and seventy cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.60)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and sixty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.50)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and fifty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.40)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and forty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.30)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and thirty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.20)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and twenty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.10)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars and ten cents  ")          # pristine template
    foo.gsub!(/(\$\s?1,?578,?825\.00)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars ")    #TODO retest theaw endinga \.?)0?0?)/
    foo.gsub!(/(\$\s?1,?578,?825)/, " one million five hundred and seventy eight thousand eight hundred and twenty five dollars ")    #TODO retest theaw endinga \.?)0?0?)/
    foo.gsub!(/(\s1,?578,?825\.00)|(\s1578825\s)/, " one million five hundred and seventy eight thousand eight hundred and twenty five ")
    foo.gsub!(/(\s*1,?578,?825\.00)|(\s*1578825\s*)/, " one million five hundred and seventy eight thousand eight hundred and twenty five ")

    foo.gsub!(/(\$\s?1,?572,?591\.90)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and ninety cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.80)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and eighty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.70)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and seventy cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.60)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and sixty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.50)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and fifty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.40)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and forty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.30)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and thirty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.20)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and twenty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.10)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars and ten cents  ")          # pristine template
    foo.gsub!(/(\$\s?1,?572,?591\.00)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars ")
    foo.gsub!(/(\$\s?1,?572,?591)/, " one million five hundred and seventy two thousand five hundred and ninety one dollars ")
    foo.gsub!(/(\s1,?572,?591\.00)|(\s1572591\s)/, " one million five hundred and seventy two thousand five hundred and ninety one ")
    foo.gsub!(/(\s*1,?572,?591\.00)|(\s*1572591\s*)/, " one million five hundred and seventy two thousand five hundred and ninety one ")

    foo.gsub!(/(\$\s?1,?111,?747\.90)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and ninety cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747\.80)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and eighty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747\.70)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and seventy cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747\.60)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and sixty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747\.50)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and fifty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747\.40)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and forty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747\.30)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and thirty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747\.20)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and twenty cents ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747\.10)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars and ten cents  ")          # pristine template
    foo.gsub!(/(\$\s?1,?111,?747)|(\s1111747\s)/, " one million one hundred and eleven thousand seven hundred and forty seven dollars ")

    foo.gsub!(/((\s+1,?151,?330(\.00)?\s+)|(\s*1151330\s*))/, " one million one hundred and fifty one thousand three hundred and thirty ")
    foo.gsub!(/((\s*1,?151,?330(\.00)?\s+)|(\s*1151330\s*))/, " one million one hundred and fifty one thousand three hundred and thirty ")
    foo.gsub!(/((\s+1,?111,?747\.?+)(\s*1111747\s*))/, " one million one hundred and eleven thousand seven hundred and forty seven ")
    foo.gsub!(/((\s*1,?111,?747\.?\s*)|(\s*1111747\s*))/, " one million one hundred and eleven thousand seven hundred and forty seven ")

    foo.gsub!(/(\$\s?1,?000,?000\.?00)|(\$\s?1,?000,?000)/, " one million dollars ")
    foo.gsub!(/(\$\s?900,?000(\.00)?)|(\$\s?900,?000)/, " nine hundred thousand dollars ")
    foo.gsub!(/(\$\s?800,?000(\.00)?)|(\$\s?800,?000)/, " eight hundred thousand dollars ")
    foo.gsub!(/(\$\s?700,?000(\.00)?)|(\$\s?700,?000)/, " seven hundred thousand dollars ")
    foo.gsub!(/(\$\s?600,?000(\.00)?)|(\$\s?600,?000)/, " six hundred thousand dollars ")
    foo.gsub!(/(\$\s?500,?000(\.00)?)|(\$\s?500,?000)/, " five hundred thousand dollars ")
    foo.gsub!(/(\$\s?400,?000(\.00)?)|(\$\s?400,?000)/, " four hundred thousand dollars ")
    foo.gsub!(/(\$\s?300,?000(\.00)?)|(\$\s?300,?000)/, " three hundred thousand dollars ")
    foo.gsub!(/(\$\s?200,?000(\.00)?)|(\$\s?200,?000)/, " two hundred thousand dollars ")
    foo.gsub!(/(\$\s?180,?000\.00)|(\$\s?180,?000)/, " one hundred eighty thousand dollars ")           # pristine template
    foo.gsub!(/(\$\s?179,?000\.00)|(\$\s?179,?000)/, " one hundred seventy nine thousand dollars ")     # pristine template 
    foo.gsub!(/(\$\s?178,?000\.00)|(\$\s?178,?000)/, " one hundred seventy eight thousand dollars ")    # pristine template 
    foo.gsub!(/(\$\s?177,?000\.00)|(\$\s?177,?000)/, " one hundred seventy seven thousand dollars ")    # pristine template 
    foo.gsub!(/(\$\s?176,?000\.00)|(\$\s?176,?000)/, " one hundred seventy six thousand dollars ")      # pristine template 
    foo.gsub!(/(\$\s?175,?000\.00)|(\$\s?175,?000)/, " one hundred seventy five thousand dollars ")     # pristine template 
    foo.gsub!(/(\$\s?174,?000\.00)|(\$\s?174,?000)/, " one hundred seventy four thousand dollars ")     # pristine template 
    foo.gsub!(/(\$\s?173,?000\.00)|(\$\s?173,?000)/, " one hundred seventy three thousand dollars ")    # pristine template 
    foo.gsub!(/(\$\s?172,?000\.00)|(\$\s?172,?000)/, " one hundred seventy two thousand dollars ")      # pristine template 
    foo.gsub!(/(\$\s?171,?000\.00)|(\$\s?171,?000)/, " one hundred seventy one thousand dollars ")      # pristine template : test this one against the next one, with 11170000 
    foo.gsub!(/(\$\s?170,?000\.00)|(\$\s?170,?000)/, " one hundred seventy thousand dollars ")          # pristine template : test this one against the next one, with 11170000 
    foo.gsub!(/(\$\s?100,?000(\.00)?)|(\$\s?100,?000)/, " one hundred thousand dollars ")

    foo.gsub!(/(\$\s?158,?235(\.00)?)|(\$\s?158,?235\.?)/, " one hundred fifty eight thousand two hundred and thirty five dollars ")
    foo.gsub!(/(\s+158,?235(\.00)?\s+)|(\s+158,?235\s+)/, " one hundred fifty eight thousand two hundred and thirty five ")
    foo.gsub!(/(\s+158,?235\.?\s?)|(158,?235)/, " one hundred fifty eight thousand two hundred and thirty five ")

    foo.gsub!(/(\$\s?111,?747(\.00)?)/, " one hundred and eleven thousand seven hundred and forty seven dollars ")
    foo.gsub!(/(\s+111,?747(\.00)?)/, " one hundred and eleven thousand, seven hundred and forty seven ")

    foo.gsub!(/(\$\s?100,?000(\.00)?)|(\$\s?100,?000\.?)/, " one hundred thousand dollars ")
    foo.gsub!(/(\s+100,?000(\.00)?\s+)|(\s+100,?000\s+)/, " one hundred thousand ")
    foo.gsub!(/(\s+100,?000\.?\s?)|(100,?000)/, " one hundred thousand ")

    foo.gsub!(/(\$\s?100,?001(\.00)?)|(\$\s?100,?001\.?)/, " one hundred thousand and one dollars ")
    foo.gsub!(/(\s+100,?001(\.00)?\s+)|(\s+100,?001\s+)/, " one hundred thousand and one ")
    foo.gsub!(/(\s+100,?001\.?\s?)|(100,?001)/, " one hundred thousand and one ")

    foo.gsub!(/(\$\s?(90,?000\.?00?))|(\$\s?90,?000)/, " ninety thousand dollars ")
    foo.gsub!(/(\$\s?(80,?000\.?00?))|(\$\s?80,?000)/, " eighty thousand dollars ")
    foo.gsub!(/(\$\s?(70,?000\.?00?))|(\$\s?70,?000)/, " seventy thousand dollars ")
    foo.gsub!(/(\$\s?(60,?000\.?00?))|(\$\s?60,?000)/, " sixty thousand dollars ")
    foo.gsub!(/(\s+64,?491\s)/, " sixty four thousand four hundred and ninety one ")
    foo.gsub!(/(\$\s?(50,?000\.?00?))|(\$\s?50,?000)/, " fifty thousand dollars ")
    foo.gsub!(/(\$\s?(40,?000\.?00?))|(\$\s?40,?000)/, " forty thousand dollars ")
    foo.gsub!(/(\s+45,?616\s)/, " forty five thousand six hundred and sixteen ")
    foo.gsub!(/(\$\s?30,?000(\.00)?)|(\$\s?30,?000)/, " thirty thousand dollars ")
    foo.gsub!(/(\$\s?20,?000(\.00)?)|(\$\s?20,?000)/, " twenty thousand dollars ")
	foo.gsub!(/(\$\s?17,?000(\.00)?)/, " seventeen thousand dollars ")
    foo.gsub!(/(\$\s?11,?747(\.00)?)/, " eleven thousand seven hundred and forty seven dollars ")
    foo.gsub!(/(\s?11,?747(\.00)?)/, " eleven thousand, seven hundred and forty seven ")
    foo.gsub!(/(\$\s?1,?700(\.00)?)/, " seventeen hundred dollars ")
    foo.gsub!(/(\s?1,?700(\.00)?)/, " seventeen hundred ")
    foo.gsub!(/(\$\s?1,?747(\.00)?)/, " seventeen hundred and forty seven dollars ")
    foo.gsub!(/(\s?1,?747(\.00)?)/, " seventeen hundred and forty seven ")
    foo.gsub!(/\$\s?1,?700\.90/, " seventeen hundred dollars and ninety cents ")
    foo.gsub!(/\$\s?1,?700\.80/, " seventeen hundred dollars and eighty cents ")
    foo.gsub!(/\$\s?1,?700\.70/, " seventeen hundred dollars and seventy cents ")
    foo.gsub!(/\$\s?1,?700\.60/, " seventeen hundred dollars and sixty cents ")
    foo.gsub!(/\$\s?1,?700\.55/, " seventeen hundred dollars and ffift five cents ")
    foo.gsub!(/\$\s?1,?700\.50/, " seventeen hundred dollars and fifty cents ")
    foo.gsub!(/\$\s?1,?700\.40/, " seventeen hundred dollars and fourty cents ")
    foo.gsub!(/\$\s?1,?700\.30/, " seventeen hundred dollars and thirty cents ")
    foo.gsub!(/\$\s?1,?700\.20/, " seventeen hundred dollars and twenty cents ")
    foo.gsub!(/\$\s?1,?700\.10/, " seventeen hundred dollars and ten cents ")
    foo.gsub!(/\$\s?1,?700\.05/, " seventeen hundred dollars and five cents ")
    foo.gsub!(/(\$\s?10,?000(\.00)?)/, " ten thousand dollars ")
    foo.gsub!(/(\s?10,?000(\.00)?)/, " ten thousand ")                                 # pristine 
    foo.gsub!(/(\$\s?9,?000(\.00)?)/, " nine thousand dollars")                         # pristine 
    foo.gsub!(/(\s?9,?000(\.00)?)/, " nine thousand ")                                  # pristine 
    foo.gsub!(/(\$\s?6,?310(\.00)?)/, " six thousand three hundred and ten dollars")   # pristine template
    foo.gsub!(/(\$\s?6,?000(\.00)?)/, " six thousand dollars")                         # pristine template
    foo.gsub!(/(\s+6,?310(\.00)?\s+)/, " six thousand three hundred and ten ")          # pristine template
    foo.gsub!(/(\s+6,?000(\.00)?\s+)/, " six thousand ")                                # pristine template
    foo.gsub!(/(\$\s?5,?000(\.00)?)/, " five thousand dollars")                       # pristine template
    foo.gsub!(/(\s+5,?000(\.00)?)/, " five thousand ")                                 # pristine template
    foo.gsub!(/(\$4,?000(\.00)?)/, " four thousand dollars ")
    foo.gsub!(/(\$1,?200(\.00)?)/, " twelve hundred dollars ")
    foo.gsub!(/(\$2,?000(\.00)?)/, " two thousand dollars ")
    foo.gsub!(/(\$1,?000(\.00)?)/, " one thousand dollars ")
    foo.gsub!(/(\$100(\.00)?)/, " one hundred dollars ")

    foo.gsub!(/((\s(ch)\.?\s(26)\s?))/, " chapter twenty six ")
    foo.gsub!(/((\s(ch)\.?\s(25)\s?))/, " chapter twenty five ")
    foo.gsub!(/((\s(ch)\.?\s(24)\s?))/, " chapter twenty four ")
    foo.gsub!(/((\s(ch)\.?\s(23)\s?))/, " chapter twenty three ")
    foo.gsub!(/((\s(ch)\.?\s(22)\s?))/, " chapter twenty two ")
    foo.gsub!(/((\s(ch)\.?\s(21)\s?))/, " chapter twenty one ")
    foo.gsub!(/((\s(ch)\.?\s(20)\s?))/, " chapter twenty ")
    foo.gsub!(/((\s(ch)\.?\s(19)\s?))/, " chapter nineteen ")
    foo.gsub!(/((\s(ch)\.?\s(18)\s?))/, " chapter eighteen ")
    foo.gsub!(/((\s(ch)\.?\s(17)\s?))/, " chapter seventeen ")
    foo.gsub!(/((\s(ch)\.?\s(16)\s?))/, " chapter sixteen ")
    foo.gsub!(/((\s(ch)\.?\s(15)\s?))/, " chapter fifteen ")
    foo.gsub!(/((\s(ch)\.?\s(14)\s?))/, " chapter fourteen ")
    foo.gsub!(/((\s(ch)\.?\s(13)\s?))/, " chapter thirteen ")
    foo.gsub!(/((\s(ch)\.?\s(12)\s?))/, " chapter twelve ")
    foo.gsub!(/((\s(ch)\.?\s(11)\s?))/, " chapter eleven ")
    foo.gsub!(/((\s(pt)\.?\s(26)\s?))/, " part twenty six ")
    foo.gsub!(/((\s(pt)\.?\s(25)\s?))/, " part twenty five ")
    foo.gsub!(/((\s(pt)\.?\s(24)\s?))/, " part twenty four ")
    foo.gsub!(/((\s(pt)\.?\s(23)\s?))/, " part twenty three ")
    foo.gsub!(/((\s(pt)\.?\s(22)\s?))/, " part twenty two ")
    foo.gsub!(/((\s(pt)\.?\s(21)\s?))/, " part twenty one ")
    foo.gsub!(/((\s(pt)\.?\s(20)\s?))/, " part twenty ")
    foo.gsub!(/((\s(pt)\.?\s(19)\s?))/, " part nineteen ")
    foo.gsub!(/((\s(pt)\.?\s(18)\s?))/, " part eighteen ")
    foo.gsub!(/((\s(pt)\.?\s(17)\s?))/, " part seventeen ")
    foo.gsub!(/((\s(pt)\.?\s(16)\s?))/, " part sixteen ")
    foo.gsub!(/((\s(pt)\.?\s(15)\s?))/, " part fifteen ")
    foo.gsub!(/((\s(pt)\.?\s(14)\s?))/, " part fourteen ")
    foo.gsub!(/((\s(pt)\.?\s(13)\s?))/, " part thirteen ")
    foo.gsub!(/((\s(pt)\.?\s(12)\s?))/, " part twelve ")
    foo.gsub!(/((\s(pt)\.?\s(11)\s?))/, " part eleven ")
    foo.gsub!(/((\s(pt)\.?\s(10)\s?))/, " part ten ")
    foo.gsub!(/((\s(ch)\.?\s(10)\s?))/, " chapter ten ")
    foo.gsub!(/((\s(ch)\.?\s(09)\s?))/, " chapter nine ")
    foo.gsub!(/((\s(ch)\.?\s(08)\s?))/, " chapter eight ")
    foo.gsub!(/((\s(ch)\.?\s(07)\s?))/, " chapter seven ")
    foo.gsub!(/((\s(ch)\.?\s(06)\s?))/, " chapter six ")
    foo.gsub!(/((\s(ch)\.?\s(05)\s?))/, " chapter five ")
    foo.gsub!(/((\s(ch)\.?\s(04)\s?))/, " chapter four ")
    foo.gsub!(/((\s(ch)\.?\s(03)\s?))/, " chapter three ")
    foo.gsub!(/((\s(ch)\.?\s(02)\s?))/, " chapter two ")
    foo.gsub!(/((\s(ch)\.?\s(01)\s?))/, " chapter one ")
    foo.gsub!(/((\s(ch)\.?\s(9)\s?))/, " chapter nine ")
    foo.gsub!(/((\s(ch)\.?\s(8)\s?))/, " chapter eight ")
    foo.gsub!(/((\s(ch)\.?\s(7)\s?))/, " chapter seven ")
    foo.gsub!(/((\s(ch)\.?\s(6)\s?))/, " chapter six ")
    foo.gsub!(/((\s(ch)\.?\s(5)\s?))/, " chapter five ")
    foo.gsub!(/((\s(ch)\.?\s(4)\s?))/, " chapter four ")
    foo.gsub!(/((\s(ch)\.?\s(3)\s?))/, " chapter three ")
    foo.gsub!(/((\s(ch)\.?\s(2)\s?))/, " chapter two ")
    foo.gsub!(/((\s(ch)\.?\s(1)\s?))/, " chapter one ")
    foo.gsub!(/((\s(pt)\.?\s(09)\s?))/, " part nine ")
    foo.gsub!(/((\s(pt)\.?\s(08)\s?))/, " part eight ")
    foo.gsub!(/((\s(pt)\.?\s(07)\s?))/, " part seven ")
    foo.gsub!(/((\s(pt)\.?\s(06)\s?))/, " part six ")
    foo.gsub!(/((\s(pt)\.?\s(05)\s?))/, " part five ")
    foo.gsub!(/((\s(pt)\.?\s(04)\s?))/, " part four ")
    foo.gsub!(/((\s(pt)\.?\s(03)\s?))/, " part three ")
    foo.gsub!(/((\s(pt)\.?\s(02)\s?))/, " part two ")
    foo.gsub!(/((\s(pt)\.?\s(01)\s?))/, " part one ")
    foo.gsub!(/((\s(pt)\.?\s(9)\s?))/, " part nine ")
    foo.gsub!(/((\s(pt)\.?\s(8)\s?))/, " part eight ")
    foo.gsub!(/((\s(pt)\.?\s(7)\s?))/, " part seven ")
    foo.gsub!(/((\s(pt)\.?\s(6)\s?))/, " part six ")
    foo.gsub!(/((\s(pt)\.?\s(5)\s?))/, " part five ")
    foo.gsub!(/((\s(pt)\.?\s(4)\s?))/, " part four ")
    foo.gsub!(/((\s(pt)\.?\s(3)\s?))/, " part three ")
    foo.gsub!(/((\s(pt)\.?\s(2)\s?))/, " part two ")
    foo.gsub!(/((\s(pt)\.?\s(1)\s?))/, " part one ")

    foo.gsub!(/\s15[\''],?\s?11[\""]\s/, " fifteen feet eleven inches ")
    foo.gsub!(/\s15[\''],?\s?10[\""]\s/, " fifteen feet ten inches ")
    foo.gsub!(/\s15[\''],?\s?9[\""]\s/, " fifteen feet nine inches ")
    foo.gsub!(/\s15[\''],?\s?8[\""]\s/, " fifteen feet nine inches ")
    foo.gsub!(/\s15[\''],?\s?7[\""]\s/, " fifteen feet eight inches ")
    foo.gsub!(/\s15[\''],?\s?6[\""]\s/, " fifteen feet six inches ")
    foo.gsub!(/\s15[\''],?\s?5[\""]\s/, " fifteen feet five inches ")
    foo.gsub!(/\s15[\''],?\s?4[\""]\s/, " fifteen feet four inches ")
    foo.gsub!(/\s15[\''],?\s?3[\""]\s/, " fifteen feet three inches ")
    foo.gsub!(/\s15[\''],?\s?2[\""]\s/, " fifteen feet two inches ")
    foo.gsub!(/\s15[\''],?\s?1[\""]\s/, " fifteen feet one inches ")
    foo.gsub!(/\s15[\''],?\s?0[\""]\s/, " fifteen feet ")
    foo.gsub!(/\s15[\''],?\s/, " fifteen feet ")
    foo.gsub!(/\s14[\''],?\s?11[\""]\s/, " fourteen feet eleven inches ")
    foo.gsub!(/\s14[\''],?\s?10[\""]\s/, " fourteen feet ten inches ")
    foo.gsub!(/\s14[\''],?\s?9[\""]\s/, " fourteen feet nine inches ")
    foo.gsub!(/\s14[\''],?\s?8[\""]\s/, " fourteen feet nine inches ")
    foo.gsub!(/\s14[\''],?\s?7[\""]\s/, " fourteen feet eight inches ")
    foo.gsub!(/\s14[\''],?\s?6[\""]\s/, " fourteen feet six inches ")
    foo.gsub!(/\s14[\''],?\s?5[\""]\s/, " fourteen feet five inches ")
    foo.gsub!(/\s14[\''],?\s?4[\""]\s/, " fourteen feet four inches ")
    foo.gsub!(/\s14[\''],?\s?3[\""]\s/, " fourteen feet three inches ")
    foo.gsub!(/\s14[\''],?\s?2[\""]\s/, " fourteen feet two inches ")
    foo.gsub!(/\s14[\''],?\s?1[\""]\s/, " fourteen feet one inches ")
    foo.gsub!(/\s14[\''],?\s?0[\""]\s/, " fourteen feet ")
    foo.gsub!(/\s14[\''],?\s/, " fourteen feet ")
    foo.gsub!(/\s13[\''],?\s?11[\""]\s/, " thirteen feet eleven inches ")
    foo.gsub!(/\s13[\''],?\s?10[\""]\s/, " thirteen feet ten inches ")
    foo.gsub!(/\s13[\''],?\s?9[\""]\s/, " thirteen feet nine inches ")
    foo.gsub!(/\s13[\''],?\s?8[\""]\s/, " thirteen feet nine inches ")
    foo.gsub!(/\s13[\''],?\s?7[\""]\s/, " thirteen feet eight inches ")
    foo.gsub!(/\s13[\''],?\s?6[\""]\s/, " thirteen feet six inches ")
    foo.gsub!(/\s13[\''],?\s?5[\""]\s/, " thirteen feet five inches ")
    foo.gsub!(/\s13[\''],?\s?4[\""]\s/, " thirteen feet four inches ")
    foo.gsub!(/\s13[\''],?\s?3[\""]\s/, " thirteen feet three inches ")
    foo.gsub!(/\s13[\''],?\s?2[\""]\s/, " thirteen feet two inches ")
    foo.gsub!(/\s13[\''],?\s?1[\""]\s/, " thirteen feet one inch ")
    foo.gsub!(/\s13[\''],?\s?0[\""]\s/, " thirteen feet ")
    foo.gsub!(/\s13[\''],?\s/, " thirteen feet ")
    foo.gsub!(/\s12[\''],?\s?11[\""]\s/, " twelve feet eleven inches ")
    foo.gsub!(/\s12[\''],?\s?10[\""]\s/, " twelve feet ten inches ")
    foo.gsub!(/\s12[\''],?\s?9[\""]\s/, " twelve feet nine inches ")
    foo.gsub!(/\s12[\''],?\s?8[\""]\s/, " twelve feet nine inches ")
    foo.gsub!(/\s12[\''],?\s?7[\""]\s/, " twelve feet eight inches ")
    foo.gsub!(/\s12[\''],?\s?6[\""]\s/, " twelve feet six inches ")
    foo.gsub!(/\s12[\''],?\s?5[\""]\s/, " twelve feet five inches ")
    foo.gsub!(/\s12[\''],?\s?4[\""]\s/, " twelve feet four inches ")
    foo.gsub!(/\s12[\''],?\s?3[\""]\s/, " twelve feet three inches ")
    foo.gsub!(/\s12[\''],?\s?2[\""]\s/, " twelve feet two inches ")
    foo.gsub!(/\s12[\''],?\s?1[\""]\s/, " twelve feet one inch ")
    foo.gsub!(/\s12[\''],?\s?0[\""]\s/, " twelve feet ")
    foo.gsub!(/\s12[\''],?\s/, " twelve feet ")
    foo.gsub!(/\s11[\''],?\s?11[\""]\s/, " eleven feet eleven inches ")
    foo.gsub!(/\s11[\''],?\s?10[\""]\s/, " eleven feet ten inches ")
    foo.gsub!(/\s11[\''],?\s?9[\""]\s/, " eleven feet nine inches ")
    foo.gsub!(/\s11[\''],?\s?8[\""]\s/, " eleven feet nine inches ")
    foo.gsub!(/\s11[\''],?\s?7[\""]\s/, " eleven feet eight inches ")
    foo.gsub!(/\s11[\''],?\s?6[\""]\s/, " eleven feet six inches ")
    foo.gsub!(/\s11[\''],?\s?5[\""]\s/, " eleven feet five inches ")
    foo.gsub!(/\s11[\''],?\s?4[\""]\s/, " eleven feet four inches ")
    foo.gsub!(/\s11[\''],?\s?3[\""]\s/, " eleven feet three inches ")
    foo.gsub!(/\s11[\''],?\s?2[\""]\s/, " eleven feet two inches ")
    foo.gsub!(/\s11[\''],?\s?1[\""]\s/, " eleven feet one inch ")
    foo.gsub!(/\s11[\''],?\s?0[\""]\s/, " eleven feet ")
    foo.gsub!(/\s11[\''],?\s/, " eleven feet ")
    foo.gsub!(/\s10[\''],?\s?11[\""]\s/, " ten feet eleven inches ")
    foo.gsub!(/\s10[\''],?\s?10[\""]\s/, " ten feet ten inches ")
    foo.gsub!(/\s10[\''],?\s?9[\""]\s/, " ten feet nine inches ")
    foo.gsub!(/\s10[\''],?\s?8[\""]\s/, " ten feet nine inches ")
    foo.gsub!(/\s10[\''],?\s?7[\""]\s/, " ten feet eight inches ")
    foo.gsub!(/\s10[\''],?\s?6[\""]\s/, " ten feet six inches ")
    foo.gsub!(/\s10[\''],?\s?5[\""]\s/, " ten feet five inches ")
    foo.gsub!(/\s10[\''],?\s?4[\""]\s/, " ten feet four inches ")
    foo.gsub!(/\s10[\''],?\s?3[\""]\s/, " ten feet three inches ")
    foo.gsub!(/\s10[\''],?\s?2[\""]\s/, " ten feet two inches ")
    foo.gsub!(/\s10[\''],?\s?1[\""]\s/, " ten feet one inch ")
    foo.gsub!(/\s10[\''],?\s?0[\""]\s/, " ten feet ")
    foo.gsub!(/\s10[\''],?\s/, " ten feet ")
    foo.gsub!(/\s9[\''],?\s?11[\""]\s/, " nine feet eleven inches ")
    foo.gsub!(/\s9[\''],?\s?10[\""]\s/, " nine feet ten inches ")
    foo.gsub!(/\s9[\''],?\s?9[\""]\s/, " nine feet nine inches ")
    foo.gsub!(/\s9[\''],?\s?8[\""]\s/, " nine feet nine inches ")
    foo.gsub!(/\s9[\''],?\s?7[\""]\s/, " nine feet eight inches ")
    foo.gsub!(/\s9[\''],?\s?6[\""]\s/, " nine feet six inches ")
    foo.gsub!(/\s9[\''],?\s?5[\""]\s/, " nine feet five inches ")
    foo.gsub!(/\s9[\''],?\s?4[\""]\s/, " nine feet four inches ")
    foo.gsub!(/\s9[\''],?\s?3[\""]\s/, " nine feet three inches ")
    foo.gsub!(/\s9[\''],?\s?2[\""]\s/, " nine feet two inches ")
    foo.gsub!(/\s9[\''],?\s?1[\""]\s/, " nine feet one inch ")
    foo.gsub!(/\s9[\''],?\s?0[\""]\s/, " nine feet ")
    foo.gsub!(/\s9[\''],?\s/, " nine feet ")
    foo.gsub!(/\s8[\''],?\s?11[\""]\s/, " eight feet eleven inches ")
    foo.gsub!(/\s8[\''],?\s?10[\""]\s/, " eight feet ten inches ")
    foo.gsub!(/\s8[\''],?\s?9[\""]\s/, " eight feet nine inches ")
    foo.gsub!(/\s8[\''],?\s?8[\""]\s/, " eight feet nine inches ")
    foo.gsub!(/\s8[\''],?\s?7[\""]\s/, " eight feet eight inches ")
    foo.gsub!(/\s8[\''],?\s?6[\""]\s/, " eight feet six inches ")
    foo.gsub!(/\s8[\''],?\s?5[\""]\s/, " eight feet five inches ")
    foo.gsub!(/\s8[\''],?\s?4[\""]\s/, " eight feet four inches ")
    foo.gsub!(/\s8[\''],?\s?3[\""]\s/, " eight feet three inches ")
    foo.gsub!(/\s8[\''],?\s?2[\""]\s/, " eight feet two inches ")
    foo.gsub!(/\s8[\''],?\s?1[\""]\s/, " eight feet one inch ")
    foo.gsub!(/\s8[\''],?\s?0[\""]\s/, " eight feet ")
    foo.gsub!(/\s8[\''],?\s/, " eight feet ")
    foo.gsub!(/\s7[\''],?\s?11[\""]\s/, " seven feet eleven inches ")
    foo.gsub!(/\s7[\''],?\s?10[\""]\s/, " seven feet ten inches ")
    foo.gsub!(/\s7[\''],?\s?9[\""]\s/, " seven feet nine inches ")
    foo.gsub!(/\s7[\''],?\s?8[\""]\s/, " seven feet eight inches ")
    foo.gsub!(/\s7[\''],?\s?7[\""]\s/, " seven feet seven inches ")
    foo.gsub!(/\s7[\''],?\s?6[\""]\s/, " seven feet six inches ")
    foo.gsub!(/\s7[\''],?\s?5[\""]\s/, " seven feet five inches ")
    foo.gsub!(/\s7[\''],?\s?4[\""]\s/, " seven feet four inches ")
    foo.gsub!(/\s7[\''],?\s?3[\""]\s/, " seven feet three inches ")
    foo.gsub!(/\s7[\''],?\s?2[\""]\s/, " seven feet two inches ")
    foo.gsub!(/\s7[\''],?\s?1[\""]\s/, " seven feet one inch ")
    foo.gsub!(/\s7[\''],?\s?0[\""]\s/, " seven feet ")
    foo.gsub!(/\s7[\''],?\s/, " seven feet ")
    foo.gsub!(/\s6[\''],?\s?11[\""]\s/, " six feet eleven inches ")
    foo.gsub!(/\s6[\''],?\s?10[\""]\s/, " six feet ten inches ")
    foo.gsub!(/\s6[\''],?\s?9[\""]\s/, " six feet nine inches ")
    foo.gsub!(/\s6[\''],?\s?8[\""]\s/, " six feet eight inches ")
    foo.gsub!(/\s6[\''],?\s?7[\""]\s/, " six feet seven inches ")
    foo.gsub!(/\s6[\''],?\s?6[\""]\s/, " six feet six inches ")
    foo.gsub!(/\s6[\''],?\s?5[\""]\s/, " six feet five inches ")
    foo.gsub!(/\s6[\''],?\s?4[\""]\s/, " six feet four inches ")
    foo.gsub!(/\s6[\''],?\s?3[\""]\s/, " six feet three inches ")
    foo.gsub!(/\s6[\''],?\s?2[\""]\s/, " six feet two inches ")
    foo.gsub!(/\s6[\''],?\s?1[\""]\s/, " six feet one inch ")
    foo.gsub!(/\s6[\''],?\s?0[\""]\s/, " six feet ")
    foo.gsub!(/\s6[\''],?\s/, " six feet ")
    foo.gsub!(/\s5[\''],?\s?11[\""]\s/, " five feet eleven inches ")
    foo.gsub!(/\s5[\''],?\s?10[\""]\s/, " five feet ten inches ")
    foo.gsub!(/\s5[\''],?\s?9[\""]\s/, " five feet nine inches ")
    foo.gsub!(/\s5[\''],?\s?8[\""]\s/, " five feet eight inches ")
    foo.gsub!(/\s5[\''],?\s?7[\""]\s/, " five feet seven inches ")
    foo.gsub!(/\s5[\''],?\s?6[\""]\s/, " five feet six inches ")
    foo.gsub!(/\s5[\''],?\s?5[\""]\s/, " five feet five inches ")
    foo.gsub!(/\s5[\''],?\s?4[\""]\s/, " five feet four inches ")
    foo.gsub!(/\s5[\''],?\s?3[\""]\s/, " five feet three inches ")
    foo.gsub!(/\s5[\''],?\s?2[\""]\s/, " five feet two inches ")
    foo.gsub!(/\s5[\''],?\s?1[\""]\s/, " five feet one inch ")
    foo.gsub!(/\s5[\''],?\s?0[\""]\s/, " five feet ")
    foo.gsub!(/\s5[\''],?\s/, " five feet ")
    foo.gsub!(/\s4[\''],?\s?11[\""]\s/, " four feet eleven inches ")
    foo.gsub!(/\s4[\''],?\s?10[\""]\s/, " four feet ten inches ")
    foo.gsub!(/\s4[\''],?\s?9[\""]\s/, " four feet nine inches ")
    foo.gsub!(/\s4[\''],?\s?8[\""]\s/, " four feet eight inches ")
    foo.gsub!(/\s4[\''],?\s?7[\""]\s/, " four feet seven inches ")
    foo.gsub!(/\s4[\''],?\s?6[\""]\s/, " four feet six inches ")
    foo.gsub!(/\s4[\''],?\s?5[\""]\s/, " four feet five inches ")
    foo.gsub!(/\s4[\''],?\s?4[\""]\s/, " four feet four inches ")
    foo.gsub!(/\s4[\''],?\s?3[\""]\s/, " four feet three inches ")
    foo.gsub!(/\s4[\''],?\s?2[\""]\s/, " four feet two inches ")
    foo.gsub!(/\s4[\''],?\s?1[\""]\s/, " four feet one inch ")
    foo.gsub!(/\s4[\''],?\s?0[\""]\s/, " four feet ")
    foo.gsub!(/\s4[\''],?\s/, " four feet ")
    foo.gsub!(/\s3[\''],?\s?11[\""]\s/, " three feet eleven inches ")
    foo.gsub!(/\s3[\''],?\s?10[\""]\s/, " three feet ten inches ")
    foo.gsub!(/\s3[\''],?\s?9[\""]\s/, " three feet nine inches ")
    foo.gsub!(/\s3[\''],?\s?8[\""]\s/, " three feet eight inches ")
    foo.gsub!(/\s3[\''],?\s?7[\""]\s/, " three feet seven inches ")
    foo.gsub!(/\s3[\''],?\s?6[\""]\s/, " three feet six inches ")
    foo.gsub!(/\s3[\''],?\s?5[\""]\s/, " three feet five inches ")
    foo.gsub!(/\s3[\''],?\s?4[\""]\s/, " three feet four inches ")
    foo.gsub!(/\s3[\''],?\s?3[\""]\s/, " three feet three inches ")
    foo.gsub!(/\s3[\''],?\s?2[\""]\s/, " three feet two inches ")
    foo.gsub!(/\s3[\''],?\s?1[\""]\s/, " three feet one inch ")
    foo.gsub!(/\s3[\''],?\s?0[\""]\s/, " three feet ")
    foo.gsub!(/\s3[\''],?\s/, " three feet ")
    foo.gsub!(/\s2[\''],?\s?11[\""]\s/, " two feet eleven inches ")
    foo.gsub!(/\s2[\''],?\s?10[\""]\s/, " two feet ten inches ")
    foo.gsub!(/\s2[\''],?\s?9[\""]\s/, " two feet nine inches ")
    foo.gsub!(/\s2[\''],?\s?8[\""]\s/, " two feet eight inches ")
    foo.gsub!(/\s2[\''],?\s?7[\""]\s/, " two feet seven inches ")
    foo.gsub!(/\s2[\''],?\s?6[\""]\s/, " two feet six inches ")
    foo.gsub!(/\s2[\''],?\s?5[\""]\s/, " two feet five inches ")
    foo.gsub!(/\s2[\''],?\s?4[\""]\s/, " two feet four inches ")
    foo.gsub!(/\s2[\''],?\s?3[\""]\s/, " two feet three inches ")
    foo.gsub!(/\s2[\''],?\s?2[\""]\s/, " two feet two inches ")
    foo.gsub!(/\s2[\''],?\s?1[\""]\s/, " two feet one inch ")
    foo.gsub!(/\s2[\''],?\s?0[\""]\s/, " two feet ")
    foo.gsub!(/\s2[\''],?\s/, " two feet ")
    foo.gsub!(/\s1[\''],?\s?11[\""]\s/, " one foot eleven inches ")
    foo.gsub!(/\s1[\''],?\s?10[\""]\s/, " one foot ten inches ")
    foo.gsub!(/\s1[\''],?\s?9[\""]\s/, " one foot nine inches ")
    foo.gsub!(/\s1[\''],?\s?8[\""]\s/, " one foot eight inches ")
    foo.gsub!(/\s1[\''],?\s?7[\""]\s/, " one foot seven inches ")
    foo.gsub!(/\s1[\''],?\s?6[\""]\s/, " one foot six inches ")
    foo.gsub!(/\s1[\''],?\s?5[\""]\s/, " one foot five inches ")
    foo.gsub!(/\s1[\''],?\s?4[\""]\s/, " one foot four inches ")
    foo.gsub!(/\s1[\''],?\s?3[\""]\s/, " one foot three inches ")
    foo.gsub!(/\s1[\''],?\s?2[\""]\s/, " one foot two inches ")
    foo.gsub!(/\s1[\''],?\s?1[\""]\s/, " one foot one inch ")
    foo.gsub!(/\s1[\''],?\s?0[\""]\s/, " one foot ")
    foo.gsub!(/\s1[\''],?\s/, " one foot ")
    foo.gsub!(/\s12[\""],?\s/, " twelve inches ")
    foo.gsub!(/\s11[\""],?\s/, " eleven inches ")
    foo.gsub!(/\s10[\""],?\s/, " ten inches ")
    foo.gsub!(/\s9[\""],?\s/, " nine inches ")
    foo.gsub!(/\s8[\""],?\s/, " eight inches ")
    foo.gsub!(/\s7[\""],?\s/, " seven inches ")
    foo.gsub!(/\s6[\""],?\s/, " six inches ")
    foo.gsub!(/\s5[\""],?\s/, " five inches ")
    foo.gsub!(/\s4[\""],?\s/, " four inches ")
    foo.gsub!(/\s3[\""],?\s/, " three inches ")
    foo.gsub!(/\s2[\""],?\s/, " two inches ")
    foo.gsub!(/\s1[\""],?\s/, " one inch ")

    foo.gsub!(/\s15\.5[\""]\s/, " fifteen point five inches ")
    foo.gsub!(/\s14\.5[\""]\s/, " fourteen point five inches ")
    foo.gsub!(/\s131\.5[\""]\s/, " thirteen point five inches ")
    foo.gsub!(/\s12\.5[\""]\s/, " twelve point five inches ")
    foo.gsub!(/\s11\.5[\""]\s/, " eleven point five inches ")
    foo.gsub!(/\s10\.5[\""]\s/, " ten point five inches ")
    foo.gsub!(/\s9\.5[\""]\s/, " nine point five inches ")
    foo.gsub!(/\s8\.5[\""]\s/, " eight point five inches ")
    foo.gsub!(/\s7\.5[\""]\s/, " seven point five inches ")
    foo.gsub!(/\s6\.5[\""]\s/, " six point five inches ")
    foo.gsub!(/\s5\.5[\""]\s/, " five point five inches ")
    foo.gsub!(/\s4\.5[\""]\s/, " four point five inches ")
    foo.gsub!(/\s3\.5[\""]\s/, " three point five inches ")
    foo.gsub!(/\s2\.5[\""]\s/, " two point five inches ")
    foo.gsub!(/\s1\.5[\""]\s/, " one point five inches ")

    foo.gsub!(/\s11\s?ft\.,\s/, " eleven feet, ")
    foo.gsub!(/\s11\s?ft\.\s/, " eleven feet ")
    foo.gsub!(/\s11\s?ft,\s/, " eleven feet, ")
    foo.gsub!(/\s10\s?ft\.,\s/, " ten feet, ")
    foo.gsub!(/\s10\s?ft\.\s/, " ten feet, ")
    foo.gsub!(/\s10\s?ft.\s/, " ten feet, ")
    foo.gsub!(/\s9\s?ft\.,\s/, " nine feet, ")
    foo.gsub!(/\s9\s?ft\.\s/, " nine feet, ")
    foo.gsub!(/\s9\s?ft,\s/, " nine feet, ")
    foo.gsub!(/\s8\s?ft\.,\s/, " eight feet, ")
    foo.gsub!(/\s8\s?ft\.\s/, " eight feet, ")
    foo.gsub!(/\s8\s?ft,\s/, " eight feet, ")
    foo.gsub!(/\s7\s?ft\.,\s/, " seven feet, ")
    foo.gsub!(/\s7\s?ft\.\s/, " seven feet, ")
    foo.gsub!(/\s7\s?ft,\s/, " seven feet, ")
    foo.gsub!(/\s6\s?ft\.,\s/, " six feet, ")
    foo.gsub!(/\s6\s?ft\.\s/, " six feet, ")
    foo.gsub!(/\s6\s?ft,\s/, " six feet, ")
    foo.gsub!(/\s5\s?ft\.,\s/, " five feet, ")
    foo.gsub!(/\s5\s?ft\.\s/, " five feet, ")
    foo.gsub!(/\s5\s?ft,\s/, " five feet, ")
    foo.gsub!(/\s4\s?ft\.,\s/, " four feet, ")
    foo.gsub!(/\s4\s?ft\.\s/, " four feet, ")
    foo.gsub!(/\s4\s?ft,\s/, " four feet, ")
    foo.gsub!(/\s3\s?ft\.,\s/, " three feet, ")
    foo.gsub!(/\s3\s?ft\.?$/, " three feet")
    foo.gsub!(/\s3\s?ft\.\s/, " three feet ")
    foo.gsub!(/\s3\s?ft\,\s/, " three feet, ")
    foo.gsub!(/\s2\s?ft\.?\s/, " two feet ")
    foo.gsub!(/\s2\s?ft\.?$/, " two feet")
    foo.gsub!(/\s2\s?ft\.\s/, " two feet ")
    foo.gsub!(/\s2\s?ft\,\s/, " two feet, ")
    foo.gsub!(/\s1\s?ft\.?\s/, " one foot ")
    foo.gsub!(/\s1\s?ft\.?$/, " one foot")
    foo.gsub!(/\s1\s?ft\.\s/, " one foot ")
    foo.gsub!(/\s1\s?ft\,\s/, " one foot, ")
    foo.gsub!(/(\Wft.\s)/, " feet ")                   # ft. preceeded by a non-word boundary, with or without the period, 300ft becomes 300 feet
    foo.gsub!(/(\W(ft\.?,?)\s)/, " feet ")             # ft. preceeded by a non-word boundary, with or without the period, 300ft becomes 300 feet
    foo.gsub!(/(\W(ft\.?)$)/, " feet")                 # ft. at the end of the line, preceeded by a non-word boundary, ft. becomes feet
    foo.gsub!(/(\s(ft\.?)\s)/, " feet ")               # ft. preceeded by a space, with or without the period, 300ft becomes 300 feet
    foo.gsub!(/(\s(ft\.?)$)/, " feet")                 # ft. at the end of the line, preceeded by a space, ft. becomes feet

    foo.gsub!(/(\B(yds)\s)/, " yards ")
    foo.gsub!(/(\B(yds.?)\s?)/, " yards ")
    foo.gsub!(/(\B(yds.?)$)/, " yards")
    foo.gsub!(/(\B(yds,)\s)/, " yards, ")
    foo.gsub!(/(\s(yds)\s)/, " yards ")
    foo.gsub!(/(\s(yds.?)\s)/, " yards ")
    foo.gsub!(/(\s(yds.?)$)/, " yards")
    foo.gsub!(/(\s(yds,)\s)/, " yards, ")
    foo.gsub!(/(\B(yd)\s)/, " yard ")
    foo.gsub!(/(\B(yd\.?)\s?)/, " yard ")
    foo.gsub!(/(\B(yd\.?)$)/, " yard")
    foo.gsub!(/(\B(yd,)\s)/, " yard, ")
    foo.gsub!(/(\s(yd\.?)\s)/, " yard ")
    foo.gsub!(/(\s(yd\.)\s?)/, " yard ")
    foo.gsub!(/(\s(yd\.?)$)/, " yard")
    foo.gsub!(/(\s(yd,)\s)/, " yard, ")
    foo.gsub!(/(\s(yd,)$)/, " yard, ")

    foo.gsub!(/(\s(10000yds)\s)/, " ten thousand yards ")
    foo.gsub!(/(\s(5000yds)\s)/, " five thousand yards ")
    foo.gsub!(/(\s(4440yds)\s)/, " four thousand four hundred and forty yards ")
    foo.gsub!(/(\s(4000yds)\s)/, " four thousand yards ")
    foo.gsub!(/(\s(3000yds)\s)/, " three thousand yards ")
    foo.gsub!(/(\s(2000yds)\s)/, " two thousand yards ")
    foo.gsub!(/(\s(1000yds)\s)/, " one thousand yards ")
    foo.gsub!(/(\s(808yds)\s)/, " eight hundred and eight yards ")
    foo.gsub!(/(\s(800yds)\s)/, " eight hundred yards ")
    foo.gsub!(/(\s(500yds)\s)/, " five hundred thousand hards ")
    foo.gsub!(/(\s(440yds)\s)/, " four hundred and forty yards ")
    foo.gsub!(/(\s(400yds)\s)/, " four hundred thousand yards ")
    foo.gsub!(/(\s(300yds)\s)/, " three hundred thousand yards ")
    foo.gsub!(/(\s(200yds)\s)/, " two hundred thousand yards ")
    foo.gsub!(/(\s(100yds)\s)/, " one hundred yards ")
    foo.gsub!(/(\s(10000m)\s)/, " ten thousand meters ")
    foo.gsub!(/(\s(9000m)\s)/, " nine thousand meters ")
    foo.gsub!(/(\s(8000m)\s)/, " eight thousand meters ")
    foo.gsub!(/(\s(7000m)\s)/, " seven thousand meters ")
    foo.gsub!(/(\s(6000m)\s)/, " six thousand meters ")
    foo.gsub!(/(\s(5000m)\s)/, " five thousand meters ")
    foo.gsub!(/(\s(4000m)\s)/, " four thousand meters ")
    foo.gsub!(/(\s(3000m)\s)/, " three thousand meters ")
    foo.gsub!(/(\s(2000m)\s)/, " two thousand meters ")
    foo.gsub!(/(\s(1500m)\s)/, " fifteen hundred meters ")
    foo.gsub!(/(\s(1400m)\s)/, " fouteen hundred meters ")
    foo.gsub!(/(\s(1300m)\s)/, " thirteen hundred meters ")
    foo.gsub!(/(\s(1200m)\s)/, " twelve hundred meters ")
    foo.gsub!(/(\s(1100m)\s)/, " eleven hundred meters ")
    foo.gsub!(/(\s(1000m)\s)/, " one thousand meters ")
    foo.gsub!(/(\s(900m)\s)/, " nine hundred meters ")
    foo.gsub!(/(\s(800m)\s)/, " eight hundred meters ")
    foo.gsub!(/(\s(700m)\s)/, " seven hundred meters ")
    foo.gsub!(/(\s(600m)\s)/, " six hundred meters ")
    foo.gsub!(/(\s(500m)\s)/, " five hundred meters ")
    foo.gsub!(/(\s(400m)\s)/, " four hundred meters ")
    foo.gsub!(/(\s(300m)\s)/, " three hundred meters ")
    foo.gsub!(/(\s(200m)\s)/, " two hundred meters ")
    foo.gsub!(/(\s(100m)\s)/, " one hundred meters ")
    foo.gsub!(/(\s(75m)\s)/, " seventy five meters ")
    foo.gsub!(/(\s(50m)\s)/, " fifty meters ")
    foo.gsub!(/(\s(10m)\s)/, " ten meters ")
   #foo.gsub!(/(\s(100s)\s+?)/, " hundreds ")
   #foo.gsub!(/(\s(100(['']?)s)\s+?)/, " hundreds ")
   #foo.gsub!(/(\s(1000s)\s+?)/, " thousands ")              # with all the ' already removed
   #foo.gsub!(/(\s(1000(['']?)s)\s+?)/, " thousands ")       # with all the ' still existing

    foo.gsub!(/\s?(15:42:59)/, " fifteen forty two fifty nine ")
    foo.gsub!(/\s?(15:42:31)/, " fifteen forty two thirty one ")
    foo.gsub!(/(10,?464,?691(\.00)?)/, " ten million four hundred and sixty four thousand six hundred and ninety one ")
    foo.gsub!(/(1,?578,?847(\.00)?)/, " one million five hundred and seventy eight thousand eight hundred and forty seven ")
    foo.gsub!(/(1,?585,?121(\.00)?)/, " one million five hundred and eighty five thousand one hundred and twenty one ")
    foo.gsub!(/(1,?000,?001(\.00)?)/, " one million and one ")
    foo.gsub!(/(1,?000,?000(\.00)?)/, " one million ")
    foo.gsub!(/\$\s?559,?602\.90/, " five hundred and fifty nine thousand six hundred two dollars and ninety cents ")
    foo.gsub!(/559,?602\.90/, " five hundred and fifty nine thousand six hundred two and ninety cents ")
    foo.gsub!(/(\$\s?162,?667(\.00)?)/, " one hundred sixty two thousand six hundred sixty seven dollars ")
    foo.gsub!(/(\$\s?162,?667\s+)/, " one hundred sixty two thousand six hundred sixty seven dollars ")
    foo.gsub!(/(\s+162,?667(\.00)?\s+)/, " one hundred sixty two thousand six hundred sixty seven ")
    foo.gsub!(/(\s+162,?667\s+)/, " one hundred sixty two thousand six hundred sixty seven ")
    foo.gsub!(/162,?667\s?/, " one hundred sixty two thousand six hundred sixty seven ")
    foo.gsub!(/112,?483/, " one hundred and twelve thousand four hundred eighty three ")
    foo.gsub!(/151515/, " fifteen fifteen fifteen ")
    foo.gsub!(/141414/, " fourteen fourteen fourteen ")
    foo.gsub!(/131313/, " thirteen thirteen thirteen ")
    foo.gsub!(/121212/, " twelve twelve twelve ")
    foo.gsub!(/111111/, " eleven eleven eleven ")
    foo.gsub!(/101010/, " ten ten ten ")
    foo.gsub!(/090909/, " zero nine zero nine zero nine ")
    foo.gsub!(/080808/, " zero eight zero eight zero eight ")
    foo.gsub!(/070707/, " zero seven zero seven zero seven ")
    foo.gsub!(/060606/, " zero six zero six zero six ")
    foo.gsub!(/050505/, " zero five zero five zero five ")
    foo.gsub!(/040404/, " zero four zero four zero four ")
    foo.gsub!(/030303/, " zero three zero three zero three ")
    foo.gsub!(/020202/, " zero two zero two zero two ")
    foo.gsub!(/010101/, " zero one zero one zero one ")

    foo.gsub!(/\s1810\s/, " eighteen ten ")
    foo.gsub!(/\s1810,\s/, " eighteen ten, ")
    foo.gsub!(/\s1810s\s/, " eighteen tens ")
    foo.gsub!(/\s1776\s/, " seventeen seventy six ")
    foo.gsub!(/\s1776,\s/, " seventeen seventy six, ")
    foo.gsub!(/\s1776s\s/, " seventeen seventy sixes ")

    foo.gsub!(/^9999\s/, " ninety nine ninety nine ")
    foo.gsub!(/^8888\s/, " eighty eight eighty eight ")
    foo.gsub!(/^7777\s/, " seventy seven seventy seven ")
    foo.gsub!(/^6666\s/, " sixty six sixty six ")
    foo.gsub!(/^5555\s/, " fifty five fifty five  ")
    foo.gsub!(/^4444\s/, " forty four forty four  ")
    foo.gsub!(/^3333\s/, " thirty three thirty three ")
    foo.gsub!(/^2222\s/, " twenty two twenty two ")
    foo.gsub!(/^2121\s/, " twenty one twenty one ")
    foo.gsub!(/^1212\s/, " twelve twelve ")
    foo.gsub!(/^1111\s/, " eleven eleven ")
    foo.gsub!(/^1010\s/, " ten ten ")

    foo.gsub!(/\s9999\s/, " ninety nine ninety nine ")
    foo.gsub!(/\s8888\s/, " eighty eight eighty eight ")
    foo.gsub!(/\s7777\s/, " seventy seven seventy seven ")
    foo.gsub!(/\s6666\s/, " sixty six sixty six ")
    foo.gsub!(/\s5555\s/, " fifty five fifty five  ")
    foo.gsub!(/\s4444\s/, " forty four forty four  ")
    foo.gsub!(/\s3333\s/, " thirty three thirty three ")
    foo.gsub!(/\s2222\s/, " twenty two twenty two ")
    foo.gsub!(/\s2121\s/, " twenty one twenty one ")
    foo.gsub!(/\s1212\s/, " twelve twelve ")
    foo.gsub!(/\s1111\s/, " eleven eleven ")
    foo.gsub!(/\s1010\s/, " ten ten ")

    foo.gsub!(/(\s6900\s)/, " sixty nine hundred ")
    foo.gsub!(/(^6900\s)/, " sixty nine hundred ")
    foo.gsub!(/(\s6900\s)/, " sixty nine hundred ")

    foo.gsub!(/\s+186,?557/, " one hundred eighty six thousand five hundred fifty seven ")
    foo.gsub!(/\s+38,?000/, " thirty eight thousand ")
    foo.gsub!(/\s+30,?147/, " thirty thousand one hundred forty seven ")
    foo.gsub!(/\s+26,?267/, " twenty six thousand two hundred and sixty seven ")
    foo.gsub!(/\s+21,?384/, " twenty one thousand three hundred and eight four ")
    foo.gsub!(/\s+20,?209/, " twenty thousand two hundred and nine ")
    foo.gsub!(/\s+20,?000/, " twenty thousand ")
    foo.gsub!(/\s+16,?617/, " sixteen thousand six hundred seventeen ")
    foo.gsub!(/\s+16,?048/, " sixteen thousand and forty eight ")
    foo.gsub!(/\s+15,?000/, " fifteen thousand ")
    foo.gsub!(/\s+12,?824/, " twelve thousand eight hundred twenty four ")
    foo.gsub!(/\s+10,?300/, " ten thousand three hundred ")
    foo.gsub!(/\s+10,?200/, " ten thousand two hundred ")
    foo.gsub!(/\s+10,?100/, " ten thousand one hundred ")
    foo.gsub!(/\s+9,?598/, " nine thousand five hundred ninety eight ")
    foo.gsub!(/\s+9,?598/, " nine thousand five hundred ninety eight ")
    foo.gsub!(/\s+9,?598/, " nine thousand five hundred ninety nine ")
    foo.gsub!(/\s+9,?599/, " nine thousand five hundred ninety nine ")
    foo.gsub!(/\s+9,?600/, " nine thousand six hundred ")
    foo.gsub!(/\s+9,?601/, " nine thousand six hundred and one")
    foo.gsub!(/\s+9,?602/, " nine thousand six hundred and two")
    foo.gsub!(/\s+9,?603/, " nine thousand six hundred and three")
    foo.gsub!(/\s+9,?604/, " nine thousand six hundred and four ")
    foo.gsub!(/\s+9,?605/, " nine thousand six hundred and five")
    foo.gsub!(/\s+9,?606/, " nine thousand six hundred and six")
    foo.gsub!(/\s+9,?607/, " nine thousand six hundred and seven")
    foo.gsub!(/\s+9,?608/, " nine thousand six hundred and eight")
    foo.gsub!(/\s+9,?609/, " nine thousand six hundred and nine")
    foo.gsub!(/\s+9,?610/, " nine thousand six hundred ten")
    foo.gsub!(/\s+9,?611/, " nine thousand six hundred eleven")
    foo.gsub!(/\s+9,?612/, " nine thousand six hundred twelve")
    foo.gsub!(/\s+9,?613/, " nine thousand six hundred thirteen")
    foo.gsub!(/\s+9,?614/, " nine thousand six hundred fourteen")
    foo.gsub!(/\s+9,?615/, " nine thousand six hundred fifteen")
    foo.gsub!(/\s+9,?616/, " nine thousand six hundred sixteen")
    foo.gsub!(/\s+9,?617/, " nine thousand six hundred seventeen")
    foo.gsub!(/\s+9,?618/, " nine thousand six hundred eighteen")
    foo.gsub!(/\s+9,?619/, " nine thousand six hundred nineteen")
    foo.gsub!(/\s+9,?620/, " nine thousand six hundred twenty")
    foo.gsub!(/\s+9,?621/, " nine thousand six hundred twenty one ")
    foo.gsub!(/\s+9,?622/, " nine thousand six hundred twenty two ")
    foo.gsub!(/\s+9,?623/, " nine thousand six hundred twenty three ")
    foo.gsub!(/\s+9,?624/, " nine thousand six hundred twenty four ")
    foo.gsub!(/\s+9,?625/, " nine thousand six hundred twenty five ")
    foo.gsub!(/\s+9,?626/, " nine thousand six hundred twenty six ")
    foo.gsub!(/\s+9,?627/, " nine thousand six hundred twenty seven ")
    foo.gsub!(/\s+9,?628/, " nine thousand six hundred twenty eight ")
    foo.gsub!(/\s+9,?629/, " nine thousand six hundred twenty nine ")
    foo.gsub!(/\s+9,?630/, " nine thousand six hundred thirty ten ")
    foo.gsub!(/\s+9,?631/, " nine thousand six hundred thirt one ")
    foo.gsub!(/\s+9,?632/, " nine thousand six hundred thirty two ")
    foo.gsub!(/\s+9,?633/, " nine thousand six hundred thirty three ")
    foo.gsub!(/\s+9,?634/, " nine thousand six hundred thirt four ")
    foo.gsub!(/\s+9,?635/, " nine thousand six hundred thirty five ")
    foo.gsub!(/\s+9,?636/, " nine thousand six hundred thirty six ")
    foo.gsub!(/\s+9,?637/, " nine thousand six hundred thirty seven ")
    foo.gsub!(/\s+9,?638/, " nine thousand six hundred thirty eight ")
    foo.gsub!(/\s+9,?639/, " nine thousand six hundred thirty nine ")
    foo.gsub!(/\s+9,?640/, " nine thousand six hundred forty ")
    foo.gsub!(/\s+9,?641/, " nine thousand six hundred forty one ")
    foo.gsub!(/\s+9,?642/, " nine thousand six hundred forty two ")
    foo.gsub!(/\s+9,?643/, " nine thousand six hundred forty three ")
    foo.gsub!(/\s+9,?644/, " nine thousand six hundred forty four ")
    foo.gsub!(/\s+9,?645/, " nine thousand six hundred forty five ")
    foo.gsub!(/\s+9,?646/, " nine thousand six hundred forty six ")
    foo.gsub!(/\s+9,?647/, " nine thousand six hundred forty seven ")
    foo.gsub!(/\s+9,?648/, " nine thousand six hundred forty eight ")
    foo.gsub!(/\s+9,?649/, " nine thousand six hundred forty nine ")
    foo.gsub!(/\s+9,?650/, " nine thousand six hundred fifty ")
    foo.gsub!(/\s+9,?651/, " nine thousand six hundred fifty one")
    foo.gsub!(/\s+9,?652/, " nine thousand six hundred fifty two ")
    foo.gsub!(/\s+9,?653/, " nine thousand six hundred fifty three ")
    foo.gsub!(/\s+9,?654/, " nine thousand six hundred fifty four ")
    foo.gsub!(/\s+9,?655/, " nine thousand six hundred fifty five ")
    foo.gsub!(/\s+9,?656/, " nine thousand six hundred fifty six ")
    foo.gsub!(/\s+9,?657/, " nine thousand six hundred fifty seven")
    foo.gsub!(/\s+9,?658/, " nine thousand six hundred fifty eight")
    foo.gsub!(/\s+9,?659/, " nine thousand six hundred fifty nine")
    foo.gsub!(/\s+9,?660/, " nine thousand six hundred sixty ")
    foo.gsub!(/\s+9,?661/, " nine thousand six hundred sixty one ")
    foo.gsub!(/\s+9,?662/, " nine thousand six hundred sixty two ")
    foo.gsub!(/\s+9,?663/, " nine thousand six hundred sixty three ")
    foo.gsub!(/\s+9,?664/, " nine thousand six hundred sixty four ")
    foo.gsub!(/\s+9,?665/, " nine thousand six hundred sixty five ")
    foo.gsub!(/\s+9,?666/, " nine thousand six hundred sixty six ")
    foo.gsub!(/\s+9,?667/, " nine thousand six hundred sixty seven ")
    foo.gsub!(/\s+9,?668/, " nine thousand six hundred sixty eight ")
    foo.gsub!(/\s+9,?669/, " nine thousand six hundred sixty nine ")
    foo.gsub!(/\s+9,?670/, " nine thousand six hundred seventy ")
    foo.gsub!(/\s+9,?671/, " nine thousand six hundred seventy one ")
    foo.gsub!(/\s+9,?672/, " nine thousand six hundred seventy two ")
    foo.gsub!(/\s+9,?673/, " nine thousand six hundred seventy three ")
    foo.gsub!(/\s+9,?674/, " nine thousand six hundred seventy four ")
    foo.gsub!(/\s+9,?675/, " nine thousand six hundred seventy five ")
    foo.gsub!(/\s+9,?676/, " nine thousand six hundred seventy six ")
    foo.gsub!(/\s+9,?677/, " nine thousand six hundred seventy seven ")
    foo.gsub!(/\s+9,?678/, " nine thousand six hundred seventy eight ")
    foo.gsub!(/\s+9,?679/, " nine thousand six hundred seventy nine ")
    foo.gsub!(/\s+9,?680/, " nine thousand six hundred eighty ")
    foo.gsub!(/\s+9,?681/, " nine thousand six hundred eighty one ")
    foo.gsub!(/\s+9,?682/, " nine thousand six hundred eighty two ")
    foo.gsub!(/\s+9,?683/, " nine thousand six hundred eighty three ")
    foo.gsub!(/\s+9,?684/, " nine thousand six hundred eighty four ")
    foo.gsub!(/\s+9,?685/, " nine thousand six hundred eighty five ")
    foo.gsub!(/\s+9,?686/, " nine thousand six hundred eighty six ")
    foo.gsub!(/\s+9,?687/, " nine thousand six hundred eighty seven")
    foo.gsub!(/\s+9,?688/, " nine thousand six hundred eighty eight ")
    foo.gsub!(/\s+9,?689/, " nine thousand six hundred eighty nine ")
    foo.gsub!(/\s+9,?690/, " nine thousand six hundred and ninety ")
    foo.gsub!(/\s+9,?691/, " nine thousand six hundred and ninety one ")
    foo.gsub!(/\s+9,?291/, " nine thousand two hundred and ninety one ")
    foo.gsub!(/\s+8,?122/, " eight thousand one hundred and twenty two ")
    foo.gsub!(/\s+7,?851/, " seven thousand eight hundred and fifty one ")
    foo.gsub!(/\s+6,?617/, " six thousand six hundred and seventeen ")
    foo.gsub!(/\s+6,?274/, " six thousand two hundred and seventy four ")
    foo.gsub!(/\s+6,?243/, " six thousand two hundred and forty three ")
    foo.gsub!(/\s+6,?142/, " six thousand one hundred and forty two ")
    foo.gsub!(/\s+6,?141/, " six thousand one hundred and forty one ")
    foo.gsub!(/\s+6,?100/, " six thousand one hundred ")
    foo.gsub!(/\s+6,?000/, " six thousand ")
    foo.gsub!(/\s+5,?252/, " five thousand two hundred and fifty two ")
    foo.gsub!(/\s+5,?251/, " five thousand two hundred and fifty one ")
    foo.gsub!(/\s+5,?250/, " five thousand two hundred and fifty ")
    foo.gsub!(/\s+5,?240/, " five thousand two hundred and forty ")
    foo.gsub!(/\s+5,?220/, " five thousand two hundred and twenty ")
    foo.gsub!(/\s+5,?200/, " fifty two hundred ")
    foo.gsub!(/\s+5,?000/, " five thousand ")     # see another " five thousand " above
    foo.gsub!(/\s+3,?831/, " three thousand eight hundred thirty one ")
    foo.gsub!(/\s+3,?425/, " three thousand four hundred twenty five ")
    foo.gsub!(/\s+3,?211/, " three thousand two hundred eleven ")
    foo.gsub!(/\s+2,?815/, " two thousand eight hundred and fifteen ")
    foo.gsub!(/\s+2,?753/, " two thousand seven hundred and fifty three ")
    foo.gsub!(/\s+2,?542/, " two thousand five hundred forty two ")
    foo.gsub!(/\s+2,?143/, " two thousand one hundred forty three ")

    foo.gsub!(/^2022\s+/, "twenty twenty two ")
    foo.gsub!(/\s+2022\s+/, " twenty twenty two ")
    foo.gsub!(/2022/, " twenty twenty two ")
    foo.gsub!(/^2021\s+/, "twenty twenty one ")
    foo.gsub!(/\s+2021\s+/, " twenty twenty one ")
    foo.gsub!(/2021/, " twenty twenty one ")
    foo.gsub!(/^2020\s+/, "twenty twenty ")
    foo.gsub!(/\s+2020\s+/, " twenty twenty ")
    foo.gsub!(/2020/, " twenty twenty ")
    foo.gsub!(/^2019\s+/, "twenty nineteen ")
    foo.gsub!(/\s+2019\s+/, " twenty nineteen ")
    foo.gsub!(/2019/, " twenty nineteen ")
    foo.gsub!(/^2018\s+/, "twenty eighteen ")
    foo.gsub!(/\s+2018\s+/, " twenty eighteen ")
    foo.gsub!(/2018/, " twenty eighteen ")
    foo.gsub!(/^2017\s+/, "twenty seventeen ")
    foo.gsub!(/\s+2017\s+/, " twenty seventeen ")
    foo.gsub!(/2017/, " twenty seventeen ")
    foo.gsub!(/^2016\s+/, "twenty sixteen ")
    foo.gsub!(/\s+2016\s+/, " twenty sixteen ")
    foo.gsub!(/2016/, " twenty sixteen ")
    foo.gsub!(/^2015\s+/, "twenty fifteen ")
    foo.gsub!(/\s+2015\s+/, " twenty fifteen ")
    foo.gsub!(/2015/, " twenty fifteen ")
    foo.gsub!(/^2014\s+/, "twenty fourteen ")
    foo.gsub!(/\s+2014\s+/, " twenty fourteen ")
    foo.gsub!(/2014/, " twenty fourteen ")
    foo.gsub!(/^2013\s+/, "twenty thirteen ")
    foo.gsub!(/\s+2013\s+/, " twenty thirteen ")
    foo.gsub!(/2013/, " twenty thirteen ")
    foo.gsub!(/^2012\s+/, "twenty twelve ")
    foo.gsub!(/\s+2012\s+/, " twenty twelve ")
    foo.gsub!(/2012/, " twenty twelve ")
    foo.gsub!(/^2011\s+/, "twenty eleven ")
    foo.gsub!(/\s+2011\s+/, " twenty eleven ")
    foo.gsub!(/2011/, " twenty eleven ")
    foo.gsub!(/^2010\s+/, "twenty ten ")
    foo.gsub!(/\s+2010\s+/, " twenty ten ")
    foo.gsub!(/2010/, " twenty ten ")
    foo.gsub!(/\s+2,?009/, " two thousand nine ")
    foo.gsub!(/\s+2,?008/, " two thousand eight ")
    foo.gsub!(/\s+2,?007/, " two thousand seven ")
    foo.gsub!(/\s+2,?006/, " two thousand six ")
    foo.gsub!(/\s+2,?005/, " two thousand five ")
    foo.gsub!(/\s+2,?004/, " two thousand four ") 
    foo.gsub!(/\s+2,?003/, " two thousand three ")
    foo.gsub!(/\s+2,?002/, " two thousand two ")
    foo.gsub!(/\s+2,?001/, " two thousand one ")
    foo.gsub!(/^2,?000\s+/, "two thousand ")
    foo.gsub!(/\s+2,?000\s+/, " two thousand ")
    foo.gsub!(/2,?000/, " two thousand ")
    foo.gsub!(/\s+1,?999/, " nineteen ninety nine ")
    foo.gsub!(/\s+1,?998/, " nineteen ninety eight ")
    foo.gsub!(/\s+1,?997/, " nineteen ninety seven ")
    foo.gsub!(/\s+1,?996/, " nineteen ninety six ")
    foo.gsub!(/\s+1,?995/, " nineteen ninety five ")
    foo.gsub!(/\s+1,?994/, " nineteen ninety four ")
    foo.gsub!(/\s+1,?993/, " nineteen ninety three ")
    foo.gsub!(/\s+1,?992/, " nineteen ninety two ")
    foo.gsub!(/\s+1,?991/, " nineteen ninety one ")
    foo.gsub!(/\s+1,?990['']s/, " nineteen nineties ")
    foo.gsub!(/\s+1,?990s/, " nineteen nineties ")
    foo.gsub!(/\s+1,?990/, " nineteen ninety ")
    foo.gsub!(/\s+1,?989/, " nineteen eighty nine ")
    foo.gsub!(/\s+1,?988/, " nineteen eighty eight ")
    foo.gsub!(/\s+1,?987/, " nineteen eighty seven ")
    foo.gsub!(/\s+1,?986/, " nineteen eighty six ")
    foo.gsub!(/\s+1,?985/, " nineteen eighty five ")
    foo.gsub!(/\s+1,?984/, " nineteen eighty four ")
    foo.gsub!(/\s+1,?983/, " nineteen eighty three ")
    foo.gsub!(/\s+1,?982/, " nineteen eighty two ")
    foo.gsub!(/\s+1,?981/, " nineteen eighty one ") 
    foo.gsub!(/\s+1,?980['']s/, " nineteen eighties ") 
    foo.gsub!(/\s+1,?980s/, " nineteen eighties ") 
    foo.gsub!(/\s+1,?980/, " nineteen eighty ") 
    foo.gsub!(/\s+1,?979/, " nineteen seventy nine ")
    foo.gsub!(/\s+1,?978/, " nineteen seventy eight ")
    foo.gsub!(/\s+1,?977/, " nineteen seventy seven ")
    foo.gsub!(/\s+1,?976/, " nineteen seventy six ")
    foo.gsub!(/\s+1,?975/, " nineteen seventy five ")
    foo.gsub!(/\s+1,?974/, " nineteen seventy four ")
    foo.gsub!(/\s+1,?973/, " nineteen seventy three ")
    foo.gsub!(/\s+1,?972/, " nineteen seventy two ")
    foo.gsub!(/\s+1,?971/, " nineteen seventy one ")
    foo.gsub!(/\s+1,?970['']s/, " nineteen seventies ")
    foo.gsub!(/\s+1,?970s/, " nineteen seventies ")
    foo.gsub!(/\s+1,?970/, " nineteen seventy ")
    foo.gsub!(/\s+1,?969/, " nineteen sixty nine ")
    foo.gsub!(/\s+1,?968/, " nineteen sixty eight ")
    foo.gsub!(/\s+1,?967/, " nineteen sixty seven ")
    foo.gsub!(/\s+1,?966/, " nineteen sixty six ")
    foo.gsub!(/\s+1,?965/, " nineteen sixty five ")
    foo.gsub!(/\s+1,?964/, " nineteen sixty four ")
    foo.gsub!(/\s+1,?963/, " nineteen sixty three ")
    foo.gsub!(/\s+1,?962/, " nineteen sixty two ")
    foo.gsub!(/\s+1,?961/, " nineteen sixty one ")
    foo.gsub!(/\s+1,?960s/, " nineteen sixties ")
    foo.gsub!(/\s+1,?960s/, " nineteen sixties ")
    foo.gsub!(/\s+1,?960/, " nineteen sixty ")
    foo.gsub!(/\s+1,?959/, " nineteen fifty nine ")
    foo.gsub!(/\s+1,?958/, " nineteen fifty eight ")
    foo.gsub!(/\s+1,?957/, " nineteen fifty seven ")
    foo.gsub!(/\s+1,?956/, " nineteen fifty six ")
    foo.gsub!(/\s+1,?955/, " nineteen fifty five ")
    foo.gsub!(/\s+1,?959/, " nineteen fifty four ")
    foo.gsub!(/\s+1,?953/, " nineteen fifty three ")
    foo.gsub!(/\s+1,?952/, " nineteen fifty two ")
    foo.gsub!(/\s+1,?951/, " nineteen fifty one ")
    foo.gsub!(/\s+1,?950['']s/, " nineteen fifties ")
    foo.gsub!(/\s+1,?950s/, " nineteen fifties ")
    foo.gsub!(/\s+1,?950/, " nineteen fifty ")
    foo.gsub!(/\s+1,?949/, " nineteen forty nine ")
    foo.gsub!(/\s+1,?948/, " nineteen forty eight ")
    foo.gsub!(/\s+1,?947/, " nineteen forty seven ")
    foo.gsub!(/\s+1,?946/, " nineteen forty six ")
    foo.gsub!(/\s+1,?945/, " nineteen forty five ")
    foo.gsub!(/\s+1,?949/, " nineteen forty four ")
    foo.gsub!(/\s+1,?943/, " nineteen forty three ")
    foo.gsub!(/\s+1,?942/, " nineteen forty two ")
    foo.gsub!(/\s+1,?941/, " nineteen forty one ")
    foo.gsub!(/\s+1,?940['']s/, " nineteen forties ")
    foo.gsub!(/\s+1,?940s/, " nineteen forties ")
    foo.gsub!(/\s+1,?940/, " nineteen forty ")
    foo.gsub!(/\s+1,?939/, " nineteen thirty nine ")
    foo.gsub!(/\s+1,?938/, " nineteen thirty eight ")
    foo.gsub!(/\s+1,?937/, " nineteen thirty seven ")
    foo.gsub!(/\s+1,?936/, " nineteen thirty six ")
    foo.gsub!(/\s+1,?935/, " nineteen thirty five ")
    foo.gsub!(/\s+1,?939/, " nineteen thirty four ")
    foo.gsub!(/\s+1,?933/, " nineteen thirty three ")
    foo.gsub!(/\s+1,?932/, " nineteen thirty two ")
    foo.gsub!(/\s+1,?931/, " nineteen thirty one ")
    foo.gsub!(/\s+1,?930['']s/, " nineteen thirties ")
    foo.gsub!(/\s+1,?930s/, " nineteen thirties ")
    foo.gsub!(/\s+1,?930/, " nineteen thirty ")
    foo.gsub!(/\s+1,?929/, " nineteen twenty nine ")
    foo.gsub!(/\s+1,?928/, " nineteen twenty eight ")
    foo.gsub!(/\s+1,?927/, " nineteen twenty seven ")
    foo.gsub!(/\s+1,?926/, " nineteen twenty six ")
    foo.gsub!(/\s+1,?925/, " nineteen twenty five ")
    foo.gsub!(/\s+1,?929/, " nineteen twenty four ")
    foo.gsub!(/\s+1,?923/, " nineteen twenty three ")
    foo.gsub!(/\s+1,?922/, " nineteen twenty two ")
    foo.gsub!(/\s+1,?921/, " nineteen twenty one ")
    foo.gsub!(/\s+1,?920['']s/, " nineteen twenties ")
    foo.gsub!(/\s+1,?920s/, " nineteen twenties ")
    foo.gsub!(/\s+1,?920/, " nineteen twewnty ")
    foo.gsub!(/\s+1,?919/, " nineteen nineteen ")
    foo.gsub!(/\s+1,?918/, " nineteen eighteen ")
    foo.gsub!(/\s+1,?917/, " nineteen seventeen ")
    foo.gsub!(/\s+1,?916/, " nineteen sixteen ")
    foo.gsub!(/\s+1,?915/, " nineteen fifteen ")
    foo.gsub!(/\s+1,?914/, " nineteen fourteen ")
    foo.gsub!(/\s+1,?913/, " nineteen thirteen ")
    foo.gsub!(/\s+1,?912/, " nineteen twelve ")
    foo.gsub!(/\s+1,?911/, " nineteen eleven ")
    foo.gsub!(/\s+1,?910['']s/, " nineteen tens ")
    foo.gsub!(/\s+1,?910s/, " nineteen tens ")
    foo.gsub!(/\s+1,?910/, " nineteen ten ")
    foo.gsub!(/\s+1,?909/, " nineteen oh nine ")
    foo.gsub!(/\s+1,?908/, " nineteen oh eight ")
    foo.gsub!(/\s+1,?907/, " nineteen oh seven ")
    foo.gsub!(/\s+1,?906/, " nineteen oh six ")
    foo.gsub!(/\s+1,?905/, " nineteen oh five ")
    foo.gsub!(/\s+1,?909/, " nineteen oh four ")
    foo.gsub!(/\s+1,?903/, " nineteen oh three ")
    foo.gsub!(/\s+1,?902/, " nineteen oh two ")
    foo.gsub!(/\s+1,?901/, " nineteen oh one ")
    foo.gsub!(/\s+1,?900['']s/, " nineteen hundreds ")
    foo.gsub!(/\s+1,?900s/, " nineteen hundreds ")
    foo.gsub!(/\s+1,?900/, " nineteen hundred ")
    foo.gsub!(/\s+1,?895/, " eighteen ninety five ")
    foo.gsub!(/\s+1,?885/, " eighteen eighty five ")
    foo.gsub!(/\s+1,?875/, " eighteen seventy five ")
    foo.gsub!(/\s+1,?866/, " eighteen sixty five ")
    foo.gsub!(/\s+1,?865/, " eighteen sixty five ")
    foo.gsub!(/\s+1,?855/, " eighteen fifty five ")
    foo.gsub!(/\s+1,?845/, " eighteen forty five ")
    foo.gsub!(/\s+1,?835/, " eighteen thirty five ")
    foo.gsub!(/\s+1,?825/, " eighteen twenty five ")
    foo.gsub!(/\s+1,?815/, " eighteen fifteen ")
    foo.gsub!(/\s+1,?800['']s/, " eighteen hundreds ")
    foo.gsub!(/\s+1,?800s/, " eighteen hundreds ")
    foo.gsub!(/\s+1,?800/, " eighteen hundred ")
    foo.gsub!(/\s+1,?786/, " one thousand seven hundred and eighty six ")
    foo.gsub!(/\s+1,?750/, " seventeen hundred and fifty ")
    foo.gsub!(/\s+1,?749/, " one thousand seven hundred forty nine ")
    foo.gsub!(/\s+1,?714/, " one thousand seven hundred and fourteen ")
    foo.gsub!(/\s+1,?713/, " one thousand seven hundred and thirteen ")
    foo.gsub!(/\s+1,?700['']s/, " seventeen hundreds ")
    foo.gsub!(/\s+1,?700s/, " seventeen hundreds ")
    foo.gsub!(/\s+1,?700/, " seventeen hundred ")
    foo.gsub!(/\s+1,?600['']s/, " sixteen hundreds ")
    foo.gsub!(/\s+1,?600s/, " sixteen hundreds ")
    foo.gsub!(/\s+1,?600/, " sixteen hundred ")
    foo.gsub!(/\s+1,?500['']s/, " fifteen hundreds ")
    foo.gsub!(/\s+1,?500s/, " fifteen hundreds ")
    foo.gsub!(/\s+1,?500/, " fifteen hundred ")
    foo.gsub!(/\s+1,?400['']s/, " fourteen hundreds ")
    foo.gsub!(/\s+1,?400s/, " fourteen hundreds ")
    foo.gsub!(/\s+1,?400/, " fourteen hundred ")
    foo.gsub!(/\s+1,?300['']s/, " thirteen hundreds ")
    foo.gsub!(/\s+1,?300s/, " thirteen hundreds ")
    foo.gsub!(/\s+1,?300/, " thirteen hundred ")
    foo.gsub!(/\s+1,?298/, " twelve hundred ninety eight ")
    foo.gsub!(/\s+1,?280/, " twelve hundred and eighty ")
    foo.gsub!(/\s+1,?250/, " twelve hundred and fifty ")
    foo.gsub!(/\s+1,?200/, " twelve hundred ")
    foo.gsub!(/\s+1,?200['']s/, " twelve hundreds ")
    foo.gsub!(/\s+1,?200s/, " twelve hundreds ")
    foo.gsub!(/\s+1,?200/, " twelve hundred ")
    foo.gsub!(/\s+1,?121/, " one thousand one hundred and twenty one ")
    foo.gsub!(/\s+1,?120/, " one thousand one hundred and twenty ")
    foo.gsub!(/\s+1,?119/, " one thousand one hundred and nineteen ")
    foo.gsub!(/\s+1,?118/, " one thousand one hundred and eighteen ")
    foo.gsub!(/\s+1,?117/, " one thousand one hundred and seventeen ")
    foo.gsub!(/\s+1,?116/, " one thousand one hundred and sixteen ")
    foo.gsub!(/\s+1,?115/, " one thousand one hundred and fifteen ")
    foo.gsub!(/\s+1,?114/, " one thousand one hundred and fourteen ")
    foo.gsub!(/\s+1,?113/, " one thousand one hundred and thirteen ")
    foo.gsub!(/\s+1,?112/, " eleven hundred and twelve ")
    foo.gsub!(/\s+1,?111/, " eleven hundred and eleven ")
    foo.gsub!(/\s+1,?110/, " eleven hundred and ten ")
    foo.gsub!(/\s+1,?109/, " one thousand one hundred nine ")
    foo.gsub!(/\s+1,?108/, " one thousand one hundred eight ")
    foo.gsub!(/\s+1,?107/, " one thousand one hundred seven ")
    foo.gsub!(/\s+1,?106/, " one thousand one hundred six ")
    foo.gsub!(/\s+1,?105/, " one thousand one hundred five ")
    foo.gsub!(/\s+1,?104/, " one thousand one hundred four ")
    foo.gsub!(/\s+1,?103/, " one thousand one hundred three ")
    foo.gsub!(/\s+1,?102/, " one thousand one hundred two ")
    foo.gsub!(/\s+1,?101/, " one thousand one hundred one ")
    foo.gsub!(/\s+1,?100['']s/, " eleven hundreds ")
    foo.gsub!(/\s+1,?100s/, " eleven hundreds ")
    foo.gsub!(/\s+1,?100/, " eleven hundred ")
    foo.gsub!(/\s+1,?068/, " one thousand sixty eight ")
    foo.gsub!(/\s+1,?000['']s/, " one thousands ")
    foo.gsub!(/\s+1,?000s/, " one thousands ")
    foo.gsub!(/^1,?001\s+/, "one thousand and one ")
    foo.gsub!(/\s+1,?001\s+/, " one thousand and one ")
    foo.gsub!(/1,?001/, " one thousand and one ")
    foo.gsub!(/^1,?000\s+/, "one thousand ")
    foo.gsub!(/\s+1,?000\s+/, " one thousand ")
    foo.gsub!(/1,?000/, " one thousand ")

    foo.gsub!(/(\$\s?120(\.00)?)/, " one hundred twenty dollars ")
    foo.gsub!(/(\$120\.?\s+)/, " one hundred twenty dollars ")
    foo.gsub!(/(\s+120(\.00)?)/, " one hundred twenty ")
    foo.gsub!(/(\s?120\.?\s+)/, " one hundred twenty ")

    foo.gsub!(/(\$\s?100(\.00)?)/, " one hundred dollars ")
    foo.gsub!(/(\$100\.?\s+)/, " one hundred dollars ")
    foo.gsub!(/(\s+100(\.00)?)/, " one hundred ")
    foo.gsub!(/(\s?100\.?\s+)/, " one hundred ")

    foo.gsub!(/\$55\.55/, " fifty five dollars and fifty five cents")
    foo.gsub!(/(\$52\.?)0?0?/, " fifty two dollars ")
    foo.gsub!(/(\$51\.?)0?0?/, " fifty one dollars ")
    foo.gsub!(/(\$50\.?)0?0?/, " fifty dollars ")
    foo.gsub!(/(\$49\.?)0?0?/, " forty nine dollars ")
    foo.gsub!(/\$(48\.55)/, " forty eight dollars and fifty five cents ")
    foo.gsub!(/\$(48\.54)/, " forty eight dollars and fifty four cents ")
    foo.gsub!(/\$(48\.53)/, " forty eight dollars and fifty three cents ")
    foo.gsub!(/\$(48\.52)/, " forty eight dollars and fifty two cents ")
    foo.gsub!(/\$(48\.51)/, " forty eight dollars and fifty one cents ")
    foo.gsub!(/\$(48\.50)/, " forty eight dollars and fifty cents ")
    foo.gsub!(/\$48\.00/, " forty eight dollars ")
    foo.gsub!(/\$47\.00/, " forty seven dollars ")
    foo.gsub!(/\$46\.00/, " forty six dollars ")
    foo.gsub!(/\$45\.00/, " forty five dollars ")
    foo.gsub!(/\$44\.00/, " forty four dollars ")
    foo.gsub!(/\$43\.00/, " forty three dollars ")
    foo.gsub!(/\$42\.00/, " forty two dollars ")
    foo.gsub!(/\$41\.00/, " forty one dollars ")
    foo.gsub!(/\$40\.00/, " forty dollars ")
    foo.gsub!(/(\$48\.?)0?0?/, " forty eight dollars ")
    foo.gsub!(/(\$47\.?)0?0?/, " forty seven dollars ")
    foo.gsub!(/(\$46\.?)0?0?/, " forty six dollars ")
    foo.gsub!(/(\$45\.?)0?0?/, " forty five dollars ")
    foo.gsub!(/(\$44\.?)0?0?/, " forty four dollars ")
    foo.gsub!(/(\$43\.?)0?0?/, " forty three dollars ")
    foo.gsub!(/(\$42\.?)0?0?/, " forty two dollars ")
    foo.gsub!(/(\$41\.?)0?0?/, " forty one dollars ")
    foo.gsub!(/(\$40\.?)0?0?/, " forty dollars ")
    foo.gsub!(/(\$39\.?)0?0?/, " thirty nine dollars ")
    foo.gsub!(/(\$38\.?)0?0?/, " thirty eight dollars ")
    foo.gsub!(/(\$37\.?)0?0?/, " thirty seven dollars ")
    foo.gsub!(/(\$36\.?)0?0?/, " thirty six dollars ")
    foo.gsub!(/(\$35\.?)0?0?/, " thirty five dollars ")
    foo.gsub!(/(\$34\.?)0?0?/, " thirty four dollars ")
    foo.gsub!(/(\$33\.?)0?0?/, " thirty three dollars ")
    foo.gsub!(/(\$32\.?)0?0?/, " thirty two dollars ")
    foo.gsub!(/\$31\.50/, " thirty one dollars and fifty cents ")
    foo.gsub!(/(\$31\.?)0?0?/, " thirty one dollars ")
    foo.gsub!(/(\$30\.?)0?0?/, " thirty dollars ")
    foo.gsub!(/\$29\.99/, " twenty nine dollars and ninety nine cents ")
    foo.gsub!(/(\$29\.?)0?0?/, " twenty nine dollars ")
    foo.gsub!(/(\$28\.?)0?0?/, " twenty eight dollars ")
    foo.gsub!(/(\$27\.?)0?0?/, " twenty seven dollars ")
    foo.gsub!(/(\$26\.?)0?0?/, " twenty six dollars ")
    foo.gsub!(/(\$25\.?)0?0?/, " twenty five dollars ")
    foo.gsub!(/(\$24\.?)0?0?/, " twenty four dollars ")
    foo.gsub!(/(\$23\.?)0?0?/, " twenty three dollars ")
    foo.gsub!(/(\$22\.?)0?0?/, " twenty two dollars ")
    foo.gsub!(/\$21\.99/, " twenty one dollars and ninety nine cents ")
    foo.gsub!(/\$21\.50/, " twenty one dollars and fifty cents ")
    foo.gsub!(/\$21\.25/, " twenty one dollars and twenty five cents")
    foo.gsub!(/(\$21\.?)0?0?/, " twenty one dollars ")
    foo.gsub!(/(\$20\.?)0?0?/, " twenty dollars ")
    foo.gsub!(/(\$20\.?)0?0?/, " twenty dollars ")
    foo.gsub!(/\$19\.99/, " nineteen dollars and ninety nine cents ")
    foo.gsub!(/\$19\.98/, " nineteen dollars and ninety eight cents ")
    foo.gsub!(/\$19\.97/, " nineteen dollars and ninety seven cents ")
    foo.gsub!(/\$19\.96/, " nineteen dollars and ninety six cents ")
    foo.gsub!(/\$19\.95/, " nineteen dollars and ninety five cents ")
    foo.gsub!(/\$19\.94/, " nineteen dollars and ninety four cents ")
    foo.gsub!(/\$19\.93/, " nineteen dollars and ninety three cents ")
    foo.gsub!(/\$19\.92/, " nineteen dollars and ninety two cents ")
    foo.gsub!(/\$19\.91/, " nineteen dollars and ninety one cents ")
    foo.gsub!(/\$19\.90/, " nineteen dollars and ninety cents ")
    foo.gsub!(/\$19\.89/, " nineteen dollars and eighty nine cents ")
    foo.gsub!(/(\$19\.?)0?0?/, " nineteen dollars ")
    foo.gsub!(/(\$18\.?)0?0?/, " eightteen dollars ")
    foo.gsub!(/(\$17\.?)0?0?/, " seventeen dollars ")
    foo.gsub!(/(\$16\.?)0?0?/, " sixteen dollars ")
    foo.gsub!(/(\$15\.?)0?0?/, " fifteen dollars ")
    foo.gsub!(/(\$14\.?)0?0?/, " fourteen dollars ")
    foo.gsub!(/\$14\.95/, " fourteen dollars and ninety five cents ")
    foo.gsub!(/(\$13\.?)0?0?/, " thirteen dollars ")
    foo.gsub!(/(\$12\.?)0?0?/, " twelve dollars ")
    foo.gsub!(/\$11\.50/, " eleven dollars and fifty cents ")
    foo.gsub!(/(\$11\.?)0?0?/, " eleven dollars ")
    foo.gsub!(/\$10\.50/, " ten dollars and fifty cents ")
    foo.gsub!(/\$\s?10\.00(\s?\.?,?\??)/, " ten dollars")
    foo.gsub!(/\$9\.99/, " nine dollars and ninety nine cents ")
    foo.gsub!(/\$\s?9\.99(\s?\.?,?\??)/, " nine dollars ninety-nine cents ")
    foo.gsub!(/\$\s?9\.50(\s?\.?,?\??)/, " nine dollars fifty cents ")
    foo.gsub!(/(\$9\.?)0?0?/, " nine dollars ")
    foo.gsub!(/\$\s?8\.50(\s?\.?,?\??)/, " eight dollars fifty cents ")
    foo.gsub!(/(\$8\.?)0?0?/, " eight dollars ")
    foo.gsub!(/\$\s?7\.50(\s?\.?,?\??)/, " seven dollars fifty cents ")
    foo.gsub!(/(\$7\.?)0?0?/, " seven dollars ")
    foo.gsub!(/\$\s?6\.50(\s?\.?,?\??)/, " six dollars fifty cents ")
    foo.gsub!(/(\$6\.?)0?0?/, " six dollars ")
    foo.gsub!(/\$\s?5\.50(\s?\.?,?\??)/, " five dollars fifty cents ")
    foo.gsub!(/(\$5\.?)0?0?/, " five dollars ")
    foo.gsub!(/\$\s?4\.50(\s?\.?,?\??)/, " four dollars fifty cents ")
    foo.gsub!(/(\$4\.?)0?0?/, " four dollars ")
    foo.gsub!(/\$\s?3\.50(\s?\.?,?\??)/, " three dollars fifty cents ")
    foo.gsub!(/(\$3\.?)0?0?/, " three dollars ")
    foo.gsub!(/\$\s?2\.50(\s?\.?,?\??)/, " two dollars fifty cents ")
    foo.gsub!(/\$\s?2\.00(\s?\.?,?\??)/, " two dollars ")
    foo.gsub!(/\$\s?1\.99(\s?\.?,?\??)/, " one dollar ninety nine cents ")
    foo.gsub!(/\$\s?1\.98(\s?\.?,?\??)/, " one dollar ninety eight cents ")
    foo.gsub!(/\$\s?1\.97(\s?\.?,?\??)/, " one dollar ninety seven cents ")
    foo.gsub!(/\$\s?1\.96(\s?\.?,?\??)/, " one dollar ninety six cents ")
    foo.gsub!(/\$\s?1\.95(\s?\.?,?\??)/, " one dollar ninety five cents ")
    foo.gsub!(/\$\s?1\.94(\s?\.?,?\??)/, " one dollar ninety four cents ")
    foo.gsub!(/\$\s?1\.93(\s?\.?,?\??)/, " one dollar ninety three cents ")
    foo.gsub!(/\$\s?1\.92(\s?\.?,?\??)/, " one dollar ninety two cents ")
    foo.gsub!(/\$\s?1\.91(\s?\.?,?\??)/, " one dollar ninety one cents ")
    foo.gsub!(/\$\s?1\.90(\s?\.?,?\??)/, " one dollar ninety cents ")
    foo.gsub!(/\$\s?1\.89(\s?\.?,?\??)/, " one dollar eighty nine cents ")
    foo.gsub!(/\$\s?1\.88(\s?\.?,?\??)/, " one dollar eighty eight cents ")
    foo.gsub!(/\$\s?1\.87(\s?\.?,?\??)/, " one dollar eighty seven cents ")
    foo.gsub!(/\$\s?1\.86(\s?\.?,?\??)/, " one dollar eighty six cents ")
    foo.gsub!(/\$\s?1\.85(\s?\.?,?\??)/, " one dollar eighty five cents ")
    foo.gsub!(/\$\s?1\.84(\s?\.?,?\??)/, " one dollar eighty four cents ")
    foo.gsub!(/\$\s?1\.83(\s?\.?,?\??)/, " one dollar eighty three cents ")
    foo.gsub!(/\$\s?1\.82(\s?\.?,?\??)/, " one dollar eighty two cents ")
    foo.gsub!(/\$\s?1\.81(\s?\.?,?\??)/, " one dollar eighty one cents ")
    foo.gsub!(/\$\s?1\.80(\s?\.?,?\??)/, " one dollar eighty cents ")
    foo.gsub!(/\$\s?1\.79(\s?\.?,?\??)/, " one dollar seventy nine cents ")
    foo.gsub!(/\$\s?1\.78(\s?\.?,?\??)/, " one dollar seventy eight cents ")
    foo.gsub!(/\$\s?1\.77(\s?\.?,?\??)/, " one dollar seventy seven cents ")
    foo.gsub!(/\$\s?1\.76(\s?\.?,?\??)/, " one dollar seventy six cents ")
    foo.gsub!(/\$\s?1\.75(\s?\.?,?\??)/, " one dollar seventy five cents ")
    foo.gsub!(/\$\s?1\.74(\s?\.?,?\??)/, " one dollar seventy four cents ")
    foo.gsub!(/\$\s?1\.73(\s?\.?,?\??)/, " one dollar seventy three cents ")
    foo.gsub!(/\$\s?1\.72(\s?\.?,?\??)/, " one dollar seventy two cents ")
    foo.gsub!(/\$\s?1\.71(\s?\.?,?\??)/, " one dollar seventy one cents ")
    foo.gsub!(/\$\s?1\.70(\s?\.?,?\??)/, " one dollar seventy cents ")
    foo.gsub!(/\$\s?1\.69(\s?\.?,?\??)/, " one dollar sixty nine cents ")
    foo.gsub!(/\$\s?1\.68(\s?\.?,?\??)/, " one dollar sixty eight cents ")
    foo.gsub!(/\$\s?1\.67(\s?\.?,?\??)/, " one dollar sixty seven cents ")
    foo.gsub!(/\$\s?1\.66(\s?\.?,?\??)/, " one dollar sixty six cents ")
    foo.gsub!(/\$\s?1\.65(\s?\.?,?\??)/, " one dollar sixty five cents ")
    foo.gsub!(/\$\s?1\.64(\s?\.?,?\??)/, " one dollar sixty four cents ")
    foo.gsub!(/\$\s?1\.63(\s?\.?,?\??)/, " one dollar sixty three cents ")
    foo.gsub!(/\$\s?1\.62(\s?\.?,?\??)/, " one dollar sixty two cents ")
    foo.gsub!(/\$\s?1\.61(\s?\.?,?\??)/, " one dollar sixty one cents ")
    foo.gsub!(/\$\s?1\.60(\s?\.?,?\??)/, " one dollar sixty cents ")
    foo.gsub!(/\$\s?1\.59(\s?\.?,?\??)/, " one dollar fifty nine cents ")
    foo.gsub!(/\$\s?1\.58(\s?\.?,?\??)/, " one dollar fifty eight cents ")
    foo.gsub!(/\$\s?1\.57(\s?\.?,?\??)/, " one dollar fifty seven cents ")
    foo.gsub!(/\$\s?1\.56(\s?\.?,?\??)/, " one dollar fifty six cents ")
    foo.gsub!(/\$\s?1\.55(\s?\.?,?\??)/, " one dollar fifty five cents ")
    foo.gsub!(/\$\s?1\.54(\s?\.?,?\??)/, " one dollar fifty four cents ")
    foo.gsub!(/\$\s?1\.53(\s?\.?,?\??)/, " one dollar fifty three cents ")
    foo.gsub!(/\$\s?1\.52(\s?\.?,?\??)/, " one dollar fifty two cents ")
    foo.gsub!(/\$\s?1\.51(\s?\.?,?\??)/, " one dollar fifty one cents ")
    foo.gsub!(/\$\s?1\.50(\s?\.?,?\??)/, " a dollar fifty ")
    foo.gsub!(/\$\s?1\.49(\s?\.?,?\??)/, " one dollar forty nine cents ")
    foo.gsub!(/\$\s?1\.48(\s?\.?,?\??)/, " one dollar forty eight cents ")
    foo.gsub!(/\$\s?1\.47(\s?\.?,?\??)/, " one dollar forty seven cents ")
    foo.gsub!(/\$\s?1\.46(\s?\.?,?\??)/, " one dollar forty six cents ")
    foo.gsub!(/\$\s?1\.45(\s?\.?,?\??)/, " one dollar forty five cents ")
    foo.gsub!(/\$\s?1\.44(\s?\.?,?\??)/, " one dollar forty four cents ")
    foo.gsub!(/\$\s?1\.43(\s?\.?,?\??)/, " one dollar forty three cents ")
    foo.gsub!(/\$\s?1\.42(\s?\.?,?\??)/, " one dollar forty two cents ")
    foo.gsub!(/\$\s?1\.41(\s?\.?,?\??)/, " one dollar forty one cents ")
    foo.gsub!(/\$\s?1\.40(\s?\.?,?\??)/, " one dollar forty cents ")
    foo.gsub!(/\$\s?1\.39(\s?\.?,?\??)/, " one dollar thirty nine cents ")
    foo.gsub!(/\$\s?1\.38(\s?\.?,?\??)/, " one dollar thirty eight cents ")
    foo.gsub!(/\$\s?1\.37(\s?\.?,?\??)/, " one dollar thirty seven cents ")
    foo.gsub!(/\$\s?1\.36(\s?\.?,?\??)/, " one dollar thirty six cents ")
    foo.gsub!(/\$\s?1\.35(\s?\.?,?\??)/, " one dollar thirty five cents ")
    foo.gsub!(/\$\s?1\.34(\s?\.?,?\??)/, " one dollar thirty four cents ")
    foo.gsub!(/\$\s?1\.33(\s?\.?,?\??)/, " one dollar thirty three cents ")
    foo.gsub!(/\$\s?1\.32(\s?\.?,?\??)/, " one dollar thirty two cents ")
    foo.gsub!(/\$\s?1\.31(\s?\.?,?\??)/, " one dollar thirty one cents ")
    foo.gsub!(/\$\s?1\.30(\s?\.?,?\??)/, " one dollar thirty cents ")
    foo.gsub!(/\$\s?1\.29(\s?\.?,?\??)/, " one dollar twenty nine cents ")
    foo.gsub!(/\$\s?1\.28(\s?\.?,?\??)/, " one dollar twenty eight cents ")
    foo.gsub!(/\$\s?1\.27(\s?\.?,?\??)/, " one dollar twenty seven cents ")
    foo.gsub!(/\$\s?1\.26(\s?\.?,?\??)/, " one dollar twenty six cents ")
    foo.gsub!(/\$\s?1\.25(\s?\.?,?\??)/, " one dollar twenty five cents ")
    foo.gsub!(/\$\s?1\.24(\s?\.?,?\??)/, " one dollar twenty four cents ")
    foo.gsub!(/\$\s?1\.23(\s?\.?,?\??)/, " one dollar twenty three cents ")
    foo.gsub!(/\$\s?1\.22(\s?\.?,?\??)/, " one dollar twenty two cents ")
    foo.gsub!(/\$\s?1\.21(\s?\.?,?\??)/, " one dollar twenty one cents ")
    foo.gsub!(/\$\s?1\.20(\s?\.?,?\??)/, " one dollar twenty cents ")
    foo.gsub!(/\$\s?1\.19(\s?\.?,?\??)/, " one dollar nineteen cents ")
    foo.gsub!(/\$\s?1\.18(\s?\.?,?\??)/, " one dollar eighteen cents ")
    foo.gsub!(/\$\s?1\.17(\s?\.?,?\??)/, " one dollar seventeen cents ")
    foo.gsub!(/\$\s?1\.16(\s?\.?,?\??)/, " one dollar sixteen cents ")
    foo.gsub!(/\$\s?1\.15(\s?\.?,?\??)/, " one dollar fifteen cents ")
    foo.gsub!(/\$\s?1\.14(\s?\.?,?\??)/, " one dollar fourteen cents ")
    foo.gsub!(/\$\s?1\.13(\s?\.?,?\??)/, " one dollar thirteen cents ")
    foo.gsub!(/\$\s?1\.12(\s?\.?,?\??)/, " one dollar twelve cents ")
    foo.gsub!(/\$\s?1\.11(\s?\.?,?\??)/, " one dollar eleven cents ")
    foo.gsub!(/\$\s?1\.10(\s?\.?,?\??)/, " one dollar ten cents ")
    foo.gsub!(/\$\s?1\.09(\s?\.?,?\??)/, " one dollar nine cents ")
    foo.gsub!(/\$\s?1\.08(\s?\.?,?\??)/, " one dollar eight cents ")
    foo.gsub!(/\$\s?1\.07(\s?\.?,?\??)/, " one dollar seven cents ")
    foo.gsub!(/\$\s?1\.06(\s?\.?,?\??)/, " one dollar six cents ")
    foo.gsub!(/\$\s?1\.05(\s?\.?,?\??)/, " one dollar five cents ")
    foo.gsub!(/\$\s?1\.04(\s?\.?,?\??)/, " one dollar four cents ")
    foo.gsub!(/\$\s?1\.03(\s?\.?,?\??)/, " one dollar three cents ")
    foo.gsub!(/\$\s?1\.02(\s?\.?,?\??)/, " one dollar two cents ")
    foo.gsub!(/\$\s?1\.01(\s?\.?,?\??)/, " one dollar one cent ")
    foo.gsub!(/\$\s?1\.00(\s?\.?,?\??)/, " one dollar ")
    foo.gsub!(/\$(\s?0?)\.99(\s?\.?,?\??)/, " ninety nine cents ")
    foo.gsub!(/\$(\s?0?)\.98(\s?\.?,?\??)/, " ninety eight cents ")
    foo.gsub!(/\$(\s?0?)\.97(\s?\.?,?\??)/, " ninety seven cents ")
    foo.gsub!(/\$(\s?0?)\.96(\s?\.?,?\??)/, " ninety six cents ")
    foo.gsub!(/\$(\s?0?)\.95(\s?\.?,?\??)/, " ninety five cents ")
    foo.gsub!(/\$(\s?0?)\.94(\s?\.?,?\??)/, " ninety four cents ")
    foo.gsub!(/\$(\s?0?)\.93(\s?\.?,?\??)/, " ninety three cents ")
    foo.gsub!(/\$(\s?0?)\.92(\s?\.?,?\??)/, " ninety two cents ")
    foo.gsub!(/\$(\s?0?)\.91(\s?\.?,?\??)/, " ninety one cents ")
    foo.gsub!(/\$(\s?0?)\.90(\s?\.?,?\??)/, " ninety cents ")
    foo.gsub!(/\$(\s?0?)\.89(\s?\.?,?\??)/, " eighty nine cents ")
    foo.gsub!(/\$(\s?0?)\.88(\s?\.?,?\??)/, " eighty eight cents ")
    foo.gsub!(/\$(\s?0?)\.87(\s?\.?,?\??)/, " eighty seven cents ")
    foo.gsub!(/\$(\s?0?)\.86(\s?\.?,?\??)/, " eighty six cents ")
    foo.gsub!(/\$(\s?0?)\.85(\s?\.?,?\??)/, " eighty five cents ")
    foo.gsub!(/\$(\s?0?)\.84(\s?\.?,?\??)/, " eighty four cents ")
    foo.gsub!(/\$(\s?0?)\.83(\s?\.?,?\??)/, " eighty three cents ")
    foo.gsub!(/\$(\s?0?)\.82(\s?\.?,?\??)/, " eighty two cents ")
    foo.gsub!(/\$(\s?0?)\.81(\s?\.?,?\??)/, " eighty one cents ")
    foo.gsub!(/\$(\s?0?)\.80(\s?\.?,?\??)/, " eighty cents ")
    foo.gsub!(/\$(\s?0?)\.79(\s?\.?,?\??)/, " seventy nine cents ")
    foo.gsub!(/\$(\s?0?)\.78(\s?\.?,?\??)/, " seventy eight cents ")
    foo.gsub!(/\$(\s?0?)\.77(\s?\.?,?\??)/, " seventy seven cents ")
    foo.gsub!(/\$(\s?0?)\.76(\s?\.?,?\??)/, " seventy six cents ")
    foo.gsub!(/\$(\s?0?)\.75(\s?\.?,?\??)/, " seventy five cents ")
    foo.gsub!(/\$(\s?0?)\.74(\s?\.?,?\??)/, " seventy four cents ")
    foo.gsub!(/\$(\s?0?)\.73(\s?\.?,?\??)/, " seventy three cents ")
    foo.gsub!(/\$(\s?0?)\.72(\s?\.?,?\??)/, " seventy two cents ")
    foo.gsub!(/\$(\s?0?)\.71(\s?\.?,?\??)/, " seventy one cents ")
    foo.gsub!(/\$(\s?0?)\.70(\s?\.?,?\??)/, " seventy cents ")
    foo.gsub!(/\$(\s?0?)\.69(\s?\.?,?\??)/, " sixty nine cents ")
    foo.gsub!(/\$(\s?0?)\.68(\s?\.?,?\??)/, " sixty eight cents ")
    foo.gsub!(/\$(\s?0?)\.67(\s?\.?,?\??)/, " sixty seven cents ")
    foo.gsub!(/\$(\s?0?)\.66(\s?\.?,?\??)/, " sixty six cents ")
    foo.gsub!(/\$(\s?0?)\.65(\s?\.?,?\??)/, " sixty five cents ")
    foo.gsub!(/\$(\s?0?)\.64(\s?\.?,?\??)/, " sixty four cents ")
    foo.gsub!(/\$(\s?0?)\.63(\s?\.?,?\??)/, " sixty three cents ")
    foo.gsub!(/\$(\s?0?)\.62(\s?\.?,?\??)/, " sixty two cents ")
    foo.gsub!(/\$(\s?0?)\.61(\s?\.?,?\??)/, " sixty one cents ")
    foo.gsub!(/\$(\s?0?)\.60(\s?\.?,?\??)/, " sixty cents ")
    foo.gsub!(/\$(\s?0?)\.59(\s?\.?,?\??)/, " fifty nine cents ")
    foo.gsub!(/\$(\s?0?)\.58(\s?\.?,?\??)/, " fifty eight cents ")
    foo.gsub!(/\$(\s?0?)\.57(\s?\.?,?\??)/, " fifty seven cents ")
    foo.gsub!(/\$(\s?0?)\.56(\s?\.?,?\??)/, " fifty six cents ")
    foo.gsub!(/\$(\s?0?)\.55(\s?\.?,?\??)/, " fifty five cents ")
    foo.gsub!(/\$(\s?0?)\.54(\s?\.?,?\??)/, " fifty four cents ")
    foo.gsub!(/\$(\s?0?)\.53(\s?\.?,?\??)/, " fifty three cents ")
    foo.gsub!(/\$(\s?0?)\.52(\s?\.?,?\??)/, " fifty two cents ")
    foo.gsub!(/\$(\s?0?)\.51(\s?\.?,?\??)/, " fifty one cents ")
    foo.gsub!(/\$(\s?0?)\.50(\s?\.?,?\??)/, " fifty cents ")
    foo.gsub!(/\$(\s?0?)\.49(\s?\.?,?\??)/, " forty nine cents ")
    foo.gsub!(/\$(\s?0?)\.48(\s?\.?,?\??)/, " forty eight cents ")
    foo.gsub!(/\$(\s?0?)\.47(\s?\.?,?\??)/, " forty seven cents ")
    foo.gsub!(/\$(\s?0?)\.46(\s?\.?,?\??)/, " forty six cents ")
    foo.gsub!(/\$(\s?0?)\.45(\s?\.?,?\??)/, " forty five cents ")
    foo.gsub!(/\$(\s?0?)\.44(\s?\.?,?\??)/, " forty four cents ")
    foo.gsub!(/\$(\s?0?)\.43(\s?\.?,?\??)/, " forty three cents ")
    foo.gsub!(/\$(\s?0?)\.42(\s?\.?,?\??)/, " forty two cents ")
    foo.gsub!(/\$(\s?0?)\.41(\s?\.?,?\??)/, " forty one cents ")
    foo.gsub!(/\$(\s?0?)\.40(\s?\.?,?\??)/, " forty cents ")
    foo.gsub!(/\$(\s?0?)\.39(\s?\.?,?\??)/, " thirty nine cents ")
    foo.gsub!(/\$(\s?0?)\.38(\s?\.?,?\??)/, " thirty eight cents ")
    foo.gsub!(/\$(\s?0?)\.37(\s?\.?,?\??)/, " thirty seven cents ")
    foo.gsub!(/\$(\s?0?)\.36(\s?\.?,?\??)/, " thirty six cents ")
    foo.gsub!(/\$(\s?0?)\.35(\s?\.?,?\??)/, " thirty five cents ")
    foo.gsub!(/\$(\s?0?)\.34(\s?\.?,?\??)/, " thirty four cents ")
    foo.gsub!(/\$(\s?0?)\.33(\s?\.?,?\??)/, " thirty three cents ")
    foo.gsub!(/\$(\s?0?)\.32(\s?\.?,?\??)/, " thirty two cents ")
    foo.gsub!(/\$(\s?0?)\.31(\s?\.?,?\??)/, " thirty one cents ")
    foo.gsub!(/\$(\s?0?)\.30(\s?\.?,?\??)/, " thirty cents ")
    foo.gsub!(/\$(\s?0?)\.29(\s?\.?,?\??)/, " twenty nine cents ")
    foo.gsub!(/\$(\s?0?)\.28(\s?\.?,?\??)/, " twenty eight cents ")
    foo.gsub!(/\$(\s?0?)\.27(\s?\.?,?\??)/, " twenty seven cents ")
    foo.gsub!(/\$(\s?0?)\.26(\s?\.?,?\??)/, " twenty six cents ")
    foo.gsub!(/\$(\s?0?)\.25(\s?\.?,?\??)/, " twenty five cents ")
    foo.gsub!(/\$(\s?0?)\.24(\s?\.?,?\??)/, " twenty four cents ")
    foo.gsub!(/\$(\s?0?)\.23(\s?\.?,?\??)/, " twenty three cents ")
    foo.gsub!(/\$(\s?0?)\.22(\s?\.?,?\??)/, " twenty two cents ")
    foo.gsub!(/\$(\s?0?)\.21(\s?\.?,?\??)/, " twenty one cents ")
    foo.gsub!(/\$(\s?0?)\.20(\s?\.?,?\??)/, " twenty cents ")
    foo.gsub!(/\$(\s?0?)\.19(\s?\.?,?\??)/, " nineteen cents ")
    foo.gsub!(/\$(\s?0?)\.18(\s?\.?,?\??)/, " eighteen cents ")
    foo.gsub!(/\$(\s?0?)\.17(\s?\.?,?\??)/, " seventeen cents ")
    foo.gsub!(/\$(\s?0?)\.16(\s?\.?,?\??)/, " sixteen cents ")
    foo.gsub!(/\$(\s?0?)\.15(\s?\.?,?\??)/, " fifteen cents ")
    foo.gsub!(/\$(\s?0?)\.14(\s?\.?,?\??)/, " fourteen cents ")
    foo.gsub!(/\$(\s?0?)\.13(\s?\.?,?\??)/, " thirteen cents ")
    foo.gsub!(/\$(\s?0?)\.12(\s?\.?,?\??)/, " twelve cents ")
    foo.gsub!(/\$(\s?0?)\.11(\s?\.?,?\??)/, " eleven cents ")
    foo.gsub!(/\$(\s?0?)\.10(\s?\.?,?\??)/, " ten cents ")
    foo.gsub!(/\$(\s?0?)\.9(\s?\.?,?\??)/, " nine cents ")
    foo.gsub!(/\$(\s?0?)\.8(\s?\.?,?\??)/, " eight cents ")
    foo.gsub!(/\$(\s?0?)\.7(\s?\.?,?\??)/, " seven cents ")
    foo.gsub!(/\$(\s?0?)\.6(\s?\.?,?\??)/, " six cents ")
    foo.gsub!(/\$(\s?0?)\.5(\s?\.?,?\??)/, " five cents ")
    foo.gsub!(/\$(\s?0?)\.4(\s?\.?,?\??)/, " four cents ")
    foo.gsub!(/\$(\s?0?)\.3(\s?\.?,?\??)/, " three cents ")
    foo.gsub!(/\$(\s?0?)\.2(\s?\.?,?\??)/, " two cents ")
    foo.gsub!(/\$(\s?0?)\.1(\s?\.?,?\??)/, " one cents ")
    foo.gsub!(/\$(\s?0?)\.0(\s?\.?,?\??)/, " zero cents ")

    foo.gsub!(/\s+10000th[,;:]\s/, "ten thousandth ")
    foo.gsub!(/\s+9000th[,;:]\s/, "nine thousandth ")
    foo.gsub!(/\s+8000th[,;:]\s/, "eight thousandth ")
    foo.gsub!(/\s+7000th[,;:]\s/, "seven thousandth ")
    foo.gsub!(/\s+6000th[,;:]\s/, "six thousandth ")
    foo.gsub!(/\s+5000th[,;:]\s/, "five thousandth ")
    foo.gsub!(/\s+4000th[,;:]\s/, "four thousandth ")
    foo.gsub!(/\s+3000th[,;:]\s/, "three thousandth ")
    foo.gsub!(/\s+2000th[,;:]\s/, "two thousandth ")
    foo.gsub!(/\s+1000th[,;:]\s/, "one thousandth ")

    foo.gsub!(/\s+(10000th\s+)/, " ten thousandth ")
    foo.gsub!(/\s+(9000th\s+)/, " nine thousandth ")
    foo.gsub!(/\s+(8000th\s+)/, " eight thousandth ")
    foo.gsub!(/\s+(7000th\s+)/, " seven thousandth ")
    foo.gsub!(/\s+(6000th\s+)/, " six thousandth ")
    foo.gsub!(/\s+(5000th\s+)/, " five thousandth ")
    foo.gsub!(/\s+(4000th\s+)/, " four thousandth ")
    foo.gsub!(/\s+(3000th\s+)/, " three thousandth ")
    foo.gsub!(/\s+(2000th\s+)/, " two thousandth ")
    foo.gsub!(/\s+(1000th\s+)/, " one thousandth ")

    foo.gsub!(/\s+122nd[,;:]\s/, "one hundred and twenty second ")
    foo.gsub!(/\s+121st[,;:]\s/, "one hundred and twenty first ")
    foo.gsub!(/\s+120th[,;:]\s/, "one hundred and twentieth ")
    foo.gsub!(/\s+119th[,;:]\s/, "one hundred and nineteenth ")
    foo.gsub!(/\s+118th[,;:]\s/, "one hundred and eighteenth ")
    foo.gsub!(/\s+117th[,;:]\s/, "one hundred and seventeenth ")
    foo.gsub!(/\s+116th[,;:]\s/, "one hundred and sixteenth ")
    foo.gsub!(/\s+115th[,;:]\s/, "one hundred and fifteenth ")
    foo.gsub!(/\s+114th[,;:]\s/, "one hundred and fourteenth ")
    foo.gsub!(/\s+113th[,;:]\s/, "one hundred and thirteenth ")
    foo.gsub!(/\s+112th[,;:]\s/, "one hundred and twelfth ")
    foo.gsub!(/\s+111th[,;:]\s/, "one hundred and eleventh ")
    foo.gsub!(/\s+110th[,;:]\s/, "one hundred and tenth ")
    foo.gsub!(/\s+109th[,;:]\s/, "one hundred and ninth ")
    foo.gsub!(/\s+108th[,;:]\s/, "one hundred and eighth ")
    foo.gsub!(/\s+107th[,;:]\s/, "one hundred and seventh ")
    foo.gsub!(/\s+106th[,;:]\s/, "one hundred and sixth ")
    foo.gsub!(/\s+105th[,;:]\s/, "one hundred and fifth ")
    foo.gsub!(/\s+104th[,;:]\s/, "one hundred and fourth ")
    foo.gsub!(/\s+103rd[,;:]\s/, "one hundred and third ")
    foo.gsub!(/\s+102nd[,;:]\s/, "one hundred and second ")
    foo.gsub!(/\s+101st[,;:]\s/, "one hundred and first ")
    foo.gsub!(/\s+100th[,;:]\s/, " one hundredth ")

    foo.gsub!(/\s+(122nd\s+)/, " one hundred and twenty second ")
    foo.gsub!(/\s+(121st\s+)/, " one hundred and twenty first ")
    foo.gsub!(/\s+(120th\s+)/, " one hundred and twentieth ")
    foo.gsub!(/\s+(119th\s+)/, " one hundred and nineteenth ")
    foo.gsub!(/\s+(118th\s+)/, " one hundred and eighteenth ")
    foo.gsub!(/\s+(117th\s+)/, " one hundred and seventeenth ")
    foo.gsub!(/\s+(116th\s+)/, " one hundred and sixteenth ")
    foo.gsub!(/\s+(115th\s+)/, " one hundred and fifteenth ")
    foo.gsub!(/\s+(114th\s+)/, " one hundred and fourteenth ")
    foo.gsub!(/\s+(113th\s+)/, " one hundred and thirteenth ")
    foo.gsub!(/\s+(112th\s+)/, " one hundred and twelfth ")
    foo.gsub!(/\s+(111th\s+)/, " one hundred and eleventh ")
    foo.gsub!(/\s+(110th\s+)/, " one hundred and tenth ")
    foo.gsub!(/\s+(109th\s+)/, " one hundred and ninth ")
    foo.gsub!(/\s+(108th\s+)/, " one hundred and eighth ")
    foo.gsub!(/\s+(107th\s+)/, " one hundred and seventh ")
    foo.gsub!(/\s+(106th\s+)/, " one hundred and sixth ")
    foo.gsub!(/\s+(105th\s+)/, " one hundred and fifth ")
    foo.gsub!(/\s+(104th\s+)/, " one hundred and fourth ")
    foo.gsub!(/\s+(103rd\s+)/, " one hundred and third ")
    foo.gsub!(/\s+(102nd\s+)/, " one hundred and second ")
    foo.gsub!(/\s+(101st\s+)/, " one hundred and first ")
    foo.gsub!(/\s+100th\s+/, " one hundredth ")


    foo.gsub!(/(\s+99th[,;:])/, " ninety ninth ")
    foo.gsub!(/(\s+98th[,;:])/, " ninety eighth ")
    foo.gsub!(/(\s+97th[,;:])/, " ninety seventh ")
    foo.gsub!(/(\s+96th[,;:])/, " ninety sixth ")
    foo.gsub!(/(\s+95th[,;:])/, " ninety fifth ")
    foo.gsub!(/(\s+94th[,;:]),/, " ninety fourth ")
    foo.gsub!(/(\s+93rd[,;:])/, " ninety third ")
    foo.gsub!(/(\s+92nd[,;:])/, " ninety second ")
    foo.gsub!(/(\s+91st[,;:])/, " ninety first ")
    foo.gsub!(/(\s+90th[,;:])/, " ninetieth ")
    foo.gsub!(/(\s+89th[,;:])/, " eighty ninth ")
    foo.gsub!(/(\s+88th[,;:])/, " eighty eighth ")
    foo.gsub!(/(\s+87th[,;:])/, " eighty seventh ")
    foo.gsub!(/(\s+86th[,;:])/, " eighty sixth, ")
    foo.gsub!(/(\s+86[\'']ing[,;:])/, " eighty sixing ")
    foo.gsub!(/(\s+86[\'']ed[,;:])/, " eighty sixed ")
    foo.gsub!(/(\s+86[\'']d[,;:])/, " eighty sixed ")
    foo.gsub!(/(\s+85th[,;:])/, " eighty fifth ")
    foo.gsub!(/(\s+84th[,;:])/, " eighty fourth ")
    foo.gsub!(/(\s+83rd[,;:])/, " eighty third, ")
    foo.gsub!(/(\s+82nd[,;:])/, " eighty second ")
    foo.gsub!(/(\s+81st[,;:])/, " eighty first ")
    foo.gsub!(/(\s+80th[,;:])/, " eightieth ")
    foo.gsub!(/(\s+79th[,;:])/, " seventy ninth ")
    foo.gsub!(/(\s+78th[,;:])/, " seventy eighth ")
    foo.gsub!(/(\s+77th[,;:])/, " seventy seventh ")
    foo.gsub!(/(\s+76th[,;:])/, " seventy sixth ")
    foo.gsub!(/(\s+75th[,;:])/, " seventy fifth ")
    foo.gsub!(/(\s+74th[,;:])/, " seventy fourth ")
    foo.gsub!(/(\s+73rd[,;:])/, " seventy third ")
    foo.gsub!(/(\s+72nd[,;:])/, " seventy second ")
    foo.gsub!(/(\s+71st[,;:])/, " seventy first ")
    foo.gsub!(/(\s+70th[,;:])/, " seventieth ")
    foo.gsub!(/(\s+69th[,;:])/, " sixty ninth ")
    foo.gsub!(/(\s+69ed[,;:])/, " sixty nined ")
    foo.gsub!(/(\s+69[\'']ing[,;:])/, " sixty nining ")
    foo.gsub!(/(\s+69[\'']ing)/, " sixty nining ")
    foo.gsub!(/(\s+69[\'']ed[,;:])/, " sixty nined ")
    foo.gsub!(/(\s+69[\'']ed)/, " sixty nined ")
    foo.gsub!(/(\s+69[\'']d[,;:])/, " sixty nined ")
    foo.gsub!(/(\s+69[\'']d[,;:])/, " sixty nined ")
    foo.gsub!(/(\s+68th[,;:])/, " sixty eighth ")
    foo.gsub!(/(\s+67th[,;:])/, " sixty seventh ")
    foo.gsub!(/(\s+66th[,;:])/, " sixty sixth ")
    foo.gsub!(/(\s+65th[,;:])/, " sixty fifth ")
    foo.gsub!(/(\s+64th[,;:])/, " sixty fourth ")
    foo.gsub!(/(\s+63rd[,;:])/, " sixty third ")
    foo.gsub!(/(\s+62nd[,;:])/, " sixty second ")
    foo.gsub!(/(\s+61st[,;:])/, " sixty first ")
    foo.gsub!(/(\s+60th[,;:])/, " sixtieth ")
    foo.gsub!(/(\s+59th[,;:])/, " fifty ninth ")
    foo.gsub!(/(\s+58th[,;:])/, " fifty eighth ")
    foo.gsub!(/(\s+57th[,;:])/, " fifty seventh ")
    foo.gsub!(/(\s+56th[,;:])/, " fifty sixth ")
    foo.gsub!(/(\s+55th[,;:])/, " fifty fifth ")
    foo.gsub!(/(\s+54th[,;:])/, " fifty fourth ")
    foo.gsub!(/(\s+53rd[,;:])/, " fifty third ")
    foo.gsub!(/(\s+52nd[,;:])/, " fifty second ")
    foo.gsub!(/(\s+51st[,;:])/, " fifty first ")
    foo.gsub!(/(\s+50th[,;:])/, " fiftieth ")
    foo.gsub!(/(\s+49th[,;:])/, " forty ninth ")
    foo.gsub!(/(\s+48th[,;:])/, " forty eighth ")
    foo.gsub!(/(\s+47th[,;:])/, " forty seventh ")
    foo.gsub!(/(\s+46th[,;:])/, " forty sixth ")
    foo.gsub!(/(\s+45th[,;:])/, " forty fifth ")
    foo.gsub!(/(\s+44th[,;:])/, " forty fourth ")
    foo.gsub!(/(\s+43rd[,;:])/, " forty third ")
    foo.gsub!(/(\s+42nd[,;:])/, " forty second ")
    foo.gsub!(/(\s+41st[,;:])/, " forty first ")
    foo.gsub!(/(\s+40th[,;:])/, " fortieth ")
    foo.gsub!(/(\s+39th[,;:])/, " thirty ninth ")
    foo.gsub!(/(\s+38th[,;:])/, " thirty eighth ")
    foo.gsub!(/(\s+37th[,;:])/, " thirty seventh ")
    foo.gsub!(/(\s+36th[,;:])/, " thirty sixth ")
    foo.gsub!(/(\s+35th[,;:])/, " thirty fifth ")
    foo.gsub!(/(\s+34th[,;:])/, " thirty fourth ")
    foo.gsub!(/(\s+33rd[,;:])/, " thirty third ")
    foo.gsub!(/(\s+32nd[,;:])/, " thirty second ")
    foo.gsub!(/(\s+31st[,;:])/, " thirty first ")
    foo.gsub!(/(\s+30th[,;:])/, " thirtieth ")
    foo.gsub!(/(\s+30th[,;:])/, " thirtieth ")
    foo.gsub!(/(\s+29th[,;:])/, " twenty nineth ")
    foo.gsub!(/(\s+28th[,;:])/, " twenty eighth ")
    foo.gsub!(/(\s+27th[,;:])/, " twenty seventh ")
    foo.gsub!(/(\s+26th[,;:])/, " twenty sixth ")
    foo.gsub!(/(\s+25th[,;:])/, " twenty fifth ")
    foo.gsub!(/(\s+24th[,;:])/, " twenty fourth ")
    foo.gsub!(/(\s+23rd[,;:])/, " twenty third ")
    foo.gsub!(/(\s+22nd[,;:])/, " twenty second ")
    foo.gsub!(/(\s+21st[,;:])/, " twenty first ")
    foo.gsub!(/(\s+20th[,;:])/, " twentieth ")
    foo.gsub!(/(\s+19th[,;:])/, " nineteenth ")
    foo.gsub!(/(\s+18th[,;:])/, " eighteenth ")
    foo.gsub!(/(\s+17th[,;:])/, " seventeenth ")
    foo.gsub!(/(\s+16th[,;:])/, " sixteenth ")
    foo.gsub!(/(\s+15th[,;:])/, " fifteenth ")
    foo.gsub!(/(\s+14th[,;:])/, " fourteenth ")
    foo.gsub!(/(\s+13th[,;:])/, " thirteenth ")
    foo.gsub!(/(\s+12th[,;:])/, " twelfth ")
    foo.gsub!(/(\s+11th[,;:])/, " eleventh ")
    foo.gsub!(/(\s+10th[,;:])/, " tenth ")

    foo.gsub!(/^122nd\s+/, "one hundred and twenty second ")
    foo.gsub!(/^121st\s+/, "one hundred and twenty first ")
    foo.gsub!(/^120th\s+/, "one hundred and twentieth ")
    foo.gsub!(/^119th\s+/, "one hundred and nineteenth ")
    foo.gsub!(/^118th\s+/, "one hundred and eighteenth ")
    foo.gsub!(/^117th\s+/, "one hundred and seventeenth ")
    foo.gsub!(/^116th\s+/, "one hundred and sixteenth ")
    foo.gsub!(/^115th\s+/, "one hundred and fifteenth ")
    foo.gsub!(/^114th\s+/, "one hundred and fourteenth ")
    foo.gsub!(/^113th\s+/, "one hundred and thirteenth ")
    foo.gsub!(/^112th\s+/, "one hundred and twelfth ")
    foo.gsub!(/^111th\s+/, "one hundred and eleventh ")
    foo.gsub!(/^110th\s+/, "one hundred and tenth ")
    foo.gsub!(/^109th\s+/, "one hundred and ninth ")
    foo.gsub!(/^108th\s+/, "one hundred and eighth ")
    foo.gsub!(/^107th\s+/, "one hundred and seventh ")
    foo.gsub!(/^106th\s+/, "one hundred and sixth ")
    foo.gsub!(/^105th\s+/, "one hundred and fifth ")
    foo.gsub!(/^104th\s+/, "one hundred and fourth ")
    foo.gsub!(/^103rd\s+/, "one hundred and third ")
    foo.gsub!(/^102nd\s+/, "one hundred and second ")
    foo.gsub!(/^101st\s+/, "one hundred and first ")
    foo.gsub!(/^100th\s+/, "one hundredth ")
	
    foo.gsub!(/\s+101st\s+/, " one hundredth and first")
    foo.gsub!(/\s+100th\s+/, " one hundredth ")
    foo.gsub!(/\s+99th\s+/, " ninety ninth ")
    foo.gsub!(/\s+98th\s+/, " ninety eighth ")
    foo.gsub!(/\s+97th\s+/, " ninety seventh ")
    foo.gsub!(/\s+96th\s+/, " ninety sixth ")
    foo.gsub!(/\s+95th\s+/, " ninety fifth ")
    foo.gsub!(/\s+94th\s+/, " ninety fourth ")
    foo.gsub!(/\s+93rd\s+/, " ninety third ")
    foo.gsub!(/\s+92nd\s+/, " ninety second ")
    foo.gsub!(/\s+91st\s+/, " ninety first ")
    foo.gsub!(/\s+90th\s+/, " ninetieth ")
    foo.gsub!(/\s+89th\s+/, " eighty ninth ")
    foo.gsub!(/\s+88th\s+/, " eighty eighth ")
    foo.gsub!(/\s+87th\s+/, " eighty seventh ")
    foo.gsub!(/\s+86th\s+/, " eighty sixth ")
    foo.gsub!(/\s+86['']ing\s+/, " eighty sixing ")
    foo.gsub!(/\s+86['']ed\s+/, " eighty sixed ")
    foo.gsub!(/\s+86['']d\s+/, " eighty sixed ")
    foo.gsub!(/\s+85th\s+/, " eighty fifth ")
    foo.gsub!(/\s+84th\s+/, " eighty fourth ")
    foo.gsub!(/\s+83rd\s+/, " eighty third ")
    foo.gsub!(/\s+82nd\s+/, " eighty second ")
    foo.gsub!(/\s+81st\s+/, " eighty first ")
    foo.gsub!(/\s+80th\s+/, " eightieth ")
    foo.gsub!(/\s+79th\s+/, " seventy ninth ")
    foo.gsub!(/\s+78th\s+/, " seventy eighth ")
    foo.gsub!(/\s+77th\s+/, " seventy seventh ")
    foo.gsub!(/\s+76th\s+/, " seventy sixth ")
    foo.gsub!(/\s+75th\s+/, " seventy fifth ")
    foo.gsub!(/\s+74th\s+/, " seventy fourth ")
    foo.gsub!(/\s+73rd\s+/, " seventy third ")
    foo.gsub!(/\s+72nd\s+/, " seventy second ")
    foo.gsub!(/\s+71st\s+/, " seventy first ")
    foo.gsub!(/\s+70th\s+/, " seventieth ")
    foo.gsub!(/\s+69th\s+/, " sixty ninth ")
    foo.gsub!(/\s+69ed\s+/, " sixty nined ")
    foo.gsub!(/\s+69[\'']ing\s+/, " sixty nining ")
    foo.gsub!(/\s+69[\'']ed\s+/, " sixty nined ")
    foo.gsub!(/\s+69[\'']d\s+/, " sixty nined ")
    foo.gsub!(/\s+68th\s+/, " sixty eighth ")
    foo.gsub!(/\s+67th\s+/, " sixty seventh ")
    foo.gsub!(/\s+66th\s+/, " sixty sixth ")
    foo.gsub!(/\s+65th\s+/, " sixty fifth ")
    foo.gsub!(/\s+64th\s+/, " sixty fourth ")
    foo.gsub!(/\s+63rd\s+/, " sixty third ")
    foo.gsub!(/\s+62nd\s+/, " sixty second ")
    foo.gsub!(/\s+61st\s+/, " sixty first ")
    foo.gsub!(/\s+60th\s+/, " sixtieth ")
    foo.gsub!(/\s+59th\s+/, " fifty ninth ")
    foo.gsub!(/\s+58th\s+/, " fifty eighth ")
    foo.gsub!(/\s+57th\s+/, " fifty seventh ")
    foo.gsub!(/\s+56th\s+/, " fifty sixth ")
    foo.gsub!(/\s+55th\s+/, " fifty fifth ")
    foo.gsub!(/\s+54th\s+/, " fifty fourth ")
    foo.gsub!(/\s+53rd\s+/, " fifty third ")
    foo.gsub!(/\s+52nd\s+/, " fifty second ")
    foo.gsub!(/\s+51st\s+/, " fifty first ")
    foo.gsub!(/\s+50th\s+/, " fiftieth ")
    foo.gsub!(/\s+49th\s+/, " forty ninth ")
    foo.gsub!(/\s+48th\s+/, " forty eighth ")
    foo.gsub!(/\s+47th\s+/, " forty seventh ")
    foo.gsub!(/\s+46th\s+/, " forty sixth ")
    foo.gsub!(/\s+45th\s+/, " forty fifth ")
    foo.gsub!(/\s+44th\s+/, " forty fourth ")
    foo.gsub!(/\s+43rd\s+/, " forty third ")
    foo.gsub!(/\s+42nd\s+/, " forty second ")
    foo.gsub!(/\s+41st\s+/, " forty first ")
    foo.gsub!(/\s+40th\s+/, " fortieth ")
    foo.gsub!(/\s+39th\s+/, " thirty ninth ")
    foo.gsub!(/\s+38th\s+/, " thirty eighth ")
    foo.gsub!(/\s+37th\s+/, " thirty seventh ")
    foo.gsub!(/\s+36th\s+/, " thirty sixth ")
    foo.gsub!(/\s+35th\s+/, " thirty fifth ")
    foo.gsub!(/\s+34th\s+/, " thirty fourth ")
    foo.gsub!(/\s+33rd\s+/, " thirty third ")
    foo.gsub!(/\s+32nd\s+/, " thirty second ")
    foo.gsub!(/\s+31st\s+/, " thirty first ")
    foo.gsub!(/\s+30th\s+/, " thirtieth ")
    foo.gsub!(/\s+30th\s+/, " thirtieth ")
    foo.gsub!(/\s+29th\s+/, " twenty nineth ")
    foo.gsub!(/\s+28th\s+/, " twenty eighth ")
    foo.gsub!(/\s+27th\s+/, " twenty seventh ")
    foo.gsub!(/\s+26th\s+/, " twenty sixth ")
    foo.gsub!(/\s+25th\s+/, " twenty fifth ")
    foo.gsub!(/\s+24th\s+/, " twenty fourth ")
    foo.gsub!(/\s+23rd\s+/, " twenty third ")
    foo.gsub!(/\s+22nd\s+/, " twenty second ")
    foo.gsub!(/\s+21st\s+/, " twenty first ")
    foo.gsub!(/\s+20th\s+/, " twentieth ")
    foo.gsub!(/\s+19th\s+/, " nineteenth ")
    foo.gsub!(/\s+18th\s+/, " eighteenth ")
    foo.gsub!(/\s+17th\s+/, " seventeenth ")
    foo.gsub!(/\s+16th\s+/, " sixteenth ")
    foo.gsub!(/\s+15th\s+/, " fifteenth ")
    foo.gsub!(/\s+14th\s+/, " fourteenth ")
    foo.gsub!(/\s+13th\s+/, " thirteenth ")
    foo.gsub!(/\s+12th\s+/, " twelfth ")
    foo.gsub!(/\s+11th\s+/, " eleventh ")

    foo.gsub!(/^?10th[,;:\s]\s+/, "tenth ")
    foo.gsub!(/\s10thth[,;:\s]\s/, " tenth ")
    foo.gsub!(/(\s10th[\.;:,\!\?\n]$)/, " tenth")
    foo.gsub!(/\s+10th\s+/, " tenth ")
    foo.gsub!(/^?9th[,;:\s]\s+/, "ninth ")
    foo.gsub!(/\s9th[,;:\s]\s/, " ninth ")
    foo.gsub!(/(\s9th[\.;:,\!\?\n]$)/, " ninth ")
    foo.gsub!(/\s+9th\s+/, " ninth ")
    foo.gsub!(/^?8th[,;:\s]\s+/, "eighth ")
    foo.gsub!(/\s8th[,;:\s]\s/, " eighth ")
    foo.gsub!(/(\s8th[\.;:,\!\?\n]$)/, " eighth ")
    foo.gsub!(/\s+8th\s+/, " eighth ")
    foo.gsub!(/^?7th[,;:\s]\s+/, "seventh ")
    foo.gsub!(/\s7th[,;:\s]\s/, " seventh ")
    foo.gsub!(/(\s7th[\.;:,\!\?\n]$)/, " seventh ")
    foo.gsub!(/\s+7th\s+/, " seventh ")
    foo.gsub!(/^?6th[,;:\s]\s+/, "sixth ")
    foo.gsub!(/\s6th[,;:\s]\s/, " sixth ")
    foo.gsub!(/(\s6th[\.;:,\!\?\n]$)/, " sixth ")
    foo.gsub!(/\s+6th\s+/, " sixth ")
    foo.gsub!(/^?5th[,;:\s]\s+/, "fifth ")
    foo.gsub!(/\s5th[,;:\s]\s/, " fifth ")
    foo.gsub!(/(\s5th[\.;:,\!\?\n]$)/, " fifth ")
    foo.gsub!(/\s+5th\s+/, " fifth ")
    foo.gsub!(/^?4thd[,;:\s]\s+/, "fourth ")
    foo.gsub!(/\s4th[,;:\s]\s/, "fourth ")
    foo.gsub!(/(\s4th[\.;:,\!\?\n]$)/, " fourth ")
    foo.gsub!(/\s+4th\s+/, " fourth ")
    foo.gsub!(/^?3rd[,;:\s]\s+/, "third ")
    foo.gsub!(/\s3rd[,;:\s]\s/, "third ")
    foo.gsub!(/(\s3rd[\.;:,\!\?\n]$)/, " third ")
    foo.gsub!(/\s+3rd\s+/, " third ")
    foo.gsub!(/^?2nd[,;:\s]\s+/, "second ")
    foo.gsub!(/\s2nd[,;:\s]\s/, "second ")
    foo.gsub!(/(\s2nd[\.;:,\!\?\n]$)/, " second ")
    foo.gsub!(/\s+2nd\s+/, " second ")
    foo.gsub!(/^?1st[,;:\s]\s+/, "first ")
    foo.gsub!(/\s1st[,;:\s]\s/, "first ")
    foo.gsub!(/(\s1st[\.;:,\!\?\n]$)/, " first ")
    foo.gsub!(/\s+1st\s+/, " first ")

    foo.gsub!(/(\s+ft\.\s+)/, " feet ")
    foo.gsub!(/(\s+ft\.\s*?)/, " feet ")

    foo.gsub!(/(\s((1,?000['']s)\s?))/, " thousands ")
    foo.gsub!(/(\s((100['']s)\s?))/, " hundreds ")
    foo.gsub!(/(\s((90['']s)\s?))/, " nineties ")
    foo.gsub!(/(\s((80['']s)\s?))/, " eighties ")
    foo.gsub!(/(\s((70['']s)\s?))/, " seventies ")
    foo.gsub!(/(\s((60['']s)\s?))/, " sixties ")
    foo.gsub!(/(\s((50['']s)\s?))/, " fifties ")
    foo.gsub!(/(\s((40['']s)\s?))/, " forties ")
    foo.gsub!(/(\s((30['']s)\s?))/, " thirties ")
    foo.gsub!(/(\s((20['']s)\s?))/, " twenties ")
    foo.gsub!(/(\s((10['']s)\s?))/, " tens ")

    foo.gsub!(/(\s(1,?000['']s*s))/, " thousands ")
    foo.gsub!(/(\s(100['']s*s))/, " huundreds ")
    foo.gsub!(/(\s(90['']s*s))/, " nineties ")
    foo.gsub!(/(\s(80['']s*s))/, " eighties ")
    foo.gsub!(/(\s(70['']s*s))/, " seventies ")
    foo.gsub!(/(\s(60['']s*s))/, " sixties ")
    foo.gsub!(/(\s(50['']s*s))/, " fifties ")
    foo.gsub!(/(\s(40['']s*s))/, " forties ")
    foo.gsub!(/(\s(30['']s*s))/, " thirties ")
    foo.gsub!(/(\s(20['']s*s))/, " twenties ")
    foo.gsub!(/(\s(10['']s*s))/, " tens ")

    foo.gsub!(/(\s?((169[''])\s?))/, " one hundred and sixty nine feet ")
    foo.gsub!(/(\s?((168[''])\s?))/, " one hundred and sixty eight feet ")
    foo.gsub!(/(\s?((167[''])\s?))/, " one hundred and sixty seven feet ")
    foo.gsub!(/(\s?((166[''])\s?))/, " one hundred and sixty six feet ")
    foo.gsub!(/(\s?((165[''])\s?))/, " one hundred and sixty five feet ")
    foo.gsub!(/(\s?((164[''])\s?))/, " one hundred and sixty four feet ")
    foo.gsub!(/(\s?((163[''])\s?))/, " one hundred and sixty three feet ")
    foo.gsub!(/(\s?((162[''])\s?))/, " one hundred and sixty two feet ")
    foo.gsub!(/(\s?((161[''])\s?))/, " one hundred and sixty one feet ")
    foo.gsub!(/(\s?((160[''])\s?))/, " one hundred sixty feet ")
    foo.gsub!(/(\s?((159[''])\s?))/, " one hundred and fifty nine feet ")
    foo.gsub!(/(\s?((158[''])\s?))/, " one hundred and fifty eight feet ")
    foo.gsub!(/(\s?((157[''])\s?))/, " one hundred and fifty seven feet ")
    foo.gsub!(/(\s?((156[''])\s?))/, " one hundred and fifty six feet ")
    foo.gsub!(/(\s?((155[''])\s?))/, " one hundred and fifty five feet ")
    foo.gsub!(/(\s?((154[''])\s?))/, " one hundred and fifty four feet ")
    foo.gsub!(/(\s?((153[''])\s?))/, " one hundred and fifty three feet ")
    foo.gsub!(/(\s?((152[''])\s?))/, " one hundred and fifty two feet ")
    foo.gsub!(/(\s?((151[''])\s?))/, " one hundred and fifty one feet ")
    foo.gsub!(/(\s?((150[''])\s?))/, " one hundred fifty feet ")
    foo.gsub!(/(\s?((149[''])\s?))/, " one hundred and forty nine feet ")
    foo.gsub!(/(\s?((148[''])\s?))/, " one hundred and forty eight feet ")
    foo.gsub!(/(\s?((147[''])\s?))/, " one hundred and forty seven feet ")
    foo.gsub!(/(\s?((146[''])\s?))/, " one hundred and forty six feet ")
    foo.gsub!(/(\s?((145[''])\s?))/, " one hundred and forty five feet ")
    foo.gsub!(/(\s?((144[''])\s?))/, " one hundred and forty four feet ")
    foo.gsub!(/(\s?((143[''])\s?))/, " one hundred and forty three feet ")
    foo.gsub!(/(\s?((142[''])\s?))/, " one hundred and forty two feet ")
    foo.gsub!(/(\s?((141[''])\s?))/, " one hundred and forty one feet ")
    foo.gsub!(/(\s?((140[''])\s?))/, " one hundred forty feet ")
    foo.gsub!(/(\s?((139[''])\s?))/, " one hundred and thirty nine feet ")
    foo.gsub!(/(\s?((138[''])\s?))/, " one hundred and thirty eight feet ")
    foo.gsub!(/(\s?((137[''])\s?))/, " one hundred and thirty seven feet ")
    foo.gsub!(/(\s?((136[''])\s?))/, " one hundred and thirty six feet ")
    foo.gsub!(/(\s?((135[''])\s?))/, " one hundred and thirty five feet ")
    foo.gsub!(/(\s?((134[''])\s?))/, " one hundred and thirty four feet ")
    foo.gsub!(/(\s?((133[''])\s?))/, " one hundred and thirty three feet ")
    foo.gsub!(/(\s?((132[''])\s?))/, " one hundred and thirty two feet ")
    foo.gsub!(/(\s?((131[''])\s?))/, " one hundred and thirty one feet ")
    foo.gsub!(/(\s?((130[''])\s?))/, " one hundred thirty feet ")
    foo.gsub!(/(\s?((129[''])\s?))/, " one hundred and twenty nine feet ")
    foo.gsub!(/(\s?((128[''])\s?))/, " one hundred and twenty eight feet ")
    foo.gsub!(/(\s?((127[''])\s?))/, " one hundred and twenty seven feet ")
    foo.gsub!(/(\s?((126[''])\s?))/, " one hundred and twenty six feet ")
    foo.gsub!(/(\s?((125[''])\s?))/, " one hundred and twenty five feet ")
    foo.gsub!(/(\s?((124[''])\s?))/, " one hundred and twenty four feet ")
    foo.gsub!(/(\s?((123[''])\s?))/, " one hundred and twenty three feet ")
    foo.gsub!(/(\s?((122[''])\s?))/, " one hundred and twenty two feet ")
    foo.gsub!(/(\s?((121[''])\s?))/, " one hundred and twenty one feet ")
    foo.gsub!(/(\s?((120[''])\s?))/, " one hundred twenty feet ")
    foo.gsub!(/(\s?((119[''])\s?))/, " one hundred and nineteen feet ")
    foo.gsub!(/(\s?((118[''])\s?))/, " one hundred and eighteen feet ")
    foo.gsub!(/(\s?((117[''])\s?))/, " one hundred and seventeen feet ")
    foo.gsub!(/(\s?((116[''])\s?))/, " one hundred and sixteen feet ")
    foo.gsub!(/(\s?((115[''])\s?))/, " one hundred and fifteen feet ")
    foo.gsub!(/(\s?((114[''])\s?))/, " one hundred and fourteen feet ")
    foo.gsub!(/(\s?((113[''])\s?))/, " one hundred and thirteen feet ")
    foo.gsub!(/(\s?((112[''])\s?))/, " one hundred and twelve feet ")
    foo.gsub!(/(\s?((111[''])\s?))/, " one hundred and eleven feet ")
    foo.gsub!(/(\s?((110[''])\s?))/, " one hundred ten feet ")
    foo.gsub!(/(\s?((109[''])\s?))/, " one hundred and nine feet ")
    foo.gsub!(/(\s?((108[''])\s?))/, " one hundred and eight feet ")
    foo.gsub!(/(\s?((107[''])\s?))/, " one hundred and seven feet ")
    foo.gsub!(/(\s?((106[''])\s?))/, " one hundred and six feet ")
    foo.gsub!(/(\s?((105[''])\s?))/, " one hundred and five feet ")
    foo.gsub!(/(\s?((104[''])\s?))/, " one hundred and four feet ")
    foo.gsub!(/(\s?((103[''])\s?))/, " one hundred and three feet ")
    foo.gsub!(/(\s?((102[''])\s?))/, " one hundred and two feet ")
    foo.gsub!(/(\s?((101[''])\s?))/, " one hundred and one feet ")
    foo.gsub!(/(\s?((100[''])\s?))/, " one hundred feet ")
    foo.gsub!(/(\s?((99[''])\s?))/, " ninety nine feet ")
    foo.gsub!(/(\s?((98[''])\s?))/, " ninety eight feet ")
    foo.gsub!(/(\s?((97[''])\s?))/, " ninety seven feet ")
    foo.gsub!(/(\s?((96[''])\s?))/, " ninety six feet ")
    foo.gsub!(/(\s?((95[''])\s?))/, " ninety five feet ")
    foo.gsub!(/(\s?((94[''])\s?))/, " ninety four feet ")
    foo.gsub!(/(\s?((93[''])\s?))/, " ninety three feet ")
    foo.gsub!(/(\s?((92[''])\s?))/, " ninety two feet ")
    foo.gsub!(/(\s?((91[''])\s?))/, " ninety one feet ")
    foo.gsub!(/(\s?((90[''])\s?))/, " ninety feet ")
    foo.gsub!(/(\s?((89[''])\s?))/, " eighty nine feet ")
    foo.gsub!(/(\s?((88[''])\s?))/, " eighty eight feet ")
    foo.gsub!(/(\s?((87[''])\s?))/, " eighty seven feet ")
    foo.gsub!(/(\s?((86[''])\s?))/, " eighty six feet ")
    foo.gsub!(/(\s?((85[''])\s?))/, " eighty five feet ")
    foo.gsub!(/(\s?((84[''])\s?))/, " eighty four feet ")
    foo.gsub!(/(\s?((83[''])\s?))/, " eighty three feet ")
    foo.gsub!(/(\s?((82[''])\s?))/, " eighty two feet ")
    foo.gsub!(/(\s?((81[''])\s?))/, " eighty one feet ")
    foo.gsub!(/(\s?((80[''])\s?))/, " eighty feet ")
    foo.gsub!(/(\s?((79[''])\s?))/, " seventy nine feet ")
    foo.gsub!(/(\s?((78[''])\s?))/, " seventy eight feet ")
    foo.gsub!(/(\s?((77[''])\s?))/, " seventy seven feet ")
    foo.gsub!(/(\s?((76[''])\s?))/, " seventy six feet ")
    foo.gsub!(/(\s?((75[''])\s?))/, " seventy five feet ")
    foo.gsub!(/(\s?((74[''])\s?))/, " seventy four feet ")
    foo.gsub!(/(\s?((73[''])\s?))/, " seventy three feet ")
    foo.gsub!(/(\s?((72[''])\s?))/, " seventy two feet ")
    foo.gsub!(/(\s?((71[''])\s?))/, " seventy one feet ")
    foo.gsub!(/(\s?((70[''])\s?))/, " seventy feet ")
    foo.gsub!(/(\s?((69[''])\s?))/, " sixty nine feet ")
    foo.gsub!(/(\s?((68[''])\s?))/, " sixty eight feet ")
    foo.gsub!(/(\s?((67[''])\s?))/, " sixty seven feet ")
    foo.gsub!(/(\s?((66[''])\s?))/, " sixty six feet ")
    foo.gsub!(/(\s?((65[''])\s?))/, " sixty five feet ")
    foo.gsub!(/(\s?((64[''])\s?))/, " sixty four feet ")
    foo.gsub!(/(\s?((63[''])\s?))/, " sixty three feet ")
    foo.gsub!(/(\s?((62[''])\s?))/, " sixty two feet ")
    foo.gsub!(/(\s?((61[''])\s?))/, " sixty one feet ")
    foo.gsub!(/(\s?((60[''])\s?))/, " sixty feet ")
    foo.gsub!(/(\s?((59[''])\s?))/, " fifty nine feet ")
    foo.gsub!(/(\s?((58[''])\s?))/, " fifty eight feet ")
    foo.gsub!(/(\s?((57[''])\s?))/, " fifty seven feet ")
    foo.gsub!(/(\s?((56[''])\s?))/, " fifty six feet ")
    foo.gsub!(/(\s?((55[''])\s?))/, " fifty five feet ")
    foo.gsub!(/(\s?((54[''])\s?))/, " fifty four feet ")
    foo.gsub!(/(\s?((53[''])\s?))/, " fifty three feet ")
    foo.gsub!(/(\s?((52[''])\s?))/, " fifty two feet ")
    foo.gsub!(/(\s?((51[''])\s?))/, " fifty one feet ")
    foo.gsub!(/(\s?((50[''])\s?))/, " fifty feet ")
    foo.gsub!(/(\s?((49[''])\s?))/, " forty nine feet ")
    foo.gsub!(/(\s?((48[''])\s?))/, " forty eight feet ")
    foo.gsub!(/(\s?((47[''])\s?))/, " forty seven feet ")
    foo.gsub!(/(\s?((46[''])\s?))/, " forty six feet ")
    foo.gsub!(/(\s?((45[''])\s?))/, " forty five feet ")
    foo.gsub!(/(\s?((44[''])\s?))/, " forty four feet ")
    foo.gsub!(/(\s?((43[''])\s?))/, " forty three feet ")
    foo.gsub!(/(\s?((42[''])\s?))/, " forty two feet ")
    foo.gsub!(/(\s?((41[''])\s?))/, " forty one feet ")
    foo.gsub!(/(\s?((40[''])\s?))/, " forty feet ")
    foo.gsub!(/(\s?((39[''])\s?))/, " thirty nine feet ")
    foo.gsub!(/(\s?((38[''])\s?))/, " thirty eight feet ")
    foo.gsub!(/(\s?((37[''])\s?))/, " thirty seven feet ")
    foo.gsub!(/(\s?((36[''])\s?))/, " thirty six feet ")
    foo.gsub!(/(\s?((35[''])\s?))/, " thirty five feet ")
    foo.gsub!(/(\s?((34[''])\s?))/, " thirty four feet ")
    foo.gsub!(/(\s?((33[''])\s?))/, " thirty three feet ")
    foo.gsub!(/(\s?((32[''])\s?))/, " thirty two feet ")
    foo.gsub!(/(\s?((31[''])\s?))/, " thirty one feet ")
    foo.gsub!(/(\s?((30[''])\s?))/, " thirty feet ")
    foo.gsub!(/(\s?((29[''])\s?))/, " twenty nine feet ")
    foo.gsub!(/(\s?((28[''])\s?))/, " twenty eight feet ")
    foo.gsub!(/(\s?((27[''])\s?))/, " twenty seven feet ")
    foo.gsub!(/(\s?((26[''])\s?))/, " twenty six feet ")
    foo.gsub!(/(\s?((25[''])\s?))/, " twenty five feet ")
    foo.gsub!(/(\s?((24[''])\s?))/, " twenty four feet ")
    foo.gsub!(/(\s?((23[''])\s?))/, " twenty three feet ")
    foo.gsub!(/(\s?((22[''])\s?))/, " twenty two feet ")
    foo.gsub!(/(\s?((21[''])\s?))/, " twenty one feet ")
    foo.gsub!(/(\s?((20[''])\s?))/, " twenty feet ")
    foo.gsub!(/(\s?((19[''])\s?))/, " nineteen feet ")
    foo.gsub!(/(\s?((18[''])\s?))/, " eighteen feet ")
    foo.gsub!(/(\s?((17[''])\s?))/, " seventeen feet ")
    foo.gsub!(/(\s?((16[''])\s?))/, " sixteen feet ")
    foo.gsub!(/(\s?((15[''])\s?))/, " fifteen foot ")
    foo.gsub!(/(\s?((14[''])\s?))/, " fourteen feet ")
    foo.gsub!(/(\s?((13[''])\s?))/, " thirteen feet ")
    foo.gsub!(/(\s?((12[''])\s?))/, " twelve feet ")
    foo.gsub!(/(\s?((11[''])\s?))/, " eleven feet ")
    foo.gsub!(/(\s?((10[''])\s?))/, " ten foot ")
    foo.gsub!(/\s+?(40)\s?([""])/, " forty inches ")
    foo.gsub!(/\s+?(39)\s?([""])/, " thirty nine inches ")
    foo.gsub!(/\s+?(38)\s?([""])/, " thirty eight inches ")
    foo.gsub!(/\s+?(37)\s?([""])/, " thirty seven inches ")
    foo.gsub!(/\s+?(36)\s?([""])/, " thirty six inches ")
    foo.gsub!(/\s+?(35)\s?([""])/, " thirty five inches ")
    foo.gsub!(/\s+?(34)\s?([""])/, " thirty four inches ")
    foo.gsub!(/\s+?(33)\s?([""])/, " thirty three inches ")
    foo.gsub!(/\s+?(32)\s?([""])/, " thirty two inches ")
    foo.gsub!(/\s+?(31)\s?([""])/, " thirty one inches ")
    foo.gsub!(/\s+?(30)\s?([""])/, " thirty inches ")
    foo.gsub!(/\s+?(29)\s?([""])/, " twenty nine inches ")
    foo.gsub!(/\s+?(28)\s?([""])/, " twenty eight inches ")
    foo.gsub!(/\s+?(27)\s?([""])/, " twenty seven inches ")
    foo.gsub!(/\s+?(26)\s?([""])/, " twenty six inches ")
    foo.gsub!(/\s+?(25)\s?([""])/, " twenty five inches ")
    foo.gsub!(/\s+?(25)\s?([""])/, " twenty five inch ")
    foo.gsub!(/\s+?(24)\s?([""])/, " twenty four inches ")
    foo.gsub!(/\s+?(24)\s?([""])/, " twenty four inch ")
    foo.gsub!(/\s+?(23)\s?([""])/, " twenty three inches ")
    foo.gsub!(/\s+?(23)\s?([""])/, " twenty three inch ")
    foo.gsub!(/\s+?(22)\s?([""])/, " twenty two inches ")
    foo.gsub!(/\s+?(22)\s?([""])/, " twenty two inch ")
    foo.gsub!(/\s+?(21)\s?([""])/, " twenty one inches ")
    foo.gsub!(/\s+?(21)\s?([""])/, " twenty one inch ")
    foo.gsub!(/\s+?(20)\s?([""])/, " twenty inches ")
    foo.gsub!(/\s+?(19)\s?([""])/, " nineteen inches ")
    foo.gsub!(/\s+?(18)\s?([""])/, " eighteen inches ")
    foo.gsub!(/\s+?(17)\s?([""])/, " seventeen inches ")
    foo.gsub!(/\s+?(16)\s?([""])/, " sixteen inches ")
    foo.gsub!(/\s+?(15)\s?([""])/, " fifteen inches ")
    foo.gsub!(/\s+?(14)\s?([""])/, " fourteen inches ")
    foo.gsub!(/\s+?(13)\s?([""])/, " thirteen inches ")
    foo.gsub!(/\s+?(12)\s?([""])/, " twelve inches ")
    foo.gsub!(/\s+?(12)\s?([""])/, " twelve inch ")
    foo.gsub!(/\s+?(11)\s?([""])/, " eleven inches ")
    foo.gsub!(/\s+?(11)\s?([""])/, " eleven inches ")
    foo.gsub!(/\s+?(10)\s?([""])/, " ten inches ")
    foo.gsub!(/\s+130\.1([;:,-\.\?]|\s?)/, " one hundred thirty point one ")
    foo.gsub!(/\s+130\.0([;:,-\.\?]|\s?)/, " one hundred thirty point zero ")
    foo.gsub!(/\s+129\.9([;:,-\.\?]|\s?)/, " one hundred twenty nine point nine ")
    foo.gsub!(/\s+129\.8([;:,-\.\?]|\s?)/, " one hundred twenty nine point eight ")
    foo.gsub!(/\s+129\.7([;:,-\.\?]|\s?)/, " one hundred twenty nine point seven ")
    foo.gsub!(/\s+129\.6([;:,-\.\?]|\s?)/, " one hundred twenty nine point six ")
    foo.gsub!(/\s+129\.5([;:,-\.\?]|\s?)/, " one hundred twenty nine point five ")
    foo.gsub!(/\s+129\.4([;:,-\.\?]|\s?)/, " one hundred twenty nine point four ")
    foo.gsub!(/\s+129\.3([;:,-\.\?]|\s?)/, " one hundred twenty nine point three ")
    foo.gsub!(/\s+129\.2([;:,-\.\?]|\s?)/, " one hundred twenty nine point two ")
    foo.gsub!(/\s+129\.1([;:,-\.\?]|\s?)/, " one hundred twenty nine point one ")
    foo.gsub!(/\s+129\.0([;:,-\.\?]|\s?)/, " one hundred twenty nine point zero ")
    foo.gsub!(/\s+128\.9([;:,-\.\?]|\s?)/, " one hundred twenty eight point nine ")
    foo.gsub!(/\s+128\.8([;:,-\.\?]|\s?)/, " one hundred twenty eight point eight ")
    foo.gsub!(/\s+128\.7([;:,-\.\?]|\s?)/, " one hundred twenty eight point seven ")
    foo.gsub!(/\s+128\.6([;:,-\.\?]|\s?)/, " one hundred twenty eight point six ")
    foo.gsub!(/\s+128\.5([;:,-\.\?]|\s?)/, " one hundred twenty eight point five ")
    foo.gsub!(/\s+128\.4([;:,-\.\?]|\s?)/, " one hundred twenty eight point four ")
    foo.gsub!(/\s+128\.3([;:,-\.\?]|\s?)/, " one hundred twenty eight point three ")
    foo.gsub!(/\s+128\.2([;:,-\.\?]|\s?)/, " one hundred twenty eight point two ")
    foo.gsub!(/\s+128\.1([;:,-\.\?]|\s?)/, " one hundred twenty eight point one ")
    foo.gsub!(/\s+128\.0([;:,-\.\?]|\s?)/, " one hundred twenty eight point zero ")
    foo.gsub!(/\s+127\.9([;:,-\.\?]|\s?)/, " one hundred twenty seven point nine ")
    foo.gsub!(/\s+127\.8([;:,-\.\?]|\s?)/, " one hundred twenty seven point eight ")
    foo.gsub!(/\s+127\.7([;:,-\.\?]|\s?)/, " one hundred twenty seven point seven ")
    foo.gsub!(/\s+127\.6([;:,-\.\?]|\s?)/, " one hundred twenty seven point six ")
    foo.gsub!(/\s+127\.5([;:,-\.\?]|\s?)/, " one hundred twenty seven point five ")
    foo.gsub!(/\s+127\.4([;:,-\.\?]|\s?)/, " one hundred twenty seven point four ")
    foo.gsub!(/\s+127\.3([;:,-\.\?]|\s?)/, " one hundred twenty seven point three ")
    foo.gsub!(/\s+127\.2([;:,-\.\?]|\s?)/, " one hundred twenty seven point two ")
    foo.gsub!(/\s+127\.1([;:,-\.\?]|\s?)/, " one hundred twenty seven point one ")
    foo.gsub!(/\s+127\.0([;:,-\.\?]|\s?)/, " one hundred twenty seven point zero ")
    foo.gsub!(/\s+126\.9([;:,-\.\?]|\s?)/, " one hundred twenty six point nine ")
    foo.gsub!(/\s+126\.8([;:,-\.\?]|\s?)/, " one hundred twenty six point eight ")
    foo.gsub!(/\s+126\.7([;:,-\.\?]|\s?)/, " one hundred twenty six point seven ")
    foo.gsub!(/\s+126\.6([;:,-\.\?]|\s?)/, " one hundred twenty six point six ")
    foo.gsub!(/\s+126\.5([;:,-\.\?]|\s?)/, " one hundred twenty six point five ")
    foo.gsub!(/\s+126\.4([;:,-\.\?]|\s?)/, " one hundred twenty six point four ")
    foo.gsub!(/\s+126\.3([;:,-\.\?]|\s?)/, " one hundred twenty six point three ")
    foo.gsub!(/\s+126\.2([;:,-\.\?]|\s?)/, " one hundred twenty six point two ")
    foo.gsub!(/\s+126\.1([;:,-\.\?]|\s?)/, " one hundred twenty six point one ")
    foo.gsub!(/\s+126\.0([;:,-\.\?]|\s?)/, " one hundred twenty six point zero ")
    foo.gsub!(/\s+125\.9([;:,-\.\?]|\s?)/, " one hundred twenty five point nine ")
    foo.gsub!(/\s+125\.8([;:,-\.\?]|\s?)/, " one hundred twenty five point eight ")
    foo.gsub!(/\s+125\.7([;:,-\.\?]|\s?)/, " one hundred twenty five point seven ")
    foo.gsub!(/\s+125\.6([;:,-\.\?]|\s?)/, " one hundred twenty five point six ")
    foo.gsub!(/\s+125\.5([;:,-\.\?]|\s?)/, " one hundred twenty five point five ")
    foo.gsub!(/\s+125\.4([;:,-\.\?]|\s?)/, " one hundred twenty five point four ")
    foo.gsub!(/\s+125\.3([;:,-\.\?]|\s?)/, " one hundred twenty five point three ")
    foo.gsub!(/\s+125\.2([;:,-\.\?]|\s?)/, " one hundred twenty five point two ")
    foo.gsub!(/\s+125\.1([;:,-\.\?]|\s?)/, " one hundred twenty five point one ")
    foo.gsub!(/\s+125\.0([;:,-\.\?]|\s?)/, " one hundred twenty five point zero ")
    foo.gsub!(/\s+124\.9([;:,-\.\?]|\s?)/, " one hundred twenty four point nine ")
    foo.gsub!(/\s+124\.8([;:,-\.\?]|\s?)/, " one hundred twenty four point eight ")
    foo.gsub!(/\s+124\.7([;:,-\.\?]|\s?)/, " one hundred twenty four point seven ")
    foo.gsub!(/\s+124\.6([;:,-\.\?]|\s?)/, " one hundred twenty four point six ")
    foo.gsub!(/\s+124\.5([;:,-\.\?]|\s?)/, " one hundred twenty four point five ")
    foo.gsub!(/\s+124\.4([;:,-\.\?]|\s?)/, " one hundred twenty four point four ")
    foo.gsub!(/\s+124\.3([;:,-\.\?]|\s?)/, " one hundred twenty four point three ")
    foo.gsub!(/\s+124\.2([;:,-\.\?]|\s?)/, " one hundred twenty four point two ")
    foo.gsub!(/\s+124\.1([;:,-\.\?]|\s?)/, " one hundred twenty four point one ")
    foo.gsub!(/\s+124\.0([;:,-\.\?]|\s?)/, " one hundred twenty four point zero ")
    foo.gsub!(/\s+124\.1([;:,-\.\?]|\s?)/, " one hundred twenty four point one ")
    foo.gsub!(/\s+124\.0([;:,-\.\?]|\s?)/, " one hundred twenty four point zero ")
    foo.gsub!(/\s+123\.9([;:,-\.\?]|\s?)/, " one hundred twenty three point nine ")
    foo.gsub!(/\s+123\.8([;:,-\.\?]|\s?)/, " one hundred twenty three point eight ")
    foo.gsub!(/\s+123\.7([;:,-\.\?]|\s?)/, " one hundred twenty three point seven ")
    foo.gsub!(/\s+123\.6([;:,-\.\?]|\s?)/, " one hundred twenty three point six ")
    foo.gsub!(/\s+123\.5([;:,-\.\?]|\s?)/, " one hundred twenty three point five ")
    foo.gsub!(/\s+123\.4([;:,-\.\?]|\s?)/, " one hundred twenty three point four ")
    foo.gsub!(/\s+123\.3([;:,-\.\?]|\s?)/, " one hundred twenty three point three ")
    foo.gsub!(/\s+123\.2([;:,-\.\?]|\s?)/, " one hundred twenty three point two ")
    foo.gsub!(/\s+123\.1([;:,-\.\?]|\s?)/, " one hundred twenty three point one ")
    foo.gsub!(/\s+123\.0([;:,-\.\?]|\s?)/, " one hundred twenty three point zero ")
    foo.gsub!(/\s+122\.9([;:,-\.\?]|\s?)/, " one hundred twenty two point nine ")
    foo.gsub!(/\s+122\.8([;:,-\.\?]|\s?)/, " one hundred twenty two point eight ")
    foo.gsub!(/\s+122\.7([;:,-\.\?]|\s?)/, " one hundred twenty two point seven ")
    foo.gsub!(/\s+122\.6([;:,-\.\?]|\s?)/, " one hundred twenty two point six ")
    foo.gsub!(/\s+122\.5([;:,-\.\?]|\s?)/, " one hundred twenty two point five ")
    foo.gsub!(/\s+122\.4([;:,-\.\?]|\s?)/, " one hundred twenty two point four ")
    foo.gsub!(/\s+122\.3([;:,-\.\?]|\s?)/, " one hundred twenty two point three ")
    foo.gsub!(/\s+122\.2([;:,-\.\?]|\s?)/, " one hundred twenty two point two ")
    foo.gsub!(/\s+122\.1([;:,-\.\?]|\s?)/, " one hundred twenty two point one ")
    foo.gsub!(/\s+122\.0([;:,-\.\?]|\s?)/, " one hundred twenty two point zero ")
    foo.gsub!(/\s+121\.9([;:,-\.\?]|\s?)/, " one hundred twenty one point nine ")
    foo.gsub!(/\s+121\.8([;:,-\.\?]|\s?)/, " one hundred twenty one point eight ")
    foo.gsub!(/\s+121\.7([;:,-\.\?]|\s?)/, " one hundred twenty one point seven ")
    foo.gsub!(/\s+121\.6([;:,-\.\?]|\s?)/, " one hundred twenty one point six ")
    foo.gsub!(/\s+121\.5([;:,-\.\?]|\s?)/, " one hundred twenty one point five ")
    foo.gsub!(/\s+121\.4([;:,-\.\?]|\s?)/, " one hundred twenty one point four ")
    foo.gsub!(/\s+121\.3([;:,-\.\?]|\s?)/, " one hundred twenty one point three ")
    foo.gsub!(/\s+121\.2([;:,-\.\?]|\s?)/, " one hundred twenty one point two ")
    foo.gsub!(/\s+121\.1([;:,-\.\?]|\s?)/, " one hundred twenty one point one ")
    foo.gsub!(/\s+121\.0([;:,-\.\?]|\s?)/, " one hundred twenty one point zero ")
    foo.gsub!(/\s+120\.9([;:,-\.\?]|\s?)/, " one hundred twenty point nine ")
    foo.gsub!(/\s+120\.8([;:,-\.\?]|\s?)/, " one hundred twenty point eight ")
    foo.gsub!(/\s+120\.7([;:,-\.\?]|\s?)/, " one hundred twenty point seven ")
    foo.gsub!(/\s+120\.6([;:,-\.\?]|\s?)/, " one hundred twenty point six ")
    foo.gsub!(/\s+120\.5([;:,-\.\?]|\s?)/, " one hundred twenty point five ")
    foo.gsub!(/\s+120\.4([;:,-\.\?]|\s?)/, " one hundred twenty point four ")
    foo.gsub!(/\s+120\.3([;:,-\.\?]|\s?)/, " one hundred twenty point three ")
    foo.gsub!(/\s+120\.2([;:,-\.\?]|\s?)/, " one hundred twenty point two ")
    foo.gsub!(/\s+120\.1([;:,-\.\?]|\s?)/, " one hundred twenty point one ")
    foo.gsub!(/\s+120\.0([;:,-\.\?]|\s?)/, " one hundred twenty point zero ")
    foo.gsub!(/\s+119\.9([;:,-\.\?]|\s?)/, " one hundred nineteen  point nine ")
    foo.gsub!(/\s+119\.8([;:,-\.\?]|\s?)/, " one hundred nineteen  point eight ")
    foo.gsub!(/\s+119\.7([;:,-\.\?]|\s?)/, " one hundred nineteen  point seven ")
    foo.gsub!(/\s+119\.6([;:,-\.\?]|\s?)/, " one hundred nineteen  point six ")
    foo.gsub!(/\s+119\.5([;:,-\.\?]|\s?)/, " one hundred nineteen  point five ")
    foo.gsub!(/\s+119\.4([;:,-\.\?]|\s?)/, " one hundred nineteen  point four ")
    foo.gsub!(/\s+119\.3([;:,-\.\?]|\s?)/, " one hundred nineteen  point three ")
    foo.gsub!(/\s+119\.2([;:,-\.\?]|\s?)/, " one hundred nineteen  point two ")
    foo.gsub!(/\s+119\.1([;:,-\.\?]|\s?)/, " one hundred nineteen  point one ")
    foo.gsub!(/\s+119\.0([;:,-\.\?]|\s?)/, " one hundred nineteen  point zero ")
    foo.gsub!(/\s+118\.9([;:,-\.\?]|\s?)/, " one hundred eighteen point nine ")
    foo.gsub!(/\s+118\.8([;:,-\.\?]|\s?)/, " one hundred eighteen point eight ")
    foo.gsub!(/\s+118\.7([;:,-\.\?]|\s?)/, " one hundred eighteen point seven ")
    foo.gsub!(/\s+118\.6([;:,-\.\?]|\s?)/, " one hundred eighteen point six ")
    foo.gsub!(/\s+118\.5([;:,-\.\?]|\s?)/, " one hundred eighteen point five ")
    foo.gsub!(/\s+118\.4([;:,-\.\?]|\s?)/, " one hundred eighteen point four ")
    foo.gsub!(/\s+118\.3([;:,-\.\?]|\s?)/, " one hundred eighteen point three ")
    foo.gsub!(/\s+118\.2([;:,-\.\?]|\s?)/, " one hundred eighteen point two ")
    foo.gsub!(/\s+118\.1([;:,-\.\?]|\s?)/, " one hundred eighteen point one ")
    foo.gsub!(/\s+118\.0([;:,-\.\?]|\s?)/, " one hundred eighteen point zero ")
    foo.gsub!(/\s+117\.9([;:,-\.\?]|\s?)/, " one hundred seventeen point nine ")
    foo.gsub!(/\s+117\.8([;:,-\.\?]|\s?)/, " one hundred seventeen point eight ")
    foo.gsub!(/\s+117\.7([;:,-\.\?]|\s?)/, " one hundred seventeen point seven ")
    foo.gsub!(/\s+117\.6([;:,-\.\?]|\s?)/, " one hundred seventeen point six ")
    foo.gsub!(/\s+117\.5([;:,-\.\?]|\s?)/, " one hundred seventeen point five ")
    foo.gsub!(/\s+117\.4([;:,-\.\?]|\s?)/, " one hundred seventeen point four ")
    foo.gsub!(/\s+117\.3([;:,-\.\?]|\s?)/, " one hundred seventeen point three ")
    foo.gsub!(/\s+117\.2([;:,-\.\?]|\s?)/, " one hundred seventeen point two ")
    foo.gsub!(/\s+117\.1([;:,-\.\?]|\s?)/, " one hundred seventeen point one ")
    foo.gsub!(/\s+117\.0([;:,-\.\?]|\s?)/, " one hundred seventeen point zero ")
    foo.gsub!(/\s+116\.9([;:,-\.\?]|\s?)/, " one hundred sixteen point nine ")
    foo.gsub!(/\s+116\.8([;:,-\.\?]|\s?)/, " one hundred sixteen point eight ")
    foo.gsub!(/\s+116\.7([;:,-\.\?]|\s?)/, " one hundred sixteen point seven ")
    foo.gsub!(/\s+116\.6([;:,-\.\?]|\s?)/, " one hundred sixteen point six ")
    foo.gsub!(/\s+116\.5([;:,-\.\?]|\s?)/, " one hundred sixteen point five ")
    foo.gsub!(/\s+116\.4([;:,-\.\?]|\s?)/, " one hundred sixteen point four ")
    foo.gsub!(/\s+116\.3([;:,-\.\?]|\s?)/, " one hundred sixteen point three ")
    foo.gsub!(/\s+116\.2([;:,-\.\?]|\s?)/, " one hundred sixteen point two ")
    foo.gsub!(/\s+116\.1([;:,-\.\?]|\s?)/, " one hundred sixteen point one ")
    foo.gsub!(/\s+116\.0([;:,-\.\?]|\s?)/, " one hundred sixteen point zero ")
    foo.gsub!(/\s+115\.9([;:,-\.\?]|\s?)/, " one hundred fifteen point nine ")
    foo.gsub!(/\s+115\.8([;:,-\.\?]|\s?)/, " one hundred fifteen point eight ")
    foo.gsub!(/\s+115\.7([;:,-\.\?]|\s?)/, " one hundred fifteen point seven ")
    foo.gsub!(/\s+115\.6([;:,-\.\?]|\s?)/, " one hundred fifteen point six ")
    foo.gsub!(/\s+115\.5([;:,-\.\?]|\s?)/, " one hundred fifteen point five ")
    foo.gsub!(/\s+115\.4([;:,-\.\?]|\s?)/, " one hundred fifteen point four ")
    foo.gsub!(/\s+115\.3([;:,-\.\?]|\s?)/, " one hundred fifteen point three ")
    foo.gsub!(/\s+115\.2([;:,-\.\?]|\s?)/, " one hundred fifteen point two ")
    foo.gsub!(/\s+115\.1([;:,-\.\?]|\s?)/, " one hundred fifteen point one ")
    foo.gsub!(/\s+115\.0([;:,-\.\?]|\s?)/, " one hundred fifteen point zero ")
    foo.gsub!(/\s+114\.9([;:,-\.\?]|\s?)/, " one hundred fourteen point nine ")
    foo.gsub!(/\s+114\.8([;:,-\.\?]|\s?)/, " one hundred fourteen point eight ")
    foo.gsub!(/\s+114\.7([;:,-\.\?]|\s?)/, " one hundred fourteen point seven ")
    foo.gsub!(/\s+114\.6([;:,-\.\?]|\s?)/, " one hundred fourteen point six ")
    foo.gsub!(/\s+114\.5([;:,-\.\?]|\s?)/, " one hundred fourteen point five ")
    foo.gsub!(/\s+114\.4([;:,-\.\?]|\s?)/, " one hundred fourteen point four ")
    foo.gsub!(/\s+114\.3([;:,-\.\?]|\s?)/, " one hundred fourteen point three ")
    foo.gsub!(/\s+114\.2([;:,-\.\?]|\s?)/, " one hundred fourteen point two ")
    foo.gsub!(/\s+114\.1([;:,-\.\?]|\s?)/, " one hundred fourteen point one ")
    foo.gsub!(/\s+114\.0([;:,-\.\?]|\s?)/, " one hundred fourteen point zero ")
    foo.gsub!(/\s+114\.1([;:,-\.\?]|\s?)/, " one hundred fourteen point one ")
    foo.gsub!(/\s+114\.0([;:,-\.\?]|\s?)/, " one hundred fourteen point zero ")
    foo.gsub!(/\s+113\.9([;:,-\.\?]|\s?)/, " one hundred thirteen point nine ")
    foo.gsub!(/\s+113\.8([;:,-\.\?]|\s?)/, " one hundred thirteen point eight ")
    foo.gsub!(/\s+113\.7([;:,-\.\?]|\s?)/, " one hundred thirteen point seven ")
    foo.gsub!(/\s+113\.6([;:,-\.\?]|\s?)/, " one hundred thirteen point six ")
    foo.gsub!(/\s+113\.5([;:,-\.\?]|\s?)/, " one hundred thirteen point five ")
    foo.gsub!(/\s+113\.4([;:,-\.\?]|\s?)/, " one hundred thirteen point four ")
    foo.gsub!(/\s+113\.3([;:,-\.\?]|\s?)/, " one hundred thirteen point three ")
    foo.gsub!(/\s+113\.2([;:,-\.\?]|\s?)/, " one hundred thirteen point two ")
    foo.gsub!(/\s+113\.1([;:,-\.\?]|\s?)/, " one hundred thirteen point one ")
    foo.gsub!(/\s+113\.0([;:,-\.\?]|\s?)/, " one hundred thirteen point zero ")
    foo.gsub!(/\s+112\.9([;:,-\.\?]|\s?)/, " one hundred twelve point nine ")
    foo.gsub!(/\s+112\.8([;:,-\.\?]|\s?)/, " one hundred twelve point eight ")
    foo.gsub!(/\s+112\.7([;:,-\.\?]|\s?)/, " one hundred twelve point seven ")
    foo.gsub!(/\s+112\.6([;:,-\.\?]|\s?)/, " one hundred twelve point six ")
    foo.gsub!(/\s+112\.5([;:,-\.\?]|\s?)/, " one hundred twelve point five ")
    foo.gsub!(/\s+112\.4([;:,-\.\?]|\s?)/, " one hundred twelve point four ")
    foo.gsub!(/\s+112\.3([;:,-\.\?]|\s?)/, " one hundred twelve point three ")
    foo.gsub!(/\s+112\.2([;:,-\.\?]|\s?)/, " one hundred twelve point two ")
    foo.gsub!(/\s+112\.1([;:,-\.\?]|\s?)/, " one hundred twelve point one ")
    foo.gsub!(/\s+112\.0([;:,-\.\?]|\s?)/, " one hundred twelve point zero ")
    foo.gsub!(/\s+111\.9([;:,-\.\?]|\s?)/, " one hundred eleven point nine ")
    foo.gsub!(/\s+111\.8([;:,-\.\?]|\s?)/, " one hundred eleven point eight ")
    foo.gsub!(/\s+111\.7([;:,-\.\?]|\s?)/, " one hundred eleven point seven ")
    foo.gsub!(/\s+111\.6([;:,-\.\?]|\s?)/, " one hundred eleven point six ")
    foo.gsub!(/\s+111\.5([;:,-\.\?]|\s?)/, " one hundred eleven point five ")
    foo.gsub!(/\s+111\.4([;:,-\.\?]|\s?)/, " one hundred eleven point four ")
    foo.gsub!(/\s+111\.3([;:,-\.\?]|\s?)/, " one hundred eleven point three ")
    foo.gsub!(/\s+111\.2([;:,-\.\?]|\s?)/, " one hundred eleven point two ")
    foo.gsub!(/\s+111\.1([;:,-\.\?]|\s?)/, " one hundred eleven point one ")
    foo.gsub!(/\s+111\.0([;:,-\.\?]|\s?)/, " one hundred eleven point zero ")
    foo.gsub!(/\s+110\.9([;:,-\.\?]|\s?)/, " one hundred ten point nine ")
    foo.gsub!(/\s+110\.8([;:,-\.\?]|\s?)/, " one hundred ten point eight ")
    foo.gsub!(/\s+110\.7([;:,-\.\?]|\s?)/, " one hundred ten point seven ")
    foo.gsub!(/\s+110\.6([;:,-\.\?]|\s?)/, " one hundred ten point six ")
    foo.gsub!(/\s+110\.5([;:,-\.\?]|\s?)/, " one hundred ten point five ")
    foo.gsub!(/\s+110\.4([;:,-\.\?]|\s?)/, " one hundred ten point four ")
    foo.gsub!(/\s+110\.3([;:,-\.\?]|\s?)/, " one hundred ten point three ")
    foo.gsub!(/\s+110\.2([;:,-\.\?]|\s?)/, " one hundred ten point two ")
    foo.gsub!(/\s+110\.1([;:,-\.\?]|\s?)/, " one hundred ten point one ")
    foo.gsub!(/\s+110\.0([;:,-\.\?]|\s?)/, " one hundred ten point zero ")
    foo.gsub!(/\s+109\.9([;:,-\.\?]|\s?)/, " one hundred nine point nine ")
    foo.gsub!(/\s+109\.8([;:,-\.\?]|\s?)/, " one hundred nine point eight ")
    foo.gsub!(/\s+109\.7([;:,-\.\?]|\s?)/, " one hundred nine point seven ")
    foo.gsub!(/\s+109\.6([;:,-\.\?]|\s?)/, " one hundred nine point six ")
    foo.gsub!(/\s+109\.5([;:,-\.\?]|\s?)/, " one hundred nine point five ")
    foo.gsub!(/\s+109\.4([;:,-\.\?]|\s?)/, " one hundred nine point four ")
    foo.gsub!(/\s+109\.3([;:,-\.\?]|\s?)/, " one hundred nine point three ")
    foo.gsub!(/\s+109\.2([;:,-\.\?]|\s?)/, " one hundred nine point two ")
    foo.gsub!(/\s+109\.1([;:,-\.\?]|\s?)/, " one hundred nine point one ")
    foo.gsub!(/\s+109\.0([;:,-\.\?]|\s?)/, " one hundred nine point zero ")
    foo.gsub!(/\s+108\.9([;:,-\.\?]|\s?)/, " one hundred eight point nine ")
    foo.gsub!(/\s+108\.8([;:,-\.\?]|\s?)/, " one hundred eight point eight ")
    foo.gsub!(/\s+108\.7([;:,-\.\?]|\s?)/, " one hundred eight point seven ")
    foo.gsub!(/\s+108\.6([;:,-\.\?]|\s?)/, " one hundred eight point six ")
    foo.gsub!(/\s+108\.5([;:,-\.\?]|\s?)/, " one hundred eight point five ")
    foo.gsub!(/\s+108\.4([;:,-\.\?]|\s?)/, " one hundred eight point four ")
    foo.gsub!(/\s+108\.3([;:,-\.\?]|\s?)/, " one hundred eight point three ")
    foo.gsub!(/\s+108\.2([;:,-\.\?]|\s?)/, " one hundred eight point two ")
    foo.gsub!(/\s+108\.1([;:,-\.\?]|\s?)/, " one hundred eight point one ")
    foo.gsub!(/\s+108\.0([;:,-\.\?]|\s?)/, " one hundred eight point zero ")
    foo.gsub!(/\s+107\.9([;:,-\.\?]|\s?)/, " one hundred seven point nine ")
    foo.gsub!(/\s+107\.8([;:,-\.\?]|\s?)/, " one hundred seven point eight ")
    foo.gsub!(/\s+107\.7([;:,-\.\?]|\s?)/, " one hundred seven point seven ")
    foo.gsub!(/\s+107\.6([;:,-\.\?]|\s?)/, " one hundred seven point six ")
    foo.gsub!(/\s+107\.5([;:,-\.\?]|\s?)/, " one hundred seven point five ")
    foo.gsub!(/\s+107\.4([;:,-\.\?]|\s?)/, " one hundred seven point four ")
    foo.gsub!(/\s+107\.3([;:,-\.\?]|\s?)/, " one hundred seven point three ")
    foo.gsub!(/\s+107\.2([;:,-\.\?]|\s?)/, " one hundred seven point two ")
    foo.gsub!(/\s+107\.1([;:,-\.\?]|\s?)/, " one hundred seven point one ")
    foo.gsub!(/\s+107\.0([;:,-\.\?]|\s?)/, " one hundred seven point zero ")
    foo.gsub!(/\s+106\.9([;:,-\.\?]|\s?)/, " one hundred six point nine ")
    foo.gsub!(/\s+106\.8([;:,-\.\?]|\s?)/, " one hundred six point eight ")
    foo.gsub!(/\s+106\.7([;:,-\.\?]|\s?)/, " one hundred six point seven ")
    foo.gsub!(/\s+106\.6([;:,-\.\?]|\s?)/, " one hundred six point six ")
    foo.gsub!(/\s+106\.5([;:,-\.\?]|\s?)/, " one hundred six point five ")
    foo.gsub!(/\s+106\.4([;:,-\.\?]|\s?)/, " one hundred six point four ")
    foo.gsub!(/\s+106\.3([;:,-\.\?]|\s?)/, " one hundred six point three ")
    foo.gsub!(/\s+106\.2([;:,-\.\?]|\s?)/, " one hundred six point two ")
    foo.gsub!(/\s+106\.1([;:,-\.\?]|\s?)/, " one hundred six point one ")
    foo.gsub!(/\s+106\.0([;:,-\.\?]|\s?)/, " one hundred six point zero ")
    foo.gsub!(/\s+105\.9([;:,-\.\?]|\s?)/, " one hundred five point nine ")
    foo.gsub!(/\s+105\.8([;:,-\.\?]|\s?)/, " one hundred five point eight ")
    foo.gsub!(/\s+105\.7([;:,-\.\?]|\s?)/, " one hundred five point seven ")
    foo.gsub!(/\s+105\.6([;:,-\.\?]|\s?)/, " one hundred five point six ")
    foo.gsub!(/\s+105\.5([;:,-\.\?]|\s?)/, " one hundred five point five ")
    foo.gsub!(/\s+105\.4([;:,-\.\?]|\s?)/, " one hundred five point four ")
    foo.gsub!(/\s+105\.3([;:,-\.\?]|\s?)/, " one hundred five point three ")
    foo.gsub!(/\s+105\.2([;:,-\.\?]|\s?)/, " one hundred five point two ")
    foo.gsub!(/\s+105\.1([;:,-\.\?]|\s?)/, " one hundred five point one ")
    foo.gsub!(/\s+105\.0([;:,-\.\?]|\s?)/, " one hundred five point zero ")
    foo.gsub!(/\s+104\.9([;:,-\.\?]|\s?)/, " one hundred four point nine ")
    foo.gsub!(/\s+104\.8([;:,-\.\?]|\s?)/, " one hundred four point eight ")
    foo.gsub!(/\s+104\.7([;:,-\.\?]|\s?)/, " one hundred four point seven ")
    foo.gsub!(/\s+104\.6([;:,-\.\?]|\s?)/, " one hundred four point six ")
    foo.gsub!(/\s+104\.5([;:,-\.\?]|\s?)/, " one hundred four point five ")
    foo.gsub!(/\s+104\.4([;:,-\.\?]|\s?)/, " one hundred four point four ")
    foo.gsub!(/\s+104\.3([;:,-\.\?]|\s?)/, " one hundred four point three ")
    foo.gsub!(/\s+104\.2([;:,-\.\?]|\s?)/, " one hundred four point two ")
    foo.gsub!(/\s+104\.1([;:,-\.\?]|\s?)/, " one hundred four point one ")
    foo.gsub!(/\s+104\.0([;:,-\.\?]|\s?)/, " one hundred four point zero ")
    foo.gsub!(/\s+104\.1([;:,-\.\?]|\s?)/, " one hundred four point one ")
    foo.gsub!(/\s+104\.0([;:,-\.\?]|\s?)/, " one hundred four point zero ")
    foo.gsub!(/\s+103\.9([;:,-\.\?]|\s?)/, " one hundred three point nine ")
    foo.gsub!(/\s+103\.8([;:,-\.\?]|\s?)/, " one hundred three point eight ")
    foo.gsub!(/\s+103\.7([;:,-\.\?]|\s?)/, " one hundred three point seven ")
    foo.gsub!(/\s+103\.6([;:,-\.\?]|\s?)/, " one hundred three point six ")
    foo.gsub!(/\s+103\.5([;:,-\.\?]|\s?)/, " one hundred three point five ")
    foo.gsub!(/\s+103\.4([;:,-\.\?]|\s?)/, " one hundred three point four ")
    foo.gsub!(/\s+103\.3([;:,-\.\?]|\s?)/, " one hundred three point three ")
    foo.gsub!(/\s+103\.2([;:,-\.\?]|\s?)/, " one hundred three point two ")
    foo.gsub!(/\s+103\.1([;:,-\.\?]|\s?)/, " one hundred three point one ")
    foo.gsub!(/\s+103\.0([;:,-\.\?]|\s?)/, " one hundred three point zero ")
    foo.gsub!(/\s+102\.9([;:,-\.\?]|\s?)/, " one hundred two point nine ")
    foo.gsub!(/\s+102\.8([;:,-\.\?]|\s?)/, " one hundred two point eight ")
    foo.gsub!(/\s+102\.7([;:,-\.\?]|\s?)/, " one hundred two point seven ")
    foo.gsub!(/\s+102\.6([;:,-\.\?]|\s?)/, " one hundred two point six ")
    foo.gsub!(/\s+102\.5([;:,-\.\?]|\s?)/, " one hundred two point five ")
    foo.gsub!(/\s+102\.4([;:,-\.\?]|\s?)/, " one hundred two point four ")
    foo.gsub!(/\s+102\.3([;:,-\.\?]|\s?)/, " one hundred two point three ")
    foo.gsub!(/\s+102\.2([;:,-\.\?]|\s?)/, " one hundred two point two ")
    foo.gsub!(/\s+102\.1([;:,-\.\?]|\s?)/, " one hundred two point one ")
    foo.gsub!(/\s+102\.0([;:,-\.\?]|\s?)/, " one hundred two point zero ")
    foo.gsub!(/\s+101\.9([;:,-\.\?]|\s?)/, " one hundred one point nine ")
    foo.gsub!(/\s+101\.8([;:,-\.\?]|\s?)/, " one hundred one point eight ")
    foo.gsub!(/\s+101\.7([;:,-\.\?]|\s?)/, " one hundred one point seven ")
    foo.gsub!(/\s+101\.6([;:,-\.\?]|\s?)/, " one hundred one point six ")
    foo.gsub!(/\s+101\.5([;:,-\.\?]|\s?)/, " one hundred one point five ")
    foo.gsub!(/\s+101\.4([;:,-\.\?]|\s?)/, " one hundred one point four ")
    foo.gsub!(/\s+101\.3([;:,-\.\?]|\s?)/, " one hundred one point three ")
    foo.gsub!(/\s+101\.2([;:,-\.\?]|\s?)/, " one hundred one point two ")
    foo.gsub!(/\s+101\.1([;:,-\.\?]|\s?)/, " one hundred one point one ")
    foo.gsub!(/\s+101\.0([;:,-\.\?]|\s?)/, " one hundred one point zero ")
    foo.gsub!(/\s+100\.9([;:,-\.\?]|\s?)/, " one hundred point nine ")
    foo.gsub!(/\s+100\.8([;:,-\.\?]|\s?)/, " one hundred point eight ")
    foo.gsub!(/\s+100\.7([;:,-\.\?]|\s?)/, " one hundred point seven ")
    foo.gsub!(/\s+100\.6([;:,-\.\?]|\s?)/, " one hundred point six ")
    foo.gsub!(/\s+100\.5([;:,-\.\?]|\s?)/, " one hundred point five ")
    foo.gsub!(/\s+100\.4([;:,-\.\?]|\s?)/, " one hundred point four ")
    foo.gsub!(/\s+100\.3([;:,-\.\?]|\s?)/, " one hundred point three ")
    foo.gsub!(/\s+100\.2([;:,-\.\?]|\s?)/, " one hundred point two ")
    foo.gsub!(/\s+100\.1([;:,-\.\?]|\s?)/, " one hundred point one ")
    foo.gsub!(/\s+100\.0([;:,-\.\?]|\s?)/, " one hundred point zero ")
    foo.gsub!(/\s+99\.9([;:,-\.\?]|\s?)/, " ninety nine point nine ")
    foo.gsub!(/\s+99\.8([;:,-\.\?]|\s?)/, " ninety nine point eight ")
    foo.gsub!(/\s+99\.7([;:,-\.\?]|\s?)/, " ninety nine point seven ")
    foo.gsub!(/\s+99\.6([;:,-\.\?]|\s?)/, " ninety nine point six ")
    foo.gsub!(/\s+99\.5([;:,-\.\?]|\s?)/, " ninety nine point five ")
    foo.gsub!(/\s+99\.4([;:,-\.\?]|\s?)/, " ninety nine point four ")
    foo.gsub!(/\s+99\.3([;:,-\.\?]|\s?)/, " ninety nine point three ")
    foo.gsub!(/\s+99\.2([;:,-\.\?]|\s?)/, " ninety nine point two ")
    foo.gsub!(/\s+99\.1([;:,-\.\?]|\s?)/, " ninety nine point one ")
    foo.gsub!(/\s+99\.0([;:,-\.\?]|\s?)/, " ninety nine point zero ")
    foo.gsub!(/\s+98\.9([;:,-\.\?]|\s?)/, " ninety eight point nine ")
    foo.gsub!(/\s+98\.8([;:,-\.\?]|\s?)/, " ninety eight point eight ")
    foo.gsub!(/\s+98\.7([;:,-\.\?]|\s?)/, " ninety eight point seven ")
    foo.gsub!(/\s+98\.6([;:,-\.\?]|\s?)/, " ninety eight point six ")
    foo.gsub!(/\s+98\.5([;:,-\.\?]|\s?)/, " ninety eight point five ")
    foo.gsub!(/\s+98\.4([;:,-\.\?]|\s?)/, " ninety eight point four ")
    foo.gsub!(/\s+98\.3([;:,-\.\?]|\s?)/, " ninety eight point three ")
    foo.gsub!(/\s+98\.2([;:,-\.\?]|\s?)/, " ninety eight point two ")
    foo.gsub!(/\s+98\.1([;:,-\.\?]|\s?)/, " ninety eight point one ")
    foo.gsub!(/\s+98\.0([;:,-\.\?]|\s?)/, " ninety eight point zero ")
    foo.gsub!(/\s+97\.9([;:,-\.\?]|\s?)/, " ninety seven point nine ")
    foo.gsub!(/\s+97\.8([;:,-\.\?]|\s?)/, " ninety seven point eight ")
    foo.gsub!(/\s+97\.7([;:,-\.\?]|\s?)/, " ninety seven point seven ")
    foo.gsub!(/\s+97\.6([;:,-\.\?]|\s?)/, " ninety seven point six ")
    foo.gsub!(/\s+97\.5([;:,-\.\?]|\s?)/, " ninety seven point five ")
    foo.gsub!(/\s+97\.4([;:,-\.\?]|\s?)/, " ninety seven point four ")
    foo.gsub!(/\s+97\.3([;:,-\.\?]|\s?)/, " ninety seven point three ")
    foo.gsub!(/\s+97\.2([;:,-\.\?]|\s?)/, " ninety seven point two ")
    foo.gsub!(/\s+97\.1([;:,-\.\?]|\s?)/, " ninety seven point one ")
    foo.gsub!(/\s+97\.0([;:,-\.\?]|\s?)/, " ninety seven point zero ")
    foo.gsub!(/\s+96\.9([;:,-\.\?]|\s?)/, " ninety six point nine ")
    foo.gsub!(/\s+96\.8([;:,-\.\?]|\s?)/, " ninety six point eight ")
    foo.gsub!(/\s+96\.7([;:,-\.\?]|\s?)/, " ninety six point seven ")
    foo.gsub!(/\s+96\.6([;:,-\.\?]|\s?)/, " ninety six point six ")
    foo.gsub!(/\s+96\.5([;:,-\.\?]|\s?)/, " ninety six point five ")
    foo.gsub!(/\s+96\.4([;:,-\.\?]|\s?)/, " ninety six point four ")
    foo.gsub!(/\s+96\.3([;:,-\.\?]|\s?)/, " ninety six point three ")
    foo.gsub!(/\s+96\.2([;:,-\.\?]|\s?)/, " ninety six point two ")
    foo.gsub!(/\s+96\.1([;:,-\.\?]|\s?)/, " ninety six point one ")
    foo.gsub!(/\s+96\.0([;:,-\.\?]|\s?)/, " ninety six point zero ")
    foo.gsub!(/\s+95\.9([;:,-\.\?]|\s?)/, " ninety five point nine ")
    foo.gsub!(/\s+95\.8([;:,-\.\?]|\s?)/, " ninety five point eight ")
    foo.gsub!(/\s+95\.7([;:,-\.\?]|\s?)/, " ninety five point seven ")
    foo.gsub!(/\s+95\.6([;:,-\.\?]|\s?)/, " ninety five point six ")
    foo.gsub!(/\s+95\.5([;:,-\.\?]|\s?)/, " ninety five point five ")
    foo.gsub!(/\s+95\.4([;:,-\.\?]|\s?)/, " ninety five point four ")
    foo.gsub!(/\s+95\.3([;:,-\.\?]|\s?)/, " ninety five point three ")
    foo.gsub!(/\s+95\.2([;:,-\.\?]|\s?)/, " ninety five point two ")
    foo.gsub!(/\s+95\.1([;:,-\.\?]|\s?)/, " ninety five point one ")
    foo.gsub!(/\s+95\.0([;:,-\.\?]|\s?)/, " ninety five point zero ")
    foo.gsub!(/\s+94\.9([;:,-\.\?]|\s?)/, " ninety four point nine ")
    foo.gsub!(/\s+94\.8([;:,-\.\?]|\s?)/, " ninety four point eight ")
    foo.gsub!(/\s+94\.7([;:,-\.\?]|\s?)/, " ninety four point seven ")
    foo.gsub!(/\s+94\.6([;:,-\.\?]|\s?)/, " ninety four point six ")
    foo.gsub!(/\s+94\.5([;:,-\.\?]|\s?)/, " ninety four point five ")
    foo.gsub!(/\s+94\.4([;:,-\.\?]|\s?)/, " ninety four point four ")
    foo.gsub!(/\s+94\.3([;:,-\.\?]|\s?)/, " ninety four point three ")
    foo.gsub!(/\s+94\.2([;:,-\.\?]|\s?)/, " ninety four point two ")
    foo.gsub!(/\s+94\.1([;:,-\.\?]|\s?)/, " ninety four point one ")
    foo.gsub!(/\s+94\.0([;:,-\.\?]|\s?)/, " ninety four point zero ")
    foo.gsub!(/\s+94\.1([;:,-\.\?]|\s?)/, " ninety four point one ")
    foo.gsub!(/\s+94\.0([;:,-\.\?]|\s?)/, " ninety four point zero ")
    foo.gsub!(/\s+93\.9([;:,-\.\?]|\s?)/, " ninety three point nine ")
    foo.gsub!(/\s+93\.8([;:,-\.\?]|\s?)/, " ninety three point eight ")
    foo.gsub!(/\s+93\.7([;:,-\.\?]|\s?)/, " ninety three point seven ")
    foo.gsub!(/\s+93\.6([;:,-\.\?]|\s?)/, " ninety three point six ")
    foo.gsub!(/\s+93\.5([;:,-\.\?]|\s?)/, " ninety three point five ")
    foo.gsub!(/\s+93\.4([;:,-\.\?]|\s?)/, " ninety three point four ")
    foo.gsub!(/\s+93\.3([;:,-\.\?]|\s?)/, " ninety three point three ")
    foo.gsub!(/\s+93\.2([;:,-\.\?]|\s?)/, " ninety three point two ")
    foo.gsub!(/\s+93\.1([;:,-\.\?]|\s?)/, " ninety three point one ")
    foo.gsub!(/\s+93\.0([;:,-\.\?]|\s?)/, " ninety three point zero ")
    foo.gsub!(/\s+92\.9([;:,-\.\?]|\s?)/, " ninety two point nine ")
    foo.gsub!(/\s+92\.8([;:,-\.\?]|\s?)/, " ninety two point eight ")
    foo.gsub!(/\s+92\.7([;:,-\.\?]|\s?)/, " ninety two point seven ")
    foo.gsub!(/\s+92\.6([;:,-\.\?]|\s?)/, " ninety two point six ")
    foo.gsub!(/\s+92\.5([;:,-\.\?]|\s?)/, " ninety two point five ")
    foo.gsub!(/\s+92\.4([;:,-\.\?]|\s?)/, " ninety two point four ")
    foo.gsub!(/\s+92\.3([;:,-\.\?]|\s?)/, " ninety two point three ")
    foo.gsub!(/\s+92\.2([;:,-\.\?]|\s?)/, " ninety two point two ")
    foo.gsub!(/\s+92\.1([;:,-\.\?]|\s?)/, " ninety two point one ")
    foo.gsub!(/\s+92\.0([;:,-\.\?]|\s?)/, " ninety two point zero ")
    foo.gsub!(/\s+91\.9([;:,-\.\?]|\s?)/, " ninety one point nine ")
    foo.gsub!(/\s+91\.8([;:,-\.\?]|\s?)/, " ninety one point eight ")
    foo.gsub!(/\s+91\.7([;:,-\.\?]|\s?)/, " ninety one point seven ")
    foo.gsub!(/\s+91\.6([;:,-\.\?]|\s?)/, " ninety one point six ")
    foo.gsub!(/\s+91\.5([;:,-\.\?]|\s?)/, " ninety one point five ")
    foo.gsub!(/\s+91\.4([;:,-\.\?]|\s?)/, " ninety one point four ")
    foo.gsub!(/\s+91\.3([;:,-\.\?]|\s?)/, " ninety one point three ")
    foo.gsub!(/\s+91\.2([;:,-\.\?]|\s?)/, " ninety one point two ")
    foo.gsub!(/\s+91\.1([;:,-\.\?]|\s?)/, " ninety one point one ")
    foo.gsub!(/\s+91\.0([;:,-\.\?]|\s?)/, " ninety one point zero ")
    foo.gsub!(/\s+90\.9([;:,-\.\?]|\s?)/, " ninety point nine ")
    foo.gsub!(/\s+90\.8([;:,-\.\?]|\s?)/, " ninety point eight ")
    foo.gsub!(/\s+90\.7([;:,-\.\?]|\s?)/, " ninety point seven ")
    foo.gsub!(/\s+90\.6([;:,-\.\?]|\s?)/, " ninety point six ")
    foo.gsub!(/\s+90\.5([;:,-\.\?]|\s?)/, " ninety point five ")
    foo.gsub!(/\s+90\.4([;:,-\.\?]|\s?)/, " ninety point four ")
    foo.gsub!(/\s+90\.3([;:,-\.\?]|\s?)/, " ninety point three ")
    foo.gsub!(/\s+90\.2([;:,-\.\?]|\s?)/, " ninety point two ")
    foo.gsub!(/\s+90\.1([;:,-\.\?]|\s?)/, " ninety point one ")
    foo.gsub!(/\s+90\.0([;:,-\.\?]|\s?)/, " ninety point zero ")
    foo.gsub!(/\s+89\.9([;:,-\.\?]|\s?)/, " eighty nine point nine ")
    foo.gsub!(/\s+89\.8([;:,-\.\?]|\s?)/, " eighty nine point eight ")
    foo.gsub!(/\s+89\.7([;:,-\.\?]|\s?)/, " eighty nine point seven ")
    foo.gsub!(/\s+89\.6([;:,-\.\?]|\s?)/, " eighty nine point six ")
    foo.gsub!(/\s+89\.5([;:,-\.\?]|\s?)/, " eighty nine point five ")
    foo.gsub!(/\s+89\.4([;:,-\.\?]|\s?)/, " eighty nine point four ")
    foo.gsub!(/\s+89\.3([;:,-\.\?]|\s?)/, " eighty nine point three ")
    foo.gsub!(/\s+89\.2([;:,-\.\?]|\s?)/, " eighty nine point two ")
    foo.gsub!(/\s+89\.1([;:,-\.\?]|\s?)/, " eighty nine point one ")
    foo.gsub!(/\s+89\.0([;:,-\.\?]|\s?)/, " eighty nine point zero ")
    foo.gsub!(/\s+88\.9([;:,-\.\?]|\s?)/, " eighty eight point nine ")
    foo.gsub!(/\s+88\.8([;:,-\.\?]|\s?)/, " eighty eight point eight ")
    foo.gsub!(/\s+88\.7([;:,-\.\?]|\s?)/, " eighty eight point seven ")
    foo.gsub!(/\s+88\.6([;:,-\.\?]|\s?)/, " eighty eight point six ")
    foo.gsub!(/\s+88\.5([;:,-\.\?]|\s?)/, " eighty eight point five ")
    foo.gsub!(/\s+88\.4([;:,-\.\?]|\s?)/, " eighty eight point four ")
    foo.gsub!(/\s+88\.3([;:,-\.\?]|\s?)/, " eighty eight point three ")
    foo.gsub!(/\s+88\.2([;:,-\.\?]|\s?)/, " eighty eight point two ")
    foo.gsub!(/\s+88\.1([;:,-\.\?]|\s?)/, " eighty eight point one ")
    foo.gsub!(/\s+88\.0([;:,-\.\?]|\s?)/, " eighty eight point zero ")
    foo.gsub!(/\s+87\.9([;:,-\.\?]|\s?)/, " eighty seven point nine ")
    foo.gsub!(/\s+87\.8([;:,-\.\?]|\s?)/, " eighty seven point eight ")
    foo.gsub!(/\s+87\.7([;:,-\.\?]|\s?)/, " eighty seven point seven ")
    foo.gsub!(/\s+87\.6([;:,-\.\?]|\s?)/, " eighty seven point six ")
    foo.gsub!(/\s+87\.5([;:,-\.\?]|\s?)/, " eighty seven point five ")
    foo.gsub!(/\s+87\.4([;:,-\.\?]|\s?)/, " eighty seven point four ")
    foo.gsub!(/\s+87\.3([;:,-\.\?]|\s?)/, " eighty seven point three ")
    foo.gsub!(/\s+87\.2([;:,-\.\?]|\s?)/, " eighty seven point two ")
    foo.gsub!(/\s+87\.1([;:,-\.\?]|\s?)/, " eighty seven point one ")
    foo.gsub!(/\s+87\.0([;:,-\.\?]|\s?)/, " eighty seven point zero ")
    foo.gsub!(/\s+86\.9([;:,-\.\?]|\s?)/, " eighty six point nine ")
    foo.gsub!(/\s+86\.8([;:,-\.\?]|\s?)/, " eighty six point eight ")
    foo.gsub!(/\s+86\.7([;:,-\.\?]|\s?)/, " eighty six point seven ")
    foo.gsub!(/\s+86\.6([;:,-\.\?]|\s?)/, " eighty six point six ")
    foo.gsub!(/\s+86\.5([;:,-\.\?]|\s?)/, " eighty six point five ")
    foo.gsub!(/\s+86\.4([;:,-\.\?]|\s?)/, " eighty six point four ")
    foo.gsub!(/\s+86\.3([;:,-\.\?]|\s?)/, " eighty six point three ")
    foo.gsub!(/\s+86\.2([;:,-\.\?]|\s?)/, " eighty six point two ")
    foo.gsub!(/\s+86\.1([;:,-\.\?]|\s?)/, " eighty six point one ")
    foo.gsub!(/\s+86\.0([;:,-\.\?]|\s?)/, " eighty six point zero ")
    foo.gsub!(/\s+85\.9([;:,-\.\?]|\s?)/, " eighty five point nine ")
    foo.gsub!(/\s+85\.8([;:,-\.\?]|\s?)/, " eighty five point eight ")
    foo.gsub!(/\s+85\.7([;:,-\.\?]|\s?)/, " eighty five point seven ")
    foo.gsub!(/\s+85\.6([;:,-\.\?]|\s?)/, " eighty five point six ")
    foo.gsub!(/\s+85\.5([;:,-\.\?]|\s?)/, " eighty five point five ")
    foo.gsub!(/\s+85\.4([;:,-\.\?]|\s?)/, " eighty five point four ")
    foo.gsub!(/\s+85\.3([;:,-\.\?]|\s?)/, " eighty five point three ")
    foo.gsub!(/\s+85\.2([;:,-\.\?]|\s?)/, " eighty five point two ")
    foo.gsub!(/\s+85\.1([;:,-\.\?]|\s?)/, " eighty five point one ")
    foo.gsub!(/\s+85\.0([;:,-\.\?]|\s?)/, " eighty five point zero ")
    foo.gsub!(/\s+84\.9([;:,-\.\?]|\s?)/, " eighty four point nine ")
    foo.gsub!(/\s+84\.8([;:,-\.\?]|\s?)/, " eighty four point eight ")
    foo.gsub!(/\s+84\.7([;:,-\.\?]|\s?)/, " eighty four point seven ")
    foo.gsub!(/\s+84\.6([;:,-\.\?]|\s?)/, " eighty four point six ")
    foo.gsub!(/\s+84\.5([;:,-\.\?]|\s?)/, " eighty four point five ")
    foo.gsub!(/\s+84\.4([;:,-\.\?]|\s?)/, " eighty four point four ")
    foo.gsub!(/\s+84\.3([;:,-\.\?]|\s?)/, " eighty four point three ")
    foo.gsub!(/\s+84\.2([;:,-\.\?]|\s?)/, " eighty four point two ")
    foo.gsub!(/\s+84\.1([;:,-\.\?]|\s?)/, " eighty four point one ")
    foo.gsub!(/\s+84\.0([;:,-\.\?]|\s?)/, " eighty four point zero ")
    foo.gsub!(/\s+84\.1([;:,-\.\?]|\s?)/, " eighty four point one ")
    foo.gsub!(/\s+84\.0([;:,-\.\?]|\s?)/, " eighty four point zero ")
    foo.gsub!(/\s+83\.9([;:,-\.\?]|\s?)/, " eighty three point nine ")
    foo.gsub!(/\s+83\.8([;:,-\.\?]|\s?)/, " eighty three point eight ")
    foo.gsub!(/\s+83\.7([;:,-\.\?]|\s?)/, " eighty three point seven ")
    foo.gsub!(/\s+83\.6([;:,-\.\?]|\s?)/, " eighty three point six ")
    foo.gsub!(/\s+83\.5([;:,-\.\?]|\s?)/, " eighty three point five ")
    foo.gsub!(/\s+83\.4([;:,-\.\?]|\s?)/, " eighty three point four ")
    foo.gsub!(/\s+83\.3([;:,-\.\?]|\s?)/, " eighty three point three ")
    foo.gsub!(/\s+83\.2([;:,-\.\?]|\s?)/, " eighty three point two ")
    foo.gsub!(/\s+83\.1([;:,-\.\?]|\s?)/, " eighty three point one ")
    foo.gsub!(/\s+83\.0([;:,-\.\?]|\s?)/, " eighty three point zero ")
    foo.gsub!(/\s+82\.9([;:,-\.\?]|\s?)/, " eighty two point nine ")
    foo.gsub!(/\s+82\.8([;:,-\.\?]|\s?)/, " eighty two point eight ")
    foo.gsub!(/\s+82\.7([;:,-\.\?]|\s?)/, " eighty two point seven ")
    foo.gsub!(/\s+82\.6([;:,-\.\?]|\s?)/, " eighty two point six ")
    foo.gsub!(/\s+82\.5([;:,-\.\?]|\s?)/, " eighty two point five ")
    foo.gsub!(/\s+82\.4([;:,-\.\?]|\s?)/, " eighty two point four ")
    foo.gsub!(/\s+82\.3([;:,-\.\?]|\s?)/, " eighty two point three ")
    foo.gsub!(/\s+82\.2([;:,-\.\?]|\s?)/, " eighty two point two ")
    foo.gsub!(/\s+82\.1([;:,-\.\?]|\s?)/, " eighty two point one ")
    foo.gsub!(/\s+82\.0([;:,-\.\?]|\s?)/, " eighty two point zero ")
    foo.gsub!(/\s+81\.9([;:,-\.\?]|\s?)/, " eighty one point nine ")
    foo.gsub!(/\s+81\.8([;:,-\.\?]|\s?)/, " eighty one point eight ")
    foo.gsub!(/\s+81\.7([;:,-\.\?]|\s?)/, " eighty one point seven ")
    foo.gsub!(/\s+81\.6([;:,-\.\?]|\s?)/, " eighty one point six ")
    foo.gsub!(/\s+81\.5([;:,-\.\?]|\s?)/, " eighty one point five ")
    foo.gsub!(/\s+81\.4([;:,-\.\?]|\s?)/, " eighty one point four ")
    foo.gsub!(/\s+81\.3([;:,-\.\?]|\s?)/, " eighty one point three ")
    foo.gsub!(/\s+81\.2([;:,-\.\?]|\s?)/, " eighty one point two ")
    foo.gsub!(/\s+81\.1([;:,-\.\?]|\s?)/, " eighty one point one ")
    foo.gsub!(/\s+81\.0([;:,-\.\?]|\s?)/, " eighty one point zero ")
    foo.gsub!(/\s+80\.9([;:,-\.\?]|\s?)/, " eighty point nine ")
    foo.gsub!(/\s+80\.8([;:,-\.\?]|\s?)/, " eighty point eight ")
    foo.gsub!(/\s+80\.7([;:,-\.\?]|\s?)/, " eighty point seven ")
    foo.gsub!(/\s+80\.6([;:,-\.\?]|\s?)/, " eighty point six ")
    foo.gsub!(/\s+80\.5([;:,-\.\?]|\s?)/, " eighty point five ")
    foo.gsub!(/\s+80\.4([;:,-\.\?]|\s?)/, " eighty point four ")
    foo.gsub!(/\s+80\.3([;:,-\.\?]|\s?)/, " eighty point three ")
    foo.gsub!(/\s+80\.2([;:,-\.\?]|\s?)/, " eighty point two ")
    foo.gsub!(/\s+80\.1([;:,-\.\?]|\s?)/, " eighty point one ")
    foo.gsub!(/\s+80\.0([;:,-\.\?]|\s?)/, " eighty point zero ")
    foo.gsub!(/\s+79\.9([;:,-\.\?]|\s?)/, " seventy nine point nine ")
    foo.gsub!(/\s+79\.8([;:,-\.\?]|\s?)/, " seventy nine point eight ")
    foo.gsub!(/\s+79\.7([;:,-\.\?]|\s?)/, " seventy nine point seven ")
    foo.gsub!(/\s+79\.6([;:,-\.\?]|\s?)/, " seventy nine point six ")
    foo.gsub!(/\s+79\.5([;:,-\.\?]|\s?)/, " seventy nine point five ")
    foo.gsub!(/\s+79\.4([;:,-\.\?]|\s?)/, " seventy nine point four ")
    foo.gsub!(/\s+79\.3([;:,-\.\?]|\s?)/, " seventy nine point three ")
    foo.gsub!(/\s+79\.2([;:,-\.\?]|\s?)/, " seventy nine point two ")
    foo.gsub!(/\s+79\.1([;:,-\.\?]|\s?)/, " seventy nine point one ")
    foo.gsub!(/\s+79\.0([;:,-\.\?]|\s?)/, " seventy nine point zero ")
    foo.gsub!(/\s+78\.9([;:,-\.\?]|\s?)/, " seventy eight point nine ")
    foo.gsub!(/\s+78\.8([;:,-\.\?]|\s?)/, " seventy eight point eight ")
    foo.gsub!(/\s+78\.7([;:,-\.\?]|\s?)/, " seventy eight point seven ")
    foo.gsub!(/\s+78\.6([;:,-\.\?]|\s?)/, " seventy eight point six ")
    foo.gsub!(/\s+78\.5([;:,-\.\?]|\s?)/, " seventy eight point five ")
    foo.gsub!(/\s+78\.4([;:,-\.\?]|\s?)/, " seventy eight point four ")
    foo.gsub!(/\s+78\.3([;:,-\.\?]|\s?)/, " seventy eight point three ")
    foo.gsub!(/\s+78\.2([;:,-\.\?]|\s?)/, " seventy eight point two ")
    foo.gsub!(/\s+78\.1([;:,-\.\?]|\s?)/, " seventy eight point one ")
    foo.gsub!(/\s+78\.0([;:,-\.\?]|\s?)/, " seventy eight point zero ")
    foo.gsub!(/\s+77\.9([;:,-\.\?]|\s?)/, " seventy seven point nine ")
    foo.gsub!(/\s+77\.8([;:,-\.\?]|\s?)/, " seventy seven point eight ")
    foo.gsub!(/\s+77\.7([;:,-\.\?]|\s?)/, " seventy seven point seven ")
    foo.gsub!(/\s+77\.6([;:,-\.\?]|\s?)/, " seventy seven point six ")
    foo.gsub!(/\s+77\.5([;:,-\.\?]|\s?)/, " seventy seven point five ")
    foo.gsub!(/\s+77\.4([;:,-\.\?]|\s?)/, " seventy seven point four ")
    foo.gsub!(/\s+77\.3([;:,-\.\?]|\s?)/, " seventy seven point three ")
    foo.gsub!(/\s+77\.2([;:,-\.\?]|\s?)/, " seventy seven point two ")
    foo.gsub!(/\s+77\.1([;:,-\.\?]|\s?)/, " seventy seven point one ")
    foo.gsub!(/\s+77\.0([;:,-\.\?]|\s?)/, " seventy seven point zero ")
    foo.gsub!(/\s+76\.9([;:,-\.\?]|\s?)/, " seventy six point nine ")
    foo.gsub!(/\s+76\.8([;:,-\.\?]|\s?)/, " seventy six point eight ")
    foo.gsub!(/\s+76\.7([;:,-\.\?]|\s?)/, " seventy six point seven ")
    foo.gsub!(/\s+76\.6([;:,-\.\?]|\s?)/, " seventy six point six ")
    foo.gsub!(/\s+76\.5([;:,-\.\?]|\s?)/, " seventy six point five ")
    foo.gsub!(/\s+76\.4([;:,-\.\?]|\s?)/, " seventy six point four ")
    foo.gsub!(/\s+76\.3([;:,-\.\?]|\s?)/, " seventy six point three ")
    foo.gsub!(/\s+76\.2([;:,-\.\?]|\s?)/, " seventy six point two ")
    foo.gsub!(/\s+76\.1([;:,-\.\?]|\s?)/, " seventy six point one ")
    foo.gsub!(/\s+76\.0([;:,-\.\?]|\s?)/, " seventy six point zero ")
    foo.gsub!(/\s+75\.9([;:,-\.\?]|\s?)/, " seventy five point nine ")
    foo.gsub!(/\s+75\.8([;:,-\.\?]|\s?)/, " seventy five point eight ")
    foo.gsub!(/\s+75\.7([;:,-\.\?]|\s?)/, " seventy five point seven ")
    foo.gsub!(/\s+75\.6([;:,-\.\?]|\s?)/, " seventy five point six ")
    foo.gsub!(/\s+75\.5([;:,-\.\?]|\s?)/, " seventy five point five ")
    foo.gsub!(/\s+75\.4([;:,-\.\?]|\s?)/, " seventy five point four ")
    foo.gsub!(/\s+75\.3([;:,-\.\?]|\s?)/, " seventy five point three ")
    foo.gsub!(/\s+75\.2([;:,-\.\?]|\s?)/, " seventy five point two ")
    foo.gsub!(/\s+75\.1([;:,-\.\?]|\s?)/, " seventy five point one ")
    foo.gsub!(/\s+75\.0([;:,-\.\?]|\s?)/, " seventy five point zero ")
    foo.gsub!(/\s+74\.9([;:,-\.\?]|\s?)/, " seventy four point nine ")
    foo.gsub!(/\s+74\.8([;:,-\.\?]|\s?)/, " seventy four point eight ")
    foo.gsub!(/\s+74\.7([;:,-\.\?]|\s?)/, " seventy four point seven ")
    foo.gsub!(/\s+74\.6([;:,-\.\?]|\s?)/, " seventy four point six ")
    foo.gsub!(/\s+74\.5([;:,-\.\?]|\s?)/, " seventy four point five ")
    foo.gsub!(/\s+74\.4([;:,-\.\?]|\s?)/, " seventy four point four ")
    foo.gsub!(/\s+74\.3([;:,-\.\?]|\s?)/, " seventy four point three ")
    foo.gsub!(/\s+74\.2([;:,-\.\?]|\s?)/, " seventy four point two ")
    foo.gsub!(/\s+74\.1([;:,-\.\?]|\s?)/, " seventy four point one ")
    foo.gsub!(/\s+74\.0([;:,-\.\?]|\s?)/, " seventy four point zero ")
    foo.gsub!(/\s+74\.1([;:,-\.\?]|\s?)/, " seventy four point one ")
    foo.gsub!(/\s+74\.0([;:,-\.\?]|\s?)/, " seventy four point zero ")
    foo.gsub!(/\s+73\.9([;:,-\.\?]|\s?)/, " seventy three point nine ")
    foo.gsub!(/\s+73\.8([;:,-\.\?]|\s?)/, " seventy three point eight ")
    foo.gsub!(/\s+73\.7([;:,-\.\?]|\s?)/, " seventy three point seven ")
    foo.gsub!(/\s+73\.6([;:,-\.\?]|\s?)/, " seventy three point six ")
    foo.gsub!(/\s+73\.5([;:,-\.\?]|\s?)/, " seventy three point five ")
    foo.gsub!(/\s+73\.4([;:,-\.\?]|\s?)/, " seventy three point four ")
    foo.gsub!(/\s+73\.3([;:,-\.\?]|\s?)/, " seventy three point three ")
    foo.gsub!(/\s+73\.2([;:,-\.\?]|\s?)/, " seventy three point two ")
    foo.gsub!(/\s+73\.1([;:,-\.\?]|\s?)/, " seventy three point one ")
    foo.gsub!(/\s+73\.0([;:,-\.\?]|\s?)/, " seventy three point zero ")
    foo.gsub!(/\s+72\.9([;:,-\.\?]|\s?)/, " seventy two point nine ")
    foo.gsub!(/\s+72\.8([;:,-\.\?]|\s?)/, " seventy two point eight ")
    foo.gsub!(/\s+72\.7([;:,-\.\?]|\s?)/, " seventy two point seven ")
    foo.gsub!(/\s+72\.6([;:,-\.\?]|\s?)/, " seventy two point six ")
    foo.gsub!(/\s+72\.5([;:,-\.\?]|\s?)/, " seventy two point five ")
    foo.gsub!(/\s+72\.4([;:,-\.\?]|\s?)/, " seventy two point four ")
    foo.gsub!(/\s+72\.3([;:,-\.\?]|\s?)/, " seventy two point three ")
    foo.gsub!(/\s+72\.2([;:,-\.\?]|\s?)/, " seventy two point two ")
    foo.gsub!(/\s+72\.1([;:,-\.\?]|\s?)/, " seventy two point one ")
    foo.gsub!(/\s+72\.0([;:,-\.\?]|\s?)/, " seventy two point zero ")
    foo.gsub!(/\s+71\.9([;:,-\.\?]|\s?)/, " seventy one point nine ")
    foo.gsub!(/\s+71\.8([;:,-\.\?]|\s?)/, " seventy one point eight ")
    foo.gsub!(/\s+71\.7([;:,-\.\?]|\s?)/, " seventy one point seven ")
    foo.gsub!(/\s+71\.6([;:,-\.\?]|\s?)/, " seventy one point six ")
    foo.gsub!(/\s+71\.5([;:,-\.\?]|\s?)/, " seventy one point five ")
    foo.gsub!(/\s+71\.4([;:,-\.\?]|\s?)/, " seventy one point four ")
    foo.gsub!(/\s+71\.3([;:,-\.\?]|\s?)/, " seventy one point three ")
    foo.gsub!(/\s+71\.2([;:,-\.\?]|\s?)/, " seventy one point two ")
    foo.gsub!(/\s+71\.1([;:,-\.\?]|\s?)/, " seventy one point one ")
    foo.gsub!(/\s+71\.0([;:,-\.\?]|\s?)/, " seventy one point zero ")
    foo.gsub!(/\s+70\.9([;:,-\.\?]|\s?)/, " seventy point nine ")
    foo.gsub!(/\s+70\.8([;:,-\.\?]|\s?)/, " seventy point eight ")
    foo.gsub!(/\s+70\.7([;:,-\.\?]|\s?)/, " seventy point seven ")
    foo.gsub!(/\s+70\.6([;:,-\.\?]|\s?)/, " seventy point six ")
    foo.gsub!(/\s+70\.5([;:,-\.\?]|\s?)/, " seventy point five ")
    foo.gsub!(/\s+70\.4([;:,-\.\?]|\s?)/, " seventy point four ")
    foo.gsub!(/\s+70\.3([;:,-\.\?]|\s?)/, " seventy point three ")
    foo.gsub!(/\s+70\.2([;:,-\.\?]|\s?)/, " seventy point two ")
    foo.gsub!(/\s+70\.1([;:,-\.\?]|\s?)/, " seventy point one ")
    foo.gsub!(/\s+70\.0([;:,-\.\?]|\s?)/, " seventy point zero ")
    foo.gsub!(/\s+69\.9([;:,-\.\?]|\s?)/, " sixty nine point nine ")
    foo.gsub!(/\s+69\.8([;:,-\.\?]|\s?)/, " sixty nine point eight ")
    foo.gsub!(/\s+69\.7([;:,-\.\?]|\s?)/, " sixty nine point seven ")
    foo.gsub!(/\s+69\.6([;:,-\.\?]|\s?)/, " sixty nine point six ")
    foo.gsub!(/\s+69\.5([;:,-\.\?]|\s?)/, " sixty nine point five ")
    foo.gsub!(/\s+69\.4([;:,-\.\?]|\s?)/, " sixty nine point four ")
    foo.gsub!(/\s+69\.3([;:,-\.\?]|\s?)/, " sixty nine point three ")
    foo.gsub!(/\s+69\.2([;:,-\.\?]|\s?)/, " sixty nine point two ")
    foo.gsub!(/\s+69\.1([;:,-\.\?]|\s?)/, " sixty nine point one ")
    foo.gsub!(/\s+69\.0([;:,-\.\?]|\s?)/, " sixty nine point zero ")
    foo.gsub!(/\s+68\.9([;:,-\.\?]|\s?)/, " sixty eight point nine ")
    foo.gsub!(/\s+68\.8([;:,-\.\?]|\s?)/, " sixty eight point eight ")
    foo.gsub!(/\s+68\.7([;:,-\.\?]|\s?)/, " sixty eight point seven ")
    foo.gsub!(/\s+68\.6([;:,-\.\?]|\s?)/, " sixty eight point six ")
    foo.gsub!(/\s+68\.5([;:,-\.\?]|\s?)/, " sixty eight point five ")
    foo.gsub!(/\s+68\.4([;:,-\.\?]|\s?)/, " sixty eight point four ")
    foo.gsub!(/\s+68\.3([;:,-\.\?]|\s?)/, " sixty eight point three ")
    foo.gsub!(/\s+68\.2([;:,-\.\?]|\s?)/, " sixty eight point two ")
    foo.gsub!(/\s+68\.1([;:,-\.\?]|\s?)/, " sixty eight point one ")
    foo.gsub!(/\s+68\.0([;:,-\.\?]|\s?)/, " sixty eight point zero ")
    foo.gsub!(/\s+67\.9([;:,-\.\?]|\s?)/, " sixty seven point nine ")
    foo.gsub!(/\s+67\.8([;:,-\.\?]|\s?)/, " sixty seven point eight ")
    foo.gsub!(/\s+67\.7([;:,-\.\?]|\s?)/, " sixty seven point seven ")
    foo.gsub!(/\s+67\.6([;:,-\.\?]|\s?)/, " sixty seven point six ")
    foo.gsub!(/\s+67\.5([;:,-\.\?]|\s?)/, " sixty seven point five ")
    foo.gsub!(/\s+67\.4([;:,-\.\?]|\s?)/, " sixty seven point four ")
    foo.gsub!(/\s+67\.3([;:,-\.\?]|\s?)/, " sixty seven point three ")
    foo.gsub!(/\s+67\.2([;:,-\.\?]|\s?)/, " sixty seven point two ")
    foo.gsub!(/\s+67\.1([;:,-\.\?]|\s?)/, " sixty seven point one ")
    foo.gsub!(/\s+67\.0([;:,-\.\?]|\s?)/, " sixty seven point zero ")
    foo.gsub!(/\s+66\.9([;:,-\.\?]|\s?)/, " sixty six point nine ")
    foo.gsub!(/\s+66\.8([;:,-\.\?]|\s?)/, " sixty six point eight ")
    foo.gsub!(/\s+66\.7([;:,-\.\?]|\s?)/, " sixty six point seven ")
    foo.gsub!(/\s+66\.6([;:,-\.\?]|\s?)/, " sixty six point six ")
    foo.gsub!(/\s+66\.5([;:,-\.\?]|\s?)/, " sixty six point five ")
    foo.gsub!(/\s+66\.4([;:,-\.\?]|\s?)/, " sixty six point four ")
    foo.gsub!(/\s+66\.3([;:,-\.\?]|\s?)/, " sixty six point three ")
    foo.gsub!(/\s+66\.2([;:,-\.\?]|\s?)/, " sixty six point two ")
    foo.gsub!(/\s+66\.1([;:,-\.\?]|\s?)/, " sixty six point one ")
    foo.gsub!(/\s+66\.0([;:,-\.\?]|\s?)/, " sixty six point zero ")
    foo.gsub!(/\s+65\.9([;:,-\.\?]|\s?)/, " sixty five point nine ")
    foo.gsub!(/\s+65\.8([;:,-\.\?]|\s?)/, " sixty five point eight ")
    foo.gsub!(/\s+65\.7([;:,-\.\?]|\s?)/, " sixty five point seven ")
    foo.gsub!(/\s+65\.6([;:,-\.\?]|\s?)/, " sixty five point six ")
    foo.gsub!(/\s+65\.5([;:,-\.\?]|\s?)/, " sixty five point five ")
    foo.gsub!(/\s+65\.4([;:,-\.\?]|\s?)/, " sixty five point four ")
    foo.gsub!(/\s+65\.3([;:,-\.\?]|\s?)/, " sixty five point three ")
    foo.gsub!(/\s+65\.2([;:,-\.\?]|\s?)/, " sixty five point two ")
    foo.gsub!(/\s+65\.1([;:,-\.\?]|\s?)/, " sixty five point one ")
    foo.gsub!(/\s+65\.0([;:,-\.\?]|\s?)/, " sixty five point zero ")
    foo.gsub!(/\s+64\.9([;:,-\.\?]|\s?)/, " sixty four point nine ")
    foo.gsub!(/\s+64\.8([;:,-\.\?]|\s?)/, " sixty four point eight ")
    foo.gsub!(/\s+64\.7([;:,-\.\?]|\s?)/, " sixty four point seven ")
    foo.gsub!(/\s+64\.6([;:,-\.\?]|\s?)/, " sixty four point six ")
    foo.gsub!(/\s+64\.5([;:,-\.\?]|\s?)/, " sixty four point five ")
    foo.gsub!(/\s+64\.4([;:,-\.\?]|\s?)/, " sixty four point four ")
    foo.gsub!(/\s+64\.3([;:,-\.\?]|\s?)/, " sixty four point three ")
    foo.gsub!(/\s+64\.2([;:,-\.\?]|\s?)/, " sixty four point two ")
    foo.gsub!(/\s+64\.1([;:,-\.\?]|\s?)/, " sixty four point one ")
    foo.gsub!(/\s+64\.0([;:,-\.\?]|\s?)/, " sixty four point zero ")
    foo.gsub!(/\s+64\.1([;:,-\.\?]|\s?)/, " sixty four point one ")
    foo.gsub!(/\s+64\.0([;:,-\.\?]|\s?)/, " sixty four point zero ")
    foo.gsub!(/\s+63\.9([;:,-\.\?]|\s?)/, " sixty three point nine ")
    foo.gsub!(/\s+63\.8([;:,-\.\?]|\s?)/, " sixty three point eight ")
    foo.gsub!(/\s+63\.7([;:,-\.\?]|\s?)/, " sixty three point seven ")
    foo.gsub!(/\s+63\.6([;:,-\.\?]|\s?)/, " sixty three point six ")
    foo.gsub!(/\s+63\.5([;:,-\.\?]|\s?)/, " sixty three point five ")
    foo.gsub!(/\s+63\.4([;:,-\.\?]|\s?)/, " sixty three point four ")
    foo.gsub!(/\s+63\.3([;:,-\.\?]|\s?)/, " sixty three point three ")
    foo.gsub!(/\s+63\.2([;:,-\.\?]|\s?)/, " sixty three point two ")
    foo.gsub!(/\s+63\.1([;:,-\.\?]|\s?)/, " sixty three point one ")
    foo.gsub!(/\s+63\.0([;:,-\.\?]|\s?)/, " sixty three point zero ")
    foo.gsub!(/\s+62\.9([;:,-\.\?]|\s?)/, " sixty two point nine ")
    foo.gsub!(/\s+62\.8([;:,-\.\?]|\s?)/, " sixty two point eight ")
    foo.gsub!(/\s+62\.7([;:,-\.\?]|\s?)/, " sixty two point seven ")
    foo.gsub!(/\s+62\.6([;:,-\.\?]|\s?)/, " sixty two point six ")
    foo.gsub!(/\s+62\.5([;:,-\.\?]|\s?)/, " sixty two point five ")
    foo.gsub!(/\s+62\.4([;:,-\.\?]|\s?)/, " sixty two point four ")
    foo.gsub!(/\s+62\.3([;:,-\.\?]|\s?)/, " sixty two point three ")
    foo.gsub!(/\s+62\.2([;:,-\.\?]|\s?)/, " sixty two point two ")
    foo.gsub!(/\s+62\.1([;:,-\.\?]|\s?)/, " sixty two point one ")
    foo.gsub!(/\s+62\.0([;:,-\.\?]|\s?)/, " sixty two point zero ")
    foo.gsub!(/\s+61\.9([;:,-\.\?]|\s?)/, " sixty one point nine ")
    foo.gsub!(/\s+61\.8([;:,-\.\?]|\s?)/, " sixty one point eight ")
    foo.gsub!(/\s+61\.7([;:,-\.\?]|\s?)/, " sixty one point seven ")
    foo.gsub!(/\s+61\.6([;:,-\.\?]|\s?)/, " sixty one point six ")
    foo.gsub!(/\s+61\.5([;:,-\.\?]|\s?)/, " sixty one point five ")
    foo.gsub!(/\s+61\.4([;:,-\.\?]|\s?)/, " sixty one point four ")
    foo.gsub!(/\s+61\.3([;:,-\.\?]|\s?)/, " sixty one point three ")
    foo.gsub!(/\s+61\.2([;:,-\.\?]|\s?)/, " sixty one point two ")
    foo.gsub!(/\s+61\.1([;:,-\.\?]|\s?)/, " sixty one point one ")
    foo.gsub!(/\s+61\.0([;:,-\.\?]|\s?)/, " sixty one point zero ")
    foo.gsub!(/\s+60\.9([;:,-\.\?]|\s?)/, " sixty point nine ")
    foo.gsub!(/\s+60\.8([;:,-\.\?]|\s?)/, " sixty point eight ")
    foo.gsub!(/\s+60\.7([;:,-\.\?]|\s?)/, " sixty point seven ")
    foo.gsub!(/\s+60\.6([;:,-\.\?]|\s?)/, " sixty point six ")
    foo.gsub!(/\s+60\.5([;:,-\.\?]|\s?)/, " sixty point five ")
    foo.gsub!(/\s+60\.4([;:,-\.\?]|\s?)/, " sixty point four ")
    foo.gsub!(/\s+60\.3([;:,-\.\?]|\s?)/, " sixty point three ")
    foo.gsub!(/\s+60\.2([;:,-\.\?]|\s?)/, " sixty point two ")
    foo.gsub!(/\s+60\.1([;:,-\.\?]|\s?)/, " sixty point one ")
    foo.gsub!(/\s+60\.0([;:,-\.\?]|\s?)/, " sixty point zero ")
    foo.gsub!(/\s+59\.9([;:,-\.\?]|\s?)/, " fifty nine point nine ")
    foo.gsub!(/\s+59\.8([;:,-\.\?]|\s?)/, " fifty nine point eight ")
    foo.gsub!(/\s+59\.7([;:,-\.\?]|\s?)/, " fifty nine point seven ")
    foo.gsub!(/\s+59\.6([;:,-\.\?]|\s?)/, " fifty nine point six ")
    foo.gsub!(/\s+59\.5([;:,-\.\?]|\s?)/, " fifty nine point five ")
    foo.gsub!(/\s+59\.4([;:,-\.\?]|\s?)/, " fifty nine point four ")
    foo.gsub!(/\s+59\.3([;:,-\.\?]|\s?)/, " fifty nine point three ")
    foo.gsub!(/\s+59\.2([;:,-\.\?]|\s?)/, " fifty nine point two ")
    foo.gsub!(/\s+59\.1([;:,-\.\?]|\s?)/, " fifty nine point one ")
    foo.gsub!(/\s+59\.0([;:,-\.\?]|\s?)/, " fifty nine point zero ")
    foo.gsub!(/\s+58\.9([;:,-\.\?]|\s?)/, " fifty eight point nine ")
    foo.gsub!(/\s+58\.8([;:,-\.\?]|\s?)/, " fifty eight point eight ")
    foo.gsub!(/\s+58\.7([;:,-\.\?]|\s?)/, " fifty eight point seven ")
    foo.gsub!(/\s+58\.6([;:,-\.\?]|\s?)/, " fifty eight point six ")
    foo.gsub!(/\s+58\.5([;:,-\.\?]|\s?)/, " fifty eight point five ")
    foo.gsub!(/\s+58\.4([;:,-\.\?]|\s?)/, " fifty eight point four ")
    foo.gsub!(/\s+58\.3([;:,-\.\?]|\s?)/, " fifty eight point three ")
    foo.gsub!(/\s+58\.2([;:,-\.\?]|\s?)/, " fifty eight point two ")
    foo.gsub!(/\s+58\.1([;:,-\.\?]|\s?)/, " fifty eight point one ")
    foo.gsub!(/\s+58\.0([;:,-\.\?]|\s?)/, " fifty eight point zero ")
    foo.gsub!(/\s+57\.9([;:,-\.\?]|\s?)/, " fifty seven point nine ")
    foo.gsub!(/\s+57\.8([;:,-\.\?]|\s?)/, " fifty seven point eight ")
    foo.gsub!(/\s+57\.7([;:,-\.\?]|\s?)/, " fifty seven point seven ")
    foo.gsub!(/\s+57\.6([;:,-\.\?]|\s?)/, " fifty seven point six ")
    foo.gsub!(/\s+57\.5([;:,-\.\?]|\s?)/, " fifty seven point five ")
    foo.gsub!(/\s+57\.4([;:,-\.\?]|\s?)/, " fifty seven point four ")
    foo.gsub!(/\s+57\.3([;:,-\.\?]|\s?)/, " fifty seven point three ")
    foo.gsub!(/\s+57\.2([;:,-\.\?]|\s?)/, " fifty seven point two ")
    foo.gsub!(/\s+57\.1([;:,-\.\?]|\s?)/, " fifty seven point one ")
    foo.gsub!(/\s+57\.0([;:,-\.\?]|\s?)/, " fifty seven point zero ")
    foo.gsub!(/\s+56\.9([;:,-\.\?]|\s?)/, " fifty six point nine ")
    foo.gsub!(/\s+56\.8([;:,-\.\?]|\s?)/, " fifty six point eight ")
    foo.gsub!(/\s+56\.7([;:,-\.\?]|\s?)/, " fifty six point seven ")
    foo.gsub!(/\s+56\.6([;:,-\.\?]|\s?)/, " fifty six point six ")
    foo.gsub!(/\s+56\.5([;:,-\.\?]|\s?)/, " fifty six point five ")
    foo.gsub!(/\s+56\.4([;:,-\.\?]|\s?)/, " fifty six point four ")
    foo.gsub!(/\s+56\.3([;:,-\.\?]|\s?)/, " fifty six point three ")
    foo.gsub!(/\s+56\.2([;:,-\.\?]|\s?)/, " fifty six point two ")
    foo.gsub!(/\s+56\.1([;:,-\.\?]|\s?)/, " fifty six point one ")
    foo.gsub!(/\s+56\.0([;:,-\.\?]|\s?)/, " fifty six point zero ")
    foo.gsub!(/\s+55\.9([;:,-\.\?]|\s?)/, " fifty five point nine ")
    foo.gsub!(/\s+55\.8([;:,-\.\?]|\s?)/, " fifty five point eight ")
    foo.gsub!(/\s+55\.7([;:,-\.\?]|\s?)/, " fifty five point seven ")
    foo.gsub!(/\s+55\.6([;:,-\.\?]|\s?)/, " fifty five point six ")
    foo.gsub!(/\s+55\.5([;:,-\.\?]|\s?)/, " fifty five point five ")
    foo.gsub!(/\s+55\.4([;:,-\.\?]|\s?)/, " fifty five point four ")
    foo.gsub!(/\s+55\.3([;:,-\.\?]|\s?)/, " fifty five point three ")
    foo.gsub!(/\s+55\.2([;:,-\.\?]|\s?)/, " fifty five point two ")
    foo.gsub!(/\s+55\.1([;:,-\.\?]|\s?)/, " fifty five point one ")
    foo.gsub!(/\s+55\.0([;:,-\.\?]|\s?)/, " fifty five point zero ")
    foo.gsub!(/\s+54\.9([;:,-\.\?]|\s?)/, " fifty four point nine ")
    foo.gsub!(/\s+54\.8([;:,-\.\?]|\s?)/, " fifty four point eight ")
    foo.gsub!(/\s+54\.7([;:,-\.\?]|\s?)/, " fifty four point seven ")
    foo.gsub!(/\s+54\.6([;:,-\.\?]|\s?)/, " fifty four point six ")
    foo.gsub!(/\s+54\.5([;:,-\.\?]|\s?)/, " fifty four point five ")
    foo.gsub!(/\s+54\.4([;:,-\.\?]|\s?)/, " fifty four point four ")
    foo.gsub!(/\s+54\.3([;:,-\.\?]|\s?)/, " fifty four point three ")
    foo.gsub!(/\s+54\.2([;:,-\.\?]|\s?)/, " fifty four point two ")
    foo.gsub!(/\s+54\.1([;:,-\.\?]|\s?)/, " fifty four point one ")
    foo.gsub!(/\s+54\.0([;:,-\.\?]|\s?)/, " fifty four point zero ")
    foo.gsub!(/\s+54\.1([;:,-\.\?]|\s?)/, " fifty four point one ")
    foo.gsub!(/\s+54\.0([;:,-\.\?]|\s?)/, " fifty four point zero ")
    foo.gsub!(/\s+53\.9([;:,-\.\?]|\s?)/, " fifty three point nine ")
    foo.gsub!(/\s+53\.8([;:,-\.\?]|\s?)/, " fifty three point eight ")
    foo.gsub!(/\s+53\.7([;:,-\.\?]|\s?)/, " fifty three point seven ")
    foo.gsub!(/\s+53\.6([;:,-\.\?]|\s?)/, " fifty three point six ")
    foo.gsub!(/\s+53\.5([;:,-\.\?]|\s?)/, " fifty three point five ")
    foo.gsub!(/\s+53\.4([;:,-\.\?]|\s?)/, " fifty three point four ")
    foo.gsub!(/\s+53\.3([;:,-\.\?]|\s?)/, " fifty three point three ")
    foo.gsub!(/\s+53\.2([;:,-\.\?]|\s?)/, " fifty three point two ")
    foo.gsub!(/\s+53\.1([;:,-\.\?]|\s?)/, " fifty three point one ")
    foo.gsub!(/\s+53\.0([;:,-\.\?]|\s?)/, " fifty three point zero ")
    foo.gsub!(/\s+52\.9([;:,-\.\?]|\s?)/, " fifty two point nine ")
    foo.gsub!(/\s+52\.8([;:,-\.\?]|\s?)/, " fifty two point eight ")
    foo.gsub!(/\s+52\.7([;:,-\.\?]|\s?)/, " fifty two point seven ")
    foo.gsub!(/\s+52\.6([;:,-\.\?]|\s?)/, " fifty two point six ")
    foo.gsub!(/\s+52\.5([;:,-\.\?]|\s?)/, " fifty two point five ")
    foo.gsub!(/\s+52\.4([;:,-\.\?]|\s?)/, " fifty two point four ")
    foo.gsub!(/\s+52\.3([;:,-\.\?]|\s?)/, " fifty two point three ")
    foo.gsub!(/\s+52\.2([;:,-\.\?]|\s?)/, " fifty two point two ")
    foo.gsub!(/\s+52\.1([;:,-\.\?]|\s?)/, " fifty two point one ")
    foo.gsub!(/\s+52\.0([;:,-\.\?]|\s?)/, " fifty two point zero ")
    foo.gsub!(/\s+51\.9([;:,-\.\?]|\s?)/, " fifty one point nine ")
    foo.gsub!(/\s+51\.8([;:,-\.\?]|\s?)/, " fifty one point eight ")
    foo.gsub!(/\s+51\.7([;:,-\.\?]|\s?)/, " fifty one point seven ")
    foo.gsub!(/\s+51\.6([;:,-\.\?]|\s?)/, " fifty one point six ")
    foo.gsub!(/\s+51\.5([;:,-\.\?]|\s?)/, " fifty one point five ")
    foo.gsub!(/\s+51\.4([;:,-\.\?]|\s?)/, " fifty one point four ")
    foo.gsub!(/\s+51\.3([;:,-\.\?]|\s?)/, " fifty one point three ")
    foo.gsub!(/\s+51\.2([;:,-\.\?]|\s?)/, " fifty one point two ")
    foo.gsub!(/\s+51\.1([;:,-\.\?]|\s?)/, " fifty one point one ")
    foo.gsub!(/\s+51\.0([;:,-\.\?]|\s?)/, " fifty one point zero ")
    foo.gsub!(/\s+50\.9([;:,-\.\?]|\s?)/, " fifty point nine ")
    foo.gsub!(/\s+50\.8([;:,-\.\?]|\s?)/, " fifty point eight ")
    foo.gsub!(/\s+50\.7([;:,-\.\?]|\s?)/, " fifty point seven ")
    foo.gsub!(/\s+50\.6([;:,-\.\?]|\s?)/, " fifty point six ")
    foo.gsub!(/\s+50\.5([;:,-\.\?]|\s?)/, " fifty point five ")
    foo.gsub!(/\s+50\.4([;:,-\.\?]|\s?)/, " fifty point four ")
    foo.gsub!(/\s+50\.3([;:,-\.\?]|\s?)/, " fifty point three ")
    foo.gsub!(/\s+50\.2([;:,-\.\?]|\s?)/, " fifty point two ")
    foo.gsub!(/\s+50\.1([;:,-\.\?]|\s?)/, " fifty point one ")
    foo.gsub!(/\s+50\.0([;:,-\.\?]|\s?)/, " fifty point zero ")
    foo.gsub!(/\s+49\.9([;:,-\.\?]|\s?)/, " forty nine point nine ")
    foo.gsub!(/\s+49\.8([;:,-\.\?]|\s?)/, " forty nine point eight ")
    foo.gsub!(/\s+49\.7([;:,-\.\?]|\s?)/, " forty nine point seven ")
    foo.gsub!(/\s+49\.6([;:,-\.\?]|\s?)/, " forty nine point six ")
    foo.gsub!(/\s+49\.5([;:,-\.\?]|\s?)/, " forty nine point five ")
    foo.gsub!(/\s+49\.4([;:,-\.\?]|\s?)/, " forty nine point four ")
    foo.gsub!(/\s+49\.3([;:,-\.\?]|\s?)/, " forty nine point three ")
    foo.gsub!(/\s+49\.2([;:,-\.\?]|\s?)/, " forty nine point two ")
    foo.gsub!(/\s+49\.1([;:,-\.\?]|\s?)/, " forty nine point one ")
    foo.gsub!(/\s+49\.0([;:,-\.\?]|\s?)/, " forty nine point zero ")
    foo.gsub!(/\s+48\.9([;:,-\.\?]|\s?)/, " forty eight point nine ")
    foo.gsub!(/\s+48\.8([;:,-\.\?]|\s?)/, " forty eight point eight ")
    foo.gsub!(/\s+48\.7([;:,-\.\?]|\s?)/, " forty eight point seven ")
    foo.gsub!(/\s+48\.6([;:,-\.\?]|\s?)/, " forty eight point six ")
    foo.gsub!(/\s+48\.5([;:,-\.\?]|\s?)/, " forty eight point five ")
    foo.gsub!(/\s+48\.4([;:,-\.\?]|\s?)/, " forty eight point four ")
    foo.gsub!(/\s+48\.3([;:,-\.\?]|\s?)/, " forty eight point three ")
    foo.gsub!(/\s+48\.2([;:,-\.\?]|\s?)/, " forty eight point two ")
    foo.gsub!(/\s+48\.1([;:,-\.\?]|\s?)/, " forty eight point one ")
    foo.gsub!(/\s+48\.0([;:,-\.\?]|\s?)/, " forty eight point zero ")
    foo.gsub!(/\s+47\.9([;:,-\.\?]|\s?)/, " forty seven point nine ")
    foo.gsub!(/\s+47\.8([;:,-\.\?]|\s?)/, " forty seven point eight ")
    foo.gsub!(/\s+47\.7([;:,-\.\?]|\s?)/, " forty seven point seven ")
    foo.gsub!(/\s+47\.6([;:,-\.\?]|\s?)/, " forty seven point six ")
    foo.gsub!(/\s+47\.5([;:,-\.\?]|\s?)/, " forty seven point five ")
    foo.gsub!(/\s+47\.4([;:,-\.\?]|\s?)/, " forty seven point four ")
    foo.gsub!(/\s+47\.3([;:,-\.\?]|\s?)/, " forty seven point three ")
    foo.gsub!(/\s+47\.2([;:,-\.\?]|\s?)/, " forty seven point two ")
    foo.gsub!(/\s+47\.1([;:,-\.\?]|\s?)/, " forty seven point one ")
    foo.gsub!(/\s+47\.0([;:,-\.\?]|\s?)/, " forty seven point zero ")
    foo.gsub!(/\s+46\.9([;:,-\.\?]|\s?)/, " forty six point nine ")
    foo.gsub!(/\s+46\.8([;:,-\.\?]|\s?)/, " forty six point eight ")
    foo.gsub!(/\s+46\.7([;:,-\.\?]|\s?)/, " forty six point seven ")
    foo.gsub!(/\s+46\.6([;:,-\.\?]|\s?)/, " forty six point six ")
    foo.gsub!(/\s+46\.5([;:,-\.\?]|\s?)/, " forty six point five ")
    foo.gsub!(/\s+46\.4([;:,-\.\?]|\s?)/, " forty six point four ")
    foo.gsub!(/\s+46\.3([;:,-\.\?]|\s?)/, " forty six point three ")
    foo.gsub!(/\s+46\.2([;:,-\.\?]|\s?)/, " forty six point two ")
    foo.gsub!(/\s+46\.1([;:,-\.\?]|\s?)/, " forty six point one ")
    foo.gsub!(/\s+46\.0([;:,-\.\?]|\s?)/, " forty six point zero ")
    foo.gsub!(/\s+45\.9([;:,-\.\?]|\s?)/, " forty five point nine ")
    foo.gsub!(/\s+45\.8([;:,-\.\?]|\s?)/, " forty five point eight ")
    foo.gsub!(/\s+45\.7([;:,-\.\?]|\s?)/, " forty five point seven ")
    foo.gsub!(/\s+45\.6([;:,-\.\?]|\s?)/, " forty five point six ")
    foo.gsub!(/\s+45\.5([;:,-\.\?]|\s?)/, " forty five point five ")
    foo.gsub!(/\s+45\.4([;:,-\.\?]|\s?)/, " forty five point four ")
    foo.gsub!(/\s+45\.3([;:,-\.\?]|\s?)/, " forty five point three ")
    foo.gsub!(/\s+45\.2([;:,-\.\?]|\s?)/, " forty five point two ")
    foo.gsub!(/\s+45\.1([;:,-\.\?]|\s?)/, " forty five point one ")
    foo.gsub!(/\s+45\.0([;:,-\.\?]|\s?)/, " forty five point zero ")
    foo.gsub!(/\s+44\.9([;:,-\.\?]|\s?)/, " forty four point nine ")
    foo.gsub!(/\s+44\.8([;:,-\.\?]|\s?)/, " forty four point eight ")
    foo.gsub!(/\s+44\.7([;:,-\.\?]|\s?)/, " forty four point seven ")
    foo.gsub!(/\s+44\.6([;:,-\.\?]|\s?)/, " forty four point six ")
    foo.gsub!(/\s+44\.5([;:,-\.\?]|\s?)/, " forty four point five ")
    foo.gsub!(/\s+44\.4([;:,-\.\?]|\s?)/, " forty four point four ")
    foo.gsub!(/\s+44\.3([;:,-\.\?]|\s?)/, " forty four point three ")
    foo.gsub!(/\s+44\.2([;:,-\.\?]|\s?)/, " forty four point two ")
    foo.gsub!(/\s+44\.1([;:,-\.\?]|\s?)/, " forty four point one ")
    foo.gsub!(/\s+44\.0([;:,-\.\?]|\s?)/, " forty four point zero ")
    foo.gsub!(/\s+44\.1([;:,-\.\?]|\s?)/, " forty four point one ")
    foo.gsub!(/\s+44\.0([;:,-\.\?]|\s?)/, " forty four point zero ")
    foo.gsub!(/\s+43\.9([;:,-\.\?]|\s?)/, " forty three point nine ")
    foo.gsub!(/\s+43\.8([;:,-\.\?]|\s?)/, " forty three point eight ")
    foo.gsub!(/\s+43\.7([;:,-\.\?]|\s?)/, " forty three point seven ")
    foo.gsub!(/\s+43\.6([;:,-\.\?]|\s?)/, " forty three point six ")
    foo.gsub!(/\s+43\.5([;:,-\.\?]|\s?)/, " forty three point five ")
    foo.gsub!(/\s+43\.4([;:,-\.\?]|\s?)/, " forty three point four ")
    foo.gsub!(/\s+43\.3([;:,-\.\?]|\s?)/, " forty three point three ")
    foo.gsub!(/\s+43\.2([;:,-\.\?]|\s?)/, " forty three point two ")
    foo.gsub!(/\s+43\.1([;:,-\.\?]|\s?)/, " forty three point one ")
    foo.gsub!(/\s+43\.0([;:,-\.\?]|\s?)/, " forty three point zero ")
    foo.gsub!(/\s+42\.9([;:,-\.\?]|\s?)/, " forty two point nine ")
    foo.gsub!(/\s+42\.8([;:,-\.\?]|\s?)/, " forty two point eight ")
    foo.gsub!(/\s+42\.7([;:,-\.\?]|\s?)/, " forty two point seven ")
    foo.gsub!(/\s+42\.6([;:,-\.\?]|\s?)/, " forty two point six ")
    foo.gsub!(/\s+42\.5([;:,-\.\?]|\s?)/, " forty two point five ")
    foo.gsub!(/\s+42\.4([;:,-\.\?]|\s?)/, " forty two point four ")
    foo.gsub!(/\s+42\.3([;:,-\.\?]|\s?)/, " forty two point three ")
    foo.gsub!(/\s+42\.2([;:,-\.\?]|\s?)/, " forty two point two ")
    foo.gsub!(/\s+42\.1([;:,-\.\?]|\s?)/, " forty two point one ")
    foo.gsub!(/\s+42\.0([;:,-\.\?]|\s?)/, " forty two point zero ")
    foo.gsub!(/\s+41\.9([;:,-\.\?]|\s?)/, " forty one point nine ")
    foo.gsub!(/\s+41\.8([;:,-\.\?]|\s?)/, " forty one point eight ")
    foo.gsub!(/\s+41\.7([;:,-\.\?]|\s?)/, " forty one point seven ")
    foo.gsub!(/\s+41\.6([;:,-\.\?]|\s?)/, " forty one point six ")
    foo.gsub!(/\s+41\.5([;:,-\.\?]|\s?)/, " forty one point five ")
    foo.gsub!(/\s+41\.4([;:,-\.\?]|\s?)/, " forty one point four ")
    foo.gsub!(/\s+41\.3([;:,-\.\?]|\s?)/, " forty one point three ")
    foo.gsub!(/\s+41\.2([;:,-\.\?]|\s?)/, " forty one point two ")
    foo.gsub!(/\s+41\.1([;:,-\.\?]|\s?)/, " forty one point one ")
    foo.gsub!(/\s+41\.0([;:,-\.\?]|\s?)/, " forty one point zero ")
    foo.gsub!(/\s+40\.9([;:,-\.\?]|\s?)/, " forty point nine ")
    foo.gsub!(/\s+40\.8([;:,-\.\?]|\s?)/, " forty point eight ")
    foo.gsub!(/\s+40\.7([;:,-\.\?]|\s?)/, " forty point seven ")
    foo.gsub!(/\s+40\.6([;:,-\.\?]|\s?)/, " forty point six ")
    foo.gsub!(/\s+40\.5([;:,-\.\?]|\s?)/, " forty point five ")
    foo.gsub!(/\s+40\.4([;:,-\.\?]|\s?)/, " forty point four ")
    foo.gsub!(/\s+40\.3([;:,-\.\?]|\s?)/, " forty point three ")
    foo.gsub!(/\s+40\.2([;:,-\.\?]|\s?)/, " forty point two ")
    foo.gsub!(/\s+40\.1([;:,-\.\?]|\s?)/, " forty point one ")
    foo.gsub!(/\s+40\.0([;:,-\.\?]|\s?)/, " forty point zero ")
    foo.gsub!(/\s+39\.9([;:,-\.\?]|\s?)/, " thirty nine point nine ")
    foo.gsub!(/\s+39\.8([;:,-\.\?]|\s?)/, " thirty nine point eight ")
    foo.gsub!(/\s+39\.7([;:,-\.\?]|\s?)/, " thirty nine point seven ")
    foo.gsub!(/\s+39\.6([;:,-\.\?]|\s?)/, " thirty nine point six ")
    foo.gsub!(/\s+39\.5([;:,-\.\?]|\s?)/, " thirty nine point five ")
    foo.gsub!(/\s+39\.4([;:,-\.\?]|\s?)/, " thirty nine point four ")
    foo.gsub!(/\s+39\.3([;:,-\.\?]|\s?)/, " thirty nine point three ")
    foo.gsub!(/\s+39\.2([;:,-\.\?]|\s?)/, " thirty nine point two ")
    foo.gsub!(/\s+39\.1([;:,-\.\?]|\s?)/, " thirty nine point one ")
    foo.gsub!(/\s+39\.0([;:,-\.\?]|\s?)/, " thirty nine point zero ")
    foo.gsub!(/\s+38\.9([;:,-\.\?]|\s?)/, " thirty eight point nine ")
    foo.gsub!(/\s+38\.8([;:,-\.\?]|\s?)/, " thirty eight point eight ")
    foo.gsub!(/\s+38\.7([;:,-\.\?]|\s?)/, " thirty eight point seven ")
    foo.gsub!(/\s+38\.6([;:,-\.\?]|\s?)/, " thirty eight point six ")
    foo.gsub!(/\s+38\.5([;:,-\.\?]|\s?)/, " thirty eight point five ")
    foo.gsub!(/\s+38\.4([;:,-\.\?]|\s?)/, " thirty eight point four ")
    foo.gsub!(/\s+38\.3([;:,-\.\?]|\s?)/, " thirty eight point three ")
    foo.gsub!(/\s+38\.2([;:,-\.\?]|\s?)/, " thirty eight point two ")
    foo.gsub!(/\s+38\.1([;:,-\.\?]|\s?)/, " thirty eight point one ")
    foo.gsub!(/\s+38\.0([;:,-\.\?]|\s?)/, " thirty eight point zero ")
    foo.gsub!(/\s+37\.9([;:,-\.\?]|\s?)/, " thirty seven point nine ")
    foo.gsub!(/\s+37\.8([;:,-\.\?]|\s?)/, " thirty seven point eight ")
    foo.gsub!(/\s+37\.7([;:,-\.\?]|\s?)/, " thirty seven point seven ")
    foo.gsub!(/\s+37\.6([;:,-\.\?]|\s?)/, " thirty seven point six ")
    foo.gsub!(/\s+37\.5([;:,-\.\?]|\s?)/, " thirty seven point five ")
    foo.gsub!(/\s+37\.4([;:,-\.\?]|\s?)/, " thirty seven point four ")
    foo.gsub!(/\s+37\.3([;:,-\.\?]|\s?)/, " thirty seven point three ")
    foo.gsub!(/\s+37\.2([;:,-\.\?]|\s?)/, " thirty seven point two ")
    foo.gsub!(/\s+37\.1([;:,-\.\?]|\s?)/, " thirty seven point one ")
    foo.gsub!(/\s+37\.0([;:,-\.\?]|\s?)/, " thirty seven point zero ")
    foo.gsub!(/\s+36\.9([;:,-\.\?]|\s?)/, " thirty six point nine ")
    foo.gsub!(/\s+36\.8([;:,-\.\?]|\s?)/, " thirty six point eight ")
    foo.gsub!(/\s+36\.7([;:,-\.\?]|\s?)/, " thirty six point seven ")
    foo.gsub!(/\s+36\.6([;:,-\.\?]|\s?)/, " thirty six point six ")
    foo.gsub!(/\s+36\.5([;:,-\.\?]|\s?)/, " thirty six point five ")
    foo.gsub!(/\s+36\.4([;:,-\.\?]|\s?)/, " thirty six point four ")
    foo.gsub!(/\s+36\.3([;:,-\.\?]|\s?)/, " thirty six point three ")
    foo.gsub!(/\s+36\.2([;:,-\.\?]|\s?)/, " thirty six point two ")
    foo.gsub!(/\s+36\.1([;:,-\.\?]|\s?)/, " thirty six point one ")
    foo.gsub!(/\s+36\.0([;:,-\.\?]|\s?)/, " thirty six point zero ")
    foo.gsub!(/\s+35\.9([;:,-\.\?]|\s?)/, " thirty five point nine ")
    foo.gsub!(/\s+35\.8([;:,-\.\?]|\s?)/, " thirty five point eight ")
    foo.gsub!(/\s+35\.7([;:,-\.\?]|\s?)/, " thirty five point seven ")
    foo.gsub!(/\s+35\.6([;:,-\.\?]|\s?)/, " thirty five point six ")
    foo.gsub!(/\s+35\.5([;:,-\.\?]|\s?)/, " thirty five point five ")
    foo.gsub!(/\s+35\.4([;:,-\.\?]|\s?)/, " thirty five point four ")
    foo.gsub!(/\s+35\.3([;:,-\.\?]|\s?)/, " thirty five point three ")
    foo.gsub!(/\s+35\.2([;:,-\.\?]|\s?)/, " thirty five point two ")
    foo.gsub!(/\s+35\.1([;:,-\.\?]|\s?)/, " thirty five point one ")
    foo.gsub!(/\s+35\.0([;:,-\.\?]|\s?)/, " thirty five point zero ")
    foo.gsub!(/\s+34\.9([;:,-\.\?]|\s?)/, " thirty four point nine ")
    foo.gsub!(/\s+34\.8([;:,-\.\?]|\s?)/, " thirty four point eight ")
    foo.gsub!(/\s+34\.7([;:,-\.\?]|\s?)/, " thirty four point seven ")
    foo.gsub!(/\s+34\.6([;:,-\.\?]|\s?)/, " thirty four point six ")
    foo.gsub!(/\s+34\.5([;:,-\.\?]|\s?)/, " thirty four point five ")
    foo.gsub!(/\s+34\.4([;:,-\.\?]|\s?)/, " thirty four point four ")
    foo.gsub!(/\s+34\.3([;:,-\.\?]|\s?)/, " thirty four point three ")
    foo.gsub!(/\s+34\.2([;:,-\.\?]|\s?)/, " thirty four point two ")
    foo.gsub!(/\s+34\.1([;:,-\.\?]|\s?)/, " thirty four point one ")
    foo.gsub!(/\s+34\.0([;:,-\.\?]|\s?)/, " thirty four point zero ")
    foo.gsub!(/\s+34\.1([;:,-\.\?]|\s?)/, " thirty four point one ")
    foo.gsub!(/\s+34\.0([;:,-\.\?]|\s?)/, " thirty four point zero ")
    foo.gsub!(/\s+33\.9([;:,-\.\?]|\s?)/, " thirty three point nine ")
    foo.gsub!(/\s+33\.8([;:,-\.\?]|\s?)/, " thirty three point eight ")
    foo.gsub!(/\s+33\.7([;:,-\.\?]|\s?)/, " thirty three point seven ")
    foo.gsub!(/\s+33\.6([;:,-\.\?]|\s?)/, " thirty three point six ")
    foo.gsub!(/\s+33\.5([;:,-\.\?]|\s?)/, " thirty three point five ")
    foo.gsub!(/\s+33\.4([;:,-\.\?]|\s?)/, " thirty three point four ")
    foo.gsub!(/\s+33\.3([;:,-\.\?]|\s?)/, " thirty three point three ")
    foo.gsub!(/\s+33\.2([;:,-\.\?]|\s?)/, " thirty three point two ")
    foo.gsub!(/\s+33\.1([;:,-\.\?]|\s?)/, " thirty three point one ")
    foo.gsub!(/\s+33\.0([;:,-\.\?]|\s?)/, " thirty three point zero ")
    foo.gsub!(/\s+32\.9([;:,-\.\?]|\s?)/, " thirty two point nine ")
    foo.gsub!(/\s+32\.8([;:,-\.\?]|\s?)/, " thirty two point eight ")
    foo.gsub!(/\s+32\.7([;:,-\.\?]|\s?)/, " thirty two point seven ")
    foo.gsub!(/\s+32\.6([;:,-\.\?]|\s?)/, " thirty two point six ")
    foo.gsub!(/\s+32\.5([;:,-\.\?]|\s?)/, " thirty two point five ")
    foo.gsub!(/\s+32\.4([;:,-\.\?]|\s?)/, " thirty two point four ")
    foo.gsub!(/\s+32\.3([;:,-\.\?]|\s?)/, " thirty two point three ")
    foo.gsub!(/\s+32\.2([;:,-\.\?]|\s?)/, " thirty two point two ")
    foo.gsub!(/\s+32\.1([;:,-\.\?]|\s?)/, " thirty two point one ")
    foo.gsub!(/\s+32\.0([;:,-\.\?]|\s?)/, " thirty two point zero ")
    foo.gsub!(/\s+31\.9([;:,-\.\?]|\s?)/, " thirty one point nine ")
    foo.gsub!(/\s+31\.8([;:,-\.\?]|\s?)/, " thirty one point eight ")
    foo.gsub!(/\s+31\.7([;:,-\.\?]|\s?)/, " thirty one point seven ")
    foo.gsub!(/\s+31\.6([;:,-\.\?]|\s?)/, " thirty one point six ")
    foo.gsub!(/\s+31\.5([;:,-\.\?]|\s?)/, " thirty one point five ")
    foo.gsub!(/\s+31\.4([;:,-\.\?]|\s?)/, " thirty one point four ")
    foo.gsub!(/\s+31\.3([;:,-\.\?]|\s?)/, " thirty one point three ")
    foo.gsub!(/\s+31\.2([;:,-\.\?]|\s?)/, " thirty one point two ")
    foo.gsub!(/\s+31\.1([;:,-\.\?]|\s?)/, " thirty one point one ")
    foo.gsub!(/\s+31\.0([;:,-\.\?]|\s?)/, " thirty one point zero ")
    foo.gsub!(/\s+30\.9([;:,-\.\?]|\s?)/, " thirty point nine ")
    foo.gsub!(/\s+30\.8([;:,-\.\?]|\s?)/, " thirty point eight ")
    foo.gsub!(/\s+30\.7([;:,-\.\?]|\s?)/, " thirty point seven ")
    foo.gsub!(/\s+30\.6([;:,-\.\?]|\s?)/, " thirty point six ")
    foo.gsub!(/\s+30\.5([;:,-\.\?]|\s?)/, " thirty point five ")
    foo.gsub!(/\s+30\.4([;:,-\.\?]|\s?)/, " thirty point four ")
    foo.gsub!(/\s+30\.3([;:,-\.\?]|\s?)/, " thirty point three ")
    foo.gsub!(/\s+30\.2([;:,-\.\?]|\s?)/, " thirty point two ")
    foo.gsub!(/\s+30\.1([;:,-\.\?]|\s?)/, " thirty point one ")
    foo.gsub!(/\s+30\.0([;:,-\.\?]|\s?)/, " thirty point zero ")
    foo.gsub!(/\s+29\.9([;:,-\.\?]|\s?)/, " twenty nine point nine ")
    foo.gsub!(/\s+29\.8([;:,-\.\?]|\s?)/, " twenty nine point eight ")
    foo.gsub!(/\s+29\.7([;:,-\.\?]|\s?)/, " twenty nine point seven ")
    foo.gsub!(/\s+29\.6([;:,-\.\?]|\s?)/, " twenty nine point six ")
    foo.gsub!(/\s+29\.5([;:,-\.\?]|\s?)/, " twenty nine point five ")
    foo.gsub!(/\s+29\.4([;:,-\.\?]|\s?)/, " twenty nine point four ")
    foo.gsub!(/\s+29\.3([;:,-\.\?]|\s?)/, " twenty nine point three ")
    foo.gsub!(/\s+29\.2([;:,-\.\?]|\s?)/, " twenty nine point two ")
    foo.gsub!(/\s+29\.1([;:,-\.\?]|\s?)/, " twenty nine point one ")
    foo.gsub!(/\s+29\.0([;:,-\.\?]|\s?)/, " twenty nine point zero ")
    foo.gsub!(/\s+28\.9([;:,-\.\?]|\s?)/, " twenty eight point nine ")
    foo.gsub!(/\s+28\.8([;:,-\.\?]|\s?)/, " twenty eight point eight ")
    foo.gsub!(/\s+28\.7([;:,-\.\?]|\s?)/, " twenty eight point seven ")
    foo.gsub!(/\s+28\.6([;:,-\.\?]|\s?)/, " twenty eight point six ")
    foo.gsub!(/\s+28\.5([;:,-\.\?]|\s?)/, " twenty eight point five ")
    foo.gsub!(/\s+28\.4([;:,-\.\?]|\s?)/, " twenty eight point four ")
    foo.gsub!(/\s+28\.3([;:,-\.\?]|\s?)/, " twenty eight point three ")
    foo.gsub!(/\s+28\.2([;:,-\.\?]|\s?)/, " twenty eight point two ")
    foo.gsub!(/\s+28\.1([;:,-\.\?]|\s?)/, " twenty eight point one ")
    foo.gsub!(/\s+28\.0([;:,-\.\?]|\s?)/, " twenty eight point zero ")
    foo.gsub!(/\s+27\.9([;:,-\.\?]|\s?)/, " twenty seven point nine ")
    foo.gsub!(/\s+27\.8([;:,-\.\?]|\s?)/, " twenty seven point eight ")
    foo.gsub!(/\s+27\.7([;:,-\.\?]|\s?)/, " twenty seven point seven ")
    foo.gsub!(/\s+27\.6([;:,-\.\?]|\s?)/, " twenty seven point six ")
    foo.gsub!(/\s+27\.5([;:,-\.\?]|\s?)/, " twenty seven point five ")
    foo.gsub!(/\s+27\.4([;:,-\.\?]|\s?)/, " twenty seven point four ")
    foo.gsub!(/\s+27\.3([;:,-\.\?]|\s?)/, " twenty seven point three ")
    foo.gsub!(/\s+27\.2([;:,-\.\?]|\s?)/, " twenty seven point two ")
    foo.gsub!(/\s+27\.1([;:,-\.\?]|\s?)/, " twenty seven point one ")
    foo.gsub!(/\s+27\.0([;:,-\.\?]|\s?)/, " twenty seven point zero ")
    foo.gsub!(/\s+26\.9([;:,-\.\?]|\s?)/, " twenty six point nine ")
    foo.gsub!(/\s+26\.8([;:,-\.\?]|\s?)/, " twenty six point eight ")
    foo.gsub!(/\s+26\.7([;:,-\.\?]|\s?)/, " twenty six point seven ")
    foo.gsub!(/\s+26\.6([;:,-\.\?]|\s?)/, " twenty six point six ")
    foo.gsub!(/\s+26\.5([;:,-\.\?]|\s?)/, " twenty six point five ")
    foo.gsub!(/\s+26\.4([;:,-\.\?]|\s?)/, " twenty six point four ")
    foo.gsub!(/\s+26\.3([;:,-\.\?]|\s?)/, " twenty six point three ")
    foo.gsub!(/\s+26\.2([;:,-\.\?]|\s?)/, " twenty six point two ")
    foo.gsub!(/\s+26\.1([;:,-\.\?]|\s?)/, " twenty six point one ")
    foo.gsub!(/\s+26\.0([;:,-\.\?]|\s?)/, " twenty six point zero ")
    foo.gsub!(/\s+25\.9([;:,-\.\?]|\s?)/, " twenty five point nine ")
    foo.gsub!(/\s+25\.8([;:,-\.\?]|\s?)/, " twenty five point eight ")
    foo.gsub!(/\s+25\.7([;:,-\.\?]|\s?)/, " twenty five point seven ")
    foo.gsub!(/\s+25\.6([;:,-\.\?]|\s?)/, " twenty five point six ")
    foo.gsub!(/\s+25\.5([;:,-\.\?]|\s?)/, " twenty five point five ")
    foo.gsub!(/\s+25\.4([;:,-\.\?]|\s?)/, " twenty five point four ")
    foo.gsub!(/\s+25\.3([;:,-\.\?]|\s?)/, " twenty five point three ")
    foo.gsub!(/\s+25\.2([;:,-\.\?]|\s?)/, " twenty five point two ")
    foo.gsub!(/\s+25\.1([;:,-\.\?]|\s?)/, " twenty five point one ")
    foo.gsub!(/\s+25\.0([;:,-\.\?]|\s?)/, " twenty five point zero ")
    foo.gsub!(/\s+24\.9([;:,-\.\?]|\s?)/, " twenty four point nine ")
    foo.gsub!(/\s+24\.8([;:,-\.\?]|\s?)/, " twenty four point eight ")
    foo.gsub!(/\s+24\.7([;:,-\.\?]|\s?)/, " twenty four point seven ")
    foo.gsub!(/\s+24\.6([;:,-\.\?]|\s?)/, " twenty four point six ")
    foo.gsub!(/\s+24\.5([;:,-\.\?]|\s?)/, " twenty four point five ")
    foo.gsub!(/\s+24\.4([;:,-\.\?]|\s?)/, " twenty four point four ")
    foo.gsub!(/\s+24\.3([;:,-\.\?]|\s?)/, " twenty four point three ")
    foo.gsub!(/\s+24\.2([;:,-\.\?]|\s?)/, " twenty four point two ")
    foo.gsub!(/\s+24\.1([;:,-\.\?]|\s?)/, " twenty four point one ")
    foo.gsub!(/\s+24\.0([;:,-\.\?]|\s?)/, " twenty four point zero ")
    foo.gsub!(/\s+24\.1([;:,-\.\?]|\s?)/, " twenty four point one ")
    foo.gsub!(/\s+24\.0([;:,-\.\?]|\s?)/, " twenty four point zero ")
    foo.gsub!(/\s+23\.9([;:,-\.\?]|\s?)/, " twenty three point nine ")
    foo.gsub!(/\s+23\.8([;:,-\.\?]|\s?)/, " twenty three point eight ")
    foo.gsub!(/\s+23\.7([;:,-\.\?]|\s?)/, " twenty three point seven ")
    foo.gsub!(/\s+23\.6([;:,-\.\?]|\s?)/, " twenty three point six ")
    foo.gsub!(/\s+23\.5([;:,-\.\?]|\s?)/, " twenty three point five ")
    foo.gsub!(/\s+23\.4([;:,-\.\?]|\s?)/, " twenty three point four ")
    foo.gsub!(/\s+23\.3([;:,-\.\?]|\s?)/, " twenty three point three ")
    foo.gsub!(/\s+23\.2([;:,-\.\?]|\s?)/, " twenty three point two ")
    foo.gsub!(/\s+23\.1([;:,-\.\?]|\s?)/, " twenty three point one ")
    foo.gsub!(/\s+23\.0([;:,-\.\?]|\s?)/, " twenty three point zero ")
    foo.gsub!(/\s+22\.9([;:,-\.\?]|\s?)/, " twenty two point nine ")
    foo.gsub!(/\s+22\.8([;:,-\.\?]|\s?)/, " twenty two point eight ")
    foo.gsub!(/\s+22\.7([;:,-\.\?]|\s?)/, " twenty two point seven ")
    foo.gsub!(/\s+22\.6([;:,-\.\?]|\s?)/, " twenty two point six ")
    foo.gsub!(/\s+22\.5([;:,-\.\?]|\s?)/, " twenty two point five ")
    foo.gsub!(/\s+22\.4([;:,-\.\?]|\s?)/, " twenty two point four ")
    foo.gsub!(/\s+22\.3([;:,-\.\?]|\s?)/, " twenty two point three ")
    foo.gsub!(/\s+22\.2([;:,-\.\?]|\s?)/, " twenty two point two ")
    foo.gsub!(/\s+22\.1([;:,-\.\?]|\s?)/, " twenty two point one ")
    foo.gsub!(/\s+22\.0([;:,-\.\?]|\s?)/, " twenty two point zero ")
    foo.gsub!(/\s+21\.9([;:,-\.\?]|\s?)/, " twenty one point nine ")
    foo.gsub!(/\s+21\.8([;:,-\.\?]|\s?)/, " twenty one point eight ")
    foo.gsub!(/\s+21\.7([;:,-\.\?]|\s?)/, " twenty one point seven ")
    foo.gsub!(/\s+21\.6([;:,-\.\?]|\s?)/, " twenty one point six ")
    foo.gsub!(/\s+21\.5([;:,-\.\?]|\s?)/, " twenty one point five ")
    foo.gsub!(/\s+21\.4([;:,-\.\?]|\s?)/, " twenty one point four ")
    foo.gsub!(/\s+21\.3([;:,-\.\?]|\s?)/, " twenty one point three ")
    foo.gsub!(/\s+21\.2([;:,-\.\?]|\s?)/, " twenty one point two ")
    foo.gsub!(/\s+21\.1([;:,-\.\?]|\s?)/, " twenty one point one ")
    foo.gsub!(/\s+21\.0([;:,-\.\?]|\s?)/, " twenty one point zero ")
    foo.gsub!(/\s+20\.9([;:,-\.\?]|\s?)/, " twenty point nine ")
    foo.gsub!(/\s+20\.8([;:,-\.\?]|\s?)/, " twenty point eight ")
    foo.gsub!(/\s+20\.7([;:,-\.\?]|\s?)/, " twenty point seven ")
    foo.gsub!(/\s+20\.6([;:,-\.\?]|\s?)/, " twenty point six ")
    foo.gsub!(/\s+20\.5([;:,-\.\?]|\s?)/, " twenty point five ")
    foo.gsub!(/\s+20\.4([;:,-\.\?]|\s?)/, " twenty point four ")
    foo.gsub!(/\s+20\.3([;:,-\.\?]|\s?)/, " twenty point three ")
    foo.gsub!(/\s+20\.2([;:,-\.\?]|\s?)/, " twenty point two ")
    foo.gsub!(/\s+20\.1([;:,-\.\?]|\s?)/, " twenty point one ")
    foo.gsub!(/\s+20\.0([;:,-\.\?]|\s?)/, " twenty point zero ")
    foo.gsub!(/\s+19\.9([;:,-\.\?]|\s?)/, " nineteen point nine ")
    foo.gsub!(/\s+19\.8([;:,-\.\?]|\s?)/, " nineteen point eight ")
    foo.gsub!(/\s+19\.7([;:,-\.\?]|\s?)/, " nineteen point seven ")
    foo.gsub!(/\s+19\.6([;:,-\.\?]|\s?)/, " nineteen point six ")
    foo.gsub!(/\s+19\.5([;:,-\.\?]|\s?)/, " nineteen point five ")
    foo.gsub!(/\s+19\.4([;:,-\.\?]|\s?)/, " nineteen point four ")
    foo.gsub!(/\s+19\.3([;:,-\.\?]|\s?)/, " nineteen point three ")
    foo.gsub!(/\s+19\.2([;:,-\.\?]|\s?)/, " nineteen point two ")
    foo.gsub!(/\s+19\.1([;:,-\.\?]|\s?)/, " nineteen point one ")
    foo.gsub!(/\s+19\.0([;:,-\.\?]|\s?)/, " nineteen point zero ")
    foo.gsub!(/\s+18\.9([;:,-\.\?]|\s?)/, " eighteen point nine ")
    foo.gsub!(/\s+18\.8([;:,-\.\?]|\s?)/, " eighteen point eight ")
    foo.gsub!(/\s+18\.7([;:,-\.\?]|\s?)/, " eighteen point seven ")
    foo.gsub!(/\s+18\.6([;:,-\.\?]|\s?)/, " eighteen point six ")
    foo.gsub!(/\s+18\.5([;:,-\.\?]|\s?)/, " eighteen point five ")
    foo.gsub!(/\s+18\.4([;:,-\.\?]|\s?)/, " eighteen point four ")
    foo.gsub!(/\s+18\.3([;:,-\.\?]|\s?)/, " eighteen point three ")
    foo.gsub!(/\s+18\.2([;:,-\.\?]|\s?)/, " eighteen point two ")
    foo.gsub!(/\s+18\.1([;:,-\.\?]|\s?)/, " eighteen point one ")
    foo.gsub!(/\s+18\.0([;:,-\.\?]|\s?)/, " eighteen point zero ")
    foo.gsub!(/\s+17\.9([;:,-\.\?]|\s?)/, " seventeen point nine ")
    foo.gsub!(/\s+17\.8([;:,-\.\?]|\s?)/, " seventeen point eight ")
    foo.gsub!(/\s+17\.7([;:,-\.\?]|\s?)/, " seventeen point seven ")
    foo.gsub!(/\s+17\.6([;:,-\.\?]|\s?)/, " seventeen point six ")
    foo.gsub!(/\s+17\.5([;:,-\.\?]|\s?)/, " seventeen point five ")
    foo.gsub!(/\s+17\.4([;:,-\.\?]|\s?)/, " seventeen point four ")
    foo.gsub!(/\s+17\.3([;:,-\.\?]|\s?)/, " seventeen point three ")
    foo.gsub!(/\s+17\.2([;:,-\.\?]|\s?)/, " seventeen point two ")
    foo.gsub!(/\s+17\.1([;:,-\.\?]|\s?)/, " seventeen point one ")
    foo.gsub!(/\s+17\.0([;:,-\.\?]|\s?)/, " seventeen point zero ")
    foo.gsub!(/\s+16\.9([;:,-\.\?]|\s?)/, " sixteen point nine ")
    foo.gsub!(/\s+16\.8([;:,-\.\?]|\s?)/, " sixteen point eight ")
    foo.gsub!(/\s+16\.7([;:,-\.\?]|\s?)/, " sixteen point seven ")
    foo.gsub!(/\s+16\.6([;:,-\.\?]|\s?)/, " sixteen point six ")
    foo.gsub!(/\s+16\.5([;:,-\.\?]|\s?)/, " sixteen point five ")
    foo.gsub!(/\s+16\.4([;:,-\.\?]|\s?)/, " sixteen point four ")
    foo.gsub!(/\s+16\.3([;:,-\.\?]|\s?)/, " sixteen point three ")
    foo.gsub!(/\s+16\.2([;:,-\.\?]|\s?)/, " sixteen point two ")
    foo.gsub!(/\s+16\.1([;:,-\.\?]|\s?)/, " sixteen point one ")
    foo.gsub!(/\s+16\.0([;:,-\.\?]|\s?)/, " sixteen point zero ")
    foo.gsub!(/\s+15\.9([;:,-\.\?]|\s?)/, " fifteen point nine ")
    foo.gsub!(/\s+15\.8([;:,-\.\?]|\s?)/, " fifteen point eight ")
    foo.gsub!(/\s+15\.7([;:,-\.\?]|\s?)/, " fifteen point seven ")
    foo.gsub!(/\s+15\.6([;:,-\.\?]|\s?)/, " fifteen point six ")
    foo.gsub!(/\s+15\.5([;:,-\.\?]|\s?)/, " fifteen point five ")
    foo.gsub!(/\s+15\.4([;:,-\.\?]|\s?)/, " fifteen point four ")
    foo.gsub!(/\s+15\.3([;:,-\.\?]|\s?)/, " fifteen point three ")
    foo.gsub!(/\s+15\.2([;:,-\.\?]|\s?)/, " fifteen point two ")
    foo.gsub!(/\s+15\.1([;:,-\.\?]|\s?)/, " fifteen point one ")
    foo.gsub!(/\s+15\.0([;:,-\.\?]|\s?)/, " fifteen point zero ")
    foo.gsub!(/\s+14\.9([;:,-\.\?]|\s?)/, " fourteen point nine ")
    foo.gsub!(/\s+14\.8([;:,-\.\?]|\s?)/, " fourteen point eight ")
    foo.gsub!(/\s+14\.7([;:,-\.\?]|\s?)/, " fourteen point seven ")
    foo.gsub!(/\s+14\.6([;:,-\.\?]|\s?)/, " fourteen point six ")
    foo.gsub!(/\s+14\.5([;:,-\.\?]|\s?)/, " fourteen point five ")
    foo.gsub!(/\s+14\.4([;:,-\.\?]|\s?)/, " fourteen point four ")
    foo.gsub!(/\s+14\.3([;:,-\.\?]|\s?)/, " fourteen point three ")
    foo.gsub!(/\s+14\.2([;:,-\.\?]|\s?)/, " fourteen point two ")
    foo.gsub!(/\s+14\.1([;:,-\.\?]|\s?)/, " fourteen point one ")
    foo.gsub!(/\s+14\.0([;:,-\.\?]|\s?)/, " fourteen point zero ")
    foo.gsub!(/\s+14\.1([;:,-\.\?]|\s?)/, " fourteen point one ")
    foo.gsub!(/\s+14\.0([;:,-\.\?]|\s?)/, " fourteen point zero ")
    foo.gsub!(/\s+13\.9([;:,-\.\?]|\s?)/, " thirteen point nine ")
    foo.gsub!(/\s+13\.8([;:,-\.\?]|\s?)/, " thirteen point eight ")
    foo.gsub!(/\s+13\.7([;:,-\.\?]|\s?)/, " thirteen point seven ")
    foo.gsub!(/\s+13\.6([;:,-\.\?]|\s?)/, " thirteen point six ")
    foo.gsub!(/\s+13\.5([;:,-\.\?]|\s?)/, " thirteen point five ")
    foo.gsub!(/\s+13\.4([;:,-\.\?]|\s?)/, " thirteen point four ")
    foo.gsub!(/\s+13\.3([;:,-\.\?]|\s?)/, " thirteen point three ")
    foo.gsub!(/\s+13\.2([;:,-\.\?]|\s?)/, " thirteen point two ")
    foo.gsub!(/\s+13\.1([;:,-\.\?]|\s?)/, " thirteen point one ")
    foo.gsub!(/\s+13\.0([;:,-\.\?]|\s?)/, " thirteen point zero ")
    foo.gsub!(/\s+12\.9([;:,-\.\?]|\s?)/, " twelve point nine ")
    foo.gsub!(/\s+12\.8([;:,-\.\?]|\s?)/, " twelve point eight ")
    foo.gsub!(/\s+12\.7([;:,-\.\?]|\s?)/, " twelve point seven ")
    foo.gsub!(/\s+12\.6([;:,-\.\?]|\s?)/, " twelve point six ")
    foo.gsub!(/\s+12\.5([;:,-\.\?]|\s?)/, " twelve point five ")
    foo.gsub!(/\s+12\.4([;:,-\.\?]|\s?)/, " twelve point four ")
    foo.gsub!(/\s+12\.3([;:,-\.\?]|\s?)/, " twelve point three ")
    foo.gsub!(/\s+12\.2([;:,-\.\?]|\s?)/, " twelve point two ")
    foo.gsub!(/\s+12\.1([;:,-\.\?]|\s?)/, " twelve point one ")
    foo.gsub!(/\s+12\.0([;:,-\.\?]|\s?)/, " twelve point zero ")
    foo.gsub!(/\s+11\.9([;:,-\.\?]|\s?)/, " eleven point nine ")
    foo.gsub!(/\s+11\.8([;:,-\.\?]|\s?)/, " eleven point eight ")
    foo.gsub!(/\s+11\.7([;:,-\.\?]|\s?)/, " eleven point seven ")
    foo.gsub!(/\s+11\.6([;:,-\.\?]|\s?)/, " eleven point six ")
    foo.gsub!(/\s+11\.5([;:,-\.\?]|\s?)/, " eleven point five ")
    foo.gsub!(/\s+11\.4([;:,-\.\?]|\s?)/, " eleven point four ")
    foo.gsub!(/\s+11\.3([;:,-\.\?]|\s?)/, " eleven point three ")
    foo.gsub!(/\s+11\.2([;:,-\.\?]|\s?)/, " eleven point two ")
    foo.gsub!(/\s+11\.1([;:,-\.\?]|\s?)/, " eleven point one ")
    foo.gsub!(/\s+11\.0([;:,-\.\?]|\s?)/, " eleven point zero ")
    foo.gsub!(/\s+10\.9([;:,-\.\?]|\s?)/, " ten point nine ")
    foo.gsub!(/\s+10\.8([;:,-\.\?]|\s?)/, " ten point eight ")
    foo.gsub!(/\s+10\.7([;:,-\.\?]|\s?)/, " ten point seven ")
    foo.gsub!(/\s+10\.6([;:,-\.\?]|\s?)/, " ten point six ")
    foo.gsub!(/\s+10\.5([;:,-\.\?]|\s?)/, " ten point five ")
    foo.gsub!(/\s+10\.4([;:,-\.\?]|\s?)/, " ten point four ")
    foo.gsub!(/\s+10\.3([;:,-\.\?]|\s?)/, " ten point three ")
    foo.gsub!(/\s+10\.2([;:,-\.\?]|\s?)/, " ten point two ")
    foo.gsub!(/\s+10\.1([;:,-\.\?]|\s?)/, " ten point one ")
    foo.gsub!(/\s+10\.0([;:,-\.\?]|\s?)/, " ten point zero ")
    foo.gsub!(/\$9\.99([;:,-\.\?]|\s?)/, " nine dollars and ninety nine cents ")
    foo.gsub!(/\s+9\.99([;:,-\.\?]|\s?)/, " nine point nine nine ")
    foo.gsub!(/\$9\.98([;:,-\.\?]|\s?)/, " nine dollars and ninety eight cents ")
    foo.gsub!(/\s+9\.98([;:,-\.\?]|\s?)/, " nine point nine eight ")
    foo.gsub!(/\$9\.97([;:,-\.\?]|\s?)/, " nine dollars and ninety seven cents ")
    foo.gsub!(/\s+9\.97([;:,-\.\?]|\s?)/, " nine point nine seven")
    foo.gsub!(/\$9\.96([;:,-\.\?]|\s?)/, " nine dollars and ninety six cents ")
    foo.gsub!(/\s+9\.96([;:,-\.\?]|\s?)/, " nine point nine six ")
    foo.gsub!(/\$9\.95([;:,-\.\?]|\s?)/, " nine dollars and ninety five cents ")
    foo.gsub!(/\s+9\.95([;:,-\.\?]|\s?)/, " nine point nine five ")
    foo.gsub!(/\$9\.94([;:,-\.\?]|\s?)/, " nine dollars and ninety four cents ")
    foo.gsub!(/\s+9\.94([;:,-\.\?]|\s?)/, " nine point nine four ")
    foo.gsub!(/\$9\.93([;:,-\.\?]|\s?)/, " nine dollars and ninety three cents ")
    foo.gsub!(/\s+9\.93([;:,-\.\?]|\s?)/, " nine point nine three ")
    foo.gsub!(/\$9\.92([;:,-\.\?]|\s?)/, " nine dollars and ninety two cents ")
    foo.gsub!(/\s+9\.92([;:,-\.\?]|\s?)/, " nine point nine two ")
    foo.gsub!(/\$9\.91([;:,-\.\?]|\s?)/, " nine dollars and ninety one cents ")
    foo.gsub!(/\s+9\.91([;:,-\.\?]|\s?)/, " nine point nine one ")
    foo.gsub!(/\$9\.90([;:,-\.\?]|\s?)/, " nine dollars and ninety cents ")
    foo.gsub!(/\s+9\.90([;:,-\.\?]|\s?)/, " nine point nine zero ")
    foo.gsub!(/\$9\.89([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.89([;:,-\.\?]|\s?)/, " nine point eight nine ")
    foo.gsub!(/\$9\.88([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.88([;:,-\.\?]|\s?)/, " nine point eight eight ")
    foo.gsub!(/\$9\.87([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.87([;:,-\.\?]|\s?)/, " nine point eight seven ")
    foo.gsub!(/\$9\.86([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.86([;:,-\.\?]|\s?)/, " nine point eight six ")
    foo.gsub!(/\$9\.85([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.85([;:,-\.\?]|\s?)/, " nine point eight five ")
    foo.gsub!(/\$9\.84([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.84([;:,-\.\?]|\s?)/, " nine point eight four ")
    foo.gsub!(/\$9\.83([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.83([;:,-\.\?]|\s?)/, " nine point eight three ")
    foo.gsub!(/\$9\.82([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.82([;:,-\.\?]|\s?)/, " nine point eight two ")
    foo.gsub!(/\$9\.81([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.81([;:,-\.\?]|\s?)/, " nine point eight one ")
    foo.gsub!(/\$9\.80([;:,-\.\?]|\s?)/, " nine dollars and eighty nine cents ")
    foo.gsub!(/\s+9\.80([;:,-\.\?]|\s?)/, " nine point eight zero ")
    foo.gsub!(/\$9\.79([;:,-\.\?]|\s?)/, " nine dollars and seventy nine cents ")
    foo.gsub!(/\s+9\.7([;:,-\.\?]|\s?)/, " nine point seven ")
    foo.gsub!(/\s+9\.6([;:,-\.\?]|\s?)/, " nine point six ")
    foo.gsub!(/\s+9\.5([;:,-\.\?]|\s?)/, " nine point five ")
    foo.gsub!(/\s+9\.4([;:,-\.\?]|\s?)/, " nine point four ")
    foo.gsub!(/\s+9\.3([;:,-\.\?]|\s?)/, " nine point three ")
    foo.gsub!(/\s+9\.2([;:,-\.\?]|\s?)/, " nine point two ")
    foo.gsub!(/\s+9\.1([;:,-\.\?]|\s?)/, " nine point one ")
    foo.gsub!(/\s+9\.0([;:,-\.\?]|\s?)/, " nine point zero ")
    foo.gsub!(/\s+8\.9([;:,-\.\?]|\s?)/, " eight point nine ")
    foo.gsub!(/\s+8\.8([;:,-\.\?]|\s?)/, " eight point eight ")
    foo.gsub!(/\s+8\.7([;:,-\.\?]|\s?)/, " eight point seven ")
    foo.gsub!(/\s+8\.6([;:,-\.\?]|\s?)/, " eight point six ")
    foo.gsub!(/\s+8\.5([;:,-\.\?]|\s?)/, " eight point five ")
    foo.gsub!(/\s+8\.4([;:,-\.\?]|\s?)/, " eight point four ")
    foo.gsub!(/\s+8\.3([;:,-\.\?]|\s?)/, " eight point three ")
    foo.gsub!(/\s+8\.2([;:,-\.\?]|\s?)/, " eight point two ")
    foo.gsub!(/\s+8\.1([;:,-\.\?]|\s?)/, " eight point one ")
    foo.gsub!(/\s+8\.0([;:,-\.\?]|\s?)/, " eight point zero ")
    foo.gsub!(/\s+7\.9([;:,-\.\?]|\s?)/, " seven point nine ")
    foo.gsub!(/\s+7\.8([;:,-\.\?]|\s?)/, " seven point eight ")
    foo.gsub!(/\s+7\.7([;:,-\.\?]|\s?)/, " seven point seven ")
    foo.gsub!(/\s+7\.6([;:,-\.\?]|\s?)/, " seven point six ")
    foo.gsub!(/\s+7\.5([;:,-\.\?]|\s?)/, " seven point five ")
    foo.gsub!(/\s+7\.4([;:,-\.\?]|\s?)/, " seven point four ")
    foo.gsub!(/\s+7\.3([;:,-\.\?]|\s?)/, " seven point three ")
    foo.gsub!(/\s+7\.2([;:,-\.\?]|\s?)/, " seven point two ")
    foo.gsub!(/\s+7\.1([;:,-\.\?]|\s?)/, " seven point one ")
    foo.gsub!(/\s+7\.0([;:,-\.\?]|\s?)/, " seven point zero ")
    foo.gsub!(/\s+6\.9([;:,-\.\?]|\s?)/, " six point nine ")
    foo.gsub!(/\s+6\.8([;:,-\.\?]|\s?)/, " six point eight ")
    foo.gsub!(/\s+6\.7([;:,-\.\?]|\s?)/, " six point seven ")
    foo.gsub!(/\s+6\.6([;:,-\.\?]|\s?)/, " six point six ")
    foo.gsub!(/\s+6\.5([;:,-\.\?]|\s?)/, " six point five ")
    foo.gsub!(/\s+6\.4([;:,-\.\?]|\s?)/, " six point four ")
    foo.gsub!(/\s+6\.3([;:,-\.\?]|\s?)/, " six point three ")
    foo.gsub!(/\s+6\.2([;:,-\.\?]|\s?)/, " six point two ")
    foo.gsub!(/\s+6\.1([;:,-\.\?]|\s?)/, " six point one ")
    foo.gsub!(/\s+6\.0([;:,-\.\?]|\s?)/, " six point zero ")
    foo.gsub!(/\s+5\.9([;:,-\.\?]|\s?)/, " five point nine ")
    foo.gsub!(/\s+5\.8([;:,-\.\?]|\s?)/, " five point eight ")
    foo.gsub!(/\s+5\.7([;:,-\.\?]|\s?)/, " five point seven ")
    foo.gsub!(/\s+5\.6([;:,-\.\?]|\s?)/, " five point six ")
    foo.gsub!(/\s+5\.5([;:,-\.\?]|\s?)/, " five point five ")
    foo.gsub!(/\s+5\.4([;:,-\.\?]|\s?)/, " five point four ")
    foo.gsub!(/\s+5\.3([;:,-\.\?]|\s?)/, " five point three ")
    foo.gsub!(/\s+5\.2([;:,-\.\?]|\s?)/, " five point two ")
    foo.gsub!(/\s+5\.1([;:,-\.\?]|\s?)/, " five point one ")
    foo.gsub!(/\s+5\.0([;:,-\.\?]|\s?)/, " five point zero ")
    foo.gsub!(/\s+4\.9([;:,-\.\?]|\s?)/, " four point nine ")
    foo.gsub!(/\s+4\.8([;:,-\.\?]|\s?)/, " four point eight ")
    foo.gsub!(/\s+4\.7([;:,-\.\?]|\s?)/, " four point seven ")
    foo.gsub!(/\s+4\.6([;:,-\.\?]|\s?)/, " four point six ")
    foo.gsub!(/\s+4\.5([;:,-\.\?]|\s?)/, " four point five ")
    foo.gsub!(/\s+4\.4([;:,-\.\?]|\s?)/, " four point four ")
    foo.gsub!(/\s+4\.3([;:,-\.\?]|\s?)/, " four point three ")
    foo.gsub!(/\s+4\.2([;:,-\.\?]|\s?)/, " four point two ")
    foo.gsub!(/\s+4\.1([;:,-\.\?]|\s?)/, " four point one ")
    foo.gsub!(/\s+4\.0([;:,-\.\?]|\s?)/, " four point zero ")
    foo.gsub!(/\s+4\.1([;:,-\.\?]|\s?)/, " four point one ")
    foo.gsub!(/\s+4\.0([;:,-\.\?]|\s?)/, " four point zero ")
    foo.gsub!(/\s+3\.9([;:,-\.\?]|\s?)/, " three point nine ")
    foo.gsub!(/\s+3\.8([;:,-\.\?]|\s?)/, " three point eight ")
    foo.gsub!(/\s+3\.7([;:,-\.\?]|\s?)/, " three point seven ")
    foo.gsub!(/\s+3\.6([;:,-\.\?]|\s?)/, " three point six ")
    foo.gsub!(/\s+3\.5([;:,-\.\?]|\s?)/, " three point five ")
    foo.gsub!(/\s+3\.4([;:,-\.\?]|\s?)/, " three point four ")
    foo.gsub!(/\s+3\.3([;:,-\.\?]|\s?)/, " three point three ")
    foo.gsub!(/\s+3\.2([;:,-\.\?]|\s?)/, " three point two ")
    foo.gsub!(/\s+3\.1([;:,-\.\?]|\s?)/, " three point one ")
    foo.gsub!(/\s+3\.0([;:,-\.\?]|\s?)/, " three point zero ")
    foo.gsub!(/\s+2\.9([;:,-\.\?]|\s?)/, " two point nine ")
    foo.gsub!(/\s+2\.8([;:,-\.\?]|\s?)/, " two point eight ")
    foo.gsub!(/\s+2\.7([;:,-\.\?]|\s?)/, " two point seven ")
    foo.gsub!(/\s+2\.6([;:,-\.\?]|\s?)/, " two point six ")
    foo.gsub!(/\s+2\.5([;:,-\.\?]|\s?)/, " two point five ")
    foo.gsub!(/\s+2\.4([;:,-\.\?]|\s?)/, " two point four ")
    foo.gsub!(/\s+2\.3([;:,-\.\?]|\s?)/, " two point three ")
    foo.gsub!(/\s+2\.2([;:,-\.\?]|\s?)/, " two point two ")
    foo.gsub!(/\s+2\.1([;:,-\.\?]|\s?)/, " two point one ")
    foo.gsub!(/\s+2\.0([;:,-\.\?]|\s?)/, " two point zero ")
    foo.gsub!(/\s+1\.9([;:,-\.\?]|\s?)/, " one point nine ")
    foo.gsub!(/\s+1\.8([;:,-\.\?]|\s?)/, " one point eight ")
    foo.gsub!(/\s+1\.7([;:,-\.\?]|\s?)/, " one point seven ")
    foo.gsub!(/\s+1\.6([;:,-\.\?]|\s?)/, " one point six ")
    foo.gsub!(/\s+1\.5([;:,-\.\?]|\s?)/, " one point five ")
    foo.gsub!(/\s+1\.4([;:,-\.\?]|\s?)/, " one point four ")
    foo.gsub!(/\s+1\.3([;:,-\.\?]|\s?)/, " one point three ")
    foo.gsub!(/\s+1\.2([;:,-\.\?]|\s?)/, " one point two ")
    foo.gsub!(/\s+1\.1([;:,-\.\?]|\s?)/, " one point one ")
    foo.gsub!(/\s+1\.0([;:,-\.\?]|\s?)/, " one point zero ")
    foo.gsub!(/\s+1\.1([;:,-\.\?]|\s?)/, " one point one ")
    foo.gsub!(/\s+1\.0([;:,-\.\?]|\s?)/, " one point zero ")
    foo.gsub!(/\s+0\.9([;:,-\.\?]|\s?)/, " zero point nine ")
    foo.gsub!(/\s+0\.8([;:,-\.\?]|\s?)/, " zero point eight ")
    foo.gsub!(/\s+0\.7([;:,-\.\?]|\s?)/, " zero point seven ")
    foo.gsub!(/\s+0\.6([;:,-\.\?]|\s?)/, " zero point six ")
    foo.gsub!(/\s+0\.5([;:,-\.\?]|\s?)/, " zero point five ")
    foo.gsub!(/\s+0\.4([;:,-\.\?]|\s?)/, " zero point four ")
    foo.gsub!(/\s+0\.3([;:,-\.\?]|\s?)/, " zero point three ")
    foo.gsub!(/\s+0\.2([;:,-\.\?]|\s?)/, " zero point two ")
    foo.gsub!(/\s+0\.1([;:,-\.\?]|\s?)/, " zero point one ")
    foo.gsub!(/\s+0\.0([;:,-\.\?]|\s?)/, " zero point zero ")
    foo.gsub!(/\s+(\$9\.99([;:,-\.\?]|\s?))/, " nine dollars ninety nine cents ")
    foo.gsub!(/\s+(09:50)([;:,-\.\?]|\s?)/, " nine fifty ")
    foo.gsub!(/\s+(09:49)([;:,-\.\?]|\s?)/, " nine forty nine ")
    foo.gsub!(/\s+(09:48)([;:,-\.\?]|\s?)/, " nine forty eight ")
    foo.gsub!(/\s+(09:47)([;:,-\.\?]|\s?)/, " nine forty seven ")
    foo.gsub!(/\s+(09:46)([;:,-\.\?]|\s?)/, " nine forty six ")
    foo.gsub!(/\s+(09:45)([;:,-\.\?]|\s?)/, " nine forty five ")
    foo.gsub!(/\s+(09:44)([;:,-\.\?]|\s?)/, " nine forty four ")
    foo.gsub!(/\s+(09:43)([;:,-\.\?]|\s?)/, " nine forty three ")
    foo.gsub!(/\s+(09:42)([;:,-\.\?]|\s?)/, " nine forty two ")
    foo.gsub!(/\s+(09:41)([;:,-\.\?]|\s?)/, " nine forty one ")
    foo.gsub!(/\s+(09:40)([;:,-\.\?]|\s?)/, " nine forty ")
    foo.gsub!(/\s+(09:39)([;:,-\.\?]|\s?)/, " nine thirty nine ")
    foo.gsub!(/\s+(09:38)([;:,-\.\?]|\s?)/, " nine thirty eight ")
    foo.gsub!(/\s+(09:37)([;:,-\.\?]|\s?)/, " nine thirty seven ")
    foo.gsub!(/\s+(09:36)([;:,-\.\?]|\s?)/, " nine thirty six ")
    foo.gsub!(/\s+(09:35)([;:,-\.\?]|\s?)/, " nine thirty five ")
    foo.gsub!(/\s+(09:34)([;:,-\.\?]|\s?)/, " nine thirty four ")
    foo.gsub!(/\s+(09:33)([;:,-\.\?]|\s?)/, " nine thirty three ")
    foo.gsub!(/\s+(09:32)([;:,-\.\?]|\s?)/, " nine thirty two ")
    foo.gsub!(/\s+(09:31)([;:,-\.\?]|\s?)/, " nine thirty one ")
    foo.gsub!(/\s+(09:30)([;:,-\.\?]|\s?)/, " nine thirty ")
    foo.gsub!(/\s+(09:29)([;:,-\.\?]|\s?)/, " nine twenty nine ")
    foo.gsub!(/\s+(09:28)([;:,-\.\?]|\s?)/, " nine twenty eight ")
    foo.gsub!(/\s+(09:27)([;:,-\.\?]|\s?)/, " nine twenty seven ")
    foo.gsub!(/\s+(09:26)([;:,-\.\?]|\s?)/, " nine twenty six ")
    foo.gsub!(/\s+(09:25)([;:,-\.\?]|\s?)/, " nine twenty five ")
    foo.gsub!(/\s+(09:24)([;:,-\.\?]|\s?)/, " nine twenty four ")
    foo.gsub!(/\s+(09:23)([;:,-\.\?]|\s?)/, " nine twenty three ")
    foo.gsub!(/\s+(09:22)([;:,-\.\?]|\s?)/, " nine twenty two ")
    foo.gsub!(/\s+(09:21)([;:,-\.\?]|\s?)/, " nine twenty one ")
    foo.gsub!(/\s+(09:20)([;:,-\.\?]|\s?)/, " nine twenty ")
    foo.gsub!(/\s+(09:19)([;:,-\.\?]|\s?)/, " nine nineteen ")
    foo.gsub!(/\s+(09:18)([;:,-\.\?]|\s?)/, " nine eighteen ")
    foo.gsub!(/\s+(09:17)([;:,-\.\?]|\s?)/, " nine seventeen ")
    foo.gsub!(/\s+(09:16)([;:,-\.\?]|\s?)/, " nine sixteen ")
    foo.gsub!(/\s+(09:15)([;:,-\.\?]|\s?)/, " nine fifteen ")
    foo.gsub!(/\s+(09:14)([;:,-\.\?]|\s?)/, " nine fourteen ")
    foo.gsub!(/\s+(09:13)([;:,-\.\?]|\s?)/, " nine thirteen ")
    foo.gsub!(/\s+(09:12)([;:,-\.\?]|\s?)/, " nine twelve ")
    foo.gsub!(/\s+(09:11)([;:,-\.\?]|\s?)/, " nine eleven ")
    foo.gsub!(/\s+(09:14)([;:,-\.\?]|\s?)/, " nine fourteen ")
    foo.gsub!(/\s+(09:13)([;:,-\.\?]|\s?)/, " nine thirteen ")
    foo.gsub!(/\s+(09:12)([;:,-\.\?]|\s?)/, " nine twelve ")
    foo.gsub!(/\s+(09:11)([;:,-\.\?]|\s?)/, " nine eleven ")
    foo.gsub!(/\s+(09:10)([;:,-\.\?]|\s?)/, " nine ten ")
    foo.gsub!(/\s+(09:09)([;:,-\.\?]|\s?)/, " nine o nine ")
    foo.gsub!(/\s+(09:08)([;:,-\.\?]|\s?)/, " nine o eight ")
    foo.gsub!(/\s+(09:07)([;:,-\.\?]|\s?)/, " nine o seven ")
    foo.gsub!(/\s+(09:06)([;:,-\.\?]|\s?)/, " nine o six ")
    foo.gsub!(/\s+(09:05)([;:,-\.\?]|\s?)/, " nine o five ")
    foo.gsub!(/\s+(09:04)([;:,-\.\?]|\s?)/, " nine o four ")
    foo.gsub!(/\s+(09:03)([;:,-\.\?]|\s?)/, " nine o three ")
    foo.gsub!(/\s+(09:02)([;:,-\.\?]|\s?)/, " nine o two ")
    foo.gsub!(/\s+(09:01)([;:,-\.\?]|\s?)/, " nine o one ")
    foo.gsub!(/\s+(09:00)([;:,-\.\?]|\s?)/, " nine ")
    foo.gsub!(/\s+(08:59)([;:,-\.\?]|\s?)/, " eight fifty nine ")
    foo.gsub!(/\s+(08:58)([;:,-\.\?]|\s?)/, " eight fifty eight ")
    foo.gsub!(/\s+(08:57)([;:,-\.\?]|\s?)/, " eight fifty seven ")
    foo.gsub!(/\s+(08:56)([;:,-\.\?]|\s?)/, " eight fifty six ")
    foo.gsub!(/\s+(08:55)([;:,-\.\?]|\s?)/, " eight fifty five ")
    foo.gsub!(/\s+(08:54)([;:,-\.\?]|\s?)/, " eight fifty four ")
    foo.gsub!(/\s+(08:53)([;:,-\.\?]|\s?)/, " eight fifty three ")
    foo.gsub!(/\s+(08:52)([;:,-\.\?]|\s?)/, " eight fifty two ")
    foo.gsub!(/\s+(08:51)([;:,-\.\?]|\s?)/, " eight fifty one ")
    foo.gsub!(/\s+(08:50)([;:,-\.\?]|\s?)/, " eight fifty ")
    foo.gsub!(/\s+(08:49)([;:,-\.\?]|\s?)/, " eight forty nine ")
    foo.gsub!(/\s+(08:48)([;:,-\.\?]|\s?)/, " eight forty eight ")
    foo.gsub!(/\s+(08:47)([;:,-\.\?]|\s?)/, " eight forty seven ")
    foo.gsub!(/\s+(08:46)([;:,-\.\?]|\s?)/, " eight forty six ")
    foo.gsub!(/\s+(08:45)([;:,-\.\?]|\s?)/, " eight forty five ")
    foo.gsub!(/\s+(08:44)([;:,-\.\?]|\s?)/, " eight forty four ")
    foo.gsub!(/\s+(08:43)([;:,-\.\?]|\s?)/, " eight forty three ")
    foo.gsub!(/\s+(08:42)([;:,-\.\?]|\s?)/, " eight forty two ")
    foo.gsub!(/\s+(08:41)([;:,-\.\?]|\s?)/, " eight forty one ")
    foo.gsub!(/\s+(08:40)([;:,-\.\?]|\s?)/, " eight forty ")
    foo.gsub!(/\s+(08:39)([;:,-\.\?]|\s?)/, " eight thirty nine ")
    foo.gsub!(/\s+(08:38)([;:,-\.\?]|\s?)/, " eight thirty eight ")
    foo.gsub!(/\s+(08:37)([;:,-\.\?]|\s?)/, " eight thirty seven ")
    foo.gsub!(/\s+(08:36)([;:,-\.\?]|\s?)/, " eight thirty six ")
    foo.gsub!(/\s+(08:35)([;:,-\.\?]|\s?)/, " eight thirty five ")
    foo.gsub!(/\s+(08:34)([;:,-\.\?]|\s?)/, " eight thirty four ")
    foo.gsub!(/\s+(08:33)([;:,-\.\?]|\s?)/, " eight thirty three ")
    foo.gsub!(/\s+(08:32)([;:,-\.\?]|\s?)/, " eight thirty two ")
    foo.gsub!(/\s+(08:31)([;:,-\.\?]|\s?)/, " eight thirty one ")
    foo.gsub!(/\s+(08:30)([;:,-\.\?]|\s?)/, " eight thirty ")
    foo.gsub!(/\s+(08:29)([;:,-\.\?]|\s?)/, " eight twenty nine ")
    foo.gsub!(/\s+(08:28)([;:,-\.\?]|\s?)/, " eight twenty eight ")
    foo.gsub!(/\s+(08:27)([;:,-\.\?]|\s?)/, " eight twenty seven ")
    foo.gsub!(/\s+(08:26)([;:,-\.\?]|\s?)/, " eight twenty six ")
    foo.gsub!(/\s+(08:25)([;:,-\.\?]|\s?)/, " eight twenty five ")
    foo.gsub!(/\s+(08:24)([;:,-\.\?]|\s?)/, " eight twenty four ")
    foo.gsub!(/\s+(08:23)([;:,-\.\?]|\s?)/, " eight twenty three ")
    foo.gsub!(/\s+(08:22)([;:,-\.\?]|\s?)/, " eight twenty two ")
    foo.gsub!(/\s+(08:21)([;:,-\.\?]|\s?)/, " eight twenty one ")
    foo.gsub!(/\s+(08:20)([;:,-\.\?]|\s?)/, " eight twenty ")
    foo.gsub!(/\s+(08:19)([;:,-\.\?]|\s?)/, " eight nineteen ")
    foo.gsub!(/\s+(08:18)([;:,-\.\?]|\s?)/, " eight eighteen ")
    foo.gsub!(/\s+(08:17)([;:,-\.\?]|\s?)/, " eight seventeen ")
    foo.gsub!(/\s+(08:16)([;:,-\.\?]|\s?)/, " eight sixteen ")
    foo.gsub!(/\s+(08:15)([;:,-\.\?]|\s?)/, " eight fifteen ")
    foo.gsub!(/\s+(08:14)([;:,-\.\?]|\s?)/, " eight fourteen ")
    foo.gsub!(/\s+(08:13)([;:,-\.\?]|\s?)/, " eight thirteen ")
    foo.gsub!(/\s+(08:12)([;:,-\.\?]|\s?)/, " eight twelve ")
    foo.gsub!(/\s+(08:11)([;:,-\.\?]|\s?)/, " eight eleven ")
    foo.gsub!(/\s+(08:14)([;:,-\.\?]|\s?)/, " eight fourteen ")
    foo.gsub!(/\s+(08:13)([;:,-\.\?]|\s?)/, " eight thirteen ")
    foo.gsub!(/\s+(08:12)([;:,-\.\?]|\s?)/, " eight twelve ")
    foo.gsub!(/\s+(08:11)([;:,-\.\?]|\s?)/, " eight eleven ")
    foo.gsub!(/\s+(08:10)([;:,-\.\?]|\s?)/, " eight ten ")
    foo.gsub!(/\s+(08:09)([;:,-\.\?]|\s?)/, " eight o nine ")
    foo.gsub!(/\s+(08:08)([;:,-\.\?]|\s?)/, " eight o eight ")
    foo.gsub!(/\s+(08:07)([;:,-\.\?]|\s?)/, " eight o seven ")
    foo.gsub!(/\s+(08:06)([;:,-\.\?]|\s?)/, " eight o six ")
    foo.gsub!(/\s+(08:05)([;:,-\.\?]|\s?)/, " eight o five ")
    foo.gsub!(/\s+(08:04)([;:,-\.\?]|\s?)/, " eight o four ")
    foo.gsub!(/\s+(08:03)([;:,-\.\?]|\s?)/, " eight o three ")
    foo.gsub!(/\s+(08:02)([;:,-\.\?]|\s?)/, " eight o two ")
    foo.gsub!(/\s+(08:01)([;:,-\.\?]|\s?)/, " eight o one ")
    foo.gsub!(/\s+(08:00)([;:,-\.\?]|\s?)/, " eight ")
    foo.gsub!(/\s+(07:50)([;:,-\.\?]|\s?)/, " seven fifty ")
    foo.gsub!(/\s+(07:49)([;:,-\.\?]|\s?)/, " seven forty nine ")
    foo.gsub!(/\s+(07:48)([;:,-\.\?]|\s?)/, " seven forty eight ")
    foo.gsub!(/\s+(07:47)([;:,-\.\?]|\s?)/, " seven forty seven ")
    foo.gsub!(/\s+(07:46)([;:,-\.\?]|\s?)/, " seven forty six ")
    foo.gsub!(/\s+(07:45)([;:,-\.\?]|\s?)/, " seven forty five ")
    foo.gsub!(/\s+(07:44)([;:,-\.\?]|\s?)/, " seven forty four ")
    foo.gsub!(/\s+(07:43)([;:,-\.\?]|\s?)/, " seven forty three ")
    foo.gsub!(/\s+(07:42)([;:,-\.\?]|\s?)/, " seven forty two ")
    foo.gsub!(/\s+(07:41)([;:,-\.\?]|\s?)/, " seven forty one ")
    foo.gsub!(/\s+(07:40)([;:,-\.\?]|\s?)/, " seven forty ")
    foo.gsub!(/\s+(07:39)([;:,-\.\?]|\s?)/, " seven thirty nine ")
    foo.gsub!(/\s+(07:38)([;:,-\.\?]|\s?)/, " seven thirty eight ")
    foo.gsub!(/\s+(07:37)([;:,-\.\?]|\s?)/, " seven thirty seven ")
    foo.gsub!(/\s+(07:36)([;:,-\.\?]|\s?)/, " seven thirty six ")
    foo.gsub!(/\s+(07:35)([;:,-\.\?]|\s?)/, " seven thirty five ")
    foo.gsub!(/\s+(07:34)([;:,-\.\?]|\s?)/, " seven thirty four ")
    foo.gsub!(/\s+(07:33)([;:,-\.\?]|\s?)/, " seven thirty three ")
    foo.gsub!(/\s+(07:32)([;:,-\.\?]|\s?)/, " seven thirty two ")
    foo.gsub!(/\s+(07:31)([;:,-\.\?]|\s?)/, " seven thirty one ")
    foo.gsub!(/\s+(07:30)([;:,-\.\?]|\s?)/, " seven thirty ")
    foo.gsub!(/\s+(07:29)([;:,-\.\?]|\s?)/, " seven twenty nine ")
    foo.gsub!(/\s+(07:28)([;:,-\.\?]|\s?)/, " seven twenty eight ")
    foo.gsub!(/\s+(07:27)([;:,-\.\?]|\s?)/, " seven twenty seven ")
    foo.gsub!(/\s+(07:26)([;:,-\.\?]|\s?)/, " seven twenty six ")
    foo.gsub!(/\s+(07:25)([;:,-\.\?]|\s?)/, " seven twenty five ")
    foo.gsub!(/\s+(07:24)([;:,-\.\?]|\s?)/, " seven twenty four ")
    foo.gsub!(/\s+(07:23)([;:,-\.\?]|\s?)/, " seven twenty three ")
    foo.gsub!(/\s+(07:22)([;:,-\.\?]|\s?)/, " seven twenty two ")
    foo.gsub!(/\s+(07:21)([;:,-\.\?]|\s?)/, " seven twenty one ")
    foo.gsub!(/\s+(07:20)([;:,-\.\?]|\s?)/, " seven twenty ")
    foo.gsub!(/\s+(07:19)([;:,-\.\?]|\s?)/, " seven nineteen ")
    foo.gsub!(/\s+(07:18)([;:,-\.\?]|\s?)/, " seven eighteen ")
    foo.gsub!(/\s+(07:17)([;:,-\.\?]|\s?)/, " seven seventeen ")
    foo.gsub!(/\s+(07:16)([;:,-\.\?]|\s?)/, " seven sixteen ")
    foo.gsub!(/\s+(07:15)([;:,-\.\?]|\s?)/, " seven fifteen ")
    foo.gsub!(/\s+(07:14)([;:,-\.\?]|\s?)/, " seven fourteen ")
    foo.gsub!(/\s+(07:13)([;:,-\.\?]|\s?)/, " seven thirteen ")
    foo.gsub!(/\s+(07:12)([;:,-\.\?]|\s?)/, " seven twelve ")
    foo.gsub!(/\s+(07:11)([;:,-\.\?]|\s?)/, " seven eleven ")
    foo.gsub!(/\s+(07:14)([;:,-\.\?]|\s?)/, " seven fourteen ")
    foo.gsub!(/\s+(07:13)([;:,-\.\?]|\s?)/, " seven thirteen ")
    foo.gsub!(/\s+(07:12)([;:,-\.\?]|\s?)/, " seven twelve ")
    foo.gsub!(/\s+(07:11)([;:,-\.\?]|\s?)/, " seven eleven ")
    foo.gsub!(/\s+(07:10)([;:,-\.\?]|\s?)/, " seven ten ")
    foo.gsub!(/\s+(07:09)([;:,-\.\?]|\s?)/, " seven o nine ")
    foo.gsub!(/\s+(07:08)([;:,-\.\?]|\s?)/, " seven o eight ")
    foo.gsub!(/\s+(07:07)([;:,-\.\?]|\s?)/, " seven o seven ")
    foo.gsub!(/\s+(07:06)([;:,-\.\?]|\s?)/, " seven o six ")
    foo.gsub!(/\s+(07:05)([;:,-\.\?]|\s?)/, " seven o five ")
    foo.gsub!(/\s+(07:04)([;:,-\.\?]|\s?)/, " seven o four ")
    foo.gsub!(/\s+(07:03)([;:,-\.\?]|\s?)/, " seven o three ")
    foo.gsub!(/\s+(07:02)([;:,-\.\?]|\s?)/, " seven o two ")
    foo.gsub!(/\s+(07:01)([;:,-\.\?]|\s?)/, " seven o one ")
    foo.gsub!(/\s+(07:00)([;:,-\.\?]|\s?)/, " seven ")
    foo.gsub!(/\s+(06:50)([;:,-\.\?]|\s?)/, " six fifty ")
    foo.gsub!(/\s+(06:49)([;:,-\.\?]|\s?)/, " six forty nine ")
    foo.gsub!(/\s+(06:48)([;:,-\.\?]|\s?)/, " six forty eight ")
    foo.gsub!(/\s+(06:47)([;:,-\.\?]|\s?)/, " six forty seven ")
    foo.gsub!(/\s+(06:46)([;:,-\.\?]|\s?)/, " six forty six ")
    foo.gsub!(/\s+(06:45)([;:,-\.\?]|\s?)/, " six forty five ")
    foo.gsub!(/\s+(06:44)([;:,-\.\?]|\s?)/, " six forty four ")
    foo.gsub!(/\s+(06:43)([;:,-\.\?]|\s?)/, " six forty three ")
    foo.gsub!(/\s+(06:42)([;:,-\.\?]|\s?)/, " six forty two ")
    foo.gsub!(/\s+(06:41)([;:,-\.\?]|\s?)/, " six forty one ")
    foo.gsub!(/\s+(06:40)([;:,-\.\?]|\s?)/, " six forty ")
    foo.gsub!(/\s+(06:39)([;:,-\.\?]|\s?)/, " six thirty nine ")
    foo.gsub!(/\s+(06:38)([;:,-\.\?]|\s?)/, " six thirty eight ")
    foo.gsub!(/\s+(06:37)([;:,-\.\?]|\s?)/, " six thirty seven ")
    foo.gsub!(/\s+(06:36)([;:,-\.\?]|\s?)/, " six thirty six ")
    foo.gsub!(/\s+(06:35)([;:,-\.\?]|\s?)/, " six thirty five ")
    foo.gsub!(/\s+(06:34)([;:,-\.\?]|\s?)/, " six thirty four ")
    foo.gsub!(/\s+(06:33)([;:,-\.\?]|\s?)/, " six thirty three ")
    foo.gsub!(/\s+(06:32)([;:,-\.\?]|\s?)/, " six thirty two ")
    foo.gsub!(/\s+(06:31)([;:,-\.\?]|\s?)/, " six thirty one ")
    foo.gsub!(/\s+(06:30)([;:,-\.\?]|\s?)/, " six thirty ")
    foo.gsub!(/\s+(06:29)([;:,-\.\?]|\s?)/, " six twenty nine ")
    foo.gsub!(/\s+(06:28)([;:,-\.\?]|\s?)/, " six twenty eight ")
    foo.gsub!(/\s+(06:27)([;:,-\.\?]|\s?)/, " six twenty seven ")
    foo.gsub!(/\s+(06:26)([;:,-\.\?]|\s?)/, " six twenty six ")
    foo.gsub!(/\s+(06:25)([;:,-\.\?]|\s?)/, " six twenty five ")
    foo.gsub!(/\s+(06:24)([;:,-\.\?]|\s?)/, " six twenty four ")
    foo.gsub!(/\s+(06:23)([;:,-\.\?]|\s?)/, " six twenty three ")
    foo.gsub!(/\s+(06:22)([;:,-\.\?]|\s?)/, " six twenty two ")
    foo.gsub!(/\s+(06:21)([;:,-\.\?]|\s?)/, " six twenty one ")
    foo.gsub!(/\s+(06:20)([;:,-\.\?]|\s?)/, " six twenty ")
    foo.gsub!(/\s+(06:19)([;:,-\.\?]|\s?)/, " six nineteen ")
    foo.gsub!(/\s+(06:18)([;:,-\.\?]|\s?)/, " six eighteen ")
    foo.gsub!(/\s+(06:17)([;:,-\.\?]|\s?)/, " six seventeen ")
    foo.gsub!(/\s+(06:16)([;:,-\.\?]|\s?)/, " six sixteen ")
    foo.gsub!(/\s+(06:15)([;:,-\.\?]|\s?)/, " six fifteen ")
    foo.gsub!(/\s+(06:14)([;:,-\.\?]|\s?)/, " six fourteen ")
    foo.gsub!(/\s+(06:13)([;:,-\.\?]|\s?)/, " six thirteen ")
    foo.gsub!(/\s+(06:12)([;:,-\.\?]|\s?)/, " six twelve ")
    foo.gsub!(/\s+(06:11)([;:,-\.\?]|\s?)/, " six eleven ")
    foo.gsub!(/\s+(06:14)([;:,-\.\?]|\s?)/, " six fourteen ")
    foo.gsub!(/\s+(06:13)([;:,-\.\?]|\s?)/, " six thirteen ")
    foo.gsub!(/\s+(06:12)([;:,-\.\?]|\s?)/, " six twelve ")
    foo.gsub!(/\s+(06:11)([;:,-\.\?]|\s?)/, " six eleven ")
    foo.gsub!(/\s+(06:10)([;:,-\.\?]|\s?)/, " six ten ")
    foo.gsub!(/\s+(06:09)([;:,-\.\?]|\s?)/, " six o nine ")
    foo.gsub!(/\s+(06:08)([;:,-\.\?]|\s?)/, " six o eight ")
    foo.gsub!(/\s+(06:07)([;:,-\.\?]|\s?)/, " six o seven ")
    foo.gsub!(/\s+(06:06)([;:,-\.\?]|\s?)/, " six o six ")
    foo.gsub!(/\s+(06:05)([;:,-\.\?]|\s?)/, " six o five ")
    foo.gsub!(/\s+(06:04)([;:,-\.\?]|\s?)/, " six o four ")
    foo.gsub!(/\s+(06:03)([;:,-\.\?]|\s?)/, " six o three ")
    foo.gsub!(/\s+(06:02)([;:,-\.\?]|\s?)/, " six o two ")
    foo.gsub!(/\s+(06:01)([;:,-\.\?]|\s?)/, " six o one ")
    foo.gsub!(/\s+(06:00)([;:,-\.\?]|\s?)/, " six ")
    foo.gsub!(/\s+(05:50)([;:,-\.\?]|\s?)/, " five fifty ")
    foo.gsub!(/\s+(05:49)([;:,-\.\?]|\s?)/, " five forty nine ")
    foo.gsub!(/\s+(05:48)([;:,-\.\?]|\s?)/, " five forty eight ")
    foo.gsub!(/\s+(05:47)([;:,-\.\?]|\s?)/, " five forty seven ")
    foo.gsub!(/\s+(05:46)([;:,-\.\?]|\s?)/, " five forty six ")
    foo.gsub!(/\s+(05:45)([;:,-\.\?]|\s?)/, " five forty five ")
    foo.gsub!(/\s+(05:44)([;:,-\.\?]|\s?)/, " five forty four ")
    foo.gsub!(/\s+(05:43)([;:,-\.\?]|\s?)/, " five forty three ")
    foo.gsub!(/\s+(05:42)([;:,-\.\?]|\s?)/, " five forty two ")
    foo.gsub!(/\s+(05:41)([;:,-\.\?]|\s?)/, " five forty one ")
    foo.gsub!(/\s+(05:40)([;:,-\.\?]|\s?)/, " five forty ")
    foo.gsub!(/\s+(05:39)([;:,-\.\?]|\s?)/, " five thirty nine ")
    foo.gsub!(/\s+(05:38)([;:,-\.\?]|\s?)/, " five thirty eight ")
    foo.gsub!(/\s+(05:37)([;:,-\.\?]|\s?)/, " five thirty seven ")
    foo.gsub!(/\s+(05:36)([;:,-\.\?]|\s?)/, " five thirty six ")
    foo.gsub!(/\s+(05:35)([;:,-\.\?]|\s?)/, " five thirty five ")
    foo.gsub!(/\s+(05:34)([;:,-\.\?]|\s?)/, " five thirty four ")
    foo.gsub!(/\s+(05:33)([;:,-\.\?]|\s?)/, " five thirty three ")
    foo.gsub!(/\s+(05:32)([;:,-\.\?]|\s?)/, " five thirty two ")
    foo.gsub!(/\s+(05:31)([;:,-\.\?]|\s?)/, " five thirty one ")
    foo.gsub!(/\s+(05:30)([;:,-\.\?]|\s?)/, " five thirty ")
    foo.gsub!(/\s+(05:29)([;:,-\.\?]|\s?)/, " five twenty nine ")
    foo.gsub!(/\s+(05:28)([;:,-\.\?]|\s?)/, " five twenty eight ")
    foo.gsub!(/\s+(05:27)([;:,-\.\?]|\s?)/, " five twenty seven ")
    foo.gsub!(/\s+(05:26)([;:,-\.\?]|\s?)/, " five twenty six ")
    foo.gsub!(/\s+(05:25)([;:,-\.\?]|\s?)/, " five twenty five ")
    foo.gsub!(/\s+(05:24)([;:,-\.\?]|\s?)/, " five twenty four ")
    foo.gsub!(/\s+(05:23)([;:,-\.\?]|\s?)/, " five twenty three ")
    foo.gsub!(/\s+(05:22)([;:,-\.\?]|\s?)/, " five twenty two ")
    foo.gsub!(/\s+(05:21)([;:,-\.\?]|\s?)/, " five twenty one ")
    foo.gsub!(/\s+(05:20)([;:,-\.\?]|\s?)/, " five twenty ")
    foo.gsub!(/\s+(05:19)([;:,-\.\?]|\s?)/, " five nineteen ")
    foo.gsub!(/\s+(05:18)([;:,-\.\?]|\s?)/, " five eighteen ")
    foo.gsub!(/\s+(05:17)([;:,-\.\?]|\s?)/, " five seventeen ")
    foo.gsub!(/\s+(05:16)([;:,-\.\?]|\s?)/, " five sixteen ")
    foo.gsub!(/\s+(05:15)([;:,-\.\?]|\s?)/, " five fifteen ")
    foo.gsub!(/\s+(05:14)([;:,-\.\?]|\s?)/, " five fourteen ")
    foo.gsub!(/\s+(05:13)([;:,-\.\?]|\s?)/, " five thirteen ")
    foo.gsub!(/\s+(05:12)([;:,-\.\?]|\s?)/, " five twelve ")
    foo.gsub!(/\s+(05:11)([;:,-\.\?]|\s?)/, " five eleven ")
    foo.gsub!(/\s+(05:14)([;:,-\.\?]|\s?)/, " five fourteen ")
    foo.gsub!(/\s+(05:13)([;:,-\.\?]|\s?)/, " five thirteen ")
    foo.gsub!(/\s+(05:12)([;:,-\.\?]|\s?)/, " five twelve ")
    foo.gsub!(/\s+(05:11)([;:,-\.\?]|\s?)/, " five eleven ")
    foo.gsub!(/\s+(05:10)([;:,-\.\?]|\s?)/, " five ten ")
    foo.gsub!(/\s+(05:09)([;:,-\.\?]|\s?)/, " five o nine ")
    foo.gsub!(/\s+(05:08)([;:,-\.\?]|\s?)/, " five o eight ")
    foo.gsub!(/\s+(05:07)([;:,-\.\?]|\s?)/, " five o seven ")
    foo.gsub!(/\s+(05:06)([;:,-\.\?]|\s?)/, " five o six ")
    foo.gsub!(/\s+(05:05)([;:,-\.\?]|\s?)/, " five o five ")
    foo.gsub!(/\s+(05:04)([;:,-\.\?]|\s?)/, " five o four ")
    foo.gsub!(/\s+(05:03)([;:,-\.\?]|\s?)/, " five o three ")
    foo.gsub!(/\s+(05:02)([;:,-\.\?]|\s?)/, " five o two ")
    foo.gsub!(/\s+(05:01)([;:,-\.\?]|\s?)/, " five o one ")
    foo.gsub!(/\s+(05:00)([;:,-\.\?]|\s?)/, " five ")
    foo.gsub!(/\s+(04:50)([;:,-\.\?]|\s?)/, " four fifty ")
    foo.gsub!(/\s+(04:49)([;:,-\.\?]|\s?)/, " four forty nine ")
    foo.gsub!(/\s+(04:48)([;:,-\.\?]|\s?)/, " four forty eight ")
    foo.gsub!(/\s+(04:47)([;:,-\.\?]|\s?)/, " four forty seven ")
    foo.gsub!(/\s+(04:46)([;:,-\.\?]|\s?)/, " four forty six ")
    foo.gsub!(/\s+(04:45)([;:,-\.\?]|\s?)/, " four forty five ")
    foo.gsub!(/\s+(04:44)([;:,-\.\?]|\s?)/, " four forty four ")
    foo.gsub!(/\s+(04:43)([;:,-\.\?]|\s?)/, " four forty three ")
    foo.gsub!(/\s+(04:42)([;:,-\.\?]|\s?)/, " four forty two ")
    foo.gsub!(/\s+(04:41)([;:,-\.\?]|\s?)/, " four forty one ")
    foo.gsub!(/\s+(04:40)([;:,-\.\?]|\s?)/, " four forty ")
    foo.gsub!(/\s+(04:39)([;:,-\.\?]|\s?)/, " four thirty nine ")
    foo.gsub!(/\s+(04:38)([;:,-\.\?]|\s?)/, " four thirty eight ")
    foo.gsub!(/\s+(04:37)([;:,-\.\?]|\s?)/, " four thirty seven ")
    foo.gsub!(/\s+(04:36)([;:,-\.\?]|\s?)/, " four thirty six ")
    foo.gsub!(/\s+(04:35)([;:,-\.\?]|\s?)/, " four thirty five ")
    foo.gsub!(/\s+(04:34)([;:,-\.\?]|\s?)/, " four thirty four ")
    foo.gsub!(/\s+(04:33)([;:,-\.\?]|\s?)/, " four thirty three ")
    foo.gsub!(/\s+(04:32)([;:,-\.\?]|\s?)/, " four thirty two ")
    foo.gsub!(/\s+(04:31)([;:,-\.\?]|\s?)/, " four thirty one ")
    foo.gsub!(/\s+(04:30)([;:,-\.\?]|\s?)/, " four thirty ")
    foo.gsub!(/\s+(04:29)([;:,-\.\?]|\s?)/, " four twenty nine ")
    foo.gsub!(/\s+(04:28)([;:,-\.\?]|\s?)/, " four twenty eight ")
    foo.gsub!(/\s+(04:27)([;:,-\.\?]|\s?)/, " four twenty seven ")
    foo.gsub!(/\s+(04:26)([;:,-\.\?]|\s?)/, " four twenty six ")
    foo.gsub!(/\s+(04:25)([;:,-\.\?]|\s?)/, " four twenty five ")
    foo.gsub!(/\s+(04:24)([;:,-\.\?]|\s?)/, " four twenty four ")
    foo.gsub!(/\s+(04:23)([;:,-\.\?]|\s?)/, " four twenty three ")
    foo.gsub!(/\s+(04:22)([;:,-\.\?]|\s?)/, " four twenty two ")
    foo.gsub!(/\s+(04:21)([;:,-\.\?]|\s?)/, " four twenty one ")
    foo.gsub!(/\s+(04:20)([;:,-\.\?]|\s?)/, " four twenty ")
    foo.gsub!(/\s+(04:19)([;:,-\.\?]|\s?)/, " four nineteen ")
    foo.gsub!(/\s+(04:18)([;:,-\.\?]|\s?)/, " four eighteen ")
    foo.gsub!(/\s+(04:17)([;:,-\.\?]|\s?)/, " four seventeen ")
    foo.gsub!(/\s+(04:16)([;:,-\.\?]|\s?)/, " four sixteen ")
    foo.gsub!(/\s+(04:15)([;:,-\.\?]|\s?)/, " four fifteen ")
    foo.gsub!(/\s+(04:14)([;:,-\.\?]|\s?)/, " four fourteen ")
    foo.gsub!(/\s+(04:13)([;:,-\.\?]|\s?)/, " four thirteen ")
    foo.gsub!(/\s+(04:12)([;:,-\.\?]|\s?)/, " four twelve ")
    foo.gsub!(/\s+(04:11)([;:,-\.\?]|\s?)/, " four eleven ")
    foo.gsub!(/\s+(04:14)([;:,-\.\?]|\s?)/, " four fourteen ")
    foo.gsub!(/\s+(04:13)([;:,-\.\?]|\s?)/, " four thirteen ")
    foo.gsub!(/\s+(04:12)([;:,-\.\?]|\s?)/, " four twelve ")
    foo.gsub!(/\s+(04:11)([;:,-\.\?]|\s?)/, " four eleven ")
    foo.gsub!(/\s+(04:10)([;:,-\.\?]|\s?)/, " four ten ")
    foo.gsub!(/\s+(04:09)([;:,-\.\?]|\s?)/, " four o nine ")
    foo.gsub!(/\s+(04:08)([;:,-\.\?]|\s?)/, " four o eight ")
    foo.gsub!(/\s+(04:07)([;:,-\.\?]|\s?)/, " four o seven ")
    foo.gsub!(/\s+(04:06)([;:,-\.\?]|\s?)/, " four o six ")
    foo.gsub!(/\s+(04:05)([;:,-\.\?]|\s?)/, " four o five ")
    foo.gsub!(/\s+(04:04)([;:,-\.\?]|\s?)/, " four o four ")
    foo.gsub!(/\s+(04:03)([;:,-\.\?]|\s?)/, " four o three ")
    foo.gsub!(/\s+(04:02)([;:,-\.\?]|\s?)/, " four o two ")
    foo.gsub!(/\s+(04:01)([;:,-\.\?]|\s?)/, " four o one ")
    foo.gsub!(/\s+(04:00)([;:,-\.\?]|\s?)/, " four ")
    foo.gsub!(/\s+(03:50)([;:,-\.\?]|\s?)/, " three fifty ")
    foo.gsub!(/\s+(03:49)([;:,-\.\?]|\s?)/, " three forty nine ")
    foo.gsub!(/\s+(03:48)([;:,-\.\?]|\s?)/, " three forty eight ")
    foo.gsub!(/\s+(03:47)([;:,-\.\?]|\s?)/, " three forty seven ")
    foo.gsub!(/\s+(03:46)([;:,-\.\?]|\s?)/, " three forty six ")
    foo.gsub!(/\s+(03:45)([;:,-\.\?]|\s?)/, " three forty five ")
    foo.gsub!(/\s+(03:44)([;:,-\.\?]|\s?)/, " three forty four ")
    foo.gsub!(/\s+(03:43)([;:,-\.\?]|\s?)/, " three forty three ")
    foo.gsub!(/\s+(03:42)([;:,-\.\?]|\s?)/, " three forty two ")
    foo.gsub!(/\s+(03:41)([;:,-\.\?]|\s?)/, " three forty one ")
    foo.gsub!(/\s+(03:40)([;:,-\.\?]|\s?)/, " three forty ")
    foo.gsub!(/\s+(03:39)([;:,-\.\?]|\s?)/, " three thirty nine ")
    foo.gsub!(/\s+(03:38)([;:,-\.\?]|\s?)/, " three thirty eight ")
    foo.gsub!(/\s+(03:37)([;:,-\.\?]|\s?)/, " three thirty seven ")
    foo.gsub!(/\s+(03:36)([;:,-\.\?]|\s?)/, " three thirty six ")
    foo.gsub!(/\s+(03:35)([;:,-\.\?]|\s?)/, " three thirty five ")
    foo.gsub!(/\s+(03:34)([;:,-\.\?]|\s?)/, " three thirty four ")
    foo.gsub!(/\s+(03:33)([;:,-\.\?]|\s?)/, " three thirty three ")
    foo.gsub!(/\s+(03:32)([;:,-\.\?]|\s?)/, " three thirty two ")
    foo.gsub!(/\s+(03:31)([;:,-\.\?]|\s?)/, " three thirty one ")
    foo.gsub!(/\s+(03:30)([;:,-\.\?]|\s?)/, " three thirty ")
    foo.gsub!(/\s+(03:29)([;:,-\.\?]|\s?)/, " three twenty nine ")
    foo.gsub!(/\s+(03:28)([;:,-\.\?]|\s?)/, " three twenty eight ")
    foo.gsub!(/\s+(03:27)([;:,-\.\?]|\s?)/, " three twenty seven ")
    foo.gsub!(/\s+(03:26)([;:,-\.\?]|\s?)/, " three twenty six ")
    foo.gsub!(/\s+(03:25)([;:,-\.\?]|\s?)/, " three twenty five ")
    foo.gsub!(/\s+(03:24)([;:,-\.\?]|\s?)/, " three twenty four ")
    foo.gsub!(/\s+(03:23)([;:,-\.\?]|\s?)/, " three twenty three ")
    foo.gsub!(/\s+(03:22)([;:,-\.\?]|\s?)/, " three twenty two ")
    foo.gsub!(/\s+(03:21)([;:,-\.\?]|\s?)/, " three twenty one ")
    foo.gsub!(/\s+(03:20)([;:,-\.\?]|\s?)/, " three twenty ")
    foo.gsub!(/\s+(03:19)([;:,-\.\?]|\s?)/, " three nineteen ")
    foo.gsub!(/\s+(03:18)([;:,-\.\?]|\s?)/, " three eighteen ")
    foo.gsub!(/\s+(03:17)([;:,-\.\?]|\s?)/, " three seventeen ")
    foo.gsub!(/\s+(03:16)([;:,-\.\?]|\s?)/, " three sixteen ")
    foo.gsub!(/\s+(03:15)([;:,-\.\?]|\s?)/, " three fifteen ")
    foo.gsub!(/\s+(03:14)([;:,-\.\?]|\s?)/, " three fourteen ")
    foo.gsub!(/\s+(03:13)([;:,-\.\?]|\s?)/, " three thirteen ")
    foo.gsub!(/\s+(03:12)([;:,-\.\?]|\s?)/, " three twelve ")
    foo.gsub!(/\s+(03:11)([;:,-\.\?]|\s?)/, " three eleven ")
    foo.gsub!(/\s+(03:14)([;:,-\.\?]|\s?)/, " three fourteen ")
    foo.gsub!(/\s+(03:13)([;:,-\.\?]|\s?)/, " three thirteen ")
    foo.gsub!(/\s+(03:12)([;:,-\.\?]|\s?)/, " three twelve ")
    foo.gsub!(/\s+(03:11)([;:,-\.\?]|\s?)/, " three eleven ")
    foo.gsub!(/\s+(03:10)([;:,-\.\?]|\s?)/, " three ten ")
    foo.gsub!(/\s+(03:09)([;:,-\.\?]|\s?)/, " three o nine ")
    foo.gsub!(/\s+(03:08)([;:,-\.\?]|\s?)/, " three o eight ")
    foo.gsub!(/\s+(03:07)([;:,-\.\?]|\s?)/, " three o seven ")
    foo.gsub!(/\s+(03:06)([;:,-\.\?]|\s?)/, " three o six ")
    foo.gsub!(/\s+(03:05)([;:,-\.\?]|\s?)/, " three o five ")
    foo.gsub!(/\s+(03:04)([;:,-\.\?]|\s?)/, " three o four ")
    foo.gsub!(/\s+(03:03)([;:,-\.\?]|\s?)/, " three o three ")
    foo.gsub!(/\s+(03:02)([;:,-\.\?]|\s?)/, " three o two ")
    foo.gsub!(/\s+(03:01)([;:,-\.\?]|\s?)/, " three o one ")
    foo.gsub!(/\s+(03:00)([;:,-\.\?]|\s?)/, " three ")
    foo.gsub!(/\s+(02:59)([;:,-\.\?]|\s?)/, " two fifty nine ")
    foo.gsub!(/\s+(02:58)([;:,-\.\?]|\s?)/, " two fifty eight ")
    foo.gsub!(/\s+(02:57)([;:,-\.\?]|\s?)/, " two fifty seven ")
    foo.gsub!(/\s+(02:56)([;:,-\.\?]|\s?)/, " two fifty six ")
    foo.gsub!(/\s+(02:55)([;:,-\.\?]|\s?)/, " two fifty five ")
    foo.gsub!(/\s+(02:54)([;:,-\.\?]|\s?)/, " two fifty four ")
    foo.gsub!(/\s+(02:53)([;:,-\.\?]|\s?)/, " two fifty three ")
    foo.gsub!(/\s+(02:52)([;:,-\.\?]|\s?)/, " two fifty two ")
    foo.gsub!(/\s+(02:51)([;:,-\.\?]|\s?)/, " two fifty one ")
    foo.gsub!(/\s+(02:50)([;:,-\.\?]|\s?)/, " two fifty ")
    foo.gsub!(/\s+(02:49)([;:,-\.\?]|\s?)/, " two forty nine ")
    foo.gsub!(/\s+(02:48)([;:,-\.\?]|\s?)/, " two forty eight ")
    foo.gsub!(/\s+(02:47)([;:,-\.\?]|\s?)/, " two forty seven ")
    foo.gsub!(/\s+(02:46)([;:,-\.\?]|\s?)/, " two forty six ")
    foo.gsub!(/\s+(02:45)([;:,-\.\?]|\s?)/, " two forty five ")
    foo.gsub!(/\s+(02:44)([;:,-\.\?]|\s?)/, " two forty four ")
    foo.gsub!(/\s+(02:43)([;:,-\.\?]|\s?)/, " two forty three ")
    foo.gsub!(/\s+(02:42)([;:,-\.\?]|\s?)/, " two forty two ")
    foo.gsub!(/\s+(02:41)([;:,-\.\?]|\s?)/, " two forty one ")
    foo.gsub!(/\s+(02:40)([;:,-\.\?]|\s?)/, " two forty ")
    foo.gsub!(/\s+(02:39)([;:,-\.\?]|\s?)/, " two thirty nine ")
    foo.gsub!(/\s+(02:38)([;:,-\.\?]|\s?)/, " two thirty eight ")
    foo.gsub!(/\s+(02:37)([;:,-\.\?]|\s?)/, " two thirty seven ")
    foo.gsub!(/\s+(02:36)([;:,-\.\?]|\s?)/, " two thirty six ")
    foo.gsub!(/\s+(02:35)([;:,-\.\?]|\s?)/, " two thirty five ")
    foo.gsub!(/\s+(02:34)([;:,-\.\?]|\s?)/, " two thirty four ")
    foo.gsub!(/\s+(02:33)([;:,-\.\?]|\s?)/, " two thirty three ")
    foo.gsub!(/\s+(02:32)([;:,-\.\?]|\s?)/, " two thirty two ")
    foo.gsub!(/\s+(02:31)([;:,-\.\?]|\s?)/, " two thirty one ")
    foo.gsub!(/\s+(02:30)([;:,-\.\?]|\s?)/, " two thirty ")
    foo.gsub!(/\s+(02:29)([;:,-\.\?]|\s?)/, " two twenty nine ")
    foo.gsub!(/\s+(02:28)([;:,-\.\?]|\s?)/, " two twenty eight ")
    foo.gsub!(/\s+(02:27)([;:,-\.\?]|\s?)/, " two twenty seven ")
    foo.gsub!(/\s+(02:26)([;:,-\.\?]|\s?)/, " two twenty six ")
    foo.gsub!(/\s+(02:25)([;:,-\.\?]|\s?)/, " two twenty five ")
    foo.gsub!(/\s+(02:24)([;:,-\.\?]|\s?)/, " two twenty four ")
    foo.gsub!(/\s+(02:23)([;:,-\.\?]|\s?)/, " two twenty three ")
    foo.gsub!(/\s+(02:22)([;:,-\.\?]|\s?)/, " two twenty two ")
    foo.gsub!(/\s+(02:21)([;:,-\.\?]|\s?)/, " two twenty one ")
    foo.gsub!(/\s+(02:20)([;:,-\.\?]|\s?)/, " two twenty ")
    foo.gsub!(/\s+(02:19)([;:,-\.\?]|\s?)/, " two nineteen ")
    foo.gsub!(/\s+(02:18)([;:,-\.\?]|\s?)/, " two eighteen ")
    foo.gsub!(/\s+(02:17)([;:,-\.\?]|\s?)/, " two seventeen ")
    foo.gsub!(/\s+(02:16)([;:,-\.\?]|\s?)/, " two sixteen ")
    foo.gsub!(/\s+(02:15)([;:,-\.\?]|\s?)/, " two fifteen ")
    foo.gsub!(/\s+(02:14)([;:,-\.\?]|\s?)/, " two fourteen ")
    foo.gsub!(/\s+(02:13)([;:,-\.\?]|\s?)/, " two thirteen ")
    foo.gsub!(/\s+(02:12)([;:,-\.\?]|\s?)/, " two twelve ")
    foo.gsub!(/\s+(02:11)([;:,-\.\?]|\s?)/, " two eleven ")
    foo.gsub!(/\s+(02:14)([;:,-\.\?]|\s?)/, " two fourteen ")
    foo.gsub!(/\s+(02:13)([;:,-\.\?]|\s?)/, " two thirteen ")
    foo.gsub!(/\s+(02:12)([;:,-\.\?]|\s?)/, " two twelve ")
    foo.gsub!(/\s+(02:11)([;:,-\.\?]|\s?)/, " two eleven ")
    foo.gsub!(/\s+(02:10)([;:,-\.\?]|\s?)/, " two ten ")
    foo.gsub!(/\s+(02:09)([;:,-\.\?]|\s?)/, " two o nine ")
    foo.gsub!(/\s+(02:08)([;:,-\.\?]|\s?)/, " two o eight ")
    foo.gsub!(/\s+(02:07)([;:,-\.\?]|\s?)/, " two o seven ")
    foo.gsub!(/\s+(02:06)([;:,-\.\?]|\s?)/, " two o six ")
    foo.gsub!(/\s+(02:05)([;:,-\.\?]|\s?)/, " two o five ")
    foo.gsub!(/\s+(02:04)([;:,-\.\?]|\s?)/, " two o four ")
    foo.gsub!(/\s+(02:03)([;:,-\.\?]|\s?)/, " two o three ")
    foo.gsub!(/\s+(02:02)([;:,-\.\?]|\s?)/, " two o two ")
    foo.gsub!(/\s+(02:01)([;:,-\.\?]|\s?)/, " two o one ")
    foo.gsub!(/\s+(02:00)([;:,-\.\?]|\s?)/, " two ")
    foo.gsub!(/\s+(01:50)([;:,-\.\?]|\s?)/, " one fifty ")
    foo.gsub!(/\s+(01:49)([;:,-\.\?]|\s?)/, " one forty nine ")
    foo.gsub!(/\s+(01:48)([;:,-\.\?]|\s?)/, " one forty eight ")
    foo.gsub!(/\s+(01:47)([;:,-\.\?]|\s?)/, " one forty seven ")
    foo.gsub!(/\s+(01:46)([;:,-\.\?]|\s?)/, " one forty six ")
    foo.gsub!(/\s+(01:45)([;:,-\.\?]|\s?)/, " one forty five ")
    foo.gsub!(/\s+(01:44)([;:,-\.\?]|\s?)/, " one forty four ")
    foo.gsub!(/\s+(01:43)([;:,-\.\?]|\s?)/, " one forty three ")
    foo.gsub!(/\s+(01:42)([;:,-\.\?]|\s?)/, " one forty two ")
    foo.gsub!(/\s+(01:41)([;:,-\.\?]|\s?)/, " one forty one ")
    foo.gsub!(/\s+(01:40)([;:,-\.\?]|\s?)/, " one forty ")
    foo.gsub!(/\s+(01:39)([;:,-\.\?]|\s?)/, " one thirty nine ")
    foo.gsub!(/\s+(01:38)([;:,-\.\?]|\s?)/, " one thirty eight ")
    foo.gsub!(/\s+(01:37)([;:,-\.\?]|\s?)/, " one thirty seven ")
    foo.gsub!(/\s+(01:36)([;:,-\.\?]|\s?)/, " one thirty six ")
    foo.gsub!(/\s+(01:35)([;:,-\.\?]|\s?)/, " one thirty five ")
    foo.gsub!(/\s+(01:34)([;:,-\.\?]|\s?)/, " one thirty four ")
    foo.gsub!(/\s+(01:33)([;:,-\.\?]|\s?)/, " one thirty three ")
    foo.gsub!(/\s+(01:32)([;:,-\.\?]|\s?)/, " one thirty two ")
    foo.gsub!(/\s+(01:31)([;:,-\.\?]|\s?)/, " one thirty one ")
    foo.gsub!(/\s+(01:30)([;:,-\.\?]|\s?)/, " one thirty ")
    foo.gsub!(/\s+(01:29)([;:,-\.\?]|\s?)/, " one twenty nine ")
    foo.gsub!(/\s+(01:28)([;:,-\.\?]|\s?)/, " one twenty eight ")
    foo.gsub!(/\s+(01:27)([;:,-\.\?]|\s?)/, " one twenty seven ")
    foo.gsub!(/\s+(01:26)([;:,-\.\?]|\s?)/, " one twenty six ")
    foo.gsub!(/\s+(01:25)([;:,-\.\?]|\s?)/, " one twenty five ")
    foo.gsub!(/\s+(01:24)([;:,-\.\?]|\s?)/, " one twenty four ")
    foo.gsub!(/\s+(01:23)([;:,-\.\?]|\s?)/, " one twenty three ")
    foo.gsub!(/\s+(01:22)([;:,-\.\?]|\s?)/, " one twenty two ")
    foo.gsub!(/\s+(01:21)([;:,-\.\?]|\s?)/, " one twenty one ")
    foo.gsub!(/\s+(01:20)([;:,-\.\?]|\s?)/, " one twenty ")
    foo.gsub!(/\s+(01:19)([;:,-\.\?]|\s?)/, " one nineteen ")
    foo.gsub!(/\s+(01:18)([;:,-\.\?]|\s?)/, " one eighteen ")
    foo.gsub!(/\s+(01:17)([;:,-\.\?]|\s?)/, " one seventeen ")
    foo.gsub!(/\s+(01:16)([;:,-\.\?]|\s?)/, " one sixteen ")
    foo.gsub!(/\s+(01:15)([;:,-\.\?]|\s?)/, " one fifteen ")
    foo.gsub!(/\s+(01:14)([;:,-\.\?]|\s?)/, " one fourteen ")
    foo.gsub!(/\s+(01:13)([;:,-\.\?]|\s?)/, " one thirteen ")
    foo.gsub!(/\s+(01:12)([;:,-\.\?]|\s?)/, " one twelve ")
    foo.gsub!(/\s+(01:11)([;:,-\.\?]|\s?)/, " one eleven ")
    foo.gsub!(/\s+(01:14)([;:,-\.\?]|\s?)/, " one fourteen ")
    foo.gsub!(/\s+(01:13)([;:,-\.\?]|\s?)/, " one thirteen ")
    foo.gsub!(/\s+(01:12)([;:,-\.\?]|\s?)/, " one twelve ")
    foo.gsub!(/\s+(01:11)([;:,-\.\?]|\s?)/, " one eleven ")
    foo.gsub!(/\s+(01:10)([;:,-\.\?]|\s?)/, " one ten ")
    foo.gsub!(/\s+(01:09)([;:,-\.\?]|\s?)/, " one o nine ")
    foo.gsub!(/\s+(01:08)([;:,-\.\?]|\s?)/, " one o eight ")
    foo.gsub!(/\s+(01:07)([;:,-\.\?]|\s?)/, " one o seven ")
    foo.gsub!(/\s+(01:06)([;:,-\.\?]|\s?)/, " one o six ")
    foo.gsub!(/\s+(01:05)([;:,-\.\?]|\s?)/, " one o five ")
    foo.gsub!(/\s+(01:04)([;:,-\.\?]|\s?)/, " one o four ")
    foo.gsub!(/\s+(01:03)([;:,-\.\?]|\s?)/, " one o three ")
    foo.gsub!(/\s+(01:02)([;:,-\.\?]|\s?)/, " one o two ")
    foo.gsub!(/\s+(01:01)([;:,-\.\?]|\s?)/, " one o one ")
    foo.gsub!(/\s+(01:00)([;:,-\.\?]|\s?)/, " one ")
    foo.gsub!(/\s+(00:45)([;:,-\.\?]|\s?)/, " zero forty five ")
    foo.gsub!(/\s+(00:30)([;:,-\.\?]|\s?)/, " zero thirty ")
    foo.gsub!(/\s+(00:15)([;:,-\.\?]|\s?)/, " zero  fifteen ")
    foo.gsub!(/\s+(00:00)([;:,-\.\?]|\s?)/, " midnight ")
    foo.gsub!(/\s+(12:59)([;:,-\.\?]|\s?)/, " twelve fifty nine ")
    foo.gsub!(/\s+(12:58)([;:,-\.\?]|\s?)/, " twelve fifty eight ")
    foo.gsub!(/\s+(12:57)([;:,-\.\?]|\s?)/, " twelve fifty seven ")
    foo.gsub!(/\s+(12:56)([;:,-\.\?]|\s?)/, " twelve fifty six ")
    foo.gsub!(/\s+(12:55)([;:,-\.\?]|\s?)/, " twelve fifty five ")
    foo.gsub!(/\s+(12:54)([;:,-\.\?]|\s?)/, " twelve fifty four")
    foo.gsub!(/\s+(12:53)([;:,-\.\?]|\s?)/, " twelve fifty three ")
    foo.gsub!(/\s+(12:52)([;:,-\.\?]|\s?)/, " twelve fifty two ")
    foo.gsub!(/\s+(12:51)([;:,-\.\?]|\s?)/, " twelve fifty one ")
    foo.gsub!(/\s+(12:50)([;:,-\.\?]|\s?)/, " twelve fifty ")
    foo.gsub!(/\s+(12:49)([;:,-\.\?]|\s?)/, " twelve forty nine ")
    foo.gsub!(/\s+(12:48)([;:,-\.\?]|\s?)/, " twelve forty eight ")
    foo.gsub!(/\s+(12:47)([;:,-\.\?]|\s?)/, " twelve forty seven ")
    foo.gsub!(/\s+(12:46)([;:,-\.\?]|\s?)/, " twelve forty six ")
    foo.gsub!(/\s+(12:45)([;:,-\.\?]|\s?)/, " twelve forty five ")
    foo.gsub!(/\s+(12:44)([;:,-\.\?]|\s?)/, " twelve forty four")
    foo.gsub!(/\s+(12:43)([;:,-\.\?]|\s?)/, " twelve forty three ")
    foo.gsub!(/\s+(12:42)([;:,-\.\?]|\s?)/, " twelve forty two ")
    foo.gsub!(/\s+(12:41)([;:,-\.\?]|\s?)/, " twelve forty one ")
    foo.gsub!(/\s+(12:40)([;:,-\.\?]|\s?)/, " twelve forty ")
    foo.gsub!(/\s+(12:39)([;:,-\.\?]|\s?)/, " twelve thirty nine ")
    foo.gsub!(/\s+(12:38)([;:,-\.\?]|\s?)/, " twelve thirty eight ")
    foo.gsub!(/\s+(12:37)([;:,-\.\?]|\s?)/, " twelve thirty seven ")
    foo.gsub!(/\s+(12:36)([;:,-\.\?]|\s?)/, " twelve thirty six ")
    foo.gsub!(/\s+(12:35)([;:,-\.\?]|\s?)/, " twelve thirty five ")
    foo.gsub!(/\s+(12:34)([;:,-\.\?]|\s?)/, " twelve thirty four ")
    foo.gsub!(/\s+(12:33)([;:,-\.\?]|\s?)/, " twelve thirty three ")
    foo.gsub!(/\s+(12:32)([;:,-\.\?]|\s?)/, " twelve thirty two ")
    foo.gsub!(/\s+(12:31)([;:,-\.\?]|\s?)/, " twelve thirty one ")
    foo.gsub!(/\s+(12:30)([;:,-\.\?]|\s?)/, " twelve thirty ")
    foo.gsub!(/\s+(12:29)([;:,-\.\?]|\s?)/, " twelve twenty nine ")
    foo.gsub!(/\s+(12:28)([;:,-\.\?]|\s?)/, " twelve twenty eight ")
    foo.gsub!(/\s+(12:27)([;:,-\.\?]|\s?)/, " twelve twenty seven ")
    foo.gsub!(/\s+(12:26)([;:,-\.\?]|\s?)/, " twelve twenty six ")
    foo.gsub!(/\s+(12:25)([;:,-\.\?]|\s?)/, " twelve twenty five ")
    foo.gsub!(/\s+(12:24)([;:,-\.\?]|\s?)/, " twelve twenty four ")
    foo.gsub!(/\s+(12:23)([;:,-\.\?]|\s?)/, " twelve twenty three ")
    foo.gsub!(/\s+(12:22)([;:,-\.\?]|\s?)/, " twelve twenty two ")
    foo.gsub!(/\s+(12:21)([;:,-\.\?]|\s?)/, " twelve twenty one ")
    foo.gsub!(/\s+(12:20)([;:,-\.\?]|\s?)/, " twelve twenty ")
    foo.gsub!(/\s+(12:19)([;:,-\.\?]|\s?)/, " twelve nineteen ")
    foo.gsub!(/\s+(12:18)([;:,-\.\?]|\s?)/, " twelve eighteen ")
    foo.gsub!(/\s+(12:17)([;:,-\.\?]|\s?)/, " twelve seventeen ")
    foo.gsub!(/\s+(12:16)([;:,-\.\?]|\s?)/, " twelve fifteen ")
    foo.gsub!(/\s+(12:15)([;:,-\.\?]|\s?)/, " twelve fourteen ")
    foo.gsub!(/\s+(12:15)([;:,-\.\?]|\s?)/, " twelve fifteen ")
    foo.gsub!(/\s+(12:14)([;:,-\.\?]|\s?)/, " twelve fourteen ")
    foo.gsub!(/\s+(12:13)([;:,-\.\?]|\s?)/, " twelve thirteen ")
    foo.gsub!(/\s+(12:12)([;:,-\.\?]|\s?)/, " twelve twelve ")
    foo.gsub!(/\s+(12:11)([;:,-\.\?]|\s?)/, " twelve eleven ")
    foo.gsub!(/\s+(12:10)([;:,-\.\?]|\s?)/, " twelve ten ")
    foo.gsub!(/\s+(12:09)([;:,-\.\?]|\s?)/, " twelve o nine ")
    foo.gsub!(/\s+(12:08)([;:,-\.\?]|\s?)/, " twelve o eight ")
    foo.gsub!(/\s+(12:07)([;:,-\.\?]|\s?)/, " twelve o seven ")
    foo.gsub!(/\s+(12:06)([;:,-\.\?]|\s?)/, " twelve o six ")
    foo.gsub!(/\s+(12:05)([;:,-\.\?]|\s?)/, " twelve o five ")
    foo.gsub!(/\s+(12:04)([;:,-\.\?]|\s?)/, " twelve o four ")
    foo.gsub!(/\s+(12:03)([;:,-\.\?]|\s?)/, " twelve o three ")
    foo.gsub!(/\s+(12:02)([;:,-\.\?]|\s?)/, " twelve o two ")
    foo.gsub!(/\s+(12:01)([;:,-\.\?]|\s?)/, " twelve o one ")
    foo.gsub!(/\s+(12:00)([;:,-\.\?]|\s?)/, " twelve ")
    foo.gsub!(/\s+(11:59)([;:,-\.\?]|\s?)/, " eleven fifty nine ")
    foo.gsub!(/\s+(11:58)([;:,-\.\?]|\s?)/, " eleven fifty eight ")
    foo.gsub!(/\s+(11:57)([;:,-\.\?]|\s?)/, " eleven fifty seven ")
    foo.gsub!(/\s+(11:56)([;:,-\.\?]|\s?)/, " eleven fifty six ")
    foo.gsub!(/\s+(11:55)([;:,-\.\?]|\s?)/, " eleven fifty five ")
    foo.gsub!(/\s+(11:54)([;:,-\.\?]|\s?)/, " eleven fifty four")
    foo.gsub!(/\s+(11:53)([;:,-\.\?]|\s?)/, " eleven fifty three ")
    foo.gsub!(/\s+(11:52)([;:,-\.\?]|\s?)/, " eleven fifty two ")
    foo.gsub!(/\s+(11:51)([;:,-\.\?]|\s?)/, " eleven fifty one ")
    foo.gsub!(/\s+(11:50)([;:,-\.\?]|\s?)/, " eleven fifty ")
    foo.gsub!(/\s+(11:49)([;:,-\.\?]|\s?)/, " eleven forty nine ")
    foo.gsub!(/\s+(11:48)([;:,-\.\?]|\s?)/, " eleven forty eight ")
    foo.gsub!(/\s+(11:47)([;:,-\.\?]|\s?)/, " eleven forty seven ")
    foo.gsub!(/\s+(11:46)([;:,-\.\?]|\s?)/, " eleven forty six ")
    foo.gsub!(/\s+(11:45)([;:,-\.\?]|\s?)/, " eleven forty five ")
    foo.gsub!(/\s+(11:44)([;:,-\.\?]|\s?)/, " eleven forty four")
    foo.gsub!(/\s+(11:43)([;:,-\.\?]|\s?)/, " eleven forty three ")
    foo.gsub!(/\s+(11:42)([;:,-\.\?]|\s?)/, " eleven forty two ")
    foo.gsub!(/\s+(11:41)([;:,-\.\?]|\s?)/, " eleven forty one ")
    foo.gsub!(/\s+(11:40)([;:,-\.\?]|\s?)/, " eleven forty ")
    foo.gsub!(/\s+(11:39)([;:,-\.\?]|\s?)/, " eleven thirty nine ")
    foo.gsub!(/\s+(11:38)([;:,-\.\?]|\s?)/, " eleven thirty eight ")
    foo.gsub!(/\s+(11:37)([;:,-\.\?]|\s?)/, " eleven thirty seven ")
    foo.gsub!(/\s+(11:36)([;:,-\.\?]|\s?)/, " eleven thirty six ")
    foo.gsub!(/\s+(11:35)([;:,-\.\?]|\s?)/, " eleven thirty five ")
    foo.gsub!(/\s+(11:34)([;:,-\.\?]|\s?)/, " eleven thirty four ")
    foo.gsub!(/\s+(11:33)([;:,-\.\?]|\s?)/, " eleven thirty three ")
    foo.gsub!(/\s+(11:32)([;:,-\.\?]|\s?)/, " eleven thirty two ")
    foo.gsub!(/\s+(11:31)([;:,-\.\?]|\s?)/, " eleven thirty one ")
    foo.gsub!(/\s+(11:30)([;:,-\.\?]|\s?)/, " eleven thirty ")
    foo.gsub!(/\s+(11:29)([;:,-\.\?]|\s?)/, " eleven twenty nine ")
    foo.gsub!(/\s+(11:28)([;:,-\.\?]|\s?)/, " eleven twenty eight ")
    foo.gsub!(/\s+(11:27)([;:,-\.\?]|\s?)/, " eleven twenty seven ")
    foo.gsub!(/\s+(11:26)([;:,-\.\?]|\s?)/, " eleven twenty six ")
    foo.gsub!(/\s+(11:25)([;:,-\.\?]|\s?)/, " eleven twenty five ")
    foo.gsub!(/\s+(11:24)([;:,-\.\?]|\s?)/, " eleven twenty four ")
    foo.gsub!(/\s+(11:23)([;:,-\.\?]|\s?)/, " eleven twenty three ")
    foo.gsub!(/\s+(11:22)([;:,-\.\?]|\s?)/, " eleven twenty two ")
    foo.gsub!(/\s+(11:21)([;:,-\.\?]|\s?)/, " eleven twenty one ")
    foo.gsub!(/\s+(11:20)([;:,-\.\?]|\s?)/, " eleven twenty ")
    foo.gsub!(/\s+(11:19)([;:,-\.\?]|\s?)/, " eleven nineteen ")
    foo.gsub!(/\s+(11:18)([;:,-\.\?]|\s?)/, " eleven eighteen ")
    foo.gsub!(/\s+(11:17)([;:,-\.\?]|\s?)/, " eleven seventeen ")
    foo.gsub!(/\s+(11:16)([;:,-\.\?]|\s?)/, " eleven fifteen ")
    foo.gsub!(/\s+(11:15)([;:,-\.\?]|\s?)/, " eleven fourteen ")
    foo.gsub!(/\s+(11:15)([;:,-\.\?]|\s?)/, " eleven fifteen ")
    foo.gsub!(/\s+(11:14)([;:,-\.\?]|\s?)/, " eleven fourteen ")
    foo.gsub!(/\s+(11:13)([;:,-\.\?]|\s?)/, " eleven thirteen ")
    foo.gsub!(/\s+(11:12)([;:,-\.\?]|\s?)/, " eleven twelve ")
    foo.gsub!(/\s+(11:11)([;:,-\.\?]|\s?)/, " eleven eleven ")
    foo.gsub!(/\s+(11:10)([;:,-\.\?]|\s?)/, " eleven ten ")
    foo.gsub!(/\s+(11:09)([;:,-\.\?]|\s?)/, " eleven o nine ")
    foo.gsub!(/\s+(11:08)([;:,-\.\?]|\s?)/, " eleven o eight ")
    foo.gsub!(/\s+(11:07)([;:,-\.\?]|\s?)/, " eleven o seven ")
    foo.gsub!(/\s+(11:06)([;:,-\.\?]|\s?)/, " eleven o six ")
    foo.gsub!(/\s+(11:05)([;:,-\.\?]|\s?)/, " eleven o five ")
    foo.gsub!(/\s+(11:04)([;:,-\.\?]|\s?)/, " eleven o four ")
    foo.gsub!(/\s+(11:03)([;:,-\.\?]|\s?)/, " eleven o three ")
    foo.gsub!(/\s+(11:02)([;:,-\.\?]|\s?)/, " eleven o two ")
    foo.gsub!(/\s+(11:01)([;:,-\.\?]|\s?)/, " eleven o one ")
    foo.gsub!(/\s+(11:00)([;:,-\.\?]|\s?)/, " eleven ")
    foo.gsub!(/\s+(10:59)([;:,-\.\?]|\s?)/, " ten fifty nine ")
    foo.gsub!(/\s+(10:58)([;:,-\.\?]|\s?)/, " ten fifty eight ")
    foo.gsub!(/\s+(10:57)([;:,-\.\?]|\s?)/, " ten fifty seven ")
    foo.gsub!(/\s+(10:56)([;:,-\.\?]|\s?)/, " ten fifty six ")
    foo.gsub!(/\s+(10:55)([;:,-\.\?]|\s?)/, " ten fifty five ")
    foo.gsub!(/\s+(10:54)([;:,-\.\?]|\s?)/, " ten fifty four ")
    foo.gsub!(/\s+(10:53)([;:,-\.\?]|\s?)/, " ten fifty three ")
    foo.gsub!(/\s+(10:52)([;:,-\.\?]|\s?)/, " ten fifty two ")
    foo.gsub!(/\s+(10:51)([;:,-\.\?]|\s?)/, " ten fifty one ")
    foo.gsub!(/\s+(10:50)([;:,-\.\?]|\s?)/, " ten fifty ")
    foo.gsub!(/\s+(10:49)([;:,-\.\?]|\s?)/, " ten forty nine ")
    foo.gsub!(/\s+(10:48)([;:,-\.\?]|\s?)/, " ten forty eight ")
    foo.gsub!(/\s+(10:47)([;:,-\.\?]|\s?)/, " ten forty seven ")
    foo.gsub!(/\s+(10:46)([;:,-\.\?]|\s?)/, " ten forty six ")
    foo.gsub!(/\s+(10:45)([;:,-\.\?]|\s?)/, " ten forty five ")
    foo.gsub!(/\s+(10:44)([;:,-\.\?]|\s?)/, " ten forty four ")
    foo.gsub!(/\s+(10:43)([;:,-\.\?]|\s?)/, " ten forty three ")
    foo.gsub!(/\s+(10:42)([;:,-\.\?]|\s?)/, " ten forty two ")
    foo.gsub!(/\s+(10:41)([;:,-\.\?]|\s?)/, " ten forty one ")
    foo.gsub!(/\s+(10:40)([;:,-\.\?]|\s?)/, " ten forty ")
    foo.gsub!(/\s+(10:39)([;:,-\.\?]|\s?)/, " ten thirty nine ")
    foo.gsub!(/\s+(10:38)([;:,-\.\?]|\s?)/, " ten thirty eight ")
    foo.gsub!(/\s+(10:37)([;:,-\.\?]|\s?)/, " ten thirty seven ")
    foo.gsub!(/\s+(10:36)([;:,-\.\?]|\s?)/, " ten thirty six ")
    foo.gsub!(/\s+(10:35)([;:,-\.\?]|\s?)/, " ten thirty five ")
    foo.gsub!(/\s+(10:34)([;:,-\.\?]|\s?)/, " ten thirty four ")
    foo.gsub!(/\s+(10:33)([;:,-\.\?]|\s?)/, " ten thirty three ")
    foo.gsub!(/\s+(10:32)([;:,-\.\?]|\s?)/, " ten thirty two ")
    foo.gsub!(/\s+(10:31)([;:,-\.\?]|\s?)/, " ten thirty one ")
    foo.gsub!(/\s+(10:30)([;:,-\.\?]|\s?)/, " ten thirty ")
    foo.gsub!(/\s+(10:29)([;:,-\.\?]|\s?)/, " ten twenty nine ")
    foo.gsub!(/\s+(10:28)([;:,-\.\?]|\s?)/, " ten twenty eight ")
    foo.gsub!(/\s+(10:27)([;:,-\.\?]|\s?)/, " ten twenty seven ")
    foo.gsub!(/\s+(10:26)([;:,-\.\?]|\s?)/, " ten twenty six ")
    foo.gsub!(/\s+(10:25)([;:,-\.\?]|\s?)/, " ten twenty five ")
    foo.gsub!(/\s+(10:24)([;:,-\.\?]|\s?)/, " ten twenty four ")
    foo.gsub!(/\s+(10:23)([;:,-\.\?]|\s?)/, " ten twenty three ")
    foo.gsub!(/\s+(10:22)([;:,-\.\?]|\s?)/, " ten twenty two ")
    foo.gsub!(/\s+(10:21)([;:,-\.\?]|\s?)/, " ten twenty one ")
    foo.gsub!(/\s+(10:20)([;:,-\.\?]|\s?)/, " ten twenty ")
    foo.gsub!(/\s+(10:19)([;:,-\.\?]|\s?)/, " ten nineteen ")
    foo.gsub!(/\s+(10:18)([;:,-\.\?]|\s?)/, " ten eighteen ")
    foo.gsub!(/\s+(10:17)([;:,-\.\?]|\s?)/, " ten seventeen ")
    foo.gsub!(/\s+(10:16)([;:,-\.\?]|\s?)/, " ten sixteen ")
    foo.gsub!(/\s+(10:15)([;:,-\.\?]|\s?)/, " ten fifteen ")
    foo.gsub!(/\s+(10:14)([;:,-\.\?]|\s?)/, " ten fourteen ")
    foo.gsub!(/\s+(10:13)([;:,-\.\?]|\s?)/, " ten thirteen ")
    foo.gsub!(/\s+(10:12)([;:,-\.\?]|\s?)/, " ten twelve ")
    foo.gsub!(/\s+(10:11)([;:,-\.\?]|\s?)/, " ten eleven ")
    foo.gsub!(/\s+(10:10)([;:,-\.\?]|\s?)/, " ten ten ")
    foo.gsub!(/\s+(10:09)([;:,-\.\?]|\s?)/, " ten o nine ")
    foo.gsub!(/\s+(10:08)([;:,-\.\?]|\s?)/, " ten o eight ")
    foo.gsub!(/\s+(10:07)([;:,-\.\?]|\s?)/, " ten o seven ")
    foo.gsub!(/\s+(10:06)([;:,-\.\?]|\s?)/, " ten o six ")
    foo.gsub!(/\s+(10:05)([;:,-\.\?]|\s?)/, " ten o five ")
    foo.gsub!(/\s+(10:04)([;:,-\.\?]|\s?)/, " ten o four ")
    foo.gsub!(/\s+(10:03)([;:,-\.\?]|\s?)/, " ten o three ")
    foo.gsub!(/\s+(10:02)([;:,-\.\?]|\s?)/, " ten o two ")
    foo.gsub!(/\s+(10:01)([;:,-\.\?]|\s?)/, " ten o one ")
    foo.gsub!(/\s+(10:00)([;:,-\.\?]|\s?)/, " ten ")
    foo.gsub!(/\s+(9:50)([;:,-\.\?]|\s?)/, " nine fifty ")
    foo.gsub!(/\s+(9:49)([;:,-\.\?]|\s?)/, " nine forty nine ")
    foo.gsub!(/\s+(9:48)([;:,-\.\?]|\s?)/, " nine forty eight ")
    foo.gsub!(/\s+(9:47)([;:,-\.\?]|\s?)/, " nine forty seven ")
    foo.gsub!(/\s+(9:46)([;:,-\.\?]|\s?)/, " nine forty six ")
    foo.gsub!(/\s+(9:45)([;:,-\.\?]|\s?)/, " nine forty five ")
    foo.gsub!(/\s+(9:44)([;:,-\.\?]|\s?)/, " nine forty four ")
    foo.gsub!(/\s+(9:43)([;:,-\.\?]|\s?)/, " nine forty three ")
    foo.gsub!(/\s+(9:42)([;:,-\.\?]|\s?)/, " nine forty two ")
    foo.gsub!(/\s+(9:41)([;:,-\.\?]|\s?)/, " nine forty one ")
    foo.gsub!(/\s+(9:40)([;:,-\.\?]|\s?)/, " nine forty ")
    foo.gsub!(/\s+(9:39)([;:,-\.\?]|\s?)/, " nine thirty nine ")
    foo.gsub!(/\s+(9:38)([;:,-\.\?]|\s?)/, " nine thirty eight ")
    foo.gsub!(/\s+(9:37)([;:,-\.\?]|\s?)/, " nine thirty seven ")
    foo.gsub!(/\s+(9:36)([;:,-\.\?]|\s?)/, " nine thirty six ")
    foo.gsub!(/\s+(9:35)([;:,-\.\?]|\s?)/, " nine thirty five ")
    foo.gsub!(/\s+(9:34)([;:,-\.\?]|\s?)/, " nine thirty four ")
    foo.gsub!(/\s+(9:33)([;:,-\.\?]|\s?)/, " nine thirty three ")
    foo.gsub!(/\s+(9:32)([;:,-\.\?]|\s?)/, " nine thirty two ")
    foo.gsub!(/\s+(9:31)([;:,-\.\?]|\s?)/, " nine thirty one ")
    foo.gsub!(/\s+(9:30)([;:,-\.\?]|\s?)/, " nine thirty ")
    foo.gsub!(/\s+(9:29)([;:,-\.\?]|\s?)/, " nine twenty nine ")
    foo.gsub!(/\s+(9:28)([;:,-\.\?]|\s?)/, " nine twenty eight ")
    foo.gsub!(/\s+(9:27)([;:,-\.\?]|\s?)/, " nine twenty seven ")
    foo.gsub!(/\s+(9:26)([;:,-\.\?]|\s?)/, " nine twenty six ")
    foo.gsub!(/\s+(9:25)([;:,-\.\?]|\s?)/, " nine twenty five ")
    foo.gsub!(/\s+(9:24)([;:,-\.\?]|\s?)/, " nine twenty four ")
    foo.gsub!(/\s+(9:23)([;:,-\.\?]|\s?)/, " nine twenty three ")
    foo.gsub!(/\s+(9:22)([;:,-\.\?]|\s?)/, " nine twenty two ")
    foo.gsub!(/\s+(9:21)([;:,-\.\?]|\s?)/, " nine twenty one ")
    foo.gsub!(/\s+(9:20)([;:,-\.\?]|\s?)/, " nine twenty ")
    foo.gsub!(/\s+(9:19)([;:,-\.\?]|\s?)/, " nine nineteen ")
    foo.gsub!(/\s+(9:18)([;:,-\.\?]|\s?)/, " nine eighteen ")
    foo.gsub!(/\s+(9:17)([;:,-\.\?]|\s?)/, " nine seventeen ")
    foo.gsub!(/\s+(9:16)([;:,-\.\?]|\s?)/, " nine sixteen ")
    foo.gsub!(/\s+(9:15)([;:,-\.\?]|\s?)/, " nine fifteen ")
    foo.gsub!(/\s+(9:14)([;:,-\.\?]|\s?)/, " nine fourteen ")
    foo.gsub!(/\s+(9:13)([;:,-\.\?]|\s?)/, " nine thirteen ")
    foo.gsub!(/\s+(9:12)([;:,-\.\?]|\s?)/, " nine twelve ")
    foo.gsub!(/\s+(9:11)([;:,-\.\?]|\s?)/, " nine eleven ")
    foo.gsub!(/\s+(9:14)([;:,-\.\?]|\s?)/, " nine fourteen ")
    foo.gsub!(/\s+(9:13)([;:,-\.\?]|\s?)/, " nine thirteen ")
    foo.gsub!(/\s+(9:12)([;:,-\.\?]|\s?)/, " nine twelve ")
    foo.gsub!(/\s+(9:11)([;:,-\.\?]|\s?)/, " nine eleven ")
    foo.gsub!(/\s+(9:10)([;:,-\.\?]|\s?)/, " nine ten ")
    foo.gsub!(/\s+(9:09)([;:,-\.\?]|\s?)/, " nine o nine ")
    foo.gsub!(/\s+(9:08)([;:,-\.\?]|\s?)/, " nine o eight ")
    foo.gsub!(/\s+(9:07)([;:,-\.\?]|\s?)/, " nine o seven ")
    foo.gsub!(/\s+(9:06)([;:,-\.\?]|\s?)/, " nine o six ")
    foo.gsub!(/\s+(9:05)([;:,-\.\?]|\s?)/, " nine o five ")
    foo.gsub!(/\s+(9:04)([;:,-\.\?]|\s?)/, " nine o four ")
    foo.gsub!(/\s+(9:03)([;:,-\.\?]|\s?)/, " nine o three ")
    foo.gsub!(/\s+(9:02)([;:,-\.\?]|\s?)/, " nine o two ")
    foo.gsub!(/\s+(9:01)([;:,-\.\?]|\s?)/, " nine o one ")
    foo.gsub!(/\s+(9:00)([;:,-\.\?]|\s?)/, " nine ")
    foo.gsub!(/\s+(8:59)([;:,-\.\?]|\s?)/, " eight fifty nine ")
    foo.gsub!(/\s+(8:58)([;:,-\.\?]|\s?)/, " eight fifty eight ")
    foo.gsub!(/\s+(8:57)([;:,-\.\?]|\s?)/, " eight fifty seven ")
    foo.gsub!(/\s+(8:56)([;:,-\.\?]|\s?)/, " eight fifty six ")
    foo.gsub!(/\s+(8:55)([;:,-\.\?]|\s?)/, " eight fifty five ")
    foo.gsub!(/\s+(8:54)([;:,-\.\?]|\s?)/, " eight fifty four ")
    foo.gsub!(/\s+(8:53)([;:,-\.\?]|\s?)/, " eight fifty three ")
    foo.gsub!(/\s+(8:52)([;:,-\.\?]|\s?)/, " eight fifty two ")
    foo.gsub!(/\s+(8:51)([;:,-\.\?]|\s?)/, " eight fifty one ")
    foo.gsub!(/\s+(8:50)([;:,-\.\?]|\s?)/, " eight fifty ")
    foo.gsub!(/\s+(8:49)([;:,-\.\?]|\s?)/, " eight forty nine ")
    foo.gsub!(/\s+(8:48)([;:,-\.\?]|\s?)/, " eight forty eight ")
    foo.gsub!(/\s+(8:47)([;:,-\.\?]|\s?)/, " eight forty seven ")
    foo.gsub!(/\s+(8:46)([;:,-\.\?]|\s?)/, " eight forty six ")
    foo.gsub!(/\s+(8:45)([;:,-\.\?]|\s?)/, " eight forty five ")
    foo.gsub!(/\s+(8:44)([;:,-\.\?]|\s?)/, " eight forty four ")
    foo.gsub!(/\s+(8:43)([;:,-\.\?]|\s?)/, " eight forty three ")
    foo.gsub!(/\s+(8:42)([;:,-\.\?]|\s?)/, " eight forty two ")
    foo.gsub!(/\s+(8:41)([;:,-\.\?]|\s?)/, " eight forty one ")
    foo.gsub!(/\s+(8:40)([;:,-\.\?]|\s?)/, " eight forty ")
    foo.gsub!(/\s+(8:39)([;:,-\.\?]|\s?)/, " eight thirty nine ")
    foo.gsub!(/\s+(8:38)([;:,-\.\?]|\s?)/, " eight thirty eight ")
    foo.gsub!(/\s+(8:37)([;:,-\.\?]|\s?)/, " eight thirty seven ")
    foo.gsub!(/\s+(8:36)([;:,-\.\?]|\s?)/, " eight thirty six ")
    foo.gsub!(/\s+(8:35)([;:,-\.\?]|\s?)/, " eight thirty five ")
    foo.gsub!(/\s+(8:34)([;:,-\.\?]|\s?)/, " eight thirty four ")
    foo.gsub!(/\s+(8:33)([;:,-\.\?]|\s?)/, " eight thirty three ")
    foo.gsub!(/\s+(8:32)([;:,-\.\?]|\s?)/, " eight thirty two ")
    foo.gsub!(/\s+(8:31)([;:,-\.\?]|\s?)/, " eight thirty one ")
    foo.gsub!(/\s+(8:30)([;:,-\.\?]|\s?)/, " eight thirty ")
    foo.gsub!(/\s+(8:29)([;:,-\.\?]|\s?)/, " eight twenty nine ")
    foo.gsub!(/\s+(8:28)([;:,-\.\?]|\s?)/, " eight twenty eight ")
    foo.gsub!(/\s+(8:27)([;:,-\.\?]|\s?)/, " eight twenty seven ")
    foo.gsub!(/\s+(8:26)([;:,-\.\?]|\s?)/, " eight twenty six ")
    foo.gsub!(/\s+(8:25)([;:,-\.\?]|\s?)/, " eight twenty five ")
    foo.gsub!(/\s+(8:24)([;:,-\.\?]|\s?)/, " eight twenty four ")
    foo.gsub!(/\s+(8:23)([;:,-\.\?]|\s?)/, " eight twenty three ")
    foo.gsub!(/\s+(8:22)([;:,-\.\?]|\s?)/, " eight twenty two ")
    foo.gsub!(/\s+(8:21)([;:,-\.\?]|\s?)/, " eight twenty one ")
    foo.gsub!(/\s+(8:20)([;:,-\.\?]|\s?)/, " eight twenty ")
    foo.gsub!(/\s+(8:19)([;:,-\.\?]|\s?)/, " eight nineteen ")
    foo.gsub!(/\s+(8:18)([;:,-\.\?]|\s?)/, " eight eighteen ")
    foo.gsub!(/\s+(8:17)([;:,-\.\?]|\s?)/, " eight seventeen ")
    foo.gsub!(/\s+(8:16)([;:,-\.\?]|\s?)/, " eight sixteen ")
    foo.gsub!(/\s+(8:15)([;:,-\.\?]|\s?)/, " eight fifteen ")
    foo.gsub!(/\s+(8:14)([;:,-\.\?]|\s?)/, " eight fourteen ")
    foo.gsub!(/\s+(8:13)([;:,-\.\?]|\s?)/, " eight thirteen ")
    foo.gsub!(/\s+(8:12)([;:,-\.\?]|\s?)/, " eight twelve ")
    foo.gsub!(/\s+(8:11)([;:,-\.\?]|\s?)/, " eight eleven ")
    foo.gsub!(/\s+(8:14)([;:,-\.\?]|\s?)/, " eight fourteen ")
    foo.gsub!(/\s+(8:13)([;:,-\.\?]|\s?)/, " eight thirteen ")
    foo.gsub!(/\s+(8:12)([;:,-\.\?]|\s?)/, " eight twelve ")
    foo.gsub!(/\s+(8:11)([;:,-\.\?]|\s?)/, " eight eleven ")
    foo.gsub!(/\s+(8:10)([;:,-\.\?]|\s?)/, " eight ten ")
    foo.gsub!(/\s+(8:09)([;:,-\.\?]|\s?)/, " eight o nine ")
    foo.gsub!(/\s+(8:08)([;:,-\.\?]|\s?)/, " eight o eight ")
    foo.gsub!(/\s+(8:07)([;:,-\.\?]|\s?)/, " eight o seven ")
    foo.gsub!(/\s+(8:06)([;:,-\.\?]|\s?)/, " eight o six ")
    foo.gsub!(/\s+(8:05)([;:,-\.\?]|\s?)/, " eight o five ")
    foo.gsub!(/\s+(8:04)([;:,-\.\?]|\s?)/, " eight o four ")
    foo.gsub!(/\s+(8:03)([;:,-\.\?]|\s?)/, " eight o three ")
    foo.gsub!(/\s+(8:02)([;:,-\.\?]|\s?)/, " eight o two ")
    foo.gsub!(/\s+(8:01)([;:,-\.\?]|\s?)/, " eight o one ")
    foo.gsub!(/\s+(8:00)([;:,-\.\?]|\s?)/, " eight ")
    foo.gsub!(/\s+(7:50)([;:,-\.\?]|\s?)/, " seven fifty ")
    foo.gsub!(/\s+(7:49)([;:,-\.\?]|\s?)/, " seven forty nine ")
    foo.gsub!(/\s+(7:48)([;:,-\.\?]|\s?)/, " seven forty eight ")
    foo.gsub!(/\s+(7:47)([;:,-\.\?]|\s?)/, " seven forty seven ")
    foo.gsub!(/\s+(7:46)([;:,-\.\?]|\s?)/, " seven forty six ")
    foo.gsub!(/\s+(7:45)([;:,-\.\?]|\s?)/, " seven forty five ")
    foo.gsub!(/\s+(7:44)([;:,-\.\?]|\s?)/, " seven forty four ")
    foo.gsub!(/\s+(7:43)([;:,-\.\?]|\s?)/, " seven forty three ")
    foo.gsub!(/\s+(7:42)([;:,-\.\?]|\s?)/, " seven forty two ")
    foo.gsub!(/\s+(7:41)([;:,-\.\?]|\s?)/, " seven forty one ")
    foo.gsub!(/\s+(7:40)([;:,-\.\?]|\s?)/, " seven forty ")
    foo.gsub!(/\s+(7:39)([;:,-\.\?]|\s?)/, " seven thirty nine ")
    foo.gsub!(/\s+(7:38)([;:,-\.\?]|\s?)/, " seven thirty eight ")
    foo.gsub!(/\s+(7:37)([;:,-\.\?]|\s?)/, " seven thirty seven ")
    foo.gsub!(/\s+(7:36)([;:,-\.\?]|\s?)/, " seven thirty six ")
    foo.gsub!(/\s+(7:35)([;:,-\.\?]|\s?)/, " seven thirty five ")
    foo.gsub!(/\s+(7:34)([;:,-\.\?]|\s?)/, " seven thirty four ")
    foo.gsub!(/\s+(7:33)([;:,-\.\?]|\s?)/, " seven thirty three ")
    foo.gsub!(/\s+(7:32)([;:,-\.\?]|\s?)/, " seven thirty two ")
    foo.gsub!(/\s+(7:31)([;:,-\.\?]|\s?)/, " seven thirty one ")
    foo.gsub!(/\s+(7:30)([;:,-\.\?]|\s?)/, " seven thirty ")
    foo.gsub!(/\s+(7:29)([;:,-\.\?]|\s?)/, " seven twenty nine ")
    foo.gsub!(/\s+(7:28)([;:,-\.\?]|\s?)/, " seven twenty eight ")
    foo.gsub!(/\s+(7:27)([;:,-\.\?]|\s?)/, " seven twenty seven ")
    foo.gsub!(/\s+(7:26)([;:,-\.\?]|\s?)/, " seven twenty six ")
    foo.gsub!(/\s+(7:25)([;:,-\.\?]|\s?)/, " seven twenty five ")
    foo.gsub!(/\s+(7:24)([;:,-\.\?]|\s?)/, " seven twenty four ")
    foo.gsub!(/\s+(7:23)([;:,-\.\?]|\s?)/, " seven twenty three ")
    foo.gsub!(/\s+(7:22)([;:,-\.\?]|\s?)/, " seven twenty two ")
    foo.gsub!(/\s+(7:21)([;:,-\.\?]|\s?)/, " seven twenty one ")
    foo.gsub!(/\s+(7:20)([;:,-\.\?]|\s?)/, " seven twenty ")
    foo.gsub!(/\s+(7:19)([;:,-\.\?]|\s?)/, " seven nineteen ")
    foo.gsub!(/\s+(7:18)([;:,-\.\?]|\s?)/, " seven eighteen ")
    foo.gsub!(/\s+(7:17)([;:,-\.\?]|\s?)/, " seven seventeen ")
    foo.gsub!(/\s+(7:16)([;:,-\.\?]|\s?)/, " seven sixteen ")
    foo.gsub!(/\s+(7:15)([;:,-\.\?]|\s?)/, " seven fifteen ")
    foo.gsub!(/\s+(7:14)([;:,-\.\?]|\s?)/, " seven fourteen ")
    foo.gsub!(/\s+(7:13)([;:,-\.\?]|\s?)/, " seven thirteen ")
    foo.gsub!(/\s+(7:12)([;:,-\.\?]|\s?)/, " seven twelve ")
    foo.gsub!(/\s+(7:11)([;:,-\.\?]|\s?)/, " seven eleven ")
    foo.gsub!(/\s+(7:14)([;:,-\.\?]|\s?)/, " seven fourteen ")
    foo.gsub!(/\s+(7:13)([;:,-\.\?]|\s?)/, " seven thirteen ")
    foo.gsub!(/\s+(7:12)([;:,-\.\?]|\s?)/, " seven twelve ")
    foo.gsub!(/\s+(7:11)([;:,-\.\?]|\s?)/, " seven eleven ")
    foo.gsub!(/\s+(7:10)([;:,-\.\?]|\s?)/, " seven ten ")
    foo.gsub!(/\s+(7:09)([;:,-\.\?]|\s?)/, " seven o nine ")
    foo.gsub!(/\s+(7:08)([;:,-\.\?]|\s?)/, " seven o eight ")
    foo.gsub!(/\s+(7:07)([;:,-\.\?]|\s?)/, " seven o seven ")
    foo.gsub!(/\s+(7:06)([;:,-\.\?]|\s?)/, " seven o six ")
    foo.gsub!(/\s+(7:05)([;:,-\.\?]|\s?)/, " seven o five ")
    foo.gsub!(/\s+(7:04)([;:,-\.\?]|\s?)/, " seven o four ")
    foo.gsub!(/\s+(7:03)([;:,-\.\?]|\s?)/, " seven o three ")
    foo.gsub!(/\s+(7:02)([;:,-\.\?]|\s?)/, " seven o two ")
    foo.gsub!(/\s+(7:01)([;:,-\.\?]|\s?)/, " seven o one ")
    foo.gsub!(/\s+(7:00)([;:,-\.\?]|\s?)/, " seven ")
    foo.gsub!(/\s+(6:50)([;:,-\.\?]|\s?)/, " six fifty ")
    foo.gsub!(/\s+(6:49)([;:,-\.\?]|\s?)/, " six forty nine ")
    foo.gsub!(/\s+(6:48)([;:,-\.\?]|\s?)/, " six forty eight ")
    foo.gsub!(/\s+(6:47)([;:,-\.\?]|\s?)/, " six forty seven ")
    foo.gsub!(/\s+(6:46)([;:,-\.\?]|\s?)/, " six forty six ")
    foo.gsub!(/\s+(6:45)([;:,-\.\?]|\s?)/, " six forty five ")
    foo.gsub!(/\s+(6:44)([;:,-\.\?]|\s?)/, " six forty four ")
    foo.gsub!(/\s+(6:43)([;:,-\.\?]|\s?)/, " six forty three ")
    foo.gsub!(/\s+(6:42)([;:,-\.\?]|\s?)/, " six forty two ")
    foo.gsub!(/\s+(6:41)([;:,-\.\?]|\s?)/, " six forty one ")
    foo.gsub!(/\s+(6:40)([;:,-\.\?]|\s?)/, " six forty ")
    foo.gsub!(/\s+(6:39)([;:,-\.\?]|\s?)/, " six thirty nine ")
    foo.gsub!(/\s+(6:38)([;:,-\.\?]|\s?)/, " six thirty eight ")
    foo.gsub!(/\s+(6:37)([;:,-\.\?]|\s?)/, " six thirty seven ")
    foo.gsub!(/\s+(6:36)([;:,-\.\?]|\s?)/, " six thirty six ")
    foo.gsub!(/\s+(6:35)([;:,-\.\?]|\s?)/, " six thirty five ")
    foo.gsub!(/\s+(6:34)([;:,-\.\?]|\s?)/, " six thirty four ")
    foo.gsub!(/\s+(6:33)([;:,-\.\?]|\s?)/, " six thirty three ")
    foo.gsub!(/\s+(6:32)([;:,-\.\?]|\s?)/, " six thirty two ")
    foo.gsub!(/\s+(6:31)([;:,-\.\?]|\s?)/, " six thirty one ")
    foo.gsub!(/\s+(6:30)([;:,-\.\?]|\s?)/, " six thirty ")
    foo.gsub!(/\s+(6:29)([;:,-\.\?]|\s?)/, " six twenty nine ")
    foo.gsub!(/\s+(6:28)([;:,-\.\?]|\s?)/, " six twenty eight ")
    foo.gsub!(/\s+(6:27)([;:,-\.\?]|\s?)/, " six twenty seven ")
    foo.gsub!(/\s+(6:26)([;:,-\.\?]|\s?)/, " six twenty six ")
    foo.gsub!(/\s+(6:25)([;:,-\.\?]|\s?)/, " six twenty five ")
    foo.gsub!(/\s+(6:24)([;:,-\.\?]|\s?)/, " six twenty four ")
    foo.gsub!(/\s+(6:23)([;:,-\.\?]|\s?)/, " six twenty three ")
    foo.gsub!(/\s+(6:22)([;:,-\.\?]|\s?)/, " six twenty two ")
    foo.gsub!(/\s+(6:21)([;:,-\.\?]|\s?)/, " six twenty one ")
    foo.gsub!(/\s+(6:20)([;:,-\.\?]|\s?)/, " six twenty ")
    foo.gsub!(/\s+(6:19)([;:,-\.\?]|\s?)/, " six nineteen ")
    foo.gsub!(/\s+(6:18)([;:,-\.\?]|\s?)/, " six eighteen ")
    foo.gsub!(/\s+(6:17)([;:,-\.\?]|\s?)/, " six seventeen ")
    foo.gsub!(/\s+(6:16)([;:,-\.\?]|\s?)/, " six sixteen ")
    foo.gsub!(/\s+(6:15)([;:,-\.\?]|\s?)/, " six fifteen ")
    foo.gsub!(/\s+(6:14)([;:,-\.\?]|\s?)/, " six fourteen ")
    foo.gsub!(/\s+(6:13)([;:,-\.\?]|\s?)/, " six thirteen ")
    foo.gsub!(/\s+(6:12)([;:,-\.\?]|\s?)/, " six twelve ")
    foo.gsub!(/\s+(6:11)([;:,-\.\?]|\s?)/, " six eleven ")
    foo.gsub!(/\s+(6:14)([;:,-\.\?]|\s?)/, " six fourteen ")
    foo.gsub!(/\s+(6:13)([;:,-\.\?]|\s?)/, " six thirteen ")
    foo.gsub!(/\s+(6:12)([;:,-\.\?]|\s?)/, " six twelve ")
    foo.gsub!(/\s+(6:11)([;:,-\.\?]|\s?)/, " six eleven ")
    foo.gsub!(/\s+(6:10)([;:,-\.\?]|\s?)/, " six ten ")
    foo.gsub!(/\s+(6:09)([;:,-\.\?]|\s?)/, " six o nine ")
    foo.gsub!(/\s+(6:08)([;:,-\.\?]|\s?)/, " six o eight ")
    foo.gsub!(/\s+(6:07)([;:,-\.\?]|\s?)/, " six o seven ")
    foo.gsub!(/\s+(6:06)([;:,-\.\?]|\s?)/, " six o six ")
    foo.gsub!(/\s+(6:05)([;:,-\.\?]|\s?)/, " six o five ")
    foo.gsub!(/\s+(6:04)([;:,-\.\?]|\s?)/, " six o four ")
    foo.gsub!(/\s+(6:03)([;:,-\.\?]|\s?)/, " six o three ")
    foo.gsub!(/\s+(6:02)([;:,-\.\?]|\s?)/, " six o two ")
    foo.gsub!(/\s+(6:01)([;:,-\.\?]|\s?)/, " six o one ")
    foo.gsub!(/\s+(6:00)([;:,-\.\?]|\s?)/, " six ")
    foo.gsub!(/\s+(5:50)([;:,-\.\?]|\s?)/, " five fifty ")
    foo.gsub!(/\s+(5:49)([;:,-\.\?]|\s?)/, " five forty nine ")
    foo.gsub!(/\s+(5:48)([;:,-\.\?]|\s?)/, " five forty eight ")
    foo.gsub!(/\s+(5:47)([;:,-\.\?]|\s?)/, " five forty seven ")
    foo.gsub!(/\s+(5:46)([;:,-\.\?]|\s?)/, " five forty six ")
    foo.gsub!(/\s+(5:45)([;:,-\.\?]|\s?)/, " five forty five ")
    foo.gsub!(/\s+(5:44)([;:,-\.\?]|\s?)/, " five forty four ")
    foo.gsub!(/\s+(5:43)([;:,-\.\?]|\s?)/, " five forty three ")
    foo.gsub!(/\s+(5:42)([;:,-\.\?]|\s?)/, " five forty two ")
    foo.gsub!(/\s+(5:41)([;:,-\.\?]|\s?)/, " five forty one ")
    foo.gsub!(/\s+(5:40)([;:,-\.\?]|\s?)/, " five forty ")
    foo.gsub!(/\s+(5:39)([;:,-\.\?]|\s?)/, " five thirty nine ")
    foo.gsub!(/\s+(5:38)([;:,-\.\?]|\s?)/, " five thirty eight ")
    foo.gsub!(/\s+(5:37)([;:,-\.\?]|\s?)/, " five thirty seven ")
    foo.gsub!(/\s+(5:36)([;:,-\.\?]|\s?)/, " five thirty six ")
    foo.gsub!(/\s+(5:35)([;:,-\.\?]|\s?)/, " five thirty five ")
    foo.gsub!(/\s+(5:34)([;:,-\.\?]|\s?)/, " five thirty four ")
    foo.gsub!(/\s+(5:33)([;:,-\.\?]|\s?)/, " five thirty three ")
    foo.gsub!(/\s+(5:32)([;:,-\.\?]|\s?)/, " five thirty two ")
    foo.gsub!(/\s+(5:31)([;:,-\.\?]|\s?)/, " five thirty one ")
    foo.gsub!(/\s+(5:30)([;:,-\.\?]|\s?)/, " five thirty ")
    foo.gsub!(/\s+(5:29)([;:,-\.\?]|\s?)/, " five twenty nine ")
    foo.gsub!(/\s+(5:28)([;:,-\.\?]|\s?)/, " five twenty eight ")
    foo.gsub!(/\s+(5:27)([;:,-\.\?]|\s?)/, " five twenty seven ")
    foo.gsub!(/\s+(5:26)([;:,-\.\?]|\s?)/, " five twenty six ")
    foo.gsub!(/\s+(5:25)([;:,-\.\?]|\s?)/, " five twenty five ")
    foo.gsub!(/\s+(5:24)([;:,-\.\?]|\s?)/, " five twenty four ")
    foo.gsub!(/\s+(5:23)([;:,-\.\?]|\s?)/, " five twenty three ")
    foo.gsub!(/\s+(5:22)([;:,-\.\?]|\s?)/, " five twenty two ")
    foo.gsub!(/\s+(5:21)([;:,-\.\?]|\s?)/, " five twenty one ")
    foo.gsub!(/\s+(5:20)([;:,-\.\?]|\s?)/, " five twenty ")
    foo.gsub!(/\s+(5:19)([;:,-\.\?]|\s?)/, " five nineteen ")
    foo.gsub!(/\s+(5:18)([;:,-\.\?]|\s?)/, " five eighteen ")
    foo.gsub!(/\s+(5:17)([;:,-\.\?]|\s?)/, " five seventeen ")
    foo.gsub!(/\s+(5:16)([;:,-\.\?]|\s?)/, " five sixteen ")
    foo.gsub!(/\s+(5:15)([;:,-\.\?]|\s?)/, " five fifteen ")
    foo.gsub!(/\s+(5:14)([;:,-\.\?]|\s?)/, " five fourteen ")
    foo.gsub!(/\s+(5:13)([;:,-\.\?]|\s?)/, " five thirteen ")
    foo.gsub!(/\s+(5:12)([;:,-\.\?]|\s?)/, " five twelve ")
    foo.gsub!(/\s+(5:11)([;:,-\.\?]|\s?)/, " five eleven ")
    foo.gsub!(/\s+(5:14)([;:,-\.\?]|\s?)/, " five fourteen ")
    foo.gsub!(/\s+(5:13)([;:,-\.\?]|\s?)/, " five thirteen ")
    foo.gsub!(/\s+(5:12)([;:,-\.\?]|\s?)/, " five twelve ")
    foo.gsub!(/\s+(5:11)([;:,-\.\?]|\s?)/, " five eleven ")
    foo.gsub!(/\s+(5:10)([;:,-\.\?]|\s?)/, " five ten ")
    foo.gsub!(/\s+(5:09)([;:,-\.\?]|\s?)/, " five o nine ")
    foo.gsub!(/\s+(5:08)([;:,-\.\?]|\s?)/, " five o eight ")
    foo.gsub!(/\s+(5:07)([;:,-\.\?]|\s?)/, " five o seven ")
    foo.gsub!(/\s+(5:06)([;:,-\.\?]|\s?)/, " five o six ")
    foo.gsub!(/\s+(5:05)([;:,-\.\?]|\s?)/, " five o five ")
    foo.gsub!(/\s+(5:04)([;:,-\.\?]|\s?)/, " five o four ")
    foo.gsub!(/\s+(5:03)([;:,-\.\?]|\s?)/, " five o three ")
    foo.gsub!(/\s+(5:02)([;:,-\.\?]|\s?)/, " five o two ")
    foo.gsub!(/\s+(5:01)([;:,-\.\?]|\s?)/, " five o one ")
    foo.gsub!(/\s+(5:00)([;:,-\.\?]|\s?)/, " five ")
    foo.gsub!(/\s+(4:50)([;:,-\.\?]|\s?)/, " four fifty ")
    foo.gsub!(/\s+(4:49)([;:,-\.\?]|\s?)/, " four forty nine ")
    foo.gsub!(/\s+(4:48)([;:,-\.\?]|\s?)/, " four forty eight ")
    foo.gsub!(/\s+(4:47)([;:,-\.\?]|\s?)/, " four forty seven ")
    foo.gsub!(/\s+(4:46)([;:,-\.\?]|\s?)/, " four forty six ")
    foo.gsub!(/\s+(4:45)([;:,-\.\?]|\s?)/, " four forty five ")
    foo.gsub!(/\s+(4:44)([;:,-\.\?]|\s?)/, " four forty four ")
    foo.gsub!(/\s+(4:43)([;:,-\.\?]|\s?)/, " four forty three ")
    foo.gsub!(/\s+(4:42)([;:,-\.\?]|\s?)/, " four forty two ")
    foo.gsub!(/\s+(4:41)([;:,-\.\?]|\s?)/, " four forty one ")
    foo.gsub!(/\s+(4:40)([;:,-\.\?]|\s?)/, " four forty ")
    foo.gsub!(/\s+(4:39)([;:,-\.\?]|\s?)/, " four thirty nine ")
    foo.gsub!(/\s+(4:38)([;:,-\.\?]|\s?)/, " four thirty eight ")
    foo.gsub!(/\s+(4:37)([;:,-\.\?]|\s?)/, " four thirty seven ")
    foo.gsub!(/\s+(4:36)([;:,-\.\?]|\s?)/, " four thirty six ")
    foo.gsub!(/\s+(4:35)([;:,-\.\?]|\s?)/, " four thirty five ")
    foo.gsub!(/\s+(4:34)([;:,-\.\?]|\s?)/, " four thirty four ")
    foo.gsub!(/\s+(4:33)([;:,-\.\?]|\s?)/, " four thirty three ")
    foo.gsub!(/\s+(4:32)([;:,-\.\?]|\s?)/, " four thirty two ")
    foo.gsub!(/\s+(4:31)([;:,-\.\?]|\s?)/, " four thirty one ")
    foo.gsub!(/\s+(4:30)([;:,-\.\?]|\s?)/, " four thirty ")
    foo.gsub!(/\s+(4:29)([;:,-\.\?]|\s?)/, " four twenty nine ")
    foo.gsub!(/\s+(4:28)([;:,-\.\?]|\s?)/, " four twenty eight ")
    foo.gsub!(/\s+(4:27)([;:,-\.\?]|\s?)/, " four twenty seven ")
    foo.gsub!(/\s+(4:26)([;:,-\.\?]|\s?)/, " four twenty six ")
    foo.gsub!(/\s+(4:25)([;:,-\.\?]|\s?)/, " four twenty five ")
    foo.gsub!(/\s+(4:24)([;:,-\.\?]|\s?)/, " four twenty four ")
    foo.gsub!(/\s+(4:23)([;:,-\.\?]|\s?)/, " four twenty three ")
    foo.gsub!(/\s+(4:22)([;:,-\.\?]|\s?)/, " four twenty two ")
    foo.gsub!(/\s+(4:21)([;:,-\.\?]|\s?)/, " four twenty one ")
    foo.gsub!(/\s+(4:20)([;:,-\.\?]|\s?)/, " four twenty ")
    foo.gsub!(/\s+(4:19)([;:,-\.\?]|\s?)/, " four nineteen ")
    foo.gsub!(/\s+(4:18)([;:,-\.\?]|\s?)/, " four eighteen ")
    foo.gsub!(/\s+(4:17)([;:,-\.\?]|\s?)/, " four seventeen ")
    foo.gsub!(/\s+(4:16)([;:,-\.\?]|\s?)/, " four sixteen ")
    foo.gsub!(/\s+(4:15)([;:,-\.\?]|\s?)/, " four fifteen ")
    foo.gsub!(/\s+(4:14)([;:,-\.\?]|\s?)/, " four fourteen ")
    foo.gsub!(/\s+(4:13)([;:,-\.\?]|\s?)/, " four thirteen ")
    foo.gsub!(/\s+(4:12)([;:,-\.\?]|\s?)/, " four twelve ")
    foo.gsub!(/\s+(4:11)([;:,-\.\?]|\s?)/, " four eleven ")
    foo.gsub!(/\s+(4:14)([;:,-\.\?]|\s?)/, " four fourteen ")
    foo.gsub!(/\s+(4:13)([;:,-\.\?]|\s?)/, " four thirteen ")
    foo.gsub!(/\s+(4:12)([;:,-\.\?]|\s?)/, " four twelve ")
    foo.gsub!(/\s+(4:11)([;:,-\.\?]|\s?)/, " four eleven ")
    foo.gsub!(/\s+(4:10)([;:,-\.\?]|\s?)/, " four ten ")
    foo.gsub!(/\s+(4:09)([;:,-\.\?]|\s?)/, " four o nine ")
    foo.gsub!(/\s+(4:08)([;:,-\.\?]|\s?)/, " four o eight ")
    foo.gsub!(/\s+(4:07)([;:,-\.\?]|\s?)/, " four o seven ")
    foo.gsub!(/\s+(4:06)([;:,-\.\?]|\s?)/, " four o six ")
    foo.gsub!(/\s+(4:05)([;:,-\.\?]|\s?)/, " four o five ")
    foo.gsub!(/\s+(4:04)([;:,-\.\?]|\s?)/, " four o four ")
    foo.gsub!(/\s+(4:03)([;:,-\.\?]|\s?)/, " four o three ")
    foo.gsub!(/\s+(4:02)([;:,-\.\?]|\s?)/, " four o two ")
    foo.gsub!(/\s+(4:01)([;:,-\.\?]|\s?)/, " four o one ")
    foo.gsub!(/\s+(4:00)([;:,-\.\?]|\s?)/, " four ")
    foo.gsub!(/\s+(3:50)([;:,-\.\?]|\s?)/, " three fifty ")
    foo.gsub!(/\s+(3:49)([;:,-\.\?]|\s?)/, " three forty nine ")
    foo.gsub!(/\s+(3:48)([;:,-\.\?]|\s?)/, " three forty eight ")
    foo.gsub!(/\s+(3:47)([;:,-\.\?]|\s?)/, " three forty seven ")
    foo.gsub!(/\s+(3:46)([;:,-\.\?]|\s?)/, " three forty six ")
    foo.gsub!(/\s+(3:45)([;:,-\.\?]|\s?)/, " three forty five ")
    foo.gsub!(/\s+(3:44)([;:,-\.\?]|\s?)/, " three forty four ")
    foo.gsub!(/\s+(3:43)([;:,-\.\?]|\s?)/, " three forty three ")
    foo.gsub!(/\s+(3:42)([;:,-\.\?]|\s?)/, " three forty two ")
    foo.gsub!(/\s+(3:41)([;:,-\.\?]|\s?)/, " three forty one ")
    foo.gsub!(/\s+(3:40)([;:,-\.\?]|\s?)/, " three forty ")
    foo.gsub!(/\s+(3:39)([;:,-\.\?]|\s?)/, " three thirty nine ")
    foo.gsub!(/\s+(3:38)([;:,-\.\?]|\s?)/, " three thirty eight ")
    foo.gsub!(/\s+(3:37)([;:,-\.\?]|\s?)/, " three thirty seven ")
    foo.gsub!(/\s+(3:36)([;:,-\.\?]|\s?)/, " three thirty six ")
    foo.gsub!(/\s+(3:35)([;:,-\.\?]|\s?)/, " three thirty five ")
    foo.gsub!(/\s+(3:34)([;:,-\.\?]|\s?)/, " three thirty four ")
    foo.gsub!(/\s+(3:33)([;:,-\.\?]|\s?)/, " three thirty three ")
    foo.gsub!(/\s+(3:32)([;:,-\.\?]|\s?)/, " three thirty two ")
    foo.gsub!(/\s+(3:31)([;:,-\.\?]|\s?)/, " three thirty one ")
    foo.gsub!(/\s+(3:30)([;:,-\.\?]|\s?)/, " three thirty ")
    foo.gsub!(/\s+(3:29)([;:,-\.\?]|\s?)/, " three twenty nine ")
    foo.gsub!(/\s+(3:28)([;:,-\.\?]|\s?)/, " three twenty eight ")
    foo.gsub!(/\s+(3:27)([;:,-\.\?]|\s?)/, " three twenty seven ")
    foo.gsub!(/\s+(3:26)([;:,-\.\?]|\s?)/, " three twenty six ")
    foo.gsub!(/\s+(3:25)([;:,-\.\?]|\s?)/, " three twenty five ")
    foo.gsub!(/\s+(3:24)([;:,-\.\?]|\s?)/, " three twenty four ")
    foo.gsub!(/\s+(3:23)([;:,-\.\?]|\s?)/, " three twenty three ")
    foo.gsub!(/\s+(3:22)([;:,-\.\?]|\s?)/, " three twenty two ")
    foo.gsub!(/\s+(3:21)([;:,-\.\?]|\s?)/, " three twenty one ")
    foo.gsub!(/\s+(3:20)([;:,-\.\?]|\s?)/, " three twenty ")
    foo.gsub!(/\s+(3:19)([;:,-\.\?]|\s?)/, " three nineteen ")
    foo.gsub!(/\s+(3:18)([;:,-\.\?]|\s?)/, " three eighteen ")
    foo.gsub!(/\s+(3:17)([;:,-\.\?]|\s?)/, " three seventeen ")
    foo.gsub!(/\s+(3:16)([;:,-\.\?]|\s?)/, " three sixteen ")
    foo.gsub!(/\s+(3:15)([;:,-\.\?]|\s?)/, " three fifteen ")
    foo.gsub!(/\s+(3:14)([;:,-\.\?]|\s?)/, " three fourteen ")
    foo.gsub!(/\s+(3:13)([;:,-\.\?]|\s?)/, " three thirteen ")
    foo.gsub!(/\s+(3:12)([;:,-\.\?]|\s?)/, " three twelve ")
    foo.gsub!(/\s+(3:11)([;:,-\.\?]|\s?)/, " three eleven ")
    foo.gsub!(/\s+(3:14)([;:,-\.\?]|\s?)/, " three fourteen ")
    foo.gsub!(/\s+(3:13)([;:,-\.\?]|\s?)/, " three thirteen ")
    foo.gsub!(/\s+(3:12)([;:,-\.\?]|\s?)/, " three twelve ")
    foo.gsub!(/\s+(3:11)([;:,-\.\?]|\s?)/, " three eleven ")
    foo.gsub!(/\s+(3:10)([;:,-\.\?]|\s?)/, " three ten ")
    foo.gsub!(/\s+(3:09)([;:,-\.\?]|\s?)/, " three o nine ")
    foo.gsub!(/\s+(3:08)([;:,-\.\?]|\s?)/, " three o eight ")
    foo.gsub!(/\s+(3:07)([;:,-\.\?]|\s?)/, " three o seven ")
    foo.gsub!(/\s+(3:06)([;:,-\.\?]|\s?)/, " three o six ")
    foo.gsub!(/\s+(3:05)([;:,-\.\?]|\s?)/, " three o five ")
    foo.gsub!(/\s+(3:04)([;:,-\.\?]|\s?)/, " three o four ")
    foo.gsub!(/\s+(3:03)([;:,-\.\?]|\s?)/, " three o three ")
    foo.gsub!(/\s+(3:02)([;:,-\.\?]|\s?)/, " three o two ")
    foo.gsub!(/\s+(3:01)([;:,-\.\?]|\s?)/, " three o one ")
    foo.gsub!(/\s+(3:00)([;:,-\.\?]|\s?)/, " three ")
    foo.gsub!(/\s+(2:50)([;:,-\.\?]|\s?)/, " two fifty ")
    foo.gsub!(/\s+(2:49)([;:,-\.\?]|\s?)/, " two forty nine ")
    foo.gsub!(/\s+(2:48)([;:,-\.\?]|\s?)/, " two forty eight ")
    foo.gsub!(/\s+(2:47)([;:,-\.\?]|\s?)/, " two forty seven ")
    foo.gsub!(/\s+(2:46)([;:,-\.\?]|\s?)/, " two forty six ")
    foo.gsub!(/\s+(2:45)([;:,-\.\?]|\s?)/, " two forty five ")
    foo.gsub!(/\s+(2:44)([;:,-\.\?]|\s?)/, " two forty four ")
    foo.gsub!(/\s+(2:43)([;:,-\.\?]|\s?)/, " two forty three ")
    foo.gsub!(/\s+(2:42)([;:,-\.\?]|\s?)/, " two forty two ")
    foo.gsub!(/\s+(2:41)([;:,-\.\?]|\s?)/, " two forty one ")
    foo.gsub!(/\s+(2:40)([;:,-\.\?]|\s?)/, " two forty ")
    foo.gsub!(/\s+(2:39)([;:,-\.\?]|\s?)/, " two thirty nine ")
    foo.gsub!(/\s+(2:38)([;:,-\.\?]|\s?)/, " two thirty eight ")
    foo.gsub!(/\s+(2:37)([;:,-\.\?]|\s?)/, " two thirty seven ")
    foo.gsub!(/\s+(2:36)([;:,-\.\?]|\s?)/, " two thirty six ")
    foo.gsub!(/\s+(2:35)([;:,-\.\?]|\s?)/, " two thirty five ")
    foo.gsub!(/\s+(2:34)([;:,-\.\?]|\s?)/, " two thirty four ")
    foo.gsub!(/\s+(2:33)([;:,-\.\?]|\s?)/, " two thirty three ")
    foo.gsub!(/\s+(2:32)([;:,-\.\?]|\s?)/, " two thirty two ")
    foo.gsub!(/\s+(2:31)([;:,-\.\?]|\s?)/, " two thirty one ")
    foo.gsub!(/\s+(2:30)([;:,-\.\?]|\s?)/, " two thirty ")
    foo.gsub!(/\s+(2:29)([;:,-\.\?]|\s?)/, " two twenty nine ")
    foo.gsub!(/\s+(2:28)([;:,-\.\?]|\s?)/, " two twenty eight ")
    foo.gsub!(/\s+(2:27)([;:,-\.\?]|\s?)/, " two twenty seven ")
    foo.gsub!(/\s+(2:26)([;:,-\.\?]|\s?)/, " two twenty six ")
    foo.gsub!(/\s+(2:25)([;:,-\.\?]|\s?)/, " two twenty five ")
    foo.gsub!(/\s+(2:24)([;:,-\.\?]|\s?)/, " two twenty four ")
    foo.gsub!(/\s+(2:23)([;:,-\.\?]|\s?)/, " two twenty three ")
    foo.gsub!(/\s+(2:22)([;:,-\.\?]|\s?)/, " two twenty two ")
    foo.gsub!(/\s+(2:21)([;:,-\.\?]|\s?)/, " two twenty one ")
    foo.gsub!(/\s+(2:20)([;:,-\.\?]|\s?)/, " two twenty ")
    foo.gsub!(/\s+(2:19)([;:,-\.\?]|\s?)/, " two nineteen ")
    foo.gsub!(/\s+(2:18)([;:,-\.\?]|\s?)/, " two eighteen ")
    foo.gsub!(/\s+(2:17)([;:,-\.\?]|\s?)/, " two seventeen ")
    foo.gsub!(/\s+(2:16)([;:,-\.\?]|\s?)/, " two sixteen ")
    foo.gsub!(/\s+(2:15)([;:,-\.\?]|\s?)/, " two fifteen ")
    foo.gsub!(/\s+(2:14)([;:,-\.\?]|\s?)/, " two fourteen ")
    foo.gsub!(/\s+(2:13)([;:,-\.\?]|\s?)/, " two thirteen ")
    foo.gsub!(/\s+(2:12)([;:,-\.\?]|\s?)/, " two twelve ")
    foo.gsub!(/\s+(2:11)([;:,-\.\?]|\s?)/, " two eleven ")
    foo.gsub!(/\s+(2:14)([;:,-\.\?]|\s?)/, " two fourteen ")
    foo.gsub!(/\s+(2:13)([;:,-\.\?]|\s?)/, " two thirteen ")
    foo.gsub!(/\s+(2:12)([;:,-\.\?]|\s?)/, " two twelve ")
    foo.gsub!(/\s+(2:11)([;:,-\.\?]|\s?)/, " two eleven ")
    foo.gsub!(/\s+(2:10)([;:,-\.\?]|\s?)/, " two ten ")
    foo.gsub!(/\s+(2:09)([;:,-\.\?]|\s?)/, " two o nine ")
    foo.gsub!(/\s+(2:08)([;:,-\.\?]|\s?)/, " two o eight ")
    foo.gsub!(/\s+(2:07)([;:,-\.\?]|\s?)/, " two o seven ")
    foo.gsub!(/\s+(2:06)([;:,-\.\?]|\s?)/, " two o six ")
    foo.gsub!(/\s+(2:05)([;:,-\.\?]|\s?)/, " two o five ")
    foo.gsub!(/\s+(2:04)([;:,-\.\?]|\s?)/, " two o four ")
    foo.gsub!(/\s+(2:03)([;:,-\.\?]|\s?)/, " two o three ")
    foo.gsub!(/\s+(2:02)([;:,-\.\?]|\s?)/, " two o two ")
    foo.gsub!(/\s+(2:01)([;:,-\.\?]|\s?)/, " two o one ")
    foo.gsub!(/\s+(2:00)([;:,-\.\?]|\s?)/, " two ")
    foo.gsub!(/\s+(1:50)([;:,-\.\?]|\s?)/, " one fifty ")
    foo.gsub!(/\s+(1:49)([;:,-\.\?]|\s?)/, " one forty nine ")
    foo.gsub!(/\s+(1:48)([;:,-\.\?]|\s?)/, " one forty eight ")
    foo.gsub!(/\s+(1:47)([;:,-\.\?]|\s?)/, " one forty seven ")
    foo.gsub!(/\s+(1:46)([;:,-\.\?]|\s?)/, " one forty six ")
    foo.gsub!(/\s+(1:45)([;:,-\.\?]|\s?)/, " one forty five ")
    foo.gsub!(/\s+(1:44)([;:,-\.\?]|\s?)/, " one forty four ")
    foo.gsub!(/\s+(1:43)([;:,-\.\?]|\s?)/, " one forty three ")
    foo.gsub!(/\s+(1:42)([;:,-\.\?]|\s?)/, " one forty two ")
    foo.gsub!(/\s+(1:41)([;:,-\.\?]|\s?)/, " one forty one ")
    foo.gsub!(/\s+(1:40)([;:,-\.\?]|\s?)/, " one forty ")
    foo.gsub!(/\s+(1:39)([;:,-\.\?]|\s?)/, " one thirty nine ")
    foo.gsub!(/\s+(1:38)([;:,-\.\?]|\s?)/, " one thirty eight ")
    foo.gsub!(/\s+(1:37)([;:,-\.\?]|\s?)/, " one thirty seven ")
    foo.gsub!(/\s+(1:36)([;:,-\.\?]|\s?)/, " one thirty six ")
    foo.gsub!(/\s+(1:35)([;:,-\.\?]|\s?)/, " one thirty five ")
    foo.gsub!(/\s+(1:34)([;:,-\.\?]|\s?)/, " one thirty four ")
    foo.gsub!(/\s+(1:33)([;:,-\.\?]|\s?)/, " one thirty three ")
    foo.gsub!(/\s+(1:32)([;:,-\.\?]|\s?)/, " one thirty two ")
    foo.gsub!(/\s+(1:31)([;:,-\.\?]|\s?)/, " one thirty one ")
    foo.gsub!(/\s+(1:30)([;:,-\.\?]|\s?)/, " one thirty ")
    foo.gsub!(/\s+(1:29)([;:,-\.\?]|\s?)/, " one twenty nine ")
    foo.gsub!(/\s+(1:28)([;:,-\.\?]|\s?)/, " one twenty eight ")
    foo.gsub!(/\s+(1:27)([;:,-\.\?]|\s?)/, " one twenty seven ")
    foo.gsub!(/\s+(1:26)([;:,-\.\?]|\s?)/, " one twenty six ")
    foo.gsub!(/\s+(1:25)([;:,-\.\?]|\s?)/, " one twenty five ")
    foo.gsub!(/\s+(1:24)([;:,-\.\?]|\s?)/, " one twenty four ")
    foo.gsub!(/\s+(1:23)([;:,-\.\?]|\s?)/, " one twenty three ")
    foo.gsub!(/\s+(1:22)([;:,-\.\?]|\s?)/, " one twenty two ")
    foo.gsub!(/\s+(1:21)([;:,-\.\?]|\s?)/, " one twenty one ")
    foo.gsub!(/\s+(1:20)([;:,-\.\?]|\s?)/, " one twenty ")
    foo.gsub!(/\s+(1:19)([;:,-\.\?]|\s?)/, " one nineteen ")
    foo.gsub!(/\s+(1:18)([;:,-\.\?]|\s?)/, " one eighteen ")
    foo.gsub!(/\s+(1:17)([;:,-\.\?]|\s?)/, " one seventeen ")
    foo.gsub!(/\s+(1:16)([;:,-\.\?]|\s?)/, " one sixteen ")
    foo.gsub!(/\s+(1:15)([;:,-\.\?]|\s?)/, " one fifteen ")
    foo.gsub!(/\s+(1:14)([;:,-\.\?]|\s?)/, " one fourteen ")
    foo.gsub!(/\s+(1:13)([;:,-\.\?]|\s?)/, " one thirteen ")
    foo.gsub!(/\s+(1:12)([;:,-\.\?]|\s?)/, " one twelve ")
    foo.gsub!(/\s+(1:11)([;:,-\.\?]|\s?)/, " one eleven ")
    foo.gsub!(/\s+(1:14)([;:,-\.\?]|\s?)/, " one fourteen ")
    foo.gsub!(/\s+(1:13)([;:,-\.\?]|\s?)/, " one thirteen ")
    foo.gsub!(/\s+(1:12)([;:,-\.\?]|\s?)/, " one twelve ")
    foo.gsub!(/\s+(1:11)([;:,-\.\?]|\s?)/, " one eleven ")
    foo.gsub!(/\s+(1:10)([;:,-\.\?]|\s?)/, " one ten ")
    foo.gsub!(/\s+(1:09)([;:,-\.\?]|\s?)/, " one o nine ")
    foo.gsub!(/\s+(1:08)([;:,-\.\?]|\s?)/, " one o eight ")
    foo.gsub!(/\s+(1:07)([;:,-\.\?]|\s?)/, " one o seven ")
    foo.gsub!(/\s+(1:06)([;:,-\.\?]|\s?)/, " one o six ")
    foo.gsub!(/\s+(1:05)([;:,-\.\?]|\s?)/, " one o five ")
    foo.gsub!(/\s+(1:04)([;:,-\.\?]|\s?)/, " one o four ")
    foo.gsub!(/\s+(1:03)([;:,-\.\?]|\s?)/, " one o three ")
    foo.gsub!(/\s+(1:02)([;:,-\.\?]|\s?)/, " one o two ")
    foo.gsub!(/\s+(1:01)([;:,-\.\?]|\s?)/, " one o one ")
    foo.gsub!(/\s+(1:00)([;:,-\.\?]|\s?)/, " one ")
    foo.gsub!(/(\s+((12\/12)\s+))/, " twelve twelfths ")
    foo.gsub!(/(\s+((11\/11)\s+))/, " eleven elevenths ")
    foo.gsub!(/(\s+((10\/10)\s+))/, " ten tenths ")
    foo.gsub!(/\s+(1\/7)\s?([""])/, " one seventh inch ")
    foo.gsub!(/\s+(2\/7)\s?([""])/, " two sevenths inch ")
    foo.gsub!(/\s+(3\/7)\s?([""])/, " three sevenths inch ")
    foo.gsub!(/\s+(4\/7)\s?([""])/, " four sevenths inch ")
    foo.gsub!(/\s+(5\/7)\s?([""])/, " five sevenths inch ")
    foo.gsub!(/\s+(6\/7)\s?([""])/, " six sevenths inch ")
    foo.gsub!(/\s+(7\/7)\s?([""])/, " seven sevenths inch ")
    foo.gsub!(/\s+(1\/5)\s?([""])/, " one fifth inch ")
    foo.gsub!(/\s+(2\/5)\s?([""])/, " two fifths inch ")
    foo.gsub!(/\s+(3\/5)\s?([""])/, " three fifths inch ")
    foo.gsub!(/\s+(4\/5)\s?([""])/, " four fifths inch ")
    foo.gsub!(/\s+(5\/5)\s?([""])/, " five fifths inch ")
    foo.gsub!(/\s+(1\/6)\s?([""])/, " one sixth inch ")
    foo.gsub!(/\s+(2\/6)\s?([""])/, " two sixths inch ")
    foo.gsub!(/\s+(3\/6)\s?([""])/, " three sixths inch ")
    foo.gsub!(/\s+(4\/6)\s?([""])/, " four sixths inch ")
    foo.gsub!(/\s+(5\/6)\s?([""])/, " five sixths inch ")
    foo.gsub!(/\s+(6\/6)\s?([""])/, " six sixths inch ")
    foo.gsub!(/\s+(1\/4)\s?([""])/, " one fourth inch ")
    foo.gsub!(/\s+(2\/4)\s?([""])/, " two fourths inch ")
    foo.gsub!(/\s+(3\/4)\s?([""])/, " three quarters inch")
    foo.gsub!(/\s+(2\/3)\s?/, " two thirds inch")
    foo.gsub!(/\s+(1\/3)\s?([""])/, " one third inch ")
    foo.gsub!(/\s+(1\/2)\s?([""])/, " one half inch ")

    foo.gsub!(/(\s+30\s?[""])/, " thirty inches ")
    foo.gsub!(/(\s+29\s?[""])/, " twenty nine inches ")
    foo.gsub!(/(\s+28\s?[""])/, " twenty eightinches ")
    foo.gsub!(/(\s+27\s?[""])/, " twenty seven inches ")
    foo.gsub!(/(\s+26\s?[""])/, " twenty six inches ")
    foo.gsub!(/(\s+25\s?[""])/, " twenty five inches ")
    foo.gsub!(/(\s+24\s?[""])/, " twenty four inches ")
    foo.gsub!(/(\s+23\s?[""])/, " twenty three inches ")
    foo.gsub!(/(\s+22\s?[""])/, " twenty two inches ")
    foo.gsub!(/(\s+21\s?[""])/, " twenty one inches ")
    foo.gsub!(/(\s+20\.5\s?[""])/, " twenty point five inches ")
    foo.gsub!(/(\s+20\s?[""])/, " twenty inches ")
    foo.gsub!(/(\s+19\s?[""])/, " nineteen inches ")
    foo.gsub!(/(\s+18\s?[""])/, " eighteen inches ")
    foo.gsub!(/(\s+17\s?[""])/, " seventeen inches ")
    foo.gsub!(/(\s+16\s?[""])/, " sixteen inches ")
    foo.gsub!(/(\s+15\s?[""])/, " fifteen inches ")
    foo.gsub!(/(\s+14\s?[""])/, " forteen inches ")
    foo.gsub!(/(\s+13\s?[""])/, " thirteen inches ")
    foo.gsub!(/(\s+12\s?[""])/, " eleven inches ")
    foo.gsub!(/(\s+10\s?[""])/, " ten inches ")
    foo.gsub!(/(\s+9\s?[""])/, " nine inches ")
    foo.gsub!(/(\s+8\s?[""])/, " eight inches ")
    foo.gsub!(/(\s+7\s?[""])/, " seven inches ")
    foo.gsub!(/(\s+6\s?[""])/, " six inches ")
    foo.gsub!(/(\s+5\s?[""])/, " five inches ")
    foo.gsub!(/(\s+4\s?[""])/, " four inches ")
    foo.gsub!(/(\s+3\s?[""])/, " three inches ")
    foo.gsub!(/(\s+2\s?[""])/, " two inches ")
    foo.gsub!(/(\s+1\s?[""])/, " one inch ")
    foo.gsub!(/\.{20,}/, " ")
    foo.gsub!(/\.{19,}/, " ")
    foo.gsub!(/\.{18,}/, " ")
    foo.gsub!(/\.{17,}/, " ")
    foo.gsub!(/\.{16,}/, " ")
    foo.gsub!(/\.{15,}/, " ")
    foo.gsub!(/\.{14,}/, " ")
    foo.gsub!(/\.{13,}/, " ")
    foo.gsub!(/\.{12,}/, " ")
    foo.gsub!(/\.{11,}/, " ")
    foo.gsub!(/\.{10,}/, " ")
    foo.gsub!(/\.{9,}/, " ")
    foo.gsub!(/\.{8,}/, " ")
    foo.gsub!(/\.{7,}/, " ")
    foo.gsub!(/\.{6,}/, " ")
    foo.gsub!(/\.{5,}/, " ")
    foo.gsub!(/\.{4,}/, " ")
    foo.gsub!(/\.{3,}/, " ")
    foo.gsub!(/\.{2,}/, " ")
    foo.gsub!(/(\.+\s+)/, " ")          # period  : removes period space(s), replaces with a space

    foo.gsub!(/\s+161yrs([;:,-\.\?]|\s?)/, " one hundred and sixty one years ")
    foo.gsub!(/\s+160yrs([;:,-\.\?]|\s?)/, " one hundred and sixty years ")
    foo.gsub!(/\s+159yrs([;:,-\.\?]|\s?)/, " one hundred and fifty nine years ")
    foo.gsub!(/\s+158yrs([;:,-\.\?]|\s?)/, " one hundred and fifty eight years ")
    foo.gsub!(/\s+157yrs([;:,-\.\?]|\s?)/, " one hundred and fifty seven years ")
    foo.gsub!(/\s+156yrs([;:,-\.\?]|\s?)/, " one hundred and fifty six years ")
    foo.gsub!(/\s+155yrs([;:,-\.\?]|\s?)/, " one hundred and fifty five years ")
    foo.gsub!(/\s+154yrs([;:,-\.\?]|\s?)/, " one hundred and fifty four years ")
    foo.gsub!(/\s+153yrs([;:,-\.\?]|\s?)/, " one hundred and fifty three years ")
    foo.gsub!(/\s+152yrs([;:,-\.\?]|\s?)/, " one hundred and fifty two years ")
    foo.gsub!(/\s+151yrs([;:,-\.\?]|\s?)/, " one hundred and fifty one years ")
    foo.gsub!(/\s+150yrs([;:,-\.\?]|\s?)/, " one hundred and fifty years ")
    foo.gsub!(/\s+149yrs([;:,-\.\?]|\s?)/, " one hundred and forty nine years ")
    foo.gsub!(/\s+148yrs([;:,-\.\?]|\s?)/, " one hundred and forty eight years ")
    foo.gsub!(/\s+147yrs([;:,-\.\?]|\s?)/, " one hundred and forty seven years ")
    foo.gsub!(/\s+146yrs([;:,-\.\?]|\s?)/, " one hundred and forty six years ")
    foo.gsub!(/\s+145yrs([;:,-\.\?]|\s?)/, " one hundred and forty five years ")
    foo.gsub!(/\s+144yrs([;:,-\.\?]|\s?)/, " one hundred and forty four years ")
    foo.gsub!(/\s+143yrs([;:,-\.\?]|\s?)/, " one hundred and forty three years ")
    foo.gsub!(/\s+142yrs([;:,-\.\?]|\s?)/, " one hundred and forty two years ")
    foo.gsub!(/\s+141yrs([;:,-\.\?]|\s?)/, " one hundred and forty one years ")
    foo.gsub!(/\s+140yrs([;:,-\.\?]|\s?)/, " one hundred and forty years ")
    foo.gsub!(/\s+141yrs([;:,-\.\?]|\s?)/, " one hundred and forty one years ")
    foo.gsub!(/\s+139yrs([;:,-\.\?]|\s?)/, " one hundred and thirty nine years ")
    foo.gsub!(/\s+138yrs([;:,-\.\?]|\s?)/, " one hundred and thirty eight years ")
    foo.gsub!(/\s+137yrs([;:,-\.\?]|\s?)/, " one hundred and thirty seven years ")
    foo.gsub!(/\s+136yrs([;:,-\.\?]|\s?)/, " one hundred and thirty six years ")
    foo.gsub!(/\s+135yrs([;:,-\.\?]|\s?)/, " one hundred and thirty five years ")
    foo.gsub!(/\s+134yrs([;:,-\.\?]|\s?)/, " one hundred and thirty four years ")
    foo.gsub!(/\s+133yrs([;:,-\.\?]|\s?)/, " one hundred and thirty three years ")
    foo.gsub!(/\s+132yrs([;:,-\.\?]|\s?)/, " one hundred and thirty two years ")
    foo.gsub!(/\s+131yrs([;:,-\.\?]|\s?)/, " one hundred and thirty one years ")
    foo.gsub!(/\s+130yrs([;:,-\.\?]|\s?)/, " one hundred and thirty years ")
    foo.gsub!(/\s+125yrs([;:,-\.\?]|\s?)/, " one hundred and twenty five years ")
    foo.gsub!(/\s+120yrs([;:,-\.\?]|\s?)/, " one hundred and twenty years ")
    foo.gsub!(/\s+119yrs([;:,-\.\?]|\s?)/, " one hundred and nineteen years ")
    foo.gsub!(/\s+118yrs([;:,-\.\?]|\s?)/, " one hundred and eighteen years ")
    foo.gsub!(/\s+117yrs([;:,-\.\?]|\s?)/, " one hundred and seventeen years ")
    foo.gsub!(/\s+116yrs([;:,-\.\?]|\s?)/, " one hundred and sixteen years ")
    foo.gsub!(/\s+115yrs([;:,-\.\?]|\s?)/, " one hundred and fifteen years ")
    foo.gsub!(/\s+114yrs([;:,-\.\?]|\s?)/, " one hundred and fourteen years ")
    foo.gsub!(/\s+113yrs([;:,-\.\?]|\s?)/, " one hundred and thirteen years ")
    foo.gsub!(/\s+112yrs([;:,-\.\?]|\s?)/, " one hundred and twelve years ")
    foo.gsub!(/\s+111yrs([;:,-\.\?]|\s?)/, " one hundred and eleven years ")
    foo.gsub!(/\s+110yrs([;:,-\.\?]|\s?)/, " one hundred and ten years ")
    foo.gsub!(/\s+109yrs([;:,-\.\?]|\s?)/, " one hundred and nine years ")
    foo.gsub!(/\s+108yrs([;:,-\.\?]|\s?)/, " one hundred and eight years ")
    foo.gsub!(/\s+107yrs([;:,-\.\?]|\s?)/, " one hundred and seven years ")
    foo.gsub!(/\s+106yrs([;:,-\.\?]|\s?)/, " one hundred and six years ")
    foo.gsub!(/\s+105yrs([;:,-\.\?]|\s?)/, " one hundred and five years ")
    foo.gsub!(/\s+104yrs([;:,-\.\?]|\s?)/, " one hundred and four years ")
    foo.gsub!(/\s+103yrs([;:,-\.\?]|\s?)/, " one hundred and three years ")
    foo.gsub!(/\s+102yrs([;:,-\.\?]|\s?)/, " one hundred and two years ")
    foo.gsub!(/\s+101yrs([;:,-\.\?]|\s?)/, " one hundred and one years ")
    foo.gsub!(/\s+100yrs([;:,-\.\?]|\s?)/, " one hundred years ")
    foo.gsub!(/\s+99yrs([;:,-\.\?]|\s?)/, " ninety nine years ")
    foo.gsub!(/\s+98yrs([;:,-\.\?]|\s?)/, " ninety eight years ")
    foo.gsub!(/\s+97yrs([;:,-\.\?]|\s?)/, " ninety seven years ")
    foo.gsub!(/\s+96yrs([;:,-\.\?]|\s?)/, " ninety six years ")
    foo.gsub!(/\s+95yrs([;:,-\.\?]|\s?)/, " ninety five years ")
    foo.gsub!(/\s+94yrs([;:,-\.\?]|\s?)/, " ninety four years ")
    foo.gsub!(/\s+93yrs([;:,-\.\?]|\s?)/, " ninety three years ")
    foo.gsub!(/\s+92yrs([;:,-\.\?]|\s?)/, " ninety two years ")
    foo.gsub!(/\s+91yrs([;:,-\.\?]|\s?)/, " ninety one years ")
    foo.gsub!(/\s+90yrs([;:,-\.\?]|\s?)/, " ninety years ")
    foo.gsub!(/\s+89yrs([;:,-\.\?]|\s?)/, " eighty nine years ")
    foo.gsub!(/\s+88yrs([;:,-\.\?]|\s?)/, " eighty eight years ")
    foo.gsub!(/\s+87yrs([;:,-\.\?]|\s?)/, " eighty seven years ")
    foo.gsub!(/\s+86yrs([;:,-\.\?]|\s?)/, " eighty six years ")
    foo.gsub!(/\s+85yrs([;:,-\.\?]|\s?)/, " eighty five years ")
    foo.gsub!(/\s+84yrs([;:,-\.\?]|\s?)/, " eighty four years ")
    foo.gsub!(/\s+83yrs([;:,-\.\?]|\s?)/, " eighty three years ")
    foo.gsub!(/\s+82yrs([;:,-\.\?]|\s?)/, " eighty two years ")
    foo.gsub!(/\s+81yrs([;:,-\.\?]|\s?)/, " eighty one years ")
    foo.gsub!(/\s+80yrs([;:,-\.\?]|\s?)/, " eighty years ")
    foo.gsub!(/\s+79yrs([;:,-\.\?]|\s?)/, " seventy nine years ")
    foo.gsub!(/\s+78yrs([;:,-\.\?]|\s?)/, " seventy eight years ")
    foo.gsub!(/\s+77yrs([;:,-\.\?]|\s?)/, " seventy seven years ")
    foo.gsub!(/\s+76yrs([;:,-\.\?]|\s?)/, " seventy six years ")
    foo.gsub!(/\s+75yrs([;:,-\.\?]|\s?)/, " seventy five years ")
    foo.gsub!(/\s+74yrs([;:,-\.\?]|\s?)/, " seventy four years ")  
    foo.gsub!(/\s+73yrs([;:,-\.\?]|\s?)/, " seventy three years ")
    foo.gsub!(/\s+72yrs([;:,-\.\?]|\s?)/, " seventy two years ")
    foo.gsub!(/\s+71yrs([;:,-\.\?]|\s?)/, " seventy one years ")
    foo.gsub!(/\s+70yrs([;:,-\.\?]|\s?)/, " seventy years ")
    foo.gsub!(/\s+69yrs([;:,-\.\?]|\s?)/, " sixty nine years ")
    foo.gsub!(/\s+68yrs([;:,-\.\?]|\s?)/, " sixty eight years ")
    foo.gsub!(/\s+67yrs([;:,-\.\?]|\s?)/, " sixty seven years ")
    foo.gsub!(/\s+66yrs([;:,-\.\?]|\s?)/, " sixty six years ")
    foo.gsub!(/\s+65yrs([;:,-\.\?]|\s?)/, " sixty five years ")
    foo.gsub!(/\s+64yrs([;:,-\.\?]|\s?)/, " sixty four years ")
    foo.gsub!(/\s+63yrs([;:,-\.\?]|\s?)/, " sixty three years ")
    foo.gsub!(/\s+62yrs([;:,-\.\?]|\s?)/, " sixty two years ")
    foo.gsub!(/\s+61yrs([;:,-\.\?]|\s?)/, " sixty one years ")
    foo.gsub!(/\s+60yrs([;:,-\.\?]|\s?)/, " sixty years ")
    foo.gsub!(/\s+59yrs([;:,-\.\?]|\s?)/, " fifty nine years ")
    foo.gsub!(/\s+58yrs([;:,-\.\?]|\s?)/, " fifty eight years ")
    foo.gsub!(/\s+57yrs([;:,-\.\?]|\s?)/, " fifty seven years ")
    foo.gsub!(/\s+56yrs([;:,-\.\?]|\s?)/, " fifty six years ")
    foo.gsub!(/\s+55yrs([;:,-\.\?]|\s?)/, " fifty five years ")
    foo.gsub!(/\s+54yrs([;:,-\.\?]|\s?)/, " fifty four years ")
    foo.gsub!(/\s+53yrs([;:,-\.\?]|\s?)/, " fifty three years ")
    foo.gsub!(/\s+52yrs([;:,-\.\?]|\s?)/, " fifty two years ")
    foo.gsub!(/\s+51yrs([;:,-\.\?]|\s?)/, " fifty one years ")
    foo.gsub!(/\s+50yrs([;:,-\.\?]|\s?)/, " fifty years ")
    foo.gsub!(/\s+49yrs([;:,-\.\?]|\s?)/, " forty nine years ")
    foo.gsub!(/\s+48yrs([;:,-\.\?]|\s?)/, " forty eight years ")
    foo.gsub!(/\s+47yrs([;:,-\.\?]|\s?)/, " forty seven years ")
    foo.gsub!(/\s+46yrs([;:,-\.\?]|\s?)/, " forty six years ")
    foo.gsub!(/\s+45yrs([;:,-\.\?]|\s?)/, " forty five years ")
    foo.gsub!(/\s+44yrs([;:,-\.\?]|\s?)/, " forty four years ")
    foo.gsub!(/\s+43yrs([;:,-\.\?]|\s?)/, " forty three years ")
    foo.gsub!(/\s+42yrs([;:,-\.\?]|\s?)/, " forty two years ")
    foo.gsub!(/\s+41yrs([;:,-\.\?]|\s?)/, " forty one years ")
    foo.gsub!(/\s+40yrs([;:,-\.\?]|\s?)/, " forty years ")
    foo.gsub!(/\s+39yrs([;:,-\.\?]|\s?)/, " thirty nine years ")
    foo.gsub!(/\s+38yrs([;:,-\.\?]|\s?)/, " thirty eight years ")
    foo.gsub!(/\s+37yrs([;:,-\.\?]|\s?)/, " thirty seven years ")
    foo.gsub!(/\s+36yrs([;:,-\.\?]|\s?)/, " thirty six years ")
    foo.gsub!(/\s+35yrs([;:,-\.\?]|\s?)/, " thirty five years ")
    foo.gsub!(/\s+34yrs([;:,-\.\?]|\s?)/, " thirty four years ")
    foo.gsub!(/\s+33yrs([;:,-\.\?]|\s?)/, " thirty three years ")
    foo.gsub!(/\s+32yrs([;:,-\.\?]|\s?)/, " thirty two years ")
    foo.gsub!(/\s+31yrs([;:,-\.\?]|\s?)/, " thirty one years ")
    foo.gsub!(/\s+30yrs([;:,-\.\?]|\s?)/, " thirty years ")
    foo.gsub!(/\s+29yrs([;:,-\.\?]|\s?)/, " twenty nine years ")
    foo.gsub!(/\s+28yrs([;:,-\.\?]|\s?)/, " twenty eight years ")
    foo.gsub!(/\s+27yrs([;:,-\.\?]|\s?)/, " twenty seven years ")
    foo.gsub!(/\s+26yrs([;:,-\.\?]|\s?)/, " twenty six years ")
    foo.gsub!(/\s+25yrs([;:,-\.\?]|\s?)/, " twenty five years ")
    foo.gsub!(/\s+24yrs([;:,-\.\?]|\s?)/, " twenty four years ")
    foo.gsub!(/\s+23yrs([;:,-\.\?]|\s?)/, " twenty three years ")
    foo.gsub!(/\s+22yrs([;:,-\.\?]|\s?)/, " twenty two years ")
    foo.gsub!(/\s+21yrs([;:,-\.\?]|\s?)/, " twenty one years ")
    foo.gsub!(/\s+20yrs([;:,-\.\?]|\s?)/, " twenty years ")
    foo.gsub!(/\s+19yrs([;:,-\.\?]|\s?)/, " nineteen years ")
    foo.gsub!(/\s+18yrs([;:,-\.\?]|\s?)/, " eighteen years ")
    foo.gsub!(/\s+17yrs([;:,-\.\?]|\s?)/, " seventeen years ")
    foo.gsub!(/\s+16yrs([;:,-\.\?]|\s?)/, " sixteen years ")
    foo.gsub!(/\s+15yrs([;:,-\.\?]|\s?)/, " fifteen years ")
    foo.gsub!(/\s+14yrs([;:,-\.\?]|\s?)/, " fourteen years ")
    foo.gsub!(/\s+13yrs([;:,-\.\?]|\s?)/, " thirteen years ")
    foo.gsub!(/\s+12yrs([;:,-\.\?]|\s?)/, " twelve years ")
    foo.gsub!(/\s+11yrs([;:,-\.\?]|\s?)/, " eleven years ")
    foo.gsub!(/\s+10yrs([;:,-\.\?]|\s?)/, " ten years ")
    foo.gsub!(/\s+9yrs([;:,-\.\?]|\s?)/, " nine years ")
    foo.gsub!(/\s+8yrs([;:,-\.\?]|\s?)/, " eight years ")
    foo.gsub!(/\s+7yrs([;:,-\.\?]|\s?)/, " seven years ")
    foo.gsub!(/\s+6yrs([;:,-\.\?]|\s?)/, " six years ")
    foo.gsub!(/\s+5yrs([;:,-\.\?]|\s?)/, " five years ")
    foo.gsub!(/\s+4yrs([;:,-\.\?]|\s?)/, " four years ")
    foo.gsub!(/\s+3yrs([;:,-\.\?]|\s?)/, " three years ")
    foo.gsub!(/\s+2yrs([;:,-\.\?]|\s?)/, " two years ")
    foo.gsub!(/\s+1yr([;:,-\.\?]|\s?)/, " one year ")

    foo.gsub!(/\s+161yo([;:,-\.\?]|\s?)/, " one hundred and sixty one year old ")
    foo.gsub!(/\s+160yo([;:,-\.\?]|\s?)/, " one hundred and sixty old ")
    foo.gsub!(/\s+159yo([;:,-\.\?]|\s?)/, " one hundred and fifty nine year old ")
    foo.gsub!(/\s+158yo([;:,-\.\?]|\s?)/, " one hundred and fifty eight year old ")
    foo.gsub!(/\s+157yo([;:,-\.\?]|\s?)/, " one hundred and fifty seven year old ")
    foo.gsub!(/\s+156yo([;:,-\.\?]|\s?)/, " one hundred and fifty six year old ")
    foo.gsub!(/\s+155yo([;:,-\.\?]|\s?)/, " one hundred and fifty five year old ")
    foo.gsub!(/\s+154yo([;:,-\.\?]|\s?)/, " one hundred and fifty four year old ")
    foo.gsub!(/\s+153yo([;:,-\.\?]|\s?)/, " one hundred and fifty three year old ")
    foo.gsub!(/\s+152yo([;:,-\.\?]|\s?)/, " one hundred and fifty two year old ")
    foo.gsub!(/\s+151yo([;:,-\.\?]|\s?)/, " one hundred and fifty one year old ")
    foo.gsub!(/\s+150yo([;:,-\.\?]|\s?)/, " one hundred and fifty year old ")
    foo.gsub!(/\s+149yo([;:,-\.\?]|\s?)/, " one hundred and forty nine year old ")
    foo.gsub!(/\s+148yo([;:,-\.\?]|\s?)/, " one hundred and forty eight year old ")
    foo.gsub!(/\s+147yo([;:,-\.\?]|\s?)/, " one hundred and forty seven year old ")
    foo.gsub!(/\s+146yo([;:,-\.\?]|\s?)/, " one hundred and forty six year old ")
    foo.gsub!(/\s+145yo([;:,-\.\?]|\s?)/, " one hundred and forty five year old ")
    foo.gsub!(/\s+144yo([;:,-\.\?]|\s?)/, " one hundred and forty four year old ")
    foo.gsub!(/\s+143yo([;:,-\.\?]|\s?)/, " one hundred and forty three year old ")
    foo.gsub!(/\s+142yo([;:,-\.\?]|\s?)/, " one hundred and forty two year old ")
    foo.gsub!(/\s+141yo([;:,-\.\?]|\s?)/, " one hundred and forty one year old ")
    foo.gsub!(/\s+140yo([;:,-\.\?]|\s?)/, " one hundred and forty year old ")
    foo.gsub!(/\s+141yo([;:,-\.\?]|\s?)/, " one hundred and forty one year old ")
    foo.gsub!(/\s+139yo([;:,-\.\?]|\s?)/, " one hundred and thirty nine year old ")
    foo.gsub!(/\s+138yo([;:,-\.\?]|\s?)/, " one hundred and thirty eight year old ")
    foo.gsub!(/\s+137yo([;:,-\.\?]|\s?)/, " one hundred and thirty seven year old ")
    foo.gsub!(/\s+136yo([;:,-\.\?]|\s?)/, " one hundred and thirty six year old ")
    foo.gsub!(/\s+135yo([;:,-\.\?]|\s?)/, " one hundred and thirty five year old ")
    foo.gsub!(/\s+134yo([;:,-\.\?]|\s?)/, " one hundred and thirty four year old ")
    foo.gsub!(/\s+133yo([;:,-\.\?]|\s?)/, " one hundred and thirty three year old ")
    foo.gsub!(/\s+132yo([;:,-\.\?]|\s?)/, " one hundred and thirty two year old ")
    foo.gsub!(/\s+131yo([;:,-\.\?]|\s?)/, " one hundred and thirty one year old ")
    foo.gsub!(/\s+130yo([;:,-\.\?]|\s?)/, " one hundred and thirty year old ")
    foo.gsub!(/\s+125yo([;:,-\.\?]|\s?)/, " one hundred and twenty five year old ")
    foo.gsub!(/\s+120yo([;:,-\.\?]|\s?)/, " one hundred and twenty year old ")
    foo.gsub!(/\s+119yo([;:,-\.\?]|\s?)/, " one hundred and nineteen year old ")
    foo.gsub!(/\s+118yo([;:,-\.\?]|\s?)/, " one hundred and eighteen year old ")
    foo.gsub!(/\s+117yo([;:,-\.\?]|\s?)/, " one hundred and seventeen year old ")
    foo.gsub!(/\s+116yo([;:,-\.\?]|\s?)/, " one hundred and sixteen year old ")
    foo.gsub!(/\s+115yo([;:,-\.\?]|\s?)/, " one hundred and fifteen year old ")
    foo.gsub!(/\s+114yo([;:,-\.\?]|\s?)/, " one hundred and fourteen year old ")
    foo.gsub!(/\s+113yo([;:,-\.\?]|\s?)/, " one hundred and thirteen year old ")
    foo.gsub!(/\s+112yo([;:,-\.\?]|\s?)/, " one hundred and twelve year old ")
    foo.gsub!(/\s+111yo([;:,-\.\?]|\s?)/, " one hundred and eleven year old ")
    foo.gsub!(/\s+110yo([;:,-\.\?]|\s?)/, " one hundred and ten year old ")
    foo.gsub!(/\s+109yo([;:,-\.\?]|\s?)/, " one hundred and nine year old ")
    foo.gsub!(/\s+108yo([;:,-\.\?]|\s?)/, " one hundred and eight year old ")
    foo.gsub!(/\s+107yo([;:,-\.\?]|\s?)/, " one hundred and seven year old ")
    foo.gsub!(/\s+106yo([;:,-\.\?]|\s?)/, " one hundred and six year old ")
    foo.gsub!(/\s+105yo([;:,-\.\?]|\s?)/, " one hundred and five year old ")
    foo.gsub!(/\s+104yo([;:,-\.\?]|\s?)/, " one hundred and four year old ")
    foo.gsub!(/\s+103yo([;:,-\.\?]|\s?)/, " one hundred and three year old ")
    foo.gsub!(/\s+102yo([;:,-\.\?]|\s?)/, " one hundred and two year old ")
    foo.gsub!(/\s+101yo([;:,-\.\?]|\s?)/, " one hundred and one year old ")
    foo.gsub!(/\s+100yo([;:,-\.\?]|\s?)/, " one hundred year old ")
    foo.gsub!(/\s+99yo([;:,-\.\?]|\s?)/, " ninety nine year old ")
    foo.gsub!(/\s+98yo([;:,-\.\?]|\s?)/, " ninety eight year old ")
    foo.gsub!(/\s+97yo([;:,-\.\?]|\s?)/, " ninety seven year old ")
    foo.gsub!(/\s+96yo([;:,-\.\?]|\s?)/, " ninety six year old ")
    foo.gsub!(/\s+95yo([;:,-\.\?]|\s?)/, " ninety five year old ")
    foo.gsub!(/\s+94yo([;:,-\.\?]|\s?)/, " ninety four year old ")
    foo.gsub!(/\s+93yo([;:,-\.\?]|\s?)/, " ninety three year old ")
    foo.gsub!(/\s+92yo([;:,-\.\?]|\s?)/, " ninety two year old ")
    foo.gsub!(/\s+91yo([;:,-\.\?]|\s?)/, " ninety one year old ")
    foo.gsub!(/\s+90yo([;:,-\.\?]|\s?)/, " ninety year old ")
    foo.gsub!(/\s+89yo([;:,-\.\?]|\s?)/, " eighty nine year old ")
    foo.gsub!(/\s+88yo([;:,-\.\?]|\s?)/, " eighty eight year old ")
    foo.gsub!(/\s+87yo([;:,-\.\?]|\s?)/, " eighty seven year old ")
    foo.gsub!(/\s+86yo([;:,-\.\?]|\s?)/, " eighty six year old ")
    foo.gsub!(/\s+85yo([;:,-\.\?]|\s?)/, " eighty five year old ")
    foo.gsub!(/\s+84yo([;:,-\.\?]|\s?)/, " eighty four year old ")
    foo.gsub!(/\s+83yo([;:,-\.\?]|\s?)/, " eighty three year old ")
    foo.gsub!(/\s+82yo([;:,-\.\?]|\s?)/, " eighty two year old ")
    foo.gsub!(/\s+81yo([;:,-\.\?]|\s?)/, " eighty one year old ")
    foo.gsub!(/\s+80yo([;:,-\.\?]|\s?)/, " eighty year old ")
    foo.gsub!(/\s+79yo([;:,-\.\?]|\s?)/, " seventy nine year old ")
    foo.gsub!(/\s+78yo([;:,-\.\?]|\s?)/, " seventy eight year old ")
    foo.gsub!(/\s+77yo([;:,-\.\?]|\s?)/, " seventy seven year old ")
    foo.gsub!(/\s+76yo([;:,-\.\?]|\s?)/, " seventy six year old ")
    foo.gsub!(/\s+75yo([;:,-\.\?]|\s?)/, " seventy five year old ")
    foo.gsub!(/\s+74yo([;:,-\.\?]|\s?)/, " seventy four year old ")  
    foo.gsub!(/\s+73yo([;:,-\.\?]|\s?)/, " seventy three year old ")
    foo.gsub!(/\s+72yo([;:,-\.\?]|\s?)/, " seventy two year old ")
    foo.gsub!(/\s+71yo([;:,-\.\?]|\s?)/, " seventy one year old ")
    foo.gsub!(/\s+70yo([;:,-\.\?]|\s?)/, " seventy year old ")
    foo.gsub!(/\s+69yo([;:,-\.\?]|\s?)/, " sixty nine year old ")
    foo.gsub!(/\s+68yo([;:,-\.\?]|\s?)/, " sixty eight year old ")
    foo.gsub!(/\s+67yo([;:,-\.\?]|\s?)/, " sixty seven year old ")
    foo.gsub!(/\s+66yo([;:,-\.\?]|\s?)/, " sixty six year old ")
    foo.gsub!(/\s+65yo([;:,-\.\?]|\s?)/, " sixty five year old ")
    foo.gsub!(/\s+64yo([;:,-\.\?]|\s?)/, " sixty four year old ")
    foo.gsub!(/\s+63yo([;:,-\.\?]|\s?)/, " sixty three year old ")
    foo.gsub!(/\s+62yo([;:,-\.\?]|\s?)/, " sixty two year old ")
    foo.gsub!(/\s+61yo([;:,-\.\?]|\s?)/, " sixty one year old ")
    foo.gsub!(/\s+60yo([;:,-\.\?]|\s?)/, " sixty year old ")
    foo.gsub!(/\s+59yo([;:,-\.\?]|\s?)/, " fifty nine year old ")
    foo.gsub!(/\s+58yo([;:,-\.\?]|\s?)/, " fifty eight year old ")
    foo.gsub!(/\s+57yo([;:,-\.\?]|\s?)/, " fifty seven year old ")
    foo.gsub!(/\s+56yo([;:,-\.\?]|\s?)/, " fifty six year old ")
    foo.gsub!(/\s+55yo([;:,-\.\?]|\s?)/, " fifty five year old ")
    foo.gsub!(/\s+54yo([;:,-\.\?]|\s?)/, " fifty four year old ")
    foo.gsub!(/\s+53yo([;:,-\.\?]|\s?)/, " fifty three year old ")
    foo.gsub!(/\s+52yo([;:,-\.\?]|\s?)/, " fifty two year old ")
    foo.gsub!(/\s+51yo([;:,-\.\?]|\s?)/, " fifty one year old ")
    foo.gsub!(/\s+50yo([;:,-\.\?]|\s?)/, " fifty year old ")
    foo.gsub!(/\s+49yo([;:,-\.\?]|\s?)/, " forty nine year old ")
    foo.gsub!(/\s+48yo([;:,-\.\?]|\s?)/, " forty eight year old ")
    foo.gsub!(/\s+47yo([;:,-\.\?]|\s?)/, " forty seven year old ")
    foo.gsub!(/\s+46yo([;:,-\.\?]|\s?)/, " forty six year old ")
    foo.gsub!(/\s+45yo([;:,-\.\?]|\s?)/, " forty five year old ")
    foo.gsub!(/\s+44yo([;:,-\.\?]|\s?)/, " forty four year old ")
    foo.gsub!(/\s+43yo([;:,-\.\?]|\s?)/, " forty three year old ")
    foo.gsub!(/\s+42yo([;:,-\.\?]|\s?)/, " forty two year old ")
    foo.gsub!(/\s+41yo([;:,-\.\?]|\s?)/, " forty one year old ")
    foo.gsub!(/\s+40yo([;:,-\.\?]|\s?)/, " forty year old ")
    foo.gsub!(/\s+39yo([;:,-\.\?]|\s?)/, " thirty nine year old ")
    foo.gsub!(/\s+38yo([;:,-\.\?]|\s?)/, " thirty eight year old ")
    foo.gsub!(/\s+37yo([;:,-\.\?]|\s?)/, " thirty seven year old ")
    foo.gsub!(/\s+36yo([;:,-\.\?]|\s?)/, " thirty six year old ")
    foo.gsub!(/\s+35yo([;:,-\.\?]|\s?)/, " thirty five year old ")
    foo.gsub!(/\s+34yo([;:,-\.\?]|\s?)/, " thirty four year old ")
    foo.gsub!(/\s+33yo([;:,-\.\?]|\s?)/, " thirty three year old ")
    foo.gsub!(/\s+32yo([;:,-\.\?]|\s?)/, " thirty two year old ")
    foo.gsub!(/\s+31yo([;:,-\.\?]|\s?)/, " thirty one year old ")
    foo.gsub!(/\s+30yo([;:,-\.\?]|\s?)/, " thirty year old ")
    foo.gsub!(/\s+29yo([;:,-\.\?]|\s?)/, " twenty nine year old ")
    foo.gsub!(/\s+28yo([;:,-\.\?]|\s?)/, " twenty eight year old ")
    foo.gsub!(/\s+27yo([;:,-\.\?]|\s?)/, " twenty seven year old ")
    foo.gsub!(/\s+26yo([;:,-\.\?]|\s?)/, " twenty six year old ")
    foo.gsub!(/\s+25yo([;:,-\.\?]|\s?)/, " twenty five year old ")
    foo.gsub!(/\s+24yo([;:,-\.\?]|\s?)/, " twenty four year old ")
    foo.gsub!(/\s+23yo([;:,-\.\?]|\s?)/, " twenty three year old ")
    foo.gsub!(/\s+22yo([;:,-\.\?]|\s?)/, " twenty two year old ")
    foo.gsub!(/\s+21yo([;:,-\.\?]|\s?)/, " twenty one year old ")
    foo.gsub!(/\s+20yo([;:,-\.\?]|\s?)/, " twenty year old ")
    foo.gsub!(/\s+19yo([;:,-\.\?]|\s?)/, " nineteen year old ")
    foo.gsub!(/\s+18yo([;:,-\.\?]|\s?)/, " eighteen year old ")
    foo.gsub!(/\s+17yo([;:,-\.\?]|\s?)/, " seventeen year old ")
    foo.gsub!(/\s+16yo([;:,-\.\?]|\s?)/, " sixteen year old ")
    foo.gsub!(/\s+15yo([;:,-\.\?]|\s?)/, " fifteen year old ")
    foo.gsub!(/\s+14yo([;:,-\.\?]|\s?)/, " fourteen year old ")
    foo.gsub!(/\s+13yo([;:,-\.\?]|\s?)/, " thirteen year old ")
    foo.gsub!(/\s+12yo([;:,-\.\?]|\s?)/, " twelve year old ")
    foo.gsub!(/\s+11yo([;:,-\.\?]|\s?)/, " eleven year old ")
    foo.gsub!(/\s+10yo([;:,-\.\?]|\s?)/, " ten year old ")
    foo.gsub!(/\s+9yo([;:,-\.\?]|\s?)/, " nine year old ")
    foo.gsub!(/\s+8yo([;:,-\.\?]|\s?)/, " eight year old ")
    foo.gsub!(/\s+7yo([;:,-\.\?]|\s?)/, " seven year old ")
    foo.gsub!(/\s+6yo([;:,-\.\?]|\s?)/, " six year old ")
    foo.gsub!(/\s+5yo([;:,-\.\?]|\s?)/, " five year old ")
    foo.gsub!(/\s+4yo([;:,-\.\?]|\s?)/, " four year old ")
    foo.gsub!(/\s+3yo([;:,-\.\?]|\s?)/, " three year old ")
    foo.gsub!(/\s+2yo([;:,-\.\?]|\s?)/, " two year old ")
    foo.gsub!(/\s+1yo([;:,-\.\?]|\s?)/, " one year old ")

    foo.gsub!(/(\s*\.44)/, " forty four ")
    foo.gsub!(/(\s*\.22)/, " twenty two ")
    foo.gsub!(/(\s+\.357)/, " three fifty seven ")

    foo.gsub!(/999/, " nine hundred and ninety nine ")
    foo.gsub!(/998/, " nine hundred and ninety eight ")
    foo.gsub!(/997/, " nine hundred and ninety seven ")
    foo.gsub!(/996/, " nine hundred and ninety six ")
    foo.gsub!(/995/, " nine hundred and ninety five ")
    foo.gsub!(/994/, " nine hundred and ninety four ")
    foo.gsub!(/993/, " nine hundred and ninety three ")
    foo.gsub!(/992/, " nine hundred and ninety two ")
    foo.gsub!(/991/, " nine hundred and ninety one ")
    foo.gsub!(/990/, " nine hundred and ninety ")
    foo.gsub!(/989/, " nine hundred and eighty nine ")
    foo.gsub!(/988/, " nine hundred and eighty eight ")
    foo.gsub!(/987/, " nine hundred and eighty seven ")
    foo.gsub!(/986/, " nine hundred and eighty six ")
    foo.gsub!(/985/, " nine hundred and eighty five ")
    foo.gsub!(/984/, " nine hundred and eighty four ")
    foo.gsub!(/983/, " nine hundred and eighty three ")
    foo.gsub!(/982/, " nine hundred and eighty two ")
    foo.gsub!(/981/, " nine hundred and eighty one ")
    foo.gsub!(/980/, " nine hundred and eighty ")
    foo.gsub!(/979/, " nine hundred and seventy nine ")
    foo.gsub!(/978/, " nine hundred and seventy eight ")
    foo.gsub!(/977/, " nine hundred and seventy seven ")
    foo.gsub!(/976/, " nine hundred and seventy six ")
    foo.gsub!(/975/, " nine hundred and seventy five ")
    foo.gsub!(/974/, " nine hundred and seventy four ")
    foo.gsub!(/973/, " nine hundred and seventy three ")
    foo.gsub!(/972/, " nine hundred and seventy two ")
    foo.gsub!(/971/, " nine hundred and seventy one ")
    foo.gsub!(/970/, " nine hundred and seventy  ")
    foo.gsub!(/969/, " nine hundred and sixty nine ")
    foo.gsub!(/968/, " nine hundred and sixty eight ")
    foo.gsub!(/967/, " nine hundred and sixty seven ")
    foo.gsub!(/966/, " nine hundred and sixty six ")
    foo.gsub!(/965/, " nine hundred and sixty five ")
    foo.gsub!(/964/, " nine hundred and sixty four ")
    foo.gsub!(/963/, " nine hundred and sixty three ")
    foo.gsub!(/962/, " nine hundred and sixty two ")
    foo.gsub!(/961/, " nine hundred and sixty one ")
    foo.gsub!(/960/, " nine hundred and sixty  ")
    foo.gsub!(/959/, " nine hundred and fifty nine ")
    foo.gsub!(/958/, " nine hundred and fifty eight ")
    foo.gsub!(/957/, " nine hundred and fifty seven ")
    foo.gsub!(/956/, " nine hundred and fifty six ")
    foo.gsub!(/955/, " nine hundred and fifty five ")
    foo.gsub!(/954/, " nine hundred and fifty four ")
    foo.gsub!(/953/, " nine hundred and fifty three ")
    foo.gsub!(/952/, " nine hundred and fifty two ")
    foo.gsub!(/951/, " nine hundred and fifty one ")
    foo.gsub!(/950/, " nine hundred and fifty  ")
    foo.gsub!(/949/, " nine hundred and forty nine ")
    foo.gsub!(/948/, " nine hundred and forty eight ")
    foo.gsub!(/947/, " nine hundred and forty seven ")
    foo.gsub!(/946/, " nine hundred and forty six ")
    foo.gsub!(/945/, " nine hundred and forty five ")
    foo.gsub!(/944/, " nine hundred and forty four ")
    foo.gsub!(/943/, " nine hundred and forty three ")
    foo.gsub!(/942/, " nine hundred and forty two ")
    foo.gsub!(/941/, " nine hundred and forty one ")
    foo.gsub!(/940/, " nine hundred and forty  ")
    foo.gsub!(/939/, " nine hundred and thirty nine ")
    foo.gsub!(/938/, " nine hundred and thirty eight ")
    foo.gsub!(/937/, " nine hundred and thirty seven ")
    foo.gsub!(/936/, " nine hundred and thirty six ")
    foo.gsub!(/935/, " nine hundred and thirty five ")
    foo.gsub!(/934/, " nine hundred and thirty four ")
    foo.gsub!(/933/, " nine hundred and thirty three ")
    foo.gsub!(/932/, " nine hundred and thirty two ")
    foo.gsub!(/931/, " nine hundred and thirty one ")
    foo.gsub!(/930/, " nine hundred and thirty  ")
    foo.gsub!(/929/, " nine hundred and twenty nine ")
    foo.gsub!(/928/, " nine hundred and twenty eight ")
    foo.gsub!(/927/, " nine hundred and twenty seven ")
    foo.gsub!(/926/, " nine hundred and twenty six ")
    foo.gsub!(/925/, " nine hundred and twenty five ")
    foo.gsub!(/924/, " nine hundred and twenty four ")
    foo.gsub!(/923/, " nine hundred and twenty three ")
    foo.gsub!(/922/, " nine hundred and twenty two ")
    foo.gsub!(/921/, " nine hundred and twenty one ")
    foo.gsub!(/920/, " nine hundred and twenty  ")
    foo.gsub!(/919/, " nine hundred nineteen ")
    foo.gsub!(/918/, " nine hundred eighteen ")
    foo.gsub!(/917/, " nine hundred seventeen ")
    foo.gsub!(/916/, " nine hundred sixteen ")
    foo.gsub!(/915/, " nine hundred fifteen ")
    foo.gsub!(/914/, " nine hundred fourteen ")
    foo.gsub!(/913/, " nine hundred thirteen ")
    foo.gsub!(/912/, " nine hundred twelve ")
    foo.gsub!(/911/, " nine hundred eleven ")
    foo.gsub!(/910/, " nine hundred ten ")
    foo.gsub!(/909/, " nine hundred nine ")
    foo.gsub!(/908/, " nine hundred eight ")
    foo.gsub!(/907/, " nine hundred seven ")
    foo.gsub!(/906/, " nine hundred six")
    foo.gsub!(/905/, " nine hundred five ")
    foo.gsub!(/904/, " nine hundred four ")
    foo.gsub!(/903/, " nine hundred three ")
    foo.gsub!(/902/, " nine hundred two ")
    foo.gsub!(/901/, " nine hundred one ")
    foo.gsub!(/900/, " nine hundred ")
    foo.gsub!(/899/, " eight hundred and ninety nine ")
    foo.gsub!(/898/, " eight hundred and ninety eight ")
    foo.gsub!(/897/, " eight hundred and ninety seven ")
    foo.gsub!(/896/, " eight hundred and ninety six ")
    foo.gsub!(/895/, " eight hundred and ninety five ")
    foo.gsub!(/894/, " eight hundred and ninety four ")
    foo.gsub!(/893/, " eight hundred and ninety three ")
    foo.gsub!(/892/, " eight hundred and ninety two ")
    foo.gsub!(/891/, " eight hundred and ninety one ")
    foo.gsub!(/890/, " eight hundred and ninety ")
    foo.gsub!(/889/, " eight hundred and eighty nine ")
    foo.gsub!(/888/, " eight hundred and eighty eight ")
    foo.gsub!(/887/, " eight hundred and eighty seven ")
    foo.gsub!(/886/, " eight hundred and eighty six ")
    foo.gsub!(/885/, " eight hundred and eighty five ")
    foo.gsub!(/884/, " eight hundred and eighty four ")
    foo.gsub!(/883/, " eight hundred and eighty three ")
    foo.gsub!(/882/, " eight hundred and eighty two ")
    foo.gsub!(/881/, " eight hundred and eighty one ")
    foo.gsub!(/880/, " eight hundred and eighty ")
    foo.gsub!(/879/, " eight hundred and seventy nine ")
    foo.gsub!(/878/, " eight hundred and seventy eight ")
    foo.gsub!(/877/, " eight hundred and seventy seven ")
    foo.gsub!(/876/, " eight hundred and seventy six ")
    foo.gsub!(/875/, " eight hundred and seventy five ")
    foo.gsub!(/874/, " eight hundred and seventy four ")
    foo.gsub!(/873/, " eight hundred and seventy three ")
    foo.gsub!(/872/, " eight hundred and seventy two ")
    foo.gsub!(/871/, " eight hundred and seventy one ")
    foo.gsub!(/870/, " eight hundred and seventy  ")
    foo.gsub!(/869/, " eight hundred and sixty nine ")
    foo.gsub!(/868/, " eight hundred and sixty eight ")
    foo.gsub!(/867/, " eight hundred and sixty seven ")
    foo.gsub!(/866/, " eight hundred and sixty six ")
    foo.gsub!(/865/, " eight hundred and sixty five ")
    foo.gsub!(/864/, " eight hundred and sixty four ")
    foo.gsub!(/863/, " eight hundred and sixty three ")
    foo.gsub!(/862/, " eight hundred and sixty two ")
    foo.gsub!(/861/, " eight hundred and sixty one ")
    foo.gsub!(/860/, " eight hundred and sixty  ")
    foo.gsub!(/859/, " eight hundred and fifty nine ")
    foo.gsub!(/858/, " eight hundred and fifty eight ")
    foo.gsub!(/857/, " eight hundred and fifty seven ")
    foo.gsub!(/856/, " eight hundred and fifty six ")
    foo.gsub!(/855/, " eight hundred and fifty five ")
    foo.gsub!(/854/, " eight hundred and fifty four ")
    foo.gsub!(/853/, " eight hundred and fifty three ")
    foo.gsub!(/852/, " eight hundred and fifty two ")
    foo.gsub!(/851/, " eight hundred and fifty one ")
    foo.gsub!(/850/, " eight hundred and fifty  ")
    foo.gsub!(/849/, " eight hundred and forty nine ")
    foo.gsub!(/848/, " eight hundred and forty eight ")
    foo.gsub!(/847/, " eight hundred and forty seven ")
    foo.gsub!(/846/, " eight hundred and forty six ")
    foo.gsub!(/845/, " eight hundred and forty five ")
    foo.gsub!(/844/, " eight hundred and forty four ")
    foo.gsub!(/843/, " eight hundred and forty three ")
    foo.gsub!(/842/, " eight hundred and forty two ")
    foo.gsub!(/841/, " eight hundred and forty one ")
    foo.gsub!(/840/, " eight hundred and forty  ")
    foo.gsub!(/839/, " eight hundred and thirty nine ")
    foo.gsub!(/838/, " eight hundred and thirty eight ")
    foo.gsub!(/837/, " eight hundred and thirty seven ")
    foo.gsub!(/836/, " eight hundred and thirty six ")
    foo.gsub!(/835/, " eight hundred and thirty five ")
    foo.gsub!(/834/, " eight hundred and thirty four ")
    foo.gsub!(/833/, " eight hundred and thirty three ")
    foo.gsub!(/832/, " eight hundred and thirty two ")
    foo.gsub!(/831/, " eight hundred and thirty one ")
    foo.gsub!(/830/, " eight hundred and thirty  ")
    foo.gsub!(/829/, " eight hundred and twenty nine ")
    foo.gsub!(/828/, " eight hundred and twenty eight ")
    foo.gsub!(/827/, " eight hundred and twenty seven ")
    foo.gsub!(/826/, " eight hundred and twenty six ")
    foo.gsub!(/825/, " eight hundred and twenty five ")
    foo.gsub!(/824/, " eight hundred and twenty four ")
    foo.gsub!(/823/, " eight hundred and twenty three ")
    foo.gsub!(/822/, " eight hundred and twenty two ")
    foo.gsub!(/821/, " eight hundred and twenty one ")
    foo.gsub!(/820/, " eight hundred and twenty  ")
    foo.gsub!(/819/, " eight hundred nineteen ")
    foo.gsub!(/818/, " eight hundred eighteen ")
    foo.gsub!(/817/, " eight hundred seventeen ")
    foo.gsub!(/816/, " eight hundred sixteen ")
    foo.gsub!(/815/, " eight hundred fifteen ")
    foo.gsub!(/814/, " eight hundred fourteen ")
    foo.gsub!(/813/, " eight hundred thirteen ")
    foo.gsub!(/812/, " eight hundred twelve ")
    foo.gsub!(/811/, " eight hundred eleven ")
    foo.gsub!(/810/, " eight hundred ten ")
    foo.gsub!(/809/, " eight hundred nine ")
    foo.gsub!(/808/, " eight hundred eight ")
    foo.gsub!(/807/, " eight hundred seven ")
    foo.gsub!(/806/, " eight hundred six")
    foo.gsub!(/805/, " eight hundred five ")
    foo.gsub!(/804/, " eight hundred four ")
    foo.gsub!(/803/, " eight hundred three ")
    foo.gsub!(/802/, " eight hundred two ")
    foo.gsub!(/801/, " eight hundred one ")
    foo.gsub!(/800/, " eight hundred ")
    foo.gsub!(/799/, " seven hundred and ninety nine ")
    foo.gsub!(/798/, " seven hundred and ninety eight ")
    foo.gsub!(/797/, " seven hundred and ninety seven ")
    foo.gsub!(/796/, " seven hundred and ninety six ")
    foo.gsub!(/795/, " seven hundred and ninety five ")
    foo.gsub!(/794/, " seven hundred and ninety four ")
    foo.gsub!(/793/, " seven hundred and ninety three ")
    foo.gsub!(/792/, " seven hundred and ninety two ")
    foo.gsub!(/791/, " seven hundred and ninety one ")
    foo.gsub!(/790/, " seven hundred and ninety ")
    foo.gsub!(/789/, " seven hundred and eighty nine ")
    foo.gsub!(/788/, " seven hundred and eighty eight ")
    foo.gsub!(/787/, " seven hundred and eighty seven ")
    foo.gsub!(/786/, " seven hundred and eighty six ")
    foo.gsub!(/785/, " seven hundred and eighty five ")
    foo.gsub!(/784/, " seven hundred and eighty four ")
    foo.gsub!(/783/, " seven hundred and eighty three ")
    foo.gsub!(/782/, " seven hundred and eighty two ")
    foo.gsub!(/781/, " seven hundred and eighty one ")
    foo.gsub!(/780/, " seven hundred and eighty ")
    foo.gsub!(/779/, " seven hundred and seventy nine ")
    foo.gsub!(/778/, " seven hundred and seventy eight ")
    foo.gsub!(/777/, " seven hundred and seventy seven ")
    foo.gsub!(/776/, " seven hundred and seventy six ")
    foo.gsub!(/775/, " seven hundred and seventy five ")
    foo.gsub!(/774/, " seven hundred and seventy four ")
    foo.gsub!(/773/, " seven hundred and seventy three ")
    foo.gsub!(/772/, " seven hundred and seventy two ")
    foo.gsub!(/771/, " seven hundred and seventy one ")
    foo.gsub!(/770/, " seven hundred and seventy  ")
    foo.gsub!(/769/, " seven hundred and sixty nine ")
    foo.gsub!(/768/, " seven hundred and sixty eight ")
    foo.gsub!(/767/, " seven hundred and sixty seven ")
    foo.gsub!(/766/, " seven hundred and sixty six ")
    foo.gsub!(/765/, " seven hundred and sixty five ")
    foo.gsub!(/764/, " seven hundred and sixty four ")
    foo.gsub!(/763/, " seven hundred and sixty three ")
    foo.gsub!(/762/, " seven hundred and sixty two ")
    foo.gsub!(/761/, " seven hundred and sixty one ")
    foo.gsub!(/760/, " seven hundred and sixty  ")
    foo.gsub!(/759/, " seven hundred and fifty nine ")
    foo.gsub!(/758/, " seven hundred and fifty eight ")
    foo.gsub!(/757/, " seven hundred and fifty seven ")
    foo.gsub!(/756/, " seven hundred and fifty six ")
    foo.gsub!(/755/, " seven hundred and fifty five ")
    foo.gsub!(/754/, " seven hundred and fifty four ")
    foo.gsub!(/753/, " seven hundred and fifty three ")
    foo.gsub!(/752/, " seven hundred and fifty two ")
    foo.gsub!(/751/, " seven hundred and fifty one ")
    foo.gsub!(/750/, " seven hundred and fifty  ")
    foo.gsub!(/749/, " seven hundred and forty nine ")
    foo.gsub!(/748/, " seven hundred and forty eight ")
    foo.gsub!(/747/, " seven hundred and forty seven ")
    foo.gsub!(/746/, " seven hundred and forty six ")
    foo.gsub!(/745/, " seven hundred and forty five ")
    foo.gsub!(/744/, " seven hundred and forty four ")
    foo.gsub!(/743/, " seven hundred and forty three ")
    foo.gsub!(/742/, " seven hundred and forty two ")
    foo.gsub!(/741/, " seven hundred and forty one ")
    foo.gsub!(/740/, " seven hundred and forty  ")
    foo.gsub!(/739/, " seven hundred and thirty nine ")
    foo.gsub!(/738/, " seven hundred and thirty eight ")
    foo.gsub!(/737/, " seven hundred and thirty seven ")
    foo.gsub!(/736/, " seven hundred and thirty six ")
    foo.gsub!(/735/, " seven hundred and thirty five ")
    foo.gsub!(/734/, " seven hundred and thirty four ")
    foo.gsub!(/733/, " seven hundred and thirty three ")
    foo.gsub!(/732/, " seven hundred and thirty two ")
    foo.gsub!(/731/, " seven hundred and thirty one ")
    foo.gsub!(/730/, " seven hundred and thirty  ")
    foo.gsub!(/729/, " seven hundred and twenty nine ")
    foo.gsub!(/728/, " seven hundred and twenty eight ")
    foo.gsub!(/727/, " seven hundred and twenty seven ")
    foo.gsub!(/726/, " seven hundred and twenty six ")
    foo.gsub!(/725/, " seven hundred and twenty five ")
    foo.gsub!(/724/, " seven hundred and twenty four ")
    foo.gsub!(/723/, " seven hundred and twenty three ")
    foo.gsub!(/722/, " seven hundred and twenty two ")
    foo.gsub!(/721/, " seven hundred and twenty one ")
    foo.gsub!(/720/, " seven hundred and twenty  ")
    foo.gsub!(/719/, " seven hundred nineteen ")
    foo.gsub!(/718/, " seven hundred eighteen ")
    foo.gsub!(/717/, " seven hundred seventeen ")
    foo.gsub!(/716/, " seven hundred sixteen ")
    foo.gsub!(/715/, " seven hundred fifteen ")
    foo.gsub!(/714/, " seven hundred fourteen ")
    foo.gsub!(/713/, " seven hundred thirteen ")
    foo.gsub!(/712/, " seven hundred twelve ")
    foo.gsub!(/711/, " seven hundred eleven ")
    foo.gsub!(/710/, " seven hundred ten ")
    foo.gsub!(/709/, " seven hundred nine ")
    foo.gsub!(/708/, " seven hundred eight ")
    foo.gsub!(/707/, " seven hundred seven ")
    foo.gsub!(/706/, " seven hundred six")
    foo.gsub!(/705/, " seven hundred five ")
    foo.gsub!(/704/, " seven hundred four ")
    foo.gsub!(/703/, " seven hundred three ")
    foo.gsub!(/702/, " seven hundred two ")
    foo.gsub!(/701/, " seven hundred one ")
    foo.gsub!(/700/, " seven hundred ")
    foo.gsub!(/699/, " six hundred and ninety nine ")
    foo.gsub!(/698/, " six hundred and ninety eight ")
    foo.gsub!(/697/, " six hundred and ninety seven ")
    foo.gsub!(/696/, " six hundred and ninety six ")
    foo.gsub!(/695/, " six hundred and ninety five ")
    foo.gsub!(/694/, " six hundred and ninety four ")
    foo.gsub!(/693/, " six hundred and ninety three ")
    foo.gsub!(/692/, " six hundred and ninety two ")
    foo.gsub!(/691/, " six hundred and ninety one ")
    foo.gsub!(/690/, " six hundred and ninety ")
    foo.gsub!(/689/, " six hundred and eighty nine ")
    foo.gsub!(/688/, " six hundred and eighty eight ")
    foo.gsub!(/687/, " six hundred and eighty seven ")
    foo.gsub!(/686/, " six hundred and eighty six ")
    foo.gsub!(/685/, " six hundred and eighty five ")
    foo.gsub!(/684/, " six hundred and eighty four ")
    foo.gsub!(/683/, " six hundred and eighty three ")
    foo.gsub!(/682/, " six hundred and eighty two ")
    foo.gsub!(/681/, " six hundred and eighty one ")
    foo.gsub!(/680/, " six hundred and eighty ")
    foo.gsub!(/679/, " six hundred and seventy nine ")
    foo.gsub!(/678/, " six hundred and seventy eight ")
    foo.gsub!(/677/, " six hundred and seventy seven ")
    foo.gsub!(/676/, " six hundred and seventy six ")
    foo.gsub!(/675/, " six hundred and seventy five ")
    foo.gsub!(/674/, " six hundred and seventy four ")
    foo.gsub!(/673/, " six hundred and seventy three ")
    foo.gsub!(/672/, " six hundred and seventy two ")
    foo.gsub!(/671/, " six hundred and seventy one ")
    foo.gsub!(/670/, " six hundred and seventy  ")
    foo.gsub!(/669/, " six hundred and sixty nine ")
    foo.gsub!(/668/, " six hundred and sixty eight ")
    foo.gsub!(/667/, " six hundred and sixty seven ")
    foo.gsub!(/666/, " six hundred and sixty six ")
    foo.gsub!(/665/, " six hundred and sixty five ")
    foo.gsub!(/664/, " six hundred and sixty four ")
    foo.gsub!(/663/, " six hundred and sixty three ")
    foo.gsub!(/662/, " six hundred and sixty two ")
    foo.gsub!(/661/, " six hundred and sixty one ")
    foo.gsub!(/660/, " six hundred and sixty  ")
    foo.gsub!(/659/, " six hundred and fifty nine ")
    foo.gsub!(/658/, " six hundred and fifty eight ")
    foo.gsub!(/657/, " six hundred and fifty seven ")
    foo.gsub!(/656/, " six hundred and fifty six ")
    foo.gsub!(/655/, " six hundred and fifty five ")
    foo.gsub!(/654/, " six hundred and fifty four ")
    foo.gsub!(/653/, " six hundred and fifty three ")
    foo.gsub!(/652/, " six hundred and fifty two ")
    foo.gsub!(/651/, " six hundred and fifty one ")
    foo.gsub!(/650/, " six hundred and fifty  ")
    foo.gsub!(/649/, " six hundred and forty nine ")
    foo.gsub!(/648/, " six hundred and forty eight ")
    foo.gsub!(/647/, " six hundred and forty seven ")
    foo.gsub!(/646/, " six hundred and forty six ")
    foo.gsub!(/645/, " six hundred and forty five ")
    foo.gsub!(/644/, " six hundred and forty four ")
    foo.gsub!(/643/, " six hundred and forty three ")
    foo.gsub!(/642/, " six hundred and forty two ")
    foo.gsub!(/641/, " six hundred and forty one ")
    foo.gsub!(/640/, " six hundred and forty  ")
    foo.gsub!(/639/, " six hundred and thirty nine ")
    foo.gsub!(/638/, " six hundred and thirty eight ")
    foo.gsub!(/637/, " six hundred and thirty seven ")
    foo.gsub!(/636/, " six hundred and thirty six ")
    foo.gsub!(/635/, " six hundred and thirty five ")
    foo.gsub!(/634/, " six hundred and thirty four ")
    foo.gsub!(/633/, " six hundred and thirty three ")
    foo.gsub!(/632/, " six hundred and thirty two ")
    foo.gsub!(/631/, " six hundred and thirty one ")
    foo.gsub!(/630/, " six hundred and thirty  ")
    foo.gsub!(/629/, " six hundred and twenty nine ")
    foo.gsub!(/628/, " six hundred and twenty eight ")
    foo.gsub!(/627/, " six hundred and twenty seven ")
    foo.gsub!(/626/, " six hundred and twenty six ")
    foo.gsub!(/625/, " six hundred and twenty five ")
    foo.gsub!(/624/, " six hundred and twenty four ")
    foo.gsub!(/623/, " six hundred and twenty three ")
    foo.gsub!(/622/, " six hundred and twenty two ")
    foo.gsub!(/621/, " six hundred and twenty one ")
    foo.gsub!(/620/, " six hundred and twenty  ")
    foo.gsub!(/619/, " six hundred nineteen ")
    foo.gsub!(/618/, " six hundred eighteen ")
    foo.gsub!(/617/, " six hundred seventeen ")
    foo.gsub!(/616/, " six hundred sixteen ")
    foo.gsub!(/615/, " six hundred fifteen ")
    foo.gsub!(/614/, " six hundred fourteen ")
    foo.gsub!(/613/, " six hundred thirteen ")
    foo.gsub!(/612/, " six hundred twelve ")
    foo.gsub!(/611/, " six hundred eleven ")
    foo.gsub!(/610/, " six hundred ten ")
    foo.gsub!(/609/, " six hundred nine ")
    foo.gsub!(/608/, " six hundred eight ")
    foo.gsub!(/607/, " six hundred seven ")
    foo.gsub!(/606/, " six hundred six")
    foo.gsub!(/605/, " six hundred five ")
    foo.gsub!(/604/, " six hundred four ")
    foo.gsub!(/603/, " six hundred three ")
    foo.gsub!(/602/, " six hundred two ")
    foo.gsub!(/601/, " six hundred one ")
    foo.gsub!(/600/, " six hundred ")
    foo.gsub!(/599/, " five hundred and ninety nine ")
    foo.gsub!(/598/, " five hundred and ninety eight ")
    foo.gsub!(/597/, " five hundred and ninety seven ")
    foo.gsub!(/596/, " five hundred and ninety six ")
    foo.gsub!(/595/, " five hundred and ninety five ")
    foo.gsub!(/594/, " five hundred and ninety four ")
    foo.gsub!(/593/, " five hundred and ninety three ")
    foo.gsub!(/592/, " five hundred and ninety two ")
    foo.gsub!(/591/, " five hundred and ninety one ")
    foo.gsub!(/590/, " five hundred and ninety ")
    foo.gsub!(/589/, " five hundred and eighty nine ")
    foo.gsub!(/588/, " five hundred and eighty eight ")
    foo.gsub!(/587/, " five hundred and eighty seven ")
    foo.gsub!(/586/, " five hundred and eighty six ")
    foo.gsub!(/585/, " five hundred and eighty five ")
    foo.gsub!(/584/, " five hundred and eighty four ")
    foo.gsub!(/583/, " five hundred and eighty three ")
    foo.gsub!(/582/, " five hundred and eighty two ")
    foo.gsub!(/581/, " five hundred and eighty one ")
    foo.gsub!(/580/, " five hundred and eighty ")
    foo.gsub!(/579/, " five hundred and seventy nine ")
    foo.gsub!(/578/, " five hundred and seventy eight ")
    foo.gsub!(/577/, " five hundred and seventy seven ")
    foo.gsub!(/576/, " five hundred and seventy six ")
    foo.gsub!(/575/, " five hundred and seventy five ")
    foo.gsub!(/574/, " five hundred and seventy four ")
    foo.gsub!(/573/, " five hundred and seventy three ")
    foo.gsub!(/572/, " five hundred and seventy two ")
    foo.gsub!(/571/, " five hundred and seventy one ")
    foo.gsub!(/570/, " five hundred and seventy  ")
    foo.gsub!(/569/, " five hundred and sixty nine ")
    foo.gsub!(/568/, " five hundred and sixty eight ")
    foo.gsub!(/567/, " five hundred and sixty seven ")
    foo.gsub!(/566/, " five hundred and sixty six ")
    foo.gsub!(/565/, " five hundred and sixty five ")
    foo.gsub!(/564/, " five hundred and sixty four ")
    foo.gsub!(/563/, " five hundred and sixty three ")
    foo.gsub!(/562/, " five hundred and sixty two ")
    foo.gsub!(/561/, " five hundred and sixty one ")
    foo.gsub!(/560/, " five hundred and sixty  ")
    foo.gsub!(/559/, " five hundred and fifty nine ")
    foo.gsub!(/558/, " five hundred and fifty eight ")
    foo.gsub!(/557/, " five hundred and fifty seven ")
    foo.gsub!(/556/, " five hundred and fifty six ")
    foo.gsub!(/555/, " five hundred and fifty five ")
    foo.gsub!(/554/, " five hundred and fifty four ")
    foo.gsub!(/553/, " five hundred and fifty three ")
    foo.gsub!(/552/, " five hundred and fifty two ")
    foo.gsub!(/551/, " five hundred and fifty one ")
    foo.gsub!(/550/, " five hundred and fifty  ")
    foo.gsub!(/549/, " five hundred and forty nine ")
    foo.gsub!(/548/, " five hundred and forty eight ")
    foo.gsub!(/547/, " five hundred and forty seven ")
    foo.gsub!(/546/, " five hundred and forty six ")
    foo.gsub!(/545/, " five hundred and forty five ")
    foo.gsub!(/544/, " five hundred and forty four ")
    foo.gsub!(/543/, " five hundred and forty three ")
    foo.gsub!(/542/, " five hundred and forty two ")
    foo.gsub!(/541/, " five hundred and forty one ")
    foo.gsub!(/540/, " five hundred and forty  ")
    foo.gsub!(/539/, " five hundred and thirty nine ")
    foo.gsub!(/538/, " five hundred and thirty eight ")
    foo.gsub!(/537/, " five hundred and thirty seven ")
    foo.gsub!(/536/, " five hundred and thirty six ")
    foo.gsub!(/535/, " five hundred and thirty five ")
    foo.gsub!(/534/, " five hundred and thirty four ")
    foo.gsub!(/533/, " five hundred and thirty three ")
    foo.gsub!(/532/, " five hundred and thirty two ")
    foo.gsub!(/531/, " five hundred and thirty one ")
    foo.gsub!(/530/, " five hundred and thirty  ")
    foo.gsub!(/529/, " five hundred and twenty nine ")
    foo.gsub!(/528/, " five hundred and twenty eight ")
    foo.gsub!(/527/, " five hundred and twenty seven ")
    foo.gsub!(/526/, " five hundred and twenty six ")
    foo.gsub!(/525/, " five hundred and twenty five ")
    foo.gsub!(/524/, " five hundred and twenty four ")
    foo.gsub!(/523/, " five hundred and twenty three ")
    foo.gsub!(/522/, " five hundred and twenty two ")
    foo.gsub!(/521/, " five hundred and twenty one ")
    foo.gsub!(/520/, " five hundred and twenty  ")
    foo.gsub!(/519/, " five hundred nineteen ")
    foo.gsub!(/518/, " five hundred eighteen ")
    foo.gsub!(/517/, " five hundred seventeen ")
    foo.gsub!(/516/, " five hundred sixteen ")
    foo.gsub!(/515/, " five hundred fifteen ")
    foo.gsub!(/514/, " five hundred fourteen ")
    foo.gsub!(/513/, " five hundred thirteen ")
    foo.gsub!(/512/, " five hundred twelve ")
    foo.gsub!(/511/, " five hundred eleven ")
    foo.gsub!(/510/, " five hundred ten ")
    foo.gsub!(/509/, " five hundred nine ")
    foo.gsub!(/508/, " five hundred eight ")
    foo.gsub!(/507/, " five hundred seven ")
    foo.gsub!(/506/, " five hundred six")
    foo.gsub!(/505/, " five hundred five ")
    foo.gsub!(/504/, " five hundred four ")
    foo.gsub!(/503/, " five hundred three ")
    foo.gsub!(/502/, " five hundred two ")
    foo.gsub!(/501/, " five hundred one ")
    foo.gsub!(/500/, " five hundred ")
    foo.gsub!(/499/, " four hundred ninety nine ")
    foo.gsub!(/498/, " four hundred ninety eight ")
    foo.gsub!(/497/, " four hundred ninety seven ")
    foo.gsub!(/496/, " four hundred ninety six ")
    foo.gsub!(/495/, " four hundred ninety five ")
    foo.gsub!(/494/, " four hundred ninety four ")
    foo.gsub!(/493/, " four hundred ninety three ")
    foo.gsub!(/492/, " four hundred ninety two ")
    foo.gsub!(/491/, " four hundred ninety one ")
    foo.gsub!(/490/, " four hundred ninety ")
    foo.gsub!(/489/, " four hundred eighty nine ")
    foo.gsub!(/488/, " four hundred eighty eight ")
    foo.gsub!(/487/, " four hundred eighty seven ")
    foo.gsub!(/486/, " four hundred eighty six ")
    foo.gsub!(/485/, " four hundred eighty five ")
    foo.gsub!(/484/, " four hundred eighty four ")
    foo.gsub!(/483/, " four hundred eighty three ")
    foo.gsub!(/482/, " four hundred eighty two ")
    foo.gsub!(/481/, " four hundred eighty one ")
    foo.gsub!(/480/, " four hundred eighty ")
    foo.gsub!(/479/, " four hundred seventy nine ")
    foo.gsub!(/478/, " four hundred seventy eight ")
    foo.gsub!(/477/, " four hundred seventy seven ")
    foo.gsub!(/476/, " four hundred seventy six ")
    foo.gsub!(/475/, " four hundred seventy five")
    foo.gsub!(/474/, " four hundred seventy four ")
    foo.gsub!(/473/, " four hundred seventy three")
    foo.gsub!(/472/, " four hundred seventy two ")
    foo.gsub!(/471/, " four hundred seventy one ")
    foo.gsub!(/470/, " four hundred seventy ")
    foo.gsub!(/469/, " four hundred sixty nine ")
    foo.gsub!(/468/, " four hundred sixty eight ")
    foo.gsub!(/467/, " four hundred sixty seven ")
    foo.gsub!(/466/, " four hundred sixty six ")
    foo.gsub!(/465/, " four hundred sixty five")
    foo.gsub!(/464/, " four hundred sixty four ")
    foo.gsub!(/463/, " four hundred sixty three ")
    foo.gsub!(/462/, " four hundred sixty two ")
    foo.gsub!(/461/, " four hundred sixty one ")
    foo.gsub!(/460/, " four hundred sixty ")
    foo.gsub!(/459/, " four hundred fifty nine ")
    foo.gsub!(/458/, " four hundred fifty eight ")
    foo.gsub!(/457/, " four hundred fifty seven ")
    foo.gsub!(/456/, " four hundred fifty six ")
    foo.gsub!(/455/, " four hundred fifty five ")
    foo.gsub!(/454/, " four hundred fifty four ")
    foo.gsub!(/453/, " four hundred fifty three ")
    foo.gsub!(/452/, " four hundred fifty two ")
    foo.gsub!(/451/, " four hundred fifty one ")
    foo.gsub!(/450/, " four hundred fifty ")
    foo.gsub!(/449/, " four hundred forty nine ")
    foo.gsub!(/448/, " four hundred forty eight ")
    foo.gsub!(/447/, " four hundred forty seven ")
    foo.gsub!(/446/, " four hundred forty six ")
    foo.gsub!(/445/, " four hundred forty five ")
    foo.gsub!(/444/, " four hundred forty four ")
    foo.gsub!(/443/, " four hundred forty three ")
    foo.gsub!(/442/, " four hundred forty two ")
    foo.gsub!(/441/, " four hundred forty one ")
    foo.gsub!(/440/, " four hundred forty ")
    foo.gsub!(/441/, " four hundred forty one ")
    foo.gsub!(/439/, " four hundred thirty nine ")
    foo.gsub!(/438/, " four hundred thirty eight ")
    foo.gsub!(/437/, " four hundred thirty seven ")
    foo.gsub!(/436/, " four hundred thirty six ")
    foo.gsub!(/435/, " four hundred thirty five ")
    foo.gsub!(/434/, " four hundred thirty four ")
    foo.gsub!(/433/, " four hundred thirty three ")
    foo.gsub!(/432/, " four hundred thirty two ")
    foo.gsub!(/431/, " four hundred thirty one ")
    foo.gsub!(/430/, " four hundred thirty ")
    foo.gsub!(/425/, " four hundred twenty five ")
    foo.gsub!(/420/, " four hundred twenty")
    foo.gsub!(/419/, " four hundred nineteen ")
    foo.gsub!(/418/, " four hundred eighteen ")
    foo.gsub!(/417/, " four hundred seventeen ")
    foo.gsub!(/416/, " four hundred sixteen ")
    foo.gsub!(/415/, " four hundred fifteen ")
    foo.gsub!(/414/, " four hundred fourteen ")
    foo.gsub!(/413/, " four hundred thirteen ")
    foo.gsub!(/412/, " four hundred twelve ")
    foo.gsub!(/411/, " four hundred eleven ")
    foo.gsub!(/410/, " four hundred ten ")
    foo.gsub!(/409/, " four hundred nine ")
    foo.gsub!(/408/, " four hundred eight ")
    foo.gsub!(/407/, " four hundred seven ")
    foo.gsub!(/406/, " four hundred six")
    foo.gsub!(/405/, " four hundred five ")
    foo.gsub!(/404/, " four hundred four ")
    foo.gsub!(/403/, " four hundred three ")
    foo.gsub!(/402/, " four hundred two ")
    foo.gsub!(/401/, " four hundred one ")
    foo.gsub!(/400/, " four hundred ")
    foo.gsub!(/399/, " three hundred and ninety nine ")
    foo.gsub!(/398/, " three hundred and ninety eight ")
    foo.gsub!(/397/, " three hundred and ninety seven ")
    foo.gsub!(/396/, " three hundred and ninety six ")
    foo.gsub!(/395/, " three hundred and ninety five ")
    foo.gsub!(/394/, " three hundred and ninety four ")
    foo.gsub!(/393/, " three hundred and ninety three ")
    foo.gsub!(/392/, " three hundred and ninety two ")
    foo.gsub!(/391/, " three hundred and ninety one ")
    foo.gsub!(/390/, " three hundred and ninety ")
    foo.gsub!(/389/, " three hundred and eighty nine ")
    foo.gsub!(/388/, " three hundred and eighty eight ")
    foo.gsub!(/387/, " three hundred and eighty seven ")
    foo.gsub!(/386/, " three hundred and eighty six ")
    foo.gsub!(/385/, " three hundred and eighty five ")
    foo.gsub!(/384/, " three hundred and eighty four ")
    foo.gsub!(/383/, " three hundred and eighty three ")
    foo.gsub!(/382/, " three hundred and eighty two ")
    foo.gsub!(/381/, " three hundred and eighty one ")
    foo.gsub!(/380/, " three hundred and eighty ")
    foo.gsub!(/379/, " three hundred and seventy nine ")
    foo.gsub!(/378/, " three hundred and seventy eight ")
    foo.gsub!(/377/, " three hundred and seventy seven ")
    foo.gsub!(/376/, " three hundred and seventy six ")
    foo.gsub!(/375/, " three hundred and seventy five ")
    foo.gsub!(/374/, " three hundred and seventy four ")
    foo.gsub!(/373/, " three hundred and seventy three ")
    foo.gsub!(/372/, " three hundred and seventy two ")
    foo.gsub!(/371/, " three hundred and seventy one ")
    foo.gsub!(/370/, " three hundred and seventy  ")
    foo.gsub!(/369/, " three hundred and sixty nine ")
    foo.gsub!(/368/, " three hundred and sixty eight ")
    foo.gsub!(/367/, " three hundred and sixty seven ")
    foo.gsub!(/366/, " three hundred and sixty six ")
    foo.gsub!(/365/, " three hundred and sixty five ")
    foo.gsub!(/364/, " three hundred and sixty four ")
    foo.gsub!(/363/, " three hundred and sixty three ")
    foo.gsub!(/362/, " three hundred and sixty two ")
    foo.gsub!(/361/, " three hundred and sixty one ")
    foo.gsub!(/360/, " three hundred and sixty  ")
    foo.gsub!(/359/, " three hundred and fifty nine ")
    foo.gsub!(/358/, " three hundred and fifty eight ")
    foo.gsub!(/357/, " three hundred and fifty seven ")
    foo.gsub!(/356/, " three hundred and fifty six ")
    foo.gsub!(/355/, " three hundred and fifty five ")
    foo.gsub!(/354/, " three hundred and fifty four ")
    foo.gsub!(/353/, " three hundred and fifty three ")
    foo.gsub!(/352/, " three hundred and fifty two ")
    foo.gsub!(/351/, " three hundred and fifty one ")
    foo.gsub!(/350/, " three hundred and fifty  ")
    foo.gsub!(/349/, " three hundred and forty nine ")
    foo.gsub!(/348/, " three hundred and forty eight ")
    foo.gsub!(/347/, " three hundred and forty seven ")
    foo.gsub!(/346/, " three hundred and forty six ")
    foo.gsub!(/345/, " three hundred and forty five ")
    foo.gsub!(/344/, " three hundred and forty four ")
    foo.gsub!(/343/, " three hundred and forty three ")
    foo.gsub!(/342/, " three hundred and forty two ")
    foo.gsub!(/341/, " three hundred and forty one ")
    foo.gsub!(/340/, " three hundred and forty  ")
    foo.gsub!(/339/, " three hundred and thirty nine ")
    foo.gsub!(/338/, " three hundred and thirty eight ")
    foo.gsub!(/337/, " three hundred and thirty seven ")
    foo.gsub!(/336/, " three hundred and thirty six ")
    foo.gsub!(/335/, " three hundred and thirty five ")
    foo.gsub!(/334/, " three hundred and thirty four ")
    foo.gsub!(/333/, " three hundred and thirty three ")
    foo.gsub!(/332/, " three hundred and thirty two ")
    foo.gsub!(/331/, " three hundred and thirty one ")
    foo.gsub!(/330/, " three hundred and thirty  ")
    foo.gsub!(/329/, " three hundred and twenty nine ")
    foo.gsub!(/328/, " three hundred and twenty eight ")
    foo.gsub!(/327/, " three hundred and twenty seven ")
    foo.gsub!(/326/, " three hundred and twenty six ")
    foo.gsub!(/325/, " three hundred and twenty five ")
    foo.gsub!(/324/, " three hundred and twenty four ")
    foo.gsub!(/323/, " three hundred and twenty three ")
    foo.gsub!(/322/, " three hundred and twenty two ")
    foo.gsub!(/321/, " three hundred and twenty one ")
    foo.gsub!(/320/, " three hundred and twenty  ")
    foo.gsub!(/319/, " three hundred nineteen ")
    foo.gsub!(/318/, " three hundred eighteen ")
    foo.gsub!(/317/, " three hundred seventeen ")
    foo.gsub!(/316/, " three hundred sixteen ")
    foo.gsub!(/315/, " three hundred fifteen ")
    foo.gsub!(/314/, " three hundred fourteen ")
    foo.gsub!(/313/, " three hundred thirteen ")
    foo.gsub!(/312/, " three hundred twelve ")
    foo.gsub!(/311/, " three hundred eleven ")
    foo.gsub!(/310/, " three hundred ten ")
    foo.gsub!(/309/, " three hundred nine ")
    foo.gsub!(/308/, " three hundred eight ")
    foo.gsub!(/307/, " three hundred seven ")
    foo.gsub!(/306/, " three hundred six")
    foo.gsub!(/305/, " three hundred five ")
    foo.gsub!(/304/, " three hundred four ")
    foo.gsub!(/303/, " three hundred three ")
    foo.gsub!(/302/, " three hundred two ")
    foo.gsub!(/301/, " three hundred one ")
    foo.gsub!(/300/, " three hundred ")
    foo.gsub!(/299/, " two hundred and ninety nine ")
    foo.gsub!(/298/, " two hundred and ninety eight ")
    foo.gsub!(/297/, " two hundred and ninety seven ")
    foo.gsub!(/296/, " two hundred and ninety six ")
    foo.gsub!(/295/, " two hundred and ninety five ")
    foo.gsub!(/294/, " two hundred and ninety four ")
    foo.gsub!(/293/, " two hundred and ninety three ")
    foo.gsub!(/292/, " two hundred and ninety two ")
    foo.gsub!(/291/, " two hundred and ninety one ")
    foo.gsub!(/290/, " two hundred and ninety ")
    foo.gsub!(/289/, " two hundred and eighty nine ")
    foo.gsub!(/288/, " two hundred and eighty eight ")
    foo.gsub!(/287/, " two hundred and eighty seven ")
    foo.gsub!(/286/, " two hundred and eighty six ")
    foo.gsub!(/285/, " two hundred and eighty five ")
    foo.gsub!(/284/, " two hundred and eighty four ")
    foo.gsub!(/283/, " two hundred and eighty three ")
    foo.gsub!(/282/, " two hundred and eighty two ")
    foo.gsub!(/281/, " two hundred and eighty one ")
    foo.gsub!(/280/, " two hundred and eighty ")
    foo.gsub!(/279/, " two hundred and seventy nine ")
    foo.gsub!(/278/, " two hundred and seventy eight ")
    foo.gsub!(/277/, " two hundred and seventy seven ")
    foo.gsub!(/276/, " two hundred and seventy six ")
    foo.gsub!(/275/, " two hundred and seventy five ")
    foo.gsub!(/274/, " two hundred and seventy four ")
    foo.gsub!(/273/, " two hundred and seventy three ")
    foo.gsub!(/272/, " two hundred and seventy two ")
    foo.gsub!(/271/, " two hundred and seventy one ")
    foo.gsub!(/270/, " two hundred and seventy  ")
    foo.gsub!(/269/, " two hundred and sixty nine ")
    foo.gsub!(/268/, " two hundred and sixty eight ")
    foo.gsub!(/267/, " two hundred and sixty seven ")
    foo.gsub!(/266/, " two hundred and sixty six ")
    foo.gsub!(/265/, " two hundred and sixty five ")
    foo.gsub!(/264/, " two hundred and sixty four ")
    foo.gsub!(/263/, " two hundred and sixty three ")
    foo.gsub!(/262/, " two hundred and sixty two ")
    foo.gsub!(/261/, " two hundred and sixty one ")
    foo.gsub!(/260/, " two hundred and sixty  ")
    foo.gsub!(/259/, " two hundred and fifty nine ")
    foo.gsub!(/258/, " two hundred and fifty eight ")
    foo.gsub!(/257/, " two hundred and fifty seven ")
    foo.gsub!(/256/, " two hundred and fifty six ")
    foo.gsub!(/255/, " two hundred and fifty five ")
    foo.gsub!(/254/, " two hundred and fifty four ")
    foo.gsub!(/253/, " two hundred and fifty three ")
    foo.gsub!(/252/, " two hundred and fifty two ")
    foo.gsub!(/251/, " two hundred and fifty one ")
    foo.gsub!(/250/, " two hundred and fifty  ")
    foo.gsub!(/249/, " two hundred and forty nine ")
    foo.gsub!(/248/, " two hundred and forty eight ")
    foo.gsub!(/247/, " two hundred and forty seven ")
    foo.gsub!(/246/, " two hundred and forty six ")
    foo.gsub!(/245/, " two hundred and forty five ")
    foo.gsub!(/244/, " two hundred and forty four ")
    foo.gsub!(/243/, " two hundred and forty three ")
    foo.gsub!(/242/, " two hundred and forty two ")
    foo.gsub!(/241/, " two hundred and forty one ")
    foo.gsub!(/240/, " two hundred and forty  ")
    foo.gsub!(/239/, " two hundred and thirty nine ")
    foo.gsub!(/238/, " two hundred and thirty eight ")
    foo.gsub!(/237/, " two hundred and thirty seven ")
    foo.gsub!(/236/, " two hundred and thirty six ")
    foo.gsub!(/235/, " two hundred and thirty five ")
    foo.gsub!(/234/, " two hundred and thirty four ")
    foo.gsub!(/233/, " two hundred and thirty three ")
    foo.gsub!(/232/, " two hundred and thirty two ")
    foo.gsub!(/231/, " two hundred and thirty one ")
    foo.gsub!(/230/, " two hundred and thirty  ")
    foo.gsub!(/229/, " two hundred and twenty nine ")
    foo.gsub!(/228/, " two hundred and twenty eight ")
    foo.gsub!(/227/, " two hundred and twenty seven ")
    foo.gsub!(/226/, " two hundred and twenty six ")
    foo.gsub!(/225/, " two hundred and twenty five ")
    foo.gsub!(/224/, " two hundred and twenty four ")
    foo.gsub!(/223/, " two hundred and twenty three ")
    foo.gsub!(/222/, " two hundred and twenty two ")
    foo.gsub!(/221/, " two hundred and twenty one ")
    foo.gsub!(/220/, " two hundred and twenty  ")
    foo.gsub!(/219/, " two hundred nineteen ")
    foo.gsub!(/218/, " two hundred eighteen ")
    foo.gsub!(/217/, " two hundred seventeen ")
    foo.gsub!(/216/, " two hundred sixteen ")
    foo.gsub!(/215/, " two hundred fifteen ")
    foo.gsub!(/214/, " two hundred fourteen ")
    foo.gsub!(/213/, " two hundred thirteen ")
    foo.gsub!(/212/, " two hundred twelve ")
    foo.gsub!(/211/, " two hundred eleven ")
    foo.gsub!(/210/, " two hundred ten ")
    foo.gsub!(/209/, " two hundred nine ")
    foo.gsub!(/208/, " two hundred eight ")
    foo.gsub!(/207/, " two hundred seven ")
    foo.gsub!(/206/, " two hundred six")
    foo.gsub!(/205/, " two hundred five ")
    foo.gsub!(/204/, " two hundred four ")
    foo.gsub!(/203/, " two hundred three ")
    foo.gsub!(/202/, " two hundred two ")
    foo.gsub!(/201/, " two hundred one ")
    foo.gsub!(/200/, " two hundred ")
    foo.gsub!(/199/, " one hundred and ninety nine ")
    foo.gsub!(/198/, " one hundred and ninety eight ")
    foo.gsub!(/197/, " one hundred and ninety seven ")
    foo.gsub!(/196/, " one hundred and ninety six ")
    foo.gsub!(/195/, " one hundred and ninety five ")
    foo.gsub!(/194/, " one hundred and ninety four ")
    foo.gsub!(/193/, " one hundred and ninety three ")
    foo.gsub!(/192/, " one hundred and ninety two ")
    foo.gsub!(/191/, " one hundred and ninety one ")
    foo.gsub!(/190/, " one hundred and ninety ")
    foo.gsub!(/189/, " one hundred and eighty nine ")
    foo.gsub!(/188/, " one hundred and eighty eight ")
    foo.gsub!(/187/, " one hundred and eighty seven ")
    foo.gsub!(/186/, " one hundred and eighty six ")
    foo.gsub!(/185/, " one hundred and eighty five ")
    foo.gsub!(/184/, " one hundred and eighty four ")
    foo.gsub!(/183/, " one hundred and eighty three ")
    foo.gsub!(/182/, " one hundred and eighty two ")
    foo.gsub!(/181/, " one hundred and eighty one ")
    foo.gsub!(/180/, " one hundred and eighty ")
    foo.gsub!(/179/, " one hundred and seventy nine ")
    foo.gsub!(/178/, " one hundred and seventy eight ")
    foo.gsub!(/177/, " one hundred and seventy seven ")
    foo.gsub!(/176/, " one hundred and seventy six ")
    foo.gsub!(/175/, " one hundred and seventy five ")
    foo.gsub!(/174/, " one hundred and seventy four ")
    foo.gsub!(/173/, " one hundred and seventy three ")
    foo.gsub!(/172/, " one hundred and seventy two ")
    foo.gsub!(/171/, " one hundred and seventy one ")
    foo.gsub!(/170/, " one hundred and seventy  ")
    foo.gsub!(/169/, " one hundred and sixty nine ")
    foo.gsub!(/168/, " one hundred and sixty eight ")
    foo.gsub!(/167/, " one hundred and sixty seven ")
    foo.gsub!(/166/, " one hundred and sixty six ")
    foo.gsub!(/165/, " one hundred and sixty five ")
    foo.gsub!(/164/, " one hundred and sixty four ")
    foo.gsub!(/163/, " one hundred and sixty three ")
    foo.gsub!(/162/, " one hundred and sixty two ")
    foo.gsub!(/161/, " one hundred and sixty one ")
    foo.gsub!(/160/, " one hundred and sixty  ")
    foo.gsub!(/159/, " one hundred and fifty nine ")
    foo.gsub!(/158/, " one hundred and fifty eight ")
    foo.gsub!(/157/, " one hundred and fifty seven ")
    foo.gsub!(/156/, " one hundred and fifty six ")
    foo.gsub!(/155/, " one hundred and fifty five ")
    foo.gsub!(/154/, " one hundred and fifty four ")
    foo.gsub!(/153/, " one hundred and fifty three ")
    foo.gsub!(/152/, " one hundred and fifty two ")
    foo.gsub!(/151/, " one hundred and fifty one ")
    foo.gsub!(/150/, " one hundred and fifty  ")
    foo.gsub!(/149/, " one hundred and forty nine ")
    foo.gsub!(/148/, " one hundred and forty eight ")
    foo.gsub!(/147/, " one hundred and forty seven ")
    foo.gsub!(/146/, " one hundred and forty six ")
    foo.gsub!(/145/, " one hundred and forty five ")
    foo.gsub!(/144/, " one hundred and forty four ")
    foo.gsub!(/143/, " one hundred and forty three ")
    foo.gsub!(/142/, " one hundred and forty two ")
    foo.gsub!(/141/, " one hundred and forty one ")
    foo.gsub!(/140/, " one hundred and forty  ")
    foo.gsub!(/139/, " one hundred and thirty nine ")
    foo.gsub!(/138/, " one hundred and thirty eight ")
    foo.gsub!(/137/, " one hundred and thirty seven ")
    foo.gsub!(/136/, " one hundred and thirty six ")
    foo.gsub!(/135/, " one hundred and thirty five ")
    foo.gsub!(/134/, " one hundred and thirty four ")
    foo.gsub!(/133/, " one hundred and thirty three ")
    foo.gsub!(/132/, " one hundred and thirty two ")
    foo.gsub!(/131/, " one hundred and thirty one ")
    foo.gsub!(/130/, " one hundred and thirty  ")
    foo.gsub!(/129/, " one hundred and twenty nine ")
    foo.gsub!(/128/, " one hundred and twenty eight ")
    foo.gsub!(/127/, " one hundred and twenty seven ")
    foo.gsub!(/126/, " one hundred and twenty six ")
    foo.gsub!(/125/, " one hundred and twenty five ")
    foo.gsub!(/124/, " one hundred and twenty four ")
    foo.gsub!(/123/, " one hundred and twenty three ")
    foo.gsub!(/122/, " one hundred and twenty two ")
    foo.gsub!(/121/, " one hundred and twenty one ")
    foo.gsub!(/121/, " one hundred and twenty one ")
    foo.gsub!(/120/, " one hundred and twenty  ")
    foo.gsub!(/119/, " one hundred nineteen ")
    foo.gsub!(/118/, " one hundred eighteen ")
    foo.gsub!(/117/, " one hundred seventeen ")
    foo.gsub!(/116/, " one hundred sixteen ")
    foo.gsub!(/115/, " one hundred fifteen ")
    foo.gsub!(/114/, " one hundred fourteen ")
    foo.gsub!(/113/, " one hundred thirteen ")
    foo.gsub!(/112/, " one hundred twelve ")
    foo.gsub!(/111/, " one hundred eleven ")
    foo.gsub!(/110/, " one hundred ten ")
    foo.gsub!(/109/, " one hundred nine ")
    foo.gsub!(/108/, " one hundred eight ")
    foo.gsub!(/107/, " one hundred seven ")
    foo.gsub!(/106/, " one hundred six")
    foo.gsub!(/105/, " one hundred five ")
    foo.gsub!(/104/, " one hundred four ")
    foo.gsub!(/103/, " one hundred three ")
    foo.gsub!(/102/, " one hundred two ")
    foo.gsub!(/101/, " one hundred one ")
    foo.gsub!(/100/, " one hundred ")
    foo.gsub!(/99/, " ninety nine ")
    foo.gsub!(/98/, " ninety eight ")
    foo.gsub!(/97/, " ninety seven ")
    foo.gsub!(/96/, " ninety six ")
    foo.gsub!(/95/, " ninety five ")
    foo.gsub!(/94/, " ninety four ")
    foo.gsub!(/93/, " ninety three ")
    foo.gsub!(/92/, " ninety two ")
    foo.gsub!(/91/, " ninety one ")
    foo.gsub!(/90/, " ninety ")
    foo.gsub!(/89/, " eighty nine ")
    foo.gsub!(/88/, " eighty eight ")
    foo.gsub!(/87/, " eighty seven ")
    foo.gsub!(/86/, " eighty six ")
    foo.gsub!(/85/, " eighty five ")
    foo.gsub!(/84/, " eighty four ")
    foo.gsub!(/83/, " eighty three ")
    foo.gsub!(/82/, " eighty two ")
    foo.gsub!(/81/, " eighty one ")
    foo.gsub!(/80/, " eighty ")
    foo.gsub!(/79/, " seventy nine ")
    foo.gsub!(/78/, " seventy eight ")
    foo.gsub!(/77/, " seventy seven ")
    foo.gsub!(/76/, " seventy six ")
    foo.gsub!(/75/, " seventy five ")
    foo.gsub!(/74/, " seventy four ")  
    foo.gsub!(/73/, " seventy three ")
    foo.gsub!(/72/, " seventy two ")
    foo.gsub!(/71/, " seventy one ")
    foo.gsub!(/70/, " seventy ")
    foo.gsub!(/69/, " sixty nine ")
    foo.gsub!(/68/, " sixty eight ")
    foo.gsub!(/67/, " sixty seven ")
    foo.gsub!(/66/, " sixty six ")
    foo.gsub!(/65/, " sixty five ")
    foo.gsub!(/64/, " sixty four ")
    foo.gsub!(/63/, " sixty three ")
    foo.gsub!(/62/, " sixty two ")
    foo.gsub!(/61/, " sixty one ")
    foo.gsub!(/60/, " sixty ")
    foo.gsub!(/59/, " fifty nine ")
    foo.gsub!(/58/, " fifty eight ")
    foo.gsub!(/57/, " fifty seven ")
    foo.gsub!(/56/, " fifty six")
    foo.gsub!(/55/, " fifty five")
    foo.gsub!(/54/, " fifty four ")
    foo.gsub!(/53/, " fifty three ")
    foo.gsub!(/52/, " fifty two ")
    foo.gsub!(/51/, " fifty one")
    foo.gsub!(/50/, " fifty ")
    foo.gsub!(/49/, " forty nine ")
    foo.gsub!(/48/, " forty eight ")
    foo.gsub!(/47/, " forty seven ")
    foo.gsub!(/46/, " forty six ")
    foo.gsub!(/45/, " forty five ")
    foo.gsub!(/44/, " forty four ")
    foo.gsub!(/43/, " forty three ")
    foo.gsub!(/42/, " forty two ")
    foo.gsub!(/41/, " forty one ")
    foo.gsub!(/40/, " forty ")
    foo.gsub!(/39/, " thirty nine ")
    foo.gsub!(/38/, " thirty eight ")
    foo.gsub!(/37/, " thirty seven ")
    foo.gsub!(/36/, " thirty six ")
    foo.gsub!(/35/, " thirty five ")
    foo.gsub!(/34/, " thirty four ")
    foo.gsub!(/33/, " thirty three ")
    foo.gsub!(/32/, " thirty two ")
    foo.gsub!(/31/, " thirty one ")
    foo.gsub!(/30/, " thirty ")
    foo.gsub!(/29/, " twenty nine ")
    foo.gsub!(/28/, " twenty eight ")
    foo.gsub!(/27/, " twenty seven ")
    foo.gsub!(/26/, " twenty six ")
    foo.gsub!(/25/, " twenty five ")
    foo.gsub!(/24/, " twenty four ")
    foo.gsub!(/23/, " twenty three ")
    foo.gsub!(/22/, " twenty two ")
    foo.gsub!(/21/, " twenty one ")
    foo.gsub!(/20/, " twenty ")
    foo.gsub!(/19/, " nineteen ")
    foo.gsub!(/18/, " eighteen ")
    foo.gsub!(/17/, " seventeen ")
    foo.gsub!(/16/, " sixteen ")
    foo.gsub!(/15/, " fifteen ")
    foo.gsub!(/14/, " fourteen ")
    foo.gsub!(/13/, " thirteen ")
    foo.gsub!(/12/, " twelve ")
    foo.gsub!(/11/, " eleven ")
    foo.gsub!(/^11\.?\s/, " eleven, ")
    foo.gsub!(/^10\.?\s/, " ten, ")
    foo.gsub!(/^09\.?\s/, " nine, ")
    foo.gsub!(/^08\.?\s/, " eight, ")
    foo.gsub!(/^07\.?\s/, " seven, ")
    foo.gsub!(/^06\.?\s/, " six, ")
    foo.gsub!(/^05\.?\s/, " five, ")
    foo.gsub!(/^04\.?\s/, " four, ")
    foo.gsub!(/^03\.?\s/, " three, ")
    foo.gsub!(/^02\.?\s/, " two, ")
    foo.gsub!(/^01\.?\s/, " one, ")
    foo.gsub!(/^00\.?\s/, " zero, ")
    foo.gsub!(/^10\.?\s/, " ten, ")
    foo.gsub!(/^9\.?\s/, " nine, ")
    foo.gsub!(/^8\.?\s/, " eight, ")
    foo.gsub!(/^7\.?\s/, " seven, ")
    foo.gsub!(/^6\.?\s/, " six, ")
    foo.gsub!(/^5\.?\s/, " five, ")
    foo.gsub!(/^4\.?\s/, " four, ")
    foo.gsub!(/^3\.?\s/, " three, ")
    foo.gsub!(/^2\.?\s/, " two, ")
    foo.gsub!(/^1\.?\s/, " one, ")            # somehow, this is being processed before the yards and yard group far above # TODO research why
    foo.gsub!(/^0\.?\s/, " zero, ")
    foo.gsub!(/10/, " ten ")
    foo.gsub!(/09/, " nine ")
    foo.gsub!(/08/, " eight ")
    foo.gsub!(/07/, " seven ")
    foo.gsub!(/06/, " six ")
    foo.gsub!(/05/, " five ")
    foo.gsub!(/04/, " four ")
    foo.gsub!(/03/, " three ")
    foo.gsub!(/02/, " two ")
    foo.gsub!(/01/, " one ")
    foo.gsub!(/9/, " nine ")
    foo.gsub!(/8/, " eight ")
    foo.gsub!(/7/, " seven ")
    foo.gsub!(/6/, " six ")
    foo.gsub!(/5/, " five ")
    foo.gsub!(/4/, " four ")
    foo.gsub!(/3/, " three ")
    foo.gsub!(/2/, " two ")
    foo.gsub!(/1/, " one ")
    foo.gsub!(/0/, " zero ")
    foo.gsub!(/&/, " and ")
    foo.gsub!(/((dept)\.*?\s+?)/, " department ")
    foo.gsub!(/\s+$/, "")                     # spaces           : removes spaces at the end of line
    foo.gsub!(/(,\.[""]\s?)/, " ")            # commas           : replaces comma period quote mark space/no space, with a space
    foo.gsub!(/(,\.\s)/, " ")                 # commas           : replaces comma period space with a space
    foo.gsub!(/,+$/, "")                      # commas           : removes commas at the end of the line
    foo.gsub!(/((,+\s*)$)/, "")               # commas           : removes commas followed by space, or not, at the end of the line
    foo.gsub!(/(,+\s+?,+)/, ", ")             # comma            : removes spaces in front of comma or commas in a row, and replaces it with the one comma and one space
    foo.gsub!(/\.+$/, "")                     # periods          : removes periods at end of line
   #foo.gsub!(/(\s(\.\.\.)\s)/, ", ")         # periods          : removes the space three periods space, replacing with the comma space ( this is handled nearer the bottom of these regexps )
   #foo.gsub!(/(\s[…]\s)/, ", ")              # periods          : removes the odd ellipsis when the regexp is used directly in the console : BUT : CAUSES ERROR if used via the require statement
    foo.gsub!(/(\?+\s+\?*)/, " ")             # question marks   : removes the question mark(s) space(s) question mark with a space
    foo.gsub!(/(\?+\s?\??)/, " ")
    foo.gsub!(/(\?+\s*\?*)/, " ")             # question marks   : removes these two or more question marks (mark? ?quest), replacing both with one a space
                                              # question marks   : removes these two or more question marks (mark????   ?quest), replacing with one a space
    foo.gsub!(/((\?+\s*)$)/, " ")             # question marks   : removes question marks at the end of line, with or without space at the end
    foo.gsub!(/(\s*\?+\s*)$/, " ")            # question marks   : removes question marks at the end of line
    foo.gsub!(/(\s*\?+\s+\?*)$/, " ")         # question marks   : removes question marks with space(s) between on the side of them, replacing with a space
    foo.gsub!(/(\s*\?+\s*\?+)$/, " ")         # question marks   : removes question marks with space(s) between on the side of them, replacing with a space
    foo.gsub!(/(\s+,+)/, ", ")                # commas           : removes duplicate space(s) comma(s) to one comma, space
                                              # commas ^^        : this one above is sweet. it must be followed at some point by the next line : foo.gsub!(/(,,+)/, ", ")
    foo.gsub!(/(,,+)/, ", ")                  # commas           : removes duplicate commas, replacing with one comma
    foo.gsub!(/(,+\s*,+)/, ", ")              # commas           : removes comma(s) space(s) comma(s) with one comma, one space
    foo.gsub!(/(,(\s),)/, ", ")               # commas           : removes comma space comma, replacing with one comma, one space
    foo.gsub!(/(^,+\s+)/, "")                 # commas           : removes commas at the beginning of the line
    foo.gsub!(/(^,+)/, "")                    # commas           : removes commas at the beginning of the line
    foo.gsub!(/(,+)$/, "")                    # commas           : removes commas at the end of the line
    foo.gsub!(/(\s+,+$)/, "")                 # commas           : removes spaces / commas / at tend of line
    foo.gsub!(/(,+\s*$)/, "")                 # commas           : removes commas / spaces at end of line
    foo.gsub!(/(\s[\""]+\.\s)/, " ")          # space quotes period space : replaces the ( ". ) With the space 
#  #foo.gsub!(/(([\.+])\""+?)/, " ")          # period quotes mark : replaces the (.") With the space :: not in use due to removing quotes as first steps above.
#  #foo.gsub!(/(((\s+?)\""+?))/, " ")         # space quotes mark  : replaces the space quotes mark, the ( ") With the space :: not in use due to removing quotes as first steps above.
    foo.gsub!(/\+/, " plus ")                 # plus  : replaces + sign with the word, plus
    foo.gsub!(/\$$$/, " dollars ")            # $$$   : replaces the multiple $$$ sign with the word, dollars
    foo.gsub!(/\$$/, " dollars ")             # $$    : replaces the multiple $$$ sign with the word, dollars
    foo.gsub!(/\$/, " dollars ")              # $   : replaces the $ sign with the word, dollars
    foo.gsub!(/\|/, " pipe sign ")             # |   : the pipe sign replaced by the text 
    foo.gsub!(/\*/, " ")                        # *   : the splat sign replaced by one space
    foo.gsub!(/[\#]/, " ")                       # pound sign : removes pound sign, replaces with one space
    foo.gsub!(/(\s+(lbs)(\.?|\s+))/, " pounds ")  # lbs., : removes pounds abbreviation, replacing with pounds
    foo.gsub!(/\^/, "\s")                        # ^  : the caret sign replace by the space
    foo.gsub!(/=/, " equals ")                  # = : the equals sign replace by the text
    foo.gsub!(/@/, " at ")                     # @ : the at sign replaced by the text
   #foo.gsub!(/[’]/, "")                      # works in console but not here !!!
   #foo.gsub!(/[“]/, "")                      # works in console but not here !!!
   #foo.gsub!(/[“]/, "")                      # works in console but not here !!!
   #foo.gsub!(/[”]/, "")                      # works in console but not here !!!
   #foo.gsub!(/[£]/, " pounds english ")      # works in console, but not here .. the £ sign operates to change in terminal on the console, but not if String#to_textual is used !!! 
   #foo.gsub!(/£/, " pounds english ")        # works in console, but not here .. the £ sign operates to change in terminal on the console, but not if STring#to_textual is used !!! 
   #foo.gsub!(/((\s+?),+)/, ", ")            # one pass to nil, puppy is solid gold, removing space(s) preceeding commas, and uniquing all adjacent commas to one comma
   #foo.gsub!(/((\s*?),+)/, ", ")           # this one is not a workable code, it never arrives to nil, because of the *?, allowing it to find jut a comma, and what does it replace with ? a comma ! 
    foo.gsub!(/((\s+,+))/, ", ")          # commas  : one pass to nil, bunches up all stray commas that have spaces between them   
    foo.gsub!(/((\s*),{2,})/, ", ")      # commas  : three passes to nil : 
    foo.gsub!(/((\s*)(,{2,}))/, ", ")   # commas  : three passes to nil : what it does is bunches up random commas together, then replaces them all with one comma, then keeps replacing that one comma and never arrives to ni.
                                       # ^ three passes to nil, this puppy is also solid gold, and with multiple passes, removes all duplicates of commas, with or without space preceding any comma.  solid gold, do not change
   #foo.gsub!(/(\s*,+)/, ", ")         # does the same thing ^^
    foo.gsub!(/,+/, ", ")              # commas   : this puppy is solid gold, removing any remaining duplicate commas, or more when right next to each other, with one comma. the above line and this line go together with this one being the second to run.
    foo.gsub!(/(\(|\)\s+)/, ", ")        # )   : replaces the close parenthesis followed by space(s), with the comma followed by one space (, )
    foo.gsub!(/\(\)/, " ")             # )   : removes all remaining close parenthesis replacing with one space.
    foo.gsub!(/^[\[\]]/, "")           # opening bracket : this works to remove the opening bracket(s) at the beginning of a line
    foo.gsub!(/(\s*?[\[\]])/, ", ")    # opening bracket : this appears to work perfectly
    foo.gsub!(/(\.*\]\s*?$)/, "")      # closing bracket : removes closing bracket(s) at the end of the line
    foo.gsub!(/(\.*[\]]\s*?)/, " ")    # closing bracket : removes closing bracket(s) that has an optional period before it and optional space after it
    foo.gsub!(/(\]+\""?\s*)$/, "")     # closing bracket : removes any remaining closing bracket and trailing double quote(s) and or space(s) at the end of the line, replacing with nothing
    foo.gsub!(/(\]\s*?)/, ", ")        # closing bracket : removes any remaining closing bracket and trailing space(s) with the comma and a single space
    foo.gsub!(/(\}\\\"")$/, "")        # closing brace   : removes the closing brace, the backslash, double quote trio at the end of a line, replacing it with nothing
    foo.gsub!(/\}\\\""/, " ")          # closing brace   : removes the closing brace, the backslash, double quote trio, replacing it with a space
    foo.gsub!(/(\}\s+?)/, " ")         # closing brace   : this does work, should be followed by further { and } cleanup
    foo.gsub!(/\}/, ", ")              # closing brace   : this does work, and is the above lines cleanup
    foo.gsub!(/(\s+\{)/, ", ")         # opening brace   : removes spaces in front of and the left brace, replacing with a comma and one space
    foo.gsub!(/\{/, ", ")              # opening brace   : removes opening brace, replacing with a comma and one space and is further cleanup of the left brace
    foo.gsub!(/(\/+$)/, "")            # forward slash   : they disappear from end of line, replaced by nothing
    foo.gsub!(/(\/)+?/, " ")           # forward slash   : they simply disappear, replaced by space
    foo.gsub!(/^\\+/, "")              # backward slash  : they simply disappear from the front of the line, replaced by nothing
    foo.gsub!(/\\+$/, "")              # backward slash  : they simply disappear from the end of the line, replaced by nothing
   #foo.gsub!(/\\/, " back slash ")    # backward slash  : if uncommented, will replace backslashes with the text, back slash
   #foo.gsub!(/(\\)+?/, " ")           # backward slash  : test this one agaist the next one, is there a difference showing in way on the outputs ?
    foo.gsub!(/\\+?/, " ")             # backward slash  : they simply disappear, replaced by space
    foo.gsub!(/\s*:$/, "")             # colon           : replaces the colon, with or without space preceeding it, at the end of the line, with nothing
    foo.gsub!(/\s+(::)\s+/, ", ")      # colon           : removes double colons with space on each side till none remain : any resulting doubling of comma space is dealt with later
    foo.gsub!(/\s+(:)\s+/, ", ")       # colon           : removes single colons with speace on each side till none remain : any resulting doubling of comma space is dealt with later
    foo.gsub!(/::/, ", ")              # colon           : this is essentially a duplicate of  foo.gsub!(/\s?(::)\s?/, ", ")  as shown in second line above, sans the space requirement
    foo.gsub!(/:/, ", ")               # colon           : replaces all colons with comma space
    foo.gsub!(/(\s*;)$/, "")           # semicolon       : replaces the colon, with or without space preceeding it, at the end of the line, with nothing
    foo.gsub!(/\s*;\s+/, ", ")         # semicolon       : all semicolons followed by space, replaced by comma space 
    foo.gsub!(/(;)\s*/, ", ")          # semicolon       : all semicolons replaced by comma space
    foo.gsub!(/</, " ")                # left arrow      : poofed gone by space
    foo.gsub!(/>/, " ")                # right arrow     : poofed gone by space
    foo.gsub!(/`/, " ")                # back tic        : poofed gone by space
    foo.gsub!(/~/, " ")                # tilde           : poofed gone by space
    foo.gsub!(/_/, " ")                # underline       : poofed gone by space
   #foo.gsub!(/((\.[""]\s+)?/, " ")    # period space(s) : line break on the period space is the goal : this one needs to be tested after the change to brackets and tested good
    foo.gsub!(/(\.+,)/, ", ")          # removes multiple periods in front of a comma
    foo.gsub!(/,\.+/, ", ")              # removes multiple periods following of a comma
   #foo.gsub!(/([.+?]\s+?)/, " ")          # periods : removes the . that is followed by one or more spaces, replacing it with the space
   #foo.gsub!(/((\s?[.+]?,?[\.])\s*)$/, "")   # periods, spaces, new lines : five passes to arrive at nil ! : this removes the multiple periods and spaces at the end of a line, replacing with nothing
    foo.gsub!(/\s(yr\.?)\s/, " year ")        # replaces the yr with year
    foo.gsub!(/\s(yrs\.?)\s/, " years ")      # replaces the yrs with years
   #foo.gsub!(/\s(yo)\s/, " year old ")       # replaces the yo with year old : needs refinement, currently changes this : foo => "YO MY BRO, TAKE YOUR TIME" to this : foo_new = foo.to_textual => year old my bro, take your time, which is not correct
    foo.gsub!(/(\sy\so\s)/, " year old ")     # replaces space Y space O space with year old
    foo.gsub!(/(\s(mins)\s)/, " minutes ")    # replaces the mins with minutes
    foo.gsub!(/(\.+,)/, ", ")                 # removes multiple periods in front of a comma, with a comma space.  this may not always be the ideal
    foo.gsub!(/(\.com)/, " com ")             # removes periods in front of the .com
    foo.gsub!(/(\.org)/, " org ")             # removes periods in front of the .org
    foo.gsub!(/(\.html)/, " html ")           # removes periods in front of the .html
    foo.gsub!(/(\.shtml)/, " shtml ")         # removes periods in front of the .shtml
    foo.gsub!(/-/, " ")                       # hyphen  : removes the final hyphens in between words, leaving a space

   # these commented out below appear to need a utf encoding
   #foo.gsub!(/\©/, " copyright ")            # RESEARCH how to gsub this copyright symbol ©
   #foo.gsub!(/[©]/, " copyright ")           # TODO how to replace the copyright symbol
   #foo.gsub!(/[–]$/, "")               # hyphen  : removes a different type hyphen at end of line
   #foo.gsub!(/^[–]+/, "")              # hyphen  : removes a different type hyphen at beginning of line
   #foo.gsub!(/(\s+?[–]\s+?)/, ", ")    # hyphen  : removes the space different hyphen space, replacing with a comma and one space 
   #foo.gsub!(/[–]/, " ")               # hyphen  : a different hyphen, finally removed if still existing

    foo.gsub!(/((\s+)?,+)/, ", ")       # comma   : removes spaces in front of comma or commas in a row, and replaces it with the one comma and one space
    foo.gsub!(/((,+\s+)?,+)/, ", ")     # comma   : removes spaces in front of comma or commas in a row, and replaces it with the one comma and one space
    foo.gsub!(/^,+\s+/, "")             # comma   : replaces multiple commas at the front of the line with nothing
    foo.gsub!(/^,\s*/, "")              # comma   : removes commas from front of line
    foo.gsub!(/((,+\s+)$)/, "")         # comma   : replaces multiple commas followed by one or more spaces with one comma, one space, at the end of the line
    foo.gsub!(/(,+\s+)/, ", ")          # comma   : replaces multiple commas followed by one or more spaces with one comma, one space
    foo.gsub!(/(\s+?\.+\s+?)/, " ")     # period  : removes stray periods with space in front and behind it, replacing with one space
    foo.gsub!(/(\.+?(,+?)\s+?)/, ", ")  # period  : changes a ., to a ,
    foo.gsub!(/^\.+/, "")               # period  : removes periods at the beginning of the line
    foo.gsub!(/(\s+(\.+)\s+)/, " ")     # period  : removes periods on their own line, greedily so, that is the goal. 
                                        # period  : the period has proven to be among the most difficult characters to process properly 
                                        # PERIOD  : DEVELOP the final (period space) to the line break : the /\.\s/ to /\.\n/
    foo.gsub!(/(\,\s\,)$/, "")          # commas  : replace comma space comma with comma space
    foo.gsub!(/(\,\s\,)/, ", ")         # commas  : replace comma space comma with comma space
    foo.gsub!(/(,+\s+)$/, "")           # comma   : replaces multiple commas followed by one or more spaces at the end of the line, with nothing
    foo.gsub!(/(,+\s+)/, ", ")          # comma   : replaces multiple commas followed by one or more spaces with one comma, one space
    foo.gsub!(/,+$/, "")                # comma   : replaces multiple commas at end of line with nothing
    foo.gsub!(/(,+\s+)$/, "")           # comma   : replaces multiple commas at end of line with nothing
    foo.gsub!(/((\s+),+)$/, "")         # comma   : replaces multiple commas at end of line with nothing
    foo.gsub!(/(,+\s*)$/, "")           # commas   : replaces multiple commas followed by one or more spaces with one comma, one space
    foo.gsub!(/(\/+$)/, "")             # virgule : removes any newly exposed forward slashes, one at a time, at end of line
    foo.gsub!(/(^\/+)/, "")             # virgule : removes any newly exposed forward slashes, one at a time, at beginning of line
    foo.gsub!(/(\s(,)\s)$/, "")         # commas  : replaces space comma space at end of line with nothing
    foo.gsub!(/(,(\s*),)$/, "")         # comma   : replaces comma space comma at end of line with nothing
    foo.gsub!(/(,(\s*),(\s*))$/, "")    # commas  : replaces multiple commas, with or without space between them at the end of the line, with nothing
    foo.gsub!(/((\s*),(\s*),)$/, "")    # commas  : replaces multiple commas, with or without space between them at the end of the line, with nothing
    foo.gsub!(/((\s*),(\s*),\s)$/, "")  # commas  : replaces multiple commas, with or without space between them at the end of the line, with nothing
                                        #  ^^^^   : the difference between the two above lines is one searches for ends with space or not, the other seareching for comma endings
    foo.gsub!(/(\,\s*)$/, "")           # comma   : removes comma, with or without saace at the end of the line
    foo.gsub!(/(\s*,$)/, "")            # comma   : removes space(s) comma at the end of the line
    foo.gsub!(/\.+$/, "")               # period  : removes periods at the end of the line
    foo.gsub!(/[""]$/, "")              # double quotes : removes double quote(s) before end of line
    foo.gsub!(/['']$/, "")              # single quotes : removes single quote(s) before end of line
    foo.gsub!(/^[\""]/, "")             # double quotes : removes double quote(s) before beginning of line
    foo.gsub!(/^[\'']/, "")             # single quotes : removes single quote(s) before beginning of line
    foo.gsub!(/[\""$]/, "")             # double quotes : removes double quote(s) before end of line
    foo.gsub!(/[\''$]/, "")             # single quotes : removes single quote(s) before end of line
    foo.gsub!(/[\""]/, " ")             # double quotes : removes final stray double quote(s), replacing with one space
    foo.gsub!(/[\'']/, "")              # single quotes : removes final stray single quote(s), replacing with no space
    foo.gsub!(/(\(+?\s*?\)+?$)/, "")    ## removes opening parenthesis at end of the line AGAIN, preceded by closing parenthesis(es) and space(s), replaceing it with nothing, repeacted from far above, as a final cleanup
    foo.gsub!(/(^\)*?\s?\(+)/, "")      # removes closing parenthesis at beginning of line AGAIN, followed by opening parenthesis at beginning of line, with or wtihout space in front of it, repeated from far above, as a final cleanup
    foo.gsub!(/(\s+,+\s+$)/, "")        # commas : removes commas / spaces at tend of line, AGAIN
    foo.gsub!(/(\s*,+$)/, "")           # commas : removes commas / spaces at end of line, AGAIN
    foo.gsub!(/^\s+/, "")               # spaces  : removes spaces at the beginning of the line
    foo.gsub!(/\s+$/, "")               # spaces  : removes spaces at the end of the line
    foo.gsub!(/\.+$/, "")               # period  : removes periods at the end of the line
    foo.gsub!(/(\.\s+)/, " ")           # period  : removes period space(s), replaces with space
    foo.gsub!(/\.+/, " ")               # periods : removes any remaining periods anywhere in the line and replaces with one space
    foo.gsub!(/(\s\s+)/, " ")           # spaces  : replaces multiple spacing with one space
    foo.gsub!(/(\!+\s*)$/, "")          # exclamation marks(s) : final removal of newly exposed exclamation marks at the end of line, this one doing it better than above, as it takes into account any space at the end of the line
    foo.gsub!(/\n\n+/, "\n")            # line break : replaces multiple line breaks with one line break
    foo.gsub!(/\n/, " ")                # line break : replaces remaining line breaks with one space
	foo.gsub!(/[\!\?\(\)\_\*]/, " " )   # final catch all  (only for the app, not used in lib/to_textual_file.rb)
    foo.gsub!(/^\s+/, "")               # spaces  : final removal of spaces at the beginning of the line
    foo.gsub!(/\s+$/, "")               # spaces  : final removal of spaces at the end of the line
    foo
  end
  
 class String
  # include Textual
    self.extend Textual
  end
  
  class Sequencetext
    include Textual
  end

end
$Textual = Textual
