Best Python code snippet using refurb_python
MonstersFG1.py
Source:MonstersFG1.py  
1# Basic Fantasy RPG Dungeoneer Suite2# Copyright 2007-2018 Chris Gonnerman3# All rights reserved.4#5# Redistribution and use in source and binary forms, with or without6# modification, are permitted provided that the following conditions7# are met:8#9# Redistributions of source code must retain the above copyright10# notice, self list of conditions and the following disclaimer.11#12# Redistributions in binary form must reproduce the above copyright13# notice, self list of conditions and the following disclaimer in the14# documentation and/or other materials provided with the distribution.15#16# Neither the name of the author nor the names of any contributors17# may be used to endorse or promote products derived from self software18# without specific prior written permission.19#20# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS21# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT22# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS23# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE24# AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,25# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT26# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,27# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY28# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT29# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE30# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.3132monsters = {33    "Aboleth": {34        "name": "Aboleth",35        "ac": ,36        "daggers": 0,37        "asterisk": 0,38        "stars": 0,39        "hd": (0, 0, 0),40        "noatt": "1",41        "dam": "1d6",42        "mv": "40'",43        "noapp": (1, 1, 0),44        "noapplair": (2, 2, 0),45        "sv": "F4",46        "ml": 7,47        "tt": "U",48        "xp": 240,49        "dungeonlevel": 3,50        "encounterlevel": 3,51        "frequency": 10,52    },53    "Aboleth (Skum)": {54	"name": "Skum",55        "ac": ,56        "daggers": 0,57        "asterisk": 0,58        "stars": 0,59        "hd": (0, 0, 0),60        "noatt": "1",61        "dam": "1d6",62        "mv": "40'",63        "noapp": (1, 1, 0),64        "noapplair": (2, 2, 0),65        "sv": "F4",66        "ml": 7,67        "tt": "U",68        "xp": 240,69        "dungeonlevel": 3,70        "encounterlevel": 3,71        "frequency": 10,72    },73    "Allip": {74	"name": "Allip",75        "ac": ,76        "daggers": 0,77        "asterisk": 0,78        "stars": 0,79        "hd": (0, 0, 0),80        "noatt": "1",81        "dam": "1d6",82        "mv": "40'",83        "noapp": (1, 1, 0),84        "noapplair": (2, 2, 0),85        "sv": "F4",86        "ml": 7,87        "tt": "U",88        "xp": 240,89        "dungeonlevel": 3,90        "encounterlevel": 3,91        "frequency": 10,92    },93    "Ankheg": {94	"name": "Ankheg",95        "ac": ,96        "daggers": 0,97        "asterisk": 0,98        "stars": 0,99        "hd": (0, 0, 0),100        "noatt": "1",101        "dam": "1d6",102        "mv": "40'",103        "noapp": (1, 1, 0),104        "noapplair": (2, 2, 0),105        "sv": "F4",106        "ml": 7,107        "tt": "U",108        "xp": 240,109        "dungeonlevel": 3,110        "encounterlevel": 3,111        "frequency": 10,112    },113    "Ant Lion, Giant": {114	"name": "Giant Ant Lion",115        "ac": ,116        "daggers": 0,117        "asterisk": 0,118        "stars": 0,119        "hd": (0, 0, 0),120        "noatt": "1",121        "dam": "1d6",122        "mv": "40'",123        "noapp": (1, 1, 0),124        "noapplair": (2, 2, 0),125        "sv": "F4",126        "ml": 7,127        "tt": "U",128        "xp": 240,129        "dungeonlevel": 3,130        "encounterlevel": 3,131        "frequency": 10,132    },133    "Anubian": {134	"name": "Anubian",135        "ac": ,136        "daggers": 0,137        "asterisk": 0,138        "stars": 0,139        "hd": (0, 0, 0),140        "noatt": "1",141        "dam": "1d6",142        "mv": "40'",143        "noapp": (1, 1, 0),144        "noapplair": (2, 2, 0),145        "sv": "F4",146        "ml": 7,147        "tt": "U",148        "xp": 240,149        "dungeonlevel": 3,150        "encounterlevel": 3,151        "frequency": 10,152    },153    "Ape, Bonobo": {154	"name": "Bonobo Ape",155        "ac": ,156        "daggers": 0,157        "asterisk": 0,158        "stars": 0,159        "hd": (0, 0, 0),160        "noatt": "1",161        "dam": "1d6",162        "mv": "40'",163        "noapp": (1, 1, 0),164        "noapplair": (2, 2, 0),165        "sv": "F4",166        "ml": 7,167        "tt": "U",168        "xp": 240,169        "dungeonlevel": 3,170        "encounterlevel": 3,171        "frequency": 10,172    },173    "Ape, Carnivorous Snow": {174	"name": "Carnivorous Snow Ape",175        "ac": ,176        "daggers": 0,177        "asterisk": 0,178        "stars": 0,179        "hd": (0, 0, 0),180        "noatt": "1",181        "dam": "1d6",182        "mv": "40'",183        "noapp": (1, 1, 0),184        "noapplair": (2, 2, 0),185        "sv": "F4",186        "ml": 7,187        "tt": "U",188        "xp": 240,189        "dungeonlevel": 3,190        "encounterlevel": 3,191        "frequency": 10,192    },193    "Ape, Chimpanzee": {194	"name": "Chimpanzee",195        "ac": ,196        "daggers": 0,197        "asterisk": 0,198        "stars": 0,199        "hd": (0, 0, 0),200        "noatt": "1",201        "dam": "1d6",202        "mv": "40'",203        "noapp": (1, 1, 0),204        "noapplair": (2, 2, 0),205        "sv": "F4",206        "ml": 7,207        "tt": "U",208        "xp": 240,209        "dungeonlevel": 3,210        "encounterlevel": 3,211        "frequency": 10,212    },213    "Ape, Gigantopithecus": {214	"name": "Gigantopithecus Ape",215        "ac": ,216        "daggers": 0,217        "asterisk": 0,218        "stars": 0,219        "hd": (0, 0, 0),220        "noatt": "1",221        "dam": "1d6",222        "mv": "40'",223        "noapp": (1, 1, 0),224        "noapplair": (2, 2, 0),225        "sv": "F4",226        "ml": 7,227        "tt": "U",228        "xp": 240,229        "dungeonlevel": 3,230        "encounterlevel": 3,231        "frequency": 10,232    },233    "Ape, Girallon": {234	"name": "Girallon",235        "ac": ,236        "daggers": 0,237        "asterisk": 0,238        "stars": 0,239        "hd": (0, 0, 0),240        "noatt": "1",241        "dam": "1d6",242        "mv": "40'",243        "noapp": (1, 1, 0),244        "noapplair": (2, 2, 0),245        "sv": "F4",246        "ml": 7,247        "tt": "U",248        "xp": 240,249        "dungeonlevel": 3,250        "encounterlevel": 3,251        "frequency": 10,252    },253    "Ape, Gorilla": {254	"name": "Gorilla",255        "ac": ,256        "daggers": 0,257        "asterisk": 0,258        "stars": 0,259        "hd": (0, 0, 0),260        "noatt": "1",261        "dam": "1d6",262        "mv": "40'",263        "noapp": (1, 1, 0),264        "noapplair": (2, 2, 0),265        "sv": "F4",266        "ml": 7,267        "tt": "U",268        "xp": 240,269        "dungeonlevel": 3,270        "encounterlevel": 3,271        "frequency": 10,272    },273    "Ape, Orangutan, 2HD": {274	"name": "Orangutan",275        "ac": ,276        "daggers": 0,277        "asterisk": 0,278        "stars": 0,279        "hd": (0, 0, 0),280        "noatt": "1",281        "dam": "1d6",282        "mv": "40'",283        "noapp": (1, 1, 0),284        "noapplair": (2, 2, 0),285        "sv": "F4",286        "ml": 7,287        "tt": "U",288        "xp": 240,289        "dungeonlevel": 3,290        "encounterlevel": 3,291        "frequency": 10,292    },293    "Ape, Orangutan, 3HD": {294	"name": "Orangutan",295        "ac": ,296        "daggers": 0,297        "asterisk": 0,298        "stars": 0,299        "hd": (0, 0, 0),300        "noatt": "1",301        "dam": "1d6",302        "mv": "40'",303        "noapp": (1, 1, 0),304        "noapplair": (2, 2, 0),305        "sv": "F4",306        "ml": 7,307        "tt": "U",308        "xp": 240,309        "dungeonlevel": 3,310        "encounterlevel": 3,311        "frequency": 10,312    },313    "Ape, Winged": {314	"name": "Winged Ape",315        "ac": ,316        "daggers": 0,317        "asterisk": 0,318        "stars": 0,319        "hd": (0, 0, 0),320        "noatt": "1",321        "dam": "1d6",322        "mv": "40'",323        "noapp": (1, 1, 0),324        "noapplair": (2, 2, 0),325        "sv": "F4",326        "ml": 7,327        "tt": "U",328        "xp": 240,329        "dungeonlevel": 3,330        "encounterlevel": 3,331        "frequency": 10,332    },333    "Aranea": {334	"name": "Aranea",335        "ac": ,336        "daggers": 0,337        "asterisk": 0,338        "stars": 0,339        "hd": (0, 0, 0),340        "noatt": "1",341        "dam": "1d6",342        "mv": "40'",343        "noapp": (1, 1, 0),344        "noapplair": (2, 2, 0),345        "sv": "F4",346        "ml": 7,347        "tt": "U",348        "xp": 240,349        "dungeonlevel": 3,350        "encounterlevel": 3,351        "frequency": 10,352    },353    "Armorollo": {354	"name": "Armorollo",355        "ac": ,356        "daggers": 0,357        "asterisk": 0,358        "stars": 0,359        "hd": (0, 0, 0),360        "noatt": "1",361        "dam": "1d6",362        "mv": "40'",363        "noapp": (1, 1, 0),364        "noapplair": (2, 2, 0),365        "sv": "F4",366        "ml": 7,367        "tt": "U",368        "xp": 240,369        "dungeonlevel": 3,370        "encounterlevel": 3,371        "frequency": 10,372    },373    "Badger, Giant": {374	"name": "Giant Badger",375        "ac": ,376        "daggers": 0,377        "asterisk": 0,378        "stars": 0,379        "hd": (0, 0, 0),380        "noatt": "1",381        "dam": "1d6",382        "mv": "40'",383        "noapp": (1, 1, 0),384        "noapplair": (2, 2, 0),385        "sv": "F4",386        "ml": 7,387        "tt": "U",388        "xp": 240,389        "dungeonlevel": 3,390        "encounterlevel": 3,391        "frequency": 10,392    },393    "Banshee": {394	"name": "Banshee",395        "ac": ,396        "daggers": 0,397        "asterisk": 0,398        "stars": 0,399        "hd": (0, 0, 0),400        "noatt": "1",401        "dam": "1d6",402        "mv": "40'",403        "noapp": (1, 1, 0),404        "noapplair": (2, 2, 0),405        "sv": "F4",406        "ml": 7,407        "tt": "U",408        "xp": 240,409        "dungeonlevel": 3,410        "encounterlevel": 3,411        "frequency": 10,412    },413    "Barghest": {414	"name": "Barghest",415        "ac": ,416        "daggers": 0,417        "asterisk": 0,418        "stars": 0,419        "hd": (0, 0, 0),420        "noatt": "1",421        "dam": "1d6",422        "mv": "40'",423        "noapp": (1, 1, 0),424        "noapplair": (2, 2, 0),425        "sv": "F4",426        "ml": 7,427        "tt": "U",428        "xp": 240,429        "dungeonlevel": 3,430        "encounterlevel": 3,431        "frequency": 10,432    },433    "Bat, Giant Flying Fox": {434	"name": "Giant Flying Fox Bat",435        "ac": ,436        "daggers": 0,437        "asterisk": 0,438        "stars": 0,439        "hd": (0, 0, 0),440        "noatt": "1",441        "dam": "1d6",442        "mv": "40'",443        "noapp": (1, 1, 0),444        "noapplair": (2, 2, 0),445        "sv": "F4",446        "ml": 7,447        "tt": "U",448        "xp": 240,449        "dungeonlevel": 3,450        "encounterlevel": 3,451        "frequency": 10,452    },453    "Behir": {454	"name": "Behir",455        "ac": ,456        "daggers": 0,457        "asterisk": 0,458        "stars": 0,459        "hd": (0, 0, 0),460        "noatt": "1",461        "dam": "1d6",462        "mv": "40'",463        "noapp": (1, 1, 0),464        "noapplair": (2, 2, 0),465        "sv": "F4",466        "ml": 7,467        "tt": "U",468        "xp": 240,469        "dungeonlevel": 3,470        "encounterlevel": 3,471        "frequency": 10,472    },473    "Bisren": {474	"name": "Bisren",475        "ac": ,476        "daggers": 0,477        "asterisk": 0,478        "stars": 0,479        "hd": (0, 0, 0),480        "noatt": "1",481        "dam": "1d6",482        "mv": "40'",483        "noapp": (1, 1, 0),484        "noapplair": (2, 2, 0),485        "sv": "F4",486        "ml": 7,487        "tt": "U",488        "xp": 240,489        "dungeonlevel": 3,490        "encounterlevel": 3,491        "frequency": 10,492    },493    "Blade Spirit (Common)": {494	"name": "Blade Spirit",495        "ac": ,496        "daggers": 0,497        "asterisk": 0,498        "stars": 0,499        "hd": (0, 0, 0),500        "noatt": "1",501        "dam": "1d6",502        "mv": "40'",503        "noapp": (1, 1, 0),504        "noapplair": (2, 2, 0),505        "sv": "F4",506        "ml": 7,507        "tt": "U",508        "xp": 240,509        "dungeonlevel": 3,510        "encounterlevel": 3,511        "frequency": 10,512    },513    "Blade Spirit (Greater)": {514	"name": "Greater Blade Spirit",515        "ac": ,516        "daggers": 0,517        "asterisk": 0,518        "stars": 0,519        "hd": (0, 0, 0),520        "noatt": "1",521        "dam": "1d6",522        "mv": "40'",523        "noapp": (1, 1, 0),524        "noapplair": (2, 2, 0),525        "sv": "F4",526        "ml": 7,527        "tt": "U",528        "xp": 240,529        "dungeonlevel": 3,530        "encounterlevel": 3,531        "frequency": 10,532    },533    "Bog Crone": {534	"name": "Crone Bog",535        "ac": ,536        "daggers": 0,537        "asterisk": 0,538        "stars": 0,539        "hd": (0, 0, 0),540        "noatt": "1",541        "dam": "1d6",542        "mv": "40'",543        "noapp": (1, 1, 0),544        "noapplair": (2, 2, 0),545        "sv": "F4",546        "ml": 7,547        "tt": "U",548        "xp": 240,549        "dungeonlevel": 3,550        "encounterlevel": 3,551        "frequency": 10,552    },553    "Boggart": {554	"name": "Boggart",555        "ac": ,556        "daggers": 0,557        "asterisk": 0,558        "stars": 0,559        "hd": (0, 0, 0),560        "noatt": "1",561        "dam": "1d6",562        "mv": "40'",563        "noapp": (1, 1, 0),564        "noapplair": (2, 2, 0),565        "sv": "F4",566        "ml": 7,567        "tt": "U",568        "xp": 240,569        "dungeonlevel": 3,570        "encounterlevel": 3,571        "frequency": 10,572    },573    "Boglin, 1HD": {574	"name": "Boglin",575        "ac": ,576        "daggers": 0,577        "asterisk": 0,578        "stars": 0,579        "hd": (0, 0, 0),580        "noatt": "1",581        "dam": "1d6",582        "mv": "40'",583        "noapp": (1, 1, 0),584        "noapplair": (2, 2, 0),585        "sv": "F4",586        "ml": 7,587        "tt": "U",588        "xp": 240,589        "dungeonlevel": 3,590        "encounterlevel": 3,591        "frequency": 10,592    },593    "Boglin, 2HD": {594	"name": "Boglin",595        "ac": ,596        "daggers": 0,597        "asterisk": 0,598        "stars": 0,599        "hd": (0, 0, 0),600        "noatt": "1",601        "dam": "1d6",602        "mv": "40'",603        "noapp": (1, 1, 0),604        "noapplair": (2, 2, 0),605        "sv": "F4",606        "ml": 7,607        "tt": "U",608        "xp": 240,609        "dungeonlevel": 3,610        "encounterlevel": 3,611        "frequency": 10,612    },613    "Boglin, 3HD": {614	"name": "Boglin",615        "ac": ,616        "daggers": 0,617        "asterisk": 0,618        "stars": 0,619        "hd": (0, 0, 0),620        "noatt": "1",621        "dam": "1d6",622        "mv": "40'",623        "noapp": (1, 1, 0),624        "noapplair": (2, 2, 0),625        "sv": "F4",626        "ml": 7,627        "tt": "U",628        "xp": 240,629        "dungeonlevel": 3,630        "encounterlevel": 3,631        "frequency": 10,632    },633    "Boglin, 4HD": {634	"name": "Boglin",635        "ac": ,636        "daggers": 0,637        "asterisk": 0,638        "stars": 0,639        "hd": (0, 0, 0),640        "noatt": "1",641        "dam": "1d6",642        "mv": "40'",643        "noapp": (1, 1, 0),644        "noapplair": (2, 2, 0),645        "sv": "F4",646        "ml": 7,647        "tt": "U",648        "xp": 240,649        "dungeonlevel": 3,650        "encounterlevel": 3,651        "frequency": 10,652    },653    "Boglin, 5HD": {654	"name": "Boglin",655        "ac": ,656        "daggers": 0,657        "asterisk": 0,658        "stars": 0,659        "hd": (0, 0, 0),660        "noatt": "1",661        "dam": "1d6",662        "mv": "40'",663        "noapp": (1, 1, 0),664        "noapplair": (2, 2, 0),665        "sv": "F4",666        "ml": 7,667        "tt": "U",668        "xp": 240,669        "dungeonlevel": 3,670        "encounterlevel": 3,671        "frequency": 10,672    },673    "Bone Horror (Common)": {674	"name": "Bone Horror",675        "ac": ,676        "daggers": 0,677        "asterisk": 0,678        "stars": 0,679        "hd": (0, 0, 0),680        "noatt": "1",681        "dam": "1d6",682        "mv": "40'",683        "noapp": (1, 1, 0),684        "noapplair": (2, 2, 0),685        "sv": "F4",686        "ml": 7,687        "tt": "U",688        "xp": 240,689        "dungeonlevel": 3,690        "encounterlevel": 3,691        "frequency": 10,692    },693    "Bone Horror (Greater": {694	"name": "Bone Horror",695        "ac": ,696        "daggers": 0,697        "asterisk": 0,698        "stars": 0,699        "hd": (0, 0, 0),700        "noatt": "1",701        "dam": "1d6",702        "mv": "40'",703        "noapp": (1, 1, 0),704        "noapplair": (2, 2, 0),705        "sv": "F4",706        "ml": 7,707        "tt": "U",708        "xp": 240,709        "dungeonlevel": 3,710        "encounterlevel": 3,711        "frequency": 10,712    },713    "Bronze Bird": {714	"name": "Bronze Bird",715        "ac": ,716        "daggers": 0,717        "asterisk": 0,718        "stars": 0,719        "hd": (0, 0, 0),720        "noatt": "1",721        "dam": "1d6",722        "mv": "40'",723        "noapp": (1, 1, 0),724        "noapplair": (2, 2, 0),725        "sv": "F4",726        "ml": 7,727        "tt": "U",728        "xp": 240,729        "dungeonlevel": 3,730        "encounterlevel": 3,731        "frequency": 10,732    },733    "Brownie": {734	"name": "Brownie",735        "ac": ,736        "daggers": 0,737        "asterisk": 0,738        "stars": 0,739        "hd": (0, 0, 0),740        "noatt": "1",741        "dam": "1d6",742        "mv": "40'",743        "noapp": (1, 1, 0),744        "noapplair": (2, 2, 0),745        "sv": "F4",746        "ml": 7,747        "tt": "U",748        "xp": 240,749        "dungeonlevel": 3,750        "encounterlevel": 3,751        "frequency": 10,752    },753    "Bulette": {754	"name": "Bulette",755        "ac": ,756        "daggers": 0,757        "asterisk": 0,758        "stars": 0,759        "hd": (0, 0, 0),760        "noatt": "1",761        "dam": "1d6",762        "mv": "40'",763        "noapp": (1, 1, 0),764        "noapplair": (2, 2, 0),765        "sv": "F4",766        "ml": 7,767        "tt": "U",768        "xp": 240,769        "dungeonlevel": 3,770        "encounterlevel": 3,771        "frequency": 10,772    },773    "Bunyip": {774	"name": "Bunyip",775        "ac": ,776        "daggers": 0,777        "asterisk": 0,778        "stars": 0,779        "hd": (0, 0, 0),780        "noatt": "1",781        "dam": "1d6",782        "mv": "40'",783        "noapp": (1, 1, 0),784        "noapplair": (2, 2, 0),785        "sv": "F4",786        "ml": 7,787        "tt": "U",788        "xp": 240,789        "dungeonlevel": 3,790        "encounterlevel": 3,791        "frequency": 10,792    },793    "Cadaver": {794	"name": "Cadaver",795        "ac": ,796        "daggers": 0,797        "asterisk": 0,798        "stars": 0,799        "hd": (0, 0, 0),800        "noatt": "1",801        "dam": "1d6",802        "mv": "40'",803        "noapp": (1, 1, 0),804        "noapplair": (2, 2, 0),805        "sv": "F4",806        "ml": 7,807        "tt": "U",808        "xp": 240,809        "dungeonlevel": 3,810        "encounterlevel": 3,811        "frequency": 10,812    },813    "Canein": {814	"name": "Canein",815        "ac": ,816        "daggers": 0,817        "asterisk": 0,818        "stars": 0,819        "hd": (0, 0, 0),820        "noatt": "1",821        "dam": "1d6",822        "mv": "40'",823        "noapp": (1, 1, 0),824        "noapplair": (2, 2, 0),825        "sv": "F4",826        "ml": 7,827        "tt": "U",828        "xp": 240,829        "dungeonlevel": 3,830        "encounterlevel": 3,831        "frequency": 10,832    },833    "Celestial, Solar": {834	"name": "Solar Celestial",835        "ac": ,836        "daggers": 0,837        "asterisk": 0,838        "stars": 0,839        "hd": (0, 0, 0),840        "noatt": "1",841        "dam": "1d6",842        "mv": "40'",843        "noapp": (1, 1, 0),844        "noapplair": (2, 2, 0),845        "sv": "F4",846        "ml": 7,847        "tt": "U",848        "xp": 240,849        "dungeonlevel": 3,850        "encounterlevel": 3,851        "frequency": 10,852    },853    "Chasenet": {854	"name": "Chasenet",855        "ac": ,856        "daggers": 0,857        "asterisk": 0,858        "stars": 0,859        "hd": (0, 0, 0),860        "noatt": "1",861        "dam": "1d6",862        "mv": "40'",863        "noapp": (1, 1, 0),864        "noapplair": (2, 2, 0),865        "sv": "F4",866        "ml": 7,867        "tt": "U",868        "xp": 240,869        "dungeonlevel": 3,870        "encounterlevel": 3,871        "frequency": 10,872    },873    "Chelonian": {874	"name": "Chelonian",875        "ac": ,876        "daggers": 0,877        "asterisk": 0,878        "stars": 0,879        "hd": (0, 0, 0),880        "noatt": "1",881        "dam": "1d6",882        "mv": "40'",883        "noapp": (1, 1, 0),884        "noapplair": (2, 2, 0),885        "sv": "F4",886        "ml": 7,887        "tt": "U",888        "xp": 240,889        "dungeonlevel": 3,890        "encounterlevel": 3,891        "frequency": 10,892    },893    "Choker": {894	"name": "Choker",895        "ac": ,896        "daggers": 0,897        "asterisk": 0,898        "stars": 0,899        "hd": (0, 0, 0),900        "noatt": "1",901        "dam": "1d6",902        "mv": "40'",903        "noapp": (1, 1, 0),904        "noapplair": (2, 2, 0),905        "sv": "F4",906        "ml": 7,907        "tt": "U",908        "xp": 240,909        "dungeonlevel": 3,910        "encounterlevel": 3,911        "frequency": 10,912    },913    "Cloaker": {914	"name": "Cloaker",915        "ac": ,916        "daggers": 0,917        "asterisk": 0,918        "stars": 0,919        "hd": (0, 0, 0),920        "noatt": "1",921        "dam": "1d6",922        "mv": "40'",923        "noapp": (1, 1, 0),924        "noapplair": (2, 2, 0),925        "sv": "F4",926        "ml": 7,927        "tt": "U",928        "xp": 240,929        "dungeonlevel": 3,930        "encounterlevel": 3,931        "frequency": 10,932    },933    "Cockroach (Giant)": {934	"name": "Giant Cockroach",935        "ac": ,936        "daggers": 0,937        "asterisk": 0,938        "stars": 0,939        "hd": (0, 0, 0),940        "noatt": "1",941        "dam": "1d6",942        "mv": "40'",943        "noapp": (1, 1, 0),944        "noapplair": (2, 2, 0),945        "sv": "F4",946        "ml": 7,947        "tt": "U",948        "xp": 240,949        "dungeonlevel": 3,950        "encounterlevel": 3,951        "frequency": 10,952    },953    "Cockroach (Balroach)": {954	"name": "Balroach",955        "ac": ,956        "daggers": 0,957        "asterisk": 0,958        "stars": 0,959        "hd": (0, 0, 0),960        "noatt": "1",961        "dam": "1d6",962        "mv": "40'",963        "noapp": (1, 1, 0),964        "noapplair": (2, 2, 0),965        "sv": "F4",966        "ml": 7,967        "tt": "U",968        "xp": 240,969        "dungeonlevel": 3,970        "encounterlevel": 3,971        "frequency": 10,972    },973    "Cockroach (Giant Ghoul)": {974	"name": "Giant Ghoul Cockroach",975        "ac": ,976        "daggers": 0,977        "asterisk": 0,978        "stars": 0,979        "hd": (0, 0, 0),980        "noatt": "1",981        "dam": "1d6",982        "mv": "40'",983        "noapp": (1, 1, 0),984        "noapplair": (2, 2, 0),985        "sv": "F4",986        "ml": 7,987        "tt": "U",988        "xp": 240,989        "dungeonlevel": 3,990        "encounterlevel": 3,991        "frequency": 10,992    },993    "Couatl": {994	"name": "Couatl",995        "ac": ,996        "daggers": 0,997        "asterisk": 0,998        "stars": 0,999        "hd": (0, 0, 0),1000        "noatt": "1",1001        "dam": "1d6",1002        "mv": "40'",1003        "noapp": (1, 1, 0),1004        "noapplair": (2, 2, 0),1005        "sv": "F4",1006        "ml": 7,1007        "tt": "U",1008        "xp": 240,1009        "dungeonlevel": 3,1010        "encounterlevel": 3,1011        "frequency": 10,1012    },1013    "Crypt Dweller": {1014	"name": "Crypt Dweller",1015        "ac": ,1016        "daggers": 0,1017        "asterisk": 0,1018        "stars": 0,1019        "hd": (0, 0, 0),1020        "noatt": "1",1021        "dam": "1d6",1022        "mv": "40'",1023        "noapp": (1, 1, 0),1024        "noapplair": (2, 2, 0),1025        "sv": "F4",1026        "ml": 7,1027        "tt": "U",1028        "xp": 240,1029        "dungeonlevel": 3,1030        "encounterlevel": 3,1031        "frequency": 10,1032    },1033    "Cu-Sidhe (Common)": {1034	"name": "Cu-Sidhe",1035        "ac": ,1036        "daggers": 0,1037        "asterisk": 0,1038        "stars": 0,1039        "hd": (0, 0, 0),1040        "noatt": "1",1041        "dam": "1d6",1042        "mv": "40'",1043        "noapp": (1, 1, 0),1044        "noapplair": (2, 2, 0),1045        "sv": "F4",1046        "ml": 7,1047        "tt": "U",1048        "xp": 240,1049        "dungeonlevel": 3,1050        "encounterlevel": 3,1051        "frequency": 10,1052    },1053    "Cu-Sidhe (Special)": {1054	"name": "Special Cu-Sidhe",1055        "ac": ,1056        "daggers": 0,1057        "asterisk": 0,1058        "stars": 0,1059        "hd": (0, 0, 0),1060        "noatt": "1",1061        "dam": "1d6",1062        "mv": "40'",1063        "noapp": (1, 1, 0),1064        "noapplair": (2, 2, 0),1065        "sv": "F4",1066        "ml": 7,1067        "tt": "U",1068        "xp": 240,1069        "dungeonlevel": 3,1070        "encounterlevel": 3,1071        "frequency": 10,1072    },1073    "Darkmantle": {1074	"name": "Darkmantle",1075        "ac": ,1076        "daggers": 0,1077        "asterisk": 0,1078        "stars": 0,1079        "hd": (0, 0, 0),1080        "noatt": "1",1081        "dam": "1d6",1082        "mv": "40'",1083        "noapp": (1, 1, 0),1084        "noapplair": (2, 2, 0),1085        "sv": "F4",1086        "ml": 7,1087        "tt": "U",1088        "xp": 240,1089        "dungeonlevel": 3,1090        "encounterlevel": 3,1091        "frequency": 10,1092    },1093    "Death Dragon": {1094	"name": "Death Dragon",1095        "ac": ,1096        "daggers": 0,1097        "asterisk": 0,1098        "stars": 0,1099        "hd": (0, 0, 0),1100        "noatt": "1",1101        "dam": "1d6",1102        "mv": "40'",1103        "noapp": (1, 1, 0),1104        "noapplair": (2, 2, 0),1105        "sv": "F4",1106        "ml": 7,1107        "tt": "U",1108        "xp": 240,1109        "dungeonlevel": 3,1110        "encounterlevel": 3,1111        "frequency": 10,1112    },1113    "Delver": {1114	"name": "Delver",1115        "ac": ,1116        "daggers": 0,1117        "asterisk": 0,1118        "stars": 0,1119        "hd": (0, 0, 0),1120        "noatt": "1",1121        "dam": "1d6",1122        "mv": "40'",1123        "noapp": (1, 1, 0),1124        "noapplair": (2, 2, 0),1125        "sv": "F4",1126        "ml": 7,1127        "tt": "U",1128        "xp": 240,1129        "dungeonlevel": 3,1130        "encounterlevel": 3,1131        "frequency": 10,1132    },1133    "Derej Cat": {1134	"name": "Derej Cat",1135        "ac": ,1136        "daggers": 0,1137        "asterisk": 0,1138        "stars": 0,1139        "hd": (0, 0, 0),1140        "noatt": "1",1141        "dam": "1d6",1142        "mv": "40'",1143        "noapp": (1, 1, 0),1144        "noapplair": (2, 2, 0),1145        "sv": "F4",1146        "ml": 7,1147        "tt": "U",1148        "xp": 240,1149        "dungeonlevel": 3,1150        "encounterlevel": 3,1151        "frequency": 10,1152    },1153    "Derej Cobra": {1154	"name": "Derej Cobra",1155        "ac": ,1156        "daggers": 0,1157        "asterisk": 0,1158        "stars": 0,1159        "hd": (0, 0, 0),1160        "noatt": "1",1161        "dam": "1d6",1162        "mv": "40'",1163        "noapp": (1, 1, 0),1164        "noapplair": (2, 2, 0),1165        "sv": "F4",1166        "ml": 7,1167        "tt": "U",1168        "xp": 240,1169        "dungeonlevel": 3,1170        "encounterlevel": 3,1171        "frequency": 10,1172    },1173    "Derej Mongoose": {1174	"name": "Derej Mongoose",1175        "ac": ,1176        "daggers": 0,1177        "asterisk": 0,1178        "stars": 0,1179        "hd": (0, 0, 0),1180        "noatt": "1",1181        "dam": "1d6",1182        "mv": "40'",1183        "noapp": (1, 1, 0),1184        "noapplair": (2, 2, 0),1185        "sv": "F4",1186        "ml": 7,1187        "tt": "U",1188        "xp": 240,1189        "dungeonlevel": 3,1190        "encounterlevel": 3,1191        "frequency": 10,1192    },1193    "Derej Rat": {1194	"name": "Derej Rat",1195        "ac": ,1196        "daggers": 0,1197        "asterisk": 0,1198        "stars": 0,1199        "hd": (0, 0, 0),1200        "noatt": "1",1201        "dam": "1d6",1202        "mv": "40'",1203        "noapp": (1, 1, 0),1204        "noapplair": (2, 2, 0),1205        "sv": "F4",1206        "ml": 7,1207        "tt": "U",1208        "xp": 240,1209        "dungeonlevel": 3,1210        "encounterlevel": 3,1211        "frequency": 10,1212    },1213    "Desert Worm": {1214	"name": "Desert Worm",1215        "ac": ,1216        "daggers": 0,1217        "asterisk": 0,1218        "stars": 0,1219        "hd": (0, 0, 0),1220        "noatt": "1",1221        "dam": "1d6",1222        "mv": "40'",1223        "noapp": (1, 1, 0),1224        "noapplair": (2, 2, 0),1225        "sv": "F4",1226        "ml": 7,1227        "tt": "U",1228        "xp": 240,1229        "dungeonlevel": 3,1230        "encounterlevel": 3,1231        "frequency": 10,1232    },1233    "Dinosaur, Anklyosaurus": {1234	"name": "Anklyosaurus",1235        "ac": ,1236        "daggers": 0,1237        "asterisk": 0,1238        "stars": 0,1239        "hd": (0, 0, 0),1240        "noatt": "1",1241        "dam": "1d6",1242        "mv": "40'",1243        "noapp": (1, 1, 0),1244        "noapplair": (2, 2, 0),1245        "sv": "F4",1246        "ml": 7,1247        "tt": "U",1248        "xp": 240,1249        "dungeonlevel": 3,1250        "encounterlevel": 3,1251        "frequency": 10,1252    },1253    "Dinosaur, Compsognathus": {1254	"name": "Compsognathus",1255        "ac": ,1256        "daggers": 0,1257        "asterisk": 0,1258        "stars": 0,1259        "hd": (0, 0, 0),1260        "noatt": "1",1261        "dam": "1d6",1262        "mv": "40'",1263        "noapp": (1, 1, 0),1264        "noapplair": (2, 2, 0),1265        "sv": "F4",1266        "ml": 7,1267        "tt": "U",1268        "xp": 240,1269        "dungeonlevel": 3,1270        "encounterlevel": 3,1271        "frequency": 10,1272    },1273    "Dinosaur, Raptor (Deinonychus)": {1274	"name": "Deinonychus",1275        "ac": ,1276        "daggers": 0,1277        "asterisk": 0,1278        "stars": 0,1279        "hd": (0, 0, 0),1280        "noatt": "1",1281        "dam": "1d6",1282        "mv": "40'",1283        "noapp": (1, 1, 0),1284        "noapplair": (2, 2, 0),1285        "sv": "F4",1286        "ml": 7,1287        "tt": "U",1288        "xp": 240,1289        "dungeonlevel": 3,1290        "encounterlevel": 3,1291        "frequency": 10,1292    },1293    "Dinosaur, Raptor (Velociraptor)": {1294	"name": "Velociraptor",1295        "ac": ,1296        "daggers": 0,1297        "asterisk": 0,1298        "stars": 0,1299        "hd": (0, 0, 0),1300        "noatt": "1",1301        "dam": "1d6",1302        "mv": "40'",1303        "noapp": (1, 1, 0),1304        "noapplair": (2, 2, 0),1305        "sv": "F4",1306        "ml": 7,1307        "tt": "U",1308        "xp": 240,1309        "dungeonlevel": 3,1310        "encounterlevel": 3,1311        "frequency": 10,1312    },1313    "Dolphin": {1314	"name": "Dolphin",1315        "ac": ,1316        "daggers": 0,1317        "asterisk": 0,1318        "stars": 0,1319        "hd": (0, 0, 0),1320        "noatt": "1",1321        "dam": "1d6",1322        "mv": "40'",1323        "noapp": (1, 1, 0),1324        "noapplair": (2, 2, 0),1325        "sv": "F4",1326        "ml": 7,1327        "tt": "U",1328        "xp": 240,1329        "dungeonlevel": 3,1330        "encounterlevel": 3,1331        "frequency": 10,1332    },1333    "Dragonne": {1334	"name": "Dragonne",1335        "ac": ,1336        "daggers": 0,1337        "asterisk": 0,1338        "stars": 0,1339        "hd": (0, 0, 0),1340        "noatt": "1",1341        "dam": "1d6",1342        "mv": "40'",1343        "noapp": (1, 1, 0),1344        "noapplair": (2, 2, 0),1345        "sv": "F4",1346        "ml": 7,1347        "tt": "U",1348        "xp": 240,1349        "dungeonlevel": 3,1350        "encounterlevel": 3,1351        "frequency": 10,1352    },1353    "Drat": {1354	"name": "Drat",1355        "ac": ,1356        "daggers": 0,1357        "asterisk": 0,1358        "stars": 0,1359        "hd": (0, 0, 0),1360        "noatt": "1",1361        "dam": "1d6",1362        "mv": "40'",1363        "noapp": (1, 1, 0),1364        "noapplair": (2, 2, 0),1365        "sv": "F4",1366        "ml": 7,1367        "tt": "U",1368        "xp": 240,1369        "dungeonlevel": 3,1370        "encounterlevel": 3,1371        "frequency": 10,1372    },1373    "Draugr": {1374	"name": "Draugr",1375        "ac": ,1376        "daggers": 0,1377        "asterisk": 0,1378        "stars": 0,1379        "hd": (0, 0, 0),1380        "noatt": "1",1381        "dam": "1d6",1382        "mv": "40'",1383        "noapp": (1, 1, 0),1384        "noapplair": (2, 2, 0),1385        "sv": "F4",1386        "ml": 7,1387        "tt": "U",1388        "xp": 240,1389        "dungeonlevel": 3,1390        "encounterlevel": 3,1391        "frequency": 10,1392    },1393    "Eel, Common": {1394	"name": "Eel",1395        "ac": ,1396        "daggers": 0,1397        "asterisk": 0,1398        "stars": 0,1399        "hd": (0, 0, 0),1400        "noatt": "1",1401        "dam": "1d6",1402        "mv": "40'",1403        "noapp": (1, 1, 0),1404        "noapplair": (2, 2, 0),1405        "sv": "F4",1406        "ml": 7,1407        "tt": "U",1408        "xp": 240,1409        "dungeonlevel": 3,1410        "encounterlevel": 3,1411        "frequency": 10,1412    },1413    "Eel, Giant, 2HD": {1414	"name": "Giant Eel",1415        "ac": ,1416        "daggers": 0,1417        "asterisk": 0,1418        "stars": 0,1419        "hd": (0, 0, 0),1420        "noatt": "1",1421        "dam": "1d6",1422        "mv": "40'",1423        "noapp": (1, 1, 0),1424        "noapplair": (2, 2, 0),1425        "sv": "F4",1426        "ml": 7,1427        "tt": "U",1428        "xp": 240,1429        "dungeonlevel": 3,1430        "encounterlevel": 3,1431        "frequency": 10,1432    },1433    "Eel, Giant, 4HD": {1434	"name": "Giant Eel",1435        "ac": ,1436        "daggers": 0,1437        "asterisk": 0,1438        "stars": 0,1439        "hd": (0, 0, 0),1440        "noatt": "1",1441        "dam": "1d6",1442        "mv": "40'",1443        "noapp": (1, 1, 0),1444        "noapplair": (2, 2, 0),1445        "sv": "F4",1446        "ml": 7,1447        "tt": "U",1448        "xp": 240,1449        "dungeonlevel": 3,1450        "encounterlevel": 3,1451        "frequency": 10,1452    },1453    "Eel, Giant, 6HD": {1454	"name": "Giant Eel",1455        "ac": ,1456        "daggers": 0,1457        "asterisk": 0,1458        "stars": 0,1459        "hd": (0, 0, 0),1460        "noatt": "1",1461        "dam": "1d6",1462        "mv": "40'",1463        "noapp": (1, 1, 0),1464        "noapplair": (2, 2, 0),1465        "sv": "F4",1466        "ml": 7,1467        "tt": "U",1468        "xp": 240,1469        "dungeonlevel": 3,1470        "encounterlevel": 3,1471        "frequency": 10,1472    },1473    "Elemental, Cold (Staff)": {1474	"name": "Cold Elemental (Staff)",1475        "ac": ,1476        "daggers": 0,1477        "asterisk": 0,1478        "stars": 0,1479        "hd": (0, 0, 0),1480        "noatt": "1",1481        "dam": "1d6",1482        "mv": "40'",1483        "noapp": (1, 1, 0),1484        "noapplair": (2, 2, 0),1485        "sv": "F4",1486        "ml": 7,1487        "tt": "U",1488        "xp": 240,1489        "dungeonlevel": 3,1490        "encounterlevel": 3,1491        "frequency": 10,1492    },1493    "Elemental, Cold (Device)": {1494	"name": "Cold Elemental (Device)",1495        "ac": ,1496        "daggers": 0,1497        "asterisk": 0,1498        "stars": 0,1499        "hd": (0, 0, 0),1500        "noatt": "1",1501        "dam": "1d6",1502        "mv": "40'",1503        "noapp": (1, 1, 0),1504        "noapplair": (2, 2, 0),1505        "sv": "F4",1506        "ml": 7,1507        "tt": "U",1508        "xp": 240,1509        "dungeonlevel": 3,1510        "encounterlevel": 3,1511        "frequency": 10,1512    },1513    "Elemental, Cold (Spell)": {1514	"name": "Cold Elemental (Spell)",1515        "ac": ,1516        "daggers": 0,1517        "asterisk": 0,1518        "stars": 0,1519        "hd": (0, 0, 0),1520        "noatt": "1",1521        "dam": "1d6",1522        "mv": "40'",1523        "noapp": (1, 1, 0),1524        "noapplair": (2, 2, 0),1525        "sv": "F4",1526        "ml": 7,1527        "tt": "U",1528        "xp": 240,1529        "dungeonlevel": 3,1530        "encounterlevel": 3,1531        "frequency": 10,1532    },1533    "Elemental, Lightning (Staff)": {1534	"name": "Lightning Elemental (Staff)",1535        "ac": ,1536        "daggers": 0,1537        "asterisk": 0,1538        "stars": 0,1539        "hd": (0, 0, 0),1540        "noatt": "1",1541        "dam": "1d6",1542        "mv": "40'",1543        "noapp": (1, 1, 0),1544        "noapplair": (2, 2, 0),1545        "sv": "F4",1546        "ml": 7,1547        "tt": "U",1548        "xp": 240,1549        "dungeonlevel": 3,1550        "encounterlevel": 3,1551        "frequency": 10,1552    },1553    "Elemental, Lightning (Device)": {1554	"name": "Lightning Elemental (Device)",1555        "ac": ,1556        "daggers": 0,1557        "asterisk": 0,1558        "stars": 0,1559        "hd": (0, 0, 0),1560        "noatt": "1",1561        "dam": "1d6",1562        "mv": "40'",1563        "noapp": (1, 1, 0),1564        "noapplair": (2, 2, 0),1565        "sv": "F4",1566        "ml": 7,1567        "tt": "U",1568        "xp": 240,1569        "dungeonlevel": 3,1570        "encounterlevel": 3,1571        "frequency": 10,1572    },1573    "Elemental, Lightning (Spell)": {1574	"name": "Lightning Elemental (Spell)",1575        "ac": ,1576        "daggers": 0,1577        "asterisk": 0,1578        "stars": 0,1579        "hd": (0, 0, 0),1580        "noatt": "1",1581        "dam": "1d6",1582        "mv": "40'",1583        "noapp": (1, 1, 0),1584        "noapplair": (2, 2, 0),1585        "sv": "F4",1586        "ml": 7,1587        "tt": "U",1588        "xp": 240,1589        "dungeonlevel": 3,1590        "encounterlevel": 3,1591        "frequency": 10,1592    },1593    "Elemental, Metal (Staff)": {1594	"name": "Metal Elemental (Staff)",1595        "ac": ,1596        "daggers": 0,1597        "asterisk": 0,1598        "stars": 0,1599        "hd": (0, 0, 0),1600        "noatt": "1",1601        "dam": "1d6",1602        "mv": "40'",1603        "noapp": (1, 1, 0),1604        "noapplair": (2, 2, 0),1605        "sv": "F4",1606        "ml": 7,1607        "tt": "U",1608        "xp": 240,1609        "dungeonlevel": 3,1610        "encounterlevel": 3,1611        "frequency": 10,1612    },1613    "Elemental, Metal (Device)": {1614	"name": "Metal Elemental (Device)",1615        "ac": ,1616        "daggers": 0,1617        "asterisk": 0,1618        "stars": 0,1619        "hd": (0, 0, 0),1620        "noatt": "1",1621        "dam": "1d6",1622        "mv": "40'",1623        "noapp": (1, 1, 0),1624        "noapplair": (2, 2, 0),1625        "sv": "F4",1626        "ml": 7,1627        "tt": "U",1628        "xp": 240,1629        "dungeonlevel": 3,1630        "encounterlevel": 3,1631        "frequency": 10,1632    },1633    "Elemental, Metal (Spell)": {1634	"name": "Metal Elemental (Spell)",1635        "ac": ,1636        "daggers": 0,1637        "asterisk": 0,1638        "stars": 0,1639        "hd": (0, 0, 0),1640        "noatt": "1",1641        "dam": "1d6",1642        "mv": "40'",1643        "noapp": (1, 1, 0),1644        "noapplair": (2, 2, 0),1645        "sv": "F4",1646        "ml": 7,1647        "tt": "U",1648        "xp": 240,1649        "dungeonlevel": 3,1650        "encounterlevel": 3,1651        "frequency": 10,1652    },1653    "Elemental, Wood (Staff)": {1654	"name": "Wood Elemental (Staff)",1655        "ac": ,1656        "daggers": 0,1657        "asterisk": 0,1658        "stars": 0,1659        "hd": (0, 0, 0),1660        "noatt": "1",1661        "dam": "1d6",1662        "mv": "40'",1663        "noapp": (1, 1, 0),1664        "noapplair": (2, 2, 0),1665        "sv": "F4",1666        "ml": 7,1667        "tt": "U",1668        "xp": 240,1669        "dungeonlevel": 3,1670        "encounterlevel": 3,1671        "frequency": 10,1672    },1673    "Elemental, Wood (Device)": {1674	"name": "Wood Elemental (Device)",1675        "ac": ,1676        "daggers": 0,1677        "asterisk": 0,1678        "stars": 0,1679        "hd": (0, 0, 0),1680        "noatt": "1",1681        "dam": "1d6",1682        "mv": "40'",1683        "noapp": (1, 1, 0),1684        "noapplair": (2, 2, 0),1685        "sv": "F4",1686        "ml": 7,1687        "tt": "U",1688        "xp": 240,1689        "dungeonlevel": 3,1690        "encounterlevel": 3,1691        "frequency": 10,1692    },1693    "Elemental, Wood (Spell)": {1694	"name": "Wood Elemental (Spell)",1695        "ac": ,1696        "daggers": 0,1697        "asterisk": 0,1698        "stars": 0,1699        "hd": (0, 0, 0),1700        "noatt": "1",1701        "dam": "1d6",1702        "mv": "40'",1703        "noapp": (1, 1, 0),1704        "noapplair": (2, 2, 0),1705        "sv": "F4",1706        "ml": 7,1707        "tt": "U",1708        "xp": 240,1709        "dungeonlevel": 3,1710        "encounterlevel": 3,1711        "frequency": 10,1712    },1713    "Elephant, Shovel Tusk": {1714	"name": "Shovel Tusk Elephant",1715        "ac": ,1716        "daggers": 0,1717        "asterisk": 0,1718        "stars": 0,1719        "hd": (0, 0, 0),1720        "noatt": "1",1721        "dam": "1d6",1722        "mv": "40'",1723        "noapp": (1, 1, 0),1724        "noapplair": (2, 2, 0),1725        "sv": "F4",1726        "ml": 7,1727        "tt": "U",1728        "xp": 240,1729        "dungeonlevel": 3,1730        "encounterlevel": 3,1731        "frequency": 10,1732    },1733    "Ettercap": {1734	"name": "Ettercap",1735        "ac": ,1736        "daggers": 0,1737        "asterisk": 0,1738        "stars": 0,1739        "hd": (0, 0, 0),1740        "noatt": "1",1741        "dam": "1d6",1742        "mv": "40'",1743        "noapp": (1, 1, 0),1744        "noapplair": (2, 2, 0),1745        "sv": "F4",1746        "ml": 7,1747        "tt": "U",1748        "xp": 240,1749        "dungeonlevel": 3,1750        "encounterlevel": 3,1751        "frequency": 10,1752    },1753    "Ettin": {1754	"name": "Ettin",1755        "ac": ,1756        "daggers": 0,1757        "asterisk": 0,1758        "stars": 0,1759        "hd": (0, 0, 0),1760        "noatt": "1",1761        "dam": "1d6",1762        "mv": "40'",1763        "noapp": (1, 1, 0),1764        "noapplair": (2, 2, 0),1765        "sv": "F4",1766        "ml": 7,1767        "tt": "U",1768        "xp": 240,1769        "dungeonlevel": 3,1770        "encounterlevel": 3,1771        "frequency": 10,1772    },1773    "Faun": {1774	"name": "Faun",1775        "ac": ,1776        "daggers": 0,1777        "asterisk": 0,1778        "stars": 0,1779        "hd": (0, 0, 0),1780        "noatt": "1",1781        "dam": "1d6",1782        "mv": "40'",1783        "noapp": (1, 1, 0),1784        "noapplair": (2, 2, 0),1785        "sv": "F4",1786        "ml": 7,1787        "tt": "U",1788        "xp": 240,1789        "dungeonlevel": 3,1790        "encounterlevel": 3,1791        "frequency": 10,1792    },1793    "Faun (Ibix)": {1794	"name": "Ibix",1795        "ac": ,1796        "daggers": 0,1797        "asterisk": 0,1798        "stars": 0,1799        "hd": (0, 0, 0),1800        "noatt": "1",1801        "dam": "1d6",1802        "mv": "40'",1803        "noapp": (1, 1, 0),1804        "noapplair": (2, 2, 0),1805        "sv": "F4",1806        "ml": 7,1807        "tt": "U",1808        "xp": 240,1809        "dungeonlevel": 3,1810        "encounterlevel": 3,1811        "frequency": 10,1812    },1813    "Flederkatze": {1814	"name": "Flederkatze",1815        "ac": ,1816        "daggers": 0,1817        "asterisk": 0,1818        "stars": 0,1819        "hd": (0, 0, 0),1820        "noatt": "1",1821        "dam": "1d6",1822        "mv": "40'",1823        "noapp": (1, 1, 0),1824        "noapplair": (2, 2, 0),1825        "sv": "F4",1826        "ml": 7,1827        "tt": "U",1828        "xp": 240,1829        "dungeonlevel": 3,1830        "encounterlevel": 3,1831        "frequency": 10,1832    },1833    "Flying Man-of-War": {1834	"name": "Flying Man-of-War",1835        "ac": ,1836        "daggers": 0,1837        "asterisk": 0,1838        "stars": 0,1839        "hd": (0, 0, 0),1840        "noatt": "1",1841        "dam": "1d6",1842        "mv": "40'",1843        "noapp": (1, 1, 0),1844        "noapplair": (2, 2, 0),1845        "sv": "F4",1846        "ml": 7,1847        "tt": "U",1848        "xp": 240,1849        "dungeonlevel": 3,1850        "encounterlevel": 3,1851        "frequency": 10,1852    },1853    "Frost Worm": {1854	"name": "Frost Worm",1855        "ac": ,1856        "daggers": 0,1857        "asterisk": 0,1858        "stars": 0,1859        "hd": (0, 0, 0),1860        "noatt": "1",1861        "dam": "1d6",1862        "mv": "40'",1863        "noapp": (1, 1, 0),1864        "noapplair": (2, 2, 0),1865        "sv": "F4",1866        "ml": 7,1867        "tt": "U",1868        "xp": 240,1869        "dungeonlevel": 3,1870        "encounterlevel": 3,1871        "frequency": 10,1872    },1873    "Gerbelaine": {1874	"name": "Gerbelaine",1875        "ac": ,1876        "daggers": 0,1877        "asterisk": 0,1878        "stars": 0,1879        "hd": (0, 0, 0),1880        "noatt": "1",1881        "dam": "1d6",1882        "mv": "40'",1883        "noapp": (1, 1, 0),1884        "noapplair": (2, 2, 0),1885        "sv": "F4",1886        "ml": 7,1887        "tt": "U",1888        "xp": 240,1889        "dungeonlevel": 3,1890        "encounterlevel": 3,1891        "frequency": 10,1892    },1893    "Gibbering Mouther": {1894	"name": "Gibbering Mouther",1895        "ac": ,1896        "daggers": 0,1897        "asterisk": 0,1898        "stars": 0,1899        "hd": (0, 0, 0),1900        "noatt": "1",1901        "dam": "1d6",1902        "mv": "40'",1903        "noapp": (1, 1, 0),1904        "noapplair": (2, 2, 0),1905        "sv": "F4",1906        "ml": 7,1907        "tt": "U",1908        "xp": 240,1909        "dungeonlevel": 3,1910        "encounterlevel": 3,1911        "frequency": 10,1912    },1913    "Glyptodon": {1914	"name": "Glyptodon",1915        "ac": ,1916        "daggers": 0,1917        "asterisk": 0,1918        "stars": 0,1919        "hd": (0, 0, 0),1920        "noatt": "1",1921        "dam": "1d6",1922        "mv": "40'",1923        "noapp": (1, 1, 0),1924        "noapplair": (2, 2, 0),1925        "sv": "F4",1926        "ml": 7,1927        "tt": "U",1928        "xp": 240,1929        "dungeonlevel": 3,1930        "encounterlevel": 3,1931        "frequency": 10,1932    },1933    "Great Orb of Eyes": {1934	"name": "Great Orb of Eyes",1935        "ac": ,1936        "daggers": 0,1937        "asterisk": 0,1938        "stars": 0,1939        "hd": (0, 0, 0),1940        "noatt": "1",1941        "dam": "1d6",1942        "mv": "40'",1943        "noapp": (1, 1, 0),1944        "noapplair": (2, 2, 0),1945        "sv": "F4",1946        "ml": 7,1947        "tt": "U",1948        "xp": 240,1949        "dungeonlevel": 3,1950        "encounterlevel": 3,1951        "frequency": 10,1952    },1953    "Grick": {1954	"name": "Grick",1955        "ac": ,1956        "daggers": 0,1957        "asterisk": 0,1958        "stars": 0,1959        "hd": (0, 0, 0),1960        "noatt": "1",1961        "dam": "1d6",1962        "mv": "40'",1963        "noapp": (1, 1, 0),1964        "noapplair": (2, 2, 0),1965        "sv": "F4",1966        "ml": 7,1967        "tt": "U",1968        "xp": 240,1969        "dungeonlevel": 3,1970        "encounterlevel": 3,1971        "frequency": 10,1972    },1973    "Grimlock": {1974	"name": "Grimlock",1975        "ac": ,1976        "daggers": 0,1977        "asterisk": 0,1978        "stars": 0,1979        "hd": (0, 0, 0),1980        "noatt": "1",1981        "dam": "1d6",1982        "mv": "40'",1983        "noapp": (1, 1, 0),1984        "noapplair": (2, 2, 0),1985        "sv": "F4",1986        "ml": 7,1987        "tt": "U",1988        "xp": 240,1989        "dungeonlevel": 3,1990        "encounterlevel": 3,1991        "frequency": 10,1992    },1993    "Guard Fern": {1994	"name": "Guard Fern",1995        "ac": ,1996        "daggers": 0,1997        "asterisk": 0,1998        "stars": 0,1999        "hd": (0, 0, 0),2000        "noatt": "1",2001        "dam": "1d6",2002        "mv": "40'",2003        "noapp": (1, 1, 0),2004        "noapplair": (2, 2, 0),2005        "sv": "F4",2006        "ml": 7,2007        "tt": "U",2008        "xp": 240,2009        "dungeonlevel": 3,2010        "encounterlevel": 3,2011        "frequency": 10,2012    },2013    "Gump": {2014	"name": "Gump",2015        "ac": ,2016        "daggers": 0,2017        "asterisk": 0,2018        "stars": 0,2019        "hd": (0, 0, 0),2020        "noatt": "1",2021        "dam": "1d6",2022        "mv": "40'",2023        "noapp": (1, 1, 0),2024        "noapplair": (2, 2, 0),2025        "sv": "F4",2026        "ml": 7,2027        "tt": "U",2028        "xp": 240,2029        "dungeonlevel": 3,2030        "encounterlevel": 3,2031        "frequency": 10,2032    },2033	"Headless Horseman": {2034		"name": "",2035        "ac": ,2036        "daggers": 0,2037        "asterisk": 0,2038        "stars": 0,2039        "hd": (0, 0, 0),2040        "noatt": "1",2041        "dam": "1d6",2042        "mv": "40'",2043        "noapp": (1, 1, 0),2044        "noapplair": (2, 2, 0),2045        "sv": "F4",2046        "ml": 7,2047        "tt": "U",2048        "xp": 240,2049        "dungeonlevel": 3,2050        "encounterlevel": 3,2051        "frequency": 10,2052    },2053	"Heucova": {2054		"name": "",2055        "ac": ,2056        "daggers": 0,2057        "asterisk": 0,2058        "stars": 0,2059        "hd": (0, 0, 0),2060        "noatt": "1",2061        "dam": "1d6",2062        "mv": "40'",2063        "noapp": (1, 1, 0),2064        "noapplair": (2, 2, 0),2065        "sv": "F4",2066        "ml": 7,2067        "tt": "U",2068        "xp": 240,2069        "dungeonlevel": 3,2070        "encounterlevel": 3,2071        "frequency": 10,2072    },2073	"Hippocampus/Kelpie": {2074		"name": "",2075        "ac": ,2076        "daggers": 0,2077        "asterisk": 0,2078        "stars": 0,2079        "hd": (0, 0, 0),2080        "noatt": "1",2081        "dam": "1d6",2082        "mv": "40'",2083        "noapp": (1, 1, 0),2084        "noapplair": (2, 2, 0),2085        "sv": "F4",2086        "ml": 7,2087        "tt": "U",2088        "xp": 240,2089        "dungeonlevel": 3,2090        "encounterlevel": 3,2091        "frequency": 10,2092    },2093	"Hippopotamus": {2094		"name": "",2095        "ac": ,2096        "daggers": 0,2097        "asterisk": 0,2098        "stars": 0,2099        "hd": (0, 0, 0),2100        "noatt": "1",2101        "dam": "1d6",2102        "mv": "40'",2103        "noapp": (1, 1, 0),2104        "noapplair": (2, 2, 0),2105        "sv": "F4",2106        "ml": 7,2107        "tt": "U",2108        "xp": 240,2109        "dungeonlevel": 3,2110        "encounterlevel": 3,2111        "frequency": 10,2112    },2113	"Homunculus": {2114		"name": "",2115        "ac": ,2116        "daggers": 0,2117        "asterisk": 0,2118        "stars": 0,2119        "hd": (0, 0, 0),2120        "noatt": "1",2121        "dam": "1d6",2122        "mv": "40'",2123        "noapp": (1, 1, 0),2124        "noapplair": (2, 2, 0),2125        "sv": "F4",2126        "ml": 7,2127        "tt": "U",2128        "xp": 240,2129        "dungeonlevel": 3,2130        "encounterlevel": 3,2131        "frequency": 10,2132    },2133	"Illusion Trapper": {2134		"name": "",2135        "ac": ,2136        "daggers": 0,2137        "asterisk": 0,2138        "stars": 0,2139        "hd": (0, 0, 0),2140        "noatt": "1",2141        "dam": "1d6",2142        "mv": "40'",2143        "noapp": (1, 1, 0),2144        "noapplair": (2, 2, 0),2145        "sv": "F4",2146        "ml": 7,2147        "tt": "U",2148        "xp": 240,2149        "dungeonlevel": 3,2150        "encounterlevel": 3,2151        "frequency": 10,2152    },2153	"Infernal, Ice Devil": {2154		"name": "",2155        "ac": ,2156        "daggers": 0,2157        "asterisk": 0,2158        "stars": 0,2159        "hd": (0, 0, 0),2160        "noatt": "1",2161        "dam": "1d6",2162        "mv": "40'",2163        "noapp": (1, 1, 0),2164        "noapplair": (2, 2, 0),2165        "sv": "F4",2166        "ml": 7,2167        "tt": "U",2168        "xp": 240,2169        "dungeonlevel": 3,2170        "encounterlevel": 3,2171        "frequency": 10,2172    },2173	"Infernal, Imp": {2174		"name": "",2175        "ac": ,2176        "daggers": 0,2177        "asterisk": 0,2178        "stars": 0,2179        "hd": (0, 0, 0),2180        "noatt": "1",2181        "dam": "1d6",2182        "mv": "40'",2183        "noapp": (1, 1, 0),2184        "noapplair": (2, 2, 0),2185        "sv": "F4",2186        "ml": 7,2187        "tt": "U",2188        "xp": 240,2189        "dungeonlevel": 3,2190        "encounterlevel": 3,2191        "frequency": 10,2192    },2193	"Infernal, Lemure": {2194		"name": "",2195        "ac": ,2196        "daggers": 0,2197        "asterisk": 0,2198        "stars": 0,2199        "hd": (0, 0, 0),2200        "noatt": "1",2201        "dam": "1d6",2202        "mv": "40'",2203        "noapp": (1, 1, 0),2204        "noapplair": (2, 2, 0),2205        "sv": "F4",2206        "ml": 7,2207        "tt": "U",2208        "xp": 240,2209        "dungeonlevel": 3,2210        "encounterlevel": 3,2211        "frequency": 10,2212    },2213	"Infernal, Succubus": {2214		"name": "",2215        "ac": ,2216        "daggers": 0,2217        "asterisk": 0,2218        "stars": 0,2219        "hd": (0, 0, 0),2220        "noatt": "1",2221        "dam": "1d6",2222        "mv": "40'",2223        "noapp": (1, 1, 0),2224        "noapplair": (2, 2, 0),2225        "sv": "F4",2226        "ml": 7,2227        "tt": "U",2228        "xp": 240,2229        "dungeonlevel": 3,2230        "encounterlevel": 3,2231        "frequency": 10,2232    },2233	"Infernal, Quasit": {2234		"name": "",2235        "ac": ,2236        "daggers": 0,2237        "asterisk": 0,2238        "stars": 0,2239        "hd": (0, 0, 0),2240        "noatt": "1",2241        "dam": "1d6",2242        "mv": "40'",2243        "noapp": (1, 1, 0),2244        "noapplair": (2, 2, 0),2245        "sv": "F4",2246        "ml": 7,2247        "tt": "U",2248        "xp": 240,2249        "dungeonlevel": 3,2250        "encounterlevel": 3,2251        "frequency": 10,2252    },2253	"Infernal, Spined Devil": {2254		"name": "",2255        "ac": ,2256        "daggers": 0,2257        "asterisk": 0,2258        "stars": 0,2259        "hd": (0, 0, 0),2260        "noatt": "1",2261        "dam": "1d6",2262        "mv": "40'",2263        "noapp": (1, 1, 0),2264        "noapplair": (2, 2, 0),2265        "sv": "F4",2266        "ml": 7,2267        "tt": "U",2268        "xp": 240,2269        "dungeonlevel": 3,2270        "encounterlevel": 3,2271        "frequency": 10,2272    },2273	"Infernal, Vega": {2274		"name": "",2275        "ac": ,2276        "daggers": 0,2277        "asterisk": 0,2278        "stars": 0,2279        "hd": (0, 0, 0),2280        "noatt": "1",2281        "dam": "1d6",2282        "mv": "40'",2283        "noapp": (1, 1, 0),2284        "noapplair": (2, 2, 0),2285        "sv": "F4",2286        "ml": 7,2287        "tt": "U",2288        "xp": 240,2289        "dungeonlevel": 3,2290        "encounterlevel": 3,2291        "frequency": 10,2292    },2293	"Infernal, Vrock": {2294		"name": "",2295        "ac": ,2296        "daggers": 0,2297        "asterisk": 0,2298        "stars": 0,2299        "hd": (0, 0, 0),2300        "noatt": "1",2301        "dam": "1d6",2302        "mv": "40'",2303        "noapp": (1, 1, 0),2304        "noapplair": (2, 2, 0),2305        "sv": "F4",2306        "ml": 7,2307        "tt": "U",2308        "xp": 240,2309        "dungeonlevel": 3,2310        "encounterlevel": 3,2311        "frequency": 10,2312    },2313	"Iron Snapper": {2314		"name": "",2315        "ac": ,2316        "daggers": 0,2317        "asterisk": 0,2318        "stars": 0,2319        "hd": (0, 0, 0),2320        "noatt": "1",2321        "dam": "1d6",2322        "mv": "40'",2323        "noapp": (1, 1, 0),2324        "noapplair": (2, 2, 0),2325        "sv": "F4",2326        "ml": 7,2327        "tt": "U",2328        "xp": 240,2329        "dungeonlevel": 3,2330        "encounterlevel": 3,2331        "frequency": 10,2332    },2333	"Jack O'Lantern": {2334		"name": "",2335        "ac": ,2336        "daggers": 0,2337        "asterisk": 0,2338        "stars": 0,2339        "hd": (0, 0, 0),2340        "noatt": "1",2341        "dam": "1d6",2342        "mv": "40'",2343        "noapp": (1, 1, 0),2344        "noapplair": (2, 2, 0),2345        "sv": "F4",2346        "ml": 7,2347        "tt": "U",2348        "xp": 240,2349        "dungeonlevel": 3,2350        "encounterlevel": 3,2351        "frequency": 10,2352    },2353	"Komodo Dragon": {2354		"name": "",2355        "ac": ,2356        "daggers": 0,2357        "asterisk": 0,2358        "stars": 0,2359        "hd": (0, 0, 0),2360        "noatt": "1",2361        "dam": "1d6",2362        "mv": "40'",2363        "noapp": (1, 1, 0),2364        "noapplair": (2, 2, 0),2365        "sv": "F4",2366        "ml": 7,2367        "tt": "U",2368        "xp": 240,2369        "dungeonlevel": 3,2370        "encounterlevel": 3,2371        "frequency": 10,2372    },2373	"Kraken": {2374		"name": "",2375        "ac": ,2376        "daggers": 0,2377        "asterisk": 0,2378        "stars": 0,2379        "hd": (0, 0, 0),2380        "noatt": "1",2381        "dam": "1d6",2382        "mv": "40'",2383        "noapp": (1, 1, 0),2384        "noapplair": (2, 2, 0),2385        "sv": "F4",2386        "ml": 7,2387        "tt": "U",2388        "xp": 240,2389        "dungeonlevel": 3,2390        "encounterlevel": 3,2391        "frequency": 10,2392    },2393	"Lerini": {2394		"name": "",2395        "ac": ,2396        "daggers": 0,2397        "asterisk": 0,2398        "stars": 0,2399        "hd": (0, 0, 0),2400        "noatt": "1",2401        "dam": "1d6",2402        "mv": "40'",2403        "noapp": (1, 1, 0),2404        "noapplair": (2, 2, 0),2405        "sv": "F4",2406        "ml": 7,2407        "tt": "U",2408        "xp": 240,2409        "dungeonlevel": 3,2410        "encounterlevel": 3,2411        "frequency": 10,2412    },2413	"Lich": {2414		"name": "",2415        "ac": ,2416        "daggers": 0,2417        "asterisk": 0,2418        "stars": 0,2419        "hd": (0, 0, 0),2420        "noatt": "1",2421        "dam": "1d6",2422        "mv": "40'",2423        "noapp": (1, 1, 0),2424        "noapplair": (2, 2, 0),2425        "sv": "F4",2426        "ml": 7,2427        "tt": "U",2428        "xp": 240,2429        "dungeonlevel": 3,2430        "encounterlevel": 3,2431        "frequency": 10,2432    },2433	"Linnorm": {2434		"name": "",2435        "ac": ,2436        "daggers": 0,2437        "asterisk": 0,2438        "stars": 0,2439        "hd": (0, 0, 0),2440        "noatt": "1",2441        "dam": "1d6",2442        "mv": "40'",2443        "noapp": (1, 1, 0),2444        "noapplair": (2, 2, 0),2445        "sv": "F4",2446        "ml": 7,2447        "tt": "U",2448        "xp": 240,2449        "dungeonlevel": 3,2450        "encounterlevel": 3,2451        "frequency": 10,2452    },2453	"Locathah": {2454		"name": "",2455        "ac": ,2456        "daggers": 0,2457        "asterisk": 0,2458        "stars": 0,2459        "hd": (0, 0, 0),2460        "noatt": "1",2461        "dam": "1d6",2462        "mv": "40'",2463        "noapp": (1, 1, 0),2464        "noapplair": (2, 2, 0),2465        "sv": "F4",2466        "ml": 7,2467        "tt": "U",2468        "xp": 240,2469        "dungeonlevel": 3,2470        "encounterlevel": 3,2471        "frequency": 10,2472    },2473	"Lycanthrope, Werecockroach": {2474		"name": "",2475        "ac": ,2476        "daggers": 0,2477        "asterisk": 0,2478        "stars": 0,2479        "hd": (0, 0, 0),2480        "noatt": "1",2481        "dam": "1d6",2482        "mv": "40'",2483        "noapp": (1, 1, 0),2484        "noapplair": (2, 2, 0),2485        "sv": "F4",2486        "ml": 7,2487        "tt": "U",2488        "xp": 240,2489        "dungeonlevel": 3,2490        "encounterlevel": 3,2491        "frequency": 10,2492    },2493	"Megatherium": {2494		"name": "",2495        "ac": ,2496        "daggers": 0,2497        "asterisk": 0,2498        "stars": 0,2499        "hd": (0, 0, 0),2500        "noatt": "1",2501        "dam": "1d6",2502        "mv": "40'",2503        "noapp": (1, 1, 0),2504        "noapplair": (2, 2, 0),2505        "sv": "F4",2506        "ml": 7,2507        "tt": "U",2508        "xp": 240,2509        "dungeonlevel": 3,2510        "encounterlevel": 3,2511        "frequency": 10,2512    },2513	"Mimic": {2514		"name": "",2515        "ac": ,2516        "daggers": 0,2517        "asterisk": 0,2518        "stars": 0,2519        "hd": (0, 0, 0),2520        "noatt": "1",2521        "dam": "1d6",2522        "mv": "40'",2523        "noapp": (1, 1, 0),2524        "noapplair": (2, 2, 0),2525        "sv": "F4",2526        "ml": 7,2527        "tt": "U",2528        "xp": 240,2529        "dungeonlevel": 3,2530        "encounterlevel": 3,2531        "frequency": 10,2532    },2533	"Mohrg": {2534		"name": "",2535        "ac": ,2536        "daggers": 0,2537        "asterisk": 0,2538        "stars": 0,2539        "hd": (0, 0, 0),2540        "noatt": "1",2541        "dam": "1d6",2542        "mv": "40'",2543        "noapp": (1, 1, 0),2544        "noapplair": (2, 2, 0),2545        "sv": "F4",2546        "ml": 7,2547        "tt": "U",2548        "xp": 240,2549        "dungeonlevel": 3,2550        "encounterlevel": 3,2551        "frequency": 10,2552    },2553	"Monkey, Common": {2554		"name": "",2555        "ac": ,2556        "daggers": 0,2557        "asterisk": 0,2558        "stars": 0,2559        "hd": (0, 0, 0),2560        "noatt": "1",2561        "dam": "1d6",2562        "mv": "40'",2563        "noapp": (1, 1, 0),2564        "noapplair": (2, 2, 0),2565        "sv": "F4",2566        "ml": 7,2567        "tt": "U",2568        "xp": 240,2569        "dungeonlevel": 3,2570        "encounterlevel": 3,2571        "frequency": 10,2572    },2573	"Monkey, Baboon": {2574		"name": "",2575        "ac": ,2576        "daggers": 0,2577        "asterisk": 0,2578        "stars": 0,2579        "hd": (0, 0, 0),2580        "noatt": "1",2581        "dam": "1d6",2582        "mv": "40'",2583        "noapp": (1, 1, 0),2584        "noapplair": (2, 2, 0),2585        "sv": "F4",2586        "ml": 7,2587        "tt": "U",2588        "xp": 240,2589        "dungeonlevel": 3,2590        "encounterlevel": 3,2591        "frequency": 10,2592    },2593	"Mosquito, Giant": {2594		"name": "",2595        "ac": ,2596        "daggers": 0,2597        "asterisk": 0,2598        "stars": 0,2599        "hd": (0, 0, 0),2600        "noatt": "1",2601        "dam": "1d6",2602        "mv": "40'",2603        "noapp": (1, 1, 0),2604        "noapplair": (2, 2, 0),2605        "sv": "F4",2606        "ml": 7,2607        "tt": "U",2608        "xp": 240,2609        "dungeonlevel": 3,2610        "encounterlevel": 3,2611        "frequency": 10,2612    },2613	"Nazgorian, Digester": {2614		"name": "",2615        "ac": ,2616        "daggers": 0,2617        "asterisk": 0,2618        "stars": 0,2619        "hd": (0, 0, 0),2620        "noatt": "1",2621        "dam": "1d6",2622        "mv": "40'",2623        "noapp": (1, 1, 0),2624        "noapplair": (2, 2, 0),2625        "sv": "F4",2626        "ml": 7,2627        "tt": "U",2628        "xp": 240,2629        "dungeonlevel": 3,2630        "encounterlevel": 3,2631        "frequency": 10,2632    },2633	"Nazgorian, Eelbat": {2634		"name": "",2635        "ac": ,2636        "daggers": 0,2637        "asterisk": 0,2638        "stars": 0,2639        "hd": (0, 0, 0),2640        "noatt": "1",2641        "dam": "1d6",2642        "mv": "40'",2643        "noapp": (1, 1, 0),2644        "noapplair": (2, 2, 0),2645        "sv": "F4",2646        "ml": 7,2647        "tt": "U",2648        "xp": 240,2649        "dungeonlevel": 3,2650        "encounterlevel": 3,2651        "frequency": 10,2652    },2653	"Nazgorian, Frogman": {2654		"name": "",2655        "ac": ,2656        "daggers": 0,2657        "asterisk": 0,2658        "stars": 0,2659        "hd": (0, 0, 0),2660        "noatt": "1",2661        "dam": "1d6",2662        "mv": "40'",2663        "noapp": (1, 1, 0),2664        "noapplair": (2, 2, 0),2665        "sv": "F4",2666        "ml": 7,2667        "tt": "U",2668        "xp": 240,2669        "dungeonlevel": 3,2670        "encounterlevel": 3,2671        "frequency": 10,2672    },2673	"Nazgorian, Gray Render": {2674		"name": "",2675        "ac": ,2676        "daggers": 0,2677        "asterisk": 0,2678        "stars": 0,2679        "hd": (0, 0, 0),2680        "noatt": "1",2681        "dam": "1d6",2682        "mv": "40'",2683        "noapp": (1, 1, 0),2684        "noapplair": (2, 2, 0),2685        "sv": "F4",2686        "ml": 7,2687        "tt": "U",2688        "xp": 240,2689        "dungeonlevel": 3,2690        "encounterlevel": 3,2691        "frequency": 10,2692    },2693	"Nazgorian, Hydramander, 8HD": {2694		"name": "",2695        "ac": ,2696        "daggers": 0,2697        "asterisk": 0,2698        "stars": 0,2699        "hd": (0, 0, 0),2700        "noatt": "1",2701        "dam": "1d6",2702        "mv": "40'",2703        "noapp": (1, 1, 0),2704        "noapplair": (2, 2, 0),2705        "sv": "F4",2706        "ml": 7,2707        "tt": "U",2708        "xp": 240,2709        "dungeonlevel": 3,2710        "encounterlevel": 3,2711        "frequency": 10,2712    },2713	"Nazgorian, Hydramander, 9HD": {2714		"name": "",2715        "ac": ,2716        "daggers": 0,2717        "asterisk": 0,2718        "stars": 0,2719        "hd": (0, 0, 0),2720        "noatt": "1",2721        "dam": "1d6",2722        "mv": "40'",2723        "noapp": (1, 1, 0),2724        "noapplair": (2, 2, 0),2725        "sv": "F4",2726        "ml": 7,2727        "tt": "U",2728        "xp": 240,2729        "dungeonlevel": 3,2730        "encounterlevel": 3,2731        "frequency": 10,2732    },2733	"Nazgorian, Hydramander, 10HD": {2734		"name": "",2735        "ac": ,2736        "daggers": 0,2737        "asterisk": 0,2738        "stars": 0,2739        "hd": (0, 0, 0),2740        "noatt": "1",2741        "dam": "1d6",2742        "mv": "40'",2743        "noapp": (1, 1, 0),2744        "noapplair": (2, 2, 0),2745        "sv": "F4",2746        "ml": 7,2747        "tt": "U",2748        "xp": 240,2749        "dungeonlevel": 3,2750        "encounterlevel": 3,2751        "frequency": 10,2752    },2753	"Nazgorian, Hydramander, 11HD": {2754		"name": "",2755        "ac": ,2756        "daggers": 0,2757        "asterisk": 0,2758        "stars": 0,2759        "hd": (0, 0, 0),2760        "noatt": "1",2761        "dam": "1d6",2762        "mv": "40'",2763        "noapp": (1, 1, 0),2764        "noapplair": (2, 2, 0),2765        "sv": "F4",2766        "ml": 7,2767        "tt": "U",2768        "xp": 240,2769        "dungeonlevel": 3,2770        "encounterlevel": 3,2771        "frequency": 10,2772    },2773	"Nazgorian, Hydramander, 12HD": {2774		"name": "",2775        "ac": ,2776        "daggers": 0,2777        "asterisk": 0,2778        "stars": 0,2779        "hd": (0, 0, 0),2780        "noatt": "1",2781        "dam": "1d6",2782        "mv": "40'",2783        "noapp": (1, 1, 0),2784        "noapplair": (2, 2, 0),2785        "sv": "F4",2786        "ml": 7,2787        "tt": "U",2788        "xp": 240,2789        "dungeonlevel": 3,2790        "encounterlevel": 3,2791        "frequency": 10,2792    },2793	"Nazgorian, Spiderwolf": {2794		"name": "",2795        "ac": ,2796        "daggers": 0,2797        "asterisk": 0,2798        "stars": 0,2799        "hd": (0, 0, 0),2800        "noatt": "1",2801        "dam": "1d6",2802        "mv": "40'",2803        "noapp": (1, 1, 0),2804        "noapplair": (2, 2, 0),2805        "sv": "F4",2806        "ml": 7,2807        "tt": "U",2808        "xp": 240,2809        "dungeonlevel": 3,2810        "encounterlevel": 3,2811        "frequency": 10,2812    },2813	"Necrotic Ooze": {2814		"name": "",2815        "ac": ,2816        "daggers": 0,2817        "asterisk": 0,2818        "stars": 0,2819        "hd": (0, 0, 0),2820        "noatt": "1",2821        "dam": "1d6",2822        "mv": "40'",2823        "noapp": (1, 1, 0),2824        "noapplair": (2, 2, 0),2825        "sv": "F4",2826        "ml": 7,2827        "tt": "U",2828        "xp": 240,2829        "dungeonlevel": 3,2830        "encounterlevel": 3,2831        "frequency": 10,2832    },2833	"Octopus Fungi": {2834		"name": "",2835        "ac": ,2836        "daggers": 0,2837        "asterisk": 0,2838        "stars": 0,2839        "hd": (0, 0, 0),2840        "noatt": "1",2841        "dam": "1d6",2842        "mv": "40'",2843        "noapp": (1, 1, 0),2844        "noapplair": (2, 2, 0),2845        "sv": "F4",2846        "ml": 7,2847        "tt": "U",2848        "xp": 240,2849        "dungeonlevel": 3,2850        "encounterlevel": 3,2851        "frequency": 10,2852    },2853	"Odeum": {2854		"name": "",2855        "ac": ,2856        "daggers": 0,2857        "asterisk": 0,2858        "stars": 0,2859        "hd": (0, 0, 0),2860        "noatt": "1",2861        "dam": "1d6",2862        "mv": "40'",2863        "noapp": (1, 1, 0),2864        "noapplair": (2, 2, 0),2865        "sv": "F4",2866        "ml": 7,2867        "tt": "U",2868        "xp": 240,2869        "dungeonlevel": 3,2870        "encounterlevel": 3,2871        "frequency": 10,2872    },2873	"Ogre Mage": {2874		"name": "",2875        "ac": ,2876        "daggers": 0,2877        "asterisk": 0,2878        "stars": 0,2879        "hd": (0, 0, 0),2880        "noatt": "1",2881        "dam": "1d6",2882        "mv": "40'",2883        "noapp": (1, 1, 0),2884        "noapplair": (2, 2, 0),2885        "sv": "F4",2886        "ml": 7,2887        "tt": "U",2888        "xp": 240,2889        "dungeonlevel": 3,2890        "encounterlevel": 3,2891        "frequency": 10,2892    },2893	"Orc, Snow": {2894		"name": "",2895        "ac": ,2896        "daggers": 0,2897        "asterisk": 0,2898        "stars": 0,2899        "hd": (0, 0, 0),2900        "noatt": "1",2901        "dam": "1d6",2902        "mv": "40'",2903        "noapp": (1, 1, 0),2904        "noapplair": (2, 2, 0),2905        "sv": "F4",2906        "ml": 7,2907        "tt": "U",2908        "xp": 240,2909        "dungeonlevel": 3,2910        "encounterlevel": 3,2911        "frequency": 10,2912    },2913	"Otter (Common)": {2914		"name": "",2915        "ac": ,2916        "daggers": 0,2917        "asterisk": 0,2918        "stars": 0,2919        "hd": (0, 0, 0),2920        "noatt": "1",2921        "dam": "1d6",2922        "mv": "40'",2923        "noapp": (1, 1, 0),2924        "noapplair": (2, 2, 0),2925        "sv": "F4",2926        "ml": 7,2927        "tt": "U",2928        "xp": 240,2929        "dungeonlevel": 3,2930        "encounterlevel": 3,2931        "frequency": 10,2932    },2933	"Otter (Giant)": {2934		"name": "",2935        "ac": ,2936        "daggers": 0,2937        "asterisk": 0,2938        "stars": 0,2939        "hd": (0, 0, 0),2940        "noatt": "1",2941        "dam": "1d6",2942        "mv": "40'",2943        "noapp": (1, 1, 0),2944        "noapplair": (2, 2, 0),2945        "sv": "F4",2946        "ml": 7,2947        "tt": "U",2948        "xp": 240,2949        "dungeonlevel": 3,2950        "encounterlevel": 3,2951        "frequency": 10,2952    },2953	"Otyugh": {2954		"name": "",2955        "ac": ,2956        "daggers": 0,2957        "asterisk": 0,2958        "stars": 0,2959        "hd": (0, 0, 0),2960        "noatt": "1",2961        "dam": "1d6",2962        "mv": "40'",2963        "noapp": (1, 1, 0),2964        "noapplair": (2, 2, 0),2965        "sv": "F4",2966        "ml": 7,2967        "tt": "U",2968        "xp": 240,2969        "dungeonlevel": 3,2970        "encounterlevel": 3,2971        "frequency": 10,2972    },2973	"Owl, Giant": {2974		"name": "",2975        "ac": ,2976        "daggers": 0,2977        "asterisk": 0,2978        "stars": 0,2979        "hd": (0, 0, 0),2980        "noatt": "1",2981        "dam": "1d6",2982        "mv": "40'",2983        "noapp": (1, 1, 0),2984        "noapplair": (2, 2, 0),2985        "sv": "F4",2986        "ml": 7,2987        "tt": "U",2988        "xp": 240,2989        "dungeonlevel": 3,2990        "encounterlevel": 3,2991        "frequency": 10,2992    },2993	"Owlbear, Fire-breathing": {2994		"name": "",2995        "ac": ,2996        "daggers": 0,2997        "asterisk": 0,2998        "stars": 0,2999        "hd": (0, 0, 0),3000        "noatt": "1",3001        "dam": "1d6",3002        "mv": "40'",3003        "noapp": (1, 1, 0),3004        "noapplair": (2, 2, 0),3005        "sv": "F4",3006        "ml": 7,3007        "tt": "U",3008        "xp": 240,3009        "dungeonlevel": 3,3010        "encounterlevel": 3,3011        "frequency": 10,3012    },3013	"Phaerim": {3014		"name": "",3015        "ac": ,3016        "daggers": 0,3017        "asterisk": 0,3018        "stars": 0,3019        "hd": (0, 0, 0),3020        "noatt": "1",3021        "dam": "1d6",3022        "mv": "40'",3023        "noapp": (1, 1, 0),3024        "noapplair": (2, 2, 0),3025        "sv": "F4",3026        "ml": 7,3027        "tt": "U",3028        "xp": 240,3029        "dungeonlevel": 3,3030        "encounterlevel": 3,3031        "frequency": 10,3032    },3033	"Phantom Fungus": {3034		"name": "",3035        "ac": ,3036        "daggers": 0,3037        "asterisk": 0,3038        "stars": 0,3039        "hd": (0, 0, 0),3040        "noatt": "1",3041        "dam": "1d6",3042        "mv": "40'",3043        "noapp": (1, 1, 0),3044        "noapplair": (2, 2, 0),3045        "sv": "F4",3046        "ml": 7,3047        "tt": "U",3048        "xp": 240,3049        "dungeonlevel": 3,3050        "encounterlevel": 3,3051        "frequency": 10,3052    },3053	"Phase Spider": {3054		"name": "",3055        "ac": ,3056        "daggers": 0,3057        "asterisk": 0,3058        "stars": 0,3059        "hd": (0, 0, 0),3060        "noatt": "1",3061        "dam": "1d6",3062        "mv": "40'",3063        "noapp": (1, 1, 0),3064        "noapplair": (2, 2, 0),3065        "sv": "F4",3066        "ml": 7,3067        "tt": "U",3068        "xp": 240,3069        "dungeonlevel": 3,3070        "encounterlevel": 3,3071        "frequency": 10,3072    },3073	"Plague Hound": {3074		"name": "",3075        "ac": ,3076        "daggers": 0,3077        "asterisk": 0,3078        "stars": 0,3079        "hd": (0, 0, 0),3080        "noatt": "1",3081        "dam": "1d6",3082        "mv": "40'",3083        "noapp": (1, 1, 0),3084        "noapplair": (2, 2, 0),3085        "sv": "F4",3086        "ml": 7,3087        "tt": "U",3088        "xp": 240,3089        "dungeonlevel": 3,3090        "encounterlevel": 3,3091        "frequency": 10,3092    },3093	"Poludnitsa": {3094		"name": "",3095        "ac": ,3096        "daggers": 0,3097        "asterisk": 0,3098        "stars": 0,3099        "hd": (0, 0, 0),3100        "noatt": "1",3101        "dam": "1d6",3102        "mv": "40'",3103        "noapp": (1, 1, 0),3104        "noapplair": (2, 2, 0),3105        "sv": "F4",3106        "ml": 7,3107        "tt": "U",3108        "xp": 240,3109        "dungeonlevel": 3,3110        "encounterlevel": 3,3111        "frequency": 10,3112    },3113	"Praying Mantis, Giant": {3114		"name": "",3115        "ac": ,3116        "daggers": 0,3117        "asterisk": 0,3118        "stars": 0,3119        "hd": (0, 0, 0),3120        "noatt": "1",3121        "dam": "1d6",3122        "mv": "40'",3123        "noapp": (1, 1, 0),3124        "noapplair": (2, 2, 0),3125        "sv": "F4",3126        "ml": 7,3127        "tt": "U",3128        "xp": 240,3129        "dungeonlevel": 3,3130        "encounterlevel": 3,3131        "frequency": 10,3132    },3133	"Prince Frog": {3134		"name": "",3135        "ac": ,3136        "daggers": 0,3137        "asterisk": 0,3138        "stars": 0,3139        "hd": (0, 0, 0),3140        "noatt": "1",3141        "dam": "1d6",3142        "mv": "40'",3143        "noapp": (1, 1, 0),3144        "noapplair": (2, 2, 0),3145        "sv": "F4",3146        "ml": 7,3147        "tt": "U",3148        "xp": 240,3149        "dungeonlevel": 3,3150        "encounterlevel": 3,3151        "frequency": 10,3152    },3153	"Pseudodragon": {3154		"name": "",3155        "ac": ,3156        "daggers": 0,3157        "asterisk": 0,3158        "stars": 0,3159        "hd": (0, 0, 0),3160        "noatt": "1",3161        "dam": "1d6",3162        "mv": "40'",3163        "noapp": (1, 1, 0),3164        "noapplair": (2, 2, 0),3165        "sv": "F4",3166        "ml": 7,3167        "tt": "U",3168        "xp": 240,3169        "dungeonlevel": 3,3170        "encounterlevel": 3,3171        "frequency": 10,3172    },3173	"Rabbit Prince": {3174		"name": "",3175        "ac": ,3176        "daggers": 0,3177        "asterisk": 0,3178        "stars": 0,3179        "hd": (0, 0, 0),3180        "noatt": "1",3181        "dam": "1d6",3182        "mv": "40'",3183        "noapp": (1, 1, 0),3184        "noapplair": (2, 2, 0),3185        "sv": "F4",3186        "ml": 7,3187        "tt": "U",3188        "xp": 240,3189        "dungeonlevel": 3,3190        "encounterlevel": 3,3191        "frequency": 10,3192    },3193	"Ram, Wild": {3194		"name": "",3195        "ac": ,3196        "daggers": 0,3197        "asterisk": 0,3198        "stars": 0,3199        "hd": (0, 0, 0),3200        "noatt": "1",3201        "dam": "1d6",3202        "mv": "40'",3203        "noapp": (1, 1, 0),3204        "noapplair": (2, 2, 0),3205        "sv": "F4",3206        "ml": 7,3207        "tt": "U",3208        "xp": 240,3209        "dungeonlevel": 3,3210        "encounterlevel": 3,3211        "frequency": 10,3212    },3213	"Ram, War": {3214		"name": "",3215        "ac": ,3216        "daggers": 0,3217        "asterisk": 0,3218        "stars": 0,3219        "hd": (0, 0, 0),3220        "noatt": "1",3221        "dam": "1d6",3222        "mv": "40'",3223        "noapp": (1, 1, 0),3224        "noapplair": (2, 2, 0),3225        "sv": "F4",3226        "ml": 7,3227        "tt": "U",3228        "xp": 240,3229        "dungeonlevel": 3,3230        "encounterlevel": 3,3231        "frequency": 10,3232    },3233	"Rat Dog": {3234		"name": "",3235        "ac": ,3236        "daggers": 0,3237        "asterisk": 0,3238        "stars": 0,3239        "hd": (0, 0, 0),3240        "noatt": "1",3241        "dam": "1d6",3242        "mv": "40'",3243        "noapp": (1, 1, 0),3244        "noapplair": (2, 2, 0),3245        "sv": "F4",3246        "ml": 7,3247        "tt": "U",3248        "xp": 240,3249        "dungeonlevel": 3,3250        "encounterlevel": 3,3251        "frequency": 10,3252    },3253	"Red Cap": {3254		"name": "",3255        "ac": ,3256        "daggers": 0,3257        "asterisk": 0,3258        "stars": 0,3259        "hd": (0, 0, 0),3260        "noatt": "1",3261        "dam": "1d6",3262        "mv": "40'",3263        "noapp": (1, 1, 0),3264        "noapplair": (2, 2, 0),3265        "sv": "F4",3266        "ml": 7,3267        "tt": "U",3268        "xp": 240,3269        "dungeonlevel": 3,3270        "encounterlevel": 3,3271        "frequency": 10,3272    },3273	"Red Slime, 1HD": {3274		"name": "",3275        "ac": ,3276        "daggers": 0,3277        "asterisk": 0,3278        "stars": 0,3279        "hd": (0, 0, 0),3280        "noatt": "1",3281        "dam": "1d6",3282        "mv": "40'",3283        "noapp": (1, 1, 0),3284        "noapplair": (2, 2, 0),3285        "sv": "F4",3286        "ml": 7,3287        "tt": "U",3288        "xp": 240,3289        "dungeonlevel": 3,3290        "encounterlevel": 3,3291        "frequency": 10,3292    },3293	"Red Slime, 2HD": {3294		"name": "",3295        "ac": ,3296        "daggers": 0,3297        "asterisk": 0,3298        "stars": 0,3299        "hd": (0, 0, 0),3300        "noatt": "1",3301        "dam": "1d6",3302        "mv": "40'",3303        "noapp": (1, 1, 0),3304        "noapplair": (2, 2, 0),3305        "sv": "F4",3306        "ml": 7,3307        "tt": "U",3308        "xp": 240,3309        "dungeonlevel": 3,3310        "encounterlevel": 3,3311        "frequency": 10,3312    },3313	"Red Slime, 3HD": {3314		"name": "",3315        "ac": ,3316        "daggers": 0,3317        "asterisk": 0,3318        "stars": 0,3319        "hd": (0, 0, 0),3320        "noatt": "1",3321        "dam": "1d6",3322        "mv": "40'",3323        "noapp": (1, 1, 0),3324        "noapplair": (2, 2, 0),3325        "sv": "F4",3326        "ml": 7,3327        "tt": "U",3328        "xp": 240,3329        "dungeonlevel": 3,3330        "encounterlevel": 3,3331        "frequency": 10,3332    },3333	"Red Slime, 4HD": {3334		"name": "",3335        "ac": ,3336        "daggers": 0,3337        "asterisk": 0,3338        "stars": 0,3339        "hd": (0, 0, 0),3340        "noatt": "1",3341        "dam": "1d6",3342        "mv": "40'",3343        "noapp": (1, 1, 0),3344        "noapplair": (2, 2, 0),3345        "sv": "F4",3346        "ml": 7,3347        "tt": "U",3348        "xp": 240,3349        "dungeonlevel": 3,3350        "encounterlevel": 3,3351        "frequency": 10,3352    },3353	"Red Slime, 5HD": {3354		"name": "",3355        "ac": ,3356        "daggers": 0,3357        "asterisk": 0,3358        "stars": 0,3359        "hd": (0, 0, 0),3360        "noatt": "1",3361        "dam": "1d6",3362        "mv": "40'",3363        "noapp": (1, 1, 0),3364        "noapplair": (2, 2, 0),3365        "sv": "F4",3366        "ml": 7,3367        "tt": "U",3368        "xp": 240,3369        "dungeonlevel": 3,3370        "encounterlevel": 3,3371        "frequency": 10,3372    },3373	"Red Slime, 6HD": {3374		"name": "",3375        "ac": ,3376        "daggers": 0,3377        "asterisk": 0,3378        "stars": 0,3379        "hd": (0, 0, 0),3380        "noatt": "1",3381        "dam": "1d6",3382        "mv": "40'",3383        "noapp": (1, 1, 0),3384        "noapplair": (2, 2, 0),3385        "sv": "F4",3386        "ml": 7,3387        "tt": "U",3388        "xp": 240,3389        "dungeonlevel": 3,3390        "encounterlevel": 3,3391        "frequency": 10,3392    },3393	"Remorhaz, 7HD": {3394		"name": "",3395        "ac": ,3396        "daggers": 0,3397        "asterisk": 0,3398        "stars": 0,3399        "hd": (0, 0, 0),3400        "noatt": "1",3401        "dam": "1d6",3402        "mv": "40'",3403        "noapp": (1, 1, 0),3404        "noapplair": (2, 2, 0),3405        "sv": "F4",3406        "ml": 7,3407        "tt": "U",3408        "xp": 240,3409        "dungeonlevel": 3,3410        "encounterlevel": 3,3411        "frequency": 10,3412    },3413	"Remorhaz, 8HD": {3414		"name": "",3415        "ac": ,3416        "daggers": 0,3417        "asterisk": 0,3418        "stars": 0,3419        "hd": (0, 0, 0),3420        "noatt": "1",3421        "dam": "1d6",3422        "mv": "40'",3423        "noapp": (1, 1, 0),3424        "noapplair": (2, 2, 0),3425        "sv": "F4",3426        "ml": 7,3427        "tt": "U",3428        "xp": 240,3429        "dungeonlevel": 3,3430        "encounterlevel": 3,3431        "frequency": 10,3432    },3433	"Remorhaz, 9HD": {3434		"name": "",3435        "ac": ,3436        "daggers": 0,3437        "asterisk": 0,3438        "stars": 0,3439        "hd": (0, 0, 0),3440        "noatt": "1",3441        "dam": "1d6",3442        "mv": "40'",3443        "noapp": (1, 1, 0),3444        "noapplair": (2, 2, 0),3445        "sv": "F4",3446        "ml": 7,3447        "tt": "U",3448        "xp": 240,3449        "dungeonlevel": 3,3450        "encounterlevel": 3,3451        "frequency": 10,3452    },3453	"Remorhaz, 10HD": {3454		"name": "",3455        "ac": ,3456        "daggers": 0,3457        "asterisk": 0,3458        "stars": 0,3459        "hd": (0, 0, 0),3460        "noatt": "1",3461        "dam": "1d6",3462        "mv": "40'",3463        "noapp": (1, 1, 0),3464        "noapplair": (2, 2, 0),3465        "sv": "F4",3466        "ml": 7,3467        "tt": "U",3468        "xp": 240,3469        "dungeonlevel": 3,3470        "encounterlevel": 3,3471        "frequency": 10,3472    },3473	"Remorhaz, 11HD": {3474		"name": "",3475        "ac": ,3476        "daggers": 0,3477        "asterisk": 0,3478        "stars": 0,3479        "hd": (0, 0, 0),3480        "noatt": "1",3481        "dam": "1d6",3482        "mv": "40'",3483        "noapp": (1, 1, 0),3484        "noapplair": (2, 2, 0),3485        "sv": "F4",3486        "ml": 7,3487        "tt": "U",3488        "xp": 240,3489        "dungeonlevel": 3,3490        "encounterlevel": 3,3491        "frequency": 10,3492    },3493	"Remorhaz, 12HD": {3494		"name": "",3495        "ac": ,3496        "daggers": 0,3497        "asterisk": 0,3498        "stars": 0,3499        "hd": (0, 0, 0),3500        "noatt": "1",3501        "dam": "1d6",3502        "mv": "40'",3503        "noapp": (1, 1, 0),3504        "noapplair": (2, 2, 0),3505        "sv": "F4",3506        "ml": 7,3507        "tt": "U",3508        "xp": 240,3509        "dungeonlevel": 3,3510        "encounterlevel": 3,3511        "frequency": 10,3512    },3513	"Remorhaz, 13HD": {3514		"name": "",3515        "ac": ,3516        "daggers": 0,3517        "asterisk": 0,3518        "stars": 0,3519        "hd": (0, 0, 0),3520        "noatt": "1",3521        "dam": "1d6",3522        "mv": "40'",3523        "noapp": (1, 1, 0),3524        "noapplair": (2, 2, 0),3525        "sv": "F4",3526        "ml": 7,3527        "tt": "U",3528        "xp": 240,3529        "dungeonlevel": 3,3530        "encounterlevel": 3,3531        "frequency": 10,3532    },3533	"Remorhaz, 14HD": {3534		"name": "",3535        "ac": ,3536        "daggers": 0,3537        "asterisk": 0,3538        "stars": 0,3539        "hd": (0, 0, 0),3540        "noatt": "1",3541        "dam": "1d6",3542        "mv": "40'",3543        "noapp": (1, 1, 0),3544        "noapplair": (2, 2, 0),3545        "sv": "F4",3546        "ml": 7,3547        "tt": "U",3548        "xp": 240,3549        "dungeonlevel": 3,3550        "encounterlevel": 3,3551        "frequency": 10,3552    },3553	"Roper, 10HD": {3554		"name": "",3555        "ac": ,3556        "daggers": 0,3557        "asterisk": 0,3558        "stars": 0,3559        "hd": (0, 0, 0),3560        "noatt": "1",3561        "dam": "1d6",3562        "mv": "40'",3563        "noapp": (1, 1, 0),3564        "noapplair": (2, 2, 0),3565        "sv": "F4",3566        "ml": 7,3567        "tt": "U",3568        "xp": 240,3569        "dungeonlevel": 3,3570        "encounterlevel": 3,3571        "frequency": 10,3572    },3573	"Roper, 11HD": {3574		"name": "",3575        "ac": ,3576        "daggers": 0,3577        "asterisk": 0,3578        "stars": 0,3579        "hd": (0, 0, 0),3580        "noatt": "1",3581        "dam": "1d6",3582        "mv": "40'",3583        "noapp": (1, 1, 0),3584        "noapplair": (2, 2, 0),3585        "sv": "F4",3586        "ml": 7,3587        "tt": "U",3588        "xp": 240,3589        "dungeonlevel": 3,3590        "encounterlevel": 3,3591        "frequency": 10,3592    },3593	"Roper, 12HD": {3594		"name": "",3595        "ac": ,3596        "daggers": 0,3597        "asterisk": 0,3598        "stars": 0,3599        "hd": (0, 0, 0),3600        "noatt": "1",3601        "dam": "1d6",3602        "mv": "40'",3603        "noapp": (1, 1, 0),3604        "noapplair": (2, 2, 0),3605        "sv": "F4",3606        "ml": 7,3607        "tt": "U",3608        "xp": 240,3609        "dungeonlevel": 3,3610        "encounterlevel": 3,3611        "frequency": 10,3612    },3613	"Rot Vulture": {3614		"name": "",3615        "ac": ,3616        "daggers": 0,3617        "asterisk": 0,3618        "stars": 0,3619        "hd": (0, 0, 0),3620        "noatt": "1",3621        "dam": "1d6",3622        "mv": "40'",3623        "noapp": (1, 1, 0),3624        "noapplair": (2, 2, 0),3625        "sv": "F4",3626        "ml": 7,3627        "tt": "U",3628        "xp": 240,3629        "dungeonlevel": 3,3630        "encounterlevel": 3,3631        "frequency": 10,3632    },3633	"Rousirl": {3634		"name": "",3635        "ac": ,3636        "daggers": 0,3637        "asterisk": 0,3638        "stars": 0,3639        "hd": (0, 0, 0),3640        "noatt": "1",3641        "dam": "1d6",3642        "mv": "40'",3643        "noapp": (1, 1, 0),3644        "noapplair": (2, 2, 0),3645        "sv": "F4",3646        "ml": 7,3647        "tt": "U",3648        "xp": 240,3649        "dungeonlevel": 3,3650        "encounterlevel": 3,3651        "frequency": 10,3652    },3653	"Sahuagin": {3654		"name": "",3655        "ac": ,3656        "daggers": 0,3657        "asterisk": 0,3658        "stars": 0,3659        "hd": (0, 0, 0),3660        "noatt": "1",3661        "dam": "1d6",3662        "mv": "40'",3663        "noapp": (1, 1, 0),3664        "noapplair": (2, 2, 0),3665        "sv": "F4",3666        "ml": 7,3667        "tt": "U",3668        "xp": 240,3669        "dungeonlevel": 3,3670        "encounterlevel": 3,3671        "frequency": 10,3672    },3673	"Satyr": {3674		"name": "",3675        "ac": ,3676        "daggers": 0,3677        "asterisk": 0,3678        "stars": 0,3679        "hd": (0, 0, 0),3680        "noatt": "1",3681        "dam": "1d6",3682        "mv": "40'",3683        "noapp": (1, 1, 0),3684        "noapplair": (2, 2, 0),3685        "sv": "F4",3686        "ml": 7,3687        "tt": "U",3688        "xp": 240,3689        "dungeonlevel": 3,3690        "encounterlevel": 3,3691        "frequency": 10,3692    },3693	"Scrab": {3694		"name": "",3695        "ac": ,3696        "daggers": 0,3697        "asterisk": 0,3698        "stars": 0,3699        "hd": (0, 0, 0),3700        "noatt": "1",3701        "dam": "1d6",3702        "mv": "40'",3703        "noapp": (1, 1, 0),3704        "noapplair": (2, 2, 0),3705        "sv": "F4",3706        "ml": 7,3707        "tt": "U",3708        "xp": 240,3709        "dungeonlevel": 3,3710        "encounterlevel": 3,3711        "frequency": 10,3712    },3713	"Sea Cat": {3714		"name": "",3715        "ac": ,3716        "daggers": 0,3717        "asterisk": 0,3718        "stars": 0,3719        "hd": (0, 0, 0),3720        "noatt": "1",3721        "dam": "1d6",3722        "mv": "40'",3723        "noapp": (1, 1, 0),3724        "noapplair": (2, 2, 0),3725        "sv": "F4",3726        "ml": 7,3727        "tt": "U",3728        "xp": 240,3729        "dungeonlevel": 3,3730        "encounterlevel": 3,3731        "frequency": 10,3732    },3733	"Sea Hag": {3734		"name": "",3735        "ac": ,3736        "daggers": 0,3737        "asterisk": 0,3738        "stars": 0,3739        "hd": (0, 0, 0),3740        "noatt": "1",3741        "dam": "1d6",3742        "mv": "40'",3743        "noapp": (1, 1, 0),3744        "noapplair": (2, 2, 0),3745        "sv": "F4",3746        "ml": 7,3747        "tt": "U",3748        "xp": 240,3749        "dungeonlevel": 3,3750        "encounterlevel": 3,3751        "frequency": 10,3752    },3753	"Seahorse, Giant": {3754		"name": "",3755        "ac": ,3756        "daggers": 0,3757        "asterisk": 0,3758        "stars": 0,3759        "hd": (0, 0, 0),3760        "noatt": "1",3761        "dam": "1d6",3762        "mv": "40'",3763        "noapp": (1, 1, 0),3764        "noapplair": (2, 2, 0),3765        "sv": "F4",3766        "ml": 7,3767        "tt": "U",3768        "xp": 240,3769        "dungeonlevel": 3,3770        "encounterlevel": 3,3771        "frequency": 10,3772    },3773	"Shambler": {3774		"name": "",3775        "ac": ,3776        "daggers": 0,3777        "asterisk": 0,3778        "stars": 0,3779        "hd": (0, 0, 0),3780        "noatt": "1",3781        "dam": "1d6",3782        "mv": "40'",3783        "noapp": (1, 1, 0),3784        "noapplair": (2, 2, 0),3785        "sv": "F4",3786        "ml": 7,3787        "tt": "U",3788        "xp": 240,3789        "dungeonlevel": 3,3790        "encounterlevel": 3,3791        "frequency": 10,3792    },3793	"Shield Guardian": {3794		"name": "",3795        "ac": ,3796        "daggers": 0,3797        "asterisk": 0,3798        "stars": 0,3799        "hd": (0, 0, 0),3800        "noatt": "1",3801        "dam": "1d6",3802        "mv": "40'",3803        "noapp": (1, 1, 0),3804        "noapplair": (2, 2, 0),3805        "sv": "F4",3806        "ml": 7,3807        "tt": "U",3808        "xp": 240,3809        "dungeonlevel": 3,3810        "encounterlevel": 3,3811        "frequency": 10,3812    },3813	"Shocker Lizard": {3814		"name": "",3815        "ac": ,3816        "daggers": 0,3817        "asterisk": 0,3818        "stars": 0,3819        "hd": (0, 0, 0),3820        "noatt": "1",3821        "dam": "1d6",3822        "mv": "40'",3823        "noapp": (1, 1, 0),3824        "noapplair": (2, 2, 0),3825        "sv": "F4",3826        "ml": 7,3827        "tt": "U",3828        "xp": 240,3829        "dungeonlevel": 3,3830        "encounterlevel": 3,3831        "frequency": 10,3832    },3833	"Skeleton, Clockwork": {3834		"name": "",3835        "ac": ,3836        "daggers": 0,3837        "asterisk": 0,3838        "stars": 0,3839        "hd": (0, 0, 0),3840        "noatt": "1",3841        "dam": "1d6",3842        "mv": "40'",3843        "noapp": (1, 1, 0),3844        "noapplair": (2, 2, 0),3845        "sv": "F4",3846        "ml": 7,3847        "tt": "U",3848        "xp": 240,3849        "dungeonlevel": 3,3850        "encounterlevel": 3,3851        "frequency": 10,3852    },3853	"Skeleton, Crimson Bones": {3854		"name": "",3855        "ac": ,3856        "daggers": 0,3857        "asterisk": 0,3858        "stars": 0,3859        "hd": (0, 0, 0),3860        "noatt": "1",3861        "dam": "1d6",3862        "mv": "40'",3863        "noapp": (1, 1, 0),3864        "noapplair": (2, 2, 0),3865        "sv": "F4",3866        "ml": 7,3867        "tt": "U",3868        "xp": 240,3869        "dungeonlevel": 3,3870        "encounterlevel": 3,3871        "frequency": 10,3872    },3873	"Skeleton, Haunted Bones": {3874		"name": "",3875        "ac": ,3876        "daggers": 0,3877        "asterisk": 0,3878        "stars": 0,3879        "hd": (0, 0, 0),3880        "noatt": "1",3881        "dam": "1d6",3882        "mv": "40'",3883        "noapp": (1, 1, 0),3884        "noapplair": (2, 2, 0),3885        "sv": "F4",3886        "ml": 7,3887        "tt": "U",3888        "xp": 240,3889        "dungeonlevel": 3,3890        "encounterlevel": 3,3891        "frequency": 10,3892    },3893	"Skeleton, Leaded": {3894		"name": "",3895        "ac": ,3896        "daggers": 0,3897        "asterisk": 0,3898        "stars": 0,3899        "hd": (0, 0, 0),3900        "noatt": "1",3901        "dam": "1d6",3902        "mv": "40'",3903        "noapp": (1, 1, 0),3904        "noapplair": (2, 2, 0),3905        "sv": "F4",3906        "ml": 7,3907        "tt": "U",3908        "xp": 240,3909        "dungeonlevel": 3,3910        "encounterlevel": 3,3911        "frequency": 10,3912    },3913	"Skeleton, Pitch": {3914		"name": "",3915        "ac": ,3916        "daggers": 0,3917        "asterisk": 0,3918        "stars": 0,3919        "hd": (0, 0, 0),3920        "noatt": "1",3921        "dam": "1d6",3922        "mv": "40'",3923        "noapp": (1, 1, 0),3924        "noapplair": (2, 2, 0),3925        "sv": "F4",3926        "ml": 7,3927        "tt": "U",3928        "xp": 240,3929        "dungeonlevel": 3,3930        "encounterlevel": 3,3931        "frequency": 10,3932    },3933	"Skragg": {3934		"name": "",3935        "ac": ,3936        "daggers": 0,3937        "asterisk": 0,3938        "stars": 0,3939        "hd": (0, 0, 0),3940        "noatt": "1",3941        "dam": "1d6",3942        "mv": "40'",3943        "noapp": (1, 1, 0),3944        "noapplair": (2, 2, 0),3945        "sv": "F4",3946        "ml": 7,3947        "tt": "U",3948        "xp": 240,3949        "dungeonlevel": 3,3950        "encounterlevel": 3,3951        "frequency": 10,3952    },3953	"Snail, Giant Barb": {3954		"name": "",3955        "ac": ,3956        "daggers": 0,3957        "asterisk": 0,3958        "stars": 0,3959        "hd": (0, 0, 0),3960        "noatt": "1",3961        "dam": "1d6",3962        "mv": "40'",3963        "noapp": (1, 1, 0),3964        "noapplair": (2, 2, 0),3965        "sv": "F4",3966        "ml": 7,3967        "tt": "U",3968        "xp": 240,3969        "dungeonlevel": 3,3970        "encounterlevel": 3,3971        "frequency": 10,3972    },3973	"Snail, Giant Cone": {3974		"name": "",3975        "ac": ,3976        "daggers": 0,3977        "asterisk": 0,3978        "stars": 0,3979        "hd": (0, 0, 0),3980        "noatt": "1",3981        "dam": "1d6",3982        "mv": "40'",3983        "noapp": (1, 1, 0),3984        "noapplair": (2, 2, 0),3985        "sv": "F4",3986        "ml": 7,3987        "tt": "U",3988        "xp": 240,3989        "dungeonlevel": 3,3990        "encounterlevel": 3,3991        "frequency": 10,3992    },3993	"Snail, Giant Pounder": {3994		"name": "",3995        "ac": ,3996        "daggers": 0,3997        "asterisk": 0,3998        "stars": 0,3999        "hd": (0, 0, 0),4000        "noatt": "1",4001        "dam": "1d6",4002        "mv": "40'",4003        "noapp": (1, 1, 0),4004        "noapplair": (2, 2, 0),4005        "sv": "F4",4006        "ml": 7,4007        "tt": "U",4008        "xp": 240,4009        "dungeonlevel": 3,4010        "encounterlevel": 3,4011        "frequency": 10,4012    },4013	"Snake, Giant Two-Headed": {4014		"name": "",4015        "ac": ,4016        "daggers": 0,4017        "asterisk": 0,4018        "stars": 0,4019        "hd": (0, 0, 0),4020        "noatt": "1",4021        "dam": "1d6",4022        "mv": "40'",4023        "noapp": (1, 1, 0),4024        "noapplair": (2, 2, 0),4025        "sv": "F4",4026        "ml": 7,4027        "tt": "U",4028        "xp": 240,4029        "dungeonlevel": 3,4030        "encounterlevel": 3,4031        "frequency": 10,4032    },4033	"Snake, Vort": {4034		"name": "",4035        "ac": ,4036        "daggers": 0,4037        "asterisk": 0,4038        "stars": 0,4039        "hd": (0, 0, 0),4040        "noatt": "1",4041        "dam": "1d6",4042        "mv": "40'",4043        "noapp": (1, 1, 0),4044        "noapplair": (2, 2, 0),4045        "sv": "F4",4046        "ml": 7,4047        "tt": "U",4048        "xp": 240,4049        "dungeonlevel": 3,4050        "encounterlevel": 3,4051        "frequency": 10,4052    },4053	"Sphinx": {4054		"name": "",4055        "ac": ,4056        "daggers": 0,4057        "asterisk": 0,4058        "stars": 0,4059        "hd": (0, 0, 0),4060        "noatt": "1",4061        "dam": "1d6",4062        "mv": "40'",4063        "noapp": (1, 1, 0),4064        "noapplair": (2, 2, 0),4065        "sv": "F4",4066        "ml": 7,4067        "tt": "U",4068        "xp": 240,4069        "dungeonlevel": 3,4070        "encounterlevel": 3,4071        "frequency": 10,4072    },4073	"Spider, Giant Bola": {4074		"name": "",4075        "ac": ,4076        "daggers": 0,4077        "asterisk": 0,4078        "stars": 0,4079        "hd": (0, 0, 0),4080        "noatt": "1",4081        "dam": "1d6",4082        "mv": "40'",4083        "noapp": (1, 1, 0),4084        "noapplair": (2, 2, 0),4085        "sv": "F4",4086        "ml": 7,4087        "tt": "U",4088        "xp": 240,4089        "dungeonlevel": 3,4090        "encounterlevel": 3,4091        "frequency": 10,4092    },4093	"Spider, Giant Diving Bell": {4094		"name": "",4095        "ac": ,4096        "daggers": 0,4097        "asterisk": 0,4098        "stars": 0,4099        "hd": (0, 0, 0),4100        "noatt": "1",4101        "dam": "1d6",4102        "mv": "40'",4103        "noapp": (1, 1, 0),4104        "noapplair": (2, 2, 0),4105        "sv": "F4",4106        "ml": 7,4107        "tt": "U",4108        "xp": 240,4109        "dungeonlevel": 3,4110        "encounterlevel": 3,4111        "frequency": 10,4112    },4113	"Spider, Giant Ice": {4114		"name": "",4115        "ac": ,4116        "daggers": 0,4117        "asterisk": 0,4118        "stars": 0,4119        "hd": (0, 0, 0),4120        "noatt": "1",4121        "dam": "1d6",4122        "mv": "40'",4123        "noapp": (1, 1, 0),4124        "noapplair": (2, 2, 0),4125        "sv": "F4",4126        "ml": 7,4127        "tt": "U",4128        "xp": 240,4129        "dungeonlevel": 3,4130        "encounterlevel": 3,4131        "frequency": 10,4132    },4133	"Spider, Giant Shrieking Tarantula": {4134		"name": "",4135        "ac": ,4136        "daggers": 0,4137        "asterisk": 0,4138        "stars": 0,4139        "hd": (0, 0, 0),4140        "noatt": "1",4141        "dam": "1d6",4142        "mv": "40'",4143        "noapp": (1, 1, 0),4144        "noapplair": (2, 2, 0),4145        "sv": "F4",4146        "ml": 7,4147        "tt": "U",4148        "xp": 240,4149        "dungeonlevel": 3,4150        "encounterlevel": 3,4151        "frequency": 10,4152    },4153	"Spider, Giant Trapdoor": {4154		"name": "",4155        "ac": ,4156        "daggers": 0,4157        "asterisk": 0,4158        "stars": 0,4159        "hd": (0, 0, 0),4160        "noatt": "1",4161        "dam": "1d6",4162        "mv": "40'",4163        "noapp": (1, 1, 0),4164        "noapplair": (2, 2, 0),4165        "sv": "F4",4166        "ml": 7,4167        "tt": "U",4168        "xp": 240,4169        "dungeonlevel": 3,4170        "encounterlevel": 3,4171        "frequency": 10,4172    },4173	"Stalag": {4174		"name": "",4175        "ac": ,4176        "daggers": 0,4177        "asterisk": 0,4178        "stars": 0,4179        "hd": (0, 0, 0),4180        "noatt": "1",4181        "dam": "1d6",4182        "mv": "40'",4183        "noapp": (1, 1, 0),4184        "noapplair": (2, 2, 0),4185        "sv": "F4",4186        "ml": 7,4187        "tt": "U",4188        "xp": 240,4189        "dungeonlevel": 3,4190        "encounterlevel": 3,4191        "frequency": 10,4192    },4193	"Steel Spider": {4194		"name": "",4195        "ac": ,4196        "daggers": 0,4197        "asterisk": 0,4198        "stars": 0,4199        "hd": (0, 0, 0),4200        "noatt": "1",4201        "dam": "1d6",4202        "mv": "40'",4203        "noapp": (1, 1, 0),4204        "noapplair": (2, 2, 0),4205        "sv": "F4",4206        "ml": 7,4207        "tt": "U",4208        "xp": 240,4209        "dungeonlevel": 3,4210        "encounterlevel": 3,4211        "frequency": 10,4212    },4213	"Tapper": {4214		"name": "",4215        "ac": ,4216        "daggers": 0,4217        "asterisk": 0,4218        "stars": 0,4219        "hd": (0, 0, 0),4220        "noatt": "1",4221        "dam": "1d6",4222        "mv": "40'",4223        "noapp": (1, 1, 0),4224        "noapplair": (2, 2, 0),4225        "sv": "F4",4226        "ml": 7,4227        "tt": "U",4228        "xp": 240,4229        "dungeonlevel": 3,4230        "encounterlevel": 3,4231        "frequency": 10,4232    },4233	"Tendriculos": {4234		"name": "",4235        "ac": ,4236        "daggers": 0,4237        "asterisk": 0,4238        "stars": 0,4239        "hd": (0, 0, 0),4240        "noatt": "1",4241        "dam": "1d6",4242        "mv": "40'",4243        "noapp": (1, 1, 0),4244        "noapplair": (2, 2, 0),4245        "sv": "F4",4246        "ml": 7,4247        "tt": "U",4248        "xp": 240,4249        "dungeonlevel": 3,4250        "encounterlevel": 3,4251        "frequency": 10,4252    },4253	"Tentacled Horror": {4254		"name": "",4255        "ac": ,4256        "daggers": 0,4257        "asterisk": 0,4258        "stars": 0,4259        "hd": (0, 0, 0),4260        "noatt": "1",4261        "dam": "1d6",4262        "mv": "40'",4263        "noapp": (1, 1, 0),4264        "noapplair": (2, 2, 0),4265        "sv": "F4",4266        "ml": 7,4267        "tt": "U",4268        "xp": 240,4269        "dungeonlevel": 3,4270        "encounterlevel": 3,4271        "frequency": 10,4272    },4273	"Terror Bird": {4274		"name": "",4275        "ac": ,4276        "daggers": 0,4277        "asterisk": 0,4278        "stars": 0,4279        "hd": (0, 0, 0),4280        "noatt": "1",4281        "dam": "1d6",4282        "mv": "40'",4283        "noapp": (1, 1, 0),4284        "noapplair": (2, 2, 0),4285        "sv": "F4",4286        "ml": 7,4287        "tt": "U",4288        "xp": 240,4289        "dungeonlevel": 3,4290        "encounterlevel": 3,4291        "frequency": 10,4292    },4293	"Thulid, 1HD": {4294		"name": "",4295        "ac": ,4296        "daggers": 0,4297        "asterisk": 0,4298        "stars": 0,4299        "hd": (0, 0, 0),4300        "noatt": "1",4301        "dam": "1d6",4302        "mv": "40'",4303        "noapp": (1, 1, 0),4304        "noapplair": (2, 2, 0),4305        "sv": "F4",4306        "ml": 7,4307        "tt": "U",4308        "xp": 240,4309        "dungeonlevel": 3,4310        "encounterlevel": 3,4311        "frequency": 10,4312    },4313	"Thulid, 2HD": {4314		"name": "",4315        "ac": ,4316        "daggers": 0,4317        "asterisk": 0,4318        "stars": 0,4319        "hd": (0, 0, 0),4320        "noatt": "1",4321        "dam": "1d6",4322        "mv": "40'",4323        "noapp": (1, 1, 0),4324        "noapplair": (2, 2, 0),4325        "sv": "F4",4326        "ml": 7,4327        "tt": "U",4328        "xp": 240,4329        "dungeonlevel": 3,4330        "encounterlevel": 3,4331        "frequency": 10,4332    },4333	"Thulid, 3HD": {4334		"name": "",4335        "ac": ,4336        "daggers": 0,4337        "asterisk": 0,4338        "stars": 0,4339        "hd": (0, 0, 0),4340        "noatt": "1",4341        "dam": "1d6",4342        "mv": "40'",4343        "noapp": (1, 1, 0),4344        "noapplair": (2, 2, 0),4345        "sv": "F4",4346        "ml": 7,4347        "tt": "U",4348        "xp": 240,4349        "dungeonlevel": 3,4350        "encounterlevel": 3,4351        "frequency": 10,4352    },4353	"Thulid, 4HD": {4354		"name": "",4355        "ac": ,4356        "daggers": 0,4357        "asterisk": 0,4358        "stars": 0,4359        "hd": (0, 0, 0),4360        "noatt": "1",4361        "dam": "1d6",4362        "mv": "40'",4363        "noapp": (1, 1, 0),4364        "noapplair": (2, 2, 0),4365        "sv": "F4",4366        "ml": 7,4367        "tt": "U",4368        "xp": 240,4369        "dungeonlevel": 3,4370        "encounterlevel": 3,4371        "frequency": 10,4372    },4373	"Thulid, 5HD": {4374		"name": "",4375        "ac": ,4376        "daggers": 0,4377        "asterisk": 0,4378        "stars": 0,4379        "hd": (0, 0, 0),4380        "noatt": "1",4381        "dam": "1d6",4382        "mv": "40'",4383        "noapp": (1, 1, 0),4384        "noapplair": (2, 2, 0),4385        "sv": "F4",4386        "ml": 7,4387        "tt": "U",4388        "xp": 240,4389        "dungeonlevel": 3,4390        "encounterlevel": 3,4391        "frequency": 10,4392    },4393	"Thulid, 6HD": {4394		"name": "",4395        "ac": ,4396        "daggers": 0,4397        "asterisk": 0,4398        "stars": 0,4399        "hd": (0, 0, 0),4400        "noatt": "1",4401        "dam": "1d6",4402        "mv": "40'",4403        "noapp": (1, 1, 0),4404        "noapplair": (2, 2, 0),4405        "sv": "F4",4406        "ml": 7,4407        "tt": "U",4408        "xp": 240,4409        "dungeonlevel": 3,4410        "encounterlevel": 3,4411        "frequency": 10,4412    },4413	"Thulid, 7HD": {4414		"name": "",4415        "ac": ,4416        "daggers": 0,4417        "asterisk": 0,4418        "stars": 0,4419        "hd": (0, 0, 0),4420        "noatt": "1",4421        "dam": "1d6",4422        "mv": "40'",4423        "noapp": (1, 1, 0),4424        "noapplair": (2, 2, 0),4425        "sv": "F4",4426        "ml": 7,4427        "tt": "U",4428        "xp": 240,4429        "dungeonlevel": 3,4430        "encounterlevel": 3,4431        "frequency": 10,4432    },4433	"Thulid, 8HD": {4434		"name": "",4435        "ac": ,4436        "daggers": 0,4437        "asterisk": 0,4438        "stars": 0,4439        "hd": (0, 0, 0),4440        "noatt": "1",4441        "dam": "1d6",4442        "mv": "40'",4443        "noapp": (1, 1, 0),4444        "noapplair": (2, 2, 0),4445        "sv": "F4",4446        "ml": 7,4447        "tt": "U",4448        "xp": 240,4449        "dungeonlevel": 3,4450        "encounterlevel": 3,4451        "frequency": 10,4452    },4453	"Thulid, Great Brain": {4454		"name": "",4455        "ac": ,4456        "daggers": 0,4457        "asterisk": 0,4458        "stars": 0,4459        "hd": (0, 0, 0),4460        "noatt": "1",4461        "dam": "1d6",4462        "mv": "40'",4463        "noapp": (1, 1, 0),4464        "noapplair": (2, 2, 0),4465        "sv": "F4",4466        "ml": 7,4467        "tt": "U",4468        "xp": 240,4469        "dungeonlevel": 3,4470        "encounterlevel": 3,4471        "frequency": 10,4472    },4473	"Vampire Spawn": {4474		"name": "",4475        "ac": ,4476        "daggers": 0,4477        "asterisk": 0,4478        "stars": 0,4479        "hd": (0, 0, 0),4480        "noatt": "1",4481        "dam": "1d6",4482        "mv": "40'",4483        "noapp": (1, 1, 0),4484        "noapplair": (2, 2, 0),4485        "sv": "F4",4486        "ml": 7,4487        "tt": "U",4488        "xp": 240,4489        "dungeonlevel": 3,4490        "encounterlevel": 3,4491        "frequency": 10,4492    },4493	"Vermen": {4494		"name": "",4495        "ac": ,4496        "daggers": 0,4497        "asterisk": 0,4498        "stars": 0,4499        "hd": (0, 0, 0),4500        "noatt": "1",4501        "dam": "1d6",4502        "mv": "40'",4503        "noapp": (1, 1, 0),4504        "noapplair": (2, 2, 0),4505        "sv": "F4",4506        "ml": 7,4507        "tt": "U",4508        "xp": 240,4509        "dungeonlevel": 3,4510        "encounterlevel": 3,4511        "frequency": 10,4512    },4513	"Vermin Queen": {4514		"name": "",4515        "ac": ,4516        "daggers": 0,4517        "asterisk": 0,4518        "stars": 0,4519        "hd": (0, 0, 0),4520        "noatt": "1",4521        "dam": "1d6",4522        "mv": "40'",4523        "noapp": (1, 1, 0),4524        "noapplair": (2, 2, 0),4525        "sv": "F4",4526        "ml": 7,4527        "tt": "U",4528        "xp": 240,4529        "dungeonlevel": 3,4530        "encounterlevel": 3,4531        "frequency": 10,4532    },4533	"Violet Fungus": {4534		"name": "",4535        "ac": ,4536        "daggers": 0,4537        "asterisk": 0,4538        "stars": 0,4539        "hd": (0, 0, 0),4540        "noatt": "1",4541        "dam": "1d6",4542        "mv": "40'",4543        "noapp": (1, 1, 0),4544        "noapplair": (2, 2, 0),4545        "sv": "F4",4546        "ml": 7,4547        "tt": "U",4548        "xp": 240,4549        "dungeonlevel": 3,4550        "encounterlevel": 3,4551        "frequency": 10,4552    },4553	"Will-o'-Wisp": {4554		"name": "",4555        "ac": ,4556        "daggers": 0,4557        "asterisk": 0,4558        "stars": 0,4559        "hd": (0, 0, 0),4560        "noatt": "1",4561        "dam": "1d6",4562        "mv": "40'",4563        "noapp": (1, 1, 0),4564        "noapplair": (2, 2, 0),4565        "sv": "F4",4566        "ml": 7,4567        "tt": "U",4568        "xp": 240,4569        "dungeonlevel": 3,4570        "encounterlevel": 3,4571        "frequency": 10,4572    },4573	"Wolf, Giant (Winter)": {4574		"name": "",4575        "ac": ,4576        "daggers": 0,4577        "asterisk": 0,4578        "stars": 0,4579        "hd": (0, 0, 0),4580        "noatt": "1",4581        "dam": "1d6",4582        "mv": "40'",4583        "noapp": (1, 1, 0),4584        "noapplair": (2, 2, 0),4585        "sv": "F4",4586        "ml": 7,4587        "tt": "U",4588        "xp": 240,4589        "dungeonlevel": 3,4590        "encounterlevel": 3,4591        "frequency": 10,4592    },4593	"Wolf, Giant (Worg)": {4594		"name": "",4595        "ac": ,4596        "daggers": 0,4597        "asterisk": 0,4598        "stars": 0,4599        "hd": (0, 0, 0),4600        "noatt": "1",4601        "dam": "1d6",4602        "mv": "40'",4603        "noapp": (1, 1, 0),4604        "noapplair": (2, 2, 0),4605        "sv": "F4",4606        "ml": 7,4607        "tt": "U",4608        "xp": 240,4609        "dungeonlevel": 3,4610        "encounterlevel": 3,4611        "frequency": 10,4612    },4613	"Wolverine": {4614		"name": "",4615        "ac": ,4616        "daggers": 0,4617        "asterisk": 0,4618        "stars": 0,4619        "hd": (0, 0, 0),4620        "noatt": "1",4621        "dam": "1d6",4622        "mv": "40'",4623        "noapp": (1, 1, 0),4624        "noapplair": (2, 2, 0),4625        "sv": "F4",4626        "ml": 7,4627        "tt": "U",4628        "xp": 240,4629        "dungeonlevel": 3,4630        "encounterlevel": 3,4631        "frequency": 10,4632    },4633	"Wug": {4634		"name": "",4635        "ac": ,4636        "daggers": 0,4637        "asterisk": 0,4638        "stars": 0,4639        "hd": (0, 0, 0),4640        "noatt": "1",4641        "dam": "1d6",4642        "mv": "40'",4643        "noapp": (1, 1, 0),4644        "noapplair": (2, 2, 0),4645        "sv": "F4",4646        "ml": 7,4647        "tt": "U",4648        "xp": 240,4649        "dungeonlevel": 3,4650        "encounterlevel": 3,4651        "frequency": 10,4652    },4653	"Zombie, Flesh Eater": {4654		"name": "",4655        "ac": ,4656        "daggers": 0,4657        "asterisk": 0,4658        "stars": 0,4659        "hd": (0, 0, 0),4660        "noatt": "1",4661        "dam": "1d6",4662        "mv": "40'",4663        "noapp": (1, 1, 0),4664        "noapplair": (2, 2, 0),4665        "sv": "F4",4666        "ml": 7,4667        "tt": "U",4668        "xp": 240,4669        "dungeonlevel": 3,4670        "encounterlevel": 3,4671        "frequency": 10,4672    },4673	"Zombie, Leper": {4674	"name": "",4675        "ac": ,4676        "daggers": 0,4677        "asterisk": 0,4678        "stars": 0,4679        "hd": (0, 0, 0),4680        "noatt": "1",4681        "dam": "1d6",4682        "mv": "40'",4683        "noapp": (1, 1, 0),4684        "noapplair": (2, 2, 0),4685        "sv": "F4",4686        "ml": 7,4687        "tt": "U",4688        "xp": 240,4689        "dungeonlevel": 3,4690        "encounterlevel": 3,4691        "frequency": 10,4692    },4693	"Zombraire": {4694	"name": "Zombraire",4695        "ac": ,4696        "daggers": 0,4697        "asterisk": 0,4698        "stars": 0,4699        "hd": (0, 0, 0),4700        "noatt": "1",4701        "dam": "1d6",4702        "mv": "40'",4703        "noapp": (1, 1, 0),4704        "noapplair": (2, 2, 0),4705        "sv": "F4",4706        "ml": 7,4707        "tt": "U",4708        "xp": 240,4709        "dungeonlevel": 3,4710        "encounterlevel": 3,4711        "frequency": 10,4712    },4713	"Zombraire (Skeletaire)": {4714	"name": "Skeletaire",4715        "ac": ,4716        "daggers": 0,4717        "asterisk": 0,4718        "stars": 0,4719        "hd": (0, 0, 0),4720        "noatt": "1",4721        "dam": "1d6",4722        "mv": "40'",4723        "noapp": (1, 1, 0),4724        "noapplair": (2, 2, 0),4725        "sv": "F4",4726        "ml": 7,4727        "tt": "U",4728        "xp": 240,4729        "dungeonlevel": 3,4730        "encounterlevel": 3,4731        "frequency": 10,4732    },4733}4734
...Qrcode.js
Source:Qrcode.js  
...740	f3(82,77,83,color1);741	f3(73,72,71,color1);742	f3(67,66,70,color1);743	f3(55,54,86,color1);744	f4(85,56,55,86,color1);745	f4(69,68,67,70,color1);746	f4(299,76,73,71,color1);747	f4(84,302,56,85,color1);748	f4(114,111,110,108,color1);749	f4(136,135,134,137,color1);750	f4(280,279,278,281,color1);751	f4(427,428,397,398,color1);752	f4(408,642,643,407,color1);753	f4(411,412,409,410,color1);754	f4(641,413,415,418,color1);755	f4(426,427,398,644,color1);756	f4(456,450,452,453,color1);757	f4(478,479,476,477,color1);758	f4(622,623,620,621,color1);759	f4(604,430,605,606,color1);760	f4(481,478,482,484,color1);761	f4(262,264,263,88,color1);762	f4(139,142,140,136,color1);763	f4(43,42,41,44,color1);764	f4(98,97,96,99,color1);765	f4(138,144,143,139,color1);766	f4(178,177,176,180,color1);767	f4(210,214,212,211,color1);768	f4(226,215,214,227,color1);769	f4(278,277,282,281,color1);770	f4(385,386,383,384,color1);771	f4(440,441,438,439,color1);772	f4(480,481,485,486,color1);773	f4(520,522,518,519,color1);774	f4(552,553,554,556,color1);775	f4(568,569,556,557,color1);776	f4(620,623,624,619,color1);777	f4(615,619,624,625,color1);778	f4(273,283,282,277,color1);779	f4(46,44,41,53,color1);780	f4(182,181,180,176,color1);781	f4(524,518,522,523,color1);782	f4(558,565,568,557,color1);783	f4(601,602,603,608,color1);784	f4(259,266,261,260,color1);785	f4(145,144,147,146,color1);786	f4(383,431,432,382,color1);787	f4(487,488,489,486,color1);788	f4(299,83,77,76,color1);789	f4(641,418,419,425,color1);790	f4(388,395,383,386,color1);791	f4(223,222,219,215,color1);792	f4(19,22,23,24,color1);793	f4(39,107,106,105,color1);794	f4(147,133,129,148,color1);795	f4(162,161,153,163,color1);796	f4(164,163,69,72,color1);797	f4(197,202,201,200,color1);798	f4(230,229,218,231,color1);799	f4(222,241,240,235,color1);800	f4(98,101,254,255,color1);801	f4(267,268,27,30,color1);802	f4(285,284,282,286,color1);803	f4(336,335,186,337,color1);804	f4(365,364,361,366,color1);805	f4(448,449,381,447,color1);806	f4(471,475,489,490,color1);807	f4(495,503,504,505,color1);808	f4(411,505,506,414,color1);809	f4(543,544,539,542,color1);810	f4(560,571,572,573,color1);811	f4(582,583,564,577,color1);812	f4(596,443,440,597,color1);813	f4(369,610,609,372,color1);814	f4(624,626,627,628,color1);815	f4(528,677,678,679,color1);816	f4(669,670,671,672,color1);817	f4(661,662,663,664,color1);818	f4(649,650,651,652,color1);819	f4(645,646,647,648,color1);820	f4(640,637,638,639,color1);821	f4(576,573,574,575,color1);822	f4(551,548,549,550,color1);823	f4(539,540,541,538,color1);824	f4(512,511,510,420,color1);825	f4(509,488,507,508,color1);826	f4(502,499,500,501,color1);827	f4(434,435,436,437,color1);828	f4(405,406,407,404,color1);829	f4(401,402,399,400,color1);830	f4(371,372,373,374,color1);831	f4(360,357,358,359,color1);832	f4(329,328,327,330,color1);833	f4(319,322,321,320,color1);834	f4(309,308,307,310,color1);835	f4(305,304,303,306,color1);836	f4(298,297,296,295,color1);837	f4(232,231,234,233,color1);838	f4(207,206,209,208,color1);839	f4(199,198,197,196,color1);840	f4(168,169,170,78,color1);841	f4(165,146,167,166,color1);842	f4(158,157,160,159,color1);843	f4(94,93,92,95,color1);844	f4(65,64,63,62,color1);845	f4(57,60,59,58,color1);846	f4(31,30,29,32,color1);847	f4(18,17,16,15,color1);848	f4(183,178,195,184,color1);849	f4(525,526,537,520,color1);850	f4(608,604,606,607,color1);851	f4(449,450,456,457,color1);852	f4(394,395,388,389,color1);853	f4(266,265,264,262,color1);854	f4(107,115,114,108,color1);855	f4(52,47,46,53,color1);856	f4(250,249,248,251,color1);857	f4(590,591,592,593,color1);858	f4(584,588,589,590,color1);859	f4(569,570,550,552,color1);860	f4(379,371,374,377,color1);861	f4(247,246,242,248,color1);862	f4(208,228,227,210,color1);863	f4(32,29,37,35,color1);864	f4(251,241,224,250,color1);865	f4(566,583,593,592,color1);866	f4(593,581,584,590,color1);867	f4(375,376,377,374,color1);868	f4(380,370,371,379,color1);869	f4(242,239,251,248,color1);870	f4(35,34,33,32,color1);871	f4(29,28,38,37,color1);872	f4(489,475,479,480,color1);873	f4(441,442,434,437,color1);874	f4(147,138,137,133,color1);875	f4(99,95,92,100,color1);876	f4(568,565,566,567,color1);877	f4(434,442,432,433,color1);878	f4(226,225,224,223,color1);879	f4(92,91,90,100,color1);880	f4(195,190,187,184,color1);881	f4(565,558,561,564,color1);882	f4(532,526,530,531,color1);883	f4(413,642,408,412,color1);884	f4(66,300,71,70,color1);885	f4(595,596,591,594,color1);886	f4(581,582,577,580,color1);887	f4(249,254,253,252,color1);888	f4(239,238,235,240,color1);889	f4(444,432,442,443,color1);890	f4(187,190,189,188,color1);891	f4(100,90,102,101,color1);892	f4(90,89,41,40,color1);893	f4(116,132,124,119,color1);894	f4(458,461,466,474,color1);895	f4(598,591,596,597,color1);896	f4(578,579,580,577,color1);897	f4(562,563,564,561,color1);898	f4(465,466,461,462,color1);899	f4(402,643,644,399,color1);900	f4(256,255,254,249,color1);901	f4(236,235,238,237,color1);902	f4(220,219,222,221,color1);903	f4(123,120,119,124,color1);904	f4(60,57,302,301,color1);905	f4(43,113,112,111,color1);906	f4(454,455,385,453,color1);907	f4(613,616,617,618,color1);908	f4(588,586,373,587,color1);909	f4(536,533,534,535,color1);910	f4(532,533,536,537,color1);911	f4(468,472,473,467,color1);912	f4(466,467,473,474,color1);913	f4(423,424,421,422,color1);914	f4(275,274,271,276,color1);915	f4(31,244,246,245,color1);916	f4(192,191,194,193,color1);917	f4(131,130,126,125,color1);918	f4(131,125,124,132,color1);919	f4(79,82,81,80,color1);920	f4(2,6,5,4,color1);921	f4(35,37,21,36,color1);922	f4(113,49,132,116,color1);923	f4(175,174,171,168,color1);924	f4(206,205,193,96,color1);925	f4(228,97,256,225,color1);926	f4(339,338,199,335,color1);927	f4(270,341,340,34,color1);928	f4(347,348,344,346,color1);929	f4(363,379,377,378,color1);930	f4(455,458,474,391,color1);931	f4(517,510,513,516,color1);932	f4(548,438,535,547,color1);933	f4(598,439,570,567,color1);934	f4(541,680,681,677,color1);935	f4(612,376,682,683,color1);936	f4(673,674,675,676,color1);937	f4(665,666,667,668,color1);938	f4(660,657,655,656,color1);939	f4(658,654,655,657,color1);940	f4(654,658,659,653,color1);941	f4(653,659,660,656,color1);942	f4(636,633,631,632,color1);943	f4(634,630,631,633,color1);944	f4(630,634,635,629,color1);945	f4(629,635,636,632,color1);946	f4(613,614,615,616,color1);947	f4(345,611,378,612,color1);948	f4(601,523,599,600,color1);949	f4(585,586,588,584,color1);950	f4(561,558,559,560,color1);951	f4(546,547,535,545,color1);952	f4(526,527,528,529,color1);953	f4(515,516,513,514,color1);954	f4(497,498,494,496,color1);955	f4(410,496,494,495,color1);956	f4(494,498,491,492,color1);957	f4(482,491,499,502,color1);958	f4(471,472,469,470,color1);959	f4(465,469,472,468,color1);960	f4(463,464,465,462,color1);961	f4(460,461,458,459,color1);962	f4(445,446,382,444,color1);963	f4(431,429,426,430,color1);964	f4(641,425,426,644,color1);965	f4(420,421,424,419,color1);966	f4(418,415,416,417,color1);967	f4(404,643,402,403,color1);968	f4(431,396,428,429,color1);969	f4(393,394,391,392,color1);970	f4(390,391,394,389,color1);971	f4(395,396,431,383,color1);972	f4(368,381,382,446,color1);973	f4(380,368,369,370,color1);974	f4(362,367,368,380,color1);975	f4(348,361,362,363,color1);976	f4(356,353,351,352,color1);977	f4(354,350,351,353,color1);978	f4(350,354,355,349,color1);979	f4(349,355,356,352,color1);980	f4(344,345,342,343,color1);981	f4(333,332,331,334,color1);982	f4(325,324,323,326,color1);983	f4(313,315,318,314,color1);984	f4(313,312,316,315,color1);985	f4(317,316,312,311,color1);986	f4(318,317,311,314,color1);987	f4(289,291,294,290,color1);988	f4(289,288,292,291,color1);989	f4(293,292,288,287,color1);990	f4(294,293,287,290,color1);991	f4(271,274,273,272,color1);992	f4(3,270,36,269,color1);993	f4(257,181,259,258,color1);994	f4(243,242,246,244,color1);995	f4(219,218,217,216,color1);996	f4(204,203,193,205,color1);997	f4(191,190,195,194,color1);998	f4(184,187,186,185,color1);999	f4(173,172,171,174,color1);1000	f4(155,154,152,156,color1);1001	f4(68,153,152,154,color1);1002	f4(152,150,149,156,color1);1003	f4(140,160,157,149,color1);1004	f4(126,130,129,128,color1);1005	f4(123,126,128,127,color1);1006	f4(121,120,123,122,color1);1007	f4(116,119,118,117,color1);1008	f4(103,102,40,104,color1);1009	f4(89,88,84,87,color1);1010	f4(299,302,84,83,color1);1011	f4(82,79,78,77,color1);1012	f4(76,75,74,73,color1);1013	f4(66,65,301,300,color1);1014	f4(62,61,60,301,color1);1015	f4(89,87,86,54,color1);1016	f4(47,52,51,50,color1);1017	f4(48,47,50,49,color1);1018	f4(53,41,89,54,color1);1019	f4(26,104,40,39,color1);1020	f4(38,28,27,26,color1);1021	f4(20,38,26,25,color1);1022	f4(6,21,20,19,color1);1023	f4(9,11,14,10,color1);1024	f4(9,8,12,11,color1);1025	f4(13,12,8,7,color1);1026	f4(14,13,7,10,color1);1027	f4(0,3,2,1,color1);1028	f4(2,4,346,344,color2);1029	f4(6,2,344,348,color2);1030	f4(5,6,348,347,color2);1031	f4(4,5,347,346,color2);1032	f4(319,661,664,322,color2);1033	f4(322,664,663,321,color2);1034	f4(321,663,662,320,color2);1035	f4(320,662,661,319,color2);1036	f4(318,315,657,660,color2);1037	f4(317,318,660,659,color2);1038	f4(316,317,659,658,color2);1039	f4(315,316,658,657,color2);1040	f4(311,653,656,314,color2);1041	f4(314,656,655,313,color2);1042	f4(313,655,654,312,color2);1043	f4(312,654,653,311,color2);1044	f4(310,307,649,652,color2);1045	f4(309,310,652,651,color2);1046	f4(308,309,651,650,color2);1047	f4(307,308,650,649,color2);1048	f4(15,357,360,18,color2);1049	f4(18,360,359,17,color2);1050	f4(17,359,358,16,color2);1051	f4(16,358,357,15,color2);1052	f4(14,11,353,356,color2);1053	f4(13,14,356,355,color2);1054	f4(12,13,355,354,color2);1055	f4(11,12,354,353,color2);1056	f4(306,303,645,648,color2);1057	f4(305,306,648,647,color2);1058	f4(304,305,647,646,color2);1059	f4(303,304,646,645,color2);1060	f4(7,349,352,10,color2);1061	f4(10,352,351,9,color2);1062	f4(9,351,350,8,color2);1063	f4(8,350,349,7,color2);1064	f4(299,641,644,302,color2);1065	f4(302,644,643,301,color2);1066	f4(301,643,642,300,color2);1067	f4(300,642,641,299,color2);1068	f4(334,331,673,676,color2);1069	f4(333,334,676,675,color2);1070	f4(332,333,675,674,color2);1071	f4(331,332,674,673,color2);1072	f4(326,323,665,668,color2);1073	f4(325,326,668,667,color2);1074	f4(324,325,667,666,color2);1075	f4(323,324,666,665,color2);1076	f4(330,327,669,672,color2);1077	f4(329,330,672,671,color2);1078	f4(328,329,671,670,color2);1079	f4(327,328,670,669,color2);1080	f4(295,637,640,298,color2);1081	f4(298,640,639,297,color2);1082	f4(297,639,638,296,color2);1083	f4(296,638,637,295,color2);1084	f4(294,291,633,636,color2);1085	f4(293,294,636,635,color2);1086	f4(292,293,635,634,color2);1087	f4(291,292,634,633,color2);1088	f4(287,629,632,290,color2);1089	f4(290,632,631,289,color2);1090	f4(289,631,630,288,color2);1091	f4(288,630,629,287,color2);1092	f4(282,284,626,624,color2);1093	f4(286,282,624,628,color2);1094	f4(285,286,628,627,color2);1095	f4(284,285,627,626,color2);1096	f4(273,277,619,615,color2);1097	f4(283,273,615,625,color2);1098	f4(282,283,625,624,color2);1099	f4(281,282,624,623,color2);1100	f4(280,281,623,622,color2);1101	f4(279,280,622,621,color2);1102	f4(278,279,621,620,color2);1103	f4(277,278,620,619,color2);1104	f4(271,613,618,276,color2);1105	f4(275,276,618,617,color2);1106	f4(274,275,617,616,color2);1107	f4(273,274,616,615,color2);1108	f4(272,273,615,614,color2);1109	f4(271,272,614,613,color2);1110	f4(3,0,342,345,color2);1111	f4(2,3,345,344,color2);1112	f4(1,2,344,343,color2);1113	f4(0,1,343,342,color2);1114	f4(270,3,345,612,color2);1115	f4(36,270,612,378,color2);1116	f4(269,36,378,611,color2);1117	f4(3,269,611,345,color2);1118	f4(34,340,682,376,color2);1119	f4(270,34,376,612,color2);1120	f4(341,270,612,683,color2);1121	f4(340,341,683,682,color2);1122	f4(268,610,369,27,color2);1123	f4(267,609,610,268,color2);1124	f4(30,372,609,267,color2);1125	f4(27,369,372,30,color2);1126	f4(259,260,602,601,color2);1127	f4(266,259,601,608,color2);1128	f4(265,266,608,607,color2);1129	f4(264,265,607,606,color2);1130	f4(182,264,606,524,color2);1131	f4(263,182,524,605,color2);1132	f4(88,263,605,430,color2);1133	f4(262,88,430,604,color2);1134	f4(261,262,604,603,color2);1135	f4(260,261,603,602,color2);1136	f4(181,257,599,523,color2);1137	f4(259,181,523,601,color2);1138	f4(258,259,601,600,color2);1139	f4(257,258,600,599,color2);1140	f4(256,97,439,598,color2);1141	f4(225,256,598,567,color2);1142	f4(228,225,567,570,color2);1143	f4(97,228,570,439,color2);1144	f4(252,594,591,249,color2);1145	f4(256,249,591,598,color2);1146	f4(255,256,598,597,color2);1147	f4(98,255,597,440,color2);1148	f4(101,98,440,443,color2);1149	f4(254,101,443,596,color2);1150	f4(253,254,596,595,color2);1151	f4(252,253,595,594,color2);1152	f4(239,242,584,581,color2);1153	f4(251,239,581,593,color2);1154	f4(241,251,593,583,color2);1155	f4(224,241,583,566,color2);1156	f4(250,224,566,592,color2);1157	f4(249,250,592,591,color2);1158	f4(248,249,591,590,color2);1159	f4(247,248,590,589,color2);1160	f4(246,247,589,588,color2);1161	f4(245,246,588,587,color2);1162	f4(31,245,587,373,color2);1163	f4(244,31,373,586,color2);1164	f4(33,244,586,375,color2);1165	f4(243,33,375,585,color2);1166	f4(243,585,584,242,color2);1167	f4(222,235,577,564,color2);1168	f4(241,222,564,583,color2);1169	f4(240,241,583,582,color2);1170	f4(239,240,582,581,color2);1171	f4(238,239,581,580,color2);1172	f4(238,580,579,237,color2);1173	f4(236,237,579,578,color2);1174	f4(235,236,578,577,color2);1175	f4(231,232,574,573,color2);1176	f4(234,231,573,576,color2);1177	f4(233,234,576,575,color2);1178	f4(232,233,575,574,color2);1179	f4(218,229,571,560,color2);1180	f4(231,218,560,573,color2);1181	f4(230,231,573,572,color2);1182	f4(229,230,572,571,color2);1183	f4(208,210,552,550,color2);1184	f4(228,208,550,570,color2);1185	f4(227,228,570,569,color2);1186	f4(226,227,569,568,color2);1187	f4(225,226,568,567,color2);1188	f4(224,225,567,566,color2);1189	f4(223,224,566,565,color2);1190	f4(222,223,565,564,color2);1191	f4(222,564,563,221,color2);1192	f4(220,221,563,562,color2);1193	f4(219,220,562,561,color2);1194	f4(218,219,561,560,color2);1195	f4(217,218,560,559,color2);1196	f4(216,217,559,558,color2);1197	f4(215,216,558,557,color2);1198	f4(214,215,557,556,color2);1199	f4(213,214,556,555,color2);1200	f4(212,213,555,554,color2);1201	f4(211,212,554,553,color2);1202	f4(210,211,553,552,color2);1203	f4(206,207,549,548,color2);1204	f4(209,206,548,551,color2);1205	f4(208,209,551,550,color2);1206	f4(207,208,550,549,color2);1207	f4(193,203,545,535,color2);1208	f4(96,193,535,438,color2);1209	f4(206,96,438,548,color2);1210	f4(205,206,548,547,color2);1211	f4(204,205,547,546,color2);1212	f4(203,204,546,545,color2);1213	f4(197,200,542,539,color2);1214	f4(202,197,539,544,color2);1215	f4(201,202,544,543,color2);1216	f4(200,201,543,542,color2);1217	f4(199,196,538,541,color2);1218	f4(198,199,541,540,color2);1219	f4(197,198,540,539,color2);1220	f4(196,197,539,538,color2);1221	f4(335,199,541,677,color2);1222	f4(339,335,677,681,color2);1223	f4(338,339,681,680,color2);1224	f4(199,338,680,541,color2);1225	f4(186,335,677,528,color2);1226	f4(337,186,528,679,color2);1227	f4(336,337,679,678,color2);1228	f4(335,336,678,677,color2);1229	f4(178,183,525,520,color2);1230	f4(195,178,520,537,color2);1231	f4(195,537,536,194,color2);1232	f4(193,194,536,535,color2);1233	f4(192,193,535,534,color2);1234	f4(191,192,534,533,color2);1235	f4(190,191,533,532,color2);1236	f4(189,190,532,531,color2);1237	f4(189,531,530,188,color2);1238	f4(187,188,530,529,color2);1239	f4(186,187,529,528,color2);1240	f4(185,186,528,527,color2);1241	f4(184,185,527,526,color2);1242	f4(183,184,526,525,color2);1243	f4(80,176,518,422,color2);1244	f4(182,80,422,524,color2);1245	f4(181,182,524,523,color2);1246	f4(180,181,523,522,color2);1247	f4(179,180,522,521,color2);1248	f4(178,179,521,520,color2);1249	f4(177,178,520,519,color2);1250	f4(176,177,519,518,color2);1251	f4(168,171,513,510,color2);1252	f4(175,168,510,517,color2);1253	f4(174,175,517,516,color2);1254	f4(173,174,516,515,color2);1255	f4(172,173,515,514,color2);1256	f4(171,172,514,513,color2);1257	f4(170,512,420,78,color2);1258	f4(169,511,512,170,color2);1259	f4(168,510,511,169,color2);1260	f4(78,420,510,168,color2);1261	f4(146,165,507,488,color2);1262	f4(167,146,488,509,color2);1263	f4(166,167,509,508,color2);1264	f4(165,166,508,507,color2);1265	f4(163,164,506,505,color2);1266	f4(69,163,505,411,color2);1267	f4(72,69,411,414,color2);1268	f4(164,72,414,506,color2);1269	f4(153,161,503,495,color2);1270	f4(163,153,495,505,color2);1271	f4(162,163,505,504,color2);1272	f4(161,162,504,503,color2);1273	f4(140,149,491,482,color2);1274	f4(160,140,482,502,color2);1275	f4(159,160,502,501,color2);1276	f4(158,159,501,500,color2);1277	f4(157,158,500,499,color2);1278	f4(156,157,499,498,color2);1279	f4(155,156,498,497,color2);1280	f4(154,155,497,496,color2);1281	f4(68,154,496,410,color2);1282	f4(153,68,410,495,color2);1283	f4(152,153,495,494,color2);1284	f4(151,152,494,493,color2);1285	f4(150,151,493,492,color2);1286	f4(150,492,491,149,color2);1287	f4(129,133,475,471,color2);1288	f4(148,129,471,490,color2);1289	f4(147,148,490,489,color2);1290	f4(146,147,489,488,color2);1291	f4(145,146,488,487,color2);1292	f4(144,145,487,486,color2);1293	f4(143,144,486,485,color2);1294	f4(142,143,485,484,color2);1295	f4(141,142,484,483,color2);1296	f4(140,141,483,482,color2);1297	f4(136,140,482,478,color2);1298	f4(139,136,478,481,color2);1299	f4(138,139,481,480,color2);1300	f4(137,138,480,479,color2);1301	f4(136,137,479,478,color2);1302	f4(135,136,478,477,color2);1303	f4(134,135,477,476,color2);1304	f4(133,134,476,475,color2);1305	f4(113,116,458,455,color2);1306	f4(49,113,455,391,color2);1307	f4(132,49,391,474,color2);1308	f4(131,132,474,473,color2);1309	f4(131,473,472,130,color2);1310	f4(129,130,472,471,color2);1311	f4(128,129,471,470,color2);1312	f4(128,470,469,127,color2);1313	f4(123,127,469,465,color2);1314	f4(126,123,465,468,color2);1315	f4(125,126,468,467,color2);1316	f4(124,125,467,466,color2);1317	f4(123,124,466,465,color2);1318	f4(122,123,465,464,color2);1319	f4(121,122,464,463,color2);1320	f4(120,121,463,462,color2);1321	f4(119,120,462,461,color2);1322	f4(118,119,461,460,color2);1323	f4(117,118,460,459,color2);1324	f4(116,117,459,458,color2);1325	f4(107,108,450,449,color2);1326	f4(115,107,449,457,color2);1327	f4(114,115,457,456,color2);1328	f4(43,114,456,385,color2);1329	f4(43,385,455,113,color2);1330	f4(112,113,455,454,color2);1331	f4(111,112,454,453,color2);1332	f4(110,111,453,452,color2);1333	f4(109,110,452,451,color2);1334	f4(108,109,451,450,color2);1335	f4(39,105,447,381,color2);1336	f4(107,39,381,449,color2);1337	f4(106,107,449,448,color2);1338	f4(105,106,448,447,color2);1339	f4(26,39,381,368,color2);1340	f4(104,26,368,446,color2);1341	f4(103,104,446,445,color2);1342	f4(102,103,445,444,color2);1343	f4(101,102,444,443,color2);1344	f4(100,101,443,442,color2);1345	f4(99,100,442,441,color2);1346	f4(98,99,441,440,color2);1347	f4(97,98,440,439,color2);1348	f4(96,97,439,438,color2);1349	f4(95,96,438,437,color2);1350	f4(94,95,437,436,color2);1351	f4(93,94,436,435,color2);1352	f4(92,93,435,434,color2);1353	f4(91,92,434,433,color2);1354	f4(90,91,433,432,color2);1355	f4(90,432,431,89,color2);1356	f4(88,89,431,430,color2);1357	f4(84,88,430,426,color2);1358	f4(87,84,426,429,color2);1359	f4(86,87,429,428,color2);1360	f4(85,86,428,427,color2);1361	f4(84,85,427,426,color2);1362	f4(84,426,425,83,color2);1363	f4(82,83,425,424,color2);1364	f4(81,82,424,423,color2);1365	f4(80,81,423,422,color2);1366	f4(80,422,421,79,color2);1367	f4(78,79,421,420,color2);1368	f4(77,78,420,419,color2);1369	f4(76,77,419,418,color2);1370	f4(75,76,418,417,color2);1371	f4(74,75,417,416,color2);1372	f4(73,74,416,415,color2);1373	f4(72,73,415,414,color2);1374	f4(71,72,414,413,color2);1375	f4(70,71,413,412,color2);1376	f4(69,70,412,411,color2);1377	f4(68,69,411,410,color2);1378	f4(67,68,410,409,color2);1379	f4(66,67,409,408,color2);1380	f4(65,66,408,407,color2);1381	f4(64,65,407,406,color2);1382	f4(63,64,406,405,color2);1383	f4(62,63,405,404,color2);1384	f4(61,62,404,403,color2);1385	f4(60,61,403,402,color2);1386	f4(59,60,402,401,color2);1387	f4(58,59,401,400,color2);1388	f4(57,58,400,399,color2);1389	f4(56,57,399,398,color2);1390	f4(55,56,398,397,color2);1391	f4(54,55,397,396,color2);1392	f4(53,54,396,395,color2);1393	f4(52,53,395,394,color2);1394	f4(51,52,394,393,color2);1395	f4(50,51,393,392,color2);1396	f4(50,392,391,49,color2);1397	f4(48,49,391,390,color2);1398	f4(47,48,390,389,color2);1399	f4(46,47,389,388,color2);1400	f4(45,46,388,387,color2);1401	f4(44,45,387,386,color2);1402	f4(43,44,386,385,color2);1403	f4(42,43,385,384,color2);1404	f4(42,384,383,41,color2);1405	f4(40,41,383,382,color2);1406	f4(40,382,381,39,color2);1407	f4(20,25,367,362,color2);1408	f4(38,20,362,380,color2);1409	f4(37,38,380,379,color2);1410	f4(21,37,379,363,color2);1411	f4(36,21,363,378,color2);1412	f4(35,36,378,377,color2);1413	f4(34,35,377,376,color2);1414	f4(33,34,376,375,color2);1415	f4(32,33,375,374,color2);1416	f4(31,32,374,373,color2);1417	f4(30,31,373,372,color2);1418	f4(29,30,372,371,color2);1419	f4(28,29,371,370,color2);1420	f4(27,28,370,369,color2);1421	f4(26,27,369,368,color2);1422	f4(26,368,367,25,color2);1423	f4(24,366,361,19,color2);1424	f4(23,365,366,24,color2);1425	f4(22,364,365,23,color2);1426	f4(19,361,364,22,color2);1427	f4(6,19,361,348,color2);1428	f4(21,6,348,363,color2);1429	f4(20,21,363,362,color2);1430	f4(19,20,362,361,color2);1431	this.computeFaceNormals();1432	function v( x, y, z ) {1433		scope.vertices.push( new THREE.Vector3( x, y, z ) );1434	}1435	function f3( a, b, c, color ) {1436		scope.faces.push( new THREE.Face3( a, b, c, undefined, color ) );1437	}1438	function f4( a, b, c, d, color ) {1439		scope.faces.push( new THREE.Face3( a, b, d, undefined, color ) );1440		scope.faces.push( new THREE.Face3( b, c, d, undefined, color ) );1441	}1442}1443Qrcode.prototype = Object.create( THREE.Geometry.prototype );...dtypes_test.py
Source:dtypes_test.py  
1# Copyright 2019 Google LLC2#3# Licensed under the Apache License, Version 2.0 (the "License");4# you may not use this file except in compliance with the License.5# You may obtain a copy of the License at6#7#     https://www.apache.org/licenses/LICENSE-2.08#9# Unless required by applicable law or agreed to in writing, software10# distributed under the License is distributed on an "AS IS" BASIS,11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12# See the License for the specific language governing permissions and13# limitations under the License.14import enum15import itertools16import operator17from absl.testing import absltest18from absl.testing import parameterized19import numpy as np20import jax21from jax import dtypes22from jax import numpy as jnp23from jax import test_util as jtu24from jax.interpreters import xla25from jax.config import config26config.parse_flags_with_absl()27FLAGS = config.FLAGS28bool_dtypes = [np.dtype('bool')]29signed_dtypes = [np.dtype('int8'), np.dtype('int16'), np.dtype('int32'),30                 np.dtype('int64')]31unsigned_dtypes = [np.dtype('uint8'), np.dtype('uint16'), np.dtype('uint32'),32                   np.dtype('uint64')]33np_float_dtypes = [np.dtype('float16'), np.dtype('float32'),34                   np.dtype('float64')]35float_dtypes = [np.dtype(dtypes.bfloat16)] + np_float_dtypes36complex_dtypes = [np.dtype('complex64'), np.dtype('complex128')]37all_dtypes = (bool_dtypes + signed_dtypes + unsigned_dtypes + float_dtypes +38              complex_dtypes)39scalar_types = [jnp.bool_, jnp.int8, jnp.int16, jnp.int32, jnp.int64,40                jnp.uint8, jnp.uint16, jnp.uint32, jnp.uint64,41                jnp.bfloat16, jnp.float16, jnp.float32, jnp.float64,42                jnp.complex64, jnp.complex128]43class DtypesTest(jtu.JaxTestCase):44  @parameterized.named_parameters(45    {"testcase_name": "_type={}".format(type.__name__), "type": type,46     "dtype": dtype}47    for type, dtype in [(bool, jnp.bool_), (int, jnp.int_), (float, jnp.float_),48                        (complex, jnp.complex_)])49  def testDefaultTypes(self, type, dtype):50    for f in [jnp.array, jax.jit(jnp.array), jax.jit(lambda x: x)]:51      y = f(type(0))52      self.assertTrue(isinstance(y, jnp.ndarray), msg=(f, y))53      self.assertEqual(y.dtype, dtypes.canonicalize_dtype(dtype), msg=(f, y))54  def testUnsupportedType(self):55    with self.assertRaisesRegex(TypeError, "nonsense.* not understood"):56      dtypes.canonicalize_dtype("nonsense")57  @parameterized.named_parameters(58    {"testcase_name": "_swap={}_jit={}".format(swap, jit),59     "swap": swap, "jit": jit}60    for swap in [False, True] for jit in [False, True])61  def testBinaryPromotion(self, swap, jit):62    testcases = [63      (jnp.array(1.), 0., jnp.float_),64      (jnp.array(1.), jnp.array(0.), jnp.float_),65      (jnp.array(1.), jnp.array(0., dtype=jnp.float16), jnp.float_),66      (jnp.array(1.), jnp.array(0., dtype=jnp.float32), jnp.float_),67      (jnp.array(1.), jnp.array(0., dtype=jnp.float64), jnp.float64),68      (jnp.array(1., dtype=jnp.float16), 0., jnp.float16),69      (jnp.array(1., dtype=jnp.float32), 0., jnp.float32),70      (jnp.array(1., dtype=jnp.float64), 0., jnp.float64),71      (jnp.array(1., dtype=jnp.float16), jnp.array(0., dtype=jnp.float16), jnp.float16),72      (jnp.array(1., dtype=jnp.float16), jnp.array(0., dtype=jnp.float32), jnp.float32),73      (jnp.array(1., dtype=jnp.float16), jnp.array(0., dtype=jnp.float64), jnp.float64),74      (jnp.array(1., dtype=jnp.float32), jnp.array(0., dtype=jnp.float32), jnp.float32),75      (jnp.array(1., dtype=jnp.float32), jnp.array(0., dtype=jnp.float64), jnp.float64),76      (jnp.array(1., dtype=jnp.float64), jnp.array(0., dtype=jnp.float64), jnp.float64),77      (jnp.array([1.]), 0., jnp.float_),78      (jnp.array([1.]), jnp.array(0.), jnp.float_),79      (jnp.array([1.]), jnp.array(0., dtype=jnp.float16), jnp.float_),80      (jnp.array([1.]), jnp.array(0., dtype=jnp.float32), jnp.float_),81      (jnp.array([1.]), jnp.array(0., dtype=jnp.float64), jnp.float64),82      (jnp.array([1.], dtype=jnp.float32), jnp.array(0., dtype=jnp.float16), jnp.float32),83      (jnp.array([1.], dtype=jnp.float16), jnp.array(0., dtype=jnp.float32), jnp.float32),84      (jnp.array([1.], dtype=jnp.float16), 0., jnp.float16),85    ]86    op = jax.jit(operator.add) if jit else operator.add87    for x, y, dtype in testcases:88      x, y = (y, x) if swap else (x, y)89      z = op(x, y)90      self.assertTrue(isinstance(z, jnp.ndarray), msg=(x, y, z))91      self.assertEqual(z.dtype, dtypes.canonicalize_dtype(dtype), msg=(x, y, z))92  def testPromoteDtypes(self):93    for t1 in all_dtypes:94      self.assertEqual(t1, dtypes.promote_types(t1, t1))95      self.assertEqual(t1, dtypes.promote_types(t1, np.bool_))96      self.assertEqual(np.dtype(np.complex128),97                       dtypes.promote_types(t1, np.complex128))98      for t2 in all_dtypes:99        # Symmetry100        self.assertEqual(dtypes.promote_types(t1, t2),101                         dtypes.promote_types(t2, t1))102    self.assertEqual(np.dtype(np.float32),103                     dtypes.promote_types(np.float16, dtypes.bfloat16))104    # Promotions of non-inexact types against inexact types always prefer105    # the inexact types.106    for t in float_dtypes + complex_dtypes:107      for i in bool_dtypes + signed_dtypes + unsigned_dtypes:108        self.assertEqual(t, dtypes.promote_types(t, i))109    # Promotions between exact types, or between inexact types, match NumPy.110    for groups in [bool_dtypes + signed_dtypes + unsigned_dtypes,111                   np_float_dtypes + complex_dtypes]:112      for t1, t2 in itertools.combinations(groups, 2):113          self.assertEqual(np.promote_types(t1, t2),114                           dtypes.promote_types(t1, t2))115  def testScalarInstantiation(self):116    for t in [jnp.bool_, jnp.int32, jnp.bfloat16, jnp.float32, jnp.complex64]:117      a = t(1)118      self.assertEqual(a.dtype, jnp.dtype(t))119      self.assertIsInstance(a, xla.DeviceArray)120      self.assertEqual(0, jnp.ndim(a))121  def testIsSubdtype(self):122    for t in scalar_types:123      self.assertTrue(dtypes.issubdtype(t, t))124      self.assertTrue(dtypes.issubdtype(np.dtype(t).type, t))125      self.assertTrue(dtypes.issubdtype(t, np.dtype(t).type))126      self.assertTrue(dtypes.issubdtype(t, np.dtype(t)))127      if t != jnp.bfloat16:128        for category in [np.generic, jnp.inexact, jnp.integer, jnp.signedinteger,129                         jnp.unsignedinteger, jnp.floating, jnp.complexfloating]:130          self.assertEqual(dtypes.issubdtype(t, category),131                           np.issubdtype(np.dtype(t).type, category))132          self.assertEqual(dtypes.issubdtype(t, category),133                           np.issubdtype(np.dtype(t).type, category))134  def testArrayCasts(self):135    for t in [jnp.bool_, jnp.int32, jnp.bfloat16, jnp.float32, jnp.complex64]:136      a = np.array([1, 2.5, -3.7])137      self.assertEqual(a.astype(t).dtype, jnp.dtype(t))138      self.assertEqual(jnp.array(a).astype(t).dtype, jnp.dtype(t))139  def testEnumPromotion(self):140    class AnEnum(enum.IntEnum):141      A = 42142      B = 101143    np.testing.assert_equal(np.array(42), np.array(AnEnum.A))144    np.testing.assert_equal(jnp.array(42), jnp.array(AnEnum.A))145    np.testing.assert_equal(np.int32(101), np.int32(AnEnum.B))146    np.testing.assert_equal(jnp.int32(101), jnp.int32(AnEnum.B))147  def testScalarCastInsideJitWorks(self):148    # jnp.int32(tracer) should work.149    self.assertEqual(jnp.int32(101),150                     jax.jit(lambda x: jnp.int32(x))(jnp.float32(101.4)))151class TestPromotionTables(jtu.JaxTestCase):152  @parameterized.named_parameters(153    {"testcase_name": "_jaxtype={}".format(jaxtype),154     "jaxtype": jaxtype}155     for jaxtype in dtypes._jax_types)156  def testJaxTypeFromType(self, jaxtype):157    self.assertIs(dtypes._jax_type(jaxtype), jaxtype)158  @parameterized.named_parameters(159    {"testcase_name": "_jaxtype={}".format(jaxtype),160     "jaxtype": jaxtype}161     for jaxtype in dtypes._jax_types)162  def testJaxTypeFromVal(self, jaxtype):163    try:164      val = jaxtype(0)165    except TypeError:166      val = jaxtype.type(0)167    self.assertIs(dtypes._jax_type(val), jaxtype)168  def testObservedPromotionTable(self):169    """Test that the weak & strong dtype promotion table does not change over time."""170    # Note: * here refers to weakly-typed values171    typecodes = \172        ['b1','u1','u2','u4','u8','i1','i2','i4','i8','bf','f2','f4','f8','c4','c8','i*','f*','c*']173    if FLAGS.jax_enable_x64:174      expected = [175        ['b1','u1','u2','u4','u8','i1','i2','i4','i8','bf','f2','f4','f8','c4','c8','i8','f8','c8'],176        ['u1','u1','u2','u4','u8','i2','i2','i4','i8','bf','f2','f4','f8','c4','c8','u1','f8','c8'],177        ['u2','u2','u2','u4','u8','i4','i4','i4','i8','bf','f2','f4','f8','c4','c8','u2','f8','c8'],178        ['u4','u4','u4','u4','u8','i8','i8','i8','i8','bf','f2','f4','f8','c4','c8','u4','f8','c8'],179        ['u8','u8','u8','u8','u8','f8','f8','f8','f8','bf','f2','f4','f8','c4','c8','u8','f8','c8'],180        ['i1','i2','i4','i8','f8','i1','i2','i4','i8','bf','f2','f4','f8','c4','c8','i1','f8','c8'],181        ['i2','i2','i4','i8','f8','i2','i2','i4','i8','bf','f2','f4','f8','c4','c8','i2','f8','c8'],182        ['i4','i4','i4','i8','f8','i4','i4','i4','i8','bf','f2','f4','f8','c4','c8','i4','f8','c8'],183        ['i8','i8','i8','i8','f8','i8','i8','i8','i8','bf','f2','f4','f8','c4','c8','i8','f8','c8'],184        ['bf','bf','bf','bf','bf','bf','bf','bf','bf','bf','f4','f4','f8','c4','c8','bf','bf','c4'],185        ['f2','f2','f2','f2','f2','f2','f2','f2','f2','f4','f2','f4','f8','c4','c8','f2','f2','c4'],186        ['f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f8','c4','c8','f4','f4','c4'],187        ['f8','f8','f8','f8','f8','f8','f8','f8','f8','f8','f8','f8','f8','c8','c8','f8','f8','c8'],188        ['c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c8','c4','c8','c4','c4','c4'],189        ['c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8'],190        ['i8','u1','u2','u4','u8','i1','i2','i4','i8','bf','f2','f4','f8','c4','c8','i*','f*','c*'],191        ['f8','f8','f8','f8','f8','f8','f8','f8','f8','bf','f2','f4','f8','c4','c8','f*','f*','c*'],192        ['c8','c8','c8','c8','c8','c8','c8','c8','c8','c4','c4','c4','c8','c4','c8','c*','c*','c*'],193      ]194    else:195      expected = [196        ['b1','u1','u2','u4','u4','i1','i2','i4','i4','bf','f2','f4','f4','c4','c4','i4','f4','c4'],197        ['u1','u1','u2','u4','u4','i2','i2','i4','i4','bf','f2','f4','f4','c4','c4','u1','f4','c4'],198        ['u2','u2','u2','u4','u4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','u2','f4','c4'],199        ['u4','u4','u4','u4','u4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','u4','f4','c4'],200        ['u4','u4','u4','u4','u4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','u4','f4','c4'],201        ['i1','i2','i4','i4','i4','i1','i2','i4','i4','bf','f2','f4','f4','c4','c4','i1','f4','c4'],202        ['i2','i2','i4','i4','i4','i2','i2','i4','i4','bf','f2','f4','f4','c4','c4','i2','f4','c4'],203        ['i4','i4','i4','i4','i4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','i4','f4','c4'],204        ['i4','i4','i4','i4','i4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','i4','f4','c4'],205        ['bf','bf','bf','bf','bf','bf','bf','bf','bf','bf','f4','f4','f4','c4','c4','bf','bf','c4'],206        ['f2','f2','f2','f2','f2','f2','f2','f2','f2','f4','f2','f4','f4','c4','c4','f2','f2','c4'],207        ['f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','c4','c4','f4','f4','c4'],208        ['f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','c4','c4','f4','f4','c4'],209        ['c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4'],210        ['c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4'],211        ['i4','u1','u2','u4','u4','i1','i2','i4','i4','bf','f2','f4','f4','c4','c4','i*','f*','c*'],212        ['f4','f4','f4','f4','f4','f4','f4','f4','f4','bf','f2','f4','f4','c4','c4','f*','f*','c*'],213        ['c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c*','c*','c*'],214      ]215    typecode_to_dtype = {216      'b1': jnp.bool_,217      'u1': jnp.uint8, 'u2': jnp.uint16, 'u4': jnp.uint32, 'u8': jnp.uint64,218      'i1': jnp.int8, 'i2': jnp.int16, 'i4': jnp.int32, 'i8': jnp.int64,219      'bf': jnp.bfloat16, 'f2': jnp.float16, 'f4': jnp.float32, 'f8': jnp.float64,220      'c4': jnp.complex64, 'c8': jnp.complex128,221      'i*': jnp.int64, 'f*': jnp.float64, 'c*': jnp.complex128,222    }223    dtype_to_typecode = {jnp.dtype(v): k for k, v in typecode_to_dtype.items()224                        if not k.endswith('*')}225    def typecode_to_val(typecode):226      weak_type = typecode.endswith('*')227      dtype = typecode_to_dtype[typecode]228      val = dtype(0)229      if weak_type:230        val = val.item()231      return val232    def val_to_typecode(val):233      dtype = dtypes.result_type(val)234      weak_type = dtypes.is_weakly_typed(val)235      typecode = dtype_to_typecode[dtype]236      if weak_type:237        typecode = typecode[:-1] + '*'238      return typecode239    vals = [typecode_to_val(t) for t in typecodes]240    table = [[val_to_typecode(v1 + v2) for v1 in vals] for v2 in vals]241    def show_differences(epected, actual):242      diffs = ""243      for i, t1 in enumerate(typecodes):244        for j, t2 in enumerate(typecodes):245          if expected[i][j] != actual[i][j]:246            diffs += f"\n{t1}, {t2} -> want {expected[i][j]}, got {actual[i][j]}"247      return diffs248    self.assertEqual(table, expected, show_differences(expected, table))249if __name__ == "__main__":...readtipsy.py
Source:readtipsy.py  
1import numpy as np2import pandas as pd3from sys import argv,exit4class Tipsy:5    def __init__(self, filename):6        self.filename = filename7        self.tipsy = self.open()8        self.header_type = np.dtype([('time', '>f8'),('N', '>i4'), ('Dims', '>i4'), ('Ngas', '>i4'), ('Ndark', '>i4'), ('Nstar', '>i4'), ('pad', '>i4')])9        self.gas_type  = np.dtype([('mass','>f4'), ('x', '>f4'),('y', '>f4'),('z', '>f4'), ('vx', '>f4'),('vy', '>f4'),('vz', '>f4'), ('rho','>f4'), ('temp','>f4'), ('hsmooth','>f4'), ('metals','>f4'), ('phi','>f4')])10        self.dark_type = np.dtype([('mass','>f4'), ('x', '>f4'),('y', '>f4'),('z', '>f4'), ('vx', '>f4'),('vy', '>f4'),('vz', '>f4'), ('eps','>f4'), ('phi','>f4')])11        self.star_type  = np.dtype([('mass','>f4'), ('x', '>f4'),('y', '>f4'),('z', '>f4'), ('vx', '>f4'),('vy', '>f4'),('vz', '>f4'), ('metals','>f4'), ('tform','>f4'), ('eps','>f4'), ('phi','>f4')])12        self.header = self.Header()13    14    def Header(self):15        header = np.fromfile(self.tipsy,dtype=self.header_type,count=1)16        header = dict(zip(self.header_type.names,header[0]))17        return header18    def Gas(self):19        header = self.header20        gas  = np.fromfile(self.tipsy,dtype=self.gas_type,count=header['Ngas'])21        gas  = pd.DataFrame(gas,columns=gas.dtype.names)22        return gas23    def Dark(self):24        header = self.header25        dark = np.fromfile(self.tipsy,dtype=self.dark_type,count=header['Ndark'])26        dark = pd.DataFrame(dark,columns=dark.dtype.names)27        return dark28    def Star(self):29        header = self.header30        star = np.fromfile(self.tipsy,dtype=self.star_type,count=header['Nstar'])31        star = pd.DataFrame(star,columns=star.dtype.names)32        return star33    def close(self):34        self.tipsy.close()35    def open(self):36        return open(self.filename,'rb')37    def mass_conversion_factor(Lbox, rho_c=None, cosmo=None):38        import astropy.units as u39        if rho_c is None:40            if cosmo is None: from astropy.cosmology import Planck15 as cosmo41            rho_c = cosmo.critical_density0.to('solMass/Mpc**3').value42        if type(Lbox) == u.quantity.Quantity: 43            Lbox = Lbox.to('Mpc').value44        MUNIT = rho_c*Lbox**3.045        print('Factor for converting to Msun.')46        return MUNIT47    def velocity_conversion_factor(Lbox, cosmo=None):48        import astropy.units as u49        if type(Lbox) == u.quantity.Quantity: 50            Lbox = Lbox.to('Mpc').value51        VUNIT = Lbox*100/(8*np.pi/3)**0.552        print('Factor for converting to km/s.')53        return VUNIT54if __name__ == '__main__':55    filename = argv[1]56    tipsy  = Tipsy(filename)57    header = tipsy.Header()58    gas    = tipsy.Gas()59    dark   = tipsy.Dark()60    star   = tipsy.Star()61    print(header)62    print(gas)63    print(dark)...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
