blob: f4d2532229b117b6bf002ab031957b9148ffe8dc [file] [log] [blame]
// Generated 2014-12-09
// Automatically generated. Do not edit.
#include "net/instaweb/rewriter/public/decision_tree.h"
#include "net/instaweb/rewriter/public/mobilize_decision_trees.h"
#include "pagespeed/kernel/base/basictypes.h"
namespace net_instaweb {
const net_instaweb::DecisionTree::Node kHeaderTree[] = {
{kPreviousTagPercent, 8.095, -1.0, &kHeaderTree[1], &kHeaderTree[2]},
{kParentRoleIs + MobileRole::kNavigational, 0.5, -1.0, &kHeaderTree[3], &kHeaderTree[4]},
{kHasAttrString + kHeadAttr, 0.5, -1.0, &kHeaderTree[5], &kHeaderTree[6]},
{kContainedNonBlankPercent, 53.065, -1.0, &kHeaderTree[7], &kHeaderTree[8]},
{kContainedAContentLocalPercent, 80.035, -1.0, &kHeaderTree[9], &kHeaderTree[10]},
{kPreviousTagPercent, 12.255, -1.0, &kHeaderTree[11], &kHeaderTree[12]},
{kRelevantTagCount + kH1Tag, 0.5, -1.0, &kHeaderTree[13], &kHeaderTree[14]},
{kHasAttrString + kNavAttr, 0.5, -1.0, &kHeaderTree[15], &kHeaderTree[16]},
{kHasAttrString + kHeadAttr, 0.5, -1.0, &kHeaderTree[17], &kHeaderTree[18]},
{kHasAttrString + kNavAttr, 0.5, -1.0, &kHeaderTree[19], &kHeaderTree[20]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedAContentBytes, 3.5, -1.0, &kHeaderTree[21], &kHeaderTree[22]},
{kHasAttrString + kSearchAttr, 0.5, -1.0, &kHeaderTree[23], &kHeaderTree[24]},
{kPreviousTagPercent, 42.525, -1.0, &kHeaderTree[25], &kHeaderTree[26]},
{-1, -1.0, 1.0, NULL, NULL},
{kParentRoleIs + MobileRole::kContent, 0.5, -1.0, &kHeaderTree[27], &kHeaderTree[28]},
{kPreviousTagCount, 2.5, -1.0, &kHeaderTree[29], &kHeaderTree[30]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.923076923077, NULL, NULL},
{kHasAttrString + kMenuAttr, 0.5, -1.0, &kHeaderTree[31], &kHeaderTree[32]},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousNonBlankBytes, 126.5, -1.0, &kHeaderTree[33], &kHeaderTree[34]},
{kContainedAImgLocalPercent, 99.23, -1.0, &kHeaderTree[35], &kHeaderTree[36]},
{kPreviousTagCount, 35.5, -1.0, &kHeaderTree[37], &kHeaderTree[38]},
{kPreviousTagCount, 26.5, -1.0, &kHeaderTree[39], &kHeaderTree[40]},
{kContainedContentBytes, 4.5, -1.0, &kHeaderTree[41], &kHeaderTree[42]},
{kRelevantTagCount + kH2Tag, 0.5, -1.0, &kHeaderTree[43], &kHeaderTree[44]},
{kContainedTagDepth, 2.5, -1.0, &kHeaderTree[45], &kHeaderTree[46]},
{kHasAttrString + kHeadAttr, 0.5, -1.0, &kHeaderTree[47], &kHeaderTree[48]},
{kRelevantTagPercent + kSpanTag, 43.5, -1.0, &kHeaderTree[49], &kHeaderTree[50]},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousContentBytes, 127.5, -1.0, &kHeaderTree[51], &kHeaderTree[52]},
{-1, -1.0, 0.0, NULL, NULL},
{kParentRoleIs + MobileRole::kContent, 0.5, -1.0, &kHeaderTree[53], &kHeaderTree[54]},
{kParentRoleIs + MobileRole::kContent, 0.5, -1.0, &kHeaderTree[55], &kHeaderTree[56]},
{kRelevantTagCount + kLiTag, 0.5, -1.0, &kHeaderTree[57], &kHeaderTree[58]},
{kContainedNonBlankBytes, 160.5, -1.0, &kHeaderTree[59], &kHeaderTree[60]},
{kHasAttrString + kLogoAttr, 0.5, -1.0, &kHeaderTree[61], &kHeaderTree[62]},
{kRelevantTagPercent + kH1Tag, 1.5, -1.0, &kHeaderTree[63], &kHeaderTree[64]},
{-1, -1.0, 1.0, NULL, NULL},
{kParentRoleIs + MobileRole::kContent, 0.5, -1.0, &kHeaderTree[65], &kHeaderTree[66]},
{-1, -1.0, 1.0, NULL, NULL},
{kContainedTagPercent, 0.81, -1.0, &kHeaderTree[67], &kHeaderTree[68]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedAContentLocalPercent, 31.905, -1.0, &kHeaderTree[69], &kHeaderTree[70]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedAContentLocalPercent, 98.14, -1.0, &kHeaderTree[71], &kHeaderTree[72]},
{kPreviousNonBlankBytes, 95.5, -1.0, &kHeaderTree[73], &kHeaderTree[74]},
{-1, -1.0, 0.837837837838, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.586206896552, NULL, NULL},
{kContainedNonAContentBytes, 60.5, -1.0, &kHeaderTree[75], &kHeaderTree[76]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedNonAImgTag, 0.5, -1.0, &kHeaderTree[77], &kHeaderTree[78]},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousTagCount, 49.5, -1.0, &kHeaderTree[79], &kHeaderTree[80]},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousContentBytes, 90.5, -1.0, &kHeaderTree[81], &kHeaderTree[82]},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousContentBytes, 248.0, -1.0, &kHeaderTree[83], &kHeaderTree[84]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedContentBytes, 90.5, -1.0, &kHeaderTree[85], &kHeaderTree[86]},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousTagPercent, 27.595, -1.0, &kHeaderTree[87], &kHeaderTree[88]},
{kContainedTagCount, 3.5, -1.0, &kHeaderTree[89], &kHeaderTree[90]},
{kPreviousTagPercent, 37.785, -1.0, &kHeaderTree[91], &kHeaderTree[92]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kParentRoleIs + MobileRole::kNavigational, 0.5, -1.0, &kHeaderTree[93], &kHeaderTree[94]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.967741935484, NULL, NULL},
{kContainedNonAContentBytes, 141.5, -1.0, &kHeaderTree[95], &kHeaderTree[96]},
{kRelevantTagCount + kImgTag, 0.5, -1.0, &kHeaderTree[97], &kHeaderTree[98]},
{kContainedNonBlankBytes, 85.5, -1.0, &kHeaderTree[99], &kHeaderTree[100]},
{kPreviousTagCount, 62.5, -1.0, &kHeaderTree[101], &kHeaderTree[102]},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kElementTagDepth, 2.5, -1.0, &kHeaderTree[103], &kHeaderTree[104]},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousTagPercent, 8.995, -1.0, &kHeaderTree[105], &kHeaderTree[106]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedContentBytes, 101.5, -1.0, &kHeaderTree[107], &kHeaderTree[108]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedContentBytes, 84.0, -1.0, &kHeaderTree[109], &kHeaderTree[110]},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kSpanTag, 32.5, -1.0, &kHeaderTree[111], &kHeaderTree[112]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kH2Tag, 0.5, -1.0, &kHeaderTree[113], &kHeaderTree[114]},
{kPreviousTagCount, 224.0, -1.0, &kHeaderTree[115], &kHeaderTree[116]},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kInputTag, 37.5, -1.0, &kHeaderTree[117], &kHeaderTree[118]},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousTagPercent, 15.75, -1.0, &kHeaderTree[119], &kHeaderTree[120]},
{-1, -1.0, 0.0, NULL, NULL},
{kHasAttrString + kMenuAttr, 0.5, -1.0, &kHeaderTree[121], &kHeaderTree[122]},
{kPreviousTagPercent, 3.645, -1.0, &kHeaderTree[123], &kHeaderTree[124]},
{kPreviousTagCount, 2.5, -1.0, &kHeaderTree[125], &kHeaderTree[126]},
{kRelevantTagCount + kDivTag, 1.5, -1.0, &kHeaderTree[127], &kHeaderTree[128]},
{kPreviousNonBlankPercent, 0.705, -1.0, &kHeaderTree[129], &kHeaderTree[130]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedNonAContentBytes, 93.0, -1.0, &kHeaderTree[131], &kHeaderTree[132]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kParentRoleIs + MobileRole::kNavigational, 0.5, -1.0, &kHeaderTree[133], &kHeaderTree[134]},
{-1, -1.0, 0.666666666667, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedNonAContentBytes, 9.5, -1.0, &kHeaderTree[135], &kHeaderTree[136]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.795454545455, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kElementTagDepth, 6.5, -1.0, &kHeaderTree[137], &kHeaderTree[138]},
{kRelevantTagPercent + kH6Tag, 2.5, -1.0, &kHeaderTree[139], &kHeaderTree[140]},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedNonBlankBytes, 35.5, -1.0, &kHeaderTree[141], &kHeaderTree[142]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kParentRoleIs + MobileRole::kNavigational, 0.5, -1.0, &kHeaderTree[143], &kHeaderTree[144]},
{kPreviousNonBlankBytes, 117.0, -1.0, &kHeaderTree[145], &kHeaderTree[146]},
{kRelevantTagPercent + kH2Tag, 2.0, -1.0, &kHeaderTree[147], &kHeaderTree[148]},
{kPreviousTagCount, 69.5, -1.0, &kHeaderTree[149], &kHeaderTree[150]},
{kContainedTagDepth, 7.5, -1.0, &kHeaderTree[151], &kHeaderTree[152]},
{kContainedContentBytes, 161.0, -1.0, &kHeaderTree[153], &kHeaderTree[154]},
{kRelevantTagPercent + kPTag, 2.0, -1.0, &kHeaderTree[155], &kHeaderTree[156]},
{kRelevantTagCount + kDivTag, 1.5, -1.0, &kHeaderTree[157], &kHeaderTree[158]},
{kRelevantTagCount + kLiTag, 0.5, -1.0, &kHeaderTree[159], &kHeaderTree[160]},
{kRelevantTagCount + kATag, 3.5, -1.0, &kHeaderTree[161], &kHeaderTree[162]},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.829268292683, NULL, NULL},
{kRelevantTagCount + kDivTag, 1.5, -1.0, &kHeaderTree[163], &kHeaderTree[164]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 1.0, NULL, NULL},
{kContainedTagPercent, 1.125, -1.0, &kHeaderTree[165], &kHeaderTree[166]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.892857142857, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.605263157895, NULL, NULL},
{kParentRoleIs + MobileRole::kContent, 0.5, -1.0, &kHeaderTree[167], &kHeaderTree[168]},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kH1Tag, 18.5, -1.0, &kHeaderTree[169], &kHeaderTree[170]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.828571428571, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kDivTag, 10.5, -1.0, &kHeaderTree[171], &kHeaderTree[172]},
{kContainedAContentLocalPercent, 42.345, -1.0, &kHeaderTree[173], &kHeaderTree[174]},
{kContainedAContentLocalPercent, 90.305, -1.0, &kHeaderTree[175], &kHeaderTree[176]},
{kPreviousContentBytes, 258.0, -1.0, &kHeaderTree[177], &kHeaderTree[178]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.653846153846, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kPTag, 44.5, -1.0, &kHeaderTree[179], &kHeaderTree[180]},
{kContainedTagDepth, 9.5, -1.0, &kHeaderTree[181], &kHeaderTree[182]},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kATag, 6.5, -1.0, &kHeaderTree[183], &kHeaderTree[184]},
{kRelevantTagPercent + kDivTag, 11.5, -1.0, &kHeaderTree[185], &kHeaderTree[186]},
{kContainedTagRelativeDepth, 1.5, -1.0, &kHeaderTree[187], &kHeaderTree[188]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.93023255814, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.571428571429, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.703703703704, NULL, NULL},
{kPreviousTagPercent, 50.585, -1.0, &kHeaderTree[189], &kHeaderTree[190]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kContainedNonBlankPercent, 0.995, -1.0, &kHeaderTree[191], &kHeaderTree[192]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.583333333333, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.866666666667, NULL, NULL},
{kContainedTagDepth, 3.5, -1.0, &kHeaderTree[193], &kHeaderTree[194]},
{kRelevantTagCount + kDivTag, 2.5, -1.0, &kHeaderTree[195], &kHeaderTree[196]},
{-1, -1.0, 0.666666666667, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.741935483871, NULL, NULL},
{-1, -1.0, 0.6, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kATag, 14.5, -1.0, &kHeaderTree[197], &kHeaderTree[198]},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kPreviousTagCount, 14.5, -1.0, &kHeaderTree[199], &kHeaderTree[200]},
{kParentRoleIs + MobileRole::kNavigational, 0.5, -1.0, &kHeaderTree[201], &kHeaderTree[202]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.636363636364, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kElementTagDepth, 2.5, -1.0, &kHeaderTree[203], &kHeaderTree[204]},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.90243902439, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 1.0, NULL, NULL},
{kContainedContentBytes, 21.5, -1.0, &kHeaderTree[205], &kHeaderTree[206]},
{kContainedAContentLocalPercent, 67.595, -1.0, &kHeaderTree[207], &kHeaderTree[208]},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kDivTag, 2.5, -1.0, &kHeaderTree[209], &kHeaderTree[210]},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.615384615385, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kElementTagDepth, 6.5, -1.0, &kHeaderTree[211], &kHeaderTree[212]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 1.0, NULL, NULL},
{-1, -1.0, 0.0, NULL, NULL},
{kRelevantTagPercent + kSpanTag, 3.5, -1.0, &kHeaderTree[213], &kHeaderTree[214]},
{-1, -1.0, 0.0, NULL, NULL},
{-1, -1.0, 0.615384615385, NULL, NULL},
};
const double kHeaderTreeThreshold = 0.571428571429;
const int kHeaderTreeSize = arraysize(kHeaderTree);
} // namespace net_instaweb